.elementor-667 .elementor-element.elementor-element-b78fb3d{--display:flex;}.elementor-667 .elementor-element.elementor-element-3b6d520{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3b6d520 *//* ==========================================================
   hCG RECONSTITUTION CALCULATOR — DARK EDITORIAL THEME
   Elementor parent container: hcgcalc-dark-outer
   Elementor HTML widget: hcgcalc-dark-widget
========================================================== */


/* ==========================================================
   ELEMENTOR RESET
========================================================== */

.elementor-element.hcgcalc-dark-outer,
.hcgcalc-dark-outer.e-con,
.hcgcalc-dark-outer.e-flex,
.hcgcalc-dark-outer,
.hcgcalc-dark-outer > .e-con-inner,
.hcgcalc-dark-outer > .elementor-container,
.hcgcalc-dark-widget,
.hcgcalc-dark-widget > .elementor-widget-container,
.hcgcalc-dark-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-dark-widget.hcgcalc-dark-fullbleed{
  position:relative;
  left:50%;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}

body:has(.hcgcalc-dark-fullbleed){
  overflow-x:hidden;
}


/* ==========================================================
   ROOT / DESIGN TOKENS
========================================================== */

.hcgcalc-page,
.hcgcalc-page *,
.hcgcalc-page *::before,
.hcgcalc-page *::after{
  box-sizing:border-box;
}

.hcgcalc-page{
  --hcg-accent:#b3b401;
  --hcg-accent-hover:#d6d73a;
  --hcg-bg:#0f0f0f;
  --hcg-card:linear-gradient(180deg,#171717 0%,#121212 100%);
  --hcg-card-soft:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.01) 100%);
  --hcg-white:#ffffff;
  --hcg-body:#bbbbbb;
  --hcg-soft:#d1d1d1;
  --hcg-muted:#919191;
  --hcg-border:rgba(255,255,255,.06);
  --hcg-border-strong:rgba(255,255,255,.13);
  --hcg-border-accent:rgba(179,180,1,.42);
  --hcg-danger:#ff8d86;
  --hcg-shadow-lg:0 18px 44px rgba(0,0,0,.28);
  --hcg-shadow-md:0 12px 28px rgba(0,0,0,.18);

  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:110px 0 96px;
  overflow:hidden;
  background:var(--hcg-bg);
  color:var(--hcg-white);
  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:90%;
  max-width:980px;
  margin:0 auto 52px;
  padding:0;
  text-align:center;
}

.hcgcalc-kicker{
  display:inline-block !important;
  margin:0 0 16px !important;
  color:var(--hcg-accent) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.hcgcalc-tool-label,
.hcgcalc-trustline{
  display:none !important;
}

.hcgcalc-page-title{
  max-width:920px;
  margin:0 auto 18px !important;
  color:var(--hcg-white) !important;
  font-size:clamp(2.35rem,5vw,3.65rem) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
  text-wrap:balance;
}

.hcgcalc-page-title::after{
  content:"";
  display:block;
  width:78px;
  height:3px;
  margin:24px auto 28px;
  border-radius:999px;
  background:var(--hcg-accent);
}

.hcgcalc-lead{
  max-width:920px;
  margin:0 auto !important;
  color:var(--hcg-body) !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.92 !important;
  text-align:center;
}


/* ==========================================================
   MAIN WIDTHS
========================================================== */

.hcgcalc-main{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
}

.hcgcalc-tool-section,
.hcgcalc-content,
.hcgcalc-faq,
.hcgcalc-disclaimer{
  width:90%;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}


/* ==========================================================
   CALCULATOR SHELL
========================================================== */

.hcgcalc-tool-section{
  margin-bottom:62px;
}

.hcgcalc-tool{
  width:100%;
  margin:0;
  padding:34px 32px;
  border:1px solid var(--hcg-border);
  border-radius:26px;
  background:var(--hcg-card);
  box-shadow:var(--hcg-shadow-lg);
}

.hcgcalc-tool-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 26px;
  padding:0 0 26px;
  border-bottom:1px solid var(--hcg-border);
}

.hcgcalc-tool-title{
  margin:0 !important;
  color:var(--hcg-white) !important;
  font-size:clamp(1.75rem,3vw,2.35rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}

.hcgcalc-tool-intro{
  max-width:720px;
  margin:11px 0 0 !important;
  color:var(--hcg-body) !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.hcgcalc-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:22px;
  width:100%;
  min-width:0;
  align-items:stretch;
}

.hcgcalc-panel{
  width:100%;
  min-width:0;
  margin:0;
  padding:28px;
  border:1px solid var(--hcg-border);
  border-radius:22px;
  background:var(--hcg-card-soft);
}

.hcgcalc-panel--results{
  border-color:rgba(179,180,1,.24);
  background:
    linear-gradient(180deg,rgba(179,180,1,.08) 0%,rgba(179,180,1,.018) 100%),
    linear-gradient(180deg,#171717 0%,#111111 100%);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}

.hcgcalc-grid .hcgcalc-panel-title{
  display:block;
  margin:0 0 22px !important;
  color:var(--hcg-white) !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:-.01em !important;
}

.hcgcalc-grid .hcgcalc-panel-title::after{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin:12px 0 0;
  border-radius:999px;
  background:var(--hcg-accent);
}

.hcgcalc-grid .hcgcalc-panel--results .hcgcalc-panel-title{
  color:var(--hcg-white) !important;
}


/* ==========================================================
   FORM CONTROLS
========================================================== */

.hcgcalc-field{
  margin:0 0 20px;
}

.hcgcalc-field:last-of-type{
  margin-bottom:0;
}

.hcgcalc-label{
  display:block;
  margin:0 0 9px !important;
  color:var(--hcg-white) !important;
  font-size:.88rem !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

.hcgcalc-control{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:4px 9px;
  overflow:hidden;
  border:1px solid var(--hcg-border-strong);
  border-radius:14px;
  background:#101010;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.hcgcalc-control:focus-within{
  border-color:var(--hcg-accent);
  background:#121212;
  box-shadow:0 0 0 4px rgba(179,180,1,.13);
}

.hcgcalc-input,
.hcgcalc-select{
  min-width:0 !important;
  min-height:40px !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:var(--hcg-white) !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:700 !important;
}

.hcgcalc-select{
  width:100% !important;
  padding:8px 36px 8px 14px !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--hcg-accent) 50%),
    linear-gradient(135deg,var(--hcg-accent) 50%,transparent 50%) !important;
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
}

.hcgcalc-select option{
  background:#171717;
  color:var(--hcg-white);
}

.hcgcalc-input::placeholder{
  color:#747474 !important;
  opacity:1;
}

.hcgcalc-input--custom{
  flex:0 1 132px;
  max-width:132px;
  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;
}

.hcgcalc-unit{
  flex:0 0 auto;
  padding-right:8px;
  color:var(--hcg-accent) !important;
  font-size:.75rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  white-space:nowrap;
}

.hcgcalc-field-help,
.hcgcalc-message,
.hcgcalc-copy-message{
  margin:9px 0 0 !important;
  font-size:.8rem !important;
  line-height:1.6 !important;
}

.hcgcalc-field-help{
  color:var(--hcg-muted) !important;
}

.hcgcalc-message{
  min-height:20px;
  color:var(--hcg-danger) !important;
  font-weight:700 !important;
}


/* ==========================================================
   RESULTS
========================================================== */

.hcgcalc-result-primary{
  margin:0 0 16px;
  padding:19px 18px;
  border:1px solid rgba(179,180,1,.26);
  border-radius:16px;
  background:rgba(179,180,1,.08);
}

.hcgcalc-result-primary-label{
  display:block;
  margin:0 0 8px;
  color:var(--hcg-accent) !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  line-height:1.35;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}

.hcgcalc-result-primary-value{
  display:block;
  color:var(--hcg-white) !important;
  font-size:1.14rem !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}

.hcgcalc-results-list{
  margin:0 0 16px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--hcg-border);
  border-radius:16px;
  background:rgba(255,255,255,.015);
}

.hcgcalc-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:14px 15px;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-result-row:first-child{
  border-top:0;
}

.hcgcalc-result-row dt{
  color:var(--hcg-body) !important;
  font-size:.86rem !important;
  font-weight:600 !important;
}

.hcgcalc-result-row dd{
  margin:0;
  color:var(--hcg-white) !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  text-align:right;
}

.hcgcalc-summary-box{
  margin:0 0 16px;
  padding:17px;
  border:1px solid rgba(179,180,1,.24);
  border-radius:16px;
  background:rgba(179,180,1,.07);
}

.hcgcalc-summary-box h4{
  margin:0 0 7px !important;
  color:var(--hcg-accent) !important;
  font-size:.9rem !important;
  font-weight:800 !important;
}

.hcgcalc-summary-box p{
  margin:0 !important;
  color:var(--hcg-soft) !important;
  font-size:.84rem !important;
  line-height:1.7 !important;
}

.hcgcalc-copy-message{
  min-height:18px;
  color:var(--hcg-soft) !important;
}


/* ==========================================================
   BUTTONS + FOCUS
========================================================== */

.hcgcalc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin:0 !important;
  padding:12px 20px;
  border:1px solid transparent !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  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,color .2s ease;
}

.hcgcalc-button--primary{
  width:100%;
  background:var(--hcg-accent) !important;
  color:#111111 !important;
}

.hcgcalc-button--primary:hover,
.hcgcalc-button--primary:focus-visible,
.hcgcalc-button--primary:focus,
.hcgcalc-button--primary:active{
  background:var(--hcg-accent-hover) !important;
  color:#090909 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.25) !important;
  transform:translateY(-2px);
}

.hcgcalc-button--secondary{
  flex:0 0 auto;
  border-color:var(--hcg-border-strong) !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--hcg-white) !important;
}

.hcgcalc-button--secondary:hover,
.hcgcalc-button--secondary:focus-visible,
.hcgcalc-button--secondary:focus,
.hcgcalc-button--secondary:active{
  border-color:var(--hcg-accent) !important;
  background:rgba(179,180,1,.08) !important;
  color:var(--hcg-accent) !important;
  transform:translateY(-2px);
}

.hcgcalc-page a:focus-visible,
.hcgcalc-button:focus-visible,
.hcgcalc-faq-item summary:focus-visible,
.hcgcalc-input:focus-visible,
.hcgcalc-select:focus-visible{
  outline:3px solid var(--hcg-accent) !important;
  outline-offset:3px !important;
}


/* ==========================================================
   SAFETY NOTE
========================================================== */

.hcgcalc-safety-note{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin:20px 0 0;
  padding:22px 24px;
  border:1px solid rgba(179,180,1,.30);
  border-left:4px solid var(--hcg-accent);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(179,180,1,.08) 0%,rgba(179,180,1,.025) 100%),
    #141414;
  box-shadow:var(--hcg-shadow-md);
}

.hcgcalc-safety-note strong{
  flex:0 0 260px;
  color:var(--hcg-white) !important;
  font-size:.94rem !important;
  font-weight:800 !important;
  line-height:1.55 !important;
}

.hcgcalc-safety-note p{
  margin:0 !important;
  color:var(--hcg-body) !important;
  font-size:.9rem !important;
  line-height:1.7 !important;
}


/* ==========================================================
   ARTICLE CONTENT
========================================================== */

.hcgcalc-content{
  max-width:920px;
  margin-bottom:62px;
  padding:0;
}

.hcgcalc-content-section{
  display:block;
  width:100%;
  margin:0;
  padding:62px 0;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-content-section:first-child{
  border-top:0;
  padding-top:0;
}

.hcgcalc-section-heading{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}

.hcgcalc-section-label{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:var(--hcg-accent) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.hcgcalc-content-section::before,
.hcgcalc-section-heading::before{
  display:none !important;
  content:none !important;
}

.hcgcalc-section-heading h2{
  max-width:800px;
  margin:0 0 18px !important;
  color:var(--hcg-white) !important;
  font-size:clamp(1.95rem,3.8vw,2.75rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  text-wrap:balance;
}

.hcgcalc-copy{
  display:block;
  width:100%;
  max-width:920px;
  margin:0;
  padding:0;
}

.hcgcalc-copy p{
  margin:0 !important;
  color:var(--hcg-body) !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:1.95 !important;
}

.hcgcalc-copy p + p{
  margin-top:18px !important;
}

.hcgcalc-copy strong{
  color:var(--hcg-white) !important;
  font-weight:700 !important;
}

.hcgcalc-copy a,
.hcgcalc-copy a:visited{
  color:var(--hcg-accent) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(179,180,1,.4);
  transition:color .18s ease,border-color .18s ease;
}

.hcgcalc-copy a:hover{
  color:var(--hcg-accent-hover) !important;
  border-bottom-color:rgba(179,180,1,.8);
}


/* ==========================================================
   FORMULAS / EXAMPLES / LISTS
========================================================== */

.hcgcalc-formula{
  display:grid;
  gap:7px;
  margin:22px 0;
  padding:21px 20px;
  border:1px solid var(--hcg-border);
  border-radius:18px;
  background:var(--hcg-card-soft);
}

.hcgcalc-formula span{
  color:var(--hcg-accent) !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase;
}

.hcgcalc-formula strong{
  color:var(--hcg-white) !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.55 !important;
}

.hcgcalc-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}

.hcgcalc-example-item{
  padding:20px;
  border:1px solid var(--hcg-border);
  border-radius:18px;
  background:var(--hcg-card-soft);
}

.hcgcalc-example-item span{
  display:block;
  margin:0 0 7px;
  color:var(--hcg-body) !important;
  font-size:.79rem !important;
  font-weight:600 !important;
}

.hcgcalc-example-item strong{
  color:var(--hcg-white) !important;
  font-size:1rem !important;
  font-weight:800 !important;
}

.hcgcalc-list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
}

.hcgcalc-list li{
  position:relative;
  margin:0 0 12px;
  padding-left:21px;
  color:var(--hcg-body) !important;
  font-size:17px !important;
  line-height:1.85 !important;
}

.hcgcalc-list li::before{
  content:"";
  position:absolute;
  top:.75em;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--hcg-accent);
  box-shadow:0 0 0 4px rgba(179,180,1,.08);
}

.hcgcalc-list li:last-child{
  margin-bottom:0;
}


/* ==========================================================
   RELATED GUIDES
========================================================== */

.hcgcalc-related{
  padding:62px 0 0;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

.hcgcalc-related-card,
.hcgcalc-related-card:visited{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:175px;
  padding:22px 20px;
  border:1px solid var(--hcg-border);
  border-radius:18px;
  background:var(--hcg-card-soft);
  box-shadow:var(--hcg-shadow-md);
  color:var(--hcg-white) !important;
  text-decoration:none !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.hcgcalc-related-card:hover,
.hcgcalc-related-card:focus-visible{
  border-color:rgba(179,180,1,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(179,180,1,.035) 100%);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
  transform:translateY(-4px);
}

.hcgcalc-related-card strong{
  color:var(--hcg-white) !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}

.hcgcalc-related-card span{
  color:var(--hcg-body) !important;
  font-size:.88rem !important;
  line-height:1.65 !important;
}

.hcgcalc-related-card:hover strong{
  color:var(--hcg-accent) !important;
}


/* ==========================================================
   FAQ
========================================================== */

.hcgcalc-faq{
  max-width:920px;
  margin-bottom:62px;
  padding:62px 0 0;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-faq-header{
  max-width:800px;
  margin-bottom:26px;
}

.hcgcalc-faq-header h2{
  margin:0 !important;
  color:var(--hcg-white) !important;
  font-size:clamp(2rem,4vw,2.9rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  text-wrap:balance;
}

.hcgcalc-faq-list{
  display:grid;
  gap:14px;
  margin:0;
}

.hcgcalc-faq-item{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--hcg-border);
  border-radius:18px;
  background:var(--hcg-card-soft);
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.hcgcalc-faq-item[open]{
  border-color:rgba(179,180,1,.38);
}

.hcgcalc-faq-item summary{
  position:relative;
  display:block;
  padding:20px 56px 20px 20px;
  color:var(--hcg-white) !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  cursor:pointer;
  list-style:none;
}

.hcgcalc-faq-item summary::-webkit-details-marker{
  display:none;
}

.hcgcalc-faq-item summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:20px;
  color:var(--hcg-accent);
  font-size:25px;
  font-weight:700;
  line-height:1;
  transform:translateY(-50%);
}

.hcgcalc-faq-item[open] summary{
  color:var(--hcg-accent) !important;
}

.hcgcalc-faq-item[open] summary::after{
  content:"−";
}

.hcgcalc-faq-answer{
  padding:0 20px 20px;
  border-top:1px solid var(--hcg-border);
}

.hcgcalc-faq-answer p{
  margin:16px 0 0 !important;
  color:var(--hcg-body) !important;
  font-size:16px !important;
  line-height:1.9 !important;
}


/* ==========================================================
   MEDICAL DISCLAIMER
========================================================== */

.hcgcalc-disclaimer{
  max-width:1240px;
  padding:32px 30px;
  border:1px solid rgba(179,180,1,.28);
  border-left:4px solid var(--hcg-accent);
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(179,180,1,.09) 0%,rgba(179,180,1,.02) 100%),
    linear-gradient(180deg,#171717 0%,#121212 100%);
  box-shadow:var(--hcg-shadow-lg);
}

.hcgcalc-disclaimer h2{
  margin:0 0 14px !important;
  color:var(--hcg-white) !important;
  font-size:clamp(1.65rem,3vw,2.25rem) !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
}

.hcgcalc-disclaimer h2::after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  margin:14px 0 0;
  border-radius:999px;
  background:var(--hcg-accent);
}

.hcgcalc-disclaimer p{
  max-width:980px;
  margin:18px 0 0 !important;
  color:var(--hcg-body) !important;
  font-size:16px !important;
  line-height:1.9 !important;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1100px){
  .hcgcalc-grid{
    grid-template-columns:1fr;
  }

  .hcgcalc-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px){
  .hcgcalc-page{
    padding:82px 0;
  }

  .hcgcalc-hero{
    margin-bottom:42px;
  }

  .hcgcalc-page-title{
    font-size:42px !important;
  }

  .hcgcalc-lead{
    font-size:16px !important;
    line-height:1.86 !important;
  }

  .hcgcalc-tool{
    padding:26px 24px;
  }

  .hcgcalc-panel{
    padding:24px;
  }

  .hcgcalc-content-section,
  .hcgcalc-related,
  .hcgcalc-faq{
    padding-top:52px;
    padding-bottom:52px;
  }

  .hcgcalc-section-heading h2{
    font-size:34px !important;
  }

  .hcgcalc-copy p,
  .hcgcalc-list li{
    font-size:16px !important;
  }
}

@media (max-width:640px){
  .hcgcalc-page{
    padding:68px 0;
  }

  .hcgcalc-tool-section,
  .hcgcalc-content,
  .hcgcalc-faq,
  .hcgcalc-disclaimer,
  .hcgcalc-hero{
    width:90%;
  }

  .hcgcalc-hero{
    margin-bottom:34px;
  }

  .hcgcalc-page-title{
    font-size:35px !important;
  }

  .hcgcalc-page-title::after{
    width:62px;
    margin:20px auto 24px;
  }

  .hcgcalc-tool{
    padding:22px 18px;
    border-radius:22px;
  }

  .hcgcalc-tool-header{
    flex-direction:column;
    gap:18px;
    margin-bottom:20px;
    padding-bottom:20px;
  }

  .hcgcalc-button--secondary{
    width:100%;
  }

  .hcgcalc-panel{
    padding:21px 18px;
    border-radius:18px;
  }

  .hcgcalc-input,
  .hcgcalc-select{
    font-size:16px !important;
  }

  .hcgcalc-safety-note{
    flex-direction:column;
    gap:9px;
    padding:20px 18px;
  }

  .hcgcalc-safety-note strong{
    flex:0 0 auto;
  }

  .hcgcalc-content-section{
    padding:48px 0;
  }

  .hcgcalc-section-heading h2{
    font-size:28px !important;
  }

  .hcgcalc-example-grid,
  .hcgcalc-related-grid{
    grid-template-columns:1fr;
  }

  .hcgcalc-related-card{
    min-height:0;
  }

  .hcgcalc-faq{
    margin-bottom:48px;
    padding-top:48px;
  }

  .hcgcalc-faq-item summary{
    padding:18px 48px 18px 18px;
    font-size:16px !important;
  }

  .hcgcalc-faq-answer{
    padding:0 18px 18px;
  }

  .hcgcalc-disclaimer{
    padding:25px 20px;
    border-radius:18px;
  }
}

@media (max-width:420px){
  .hcgcalc-page-title{
    font-size:32px !important;
  }

  .hcgcalc-result-row{
    align-items:flex-start;
    gap:12px;
  }

  .hcgcalc-result-row dt,
  .hcgcalc-result-row dd{
    font-size:.8rem !important;
  }

  .hcgcalc-input--custom{
    flex-basis:112px;
    max-width:112px;
  }
}

@media (prefers-reduced-motion:reduce){
  .hcgcalc-button,
  .hcgcalc-related-card,
  .hcgcalc-control{
    transition:none !important;
  }

  .hcgcalc-button:hover,
  .hcgcalc-related-card:hover{
    transform:none !important;
  }
}/* End custom CSS */