:root{--bc-page-bg: var(--bodyBgColor);--bc-paper: hsl(38, 42%, 96%);--bc-paper-deep: hsl(37, 33%, 90%);--bc-ink: hsl(35, 12%, 12%);--bc-ink-soft: hsl(35, 8%, 34%);--bc-ink-ghost: hsl(35, 8%, 62%);--bc-hairline: hsl(35, 15%, 78%);--bc-copper: var(--roseGold, #c9a27a);--bc-copper-deep: #8c5f38;--bc-copper-tint: hsl(31, 45%, 93%);--bc-plum: var(--deepPlum, #4a3753);--bc-plum-tint: hsl(283, 16%, 94%);--bc-sage: #3e6b50;--bc-sage-tint: hsl(146, 22%, 93%);--bc-ochre: #8f6420;--bc-ochre-tint: hsl(42, 45%, 92%);--bc-brick: #94402e;--bc-brick-tint: hsl(12, 40%, 94%);--bc-serif: var(--formalSerifFont, "EB Garamond", Georgia, serif);--bc-sans: var(--flowFont, "Figtree", system-ui, sans-serif);--bc-radius: var(--borderRadius, 0.375rem);--bc-shadow-soft: 0 1px 2px hsl(35 20% 60% / .18), 0 8px 24px -12px hsl(35 25% 45% / .25);--bc-border-radius: var(--bc-radius);--bc-border-radius-lg: 0.75rem;--bc-text-muted: var(--bc-ink-soft);--bc-surface: #fff}.lead :is(p,ul,ol,dl)+h3{margin-top:unset}.bc-icon{display:inline-block;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.bc-ruler{height:12px;background:repeating-linear-gradient(90deg, var(--bc-hairline) 0 1px, transparent 1px 8px),repeating-linear-gradient(90deg, var(--bc-copper) 0 1px, transparent 1px 40px);background-size:100% 7px,100% 12px;background-repeat:repeat-x;background-position:bottom left}.bc-ruler--quiet{height:8px;margin-bottom:.4rem;background:repeating-linear-gradient(90deg, var(--bc-hairline) 0 1px, transparent 1px 9px),repeating-linear-gradient(90deg, var(--bc-ink-ghost) 0 1px, transparent 1px 45px);background-size:100% 6px,100% 10px;background-repeat:repeat-x;background-position:bottom left}.bc-intro{display:block;min-height:0;background:rgba(0,0,0,0);max-width:46rem;margin:0 auto 2rem auto;padding:clamp(2rem,5.5vw,4.5rem) var(--outerPad) 0;text-align:center}.bc-intro>div{display:block}.bc-intro .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;font-size:1.05rem;color:var(--bc-copper-deep);letter-spacing:.02em;padding-top:0;margin-bottom:.9rem}.bc-intro .bc-eyebrow::before{content:none}.bc-intro h2{font-family:var(--bc-serif);font-weight:500;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.12;letter-spacing:-0.01em;text-wrap:balance;margin:0 0 1.1rem 0}.bc-intro p[itemprop=description]{max-width:40rem;margin:0 auto 1.6rem;color:var(--bc-ink-soft);line-height:1.6;font-size:1.05rem}.bc-intro .bc-ruler{width:100%;max-width:22rem;margin:2.2rem auto 0}.bc-explainers,.bc-methodology{max-width:none}.bc-trust-row.trust-line{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:.35rem 1.4rem;margin:0;padding:0;font-size:.82rem;letter-spacing:.04em;color:var(--bc-ink-soft)}.bc-trust-row.trust-line li{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.bc-trust-row.trust-line li::before{content:"";width:1px;height:.85em;background:var(--bc-copper);transform:rotate(18deg)}@media(max-width: 30rem){.bc-trust-row.trust-line{gap:.6rem 1rem}.bc-trust-row.trust-line li{white-space:normal}}.bc-shell{max-width:70rem;margin:0 auto;padding:0 var(--outerPad)}#bodyCompositionForm{margin:0 auto;padding:var(--outerPad);border:none;border-radius:var(--bc-radius);background-color:rgba(0,0,0,0)}#bodyCompositionForm fieldset,#bodyCompositionForm .instruction{margin-bottom:1.4rem;padding:clamp(1.4rem,3vw,2.2rem);background-color:var(--bc-paper);border-radius:var(--bc-radius);border:none;box-shadow:var(--bc-shadow-soft);position:relative}#bodyCompositionForm .instruction{border-left:3px solid var(--bc-copper);border-radius:0 var(--bc-radius) var(--bc-radius) 0;box-shadow:none;background-color:var(--bc-paper-deep)}#bodyCompositionForm .instruction>p{margin-bottom:0;color:var(--bc-ink-soft)}#bodyCompositionForm .fa-prefill-panel{margin-bottom:1.4rem;padding:clamp(1.4rem,3vw,2.2rem);background-color:var(--bc-plum-tint);border:none;border-left:3px solid var(--bc-plum);border-radius:0 var(--bc-radius) var(--bc-radius) 0;box-shadow:none}#bodyCompositionForm .fa-prefill-panel h3{margin:0 0 .75rem;font-family:var(--bc-serif);font-weight:500;font-size:1.15rem;color:var(--bc-plum)}#bodyCompositionForm .fa-prefill-panel>p{margin-bottom:1rem;color:var(--bc-ink-soft);line-height:1.6}#bodyCompositionForm .fa-prefill-actions{display:flex;flex-wrap:wrap;gap:.75rem}#bodyCompositionForm .fa-prefill-actions .btn--filled,#bodyCompositionForm .fa-prefill-actions .btn--outline{margin:0}#bodyCompositionForm fieldset.station{overflow:hidden}#bodyCompositionForm>footer{display:flex;flex-direction:column;align-items:center;margin-top:.4rem;padding-top:0;border-top:none;text-align:center}@media(min-width: 48rem){#bodyCompositionForm{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0, 1.45fr) minmax(19rem, 1fr);grid-template-rows:auto-fit;align-items:start;max-width:70rem}#bodyCompositionForm>.instruction{margin-bottom:0;grid-column:1}#bodyCompositionForm>.fa-prefill-panel{margin-bottom:0;grid-column:1}#bodyCompositionForm>.error-messages{grid-column:1/-1}#bodyCompositionForm>.sidebar{grid-column:2;grid-row:1/span 6;position:sticky;top:1.2rem;align-self:start}#bodyCompositionForm>fieldset{grid-column:1;margin-bottom:0}}.multistep{max-width:900px;margin:0 auto}.sidebar{display:block}fieldset{border:none;border-radius:var(--bc-radius);padding:clamp(1.4rem,3vw,2.2rem);margin-bottom:1.4rem;background:var(--bc-paper)}fieldset.station::before{content:attr(data-n);position:absolute;top:-0.18em;right:.35rem;font-family:var(--bc-serif);font-size:5.2rem;font-weight:400;line-height:1;color:var(--bc-ink);opacity:.055;pointer-events:none}fieldset legend{font-weight:400;color:var(--bc-ink);padding:0;font-size:1rem;margin-bottom:.4rem;text-wrap:balance}.station-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.station-head .n{font-family:var(--bc-serif);font-size:1rem;color:var(--bc-copper-deep);letter-spacing:.05em}.station-head .station-title{font-family:var(--bc-serif);font-weight:500;font-size:1.45rem;letter-spacing:-0.005em;color:var(--bc-ink)}.station-sub{font-size:.9rem;color:var(--bc-ink-soft);margin:0 0 1.4rem 0;max-width:34rem}fieldset[aria-required=true] .station-head .station-title::after{content:" *";color:var(--bc-brick)}.legend-note{font-size:.75rem;font-weight:400;color:var(--bc-ink-ghost);margin-left:.35rem;font-family:var(--bc-sans);letter-spacing:normal;text-transform:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0;font-family:var(--bc-sans);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-ink-soft)}.form-group label .unit-label{font-family:var(--bc-serif);font-style:italic;text-transform:none;letter-spacing:0;font-weight:400;font-size:.95em;color:var(--bc-copper-deep)}.form-group input,.form-group select{width:100%;font:inherit;font-size:1.05rem;padding:.6rem .75rem;color:var(--bc-ink);background:#fff;border:1px solid var(--bc-hairline);border-radius:calc(var(--bc-radius) - 1px);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--bc-copper-deep);box-shadow:0 0 0 3px hsla(31,45%,63%,.25)}.help-text{display:block;font-size:.85rem;color:var(--bc-ink-ghost);line-height:1.4}.help-text-block{color:var(--bc-ink-soft);font-size:.9rem;margin:0 0 1rem 0;line-height:1.5}.measurement-note{margin-top:1rem;padding:.75rem 1rem;background:var(--bc-paper-deep);border-left:2px solid var(--bc-ink-ghost);border-radius:0 var(--bc-radius) var(--bc-radius) 0;font-size:.85rem;color:var(--bc-ink-soft)}.measurement-note strong{color:var(--bc-ink)}.female-only{display:none;margin-top:.25rem}#bodyCompositionForm:has(#sex option[value=female]:checked) .female-only{display:block}span.female-only{display:none}#bodyCompositionForm:has(#sex option[value=female]:checked) span.female-only{display:inline}.unit-toggle{display:inline-flex;gap:0;margin-top:.5rem;border:1px solid var(--bc-hairline);border-radius:999px;overflow:hidden;background:#fff}.unit-toggle label{display:flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;font-family:var(--bc-sans);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:none;cursor:pointer;color:var(--bc-ink-soft);margin-bottom:0;transition:background .15s,color .15s}.unit-toggle input[type=radio]{position:absolute;opacity:0;width:auto}.unit-toggle label:has(input:checked){background:var(--bc-plum);color:#fff}.advanced-intro{background:var(--bc-copper-tint);border:none;border-left:2px solid var(--bc-copper);padding:1.25rem 1.5rem;border-radius:0 var(--bc-radius) var(--bc-radius) 0;margin-bottom:1.6rem}.advanced-intro p{margin-bottom:.75rem;color:var(--bc-ink-soft)}.advanced-intro p:last-child{margin-bottom:0}.advanced-intro strong{color:var(--bc-ink)}.body-fat-paths-container.paths{margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.body-fat-paths-container.paths .skip-option-card{grid-column:1/-1}@media(max-width: 40rem){.body-fat-paths-container.paths{grid-template-columns:1fr}}.path-selector input[type=radio],.skip-selector input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.path-selector:has(input:focus-visible) .path-card-inner,.skip-selector:has(input:focus-visible){outline:2px solid var(--bc-copper-deep);outline-offset:3px}.path-card.path{position:relative;margin-bottom:0}.path-selector{display:block;height:100%;cursor:pointer}.path-card-inner{position:relative;height:100%;border:1px solid var(--bc-hairline);border-radius:var(--bc-border-radius-lg);padding:1.1rem 1.15rem 1.05rem;background:#fff;transition:border-color .15s,background .15s}.path-selector:hover .path-card-inner{border-color:var(--bc-copper)}.path-selector:has(input:checked) .path-card-inner{border:1px solid var(--bc-plum);outline:1px dashed var(--bc-copper);outline-offset:3px;background:var(--bc-copper-tint);box-shadow:none}.path-selector:has(input:checked) .precision-path{border:1px solid var(--bc-plum);background:var(--bc-copper-tint)}.p-tool{font-family:var(--bc-sans);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--bc-copper-deep);margin:0 0 .5rem 0}.path--practitioner .p-tool{color:var(--bc-plum)}.p-flag{display:block;text-align:right;margin:-0.25rem 0 .35rem;font-family:var(--bc-serif);font-style:italic;font-size:.82rem;color:var(--bc-plum)}.path-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.path-title h4.p-name{margin:0 0 .3rem 0;font-family:var(--bc-serif);font-weight:500;font-size:1.15rem;color:var(--bc-ink)}.path-description{margin:0;font-size:.9rem;color:var(--bc-ink-soft);line-height:1.5;text-indent:0;text-wrap:pretty}.skip-option-card{grid-column:1/-1;margin-top:.5rem;padding:1rem;border:1px dashed var(--bc-hairline);border-radius:var(--bc-radius)}.skip-selector{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.skip-selector input[type=radio]{width:auto;height:auto;margin-top:.2rem;accent-color:var(--bc-ink-ghost);flex-shrink:0}.skip-text{font-size:.9rem;color:var(--bc-ink-soft);line-height:1.5}.method-fields{margin-top:1rem}.method-fields h4{font-family:var(--bc-serif);font-weight:500;color:var(--bc-ink)}.skinfold-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem}.site-male,.site-female{display:none}#bodyCompositionForm:has(#sex option[value=male]:checked) .site-male{display:block}#bodyCompositionForm:has(#sex option[value=female]:checked) .site-female{display:block}.skinfold-select-sex-prompt{margin:0 0 1rem 0;padding:.75rem 1rem;background:var(--bc-paper-deep);border-left:2px solid var(--bc-ink-ghost);border-radius:0 var(--bc-radius) var(--bc-radius) 0;font-size:.85rem;color:var(--bc-ink-soft);font-family:var(--bc-serif);font-style:italic}#bodyCompositionForm:has(#sex option[value=male]:checked) .skinfold-select-sex-prompt,#bodyCompositionForm:has(#sex option[value=female]:checked) .skinfold-select-sex-prompt{display:none}.skinfold-tips{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bc-paper-deep);border-radius:var(--bc-radius)}.skinfold-tips h5{margin:0 0 .5rem 0;font-family:var(--bc-serif);font-weight:500;font-size:.95rem;color:var(--bc-ink)}.skinfold-tips ul{margin:0;padding-left:1.2rem}.skinfold-tips li{font-size:.85rem;color:var(--bc-ink-soft);margin-bottom:.25rem}.info-box{background:var(--bc-plum-tint);border:none;border-left:2px solid var(--bc-plum);border-radius:0 var(--bc-radius) var(--bc-radius) 0;padding:1.25rem 1.5rem}.info-box p{margin:0 0 .5rem 0;color:var(--bc-ink);font-weight:500}.info-box ul{margin:0;padding-left:1.2rem}.info-box li{color:var(--bc-ink-soft);font-size:.9rem;margin-bottom:.25rem}.field-error{border-color:var(--bc-brick) !important;background:hsl(12,40%,96%) !important;box-shadow:0 0 0 3px hsla(12,45%,60%,.25) !important}.error-message{color:var(--bc-brick);font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.consistency-warning{background:var(--bc-ochre-tint);border:1px solid hsl(42,45%,70%);color:var(--bc-ochre);padding:1rem 1.5rem;border-radius:var(--bc-radius);margin:1.5rem 0;position:relative}.warning-content{display:flex;align-items:center;gap:.75rem}.warning-close{background:none;border:none;font-size:1.25rem;cursor:pointer;margin-left:auto;padding:0;line-height:1;color:var(--bc-ochre)}.warning-close:hover{color:var(--bc-ink)}.error-messages{background:var(--bc-brick-tint);border:1px solid hsl(12,40%,70%);color:var(--bc-brick);padding:1rem 1.5rem;border-radius:var(--bc-radius);margin-bottom:2rem}.error-messages .error-message{color:inherit;margin-bottom:.5rem;margin-top:0}.error-messages .error-message:last-child{margin-bottom:0}.multistep footer{text-align:center;padding:1rem 0 2rem;border-top:none;margin-top:.4rem}.submit-row{display:flex;flex-direction:column;align-items:center;gap:.6rem}#calculation-info{margin-top:0}#calculation-info small.quiet{color:var(--bc-ink-ghost);font-size:.82rem}.btn--filled,.btn{padding:.75rem 2rem;border-radius:999px;font-family:var(--bc-sans);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,transform .12s,box-shadow .15s;border:2px solid rgba(0,0,0,0);cursor:pointer;font-size:1rem}.btn--filled,.btn-measure{background:var(--bc-plum);color:#fff;border-color:var(--bc-plum)}.btn--filled:hover,.btn-measure:hover{background:hsl(283,21%,34%);border-color:hsl(283,21%,34%);transform:translateY(-1px)}.btn--outline{background:rgba(0,0,0,0);color:var(--bc-copper-deep);border-color:var(--bc-copper)}.btn--outline:hover{background:var(--bc-copper-tint)}.btn--text{background:rgba(0,0,0,0);color:var(--bc-copper-deep);border:none;text-decoration:underline}.btn.calculating{animation:pulse 1.5s ease-in-out infinite;cursor:not-allowed}.bc-explainers{margin:4rem 0 3rem;margin-left:auto;margin-right:auto;text-align:center}.bc-explainers .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;color:var(--bc-copper-deep);margin:0 0 .5rem 0}.bc-explainers h3{font-family:var(--bc-serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem 0}.bc-section-intro{max-width:42rem;margin:0 auto 2rem auto;text-align:center;color:var(--bc-ink-soft)}.explainer-grid{margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1.2rem;text-align:left}.explainer-card{background:var(--bc-paper);border:none;border-radius:var(--bc-radius);padding:1.5rem 1.4rem 1.2rem;box-shadow:var(--bc-shadow-soft);display:flex;flex-direction:column;gap:.55rem}.explainer-card--primary{background:var(--bc-plum)}.explainer-card--primary .explainer-header h4,.explainer-card--primary .explainer-abbr{color:hsl(31,45%,82%)}.explainer-card--primary.explainer-card p{color:hsl(283,25%,88%)}.explainer-card--primary .explainer-source{color:hsl(283,18%,70%) !important}.explainer-card--primary .bc-ruler--quiet{background:repeating-linear-gradient(90deg, hsl(283, 20%, 55%) 0 1px, transparent 1px 9px),repeating-linear-gradient(90deg, var(--bc-copper) 0 1px, transparent 1px 45px);background-size:100% 6px,100% 10px;background-repeat:repeat-x;background-position:bottom left}.explainer-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.explainer-header h4{margin:0;font-family:var(--bc-serif);font-weight:500;font-size:1.25rem;color:var(--bc-ink)}.explainer-abbr{font-family:var(--bc-sans);font-weight:700;font-size:.7rem;letter-spacing:.1em;white-space:nowrap;color:var(--bc-copper-deep)}.explainer-card p{margin:0 0 .75rem 0;font-size:.92rem;line-height:1.55;color:var(--bc-ink-soft);flex:1}.explainer-source{font-family:var(--bc-serif) !important;font-style:italic !important;font-size:.8rem !important;color:var(--bc-ink-ghost) !important;margin-bottom:0 !important;flex:0 0 auto !important}.explainer-card .explainer-lead{font-family:var(--bc-serif);font-size:1.05rem;line-height:1.4;color:var(--bc-ink);flex:0 0 auto}.explainer-card--primary.explainer-card .explainer-lead{color:hsl(31,45%,88%)}.explainer-more{flex:0 0 auto;margin-top:auto;border-top:1px dashed var(--bc-hairline);padding-top:.6rem}.explainer-more summary{cursor:pointer;list-style:none;font-family:var(--bc-serif);font-style:italic;font-size:.85rem;color:var(--bc-copper-deep)}.explainer-more summary::-webkit-details-marker{display:none}.explainer-more summary::after{content:" +";font-style:normal}.explainer-more summary:hover{color:var(--bc-ink)}.explainer-more[open] summary::after{content:" −"}.explainer-more p{flex:none;font-size:.85rem;margin:.6rem 0 0}.explainer-card--primary .explainer-more{border-top-color:hsl(283,20%,45%)}.explainer-card--primary .explainer-more summary{color:hsl(31,45%,78%)}.explainer-card--primary .explainer-more summary:hover{color:#fff}.bc-methodology{margin:3rem 0;max-width:70rem;margin-left:auto;margin-right:auto;padding:2.5rem 2rem;background:var(--bc-paper-deep);border-radius:var(--bc-border-radius-lg)}.bc-methodology .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;color:var(--bc-copper-deep);margin:0 0 .5rem 0}.bc-methodology h3{margin:0 0 1rem 0;font-family:var(--bc-serif);font-weight:500;font-size:var(--headingMidFontSize)}.bc-methodology p{line-height:1.65;margin-bottom:1rem;color:var(--bc-ink-soft)}.bc-method-lead{max-width:46rem}.method-notes{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:1.5rem;margin:1.75rem 0}.method-note{padding-top:.85rem;background:repeating-linear-gradient(90deg, var(--bc-copper) 0 6px, transparent 6px 12px) top left/3.5rem 1px no-repeat}.method-note h4{margin:0 0 .5rem 0;font-family:var(--bc-serif);font-style:italic;font-weight:500;font-size:1rem;color:var(--bc-copper-deep)}.method-note p{font-size:.9rem;line-height:1.6;margin:0}.bc-method-caveat{font-family:var(--bc-serif);font-style:italic;font-size:.92rem;color:var(--bc-ink-ghost);max-width:46rem}.bc-references-details{margin-top:1.5rem;border-top:1px dashed var(--bc-hairline);padding-top:1rem}.bc-references-details summary{cursor:pointer;list-style:none;font-family:var(--bc-serif);font-weight:500;font-size:1.05rem;color:var(--bc-ink)}.bc-references-details summary::-webkit-details-marker{display:none}.bc-references-details summary::after{content:" +";color:var(--bc-copper-deep)}.bc-references-details summary:hover{color:var(--bc-copper-deep)}.bc-references-details summary .ref-count{font-family:var(--bc-serif);font-style:italic;font-weight:400;font-size:.88rem;color:var(--bc-ink-ghost)}.bc-references-details[open] summary::after{content:" −"}.bc-references{margin:1rem 0 0;padding-left:1.4rem}.bc-references li{font-size:.9rem;color:var(--bc-ink-ghost);margin-bottom:.6rem;line-height:1.5}.lead{max-width:70rem;margin:0 auto 2rem auto;padding:0 var(--outerPad)}.bc-report-header{display:block;min-height:0;background:rgba(0,0,0,0);max-width:46rem;margin:0 auto;padding:clamp(2rem,5.5vw,4.5rem) var(--outerPad) 0;text-align:center}.bc-report-header .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;font-size:1.05rem;color:var(--bc-copper-deep);padding-top:0;margin-bottom:.9rem}.bc-report-header .bc-eyebrow::before{content:none}.bc-report-header h2{font-family:var(--bc-serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12;letter-spacing:-0.01em;text-wrap:balance;margin:0 0 1.1rem 0}.results-share{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.r-eyebrow{font-family:var(--bc-serif);font-style:italic;color:var(--bc-copper-deep);text-align:center;margin:1rem 0 1.4rem}.report{max-width:40rem;margin:0 auto;background:var(--bc-paper);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow-soft);padding:clamp(1.6rem,4vw,2.6rem)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:1.25rem;padding-bottom:1.4rem;margin-bottom:1.2rem;border-bottom:1px solid var(--bc-hairline)}.report-summary-item{text-align:center}.report-summary-item .rs-label{font-family:var(--bc-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-ink-ghost);margin:0 0 .3rem 0}.report-summary-item .rs-metric{font-family:var(--bc-serif);font-weight:500;font-size:1.15rem;color:var(--bc-ink);margin:0 0 .4rem 0}.report-summary-item .summary-caveat{font-size:.72rem;color:var(--bc-ink-ghost);line-height:1.4;margin:.5rem 0 0 0}.r-metric{padding:1.2rem 0 1.4rem}.r-metric+.r-metric{border-top:1px solid var(--bc-hairline)}.r-metric>p{font-size:.88rem;color:var(--bc-ink-soft);margin:.7rem 0 0 0;line-height:1.55}.r-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.2rem}.r-top h3{font-family:var(--bc-serif);font-weight:500;font-size:1.3rem;color:var(--bc-ink);display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.r-value{font-family:var(--bc-serif);font-size:2.3rem;font-weight:500;line-height:1;color:var(--bc-ink);white-space:nowrap}.r-recommended{font-family:var(--bc-sans);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-copper-deep)}.r-recommended.r-limited{color:var(--bc-ink-ghost)}.r-band,.status-badge{display:inline-block;font-family:var(--bc-sans);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;margin-bottom:.9rem}.r-band.sage,.status-badge.normal,.status-badge.low,.status-badge.very_low{color:var(--bc-sage);background:var(--bc-sage-tint)}.r-band.ochre,.status-badge.increased,.status-badge.moderate,.status-badge.overweight{color:var(--bc-ochre);background:var(--bc-ochre-tint)}.r-band.brick,.status-badge.high,.status-badge.very_high,.status-badge.obese{color:var(--bc-brick);background:var(--bc-brick-tint)}.status-badge.average,.status-badge.underweight{color:var(--bc-plum);background:var(--bc-plum-tint)}.scale{position:relative;height:34px;margin:.2rem 0 .4rem}.scale .track{position:absolute;left:0;right:0;top:12px;height:10px;border-radius:2px;z-index:0;background-color:hsl(37,28%,89%);background-image:repeating-linear-gradient(90deg, hsla(35, 15%, 62%, 0.55) 0 1px, transparent 1px 12.5%);background-size:100% 5px;background-repeat:no-repeat;background-position:top left}.scale .healthy{position:absolute;top:12px;height:10px;z-index:1;background:linear-gradient(hsla(146, 30%, 78%, 0.9), hsla(146, 30%, 70%, 0.9));border-radius:2px}.scale .marker{position:absolute;top:4px;width:2px;height:26px;z-index:2;background:var(--bc-ink);transform:translateX(-1px)}.scale .marker::after{content:"you";position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--bc-serif);font-style:italic;font-size:.72rem;color:var(--bc-ink-soft)}.scale-labels{position:relative;height:1rem;font-size:.72rem;color:var(--bc-ink-ghost)}.scale-labels span{position:absolute;white-space:nowrap}.metric-extra{margin:.5rem 0}.metric-extra small{color:var(--bc-ink-ghost);font-size:.8rem}.metric-caveat{font-size:.8rem !important;color:var(--bc-ink-ghost) !important;line-height:1.5;padding-top:.6rem;border-top:1px dashed var(--bc-hairline)}.charts-section{margin:3rem 0;max-width:70rem;margin-left:auto;margin-right:auto;padding:2rem 2rem 3rem 2rem;background:var(--bc-paper-deep);border-radius:var(--bc-border-radius-lg)}.charts-section h3{font-family:var(--bc-serif);font-weight:500;margin:0 0 1rem 0}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:1.5rem}.chart-container{background:#fff;padding:1.5rem;border-radius:var(--bc-radius);box-shadow:var(--bc-shadow-soft);height:400px}.chart-container h4{margin:0 0 1rem 0;font-family:var(--bc-serif);font-weight:500;color:var(--bc-ink);text-align:center}.chart-container canvas{max-height:300px}.chart-description{text-align:center;font-size:.82rem;color:var(--bc-ink-soft);margin-top:1.5rem;margin-bottom:0}.recommendations-section{margin:3rem 0;max-width:70rem;margin-left:auto;margin-right:auto;padding:2.5rem 2rem;background:var(--bc-paper);border-radius:var(--bc-border-radius-lg);box-shadow:var(--bc-shadow-soft)}.recommendations-section .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;color:var(--bc-copper-deep);margin:0 0 .5rem 0}.recommendations-section h3{font-family:var(--bc-serif);font-weight:500;margin:0 0 1rem 0}.recommendations-grid{display:grid;gap:1.2rem;margin-top:1.5rem}@media(min-width: 48rem){.recommendations-grid{grid-template-columns:1fr 1fr}}.recommendation-item{position:relative;padding:1.35rem 1.5rem 1.3rem;border:1px solid var(--bc-hairline);border-radius:var(--bc-radius);background:#fff}.recommendation-item::before{content:"";position:absolute;top:0;left:1.5rem;width:3.5rem;height:3px;background:repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 12px)}.recommendation-lead{grid-column:1/-1;border-color:var(--bc-plum);outline:1px dashed var(--bc-copper);outline-offset:3px;background:var(--bc-copper-tint)}.recommendation-high{color:var(--bc-brick)}.recommendation-medium{color:var(--bc-ochre)}.recommendation-positive{color:var(--bc-sage)}.recommendation-info{color:var(--bc-plum)}.recommendation-flag{display:block;margin-bottom:.35rem;font-family:var(--bc-serif);font-style:italic;font-size:.85rem;color:currentColor}.recommendation-content h4{margin:0 0 .5rem 0;font-family:var(--bc-serif);font-weight:500;color:var(--bc-ink)}.recommendation-content p{margin:0;line-height:1.55;font-size:.95rem;color:var(--bc-ink-soft)}.education-section{margin:3rem 0;max-width:70rem;margin-left:auto;margin-right:auto}.education-section .bc-eyebrow{font-family:var(--bc-serif);font-style:italic;color:var(--bc-copper-deep);margin:0 0 .5rem 0}.education-section h3{font-family:var(--bc-serif);font-weight:500;margin:0 0 1rem 0}.education-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.5rem;counter-reset:edu-note}@media(min-width: 48rem){.education-grid{grid-template-columns:1fr 1fr}}.education-card{background:var(--bc-paper);border:none;border-radius:var(--bc-radius);padding:1.5rem 1.5rem 1.4rem;box-shadow:var(--bc-shadow-soft)}.education-card h4{font-family:var(--bc-serif);font-weight:500;color:var(--bc-ink);margin-bottom:.75rem}.education-card h4::before{counter-increment:edu-note;content:counter(edu-note, decimal-leading-zero);display:block;margin-bottom:.45rem;font-family:var(--bc-sans);font-weight:700;font-size:.72rem;letter-spacing:.14em;color:var(--bc-copper-deep)}.education-card p{margin:0;line-height:1.6;color:var(--bc-ink-soft)}.companion-assessment{margin:3rem auto;padding:1.75rem;background:var(--bc-plum-tint);border:none;border-left:3px solid var(--bc-plum);border-radius:0 var(--bc-radius) var(--bc-radius) 0;max-width:40rem}.companion-assessment h3{margin:0 0 .75rem;font-family:var(--bc-serif);font-weight:500;font-size:1.15rem;color:var(--bc-plum)}.companion-assessment p{margin-bottom:.85rem;color:var(--bc-ink-soft);line-height:1.6}.companion-assessment .companion-note{font-size:.9rem;font-style:italic;color:var(--bc-ink-soft)}.companion-assessment .btn--outline{margin-top:.35rem}.data-section{margin:3rem auto;max-width:40rem;padding:1.5rem;background:var(--bc-paper-deep);border-radius:var(--bc-radius);text-align:center}.data-section h3{font-family:var(--bc-serif);font-weight:500}.data-info p{margin-bottom:1rem;color:var(--bc-ink-soft)}.data-actions{display:flex;gap:1rem;justify-content:center;align-items:center}.delete-confirm{max-width:30rem;margin:.5rem auto 0;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--bc-brick);outline:1px dashed var(--bc-brick);outline-offset:3px;border-radius:var(--bc-radius)}.delete-confirm-text{font-size:.92rem;line-height:1.55;color:var(--bc-ink-soft);margin:0 0 .9rem}.delete-confirm-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.btn-delete-confirm{color:var(--bc-brick);border-color:var(--bc-brick)}.btn-delete-confirm:hover:not(:disabled){background:var(--bc-brick);color:#fff;border-color:var(--bc-brick)}.tooltip{position:absolute;background:var(--bc-ink);color:#fff;padding:.5rem .75rem;border-radius:var(--bc-radius);font-size:.875rem;z-index:1000;white-space:nowrap;opacity:0;animation:fadeIn .2s ease forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}@media(prefers-reduced-motion: reduce){.btn.calculating{animation:none}}@media(max-width: 768px){.unit-toggle{display:flex;width:-moz-fit-content;width:fit-content}.multistep{padding:0 1rem}.report-summary{grid-template-columns:1fr}.charts-grid{grid-template-columns:1fr}.chart-container{height:340px}.education-grid{grid-template-columns:1fr}.results-share{flex-direction:column}.data-actions{flex-direction:column}.r-value{font-size:1.9rem}.recommendation-item{text-align:left}}@media(max-width: 480px){.report{padding:1.25rem}.charts-section{padding:1rem}.chart-container{padding:1rem;height:300px}.r-value{font-size:1.7rem}.btn--filled,.btn{padding:.75rem 1.5rem;font-size:.9rem}}