.exercise-page{--exercise-ink: var(--color-content-primary);--exercise-muted: var(--color-content-secondary);--exercise-page: var(--color-surface-page);--exercise-warm: var(--color-surface-warm);--exercise-subtle: var(--color-surface-subtle);--exercise-card: var(--color-surface-card);--exercise-line: var(--color-line-default);--exercise-brand: var(--color-brand-primary);--exercise-brand-hover: var(--color-brand-primary-hover);min-height:100vh;color:var(--exercise-ink);background:var(--exercise-page);font-family:Work Sans,sans-serif}.exercise-page *,.exercise-page *:before,.exercise-page *:after{box-sizing:border-box}.exercise-hero,.exercise-content,.exercise-wide{width:min(calc(100% - 3rem),80rem);margin-inline:auto}.exercise-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(2rem,5vw,5rem);align-items:end;padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.exercise-hero--tool{padding-bottom:2.5rem}.exercise-hero h1,.exercise-page h2,.exercise-page h3{margin-top:0;color:var(--exercise-ink);font-family:Work Sans,sans-serif;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.exercise-hero h1{max-width:54rem;margin-bottom:1.25rem;font-size:clamp(3rem,6vw,5rem);line-height:1.02}.exercise-hero--tool h1{font-size:clamp(3rem,5.5vw,4.75rem)}.exercise-dek{max-width:44rem;margin:0;color:var(--exercise-muted);font-size:clamp(1.08rem,1.8vw,1.3rem);font-weight:500;line-height:1.55}.exercise-meta{color:var(--exercise-ink)!important;font-weight:700}.exercise-hero__aside{padding-left:1.5rem;border-left:1px solid var(--exercise-line)}.exercise-hero__aside p{margin:.35rem 0;color:var(--exercise-muted);font-size:.94rem;line-height:1.55}.exercise-page a,.exercise-page .text-link{color:var(--exercise-brand-hover);text-decoration-color:var(--exercise-brand);text-decoration-thickness:1px;text-underline-offset:.18em}.exercise-page a:hover,.exercise-page .text-link:hover{color:var(--exercise-brand)}.exercise-rule{width:min(calc(100% - 3rem),80rem);height:1px;margin-inline:auto;background:var(--exercise-line)}.exercise-content{padding:clamp(3rem,6vw,5rem) 0 6rem}.exercise-reading{width:min(100%,50rem);margin-inline:auto}.exercise-reading>section,.exercise-reading>.exercise-calculator{margin-top:clamp(3.5rem,7vw,5rem)}.exercise-reading>:first-child{margin-top:0}.exercise-page h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.exercise-page h3{margin-bottom:.55rem;font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.exercise-page p,.exercise-page li,.exercise-page td,.exercise-page th,.exercise-page label,.exercise-page select,.exercise-page button,.exercise-page summary{font-family:Work Sans,sans-serif}.exercise-reading>section>p,.exercise-copy{color:var(--exercise-muted);font-size:1.03rem;line-height:1.72}.exercise-reading ul,.exercise-reading ol{color:var(--exercise-muted);font-size:1rem;line-height:1.65}.exercise-reading li+li{margin-top:.45rem}.exercise-answer{position:relative;padding:clamp(1.5rem,4vw,2rem);overflow:hidden;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-warm)}.exercise-answer:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--exercise-brand);content:""}.exercise-answer p{margin:0;color:var(--exercise-ink);font-size:1.1rem;font-weight:500;line-height:1.68}.exercise-data-note{display:grid;grid-template-columns:auto 1fr;gap:.9rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-warm)}.exercise-data-note strong{display:block;color:var(--exercise-ink);font-size:1.1rem;line-height:1.3}.exercise-data-note p{margin:.3rem 0 0;color:var(--exercise-muted);line-height:1.55}.exercise-stat-dot{width:.65rem;height:.65rem;margin-top:.32rem;border-radius:50%;background:var(--exercise-brand)}.exercise-calculator{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--exercise-line);border-radius:12px;color:var(--exercise-ink);background:var(--exercise-warm)}.exercise-calculator h2{margin-bottom:.75rem}.exercise-calculator__heading>p{max-width:40rem;margin:.5rem 0 0;color:var(--exercise-muted);line-height:1.6}.exercise-calculator__benchmark{padding:.9rem 1rem;border:1px solid var(--exercise-line);border-radius:8px;background:var(--exercise-page);font-size:.9rem}.exercise-calculator__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.exercise-calculator__form label{display:grid;gap:.5rem;color:var(--exercise-ink);font-size:.88rem;font-weight:600}.exercise-calculator__form [hidden],.exercise-calculator__result[hidden]{display:none!important}.exercise-calculator__form select{width:100%;min-height:3.25rem;padding:0 2.5rem 0 .9rem;border:1px solid var(--exercise-line);border-radius:8px;color:var(--exercise-ink);background:var(--exercise-page);font-size:.96rem}.exercise-calculator__form button{grid-column:1 / -1;min-height:3.5rem;border:0;border-radius:8px;color:var(--color-content-inverse);background:linear-gradient(135deg,var(--color-action-primary-from),var(--color-action-primary-to));box-shadow:var(--shadow-action-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.exercise-calculator__form button:hover{transform:translateY(-1px)}.exercise-calculator__form button:focus-visible,.exercise-calculator__form select:focus-visible,.exercise-faq summary:focus-visible,.exercise-related a:focus-visible,.exercise-product-cta a:focus-visible{outline:3px solid var(--color-action-focus);outline-offset:3px}.exercise-calculator__result{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-page)}.result-label{margin:0;color:var(--exercise-muted);font-size:.9rem;font-weight:600}.result-number{margin:.25rem 0 0;color:var(--exercise-ink);font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.result-mix{margin:1.25rem 0;padding:1rem 0;border-block:1px solid var(--exercise-line)}.result-mix p,.result-caution{margin:.25rem 0;color:var(--exercise-muted)}.exercise-chart{display:grid;gap:.85rem;margin-top:1.5rem}.exercise-chart__row{display:grid;grid-template-columns:7rem 1fr 6rem;gap:.8rem;align-items:center}.exercise-chart__label,.exercise-chart__value{font-size:.85rem;font-weight:600;line-height:1.2}.exercise-chart__value{color:var(--exercise-muted);text-align:right}.exercise-chart__track{height:.7rem;overflow:hidden;border-radius:999px;background:var(--exercise-subtle)}.exercise-chart__bar{display:block;height:100%;border-radius:inherit;background:var(--exercise-brand)}.exercise-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-card)}.exercise-table{width:100%;border-collapse:collapse}.exercise-table th,.exercise-table td{padding:1rem;border-bottom:1px solid var(--exercise-line);color:var(--exercise-muted);text-align:left;vertical-align:top;line-height:1.5}.exercise-table th{color:var(--exercise-ink);background:var(--exercise-subtle);font-size:.84rem;font-weight:700}.exercise-table td strong{color:var(--exercise-ink)}.exercise-table tr:last-child td{border-bottom:0}.exercise-takeaway,.exercise-review{margin-top:1.75rem;padding:1.5rem;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-warm)}.exercise-takeaway h3,.exercise-review h3{margin:0}.exercise-takeaway p,.exercise-review p{margin:.5rem 0 0;color:var(--exercise-muted);line-height:1.65}.exercise-signals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.exercise-signal-card{padding:1.35rem;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-card)}.exercise-signal-card ul{margin:.8rem 0 0;padding-left:1.2rem}.exercise-faq{margin-top:1.25rem;border-top:1px solid var(--exercise-line)}.exercise-faq details{border-bottom:1px solid var(--exercise-line)}.exercise-faq summary{position:relative;padding:1.2rem 2.3rem 1.2rem 0;color:var(--exercise-ink);font-size:1rem;font-weight:700;line-height:1.4;list-style:none;cursor:pointer}.exercise-faq summary::-webkit-details-marker{display:none}.exercise-faq summary:after{position:absolute;right:0;color:var(--exercise-brand);font-size:1.35rem;content:"+"}.exercise-faq details[open] summary:after{content:"−"}.exercise-faq details p{margin:0;padding:0 2rem 1.25rem 0;color:var(--exercise-muted);line-height:1.7}.sources-note{color:var(--exercise-muted);line-height:1.65}.exercise-sources{padding:0;list-style:none;counter-reset:sources}.exercise-sources li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--exercise-line);counter-increment:sources}.exercise-sources li:before{color:var(--exercise-muted);font-size:.8rem;font-weight:600;line-height:1.7;content:counter(sources)}.exercise-sources a{font-weight:700}.exercise-sources p{margin:0}.exercise-sources .source-use{margin-top:.35rem;color:var(--exercise-muted);font-size:.9rem;line-height:1.5}.article-sources li{scroll-margin-top:96px}.article-sources li:target{background:var(--exercise-warm)}.cite{position:relative;font-size:.72em;line-height:0;white-space:nowrap}.cite>a{padding:2px 5px;border-radius:3px;color:var(--color-content-inverse);background:var(--exercise-brand);font-size:10px;font-weight:700;line-height:1;text-decoration:none;vertical-align:super}.cite-tip{position:absolute;z-index:30;bottom:1.9em;left:0;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(330px,80vw);padding:.65rem .75rem;border-radius:8px;color:var(--color-content-inverse);background:var(--color-surface-inverse);font-size:.78rem;font-weight:400;line-height:1.45;opacity:0;visibility:hidden;white-space:normal;transition:opacity .12s ease}.cite-tip a{color:var(--color-content-inverse)}.cite:hover .cite-tip,.cite:focus-within .cite-tip{opacity:1;visibility:visible}.cite-back{align-self:start;color:var(--exercise-muted)!important;text-decoration:none}.exercise-product-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border-radius:12px;color:var(--color-content-inverse);background:var(--color-surface-inverse)}.exercise-product-cta:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--exercise-brand);content:""}.exercise-product-cta h2{max-width:12ch;margin-bottom:1rem;color:var(--color-content-inverse)}.exercise-product-cta__copy>p{max-width:35rem;margin:0;color:color-mix(in srgb,var(--color-content-inverse) 76%,transparent);font-size:1rem;line-height:1.65}.exercise-product-cta__actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;margin-top:1.75rem}.exercise-product-cta a.exercise-product-cta__primary{display:inline-flex;gap:.65rem;align-items:center;justify-content:center;min-height:3.5rem;padding:.85rem 1.25rem;border-radius:8px;color:var(--color-content-inverse);background:linear-gradient(135deg,var(--color-action-primary-from),var(--color-action-primary-to));box-shadow:var(--shadow-action-primary);font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.exercise-product-cta a.exercise-product-cta__primary:hover{color:var(--color-content-inverse);transform:translateY(-1px)}.exercise-product-cta__primary svg{width:1.15rem;height:1.15rem;flex:none}.exercise-product-cta a.exercise-product-cta__secondary{color:var(--color-content-inverse);font-weight:650}.exercise-product-cta__note{margin-top:.9rem!important;font-size:.82rem!important}.exercise-product-cta__preview{display:grid;gap:.75rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-content-inverse) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-content-inverse) 6%,transparent)}.exercise-product-cta__preview-head{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-content-inverse) 12%,transparent)}.exercise-product-cta__dog-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:var(--color-content-inverse);background:var(--exercise-brand);font-weight:800}.exercise-product-cta__preview-head div,.exercise-product-cta__feature>span:last-child{display:grid;gap:.15rem}.exercise-product-cta__preview-head strong,.exercise-product-cta__feature strong{color:var(--color-content-inverse);line-height:1.25}.exercise-product-cta__preview-head div>span,.exercise-product-cta__feature small,.exercise-product-cta__goal span{color:color-mix(in srgb,var(--color-content-inverse) 67%,transparent);font-size:.78rem;line-height:1.4}.exercise-product-cta__status{padding:.35rem .55rem;border-radius:999px;color:var(--color-content-inverse);background:var(--color-health-active);font-size:.72rem;font-weight:700}.exercise-product-cta__goal{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.35rem 0 .5rem}.exercise-product-cta__goal>div{display:grid;gap:.2rem}.exercise-product-cta__goal strong{color:var(--color-content-inverse);font-size:1rem}.exercise-product-cta__goal-ring{position:relative;display:grid;width:3.5rem;height:3.5rem;flex:none;place-items:center;border-radius:50%;color:var(--color-content-inverse)!important;background:conic-gradient(var(--color-health-active) 68%,color-mix(in srgb,var(--color-content-inverse) 10%,transparent) 0);font-size:.72rem!important;font-weight:750}.exercise-product-cta__goal-ring:before{position:absolute;z-index:0;inset:5px;border-radius:inherit;background:var(--color-surface-inverse);content:""}.exercise-product-cta__goal-ring b{position:relative;z-index:1;color:var(--color-content-inverse);font-size:inherit}.exercise-product-cta__feature{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-content-inverse) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-content-inverse) 4%,transparent)}.exercise-product-cta a.exercise-product-cta__feature{color:var(--color-content-inverse);text-decoration:none;transition:border-color .16s ease,background .16s ease}.exercise-product-cta a.exercise-product-cta__feature:hover{border-color:var(--exercise-brand);color:var(--color-content-inverse);background:color-mix(in srgb,var(--exercise-brand) 10%,transparent)}.exercise-product-cta__feature-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:8px;color:var(--exercise-brand);background:color-mix(in srgb,var(--exercise-brand) 13%,transparent)}.exercise-product-cta__feature-icon svg{width:1.25rem;height:1.25rem}.exercise-related{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.exercise-related a{display:block;padding:1.25rem;border:1px solid var(--exercise-line);border-radius:12px;color:var(--exercise-ink);background:var(--exercise-card);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.exercise-related a:hover{border-color:var(--exercise-brand);color:var(--exercise-ink);transform:translateY(-1px)}.exercise-related strong,.exercise-related span{display:block}.exercise-related span{margin-top:.35rem;color:var(--exercise-muted);font-size:.9rem}@media(max-width:760px){.exercise-hero,.exercise-content,.exercise-wide,.exercise-rule{width:min(calc(100% - 2rem),80rem)}.exercise-hero{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.exercise-hero h1,.exercise-hero--tool h1{font-size:clamp(2.55rem,12vw,3.75rem)}.exercise-hero__aside{padding:1.25rem 0 0;border-top:1px solid var(--exercise-line);border-left:0}.exercise-calculator__form,.exercise-signals,.exercise-related,.exercise-product-cta{grid-template-columns:1fr}.exercise-product-cta{gap:2rem;padding:1.5rem}.exercise-product-cta h2{max-width:15ch}.exercise-product-cta__actions{align-items:stretch}.exercise-product-cta a.exercise-product-cta__primary{width:100%}.exercise-chart__row{grid-template-columns:5.5rem 1fr}.exercise-chart__value{grid-column:2;text-align:left}.exercise-table th,.exercise-table td{min-width:9rem;padding:.85rem}.cite-tip{position:fixed;right:1rem;bottom:1rem;left:1rem;width:auto;min-width:0;max-width:none}}@media(prefers-reduced-motion:reduce){.exercise-calculator__form button,.exercise-related a,.exercise-product-cta a{transition:none}.exercise-product-cta a.exercise-product-cta__primary:hover{transform:none}}
