/* Only the two resource-tool templates. Sitewide components remain theme-owned. */
.bt-page{background:var(--paper);color:var(--ink)}
.bt-page [hidden]{display:none!important}
.bt-page .bt-hero h1{font-size:clamp(56px,7.2vw,104px);line-height:1.02;max-width:1100px}
.bt-page .bt-hero .section-kicker{font-size:11px;max-width:none;color:var(--gold)}
.bt-page .bt-hero .bt-hero-note{font-size:14px;max-width:740px}
.bt-section{padding:90px 7vw;scroll-margin-top:165px}
.bt-section--sand{background:var(--sand)}
.bt-section h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08;margin:0 0 25px}
.bt-section h3{font-size:30px;line-height:1.17;margin:14px 0}
.bt-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;margin-bottom:48px;align-items:start}
.bt-intro>p{margin-top:0;max-width:700px}
.bt-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;padding:44px;background:var(--cream);border:1px solid var(--line);margin-bottom:50px;align-items:center}
.bt-feature h3{font-size:clamp(32px,3.6vw,48px);max-width:680px}
.bt-feature p{max-width:660px}
.bt-feature-figure{border-left:1px solid var(--line);padding:25px 0 25px 40px}
.bt-feature-figure strong{display:block;font:400 clamp(70px,7vw,110px)/1 var(--serif);letter-spacing:-.04em}
.bt-feature-figure small{display:block;color:#59605b;margin-top:18px;font-size:14px;max-width:230px}
.bt-filter{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
.bt-filter button,.bt-action{font:400 14px/1.4 var(--sans);padding:13px 18px;border:1px solid #8b928b;background:transparent;color:var(--ink);cursor:pointer;border-radius:0;min-height:46px}
.bt-filter button[aria-pressed=true],.bt-filter button:hover{background:#4e5b52;color:#fff;border-color:#4e5b52}
.bt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.bt-card{padding:33px 30px 33px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:start}
.bt-card:nth-child(3n+2),.bt-card:nth-child(3n+3){padding-left:30px;border-left:1px solid var(--line)}
.bt-card p{margin:0 0 25px;max-width:420px}
.bt-card h3{margin-top:12px}
.bt-state{font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px;border:1px solid #8b928b;margin-top:auto;color:#586159}
.bt-assessments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bt-assessment-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);text-decoration:none;background:var(--paper)}
.bt-assessment-card:hover{background:var(--cream)}
.bt-assessment-card h3{flex:1;margin:12px 0 24px}
.bt-assessment-card .section-kicker{line-height:1.6}
.bt-assessment-card .text-link{font-size:11px}
.bt-page .bt-small{font-size:14px;color:#59605b}
.bt-page .bt-button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.bt-page a.btn{text-decoration:none}
.bt-page button.btn{border:0;cursor:pointer;font-family:var(--sans)}
.bt-page :is(button,a,input,select):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.bt-calculator{display:grid;grid-template-columns:1.4fr .6fr;gap:34px;align-items:start}
.bt-input-panel{background:var(--cream);padding:32px;border:1px solid var(--line)}
.bt-settings{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.bt-page label{font:400 14px/1.5 var(--sans);color:var(--ink);display:block}
.bt-page label>span{display:block;margin-bottom:8px}
.bt-page :is(input,select){width:100%;border:1px solid #92978e;background:var(--paper);border-radius:0;color:var(--ink);font:400 16px/1.4 var(--sans);padding:12px;min-height:48px}
.bt-page input[aria-invalid=true]{border:2px solid #8d3d2c}
.bt-drink{padding:25px 0;border-bottom:1px solid var(--line)}
.bt-drink-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}
.bt-drink-heading h3{font:400 24px/1.2 var(--serif);margin:0}
.bt-remove{border:0;padding:8px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:400 12px var(--sans);cursor:pointer;color:#59605b;min-height:36px}
.bt-drink-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.bt-results{padding:34px 28px;background:#4e5b52;color:#fff;position:sticky;top:180px}
.bt-results p,.bt-results .section-kicker,.bt-results .bt-small{color:#ece9e0}
.bt-results h3{font-size:27px;margin-top:0}
.bt-number{font:400 clamp(62px,6vw,92px)/1.05 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:25px 0 12px}
.bt-result-label{font-size:16px}
.bt-results dl{margin:28px 0;border-top:1px solid #899489;padding-top:8px}
.bt-results dl>div{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:14px}
.bt-results dd{margin:0}
.bt-results dt{color:#ece9e0}
.bt-results .bt-action{border-color:#d8ddd5;color:#fff;display:block;width:100%;margin-top:12px}
.bt-results .bt-action:hover{background:rgba(255,255,255,.1)}
.bt-results button:disabled{opacity:.45;cursor:default}
.bt-error{color:#873e2d!important;padding:12px 0;margin:0}
.bt-note{border-left:3px solid var(--gold);padding:3px 0 3px 22px;margin-top:30px;max-width:900px}
.bt-explain{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}
.bt-explain p:first-child{margin-top:0}
.bt-table-wrap{overflow-x:auto;margin:25px 0}
.bt-table{border-collapse:collapse;width:100%;font-size:15px}
.bt-table th,.bt-table td{text-align:left;padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.bt-table th{font-weight:500;border-top:1px solid var(--line)}
.bt-formula{font-size:18px;padding:22px;background:var(--cream);border:1px solid var(--line)}
.bt-sources{padding:65px 7vw;background:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}
.bt-sources h2{font-size:35px;line-height:1.1;margin:0}
.bt-sources ol{margin-top:0;padding-left:20px}
.bt-sources li{padding:5px 0;font-size:14px}
.bt-page .faq-block p{max-width:800px}
.bt-page .faq-block summary{cursor:pointer}
.bt-status-line{font-size:13px;min-height:22px}
.bt-print-title{display:none}
/* The homepage contact component is reused here without loading the full homepage stylesheet. */
.bt-page>section.contact{background:#d9cfbd;color:var(--ink);padding:110px 7vw;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8vw;scroll-margin-top:150px}
.bt-page>section.contact>div{min-width:0}
.bt-page>section.contact h2{font-size:clamp(48px,6vw,85px);line-height:1;letter-spacing:-.04em;margin:0 0 30px}
.bt-page>section.contact p{max-width:660px;color:#3e4940;line-height:1.75}
.bt-page>section.contact .contact-actions{display:grid;border-top:1px solid #a9a08f;min-width:0}
.bt-page>section.contact .contact-actions>a{padding:22px 0;border-bottom:1px solid #a9a08f;text-decoration:none}
.bt-page>section.contact .contact-actions small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--balance-gold-text,#6b542e);font-size:9px;margin-bottom:8px}
.bt-page>section.contact .contact-actions strong{font:400 22px var(--serif);overflow-wrap:anywhere}
.bt-page>section.contact .contact-actions .gold{background:var(--gold);color:#101512;justify-content:center;margin-top:22px;border:0;padding-inline:18px;font-size:10px;line-height:1.7;text-align:center;white-space:normal}
@media(max-width:950px){.bt-page>section.contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.bt-page>section.contact{padding:80px 25px}}
@media(max-width:1050px){.bt-calculator{grid-template-columns:1.2fr .8fr}.bt-input-panel{padding:24px}.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-card:nth-child(n){padding:28px 24px 28px 0;border-left:0}.bt-card:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.bt-assessments{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-drink-fields{gap:10px}.bt-drink-fields label{font-size:12px}}
@media(max-width:800px){.bt-section{padding:65px 25px}.bt-intro,.bt-explain,.bt-sources{grid-template-columns:1fr;gap:22px}.bt-calculator{grid-template-columns:1fr}.bt-results{position:static}.bt-feature{grid-template-columns:1fr;padding:28px;gap:25px}.bt-feature-figure{padding:25px 0 0;border:0;border-top:1px solid var(--line);display:flex;gap:26px;align-items:center}.bt-feature-figure strong{font-size:70px}.bt-feature-figure small{margin:0}.bt-sources{padding:55px 25px}.bt-page .bt-hero h1{font-size:clamp(48px,9.8vw,76px)}}
@media(max-width:540px){.bt-grid,.bt-assessments{grid-template-columns:1fr}.bt-card:nth-child(n){padding:28px 0;border-left:0}.bt-settings{grid-template-columns:1fr}.bt-drink-fields{grid-template-columns:1fr 1fr}.bt-drink-fields label:first-child{grid-column:1/-1}.bt-drink-fields label{font-size:14px}.bt-input-panel{padding:23px}.bt-results{padding:30px 24px}.bt-button-row>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{body{background:#fff!important}.site-header,.child-nav,.site-footer,body>dialog,.bt-page>.simple-hero,.bt-page>.article-summary,.bt-page>.bt-section:not(#calculator),.bt-page>.faq-block,.bt-page>.bt-sources,.bt-page>.context-summary,.bt-page>.context-cta,.bt-page>.balance-related-care,.bt-page>.contact,.bt-page>.section:not(#calculator),#calculator>.bt-intro,.bt-calculator button,.bt-calculator select,.bt-calculator noscript{display:none!important}.bt-print-title{display:block;margin:0 0 20px;font:30px var(--serif)}#calculator{padding:0}.bt-calculator{display:block}.bt-input-panel,.bt-results{background:#fff;color:#111;border:1px solid #aaa;position:static;padding:20px;margin-bottom:20px}.bt-results p,.bt-results .section-kicker,.bt-results dt,.bt-results .bt-small{color:#333}.bt-number{font-size:56px}.bt-results dl{border-color:#aaa}.bt-calculator input{border:0;padding:3px;background:#fff}.bt-settings{display:none}.bt-drink{break-inside:avoid}.bt-page .bt-note{font-size:12px}.bt-results dd{font-weight:bold}.bt-page{padding:20px}.bt-error{display:none}}

