.elementor-5572 .elementor-element.elementor-element-0f72881{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-874976b *//* ==========================================================
   HORIZON TRT — hCG RECONSTITUTION CALCULATOR
   Elementor parent container: hcgcalc-outer
   Elementor HTML widget: hcgcalc-widget
========================================================== */


/* ==========================================================
   ELEMENTOR RESET
========================================================== */

.elementor-element.hcgcalc-outer,
.hcgcalc-outer.e-con,
.hcgcalc-outer.e-flex,
.hcgcalc-outer,
.hcgcalc-outer > .e-con-inner,
.hcgcalc-outer > .elementor-container,
.hcgcalc-widget,
.hcgcalc-widget > .elementor-widget-container,
.hcgcalc-widget .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  overflow:visible !important;
}

.hcgcalc-widget.hcgcalc-fullbleed{
  position:relative;
  left:50%;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}

body:has(.hcgcalc-fullbleed){
  overflow-x:hidden;
}


/* ==========================================================
   ROOT
========================================================== */

.hcgcalc-page,
.hcgcalc-page *,
.hcgcalc-page *::before,
.hcgcalc-page *::after{
  box-sizing:border-box;
}

.hcgcalc-page{
  --hcg-navy:#061426;
  --hcg-navy-soft:#102542;
  --hcg-gold:#f4b23a;
  --hcg-gold-dark:#d58d10;
  --hcg-gold-hover:#ffbf4d;
  --hcg-gold-soft:#fff7e7;
  --hcg-white:#ffffff;
  --hcg-black:#111111;
  --hcg-bg:#f6f8fb;
  --hcg-bg-soft:#fbfcfe;
  --hcg-border:#e1e7ef;
  --hcg-border-strong:#cfd8e4;
  --hcg-danger:#b42318;
  --hcg-shadow:0 18px 48px rgba(6,20,38,.07);
  --hcg-shadow-sm:0 10px 28px rgba(6,20,38,.05);

  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--hcg-white);
  color:var(--hcg-black);
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.hcgcalc-page *{
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}


/* ==========================================================
   PAGE HERO
========================================================== */

.hcgcalc-hero{
  width:calc(100% - 40px);
  max-width:1120px;
  margin:0 auto;
  padding:56px 0 34px;
  text-align:center;
}

.hcgcalc-kicker,
.hcgcalc-tool-label,
.hcgcalc-trustline{
  display:none !important;
}

.hcgcalc-page-title{
  max-width:none;
  margin:0 auto;
  color:var(--hcg-navy) !important;
  font-size:clamp(2.4rem,4.4vw,4.15rem) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
  text-wrap:balance;
}

.hcgcalc-page-title::after{
  content:"";
  display:block;
  width:96px;
  height:4px;
  margin:14px auto 22px;
  border-radius:999px;
  background:var(--hcg-gold);
}

.hcgcalc-lead{
  width:100%;
  max-width:920px;
  margin:0 auto;
  color:#d99218 !important;
  font-size:1.04rem;
  font-weight:600;
  line-height:1.78;
  text-align:center;
}


/* ==========================================================
   MAIN LAYOUT
========================================================== */

.hcgcalc-main{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0 0 64px;
}

.hcgcalc-tool-section,
.hcgcalc-content,
.hcgcalc-faq,
.hcgcalc-disclaimer{
  width:calc(100% - 40px);
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}


/* ==========================================================
   CALCULATOR SHELL
========================================================== */

.hcgcalc-tool-section{
  margin-bottom:34px;
}

.hcgcalc-tool{
  width:100%;
  margin:0;
  padding:30px;
  border:1px solid var(--hcg-border);
  border-top:5px solid var(--hcg-gold);
  border-radius:28px;
  background:var(--hcg-white);
  box-shadow:var(--hcg-shadow);
}

.hcgcalc-tool-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 24px;
  padding:0 0 24px;
  border-bottom:1px solid var(--hcg-border);
}

.hcgcalc-tool-title{
  margin:0;
  color:var(--hcg-navy);
  font-size:clamp(1.7rem,2.7vw,2.45rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.04em;
}

.hcgcalc-tool-intro{
  max-width:700px;
  margin:10px 0 0;
  color:var(--hcg-black);
  font-size:.98rem;
  line-height:1.7;
}

.hcgcalc-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:20px;
  width:100%;
  min-width:0;
  align-items:stretch;
}

.hcgcalc-panel{
  width:100%;
  min-width:0;
  margin:0;
  padding:24px;
  border:1px solid var(--hcg-border);
  border-radius:20px;
  background:var(--hcg-bg-soft);
}

.hcgcalc-panel--results{
  background:var(--hcg-navy);
  border-color:var(--hcg-navy);
  color:var(--hcg-white);
}

.hcgcalc-grid .hcgcalc-panel-title{
  display:block;
  margin:0 0 20px;
  color:var(--hcg-navy);
  font-size:1.02rem;
  font-weight:900;
  line-height:1.3;
  letter-spacing:.01em;
}

.hcgcalc-grid .hcgcalc-panel-title::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin:10px 0 0;
  border-radius:999px;
  background:var(--hcg-gold);
}

.hcgcalc-grid .hcgcalc-panel--results .hcgcalc-panel-title{
  color:var(--hcg-gold);
}


/* ==========================================================
   FORM FIELDS
========================================================== */

.hcgcalc-field{
  margin:0 0 18px;
}

.hcgcalc-field:last-of-type{
  margin-bottom:0;
}

.hcgcalc-label{
  display:block;
  margin:0 0 8px;
  color:var(--hcg-navy);
  font-size:.88rem;
  font-weight:900;
  line-height:1.4;
}

.hcgcalc-control{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:4px 8px;
  overflow:hidden;
  border:1px solid var(--hcg-border-strong);
  border-radius:14px;
  background:var(--hcg-white);
  transition:border-color .2s ease,box-shadow .2s ease;
}

.hcgcalc-control:focus-within{
  border-color:var(--hcg-gold);
  box-shadow:0 0 0 4px rgba(244,178,58,.16);
}

.hcgcalc-input,
.hcgcalc-select{
  min-width:0 !important;
  min-height:38px !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:var(--hcg-navy) !important;
  font-family:inherit !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.hcgcalc-input{
  flex:1 1 auto;
  width:100% !important;
  padding:8px 14px !important;
  font-size:1rem !important;
  font-weight:800 !important;
}

.hcgcalc-select{
  width:100% !important;
  padding:8px 34px 8px 14px !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--hcg-gold-dark) 50%),
    linear-gradient(135deg,var(--hcg-gold-dark) 50%,transparent 50%) !important;
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 11px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
}

.hcgcalc-input::placeholder{
  color:#687587 !important;
  opacity:1;
}

.hcgcalc-input--custom{
  flex:0 1 130px;
  max-width:130px;
  padding:8px 10px 8px 14px !important;
  border-left:1px solid var(--hcg-border) !important;
}

.hcgcalc-input--custom[hidden]{
  display:none !important;
}

.hcgcalc-input--custom-active{
  display:block !important;
}

/* IU / mL labels */
.hcgcalc-unit{
  flex:0 0 auto;
  padding-right:8px;
  color:var(--hcg-navy) !important;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.hcgcalc-field-help,
.hcgcalc-message,
.hcgcalc-copy-message{
  margin:8px 0 0;
  font-size:.8rem;
  line-height:1.55;
}

.hcgcalc-field-help{
  color:var(--hcg-black);
}

.hcgcalc-message{
  min-height:20px;
  color:var(--hcg-danger);
  font-weight:800;
}


/* ==========================================================
   RESULTS
========================================================== */

.hcgcalc-result-primary{
  margin:0 0 16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.hcgcalc-result-primary-label{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.70);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.hcgcalc-result-primary-value{
  display:block;
  color:var(--hcg-white);
  font-size:1.15rem;
  font-weight:900;
  line-height:1.4;
}

.hcgcalc-results-list{
  margin:0 0 16px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
}

.hcgcalc-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:13px 14px;
  border-top:1px solid rgba(255,255,255,.10);
}

.hcgcalc-result-row:first-child{
  border-top:0;
}

.hcgcalc-result-row dt{
  color:rgba(255,255,255,.78);
  font-size:.86rem;
  font-weight:700;
}

.hcgcalc-result-row dd{
  margin:0;
  color:var(--hcg-white);
  font-size:.88rem;
  font-weight:900;
  text-align:right;
}

.hcgcalc-summary-box{
  margin:0 0 16px;
  padding:16px;
  border:1px solid rgba(244,178,58,.32);
  border-radius:16px;
  background:rgba(244,178,58,.12);
}

.hcgcalc-summary-box h4{
  margin:0 0 7px;
  color:var(--hcg-gold);
  font-size:.9rem;
  font-weight:900;
}

.hcgcalc-summary-box p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:.84rem;
  line-height:1.65;
}

.hcgcalc-copy-message{
  min-height:18px;
  color:rgba(255,255,255,.86);
}


/* ==========================================================
   BUTTONS
========================================================== */

.hcgcalc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin:0 !important;
  padding:12px 20px;
  border:0 !important;
  border-radius:999px;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:.86rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.hcgcalc-button--primary{
  width:100%;
  background:var(--hcg-gold) !important;
  color:var(--hcg-navy) !important;
}

.hcgcalc-button--primary:hover,
.hcgcalc-button--primary:focus-visible{
  background:var(--hcg-gold-hover) !important;
  box-shadow:0 14px 30px rgba(6,20,38,.12) !important;
  transform:translateY(-2px);
}

.hcgcalc-button--secondary{
  flex:0 0 auto;
  border:1px solid var(--hcg-border-strong) !important;
  background:var(--hcg-white) !important;
  color:var(--hcg-navy) !important;
}

.hcgcalc-button--secondary:hover,
.hcgcalc-button--secondary:focus-visible{
  border-color:var(--hcg-gold-dark) !important;
  background:#fffaf0 !important;
  color:var(--hcg-gold-dark) !important;
  transform:translateY(-2px);
}

.hcgcalc-button:focus-visible,
.hcgcalc-page a:focus-visible,
.hcgcalc-faq-item summary:focus-visible{
  outline:3px solid rgba(244,178,58,.55);
  outline-offset:3px;
}


/* ==========================================================
   SAFETY NOTE
========================================================== */

.hcgcalc-safety-note{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin:18px 0 0;
  padding:20px 22px;
  border:1px solid rgba(244,178,58,.38);
  border-left:4px solid var(--hcg-gold);
  border-radius:18px;
  background:#fffaf0;
}

.hcgcalc-safety-note strong{
  flex:0 0 260px;
  color:var(--hcg-navy);
  font-size:.94rem;
  font-weight:900;
  line-height:1.5;
}

.hcgcalc-safety-note p{
  margin:0;
  color:var(--hcg-black);
  font-size:.9rem;
  line-height:1.65;
}


/* ==========================================================
   ARTICLE CONTENT — STACKED LIKE OTHER CALCULATORS
========================================================== */

.hcgcalc-content{
  max-width:860px;
  margin-bottom:34px;
  padding:0;
}

/* No more left / right layout */
.hcgcalc-content-section{
  display:block;
  width:100%;
  margin:0;
  padding:42px 0;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-content-section:first-child{
  border-top:0;
}

/* Restored gold mini title / eyebrow */
.hcgcalc-section-label{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:var(--hcg-gold-dark) !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

/* Stops old CSS accidentally hiding or generating labels */
.hcgcalc-content-section::before,
.hcgcalc-section-heading::before{
  display:none !important;
  content:none !important;
}

.hcgcalc-section-heading{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}

.hcgcalc-section-heading h2{
  max-width:760px;
  margin:0 0 20px;
  color:var(--hcg-navy);
  font-size:clamp(1.8rem,3vw,2.55rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.hcgcalc-copy{
  display:block;
  width:100%;
  max-width:860px;
  margin:0;
  padding:0;
}

.hcgcalc-copy p{
  margin:0 !important;
  color:var(--hcg-black);
  font-size:1rem;
  line-height:1.82;
}

.hcgcalc-copy p + p{
  margin-top:14px !important;
}

.hcgcalc-copy strong{
  color:var(--hcg-navy);
  font-weight:900;
}

.hcgcalc-copy a{
  color:var(--hcg-navy);
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:var(--hcg-gold);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}

.hcgcalc-copy a:hover{
  color:#b77711;
}


/* ==========================================================
   FORMULAS / EXAMPLES / LISTS
========================================================== */

.hcgcalc-formula{
  display:grid;
  gap:6px;
  margin:22px 0;
  padding:20px;
  border:1px solid var(--hcg-border);
  border-radius:16px;
  background:var(--hcg-bg-soft);
}

.hcgcalc-formula span{
  color:var(--hcg-gold-dark);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.hcgcalc-formula strong{
  color:var(--hcg-navy);
  font-size:1rem;
  line-height:1.5;
}

.hcgcalc-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0;
}

.hcgcalc-example-item{
  padding:18px;
  border:1px solid var(--hcg-border);
  border-radius:16px;
  background:var(--hcg-bg-soft);
}

.hcgcalc-example-item span{
  display:block;
  margin:0 0 6px;
  color:var(--hcg-black);
  font-size:.78rem;
  font-weight:800;
}

.hcgcalc-example-item strong{
  color:var(--hcg-navy);
  font-size:1rem;
  font-weight:900;
}

.hcgcalc-list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
}

.hcgcalc-list li{
  position:relative;
  margin:0 0 10px;
  padding-left:28px;
  color:var(--hcg-black);
  line-height:1.7;
}

.hcgcalc-list li::before{
  content:"";
  position:absolute;
  top:.68em;
  left:4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--hcg-gold);
}

.hcgcalc-list li:last-child{
  margin-bottom:0;
}


/* ==========================================================
   RELATED TOOLS + PATIENT GUIDES
========================================================== */

.hcgcalc-related{
  padding:0;
  border:0;
}

.hcgcalc-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

/* Matches the other calculator cards */
.hcgcalc-related-card,
.hcgcalc-related-card:visited{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-height:170px;
  padding:20px;
  border:1px solid var(--hcg-border);
  border-top:3px solid transparent;
  border-radius:18px;
  background:var(--hcg-white);
  box-shadow:var(--hcg-shadow-sm);
  color:var(--hcg-navy) !important;
  text-decoration:none !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.hcgcalc-related-card:hover,
.hcgcalc-related-card:focus-visible{
  border-color:var(--hcg-gold);
  box-shadow:0 16px 34px rgba(6,20,38,.08);
  transform:translateY(-3px);
}

.hcgcalc-related-card strong{
  color:var(--hcg-navy) !important;
  font-size:1rem;
  font-weight:900;
  line-height:1.35;
}

.hcgcalc-related-card span{
  color:var(--hcg-black) !important;
  font-size:.88rem;
  line-height:1.6;
}


/* ==========================================================
   FAQ
========================================================== */

.hcgcalc-faq{
  max-width:1120px;
  margin-bottom:34px;
  padding:46px 0 0;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-faq-header{
  max-width:760px;
  margin-bottom:26px;
}

.hcgcalc-faq-header h2{
  margin:0;
  color:var(--hcg-navy);
  font-size:clamp(2rem,3.5vw,3.4rem);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.hcgcalc-faq-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.hcgcalc-faq-item{
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid var(--hcg-border);
  border-radius:16px;
  background:var(--hcg-white);
  box-shadow:0 8px 22px rgba(6,20,38,.035);
}

.hcgcalc-faq-item[open]{
  border-color:rgba(244,178,58,.75);
}

.hcgcalc-faq-item summary{
  position:relative;
  display:flex;
  align-items:flex-start;
  min-height:112px;
  padding:20px 56px 18px 20px;
  color:var(--hcg-navy);
  font-size:1rem;
  font-weight:900;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}

.hcgcalc-faq-item summary::-webkit-details-marker{
  display:none;
}

.hcgcalc-faq-item[open] summary{
  background:var(--hcg-gold-soft);
}

.hcgcalc-faq-item summary::before,
.hcgcalc-faq-item summary::after{
  content:"";
  position:absolute;
  top:50%;
  right:20px;
  width:16px;
  height:2.5px;
  border-radius:999px;
  background:var(--hcg-gold-dark);
  transform:translateY(-50%);
}

.hcgcalc-faq-item summary::after{
  transform:translateY(-50%) rotate(90deg);
}

.hcgcalc-faq-item[open] summary::after{
  opacity:0;
}

.hcgcalc-faq-answer{
  padding:0 20px 20px;
  border-top:1px solid var(--hcg-border);
  background:var(--hcg-bg-soft);
}

.hcgcalc-faq-answer p{
  margin:16px 0 0;
  color:var(--hcg-black);
  font-size:.94rem;
  line-height:1.78;
}


/* ==========================================================
   DISCLAIMER
========================================================== */

.hcgcalc-disclaimer{
  padding:30px;
  border-radius:22px;
  background:var(--hcg-navy);
  box-shadow:var(--hcg-shadow);
}

.hcgcalc-disclaimer h2{
  margin:0 0 16px;
  color:var(--hcg-gold);
  font-size:clamp(1.7rem,3vw,2.4rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.04em;
}

.hcgcalc-disclaimer p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:.92rem;
  line-height:1.78;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1050px){
  .hcgcalc-faq-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hcgcalc-faq-item summary{
    min-height:88px;
  }
}

@media (max-width:1024px){
  .hcgcalc-hero,
  .hcgcalc-tool-section,
  .hcgcalc-content,
  .hcgcalc-faq,
  .hcgcalc-disclaimer{
    width:calc(100% - 36px);
  }

  .hcgcalc-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .hcgcalc-hero{
    width:calc(100% - 32px);
    padding:40px 0 28px;
  }

  .hcgcalc-tool-section,
  .hcgcalc-content,
  .hcgcalc-faq,
  .hcgcalc-disclaimer{
    width:calc(100% - 32px);
  }

  .hcgcalc-page-title{
    font-size:clamp(2.3rem,11vw,3.1rem) !important;
  }

  .hcgcalc-page-title::after{
    margin:12px auto 20px;
  }

  .hcgcalc-lead{
    font-size:.98rem;
    line-height:1.7;
  }

  .hcgcalc-tool{
    padding:20px;
    border-radius:22px;
  }

  .hcgcalc-tool-header{
    flex-direction:column;
    gap:18px;
  }

  .hcgcalc-button--secondary{
    width:100%;
  }

  .hcgcalc-grid{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }

  .hcgcalc-panel{
    padding:20px 18px;
  }

  .hcgcalc-input,
  .hcgcalc-select{
    font-size:16px !important;
  }

  .hcgcalc-safety-note{
    flex-direction:column;
    gap:8px;
  }

  .hcgcalc-safety-note strong{
    flex:0 0 auto;
  }

  .hcgcalc-content-section{
    padding:34px 0;
  }

  .hcgcalc-section-heading h2{
    margin-bottom:16px;
    font-size:clamp(1.75rem,8.6vw,2.35rem);
  }

  .hcgcalc-copy p,
  .hcgcalc-list li{
    font-size:.97rem;
    line-height:1.76;
  }

  .hcgcalc-example-grid,
  .hcgcalc-related-grid,
  .hcgcalc-faq-list{
    grid-template-columns:minmax(0,1fr);
  }

  .hcgcalc-related-card{
    min-height:0;
  }

  .hcgcalc-faq{
    padding-top:38px;
  }

  .hcgcalc-faq-item summary{
    min-height:0;
  }

  .hcgcalc-disclaimer{
    padding:26px 20px;
    border-radius:20px;
  }
}

@media (max-width:460px){
  .hcgcalc-hero,
  .hcgcalc-tool-section,
  .hcgcalc-content,
  .hcgcalc-faq,
  .hcgcalc-disclaimer{
    width:calc(100% - 24px);
  }

  .hcgcalc-result-row{
    align-items:flex-start;
  }

  .hcgcalc-result-row dt,
  .hcgcalc-result-row dd{
    font-size:.8rem;
  }

  .hcgcalc-faq-item summary{
    padding:16px 50px 16px 16px;
    font-size:.94rem;
  }

  .hcgcalc-faq-answer{
    padding:0 16px 16px;
  }
}

@media (prefers-reduced-motion:reduce){
  .hcgcalc-button,
  .hcgcalc-related-card,
  .hcgcalc-control,
  .hcgcalc-faq-item summary::after{
    transition:none !important;
  }

  .hcgcalc-button:hover,
  .hcgcalc-related-card:hover{
    transform:none !important;
  }
}/* End custom CSS */