/*
Theme Name: Walking Forward
Author: Jeremy Criddle
Version: 1.0.0
*/
:root{--pine:#173a34;--marigold:#f2b544;--sky:#c9e5f0;--chalk:#f5f7f4;--berry:#a23d54;--charcoal:#1d2521;--muted:#53605a;--white:#fff;--line:#cfdbd4;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--charcoal);font:17px/1.7 "Trebuchet MS",Segoe UI,sans-serif}a{color:var(--berry);text-underline-offset:3px}h1,h2,h3{font-family:"Arial Narrow","Aptos Narrow",Arial,sans-serif;line-height:1.02;letter-spacing:-.025em;margin:0 0 .65em}h1{font-size:clamp(3.5rem,8vw,7.3rem)}h2{font-size:clamp(2.15rem,5vw,3.8rem)}h3{font-size:1.5rem}p,ul,ol{margin:0 0 1.25em}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:1rem;top:1rem;background:white;padding:.6rem;z-index:100}.site-header{background:var(--pine);color:#fff}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{color:#fff;text-decoration:none;font-weight:900;font-size:1.12rem;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--marigold);position:relative}.brand-mark:after{content:"";position:absolute;left:10px;bottom:9px;width:22px;height:14px;border-left:4px solid var(--pine);border-bottom:4px solid var(--pine);transform:skewY(-28deg)}.brand small{display:block;font-size:.69rem;color:#cfe0db;font-weight:500}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:#fff;text-decoration:none;font-size:.86rem;font-weight:800}.site-nav .nav-cta{background:var(--marigold);color:var(--pine);padding:10px 15px;border-radius:3px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #8aa59e;padding:8px 12px;border-radius:3px}
.hero{background:var(--sky);padding:72px 0 36px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero h1{color:var(--pine);max-width:700px}.hero-copy{font-size:1.25rem;max-width:650px}.button{display:inline-block;background:var(--berry);color:#fff;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:3px;box-shadow:5px 5px 0 var(--pine)}.button:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--pine)}.hero-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-links a:not(.button){font-weight:900}.range-map{background:#fff;padding:26px;border:2px solid var(--pine);box-shadow:12px 12px 0 rgba(23,58,52,.13)}.range-map h2{font-size:1.35rem}.range-path{position:relative;height:365px;margin-top:16px}.range-path:before{content:"";position:absolute;left:13%;bottom:12%;width:72%;height:68%;border-left:12px solid var(--marigold);border-top:12px solid var(--marigold);transform:skewY(-26deg);border-radius:65% 0 0 0}.range-point{position:absolute;background:var(--pine);color:#fff;padding:8px 11px;font-size:.76rem;font-weight:900;border-radius:3px;max-width:120px}.range-point:before{content:"";position:absolute;width:15px;height:15px;background:var(--berry);border:4px solid white;border-radius:50%}.p1{left:2%;bottom:2%}.p1:before{right:-14px;top:-9px}.p2{left:23%;bottom:25%}.p2:before{right:-10px;bottom:-12px}.p3{left:45%;bottom:47%}.p3:before{left:-12px;bottom:-10px}.p4{right:4%;top:14%}.p4:before{left:-12px;bottom:-10px}.range-caption{font-size:.83rem;color:var(--muted);margin:4px 0 0}
.truth-bar{background:var(--marigold);padding:25px 0}.truth-bar .wrap{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.truth-bar strong{font:900 2rem/1 "Arial Narrow",sans-serif;color:var(--pine)}.truth-bar p{margin:0}.section{padding:74px 0}.intro{max-width:780px;margin-bottom:34px}.section-label{font-weight:900;color:var(--berry);margin-bottom:.6em}.capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capacity-grid article{background:#fff;border-top:8px solid var(--pine);padding:25px}.capacity-grid article:nth-child(2){border-color:var(--marigold)}.capacity-grid article:nth-child(3){border-color:var(--berry)}.week-table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--pine)}.week-table th,.week-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.week-table th{background:var(--pine);color:#fff}.note{background:#fff3cf;border-left:7px solid var(--marigold);padding:20px 23px;margin:28px 0}.guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.guide{background:#fff;border:1px solid var(--line);padding:24px;text-decoration:none;color:var(--charcoal)}.guide:hover{border-color:var(--berry)}.guide strong{display:block;color:var(--berry);margin-bottom:7px}.league{background:var(--pine);color:#fff}.league-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.league h2{font-size:clamp(3rem,7vw,6.3rem);color:var(--marigold)}.league .button{background:var(--marigold);color:var(--pine);box-shadow:5px 5px 0 #071d19}.fine{font-size:.83rem;opacity:.84}
.article-head{background:var(--sky);padding:64px 0}.article-head-inner{width:min(860px,calc(100% - 40px));margin:auto}.article-head h1{font-size:clamp(3rem,7vw,5.9rem);color:var(--pine)}.answer{font-size:1.25rem;max-width:780px}.article-layout{width:min(var(--max),calc(100% - 40px));margin:56px auto 80px;display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;align-items:start}.entry-content h2{margin-top:1.4em}.entry-content h3{margin-top:1.6em}.entry-content li{margin-bottom:.45em}.quick-answer{background:#fff;border:2px solid var(--pine);border-left:10px solid var(--marigold);padding:24px;margin-bottom:36px;font-size:1.14rem}.quick-answer strong,.source-box strong{display:block;color:var(--berry);font-size:.78rem;margin-bottom:7px}.source-box{background:#e8f4f7;padding:19px 21px;margin:26px 0;font-size:.92rem}.article-aside{position:sticky;top:22px;background:var(--pine);color:#fff;padding:25px}.article-aside strong{display:block;font:900 2rem/1.04 "Arial Narrow",sans-serif;color:var(--marigold)}.article-aside a{color:#fff;font-weight:900}.article-invite{background:var(--pine);color:#fff;padding:32px;margin-top:55px}.article-invite h2{font-size:3rem;color:var(--marigold)}.article-invite .button{background:var(--marigold);color:var(--pine)}.site-footer{background:#0c2621;color:#c9d8d4;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:20px}.footer-links a{color:white}.site-footer small{display:block;max-width:780px;margin-top:14px}.not-found{min-height:55vh;padding:80px 0}
@media(max-width:820px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--pine);padding:20px;flex-direction:column;align-items:flex-start;z-index:10}.site-nav.open{display:flex}.hero-grid,.league-grid,.article-layout{grid-template-columns:1fr}.truth-bar .wrap{grid-template-columns:1fr;gap:8px}.capacity-grid,.guides-grid{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:1fr}.range-path{height:300px}}
@media(max-width:480px){body{font-size:16px}.wrap,.article-layout,.article-head-inner{width:min(100% - 28px,var(--max))}.hero{padding-top:48px}.hero h1{font-size:3.55rem}.range-map{padding:18px;box-shadow:7px 7px 0 rgba(23,58,52,.13)}.range-path{height:280px}.section{padding:54px 0}.week-table thead{display:none}.week-table,.week-table tbody,.week-table tr,.week-table td{display:block}.week-table tr{padding:11px;border-bottom:1px solid var(--line)}.week-table td{border:0;padding:5px}.week-table td:before{content:attr(data-label);display:block;font-weight:900;color:var(--berry)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
