.activity-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:26px} .activity-hero>div{border:1px solid var(--line);background:var(--panel)} .activity-copy{padding:24px} .activity-copy h3{font-size:50px;line-height:.9;margin:9px 0} .activity-copy p{font:20px/1.45 Georgia,serif;color:#d0c7c1} .activity-photo{min-height:430px}.activity-photo img{width:100%;height:100%;object-fit:cover} .truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0} .truth{border:1px solid var(--line);background:linear-gradient(145deg,#141416,#0d0d0f);padding:20px;min-height:210px} .truth .yesno{font:38px/1 Impact,sans-serif;color:#ff737f} .truth h3{font-size:29px;margin:8px 0}.truth p{font-size:13px;margin:0} .ready-meter{margin:28px 0;border:1px solid var(--line);background:#0c0c0f} .ready-row{display:grid;grid-template-columns:.7fr 1.3fr;border-bottom:1px solid var(--line)} .ready-row:last-child{border-bottom:0} .ready-state{padding:17px;background:#121216} .ready-state strong{font:31px/1 Impact,sans-serif;text-transform:uppercase} .ready-copy{padding:17px}.ready-copy p{margin:0;font-size:14px} .ready-row.stop .ready-state strong{color:#ff7580}.ready-row.caution .ready-state strong{color:#e9b56f}.ready-row.go .ready-state strong{color:#8ccdbd} .sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0} .sport{border:1px solid var(--line);background:var(--panel);padding:20px;min-height:250px} .sport .tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ff747f} .sport h3{font-size:36px;margin:8px 0} .sport p,.sport li{font-size:13px}.sport ul{padding-left:20px;margin-bottom:0} .motion-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0} .motion{border:1px solid var(--line);background:#0d0d0f;overflow:hidden} .motion .photo{height:235px} .motion-copy{padding:15px} .motion-copy h3{font-size:27px;margin:5px 0} .motion-copy p{font-size:12px;margin:0} .contact-banner{margin:30px 0;border:1px solid #6f232c;background:linear-gradient(135deg,#261015,#0c0c0f);padding:27px} .contact-banner .eyebrow{color:#ff7680} .contact-banner h3{font-size:clamp(50px,7vw,82px);line-height:.84;margin:8px 0} .contact-banner p{font-size:15px;max-width:760px} .water-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0} .water{border:1px solid var(--line);background:var(--panel);padding:18px} .water .icon{font:42px/1 Impact,sans-serif;color:#ff727e} .water h3{font-size:30px;margin:7px 0}.water p{font-size:13px;margin:0} .bridge{margin:34px 0;border:1px solid #3b3b41;background:linear-gradient(135deg,#11151a,#111113);display:grid;grid-template-columns:1fr .85fr} .bridge-copy{padding:26px} .bridge-copy h3{font-size:46px;line-height:.92;margin:7px 0} .bridge-copy p{font-size:15px} .bridge-link{border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:26px} .bridge-link a{width:100%;background:var(--red);padding:18px;text-transform:uppercase;font-size:12px;font-weight:900;text-align:center} .faq-gym{padding:55px 0;border-top:1px solid var(--line)} .faq-gym h2{font-size:48px;margin-bottom:18px} .faq-gym-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px} .faq-gym details{border:1px solid var(--line);background:var(--panel);padding:17px} .faq-gym summary{cursor:pointer;font-weight:850}.faq-gym p{font-size:14px} .article-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;color:#8e8782;font-size:11px} .article-meta a{color:#d1c8c2;border-bottom:1px solid #5a5350} .article-meta .dot{color:#514c49} .quick-answer{margin:0 0 30px;border:1px solid #5b232a;background:linear-gradient(145deg,#1c1013,#0c0c0f);padding:22px} .quick-answer .eyebrow{color:#ff7782} .quick-answer h2{font-size:42px;margin:8px 0 10px} .quick-answer p{font:18px/1.55 Georgia,serif;color:#d7cec7;margin:0} .quick-answer strong{color:#fff} .decision-wrap{margin:30px 0} .decision-wrap>.eyebrow{color:#ff7782} .decision-wrap>h2{margin-top:7px!important} .decision-tree{border:1px solid var(--line);background:linear-gradient(180deg,#101013,#09090b);padding:22px} .dt-start,.dt-question,.dt-outcome{border:1px solid #38383e;background:#121216;padding:16px;text-align:center} .dt-start{max-width:430px;margin:0 auto;font-weight:900;text-transform:uppercase;letter-spacing:.08em} .dt-question{max-width:680px;margin:0 auto;font:30px/1 Impact,sans-serif;text-transform:uppercase} .dt-arrow{text-align:center;color:#ff737f;font-size:28px;line-height:1.1;padding:7px 0} .dt-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:0 auto} .dt-branch{border:1px solid var(--line);background:var(--panel);padding:16px} .dt-branch b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ff737f;margin-bottom:6px} .dt-branch strong{display:block;font:28px/1 Impact,sans-serif;text-transform:uppercase;margin-bottom:5px} .dt-branch p{font-size:13px;margin:0} .dt-branch.wait{border-color:#702832;background:linear-gradient(145deg,#1c0d11,#0d0d0f)} .dt-branch.ease{border-color:#4c625d} .dt-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-width:900px;margin:0 auto} .dt-outcome{text-align:left} .dt-outcome b{display:block;color:#ff7b86;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px} .dt-outcome strong{display:block;font:27px/1 Impact,sans-serif;text-transform:uppercase} .dt-outcome p{font-size:12px;margin:6px 0 0} .dt-caption{margin:12px auto 0;max-width:820px;text-align:center;font-size:11px;color:#7e7772} .matrix-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line)} .training-matrix{width:100%;min-width:780px;border-collapse:collapse;background:#0d0d0f} .training-matrix th,.training-matrix td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)} .training-matrix th:last-child,.training-matrix td:last-child{border-right:0} .training-matrix tr:last-child td{border-bottom:0} .training-matrix th{background:#151519;color:#8f8883;font-size:9px;text-transform:uppercase;letter-spacing:.1em} .training-matrix td{font-size:12px;color:#b8b0aa} .training-matrix td:first-child{color:#fff;font-weight:850} .risk-low{color:#8bcab9!important}.risk-mid{color:#e6b46e!important}.risk-high{color:#ff7a85!important} .query-section{margin:38px 0;padding-top:6px;border-top:1px solid var(--line)} .query-section h2{margin-top:32px!important} .query-answer{border:1px solid var(--line);background:linear-gradient(145deg,#141416,#0d0d0f);padding:20px;margin:13px 0 24px} .query-answer .short{font:20px/1.45 Georgia,serif;color:#d7cec7} .query-answer .short strong{color:#fff} .query-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px} .query-point{border:1px solid #303035;background:#0b0b0d;padding:13px} .query-point b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ff757f;margin-bottom:5px} .query-point span{font-size:12px;color:#aaa29d} .sources-box{margin:32px 0 0;border-top:1px solid var(--line);padding-top:19px} .sources-box h3{font-family:Inter,system-ui,sans-serif;text-transform:none;font-size:16px;margin:0 0 8px} .sources-box p{font-size:12px;color:#837c77;margin:0 0 8px} .sources-box a{display:block;color:#a9a19c;font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:3px} @media(max-width:780px){.dt-split,.dt-activity-grid,.query-points{grid-template-columns:1fr} .quick-answer h2{font-size:35px} .dt-question{font-size:26px}} @media(max-width:1000px){.truth-grid{grid-template-columns:1fr 1fr}.motion-map{grid-template-columns:1fr 1fr}} @media(max-width:780px){.activity-hero,.sport-grid,.water-grid,.bridge,.faq-gym-grid{grid-template-columns:1fr}.bridge-link{border-left:0;border-top:1px solid var(--line)}} @media(max-width:540px){.truth-grid,.motion-map{grid-template-columns:1fr}.ready-row{grid-template-columns:1fr}} .guide-progress{position:fixed;left:0;top:0;width:0;height:2px;background:var(--red);z-index:9999;pointer-events:none} .guide-meta-rail{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px} .guide-meta-rail span{border:1px solid #323238;background:#0c0c0e;padding:7px 9px;color:#aaa29d;font-size:9px;letter-spacing:.1em;text-transform:uppercase} .guide-meta-rail span:first-child{border-color:#5f252c;color:#ff7b85} .mobile-article-nav{display:none;margin:0 0 20px;border:1px solid var(--line);background:#0d0d0f} .mobile-article-nav summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ddd5cf} .mobile-article-nav summary::-webkit-details-marker{display:none} .mobile-article-nav summary:after{content:"+";float:right;color:#ff7480;font-size:18px;line-height:.7} .mobile-article-nav[open] summary:after{content:"–"} .mobile-article-nav .links{border-top:1px solid var(--line);padding:8px 16px 12px} .mobile-article-nav a{display:block;padding:8px 0;border-bottom:1px solid #232328;color:#aaa;font-size:13px} .mobile-article-nav a:last-child{border-bottom:0} .toc a.is-active{color:#fff;position:relative;padding-left:13px} .toc a.is-active:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--red)} .guide-poster{margin:38px 0 44px;border:1px solid #552129;background:radial-gradient(circle at 80% 20%,rgba(225,31,46,.15),transparent 24%),linear-gradient(145deg,#171012,#09090b 70%);min-height:310px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative} .guide-poster:before{content:"CONTACT";position:absolute;right:-12px;top:-28px;font:190px/.8 Impact,sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.04em} .guide-poster .eyebrow{color:#ff7883;position:relative} .guide-poster h2{position:relative;font-size:clamp(66px,8vw,106px)!important;line-height:.8!important;max-width:760px;margin:9px 0 12px!important} .guide-poster p{position:relative;max-width:670px;font:19px/1.48 Georgia,serif;color:#cfc5bf;margin:0} .article-section-kicker{margin:54px 0 14px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#ff7883;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:900} .article-section-kicker:after{content:"";height:1px;background:#2c2c31;flex:1} .decision-wrap{margin-top:36px} .decision-wrap>h2{font-size:clamp(52px,6vw,76px);line-height:.88} .decision-tree{position:relative;overflow:hidden} .decision-tree:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.055),transparent);pointer-events:none} .truth-grid{margin-bottom:12px} .truth{transition:transform .18s ease,border-color .18s ease} @media(hover:hover){.truth:hover{transform:translateY(-3px);border-color:#48484f}} .ready-meter{margin-bottom:28px} .ready-row{position:relative} .ready-row:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#37373c} .ready-row.stop:before{background:#d92839} .ready-row.caution:before{background:#b17b39} .ready-row.go:before{background:#50796f} .matrix-scroll{position:relative} .training-matrix thead th{position:sticky;top:0;z-index:2} .training-matrix tbody tr{transition:background .15s ease} @media(hover:hover){.training-matrix tbody tr:hover{background:#131318}} .query-section{margin-top:54px} .query-section>.eyebrow{margin-bottom:22px} .query-section h2{font-size:clamp(46px,5.6vw,70px)!important;line-height:.88!important;margin:48px 0 12px!important;max-width:720px} .query-answer{position:relative;border-left:3px solid #542229} .query-answer:before{content:"ANSWER";display:inline-block;margin-bottom:8px;color:#ff7883;font-size:8px;letter-spacing:.14em;font-weight:900} .motion-map{margin-top:24px} .motion{transition:transform .18s ease,border-color .18s ease} @media(hover:hover){.motion:hover{transform:translateY(-3px);border-color:#48484f}} .guide-end-paths{margin:38px 0 0;border-top:1px solid var(--line);padding-top:30px} .guide-end-paths .head{display:grid;grid-template-columns:1fr .75fr;gap:26px;align-items:end;margin-bottom:18px} .guide-end-paths .head h2{margin:6px 0 0!important;font-size:52px} .guide-end-paths .head p{margin:0} .guide-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px} .guide-path{border:1px solid var(--line);background:linear-gradient(145deg,#141416,#0d0d0f);padding:18px;min-height:190px;display:flex;flex-direction:column} .guide-path .k{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ff7782} .guide-path h3{font-size:30px;margin:8px 0} .guide-path p{font-size:12px;margin:0 0 12px} .guide-path a{margin-top:auto;color:#ff7782;font-size:10px;text-transform:uppercase;font-weight:900} .sources-box{margin-top:40px;background:#0b0b0d;padding:18px;border:1px solid var(--line)} .sources-box h3{font-size:15px!important} @media(max-width:1000px){.guide-end-paths .head{grid-template-columns:1fr}} @media(max-width:780px){.mobile-article-nav{display:block;position:sticky;top:72px;z-index:30} .article-layout>.toc{display:none} .guide-poster{min-height:270px;padding:24px} .guide-poster:before{font-size:125px;right:-5px} .guide-path-grid{grid-template-columns:1fr}} @media(prefers-reduced-motion:reduce){.truth,.motion{transition:none}}