*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.min-h-screen{min-height:100vh}.border{border-width:1px}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--header-height:77px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--brand);color:var(--selection-text)}::selection{background:var(--brand);color:var(--selection-text)}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.page-container{max-width:1200px;margin-inline:auto;padding-inline:28px}.eyebrow{color:var(--brand);font-size:11px;font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;line-height:1.3}.button-primary{background:var(--brand);color:var(--button-text);box-shadow:0 2px 14px color-mix(in srgb,var(--brand) 6.2745098039215685%,transparent)}.button-primary:hover{background:var(--brand-hover);box-shadow:0 3px 20px color-mix(in srgb,var(--brand) 13.333333333333334%,transparent)}.button-secondary{background:linear-gradient(135deg,var(--secondary-button-start),var(--secondary-button-end));border-color:var(--secondary-button-border);color:var(--foreground)}.button-secondary:hover{border-color:var(--brand)}.surface{border:1px solid var(--border);border-radius:9px;background:linear-gradient(120deg,var(--surface-start),var(--surface-end))}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--text) 7.0588235294117645%,transparent);background:color-mix(in srgb,var(--background) 94.90196078431372%,transparent);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--header-height) - 1px);gap:24px}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-.045em}.brand-name{overflow-wrap:anywhere}.brand-logo{flex-shrink:0;-o-object-fit:contain;object-fit:contain}.brand-accent{color:var(--brand)}.brand-mark{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--brand);border-radius:50%;color:var(--brand)}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.desktop-nav>a:not(.button-primary):hover{color:var(--brand)}.header-link{min-height:38px;padding:10px 16px;font-size:11px}.menu-toggle{display:none;padding:9px;margin-right:-9px;border-radius:4px}.mobile-nav{display:none}.home-hero{position:relative;isolation:isolate;min-height:478px;overflow:hidden;background:var(--background)}.hero-photo-frame{position:absolute;inset:0 0 0 auto;z-index:-3;width:54%;overflow:hidden}.calculator-photo-frame,.hero-photo-frame{-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 6%,#000 60%,transparent)}.calculator-photo-frame:after,.hero-photo-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--background),transparent 25%,transparent 94%,var(--background))}.calculator-photo-crop,.hero-photo-crop{position:absolute;inset:0 0 auto;height:100%}.hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:right 8%;object-position:right 8%;transform:var(--photo-transform)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--background) 94.90196078431372%,transparent) 0,color-mix(in srgb,var(--background) 87.84313725490196%,transparent) 26%,color-mix(in srgb,var(--background) 37.64705882352941%,transparent) 52%,color-mix(in srgb,var(--background) 0%,transparent) 76%),linear-gradient(0deg,var(--background) 0,transparent 20%,transparent 90%,color-mix(in srgb,var(--background) 12.549019607843137%,transparent))}.hero-copy{position:relative;max-width:630px;padding:58px 12px 48px 8px}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy h1{font-size:clamp(40px,4.8vw,62px);line-height:.99;letter-spacing:-.035em;text-transform:uppercase;font-weight:900}.hero-copy h1 span{color:var(--brand)}.hero-description{max-width:385px;margin-top:19px;color:var(--hero-description);font-size:16px;line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.hero-actions>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--hero-access)}.hero-actions>span svg{color:var(--brand)}.hero-caption{position:absolute;right:20px;bottom:35px;color:color-mix(in srgb,var(--caption) 61.1764705882353%,transparent);font-size:8px;letter-spacing:.22em}.benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 8px;border-block:1px solid color-mix(in srgb,var(--text) 5.098039215686274%,transparent);gap:20px}.benefit{display:flex;align-items:center;gap:12px}.benefit>span{display:grid;flex-shrink:0;place-items:center;width:43px;height:43px;color:var(--brand);border:1px solid color-mix(in srgb,var(--text) 4.705882352941177%,transparent);background:var(--benefit-background);border-radius:50%}.benefit p{max-width:135px;font-size:11px;line-height:1.6;color:var(--section-description)}.benefit-label-compact{display:none}.tools-section{padding-top:33px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px}.section-heading .eyebrow{margin-bottom:5px;font-size:10px}.results-heading h2,.section-heading h2{font-size:25px;font-weight:750;letter-spacing:-.035em}.results-heading p,.section-heading p:not(.eyebrow){margin-top:4px;color:var(--section-description);font-size:13px;line-height:1.5}.availability-count{display:flex;align-items:center;gap:7px;flex-shrink:0;padding-bottom:3px;font-size:10px;color:var(--muted)}.availability-count>span{width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px color-mix(in srgb,var(--brand) 33.33333333333333%,transparent)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(120deg,var(--tool-start),var(--secondary-button-end))}.tool-card-top{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:19px}.tool-card h3{margin-bottom:7px;font-size:15px;font-weight:700;letter-spacing:-.015em}.tool-card p{color:var(--tool-description);font-size:12px;line-height:1.55;max-width:260px}.flame-icon{flex-shrink:0;color:#ffc428;fill:#fa5d1d}.status-badge{flex-shrink:0;margin-top:1px;padding:4px 7px;border-radius:4px;background:var(--badge-background);color:var(--badge-text);font-size:8px;font-weight:750;line-height:1.4;text-transform:uppercase}.status-available{background:var(--brand);color:var(--badge-available-text)}.tool-card-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:34px;border-radius:5px;border:1px solid var(--tool-action-border);color:var(--tool-action-text);font-size:11px}.tool-card p+.tool-card-action{margin-top:16px}.tool-card-active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 14.901960784313726%,transparent);background:linear-gradient(135deg,var(--tool-active-start),var(--tool-active-end) 70%)}.tool-card-active:hover{box-shadow:0 0 25px color-mix(in srgb,var(--brand) 8.235294117647058%,transparent);background:linear-gradient(135deg,var(--tool-hover-start),var(--tool-hover-end) 70%)}.tool-card-active .tool-card-action{background:var(--brand);color:var(--button-text);border-color:var(--brand);font-weight:750}.program-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:25px 28px;overflow:hidden;border:1px solid var(--program-border);border-radius:8px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--brand) 9.411764705882353%,transparent),transparent 60%),linear-gradient(115deg,var(--program-start),var(--program-middle) 60%,var(--program-end))}.program-banner:before{content:"";position:absolute;inset:0 0 0 50%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 23px,color-mix(in srgb,var(--brand) 7.0588235294117645%,transparent) 24px 25px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.program-banner h2{margin-block:7px;font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.program-banner p:not(.eyebrow){max-width:600px;font-size:12px;line-height:1.6;color:var(--section-description)}.program-banner .button-primary{flex-shrink:0;font-size:12px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:54px 15px;scroll-margin-top:20px}.about-section h2{margin-top:10px;font-size:25px;font-weight:750;line-height:1.25;letter-spacing:-.03em}.about-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.about-section a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--brand);font-size:12px;font-weight:700}.about-section a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{margin-top:52px;border-top:1px solid color-mix(in srgb,var(--text) 5.098039215686274%,transparent)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;color:var(--footer-text);font-size:10px;line-height:1.6}.footer-inner strong{color:var(--footer-strong)}.footer-inner a{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.footer-inner a:hover{color:var(--brand)}.calculator-page{max-width:980px}.calculator-intro{position:relative;isolation:isolate;min-height:220px;padding:22px 0 18px;overflow:hidden}.calculator-photo-frame{position:absolute;inset:0 0 0 auto;z-index:-3;width:50%;overflow:hidden}.calculator-photo-crop{height:430px}.calculator-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:right 5%;object-position:right 5%;transform:var(--photo-transform);opacity:.9}.calculator-intro-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--background) 5%,color-mix(in srgb,var(--background) 87.84313725490196%,transparent) 35%,color-mix(in srgb,var(--background) 43.92156862745098%,transparent) 62%,color-mix(in srgb,var(--background) 5.098039215686274%,transparent)),linear-gradient(0deg,var(--background),transparent 45%)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--breadcrumb-text);font-size:11px}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs svg{color:var(--breadcrumb-icon)}.calculator-title{display:flex;align-items:center;gap:18px;margin-top:31px;max-width:760px}.calculator-title h1{margin-top:5px;font-size:35px;font-weight:800;letter-spacing:-.035em;line-height:1.2}.calculator-title p:not(.eyebrow){margin-top:10px;color:var(--calculator-description);font-size:13px;line-height:1.7;max-width:560px;text-wrap:balance}.formula-name{white-space:nowrap}.calculator-form{padding:25px 27px 27px}.step-title{display:flex;align-items:center;gap:5px;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.4}.step-title svg{margin-left:4px;color:var(--step-icon)}.sex-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--sex-border);border-radius:6px;overflow:hidden;background:var(--sex-background)}.sex-options button{min-height:42px;padding:10px;font-size:13px;color:var(--sex-text);border-radius:4px}.sex-options button:hover:not(.is-selected){background:color-mix(in srgb,var(--text) 3.5294117647058822%,transparent)}.sex-options .is-selected{color:var(--sex-selected-text);font-weight:750;background:var(--brand)}.sex-options button:focus-visible{outline-offset:-4px}.measurements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:21px}.label{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.field{display:block;width:100%;min-width:0;min-height:42px;padding:10px 13px;border:1px solid var(--field-border);border-radius:6px;outline:none;background:var(--field-background);color:var(--field-text);font-size:14px;transition:border-color .18s,box-shadow .18s}.field:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12.549019607843137%,transparent)}.unit-field{position:relative}.unit-field input{padding-right:48px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.unit-field input::-webkit-inner-spin-button,.unit-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-field>span{position:absolute;top:50%;right:13px;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--unit-text)}.activity-field{margin-top:24px}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;font-size:13px}.select-wrapper>svg{position:absolute;right:13px;top:13px;pointer-events:none}select option{background:var(--panel);color:var(--foreground)}.field-help{margin-top:9px;font-size:11px;line-height:1.6;color:var(--field-help)}.goals-fieldset{margin-top:23px}.goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:100px;padding:14px 8px;border:1px solid var(--field-border);border-radius:7px;background:var(--goal-background)}.goal-options button:hover{border-color:var(--goal-hover-border)}.goal-options button>span{font-size:12px}.goal-options button small{font-size:10px;line-height:1.4;color:var(--goal-help)}.goal-options .is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5.098039215686274%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12.549019607843137%,transparent)}.goal-options .is-selected>span,.goal-options .is-selected>svg{color:var(--brand)}.goal-options .is-selected>span{font-weight:700}.validation-error{margin-top:17px;padding:12px;border:1px solid #fbbf2450;border-radius:6px;color:#fde68a;background:#fbbf2410;font-size:12px;line-height:1.6}.results-section{margin-top:26px}.results-heading{margin-bottom:15px}.results-heading h2{font-size:24px}.results-heading p{font-size:12px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.result-card{min-width:0;padding:20px 23px;border:1px solid #ffffff07;border-radius:8px;color:#f5f6f7}.result-blue{background:linear-gradient(125deg,#12303e,#0d1b24)}.result-green{background:linear-gradient(125deg,#123735,#0c211e)}.result-yellow{background:linear-gradient(125deg,#353717,#1b1e10)}.result-card h3{min-height:36px;font-size:12px;font-weight:500;line-height:1.5;color:#c6e8f7}.result-card h3 span{display:block}.result-green h3{color:#c5f3ed}.result-yellow h3{color:#f2edaf}.result-icon{display:block;margin-top:10px;color:#e9da04}.result-blue .result-icon{color:#ffc428}.result-value{margin-top:5px;font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.result-unit{margin-top:3px;color:#d0dae1;font-size:11px}.results-explanation{margin-top:15px;padding:17px 19px}.results-explanation summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.results-explanation summary::-webkit-details-marker{display:none}.results-explanation summary>svg:first-child{flex-shrink:0;color:var(--explanation-icon)}.details-chevron{margin-left:auto;flex-shrink:0;transition:transform .18s}.results-explanation[open] .details-chevron{transform:rotate(180deg)}.results-explanation>div{margin:8px 27px 0 34px;font-size:11px;line-height:1.7;color:var(--explanation-text)}.results-explanation p+p{margin-top:6px}.calculator-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.copy-status{min-height:19px;margin-top:7px;color:var(--brand);font-size:11px;line-height:1.6}.empty-results{padding:25px;color:var(--muted);font-size:13px}.calculator-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:12px}.formula-details{min-width:0;padding:22px;font-size:12px}.formula-details h2{font-size:14px;font-weight:700}.formula-details>div{padding-top:12px;color:var(--step-icon);font-size:11px;line-height:1.8}.formula{margin-top:10px;padding:10px;border-radius:5px;background:color-mix(in srgb,var(--text) 1.5686274509803921%,transparent);font-size:10px;font-family:monospace}.personalize-note{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px}.personalize-note h2{font-size:14px;font-weight:700}.personalize-note p:not(.eyebrow){margin-block:9px 18px;font-size:11px;line-height:1.8;color:var(--muted)}.personalize-note .button-primary{margin-top:auto;font-size:12px}@media (min-width:1500px){.hero-copy{padding-top:64px;padding-bottom:54px}}@media (max-width:900px){.desktop-nav{gap:18px}.hero-copy h1{font-size:50px}.hero-copy{max-width:520px}.benefits-strip{gap:12px}.benefit{gap:8px}.benefit p{font-size:10px}.benefit>span{width:28px;height:28px}.tool-card{padding:16px}.tool-card h3{font-size:14px}.tool-card-top{margin-bottom:15px}.tool-card-top>svg{width:27px}.status-badge{font-size:7px}.program-banner{padding:22px}.program-banner h2{font-size:18px}.program-banner .button-primary{padding-inline:14px;font-size:11px}.about-section{gap:30px}}@media (max-width:700px){:root{--header-height:67px}.page-container{padding-inline:20px}.brand{font-size:22px}.brand-logo,.brand-mark{width:32px;height:32px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;gap:0;padding-bottom:12px;border-top:1px solid color-mix(in srgb,var(--text) 5.098039215686274%,transparent)}.mobile-nav a{display:flex;align-items:center;gap:7px;padding-block:13px;font-size:13px}.home-intro{display:flex;flex-direction:column;min-height:calc(100svh - var(--header-height))}.home-hero{display:flex;align-items:center;flex:1;min-height:390px;margin-inline:-20px}.hero-copy{padding:28px 20px 24px;max-width:480px}.hero-copy .eyebrow{max-width:215px;font-size:9px;white-space:pre-line}.hero-copy h1{max-width:280px;font-size:clamp(26px,7.6vw,32px);line-height:1.05}.hero-description{max-width:215px;margin-top:16px;font-size:12px;line-height:1.65}.hero-photo-frame{width:calc(22% + 180px)}.hero-photo-crop{height:100%}.hero-photo{-o-object-position:85% 12%;object-position:85% 12%}.calculator-intro{min-height:0;padding-bottom:18px}.calculator-photo-frame{width:66%}.calculator-photo-crop{height:300px}.hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 92.54901960784314%,transparent),color-mix(in srgb,var(--background) 74.11764705882354%,transparent) 40%,color-mix(in srgb,var(--background) 18.823529411764707%,transparent)),linear-gradient(0deg,var(--background),transparent 25%)}.hero-caption{display:none}.hero-actions{gap:14px;margin-top:20px}.hero-actions .button-primary{font-size:12px;padding-inline:17px}.hero-actions>span{font-size:10px}.benefits-strip{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 0}.benefit{min-width:0;flex-direction:column;gap:5px;text-align:center}.benefit p{max-width:100%;font-size:9.5px;line-height:1.35;text-wrap:balance}.benefit-label-full{display:none}.benefit-label-compact{display:inline}.benefit>span{width:28px;height:28px}.benefit svg{width:17px;height:17px}.tools-section{padding-top:26px}.section-heading h2{font-size:24px}.section-heading p:not(.eyebrow){max-width:260px;font-size:12px}.availability-count{font-size:9px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card h3{font-size:14px}.tool-card p{font-size:11px}.program-banner{flex-direction:column;align-items:start;gap:18px}.program-banner .button-primary{min-height:42px;padding-inline:18px}.about-section{gap:22px;grid-template-columns:1fr;padding-top:36px}.about-section h2{font-size:24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-inner p{order:3}.footer-inner a{margin-left:0}.site-footer{margin-top:35px}.calculator-title h1{font-size:28px}.calculator-title{gap:10px;margin-top:22px;max-width:330px}.calculator-title>svg{width:37px}.calculator-title p:not(.eyebrow){max-width:230px;font-size:11.5px;line-height:1.65}.calculator-title .eyebrow{font-size:9px}.calculator-form{padding:20px}.measurements-grid{gap:12px}.goal-options{gap:9px}.goal-options button>span{font-size:11px}.goal-options button small{font-size:9px}.result-card{padding:17px 15px}.result-value{font-size:33px}.result-card h3{font-size:11px}.calculator-notes{grid-template-columns:1fr;gap:20px}}@media (max-width:440px){.hero-copy{padding-top:28px}.desktop-break{display:none}.hero-actions{align-items:start;flex-direction:column;gap:10px}.hero-actions .button-primary{min-width:210px;justify-content:space-between;font-size:11px}.section-heading{align-items:start}.availability-count{margin-top:24px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:22px}.section-heading p:not(.eyebrow){font-size:11px}.tools-grid{grid-template-columns:1fr;gap:11px}.tool-card{position:relative;padding:19px}.tool-card-top{margin-bottom:13px}.tool-card-top>svg{width:31px}.status-badge{font-size:8px}.tool-card h3{font-size:16px}.tool-card p{max-width:280px;font-size:12px}.tool-card-action{min-height:36px;font-size:12px}.tool-card-upcoming{display:grid;grid-template-columns:35px 1fr;-moz-column-gap:14px;column-gap:14px;min-height:78px;align-items:center;padding:17px}.tool-card-upcoming .tool-card-top{display:contents}.tool-card-upcoming .tool-card-top>svg{grid-row:1/3}.tool-card-upcoming h3{grid-column:2;font-size:13px;margin:0}.tool-card-upcoming .status-badge{grid-column:2;grid-row:2;justify-self:start;background:transparent;color:var(--upcoming-text);padding:4px 0 0;font-size:7px}.tool-card-upcoming .tool-card-action,.tool-card-upcoming p{display:none}.program-banner{padding:21px}.program-banner h2{font-size:20px}.calculator-title{align-items:start}.calculator-title>svg{width:29px;height:37px;margin-top:17px}.calculator-title h1{font-size:24px}.calculator-form{padding:18px 15px}.step-title{font-size:13px}.measurements-grid{gap:9px}.field{font-size:14px;padding-left:10px}.unit-field input{padding-right:32px}.unit-field>span{right:8px;font-size:10px}.goal-options{gap:7px}.goal-options button{min-height:89px;padding:11px 5px}.goal-options button small{display:none}.goal-options button>span{font-size:10px;line-height:1.5}.results-grid{gap:8px}.result-card{padding:14px 10px}.result-card h3{min-height:48px;font-size:10px}.result-value{font-size:clamp(22px,6.5vw,28px)}.result-icon svg{width:24px;height:24px}.result-unit{font-size:10px}.results-explanation{padding:15px}.results-explanation summary{gap:9px;font-size:11px}.results-explanation>div{margin-left:0;margin-right:0}.calculator-actions{gap:10px;grid-template-columns:1.5fr 1fr}.calculator-actions button{padding-inline:9px;gap:7px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}