:root{color-scheme:light;--ink:#10272a;--muted:#587073;--line:#dce5e3;--paper:#f7f9f8;--white:#fff;--acid:#c7f35b;--deep:#11282a;--teal:#176f70;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.75rem,8vw,6.25rem)}h2{font-size:clamp(1.7rem,3.5vw,2.8rem)}h3{font-size:1.35rem}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--teal)}.skip{position:absolute;left:1rem;top:-5rem;background:var(--acid);padding:.7rem;z-index:20}.skip:focus{top:1rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{font-size:.88rem;letter-spacing:-.02em;font-weight:900;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand b{color:var(--teal)}.brand-symbol{width:33px;height:33px;background:var(--deep);color:var(--acid);display:grid;place-items:center;border-radius:8px;font-size:1.1rem;letter-spacing:-.1em}.brand-symbol span{color:#fff;font-size:1rem}.site-header nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,24px)}.site-header nav a{font-size:.73rem;font-weight:800;letter-spacing:.06em;padding:24px 0;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:var(--teal);color:var(--teal)}.menu-toggle{display:none;border:0;background:none;font-weight:800;color:var(--ink)}.hero{background:var(--deep);color:#fff;padding:76px 0 82px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:7vw;align-items:end}.hero-kicker{color:var(--acid);margin-bottom:24px}.hero h1{font-size:clamp(4.2rem,10.2vw,9.5rem);line-height:.89;letter-spacing:-.08em;font-weight:900}.hero h1 em{color:var(--acid);font-style:normal}.hero-line{font-weight:800;font-size:clamp(1.6rem,3vw,2.65rem);letter-spacing:-.05em;margin:36px 0 12px}.hero-desc{max-width:620px;color:#cfdddb;font-size:1.02rem;line-height:1.9;margin:0}.hero-data{min-height:350px;border:1px solid #547073;border-radius:4px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#173437}.data-label,.data-bottom{color:#c2d0cf;font-size:.73rem;font-weight:800;letter-spacing:.1em;z-index:1}.hero-data strong{font-size:clamp(2.7rem,4.1vw,4.3rem);line-height:1.02;letter-spacing:-.07em;z-index:1}.wave{position:absolute;inset:0;opacity:.8}.wave svg{width:100%;height:100%}.wave path{fill:none;stroke:var(--acid);stroke-width:2}.home-section{padding-top:92px}.home-section.last-section{padding-bottom:110px}.section-heading{margin-bottom:27px}.section-heading .eyebrow{margin-bottom:13px}.section-heading p{color:var(--muted);margin:12px 0 0}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:20px}.text-link{font-weight:800;font-size:.9rem;color:var(--teal);white-space:nowrap;padding-bottom:4px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.problem{background:var(--white);border:1px solid var(--line);padding:24px;min-height:188px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.problem:hover,.card:hover{transform:translateY(-3px);border-color:var(--teal)}.problem>span:first-child{font-size:.78rem;color:var(--teal);font-weight:800;letter-spacing:.1em}.problem strong{font-size:1.28rem;letter-spacing:-.03em;margin-top:18px}.problem p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:8px 22px 0 0}.problem .arrow{position:absolute;right:20px;bottom:16px;font-size:1.2rem;color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:280px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card h3{margin:28px 0 12px;font-size:1.6rem}.card p{color:var(--muted);line-height:1.7}.card-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--teal);font-size:.84rem;font-weight:800}.one-feature{grid-template-columns:1.1fr .9fr}.one-feature .card{min-height:320px}.tool-aside{background:var(--acid);padding:36px;display:flex;flex-direction:column;justify-content:space-between}.tool-aside .eyebrow{color:var(--ink)}.tool-aside strong{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.35;letter-spacing:-.05em}.tool-aside p{margin:0;max-width:340px}.sport-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.sport-strip>*{font-weight:850;font-size:.93rem;padding:26px 18px;border-right:1px solid var(--line)}.sport-strip>*:first-child{padding-left:0}.sport-strip>*:last-child{border-right:0}.sport-strip span{float:right;color:var(--teal)}.sport-strip a:hover{color:var(--teal)}.lab-band{background:#dce9e6;margin-top:92px;padding:76px 0}.lab-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lab-band h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:22px 0}.lab-band p{max-width:440px;color:#39575b}.lab-band .card{border-color:#bed1cd}.page-intro{padding:82px 0 66px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{max-width:900px}.page-intro p{max-width:640px;margin:22px 0 0;font-size:1.1rem;color:var(--muted)}.listing{padding:64px 0 110px}.content-layout{padding:65px 0 110px;display:grid;grid-template-columns:2fr .75fr;gap:80px}.content-section+.content-section{margin-top:72px}.topic-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.topic-list li{display:flex;align-items:center;gap:20px;min-height:78px;border-bottom:1px solid var(--line)}.topic-list li>span{color:var(--teal);font-size:.8rem;font-weight:800}.topic-list a{font-size:1.23rem;font-weight:800;flex:1}.topic-list a:hover{text-decoration:underline}.topic-list small{font-size:.75rem;color:var(--muted)}.side-note,.article-aside{background:#eaf0ee;padding:28px;align-self:start}.side-note p,.article-aside p{color:#426064;margin:18px 0 0}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,1fr);gap:78px;padding:65px 0 120px}.article{max-width:760px}.article h2{font-size:1.7rem;margin:56px 0 16px}.article h3{margin:36px 0 12px}.article p{color:#314d51;line-height:2}.article a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}.quick{background:var(--deep);color:#fff;padding:30px}.quick .eyebrow{color:var(--acid)}.quick p{color:#fff;font-size:1.15rem;line-height:1.8;margin:15px 0 0}.evidence-row{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.evidence-row span{border:1px solid #c9d8d4;border-radius:2px;padding:6px 10px;color:#3f6062;font-size:.72rem;font-weight:800;letter-spacing:.06em}.article-aside{position:sticky;top:20px}.article-aside a{display:inline-block;color:var(--teal);font-weight:800;margin-top:24px}.roadmap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.roadmap{padding:26px;border:1px solid var(--line);background:#fff}.roadmap h3{margin:18px 0 8px}.roadmap p{color:var(--muted);margin:0}.note{color:var(--muted);margin-top:22px}.compact{margin-top:64px}.calculator-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;padding-top:64px}.calc-form,.calc-output{background:#fff;border:1px solid var(--line);padding:36px;min-height:455px}.calc-form h2,.calc-output h2{font-size:1.6rem;margin:15px 0 28px}.calc-form>label,.time-fields label{display:block;font-size:.85rem;font-weight:800;margin:20px 0 7px}.calc-form select,.calc-form input{width:100%;min-height:50px;border:1px solid #aec3c0;background:#fff;padding:9px 12px;border-radius:2px;color:var(--ink)}.time-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-fields label{margin-top:14px}.btn{margin-top:28px;background:var(--deep);color:#fff;border:0;width:100%;padding:14px 18px;font-weight:800;display:flex;justify-content:space-between}.btn:hover{background:var(--teal)}.form-error{color:#a42f24;font-weight:700;margin-top:14px}.calc-output{background:#e7f0ee}.output-lead{color:var(--muted)}.prediction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prediction{background:#fff;padding:18px}.prediction span,.prediction small{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.prediction strong{display:block;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.05em;line-height:1.25;margin:8px 0}.prediction.source{border-left:4px solid var(--teal)}.pace-title{font-size:1.12rem;margin:32px 0 10px}.pace-list{list-style:none;padding:0;margin:0;border-top:1px solid #bad0ca}.pace-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #bad0ca;font-size:.86rem}.pace-list b{white-space:nowrap}.result-note{font-size:.8rem;color:var(--muted);margin-top:18px}.methodology{padding:40px 0 110px}.methodology .article h2{margin-top:18px}.methodology code{font-size:.9em;background:#e7eeec;padding:2px 5px}.empty-chart{height:270px;border:1px solid var(--line);position:relative;display:grid;place-items:center;padding:24px;text-align:center;overflow:hidden}.empty-chart p{position:relative;z-index:1;background:var(--paper);padding:8px 15px}.chart-grid{position:absolute;inset:20px;background:linear-gradient(to right,transparent calc(25% - 1px),#e1e9e7 25%,transparent calc(25% + 1px)),repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#e1e9e7 49px,#e1e9e7 50px)}.site-footer{background:var(--deep);color:#fff;padding:55px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-inner strong{font-size:1.2rem}.footer-inner p,.footer-inner small{color:#b9ccca}.footer-links{display:flex;justify-content:flex-end;gap:22px;font-size:.82rem;font-weight:800}.footer-inner small{grid-column:1/-1;font-size:.74rem;border-top:1px solid #345154;padding-top:20px}@media(max-width:900px){.header-inner{min-height:64px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:10px 20px 20px;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 8px}.hero-grid{grid-template-columns:1fr}.hero-data{min-height:230px}.problem-grid{grid-template-columns:repeat(2,1fr)}.sport-strip{grid-template-columns:repeat(2,1fr)}.sport-strip>*:nth-child(2){border-right:0}.content-layout,.article-layout{gap:30px;grid-template-columns:1fr}.article-aside{position:static}.calculator-layout{grid-template-columns:1fr 1fr}.calc-form,.calc-output{padding:24px}}@media(max-width:650px){.container,.header-inner{width:min(100% - 32px,1180px)}.brand{font-size:.79rem}.hero{padding:50px 0 56px}.hero h1{font-size:clamp(3.6rem,15vw,5.5rem)}.hero-line{margin:28px 0 8px}.hero-data{min-height:190px;padding:22px}.hero-data strong{font-size:2.8rem}.home-section{padding-top:70px}.home-section.last-section{padding-bottom:75px}.section-heading.split{align-items:start}.section-heading.split .text-link{padding-top:10px;font-size:.76rem}.problem-grid,.cards.three,.cards.two,.one-feature,.lab-band-inner,.roadmap-grid,.calculator-layout{grid-template-columns:1fr}.problem{min-height:150px;padding:20px}.problem strong{margin-top:10px}.problem p{margin-top:3px}.card{min-height:220px;padding:24px}.card h3{margin-top:18px}.tool-aside{min-height:220px;padding:25px}.lab-band{margin-top:70px;padding:55px 0}.sport-strip>*{padding:20px 8px;font-size:.75rem}.page-intro{padding:55px 0 45px}.listing,.content-layout{padding:45px 0 80px}.article-layout{padding:40px 0 80px}.article h2{margin-top:44px}.topic-list li{gap:10px}.topic-list a{font-size:1rem}.topic-list small{font-size:.68rem}.calc-form,.calc-output{min-height:auto;padding:24px}.methodology{padding-bottom:70px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-inner small{grid-column:1}.prediction strong{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.problem,.card{transition:none}}
.topic-pending{font-size:1.23rem;font-weight:800;flex:1;color:#718487}@media(max-width:650px){.topic-pending{font-size:1rem}}

/* MASTERS RACE DESK */
.desk-teaser{padding-bottom:86px}.desk-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.desk-panel{background:#fff;border:1px solid var(--line);padding:28px;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.desk-panel strong{font-size:1.5rem;line-height:1.35;margin:18px 0 9px}.desk-panel p{color:var(--muted);margin:0}.desk-panel-link{background:var(--deep);color:#fff}.desk-panel-link .eyebrow{color:var(--acid)}.desk-panel-link p{color:#c7d7d4}.desk-panel-link:hover{border-color:var(--teal)}
.desk-content{padding:40px 0 100px}.sample-banner{display:flex;gap:16px;align-items:baseline;background:#fff3cf;border-left:5px solid #a67000;padding:16px 20px;margin-bottom:38px;color:#513e11}.sample-banner strong{white-space:nowrap}.desk-section{margin:52px 0 72px}.desk-section>h2{margin:14px 0 22px}.desk-empty{border:1px dashed #a7beb8;padding:28px;background:#edf3f1}.desk-empty strong{font-size:1.2rem}.desk-empty p{color:var(--muted);margin:7px 0 0}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.master-card{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-width:0}.master-card:hover{border-color:var(--teal)}.master-card h3{font-size:1.55rem;margin:20px 0 8px}.master-card p{color:var(--muted);font-size:.91rem;margin:0 0 7px}.master-card>strong{font-size:2.15rem;line-height:1.2;letter-spacing:-.04em;margin:18px 0 5px}.master-rank{color:var(--teal);font-weight:800}.master-card .card-foot{width:100%;margin-top:auto}.story-row{display:grid;grid-template-columns:1fr 3fr auto;align-items:center;gap:15px;padding:24px;border-block:1px solid var(--line);background:#fff}.story-row strong{font-size:1.13rem}.story-row span{color:var(--teal);font-weight:800;font-size:.85rem}.desk-method{border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.desk-method a,.desk-links a,.desk-article a,.table-scroll a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.race-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.race-meta dl{margin:0;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.race-meta dl>div{padding:17px 20px;border-bottom:1px solid var(--line)}.race-meta dt{font-weight:800;color:var(--muted);font-size:.78rem}.race-meta dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.source-box{padding:24px;background:#e5eeeb}.source-box p{margin:15px 0}.source-box strong{font-size:1.6rem}.disabled-link{display:block;border:1px solid #a4b9b4;padding:10px 12px;color:#526b68}.desk-explainer{color:var(--muted);max-width:760px}.result-group{margin:36px 0}.result-group h3{margin-bottom:12px}.result-group h3 small{display:block;font-size:.9rem;color:var(--muted);margin-top:7px;letter-spacing:0}.table-scroll{overflow:auto;background:#fff;border:1px solid var(--line)}.table-scroll table{width:100%;border-collapse:collapse;min-width:550px;text-align:left}.table-scroll caption{text-align:left;padding:12px 16px;color:var(--muted);font-size:.82rem}.table-scroll th,.table-scroll td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table-scroll th{background:#e7efec;font-size:.82rem}.desk-links{display:flex;gap:25px;margin-top:45px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-grid>div{background:#fff;border:1px solid var(--line);padding:22px}.metric-grid span,.metric-grid small{display:block;color:var(--muted)}.metric-grid span{font-weight:800;font-size:.85rem}.metric-grid strong{display:block;font-size:2.2rem;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.metric-grid small{font-size:.76rem}.desk-article{max-width:780px}.desk-article h2{margin-top:42px}.admin-warning{padding:22px;background:#fff3cf;border-left:5px solid #a67000;margin-bottom:28px}.admin-warning p{margin:8px 0 0}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-panel{background:#fff;border:1px solid var(--line);padding:26px;min-width:0}.admin-panel h2{font-size:1.45rem;margin:10px 0 20px}.admin-panel label{display:block;font-weight:800;font-size:.88rem;margin:15px 0 5px}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;padding:11px;border:1px solid #9fb6b0;background:#fff;color:var(--ink);border-radius:2px}.admin-panel textarea{resize:vertical}.admin-panel .desk-explainer{font-size:.88rem;margin:20px 0}.review-step{border-top:1px solid var(--line);padding:16px 0}.review-step p{color:var(--muted);margin:5px 0 0}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions button{border:1px solid var(--teal);color:var(--teal);background:#fff;padding:10px 12px;font-weight:800}.admin-actions button:hover{background:#e6f1ed}.queue-item{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.queue-item strong,.queue-item small{display:block}.queue-item small{color:var(--muted)}.admin-status{background:#e7f1ed;padding:12px;margin:12px 0}
@media(max-width:1100px){.site-header nav{gap:10px}.site-header nav a{font-size:.68rem}}
@media(max-width:900px){.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-meta{grid-template-columns:1fr}}
@media(max-width:650px){.desk-teaser{padding-bottom:55px}.desk-teaser-grid,.master-grid,.admin-grid,.metric-grid{grid-template-columns:1fr}.desk-content{padding:25px 0 70px}.sample-banner{display:block}.sample-banner strong{display:block;margin-bottom:5px}.desk-section{margin:42px 0 55px}.story-row{grid-template-columns:1fr;gap:6px}.race-meta dl{grid-template-columns:1fr}.master-card>strong{font-size:1.9rem}.metric-grid{gap:8px}.metric-grid>div{padding:17px}.site-header nav{grid-template-columns:repeat(3,1fr)}.site-header nav a{font-size:.75rem}}
.verified-banner{display:flex;gap:16px;align-items:baseline;background:#deeee9;border-left:5px solid var(--teal);padding:16px 20px;margin-bottom:34px;color:var(--ink)}.verified-banner strong{white-space:nowrap}.source-link{display:block;padding:10px 0;border-top:1px solid #c5d7d2;color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.demo-zone{border-top:1px solid var(--line);padding-top:42px}.demo-zone h2{margin:9px 0 25px}@media(max-width:650px){.verified-banner{display:block}.verified-banner strong{display:block;margin-bottom:5px}}

/* SUPPLEMENTS */
.supplement-home{padding-bottom:8px}.supp-mini{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.supp-mini span{padding:18px;border-right:1px solid var(--line);font-weight:800;font-size:.9rem}.supp-mini span:last-child{border:0;color:var(--teal)}
.supp-wrap{padding:26px 0 105px}.supp-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin:18px 0 28px}.supp-lead h2{font-size:clamp(2rem,4vw,3.7rem);margin-top:14px}.supp-lead p{color:var(--muted);margin:0}.supp-table-scroll{overflow:auto;background:#fff;border:1px solid #c8d8d5}.supp-table{border-collapse:collapse;width:100%;min-width:980px;text-align:left;line-height:1.5}.supp-table caption{text-align:left;padding:14px 18px;font-size:.82rem;color:var(--muted)}.supp-table th,.supp-table td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.88rem}.supp-table thead th{font-size:.78rem;color:#d5e4e1;background:var(--deep);white-space:nowrap}.supp-table tbody tr:nth-child(even){background:#f4f8f6}.supp-table tbody th{width:190px;font-size:1rem}.supp-table tbody th a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.supp-table tbody td:nth-child(4){min-width:240px}.supp-table tbody td:nth-child(5){min-width:170px}.supp-table td small{display:block;color:var(--muted);margin-top:4px}.supp-grade{font-weight:900;background:#e4f0eb;color:#145b5d;padding:3px 7px;display:inline-block;white-space:nowrap}.supp-rank{font-size:1.25rem!important;font-weight:900;color:var(--teal)}.supp-method,.supp-guard,.supp-references{border-top:1px solid var(--line);padding:55px 0 5px;margin-top:54px}.supp-method h2,.supp-guard h2,.supp-references h2{font-size:1.75rem;margin-bottom:22px}.supp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.supp-method-grid p{background:#fff;border:1px solid var(--line);padding:22px;margin:0}.supp-method>p,.supp-guard p,.supp-references p{color:var(--muted);margin-top:22px}.supp-wrap a,.supp-detail a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.supp-guard{background:var(--deep);color:#fff;padding:32px;margin-top:56px;border:0}.supp-guard .eyebrow{color:var(--acid)}.supp-guard ol{padding-left:24px}.supp-guard li{margin:12px 0}.supp-guard p{color:#d4e2df}.supp-guard a{color:var(--acid)}.supp-references ul{columns:2;padding-left:24px}.supp-references li{margin:8px 0}.supp-detail{padding:28px 0 110px}.supp-back{font-weight:800}.supp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 55px}.supp-stat-grid>div{background:#e7f0ed;border-top:4px solid var(--teal);padding:21px}.supp-stat-grid small,.supp-stat-grid span{display:block;color:var(--muted)}.supp-stat-grid small{font-weight:800}.supp-stat-grid strong{display:block;font-size:1.55rem;line-height:1.35;margin:9px 0}.supp-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:65px}.supp-article-layout .article h2:first-child{margin-top:0}.supp-article-layout .article h2{font-size:1.6rem}.supp-aside{align-self:start;background:var(--deep);color:#fff;padding:26px;position:sticky;top:20px}.supp-aside .eyebrow{color:var(--acid)}.supp-aside strong{font-size:1.9rem;display:block;margin:24px 0 8px}.supp-aside p{color:#d1dfdd}.supp-aside a{display:block;color:var(--acid);padding:10px 0;border-top:1px solid #456265;font-weight:800}.supp-updated{font-size:.85rem;color:var(--muted)}
@media(max-width:1100px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:10px 20px 20px;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 8px;font-size:.75rem}}
@media(max-width:800px){.supp-lead,.supp-article-layout{grid-template-columns:1fr}.supp-aside{position:static}.supp-method-grid{grid-template-columns:1fr}.supp-stat-grid{gap:8px}}
@media(max-width:650px){.supp-mini{grid-template-columns:repeat(2,1fr)}.supp-mini span:nth-child(2){border-right:0}.supp-mini span:nth-child(-n+2){border-bottom:1px solid var(--line)}.supp-wrap{padding-bottom:75px}.supp-lead{gap:16px}.supp-table th,.supp-table td{padding:12px}.supp-stat-grid{grid-template-columns:1fr;margin-bottom:38px}.supp-stat-grid>div{padding:14px}.supp-stat-grid strong{font-size:1.25rem;margin:4px 0}.supp-guard{margin-inline:-16px}.supp-references ul{columns:1}.site-header nav{top:64px;grid-template-columns:repeat(3,1fr)}}

/* Wearable field guide */
.wearables-wrap{padding:35px 0 105px}.wearable-vendor{display:block;background:var(--deep);color:#fff;padding:42px;max-width:830px;min-height:280px}.wearable-vendor .eyebrow{color:var(--acid)}.wearable-vendor h2{margin:20px 0;font-size:clamp(2rem,4vw,3.3rem)}.wearable-vendor p{max-width:620px;color:#d4e2df}.wearable-vendor strong{color:var(--acid)}.wearable-vendor:hover{outline:2px solid var(--teal)}.wearable-next{margin:26px 0;max-width:760px;color:var(--muted)}.wearable-home{padding-bottom:20px}.wearable-motif{display:grid;grid-template-columns:repeat(4,1fr);background:#e3eeea;border-block:1px solid #bad0c9}.wearable-motif>*{padding:20px;border-right:1px solid #bad0c9;font-size:.9rem}.wearable-motif span{border:0;color:var(--teal);font-weight:800}.wearable-first{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:var(--deep);color:#fff;padding:35px;margin:5px 0 20px}.wearable-first .eyebrow{color:var(--acid)}.wearable-first h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:18px}.wearable-axes{display:grid;gap:10px}.wearable-axes p{margin:0;padding:11px 0;border-bottom:1px solid #527173;color:#d0e0dc}.wearable-axes b{color:#fff}.wearable-jump{display:flex;flex-wrap:wrap;gap:8px;padding:19px 0 10px}.wearable-jump a{background:#e3eeea;color:var(--teal);font-weight:800;padding:9px 13px;font-size:.85rem}.wearable-jump a:hover{background:var(--acid);color:var(--ink)}.wearable-section{padding-top:54px;scroll-margin-top:15px}.wearable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wearable-topic{min-height:175px;padding:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.wearable-topic:hover{border-color:var(--teal);transform:translateY(-2px)}.wearable-topic span{font-size:1.21rem;font-weight:850;line-height:1.4}.wearable-topic small{font-size:.87rem;line-height:1.65;color:var(--muted);margin-top:10px}.wearable-topic b{font-size:.78rem;color:var(--teal);margin-top:auto;padding-top:15px}.wearable-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wearable-flow>div{padding:25px;background:#e3eeea}.wearable-flow b{font-size:1.05rem}.wearable-flow p{margin:12px 0 0;color:#365456}.wearable-notes{margin-top:65px;padding:36px;background:#e5eeeb}.wearable-notes h2{font-size:1.75rem}.wearable-notes li{margin:12px 0}.wearable-notes p{color:#365456;max-width:860px}.wearable-notes a,.wearable-detail a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.wearable-detail{padding:28px 0 110px}.wearable-back{font-weight:800}.wearable-detail-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:70px;margin-top:32px}.wearable-summary{background:var(--deep);padding:26px;color:#fff}.wearable-summary .eyebrow{color:var(--acid)}.wearable-summary p{font-size:1.17rem;color:#fff;margin:12px 0 0;line-height:1.7}.wearable-detail .article h2{font-size:1.7rem}.wearable-aside{align-self:start;position:sticky;top:18px;background:#e3eeea;padding:28px}.wearable-aside strong{display:block;font-size:1.55rem;line-height:1.3;margin:22px 0}.wearable-aside p{color:#365456}.wearable-aside a{font-weight:800}.wearable-related{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.wearable-updated{font-size:.85rem;color:var(--muted)}
@media(max-width:1100px){.site-header nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.wearable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-detail-grid{grid-template-columns:1fr;gap:30px}.wearable-aside{position:static}.wearable-first{gap:25px}}
@media(max-width:650px){.wearables-wrap{padding:25px 0 75px}.wearable-vendor{min-height:0;padding:27px}.wearable-motif{grid-template-columns:repeat(2,1fr)}.wearable-motif>*:nth-child(2){border:0}.wearable-motif>*:nth-child(-n+2){border-bottom:1px solid #bad0c9}.wearable-first,.wearable-grid,.wearable-flow{grid-template-columns:1fr}.wearable-first{padding:26px}.wearable-topic{min-height:145px}.wearable-section{padding-top:44px}.wearable-jump a{font-size:.76rem}.wearable-notes{padding:25px;margin-inline:-16px}.wearable-detail{padding-bottom:75px}.site-header nav{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.wearable-topic{transition:none}}

/* Wearable ecosystem comparison */
.wearable-compare{padding-top:4px}.wearable-matrix-scroll{overflow:auto;border:1px solid #c8d8d5;background:#fff}.wearable-matrix{border-collapse:collapse;width:100%;min-width:810px;text-align:left}.wearable-matrix caption{text-align:left;padding:13px 17px;color:var(--muted);font-size:.82rem}.wearable-matrix th,.wearable-matrix td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.wearable-matrix thead th{background:var(--deep);color:#e1eeeb;font-size:.83rem}.wearable-matrix tbody tr:nth-child(even){background:#f0f6f3}.wearable-matrix tbody th{min-width:190px;font-size:1.02rem}.wearable-matrix tbody th a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.wearable-matrix tbody th small{display:block;font-size:.76rem;color:var(--muted);margin-top:3px;font-weight:500}.wearable-matrix td:nth-child(4){font-weight:800;color:var(--teal)}.wearable-table-note{color:var(--muted);font-size:.88rem;margin:18px 0 0;max-width:850px}.wearable-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wearable-vendor-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:250px;display:flex;flex-direction:column}.wearable-vendor-card:hover{border-color:var(--teal)}.wearable-vendor-card h3{font-size:1.65rem;margin:18px 0 10px}.wearable-vendor-card p{margin:0 0 10px;color:#38575a}.wearable-vendor-card small{display:block;font-size:.83rem;line-height:1.6;color:var(--muted)}.wearable-vendor-card b{font-size:.86rem;color:var(--teal);margin-top:auto;padding-top:18px}.wearable-supporting{border-top:1px solid var(--line);margin-top:60px}.wearable-supporting h2{font-size:1.8rem;margin-bottom:19px}.wearable-supporting p{max-width:900px;color:#38575a}.ecosystem-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;background:var(--deep);color:#fff;margin:25px 0 8px;padding:35px}.ecosystem-overview .eyebrow{color:var(--acid)}.ecosystem-overview h2{margin:20px 0;font-size:clamp(2rem,4vw,3rem)}.ecosystem-overview p{color:#d4e1df}.ecosystem-overview strong{display:block;color:var(--acid)}.ecosystem-overview strong+p{margin:2px 0 17px}
@media(max-width:650px){.wearable-vendor-grid,.ecosystem-overview{grid-template-columns:1fr}.wearable-vendor-card{min-height:205px;padding:22px}.ecosystem-overview{padding:25px;gap:10px}}
/* Broad wearable taxonomy */
.gear-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end;margin:15px 0 28px}.gear-lead h2{font-size:clamp(1.8rem,3.6vw,3.25rem);line-height:1.18;margin:16px 0 0}.gear-lead p{color:var(--muted);margin:0;line-height:1.8}.gear-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gear-category{background:#fff;border:1px solid var(--line);padding:27px;min-height:260px;display:flex;flex-direction:column}.gear-category:hover{border-color:var(--teal);transform:translateY(-2px)}.gear-category h2{font-size:1.7rem;margin:17px 0 7px}.gear-category b{color:var(--teal)}.gear-category p{color:var(--muted);margin:9px 0}.gear-category small{margin-top:auto;padding-top:18px;font-weight:800;color:var(--teal)}.gear-method{border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.gear-method h2{font-size:1.8rem}.gear-method>p{color:var(--muted);max-width:900px;margin-top:23px}.gear-table{min-width:850px}.gear-table tbody th{width:200px}.gear-table td:nth-child(3){min-width:290px}.gear-table td:nth-child(5){min-width:150px}.gear-table td small{line-height:1.6}.gear-table td:nth-child(4){min-width:185px}
@media(max-width:850px){.gear-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-lead{grid-template-columns:1fr;gap:14px}}
@media(max-width:650px){.gear-category-grid{grid-template-columns:1fr}.gear-category{min-height:205px;padding:22px}.gear-lead h2{font-size:2rem}.gear-table th,.gear-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.gear-category{transition:none}}
/* Nutrition learning paths */
.nutrition-wrap{padding:25px 0 100px}.nutrition-start{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;background:var(--deep);color:#fff;padding:32px 36px;margin-bottom:18px}.nutrition-start .eyebrow{color:var(--acid)}.nutrition-start h2{font-size:2rem;margin:14px 0}.nutrition-start ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nutrition-start li{border-left:2px solid var(--acid);padding-left:14px}.nutrition-start b,.nutrition-start span{display:block}.nutrition-start span{color:#d2e1dd;font-size:.9rem;margin-top:8px}.nutrition-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-track{background:#fff;border:1px solid var(--line);padding:31px;min-height:245px;display:flex;flex-direction:column}.nutrition-track:hover,.nutrition-article-card:hover{border-color:var(--teal)}.nutrition-track h2{font-size:1.85rem;margin:15px 0 6px}.nutrition-track strong{color:var(--teal)}.nutrition-track p{color:var(--muted);margin:12px 0}.nutrition-track small{font-weight:800;color:var(--teal);margin-top:auto}.nutrition-supp-track{background:#e5eeeb}.nutrition-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:62px}.nutrition-feature>div{background:var(--deep);color:#fff;padding:33px}.nutrition-feature>div+div{background:#e5eeeb;color:var(--ink)}.nutrition-feature .eyebrow{color:var(--acid)}.nutrition-feature>div+div .eyebrow{color:var(--teal)}.nutrition-feature h2{font-size:1.8rem;margin:17px 0}.nutrition-feature p{line-height:1.8}.nutrition-feature>div:first-child p{color:#d1e1dd}.nutrition-feature a{display:inline-block;font-weight:800;color:var(--acid);border-bottom:1px solid;margin-top:9px}.nutrition-feature>div+div a{color:var(--teal)}.nutrition-method{border-top:1px solid var(--line);margin-top:58px;padding-top:25px;max-width:950px}.nutrition-method p{color:var(--muted);line-height:1.8}.nutrition-method a,.nutrition-detail a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.nutrition-back{display:inline-block;font-weight:800;margin:0 0 25px;color:var(--teal)}.nutrition-category-lead{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin:8px 0 30px}.nutrition-category-lead h2{font-size:2rem;margin:0}.nutrition-category-lead p{color:var(--muted);margin:0}.nutrition-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nutrition-article-card{padding:25px;background:#fff;border:1px solid var(--line);min-height:220px;display:flex;flex-direction:column}.nutrition-article-card h3{font-size:1.4rem;margin:18px 0 10px;line-height:1.4}.nutrition-article-card p{color:var(--muted);margin:0}.nutrition-article-card small{margin-top:auto;padding-top:18px;font-weight:800;color:var(--teal)}.nutrition-cross{display:flex;gap:25px;margin:35px 0;font-weight:800}.nutrition-detail{padding:25px 0 105px}.nutrition-detail-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:65px}.nutrition-detail .article h2{font-size:1.65rem}.nutrition-key{background:#e5eeeb;padding:25px}.nutrition-key ul{margin:12px 0 0;padding-left:22px}.nutrition-key li{margin:6px 0}.nutrition-refs li{margin:8px 0}.nutrition-related{border-top:1px solid var(--line);margin-top:50px}.nutrition-related a{display:block;padding:8px 0}.nutrition-aside{position:sticky;top:20px;align-self:start;background:var(--deep);color:#fff;padding:27px}.nutrition-aside .eyebrow{color:var(--acid)}.nutrition-aside strong{display:block;font-size:1.5rem;margin:20px 0}.nutrition-aside p{color:#d4e1dd}.nutrition-aside a{display:block;color:var(--acid);font-weight:800;border-top:1px solid #456265;padding:10px 0;text-decoration:none}
@media(max-width:900px){.nutrition-start,.nutrition-category-lead,.nutrition-detail-grid{grid-template-columns:1fr}.nutrition-start ol{grid-template-columns:repeat(3,1fr)}.nutrition-aside{position:static}.nutrition-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nutrition-wrap,.nutrition-detail{padding-bottom:70px}.nutrition-start{padding:25px;gap:12px}.nutrition-start ol,.nutrition-track-grid,.nutrition-feature,.nutrition-article-grid{grid-template-columns:1fr}.nutrition-start li{padding-block:4px}.nutrition-track{min-height:190px;padding:24px}.nutrition-feature{margin-top:42px}.nutrition-feature>div{padding:25px}.nutrition-category-lead{gap:12px}.nutrition-cross{flex-direction:column;gap:10px}.nutrition-detail-grid{gap:30px}}
/* Recovery field guide */
.recover-wrap{padding:25px 0 105px}.recover-thesis{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;background:var(--deep);color:#fff;padding:36px;margin-bottom:16px}.recover-thesis h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.25;margin:17px 0 0}.recover-thesis p{color:#d3e1df;line-height:1.8;margin:0}.recover-thesis .eyebrow{color:var(--acid)}.recover-thesis a{color:var(--acid);text-decoration:underline}.recover-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recover-group{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:205px}.recover-group:hover,.recover-scenario:hover{border-color:var(--teal)}.recover-group h2{font-size:1.5rem;margin:17px 0 7px}.recover-group p{color:var(--muted);margin:0}.recover-group b{color:var(--teal);font-size:.8rem;margin-top:auto;padding-top:15px}.recover-table{min-width:970px}.recover-table tbody th{width:200px}.recover-table td:nth-child(4){min-width:270px}.recover-table td:nth-child(5){min-width:165px}.recover-priority{font-weight:800;color:var(--teal);white-space:nowrap}.recover-note{color:var(--muted);font-size:.87rem;max-width:850px}.recover-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recover-scenario{background:#fff;border:1px solid var(--line);padding:24px;min-height:200px;display:flex;flex-direction:column}.recover-scenario h3{font-size:1.35rem;line-height:1.4;margin:17px 0 8px}.recover-scenario p{color:var(--muted);margin:0}.recover-scenario b{font-size:.83rem;color:var(--teal);margin-top:auto;padding-top:15px}.recover-detail{padding:25px 0 105px}.recover-back{display:inline-block;color:var(--teal);font-weight:800;margin-bottom:22px}.recover-detail .article h2{font-size:1.65rem}.recover-detail .article a{color:var(--teal);text-decoration:underline}.recover-plan-head{background:var(--deep);color:#fff;padding:30px 35px;margin:8px 0 30px}.recover-plan-head .eyebrow{color:var(--acid)}.recover-plan-head h2{font-size:2rem;margin:16px 0}.recover-plan-head p{color:#d2e1dd;max-width:800px}.recover-plan-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:45px}.recover-step{background:#fff;border:1px solid var(--line);padding:25px;margin-bottom:10px}.recover-step p{font-size:1.05rem;line-height:1.85;margin:12px 0 0}.recover-plan-aside{align-self:start;background:#e5eeeb;padding:25px}.recover-plan-aside h2{font-size:1.5rem}.recover-plan-aside a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--teal);font-weight:800}.recover-sport-note{border-top:1px solid var(--line);max-width:850px;margin-top:55px;padding-top:25px}.recover-sport-note p{color:var(--muted);line-height:1.8}
@media(max-width:900px){.recover-thesis,.recover-plan-layout{grid-template-columns:1fr}.recover-scenario-grid,.recover-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.recover-wrap,.recover-detail{padding-bottom:70px}.recover-thesis{padding:25px;gap:15px}.recover-group-grid,.recover-scenario-grid{grid-template-columns:1fr}.recover-group,.recover-scenario{min-height:170px}.recover-plan-head{padding:25px}.recover-plan-head h2{font-size:1.6rem}}
/* Recovery: begin with the reason, before methods. */
.recover-why{margin:0 0 45px}.recover-why-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:end;padding:34px 0 27px}.recover-why-head h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.13;margin:17px 0 0}.recover-why-head p{font-size:1.05rem;line-height:1.9;color:#365456;margin:0}.recover-why-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recover-why-flow li{background:#e3eeea;border-top:3px solid var(--teal);padding:24px;min-height:184px}.recover-why-flow span{display:block;color:var(--teal);font-size:.76rem;letter-spacing:.1em;font-weight:850}.recover-why-flow strong{display:block;margin:16px 0 9px;font-size:1.25rem;line-height:1.4}.recover-why-flow p{color:#365456;font-size:.91rem;line-height:1.7;margin:0}.recover-why-outcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:var(--deep);color:#fff;padding:34px 38px;margin-top:12px}.recover-why-outcome .eyebrow{color:var(--acid)}.recover-why-outcome h3{font-size:clamp(1.7rem,2.7vw,2.5rem);margin:13px 0 0;line-height:1.25}.recover-why-outcome p{color:#d3e1df;line-height:1.85}.recover-why-outcome p:last-child{margin:0}.recover-why-outcome b{color:#fff}.recover-why-bottom{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:24px 0;border-bottom:1px solid var(--line)}.recover-why-bottom p{max-width:790px;margin:0;color:#365456}.recover-why-bottom a{display:block;flex-shrink:0;font-size:.86rem;font-weight:850;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.recover-why-lead{background:var(--deep);padding:30px 36px;color:#fff;max-width:900px}.recover-why-lead .eyebrow{color:var(--acid)}.recover-why-lead p{font-size:1.17rem;line-height:1.8;margin:13px 0 0}.recover-why-detail-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:60px;margin-top:30px}.recover-why-detail .article h2{margin-top:47px}.recover-signs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recover-signs section{background:#fff;border:1px solid var(--line);padding:24px}.recover-signs h3{font-size:1.18rem;line-height:1.4;margin:14px 0 8px}.recover-signs p{font-size:.93rem;line-height:1.75;margin:0}.recover-action-list{padding-left:24px}.recover-action-list li{padding:8px 0 8px 5px;line-height:1.8;color:#314d51}.recover-action-list li::marker{color:var(--teal);font-weight:850}.recover-why-care{padding:26px;background:#e5eeeb;margin-top:30px}.recover-why-care h3{font-size:1.2rem}.recover-why-care p{margin:12px 0 0}.recover-why-aside{background:#e5eeeb;align-self:start;padding:25px}.recover-why-aside h2{font-size:1.35rem;margin:13px 0 19px}.recover-why-aside a{display:block;border-top:1px solid #c3d6d0;padding:11px 0;color:var(--teal);font-weight:850;font-size:.86rem}
@media(max-width:900px){.recover-why-head,.recover-why-outcome,.recover-why-detail-grid{grid-template-columns:1fr;gap:20px}.recover-why-flow{grid-template-columns:1fr 1fr}.recover-why-bottom{display:block}.recover-why-bottom a{margin-top:15px}}
@media(max-width:650px){.recover-why{margin-bottom:33px}.recover-why-head{padding:12px 0 23px}.recover-why-head h2{font-size:2.2rem}.recover-why-head p{font-size:1rem}.recover-why-flow,.recover-signs{grid-template-columns:1fr}.recover-why-flow li{min-height:0;padding:20px}.recover-why-outcome{padding:27px 24px}.recover-why-lead{padding:26px}.recover-why-lead p{font-size:1.07rem}.recover-why-detail-grid{margin-top:15px}}
/* Training field guide */
.train-wrap{padding:25px 0 105px}.train-back{display:inline-block;margin-bottom:24px;color:var(--teal);font-weight:800}.train-sequence{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;margin-bottom:17px}.train-sequence>div{padding:25px;border-right:1px solid #476468}.train-sequence>div:last-child{border:0}.train-sequence span{display:block;color:var(--acid);font-weight:900;margin-bottom:15px}.train-sequence b{font-size:1.1rem}.train-sequence p{color:#cbded9;font-size:.87rem;margin:8px 0 0}.train-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.train-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:195px;display:flex;flex-direction:column}.train-card:hover{border-color:var(--teal)}.train-card h3{font-size:1.42rem;line-height:1.4;margin:17px 0 8px}.train-card p{color:var(--muted);margin:0;line-height:1.7}.train-card b{color:var(--teal);font-size:.83rem;margin-top:auto;padding-top:14px}.train-section{border-top:1px solid var(--line);margin-top:62px;padding-top:35px}.train-section h2{font-size:1.85rem;margin:10px 0 18px}.train-section>p{max-width:890px;color:var(--muted);line-height:1.8}.train-section>p a,.train-detail a,.train-multi-intro a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.train-table{min-width:1000px}.train-table tbody th{min-width:230px}.train-table tbody td:nth-child(2){min-width:240px}.train-table tbody td:nth-child(3),.train-table tbody td:nth-child(4){min-width:300px}.train-caption{font-size:.88rem}.train-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.train-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.train-detail{padding:24px 0 105px}.train-detail-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:65px}.train-detail .article h2{font-size:1.65rem}.train-key{background:#e3eeea;padding:26px}.train-key .eyebrow{color:var(--teal)}.train-key p{font-size:1.1rem;margin:12px 0 0}.train-key li{margin:6px 0}.train-refs{padding-left:23px}.train-refs li{margin:8px 0}.train-aside{position:sticky;top:20px;align-self:start;background:var(--deep);color:#fff;padding:27px}.train-aside .eyebrow{color:var(--acid)}.train-aside strong{display:block;font-size:1.55rem;line-height:1.4;margin:20px 0}.train-aside p{color:#d2dfdd}.train-aside a{display:block;color:var(--acid);font-weight:800;border-top:1px solid #466469;padding:10px 0;text-decoration:none}.train-multi-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e3eeea;padding:30px;margin:8px 0 20px}.train-multi-intro h2{font-size:2rem;margin:15px 0 0}.train-multi-intro p{margin:0;color:#365456;line-height:1.8}.train-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.train-master-section{background:#fff;border:1px solid var(--line);padding:29px}.train-master-section h2{font-size:1.5rem;line-height:1.4;margin:17px 0}.train-master-section p{color:#365456;line-height:1.8}.train-master-section .train-refs{font-size:.85rem}
@media(max-width:950px){.train-hub-grid,.train-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.train-detail-grid,.train-multi-intro{grid-template-columns:1fr}.train-aside{position:static}}
@media(max-width:650px){.train-wrap,.train-detail{padding-bottom:75px}.train-sequence{grid-template-columns:repeat(2,1fr)}.train-sequence>div{padding:18px;border-bottom:1px solid #476468}.train-sequence>div:nth-child(even){border-right:0}.train-sequence>div:nth-last-child(-n+2){border-bottom:0}.train-hub-grid,.train-card-grid,.train-mini-grid,.train-master-grid{grid-template-columns:1fr}.train-card{min-height:160px;padding:22px}.train-section{margin-top:45px}.train-multi-intro{padding:24px}.train-multi-intro h2{font-size:1.65rem}.train-master-section{padding:23px}}

/* Joy-led home */
.joy-hero{background:var(--deep);color:#fff;overflow:hidden;padding:76px 0 84px}.joy-hero-grid{display:grid;grid-template-columns:1.42fr .78fr;gap:clamp(32px,6vw,90px);align-items:stretch}.joy-hero .eyebrow{color:var(--acid);margin-bottom:24px}.joy-hero h1{font-size:clamp(3rem,6.7vw,6.5rem);line-height:1.18;letter-spacing:-.075em}.joy-hero h1 em{font-style:normal;color:var(--acid)}.joy-hero-lead{font-size:clamp(1.12rem,2.05vw,1.65rem);font-weight:800;line-height:1.65;letter-spacing:-.04em;max-width:720px;margin:30px 0 16px}.joy-hero-desc{color:#d0dfdd;max-width:680px;line-height:1.95;margin:0}.joy-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.joy-primary,.joy-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 23px;font-weight:850;font-size:.91rem}.joy-primary{background:var(--acid);color:var(--deep)}.joy-secondary{border:1px solid #91a9aa;color:#fff}.joy-hero-panel{min-height:510px;background:#1a3839;border:1px solid #5a7877;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}.joy-hero-panel:before{content:"";position:absolute;inset:15% -55% auto auto;width:115%;aspect-ratio:1;border:1px solid #426566;border-radius:50%;box-shadow:0 0 0 43px #1a3839,0 0 0 44px #426566,0 0 0 86px #1a3839,0 0 0 87px #426566;z-index:-1}.joy-panel-head{display:flex;justify-content:space-between;gap:12px;color:#b6cbca;font-size:.63rem;letter-spacing:.1em;font-weight:850}.joy-panel-main{display:flex;flex-direction:column}.joy-panel-number{font-size:clamp(7rem,12vw,12rem);font-weight:900;line-height:.8;letter-spacing:-.12em;color:var(--acid)}.joy-panel-unit{font-size:.86rem;letter-spacing:.18em;font-weight:850;color:var(--acid);margin:12px 0 20px}.joy-panel-main p{font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:800;line-height:1.4;letter-spacing:-.05em;margin:0}.joy-panel-tags{display:flex;gap:7px;flex-wrap:wrap}.joy-panel-tags span{border:1px solid #789694;color:#d5e2df;padding:4px 10px;font-size:.71rem}.joy-intro{padding-top:94px}.joy-intro .eyebrow{margin-bottom:18px}.joy-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.joy-intro h2{font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1.24}.joy-intro p{font-size:1.03rem;line-height:1.9;color:var(--muted);max-width:490px;margin:0}.joy-examples{padding-top:37px}.joy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.joy-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:270px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.joy-card:hover{transform:translateY(-3px);border-color:var(--teal)}.joy-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--teal);font-size:.75rem;font-weight:850;letter-spacing:.05em}.joy-card-top span:last-child{font-size:1.2rem;line-height:1}.joy-card h3{font-size:1.52rem;margin:22px 0 10px;line-height:1.35}.joy-card p{color:var(--muted);font-size:.91rem;line-height:1.75;margin:0 0 22px}.joy-card-link{color:var(--teal);font-size:.82rem;font-weight:850;margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between}.joy-examples-note{color:var(--muted);font-size:.88rem;margin:20px 0 0}.joy-bridge{background:#e2edeb;margin-top:96px;padding:72px 0}.joy-bridge-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.joy-bridge .eyebrow{margin-bottom:18px}.joy-bridge h2{line-height:1.3}.joy-bridge p{margin:0;color:#36585a;font-size:1.02rem;line-height:1.95}.joy-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.joy-path{background:#fff;border:1px solid var(--line);padding:23px;min-height:280px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.joy-path:hover{transform:translateY(-3px);border-color:var(--teal)}.joy-path h3{font-size:1.28rem;line-height:1.45;margin:22px 0 10px}.joy-path p{color:var(--muted);font-size:.88rem;line-height:1.7}.joy-path>span:last-child{margin-top:auto;color:var(--teal);font-size:1.3rem;align-self:flex-end}
@media(max-width:900px){.joy-hero-grid{grid-template-columns:1fr}.joy-hero-panel{min-height:320px}.joy-panel-number{font-size:8rem}.joy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joy-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.joy-hero{padding:48px 0 56px}.joy-hero h1{font-size:clamp(2.9rem,11.2vw,4.3rem)}.joy-hero-lead{font-size:1.12rem;margin-top:25px}.joy-hero-panel{min-height:285px;padding:19px}.joy-panel-number{font-size:7rem}.joy-panel-unit{margin:7px 0 13px}.joy-panel-main p{font-size:1.55rem}.joy-hero-actions{flex-direction:column}.joy-hero-actions a{width:100%}.joy-intro{padding-top:68px}.joy-intro-grid,.joy-bridge-inner{grid-template-columns:1fr;gap:18px}.joy-intro h2{font-size:2.45rem}.joy-examples{padding-top:28px}.joy-card-grid,.joy-path-grid{grid-template-columns:1fr}.joy-card{min-height:230px;padding:22px}.joy-card h3{margin:17px 0 8px}.joy-bridge{margin-top:68px;padding:55px 0}.joy-path{min-height:210px}.joy-paths{padding-top:67px}}

/* LEARN curriculum */
.learn-wrap,.learn-article-wrap{padding:28px 0 105px}.learn-hub-opening{display:grid;grid-template-columns:1fr .9fr;gap:7vw;padding:28px 0 58px;border-bottom:1px solid var(--line)}.learn-hub-opening h2{margin:14px 0}.learn-hub-opening p{color:var(--muted);max-width:540px}.learn-hub-opening ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.learn-hub-opening li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 4px}.learn-hub-opening li a{font-weight:800}.learn-hub-opening li a:hover{text-decoration:underline}.learn-hub-opening li small{color:var(--muted);font-size:.8rem;white-space:nowrap}.learn-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:33px}.learn-course-card{background:#fff;border:1px solid var(--line);padding:32px;min-height:300px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.learn-course-card:hover,.learn-lesson-row:hover{transform:translateY(-2px);border-color:var(--teal)}.learn-course-meta{font-size:.76rem;letter-spacing:.08em;font-weight:800;color:var(--teal)}.learn-course-card h2{font-size:2rem;margin:25px 0 12px}.learn-course-card p{max-width:480px;color:var(--muted);line-height:1.8}.learn-course-card>span:last-child{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;color:var(--teal);font-size:.9rem;font-weight:800;display:flex;justify-content:space-between}.learn-hub-footer{margin-top:40px;padding:30px;background:#e3eeea;display:flex;gap:30px;justify-content:space-between;align-items:center}.learn-hub-footer strong{font-size:1.4rem;white-space:nowrap}.learn-hub-footer p{max-width:700px;margin:0;color:#365456}.learn-hub-footer a{color:var(--teal);font-weight:800;text-decoration:underline}.learn-back{display:inline-block;color:var(--teal);font-weight:800;font-size:.91rem;margin-bottom:28px}.learn-subject-grid,.learn-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:52px;align-items:start}.learn-subject-lead{background:#e3eeea;padding:35px}.learn-subject-lead h2{margin:14px 0}.learn-subject-lead p{margin:0;color:#365456;line-height:1.85}.learn-subject-list{margin-top:48px}.learn-subject-list>.eyebrow{margin-bottom:14px}.learn-lesson-row{background:#fff;border:1px solid var(--line);padding:21px;display:flex;align-items:flex-start;gap:20px;margin-bottom:10px;transition:transform .2s,border-color .2s}.learn-lesson-row>span{color:var(--teal);font-size:.8rem;font-weight:900;padding-top:4px}.learn-lesson-row h3{font-size:1.2rem}.learn-lesson-row p{color:var(--muted);font-size:.88rem;margin:7px 0 0}.learn-lesson-row>b{color:var(--teal);font-size:1.2rem;margin-left:auto}.learn-subject-aside,.learn-article-aside{background:var(--deep);color:#fff;padding:28px;position:sticky;top:24px}.learn-subject-aside .eyebrow,.learn-article-aside .eyebrow{color:var(--acid)}.learn-subject-aside h2{font-size:1.55rem;margin:17px 0}.learn-subject-aside p{color:#d1dddc;line-height:1.85}.learn-subject-aside>a,.learn-article-aside>a{color:var(--acid);font-weight:800;font-size:.88rem}.learn-quick{background:#e3eeea;padding:28px;margin-bottom:20px}.learn-quick p{font-size:1.16rem;line-height:1.8;margin:12px 0 0;font-weight:650}.learn-article .learn-on-page{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin:20px 0 32px}.learn-on-page a{border:1px solid var(--line);padding:6px 12px;font-size:.82rem;color:var(--teal);font-weight:800}.learn-article h2{scroll-margin-top:30px}.learn-article p{font-size:1rem;line-height:1.9}.learn-master-callout{background:var(--deep);color:#fff;padding:28px;margin:42px 0;scroll-margin-top:25px}.learn-master-callout .eyebrow{color:var(--acid)}.learn-master-callout h2{color:#fff;margin-top:15px}.learn-master-callout p{color:#d9e3e1;margin-bottom:0}.learn-refs{padding-left:23px}.learn-refs li{margin:10px 0;line-height:1.65}.learn-refs a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.learn-next{background:#e3eeea;padding:24px;margin-top:40px}.learn-next a{display:block;font-weight:850;color:var(--teal);margin-top:10px}.learn-article-aside strong{display:block;font-size:1.35rem;margin:14px 0}.learn-aside-links{border-top:1px solid #547073;margin-bottom:17px}.learn-aside-links a{display:block;border-bottom:1px solid #547073;padding:11px 0;color:#d8e4e2;font-size:.88rem;line-height:1.5}.learn-article-aside .learn-back{margin:0}
@media(max-width:850px){.learn-subject-grid,.learn-article-grid{grid-template-columns:1fr;gap:26px}.learn-subject-aside,.learn-article-aside{position:static}.learn-hub-opening{gap:35px}}
@media(max-width:650px){.learn-wrap,.learn-article-wrap{padding:20px 0 72px}.learn-hub-opening,.learn-course-grid{grid-template-columns:1fr}.learn-hub-opening{padding:15px 0 38px}.learn-course-card{min-height:235px;padding:24px}.learn-course-card h2{font-size:1.7rem;margin:17px 0 10px}.learn-hub-footer{display:block;padding:24px}.learn-hub-footer strong{display:block;margin-bottom:10px}.learn-subject-lead,.learn-quick,.learn-master-callout{padding:23px}.learn-lesson-row{gap:13px;padding:17px}.learn-lesson-row h3{font-size:1.1rem}.learn-article .learn-on-page a{font-size:.8rem}.learn-article p{line-height:1.85}}

/* SPORTS beginner guides */
.sport-guide-wrap,.sport-detail-wrap{padding:24px 0 105px}.sport-start-note{background:#e3eeea;padding:29px 32px;display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}.sport-start-note strong{font-size:1.4rem;line-height:1.4}.sport-start-note p{margin:0;color:#365456;line-height:1.85}.sport-start-note a{font-weight:800;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.sport-group{margin-top:66px}.sport-group-title{margin-bottom:20px}.sport-group-title h2{margin:11px 0 6px}.sport-group-title p{color:var(--muted);margin:0}.sport-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sport-guide-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:240px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.sport-guide-card:hover{transform:translateY(-3px);border-color:var(--teal)}.sport-guide-card>span{color:var(--teal);font-size:.76rem;letter-spacing:.08em;font-weight:850}.sport-guide-card h3{font-size:1.6rem;margin:20px 0 9px}.sport-guide-card p{color:var(--muted);font-size:.93rem;line-height:1.7}.sport-guide-card>b{border-top:1px solid var(--line);color:var(--teal);font-size:.86rem;margin-top:auto;padding-top:12px;display:flex;justify-content:space-between}.sport-guide-end{margin-top:75px}.sport-back{display:inline-block;color:var(--teal);font-weight:800;margin-bottom:26px}.sport-detail-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(235px,1fr);gap:55px;align-items:start}.sport-first-goal{background:#e3eeea;padding:31px}.sport-first-goal p{font-size:1.22rem;font-weight:700;line-height:1.65;letter-spacing:-.02em;margin:11px 0 0}.sport-page-nav{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.sport-page-nav a{border:1px solid var(--line);color:var(--teal);font-weight:800;padding:6px 11px;font-size:.84rem}.sport-guide-article section{padding:41px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.sport-guide-article section .eyebrow{margin-bottom:12px}.sport-guide-article section h2{font-size:clamp(1.55rem,2.5vw,2rem);margin-bottom:18px}.sport-guide-article section h3{font-size:1.17rem;margin:27px 0 10px}.sport-guide-article section p{font-size:1rem;line-height:1.9;color:#365456;margin-bottom:0}.sport-guide-article section p+p{margin-top:14px}.sport-steps{padding:0;margin:25px 0 0;list-style:none}.sport-steps li{display:flex;gap:21px;border-top:1px solid var(--line);padding:19px 0}.sport-steps li>span{font-weight:900;color:var(--teal);font-size:.85rem;padding-top:3px}.sport-steps h3{margin:0 0 8px!important}.sport-steps p{font-size:.94rem!important}.sport-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:25px 0 0;list-style:none}.sport-weeks li{background:#e8efed;padding:17px}.sport-weeks strong{font-size:.95rem}.sport-weeks p{font-size:.89rem!important;line-height:1.7!important;margin-top:8px}.sport-guide-article section.sport-masters{background:var(--deep);padding:30px;margin:30px 0;border:0;color:#fff}.sport-masters .eyebrow{color:var(--acid)}.sport-masters h2{color:#fff}.sport-masters p{color:#d8e4e1!important}.sport-mistakes,.sport-sources{padding-left:22px;margin:0}.sport-mistakes li,.sport-sources li{margin:8px 0;line-height:1.7}.sport-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.sport-next{padding:29px;background:#e3eeea;margin-top:35px}.sport-next a{display:block;margin-top:10px;color:var(--teal);font-weight:850;font-size:1.1rem}.sport-guide-aside{position:sticky;top:23px;background:var(--deep);color:#fff;padding:27px}.sport-guide-aside .eyebrow{color:var(--acid)}.sport-guide-aside strong{display:block;font-size:1.5rem;margin:20px 0 10px}.sport-guide-aside p{color:#d1dfdc;line-height:1.8}.sport-guide-aside a{display:block;border-top:1px solid #4c6769;color:var(--acid);padding:12px 0;font-weight:800;font-size:.86rem;line-height:1.5}
@media(max-width:850px){.sport-detail-grid{grid-template-columns:1fr}.sport-guide-aside{position:static}.sport-weeks{grid-template-columns:1fr}}
@media(max-width:650px){.sport-guide-wrap,.sport-detail-wrap{padding:20px 0 72px}.sport-start-note{grid-template-columns:1fr;gap:10px;padding:24px}.sport-guide-grid{grid-template-columns:1fr}.sport-guide-card{min-height:195px;padding:23px}.sport-guide-card h3{font-size:1.38rem;margin:15px 0 8px}.sport-group{margin-top:50px}.sport-guide-end{margin-top:55px}.sport-first-goal{padding:24px}.sport-first-goal p{font-size:1.1rem}.sport-guide-article section{padding:34px 0}.sport-guide-article section.sport-masters{margin:27px 0;padding:24px}.sport-steps li{gap:14px}}

/* Ways to grow across sports */
.sport-pathways{padding-top:74px}.sport-path-heading{max-width:850px;margin-bottom:28px}.sport-path-heading .eyebrow{margin-bottom:14px}.sport-path-heading h2{font-size:clamp(1.9rem,3.5vw,3rem)}.sport-path-heading p{color:var(--muted);line-height:1.85;margin:14px 0 0}.sport-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sport-path-card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.sport-path-card h3{font-size:1.55rem;line-height:1.4;margin:15px 0 11px}.sport-path-card>p{color:#365456;line-height:1.8;margin-bottom:23px}.sport-path-card ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.sport-path-card li{position:relative;border-bottom:1px solid var(--line)}.sport-path-card li a{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:13px 0;min-height:62px}.sport-path-card li a:hover strong{text-decoration:underline;text-underline-offset:3px}.sport-path-card li strong{color:var(--teal);font-size:.93rem}.sport-path-card li span{font-size:.85rem;line-height:1.55;color:var(--muted)}.sport-path-card li b{color:var(--teal)}.sport-path-card .sport-path-note{margin:21px 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.sport-next a+a{margin-top:10px;font-size:.95rem}
@media(max-width:800px){.sport-path-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sport-pathways{padding-top:54px}.sport-path-card{padding:22px}.sport-path-card h3{font-size:1.38rem}.sport-path-card li a{grid-template-columns:1fr auto;gap:0 10px}.sport-path-card li strong,.sport-path-card li span{grid-column:1}.sport-path-card li b{grid-column:2;grid-row:1 / span 2}.sport-path-card li span{margin-top:3px}}
.sport-path-evidence{font-size:.88rem;color:var(--muted);line-height:1.75;margin:21px 0 0}.sport-path-evidence a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.gear-practical{padding:45px 0 15px;border-top:1px solid var(--line);scroll-margin-top:15px}.gear-practical .section-heading{max-width:880px}.gear-practical .section-heading p{line-height:1.8}.gear-sport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 32px}.gear-sport-card{background:#fff;border:1px solid var(--line);padding:24px}.gear-sport-card h3{font-size:1.3rem;margin:9px 0 15px}.gear-sport-card p{margin:9px 0;line-height:1.7;color:#365456}.gear-sport-card b{color:var(--ink)}.gear-sport-card a,.gear-matrix-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.gear-sport-card details{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.gear-sport-card summary{cursor:pointer;font-weight:800;color:var(--teal)}.gear-matrix{min-width:1230px}.gear-matrix th,.gear-matrix td{padding:12px 9px}.gear-matrix th:first-child{min-width:190px}.gear-matrix th:nth-child(2){min-width:120px}.gear-matrix td:not(:nth-child(2)){text-align:center;min-width:116px}.gear-matrix td small,.gear-matrix th small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.gear-priority{display:inline-block;border-radius:100px;padding:5px 8px;font-size:.78rem;font-weight:850;white-space:nowrap}.gear-priority.basic{background:#c8f06d;color:#122628}.gear-priority.rule{background:#123f43;color:#fff}.gear-priority.conditional{background:#e2eae6;color:#315759}.gear-priority.optional{background:#f0f1ec;color:#556767}.gear-priority.none{color:#83918e}.gear-matrix-note{margin:18px 0 36px;color:var(--muted);font-size:.93rem;line-height:1.8}.gear-need-list{columns:2;line-height:1.8}.gear-need-list li{break-inside:avoid;margin-bottom:5px}@media(max-width:650px){.gear-sport-grid{grid-template-columns:1fr}.gear-sport-card{padding:19px}.gear-need-list{columns:1}}
.gear-matrix{min-width:1500px}.gear-matrix th:nth-child(3),.gear-matrix td:nth-child(3){min-width:230px;max-width:290px;text-align:left;font-size:.8rem;line-height:1.5}.gear-matrix td:nth-child(n+4){text-align:center;min-width:100px}
/* Injury education */
.injury-wrap,.injury-detail{padding:22px 0 100px}.injury-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 28px}.injury-local-nav a{border:1px solid #bdd0c9;background:#fff;color:var(--teal);padding:10px 15px;font-size:.9rem;font-weight:800}.injury-local-nav a:hover,.injury-jump a:hover{background:var(--deep);color:#fff}.injury-alert{background:var(--deep);color:#fff;padding:31px 35px;border-left:6px solid var(--acid);margin:18px 0 48px}.injury-alert .eyebrow{color:var(--acid)}.injury-alert h2{font-size:1.75rem;margin:12px 0}.injury-alert p{max-width:920px;line-height:1.8;color:#e4eeeb}.injury-alert a{color:var(--acid);font-weight:850;text-decoration:underline}.injury-start{max-width:980px;margin-bottom:60px}.injury-start h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:10px 0}.injury-start p{color:var(--muted);line-height:1.8}.injury-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.injury-jump a{border:1px solid var(--line);padding:11px 14px;background:#e4eeea;color:var(--teal);font-weight:800}.injury-jump span{font-size:.8rem}.injury-section{margin:58px 0;scroll-margin-top:28px}.injury-section .section-heading{margin-bottom:18px}.injury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.injury-card{border:1px solid var(--line);background:#fff;padding:24px;display:flex;flex-direction:column;min-height:240px}.injury-card:hover{border-color:var(--teal);transform:translateY(-2px)}.injury-card small{color:var(--teal);font-size:.82rem;font-weight:800}.injury-card h3{font-size:1.35rem;line-height:1.4;margin:14px 0 9px}.injury-card p{color:var(--muted);font-size:.9rem;line-height:1.75;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.injury-card b{margin-top:auto;color:var(--teal);font-size:.85rem}.injury-bridge{background:#e4eeea;padding:30px 33px;margin-top:60px}.injury-bridge h2{font-size:1.65rem;margin:0 0 12px}.injury-bridge p{max-width:800px;color:#365456;line-height:1.8}.injury-bridge a,.injury-detail .article a,.injury-method a,.injury-triage a{color:var(--teal);font-weight:750;text-decoration:underline;text-underline-offset:3px}.injury-note{color:var(--muted);font-size:.84rem;line-height:1.7;margin-top:34px}.injury-detail-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:54px;align-items:start}.injury-summary{background:#e4eeea;border-top:4px solid var(--teal);padding:25px;margin:9px 0 40px}.injury-summary p{font-size:1.12rem;line-height:1.8;margin:10px 0 0;color:#254648}.injury-detail .article h2{font-size:1.57rem;margin:35px 0 13px}.injury-detail .article p{line-height:1.9}.injury-aside{position:sticky;top:20px;background:var(--deep);color:#fff;padding:25px}.injury-aside .eyebrow{color:var(--acid)}.injury-aside strong{font-size:1.5rem;line-height:1.45;display:block;margin:19px 0}.injury-aside p{color:#d7e5e1;line-height:1.75}.injury-aside a{display:block;padding:12px 0;color:var(--acid);font-weight:800;border-top:1px solid #526d70}.injury-related{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.injury-table{min-width:1030px}.injury-table td:nth-child(3),.injury-table td:nth-child(4){min-width:245px}.injury-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.injury-method{background:#fff;border:1px solid var(--line);padding:23px}.injury-method h2{font-size:1.25rem;margin:0 0 13px}.injury-method p{line-height:1.7;color:#365456;font-size:.92rem}.injury-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.injury-steps>div{background:#fff;border:1px solid var(--line);padding:27px}.injury-steps span{font-size:.82rem;color:var(--teal);font-weight:900}.injury-steps h2{font-size:1.35rem;margin:13px 0}.injury-steps p{line-height:1.8;color:#365456}.injury-triage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.injury-triage section{border-left:4px solid var(--teal);background:#fff;padding:26px}.injury-triage section:first-child{border-left-color:#b9513e;background:#fff7f3}.injury-triage p{line-height:1.8;color:#365456}
@media(max-width:900px){.injury-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.injury-detail-grid{grid-template-columns:1fr;gap:20px}.injury-aside{position:static}}
@media(max-width:650px){.injury-wrap,.injury-detail{padding:18px 0 72px}.injury-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.injury-local-nav a{padding:9px;font-size:.82rem}.injury-alert{padding:24px;margin-bottom:35px}.injury-grid,.injury-methods,.injury-steps,.injury-triage{grid-template-columns:1fr}.injury-card{min-height:190px;padding:20px}.injury-section{margin:45px 0}.injury-summary,.injury-bridge{padding:23px}.injury-card p{-webkit-line-clamp:4}}
.injury-steps>section{background:#fff;border:1px solid var(--line);padding:27px}.injury-steps>section span{font-size:.82rem;color:var(--teal);font-weight:900}.injury-steps>section h2{font-size:1.35rem;margin:13px 0}.injury-steps>section p{line-height:1.8;color:#365456}.injury-steps>section a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(min-width:901px){.joy-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Enjoy-centered framework */
.joy-framework{padding:35px 0 66px;background:var(--paper)}.joy-framework-overline{margin:0 0 16px;letter-spacing:.14em}.joy-framework-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.26fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(185px,1fr));grid-template-areas:"train enjoy nutrition" "recover enjoy injury";gap:12px}.joy-center{grid-area:enjoy;background:var(--deep);color:#fff;padding:clamp(25px,3vw,42px);display:flex;flex-direction:column;min-height:390px}.joy-center .eyebrow{color:var(--acid)}.joy-center h1{font-size:clamp(3.4rem,5.5vw,5.8rem);letter-spacing:-.07em;line-height:1.05;margin:21px 0 22px}.joy-center p{color:#d7e6e1;line-height:1.8;margin:0 0 19px;font-size:.96rem}.joy-center .joy-center-lead{color:#fff;font-weight:800;font-size:1.2rem;line-height:1.6}.joy-center-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:8px 0 18px}.joy-center-tags span{border:1px solid #597676;color:#e4f0ed;padding:4px 8px;font-size:.78rem}.joy-center-link{border-top:1px solid #547173;color:var(--acid);padding-top:13px;font-size:.94rem;font-weight:850;display:flex;justify-content:space-between}.joy-center:hover{background:#173638}.joy-pillar{background:#fff;border:1px solid var(--line);padding:21px 24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.joy-pillar:hover{border-color:var(--teal);transform:translateY(-2px)}.joy-pillar-train{grid-area:train}.joy-pillar-recover{grid-area:recover}.joy-pillar-nutrition{grid-area:nutrition}.joy-pillar-injury{grid-area:injury}.joy-pillar .eyebrow{font-size:.77rem}.joy-pillar h2{font-size:clamp(1.65rem,2.2vw,2.2rem);margin:12px 0 8px}.joy-pillar strong{font-size:.94rem;color:var(--ink)}.joy-pillar p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:4px 0 7px}.joy-pillar-link{color:var(--teal);font-weight:850;font-size:.83rem;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:7px}.joy-framework-grid a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.joy-center:focus-visible{outline-color:var(--acid)}
@media(max-width:900px){.joy-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"enjoy enjoy" "train nutrition" "recover injury"}.joy-center{min-height:300px}.joy-pillar{min-height:190px}}
@media(max-width:650px){.joy-framework{padding:20px 0 42px}.joy-framework-grid{gap:8px}.joy-center{min-height:0;padding:25px}.joy-center h1{font-size:3.55rem;margin:16px 0}.joy-center .joy-center-lead{font-size:1.07rem}.joy-center p{font-size:.91rem}.joy-pillar{min-height:185px;padding:17px}.joy-pillar h2{font-size:1.55rem;margin:11px 0 6px}.joy-pillar strong{font-size:.83rem}.joy-pillar p{font-size:.78rem;line-height:1.5}.joy-pillar-link{font-size:.75rem}}
@media(max-width:380px){.joy-framework-grid{grid-template-columns:1fr;grid-template-areas:"enjoy" "train" "recover" "nutrition" "injury"}.joy-pillar{min-height:150px}}
@media(prefers-reduced-motion:reduce){.joy-pillar{transition:none}}
/* TRAIN: from a first local outing to structured practice */
.train-onramp{padding:5px 0 12px}.train-onramp-head{max-width:800px;margin:0 0 25px}.train-onramp-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0 14px}.train-onramp-head p{font-size:1.08rem;color:#365456;line-height:1.85}.train-onramp-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.train-onramp-card{border:1px solid var(--line);background:#fff;padding:26px;display:flex;flex-direction:column;min-height:280px}.train-onramp-first{background:var(--deep);color:#fff;border-color:var(--deep)}.train-onramp-card>span:first-child{color:var(--teal);font-size:.82rem;font-weight:900}.train-onramp-first>span:first-child{color:var(--acid)}.train-onramp-card h3{font-size:1.75rem;margin:25px 0 10px;line-height:1.35}.train-onramp-card p{color:var(--muted);line-height:1.75}.train-onramp-first p{color:#dce9e6}.train-onramp-card b{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:13px;color:var(--teal);font-size:.91rem}.train-onramp-first b{border-color:#547173;color:var(--acid)}.train-onramp-card:hover{border-color:var(--teal);transform:translateY(-2px)}.train-onramp-note{margin:17px 0 0;font-size:.93rem;color:var(--muted);line-height:1.75}.train-onramp-note a,.train-theory-link{color:var(--teal);font-weight:850;text-decoration:underline;text-underline-offset:4px}.train-theory-link{display:inline-block;margin-top:4px}.train-simple{padding:25px 0 105px}.train-simple-choice{background:#e4eeea;padding:30px;margin-bottom:30px}.train-simple-choice h2{font-size:1.9rem;margin:12px 0 24px}.train-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.train-choice-grid>div,.train-choice-grid>a{background:#fff;border:1px solid var(--line);padding:23px}.train-choice-grid b{display:block;font-size:1.16rem;line-height:1.45;margin-bottom:12px}.train-choice-grid p{color:#365456;line-height:1.85;margin:0}.train-choice-grid a span{display:block;margin-top:18px;color:var(--teal);font-weight:850}.train-choice-grid a:hover{border-color:var(--teal)}.train-simple-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 45px}.train-simple-steps section{background:#fff;border:1px solid var(--line);padding:26px}.train-simple-steps h2{font-size:1.5rem;margin:13px 0}.train-simple-steps p{color:#365456;line-height:1.85;margin:0}.train-simple-summary{background:var(--deep);color:#fff;padding:28px 33px;margin:8px 0 30px}.train-simple-summary strong{color:var(--acid);font-size:1.2rem}.train-simple-summary p{margin:10px 0 0;font-size:1.08rem;color:#e0ece9;line-height:1.8}.train-simple-callout{background:#e4eeea;padding:30px;margin-top:35px}.train-simple-callout h2{font-size:1.6rem;margin-bottom:13px}.train-simple-callout p{line-height:1.85;color:#365456}.train-simple-callout a,.train-simple-sources a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.train-simple-next{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.train-simple-next a{background:#fff;border:1px solid var(--line);color:var(--teal);font-weight:850;padding:13px 16px}.train-simple-next a:hover{border-color:var(--teal)}.train-simple-sources{font-size:.86rem;color:var(--muted);line-height:1.8}.train-goals{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.train-simple-theory{border-top:1px solid var(--line);padding:45px 0 10px;max-width:820px}.train-simple-theory h2{font-size:1.8rem;margin:13px 0}.train-simple-theory p{line-height:1.85;color:#365456}.train-simple-theory a{color:var(--teal);font-weight:850;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.train-onramp-grid{grid-template-columns:1fr 1fr}.train-onramp-first{grid-column:1/-1;min-height:210px}.train-onramp-card{min-height:235px}.train-choice-grid{grid-template-columns:1fr}}
@media(max-width:650px){.train-onramp-grid,.train-simple-steps,.train-goals{grid-template-columns:1fr}.train-onramp-first{grid-column:auto}.train-onramp-card{min-height:205px;padding:23px}.train-onramp-card h3{margin:16px 0 8px;font-size:1.55rem}.train-simple{padding:18px 0 70px}.train-simple-choice{padding:22px}.train-choice-grid>div,.train-choice-grid>a{padding:20px}.train-simple-steps section{padding:22px}.train-simple-summary,.train-simple-callout{padding:24px}.train-onramp-head p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.train-onramp-card{transition:none}}
/* Nutrition field guides: source-linked products and practical scenarios */
.supp-mini a{display:block;padding:18px;border-right:1px solid var(--line);color:var(--teal);font-weight:800;font-size:.9rem;line-height:1.55}.supp-mini a:last-child{border-right:0}.supp-mini a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.supp-mini a:nth-child(2){border-right:0}.supp-mini a{border-bottom:1px solid var(--line)}}
.nutrition-field{padding:22px 0 90px}.nutrition-field-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;background:#e5efeb;padding:30px;margin:22px 0 28px}.nutrition-field-lead h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.32;margin:0}.nutrition-field-lead p{font-size:1rem;color:#365456;line-height:1.85;margin:0}.nutrition-field-links{margin:25px 0 38px;background:#e5efeb;padding:26px}.nutrition-field-links h2{font-size:1.65rem;margin:12px 0 20px}.nutrition-field-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-field-links a,.nutrition-next a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);color:var(--teal);font-weight:800;line-height:1.5}.nutrition-field-links a:hover,.nutrition-next a:hover,.nutrition-scenario-grid a:hover{border-color:var(--teal)}.nutrition-table-scroll{max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.nutrition-table-scroll:focus-visible{outline:3px solid var(--teal)}.nutrition-table-scroll table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.nutrition-table-scroll caption{text-align:left;padding:14px 17px;color:#365456;font-size:.86rem}.nutrition-table-scroll th,.nutrition-table-scroll td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;font-size:.93rem}.nutrition-table-scroll thead th{background:var(--deep);color:#fff;white-space:nowrap}.nutrition-table-scroll tbody th{font-weight:800;min-width:140px}.nutrition-table-scroll tbody a,.nutrition-field-article a,.nutrition-field-grid a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.nutrition-table-scroll tr:last-child th,.nutrition-table-scroll tr:last-child td{border-bottom:0}.nutrition-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 35px}.nutrition-field-grid section,.nutrition-meal,.nutrition-field-stack section{background:#fff;border:1px solid var(--line);padding:25px}.nutrition-field-grid h2,.nutrition-field-stack h2{font-size:1.35rem;margin:0 0 15px}.nutrition-field-grid p,.nutrition-field-grid li,.nutrition-field-stack p{font-size:1rem;line-height:1.8;color:#365456}.nutrition-field-grid li+li{margin-top:8px}.nutrition-field-grid dl{margin:0}.nutrition-field-grid dl div{border-top:1px solid var(--line);padding:10px 0}.nutrition-field-grid dt{font-weight:800;color:var(--deep)}.nutrition-field-grid dd{margin:5px 0 0;line-height:1.75;color:#365456}.nutrition-field-article{background:#fff;border:1px solid var(--line);padding:30px;max-width:890px;margin:28px 0}.nutrition-field-article h2{font-size:1.5rem;margin:30px 0 11px}.nutrition-field-article h2:first-child{margin-top:0}.nutrition-field-article p,.nutrition-field-article li{font-size:1rem;color:#365456;line-height:1.9}.nutrition-field-article li+li{margin-top:8px}.nutrition-field .nutrition-refs{max-width:880px}.nutrition-field>h2{font-size:1.4rem;margin-top:40px}.nutrition-fine{font-size:.88rem;color:#4f696a;line-height:1.7}.nutrition-next{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.nutrition-next a{display:inline-flex}.nutrition-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 30px}.nutrition-scenario-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:23px;min-height:176px}.nutrition-scenario-grid span{font-size:.84rem;color:var(--teal);font-weight:800}.nutrition-scenario-grid strong,.nutrition-scenario-grid h2{font-size:1.28rem;line-height:1.4;margin:16px 0 10px}.nutrition-scenario-grid p{color:#365456;line-height:1.7}.nutrition-scenario-grid small,.nutrition-scenario-grid b{color:var(--teal);font-size:.87rem;line-height:1.6;margin-top:auto}.nutrition-timeline{list-style:none;padding:0;margin:28px 0;max-width:950px;border-left:3px solid var(--teal)}.nutrition-timeline li{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:19px 22px;border-bottom:1px solid var(--line);background:#fff}.nutrition-timeline span{font-weight:850;color:var(--teal)}.nutrition-timeline p{margin:0;line-height:1.85;color:#365456}.nutrition-field-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nutrition-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-meal h2{font-size:1.4rem}.nutrition-meal>p{line-height:1.8;color:#365456}.nutrition-meal .nutrition-table-scroll{border:0}.nutrition-meal table{min-width:0}.nutrition-meal th{min-width:85px!important}.nutrition-meal td{width:100%}
@media(max-width:900px){.nutrition-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-meal-grid,.nutrition-field-lead{grid-template-columns:1fr}}
@media(max-width:650px){.nutrition-field{padding-bottom:65px}.nutrition-field-lead{padding:23px;gap:13px}.nutrition-field-links{padding:20px}.nutrition-field-links>div,.nutrition-field-grid,.nutrition-field-stack,.nutrition-scenario-grid,.nutrition-meal-grid{grid-template-columns:1fr}.nutrition-field-grid section,.nutrition-field-stack section,.nutrition-field-article,.nutrition-meal{padding:21px}.nutrition-table-scroll th,.nutrition-table-scroll td{padding:12px}.nutrition-timeline li{grid-template-columns:1fr;gap:4px;padding:18px}.nutrition-scenario-grid a{min-height:145px}}
/* Nutrition planner */
.nutrition-price-compare{border:1px solid var(--line);background:#e5efeb;padding:25px;margin:20px 0 28px}.nutrition-price-compare h2{font-size:1.5rem;margin:0 0 10px}.nutrition-price-compare p{line-height:1.75;color:#365456}.nutrition-price-compare>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nutrition-price-compare label{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:15px;font-size:.95rem;font-weight:800;line-height:1.45}.nutrition-price-compare small{color:#4f696a;font-size:.84rem;font-weight:500;margin:5px 0 10px}.nutrition-price-compare input{min-height:44px;width:100%;border:1px solid #9bb7b0;padding:8px 10px;font-size:1rem}.nutrition-price-compare output{min-height:2.5em;color:var(--teal);font-size:.87rem;line-height:1.45;padding-top:10px}@media(max-width:900px){.nutrition-price-compare>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.nutrition-price-compare{padding:18px}.nutrition-price-compare>div{grid-template-columns:1fr}}
.nutrition-planner-teaser{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;background:var(--deep);color:#fff;padding:36px;margin:0 0 16px}.nutrition-planner-teaser .eyebrow{color:var(--acid)}.nutrition-planner-teaser h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.22;margin:19px 0 0}.nutrition-planner-teaser p{color:#d1e1de;font-size:1.05rem;line-height:1.85}.nutrition-planner-teaser strong{color:var(--acid);border-bottom:1px solid var(--acid);font-size:.91rem}.nutrition-planner-teaser:hover{outline:2px solid var(--teal)}.nutrition-planner-wrap{padding:26px 0 105px}.nutrition-planner-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end;padding:16px 0 30px}.nutrition-planner-intro h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;margin:17px 0 0}.nutrition-planner-intro p{color:#365456;font-size:1.03rem;line-height:1.85;margin:0}.nutrition-planner-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;align-items:start}.nutrition-planner-form,.nutrition-planner-result{background:#fff;border:1px solid var(--line);padding:30px}.nutrition-planner-form fieldset{border:0;padding:0;margin:0 0 28px}.nutrition-planner-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:26px}.nutrition-planner-form legend{font-size:1.24rem;font-weight:850;line-height:1.5;padding:0;margin-bottom:20px}.nutrition-planner-form legend span{font-size:.76rem;color:var(--teal);margin-right:8px}.nutrition-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nutrition-input-grid label{display:block;font-size:.86rem;font-weight:800;line-height:1.5}.nutrition-input-grid small{display:block;color:var(--muted);font-size:.72rem;font-weight:550;margin:2px 0 6px}.nutrition-input-grid input,.nutrition-input-grid select{width:100%;min-width:0;min-height:49px;padding:9px 11px;border:1px solid #a8c2bd;border-radius:2px;background:#fff;color:var(--ink);font-size:1rem}.nutrition-input-grid label>select:not(:first-child),.nutrition-input-grid label>input:not(:first-child){margin-top:6px}.nutrition-field-help{font-size:.8rem;line-height:1.75;color:var(--muted);margin:16px 0 0}.nutrition-planner-form .btn{margin:11px 0 0}.nutrition-planner-result{background:#e8f1ed}.nutrition-planner-result h2{font-size:1.65rem;margin:14px 0 20px}.nutrition-result-context{color:#365456;font-weight:750;font-size:.86rem}.nutrition-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-metric{padding:18px;background:#fff;border-left:3px solid var(--teal);min-width:0}.nutrition-metric span,.nutrition-metric strong,.nutrition-metric small{display:block}.nutrition-metric span{font-size:.75rem;color:var(--muted);font-weight:850}.nutrition-metric strong{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.3;letter-spacing:-.04em;margin:10px 0}.nutrition-metric small{font-size:.76rem;color:#365456;line-height:1.65}.nutrition-result-section{margin-top:23px}.nutrition-result-section h3{font-size:1.18rem;line-height:1.45;margin:28px 0 10px;border-top:1px solid #bdd2ca;padding-top:21px}.nutrition-result-section h3:first-child{border:0;margin-top:0;padding:0}.nutrition-result-section p{color:#365456;line-height:1.85;font-size:.91rem}.nutrition-result-figure{font-weight:850;font-size:1.5rem!important;color:var(--ink)!important;margin-bottom:5px}.nutrition-personal-note{background:#fff;border-left:3px solid var(--teal);padding:11px 14px;margin:12px 0}.nutrition-planner-explain{margin-top:60px}.nutrition-planner-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nutrition-planner-notes article{background:#fff;border:1px solid var(--line);padding:25px}.nutrition-planner-notes h3{font-size:1.2rem;line-height:1.4}.nutrition-planner-notes p{color:#365456;margin:15px 0 0;line-height:1.8;font-size:.91rem}.nutrition-planner-method{border-top:1px solid var(--line);max-width:850px;margin-top:62px;padding-top:28px}.nutrition-planner-method h2{font-size:1.75rem;margin-bottom:16px}.nutrition-planner-method h3{font-size:1.22rem;margin:30px 0 12px}.nutrition-planner-method p{color:#365456;line-height:1.85}.nutrition-planner-method a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.nutrition-planner-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.nutrition-planner-links a{display:block;padding:13px 17px;background:#fff;border:1px solid var(--line);color:var(--teal);font-weight:850;font-size:.86rem}
@media(max-width:900px){.nutrition-planner-layout,.nutrition-planner-teaser,.nutrition-planner-intro{grid-template-columns:1fr;gap:18px}.nutrition-planner-result{position:static}.nutrition-planner-notes{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nutrition-planner-teaser{padding:26px}.nutrition-planner-wrap{padding-bottom:70px}.nutrition-planner-form,.nutrition-planner-result{padding:22px}.nutrition-input-grid,.nutrition-metric-grid,.nutrition-planner-notes{grid-template-columns:1fr}.nutrition-planner-intro{padding:0 0 25px}.nutrition-planner-explain{margin-top:44px}.nutrition-planner-notes article{padding:22px}}
/* Training practical field guide */
.td-wrap{padding:22px 0 105px}.td-wrap a:not(.td-card):not(.train-back){color:var(--teal);text-decoration:underline;text-underline-offset:3px}.td-lead{background:var(--deep);color:#fff;padding:34px;margin:10px 0 25px}.td-lead .eyebrow{color:var(--acid)}.td-lead h2{font-size:clamp(1.55rem,3vw,2.5rem);margin:12px 0}.td-lead p{color:#d6e6e0;line-height:1.85;max-width:780px}.td-lead a{color:var(--acid)!important}.td-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 43px}.td-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:24px;min-height:220px}.td-card:hover{border-color:var(--teal)}.td-card small{font-size:.83rem;color:var(--teal);font-weight:850;letter-spacing:.08em}.td-card h3{font-size:1.35rem;line-height:1.4;margin:15px 0 10px}.td-card p{line-height:1.75;color:#365456;margin:0 0 20px;font-size:1rem}.td-card b{margin-top:auto;color:var(--teal);font-size:.9rem}.td-section{max-width:920px;margin:38px 0;scroll-margin-top:30px}.td-section h2{font-size:clamp(1.42rem,2.6vw,1.85rem);line-height:1.4;margin:0 0 13px}.td-section p{font-size:1.05rem;line-height:1.9;color:#365456;margin:0}.td-section a{font-weight:750}.td-scroll{margin:26px 0 40px}.td-table{min-width:780px}.td-table caption{text-align:left;padding:0 0 10px;color:#365456;font-size:.9rem}.td-table th,.td-table td{min-width:125px;vertical-align:top;line-height:1.65;padding:13px 15px;font-size:.93rem}.td-table td:first-child{font-weight:850;color:var(--ink)}.td-table td a{font-weight:800}.td-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:22px 25px;background:var(--deep);color:#fff;margin:12px 0 25px}.td-summary span{color:var(--acid);font-size:.9rem;font-weight:850}.td-summary strong{font-size:1.1rem}.td-explain{font-size:1.02rem;line-height:1.8;color:#365456}.td-refs{background:#e4eeea;padding:24px 28px;max-width:950px;margin-top:55px}.td-refs h3{font-size:1.12rem;margin:0 0 13px}.td-refs ul{padding-left:20px;line-height:1.8}.td-refs li{margin:6px 0}.td-refs p{color:#365456;font-size:.87rem;line-height:1.75}.td-next{margin:35px 0;font-weight:800;line-height:2}.td-bottom{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);margin-top:52px;padding-top:25px}.td-bottom a{display:block;background:#fff;border:1px solid var(--line);padding:10px 13px;font-size:.88rem;font-weight:800;text-decoration:none!important}.train-practical-entry{background:#e4eeea;padding:30px!important;border:0!important}.train-practical-entry .train-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.td-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.td-wrap{padding-bottom:75px}.td-grid,.train-practical-entry .train-hub-grid{grid-template-columns:1fr}.td-card{min-height:0;padding:21px}.td-lead{padding:25px}.td-section{margin:32px 0}.td-scroll{margin:20px 0 30px}.td-refs{padding:20px}.train-practical-entry{padding:22px!important}.td-summary{padding:20px}}
/* Recovery and injury deep dives */
.deep-entry{background:#e5eeea;padding:27px 30px;margin:10px 0 48px}.deep-entry h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.35;margin:12px 0}.deep-entry p{max-width:860px;color:#365456;line-height:1.85;margin:0 0 18px;font-size:1rem}.deep-links{display:flex;flex-wrap:wrap;gap:9px}.deep-links a{display:block;border:1px solid #aac9bd;background:#fff;padding:11px 13px;color:var(--teal);font-weight:800;font-size:.91rem}.deep-links a:hover{background:var(--deep);color:#fff}.deep-wrap{padding:20px 0 100px}.deep-wrap a:not(.deep-card):not(.train-back){color:var(--teal);text-decoration:underline;text-underline-offset:3px}.deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 42px}.deep-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:212px;display:flex;flex-direction:column}.deep-card:hover{border-color:var(--teal)}.deep-card small{color:var(--teal);font-size:.85rem;font-weight:850;letter-spacing:.07em}.deep-card h3{font-size:1.32rem;line-height:1.45;margin:13px 0 8px}.deep-card p{color:#365456;line-height:1.75;font-size:1rem;margin:0 0 18px}.deep-card b{margin-top:auto;color:var(--teal);font-size:.88rem}.deep-section{max-width:960px;margin:38px 0}.deep-section h2,.deep-decision h2{font-size:clamp(1.42rem,2.4vw,1.86rem);line-height:1.4;margin:0 0 14px}.deep-section p,.deep-decision p{color:#365456;font-size:1.04rem;line-height:1.9;margin:0}.deep-scroll{margin:24px 0 38px}.deep-table{min-width:860px}.deep-table caption{text-align:left;color:#365456;padding-bottom:10px}.deep-table th,.deep-table td{min-width:145px;padding:13px 15px;vertical-align:top;line-height:1.7;font-size:.95rem}.deep-table td:first-child{font-weight:800;color:var(--ink)}.deep-decision{border-top:1px solid var(--line);padding:29px 0;max-width:990px;scroll-margin-top:20px}.deep-decision .eyebrow{display:block;margin-bottom:13px}.deep-decision p+p{margin-top:14px}.deep-decision>a{display:inline-block;margin-top:15px;font-weight:850}.deep-alert{background:var(--deep);color:#fff;padding:26px 30px;margin:8px 0 30px;max-width:990px;border-left:5px solid var(--acid)}.deep-alert strong{font-size:1.18rem}.deep-alert p{color:#d8e5e0;line-height:1.85;margin:11px 0}.deep-alert a{color:var(--acid)!important}.deep-sources{background:#e5eeea;padding:25px 30px;max-width:960px;margin:55px 0}.deep-sources h2{font-size:1.25rem;margin:0 0 12px}.deep-sources ul{padding-left:20px;line-height:1.75}.deep-sources li{margin:7px 0}.deep-sources p{font-size:.9rem;line-height:1.75;color:#365456}.deep-related{margin:30px 0;line-height:2}.deep-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:48px;display:flex;gap:9px;flex-wrap:wrap}.deep-bottom a{background:#fff;border:1px solid var(--line);padding:10px 13px;font-size:.9rem;font-weight:800;text-decoration:none!important}
@media(max-width:900px){.deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.deep-entry{padding:23px 21px}.deep-links a{width:100%}.deep-grid{grid-template-columns:1fr}.deep-card{min-height:0;padding:21px}.deep-wrap{padding-bottom:70px}.deep-section{margin:32px 0}.deep-alert,.deep-sources{padding:21px}.deep-table{min-width:760px}.deep-scroll{margin:20px 0 32px}}
/* Cross-sectional discovery and interactive tools */
.deep-feature-link{display:flex;flex-direction:column;gap:7px;padding:8px;color:var(--ink)}.deep-feature-link span{font-size:.76rem;color:var(--teal);font-weight:850;letter-spacing:.09em}.deep-feature-link strong{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.4}.deep-feature-link small{color:var(--teal);font-size:.9rem;font-weight:800}.deep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0 36px;padding:0}.deep-steps li,.deep-research-cell{background:#fff;border:1px solid var(--line);padding:23px}.deep-steps small,.deep-research-cell small{display:block;color:var(--teal);font-weight:900}.deep-steps strong{display:block;font-size:1.25rem;margin:12px 0}.deep-steps p,.deep-research-cell p{line-height:1.8;color:#365456}.deep-quiz{max-width:880px;border:1px solid var(--line);background:#fff;margin:9px 0;padding:16px 20px}.deep-quiz summary{cursor:pointer;font-weight:800;font-size:1rem}.deep-quiz p{margin:13px 0 0}.deep-research{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-research-cell h2{font-size:1.28rem;margin:12px 0}.feature-panel{background:#e8f1ed;padding:28px;margin:22px 0 25px;max-width:1100px}.feature-panel label{display:block;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.5}.feature-panel input:not([type=checkbox]),.feature-panel select{display:block;width:100%;min-height:48px;border:1px solid #a8c2bd;background:#fff;color:var(--ink);padding:9px 12px;margin:7px 0 13px;font-size:1rem}.feature-panel p,.feature-note{font-size:.91rem;line-height:1.8;color:#365456}.feature-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.feature-filters small{font-weight:500}.feature-results{max-width:1100px;margin:20px 0 50px}.feature-result{display:block;background:#fff;border:1px solid var(--line);padding:17px 21px;margin:8px 0}.feature-result strong,.feature-result small{display:block}.feature-result strong{font-size:1.08rem}.feature-result small{color:#365456;margin-top:6px;line-height:1.6;font-size:.87rem}.feature-result:hover{border-color:var(--teal)}.feature-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-choices label{padding:12px;background:#fff;border:1px solid var(--line);cursor:pointer}.feature-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.feature-comparison,.feature-log-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.feature-comparison th,.feature-comparison td,.feature-log-table th,.feature-log-table td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.65;min-width:150px}.feature-comparison th:first-child{min-width:120px}.feature-comparison a{font-weight:800}.feature-days{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 25px}.feature-days label{padding:10px 13px;background:#fff;border:1px solid var(--line)}.feature-panel fieldset{border:0;padding:0;margin:20px 0}.feature-panel legend{font-weight:800}.feature-week{list-style:none;padding:0}.feature-week li{background:#fff;border-left:3px solid var(--teal);padding:13px 17px;margin:7px 0}.feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.feature-actions button{background:#fff;border:1px solid var(--line);font-size:.92rem;padding:11px 14px;cursor:pointer}.feature-actions button:hover{border-color:var(--teal)}.feature-layer-nav{display:flex;gap:8px;flex-wrap:wrap}.feature-layer-nav a{display:block;padding:10px 14px;background:#e8f1ed;font-weight:800}.feature-layer{border-left:4px solid var(--teal);padding-left:24px}.feature-layer small{color:var(--teal);font-weight:900}.feature-fuel-builder{margin:28px 0 0;padding:22px;background:#fff}.feature-fuel-builder h3{margin:0 0 10px}.feature-fuel-result{line-height:1.7}.feature-fuel-result ol{padding-left:25px}.feature-fuel-builder .feature-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.feature-filters,.deep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-choices{grid-template-columns:1fr}}
@media(max-width:650px){.feature-panel{padding:20px}.feature-filters,.deep-steps,.deep-research,.feature-fuel-builder .feature-filters{grid-template-columns:1fr}.feature-result{padding:16px}.feature-layer{padding-left:17px}.feature-fuel-builder{padding:18px}}
.feature-read-bridge{margin:12px auto 28px}.feature-read-bridge a{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;background:#e8f1ed;border-left:4px solid var(--teal);padding:18px 22px;color:var(--ink)}.feature-read-bridge small{color:var(--teal);font-weight:850}.feature-read-bridge strong{font-size:1.2rem}.feature-read-bridge span{margin-left:auto;font-size:.85rem;color:var(--teal);font-weight:800}@media(max-width:650px){.feature-read-bridge a{display:block}.feature-read-bridge strong,.feature-read-bridge span{display:block;margin:7px 0}}








































/* Editorial reading order: overview, practice, specialist detail. */
.ordered-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px auto 30px}.ordered-nav a,.article-depth-nav a{display:flex;align-items:center;gap:10px;padding:12px 17px;background:#e8f1ed;color:var(--ink);font-size:1rem;font-weight:750;border:1px solid var(--line)}.ordered-nav span{color:var(--teal)}.ordered-level{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.ordered-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:23px}.ordered-heading>span{font-size:2rem;color:var(--teal);font-weight:800}.ordered-heading h2{font-size:1.65rem;margin:0 0 8px}.ordered-heading p{font-size:1rem;line-height:1.8;margin:0}.ordered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ordered-card{display:block;border:1px solid var(--line);padding:23px;background:#fff;overflow-wrap:anywhere}.ordered-card:hover,.ordered-card:focus-visible{border-color:var(--teal);background:#f0f7f4}.ordered-card h3{font-size:1.15rem;line-height:1.6;margin:0 0 10px}.ordered-card p{font-size:1rem;line-height:1.8;margin:0;color:#365456}.ordered-directory{margin-top:20px;border:1px solid var(--line);background:#fff;padding:17px 20px}.ordered-directory summary{cursor:pointer;font-size:1rem;font-weight:750}.ordered-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:20px 0 5px;padding-left:22px}.ordered-directory li{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.ordered-directory a{text-decoration:underline;text-underline-offset:3px}.article-depth-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.article-depth-label{display:flex;gap:14px;align-items:center;font-size:1.1rem!important;font-weight:800;padding:15px 0;border-top:2px solid var(--teal);margin:35px 0 18px!important;scroll-margin-top:110px;color:var(--teal)!important}.ordered-care{padding:20px 24px;border-left:4px solid #9f4529;background:#fff2eb}.ordered-care p{font-size:1rem;line-height:1.8}.ordered-care a{text-decoration:underline;font-weight:750}.ordered-hub{padding-bottom:50px}.ordered-home-intro{margin-top:40px}.ordered-home-intro p{font-size:1rem;line-height:1.8}.ordered-nav a:focus-visible,.ordered-card:focus-visible,.ordered-directory summary:focus-visible,.article-depth-nav a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:900px){.ordered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ordered-grid,.ordered-directory ul{grid-template-columns:1fr}.ordered-card{padding:20px}.ordered-heading{gap:12px}.ordered-heading h2{font-size:1.4rem}.ordered-nav a{flex:1 1 100%}.ordered-level{padding:28px 0}.ordered-nav{margin-bottom:22px}.article-depth-nav a{font-size:.95rem;padding:10px 12px}}

/* Landscape photography: keep reading and navigation prominent. */
.landscape-photo{margin:0;overflow:hidden;background:#dce4e0}
.landscape-photo img{display:block;width:100%;height:100%;object-fit:cover}
.photo-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,4vw,58px);align-items:center;padding-top:30px;padding-bottom:24px}
.photo-home-intro .joy-intro-grid{display:block}
.photo-home-intro h2{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:22px}
.photo-home-intro .landscape-photo{aspect-ratio:4/3}
.photo-hub-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(24px,5vw,64px);align-items:center}
.photo-hub-intro .landscape-photo{aspect-ratio:16/10;max-height:300px}
.photo-hub-intro p{max-width:600px}
.joy-card-photo{margin:-25px -25px 23px;aspect-ratio:2.2;flex:none}
.joy-card-photo img{object-position:center}
@media(max-width:700px){
 .photo-home-intro,.photo-hub-intro{grid-template-columns:1fr;gap:22px}
 .photo-home-intro{padding-top:24px}
 .photo-home-intro h2{font-size:2.25rem;margin-bottom:15px}
 .photo-home-intro .landscape-photo{aspect-ratio:2.1;max-height:230px}
 .photo-hub-intro .landscape-photo{aspect-ratio:2.4;max-height:190px}
 .joy-card-photo{margin:-22px -22px 20px}
}

/* Personal activity blog */
.blog-table-scroll{overflow-x:auto;margin:24px 0}.blog-results{width:100%;border-collapse:collapse;background:#fff;font-size:1rem}.blog-results caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:.875rem}.blog-results th,.blog-results td{padding:14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.blog-results thead{background:#e8f1ed}.blog-sources{padding-left:24px}.blog-sources li{margin:12px 0}.blog-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.blog-wrap{padding-bottom:80px}.blog-kinds{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.blog-kinds span{font-size:1rem;padding:8px 16px;border:1px solid var(--line);background:#fff}.blog-empty{padding:36px;border-top:3px solid var(--teal);background:#fff}.blog-empty h2{font-size:1.7rem;line-height:1.5;margin-bottom:12px}.blog-empty p{color:var(--muted);margin:0}.blog-note{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;max-width:800px}.blog-note h2{font-size:1.5rem;margin-bottom:16px}.blog-note p{line-height:1.9}.blog-links{display:flex;gap:20px;flex-wrap:wrap}.blog-links a,.blog-back a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.blog-card{display:block;background:#fff;border:1px solid var(--line);padding:28px}.blog-card:hover{border-color:var(--teal)}.blog-card h2{font-size:1.6rem;line-height:1.5;margin:18px 0 12px}.blog-card p{color:var(--muted)}.blog-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.blog-read{font-size:1rem;font-weight:750;color:var(--teal)}.blog-post{max-width:850px;padding-bottom:80px}.blog-post figure{margin:26px 0}.blog-post img{display:block;max-width:100%;height:auto}.blog-post figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}.blog-back{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.blog-home{padding-bottom:20px}@media(max-width:650px){.blog-empty,.blog-card{padding:24px}.blog-home .split{align-items:start;flex-direction:column}.blog-kinds{gap:8px}}

/* Search-friendly navigation, provenance and compact contents. */
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:18px 0 0;margin:0;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.seo-breadcrumb li+li:before{content:"/";margin-right:12px;color:#587372}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-byline{font-size:.9rem;line-height:1.8;color:#365456;margin:14px 0}.seo-byline a{text-decoration:underline}.seo-toc{border:1px solid var(--line);background:#fff;padding:16px 20px;margin:18px 0 30px}.seo-toc summary{font-size:1rem;font-weight:750;cursor:pointer}.seo-toc ol{padding-left:23px;margin:15px 0 0}.seo-toc li{margin:7px 0;font-size:1rem;line-height:1.7}.seo-toc a{text-decoration:underline;text-underline-offset:3px}.seo-related{border-top:1px solid var(--line);margin:35px 0 0;padding:22px 0}.seo-related ul{padding-left:20px}.seo-related li{margin:9px 0;font-size:1rem;line-height:1.7}.seo-related a{text-decoration:underline}.seo-reference{font-size:.95rem;line-height:1.8;border-left:3px solid var(--teal);padding:14px 18px;background:#e8f1ed}.seo-sitemap li{font-size:1rem;line-height:1.8;margin:7px 0}.seo-sitemap a{text-decoration:underline}.seo-policy{padding-bottom:50px;max-width:900px}.seo-policy p,.seo-policy li{font-size:1rem;line-height:1.9}.seo-policy h2{margin-top:30px}.seo-comparison{margin:30px 0}.seo-comparison td,.seo-comparison th{font-size:1rem;line-height:1.7;vertical-align:top;padding:12px;border:1px solid var(--line)}.seo-comparison table{border-collapse:collapse;width:100%;min-width:660px}.seo-anchor{scroll-margin-top:110px}
