:root{--green:#183b30;--ink:#173a30;--lime:#ddf58a;--paper:#f8f9f3;--line:#d6ded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #f28447;outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:var(--paper)}.brand{display:flex;align-items:center;font-size:34px;line-height:.9;letter-spacing:-1.8px;font-weight:800}.brand-symbol{font-size:39px;margin-right:10px;border:2px solid;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-weight:400}.brand-run{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:8px}nav{display:flex;gap:33px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#647942}.nav-cta{border:1px solid #bac6b9;border-radius:5px;padding:10px 19px;font-size:14px;font-weight:600;display:flex;gap:32px}.hero{min-height:660px;position:relative;color:white;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,22,.8),rgba(8,30,22,.25) 70%),linear-gradient(0deg,rgba(8,30,22,.3),transparent 50%)}.hero-content{position:relative;padding:70px 7%;width:100%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 26px}.light{color:var(--lime)}.light span{padding:0 17px}h1{font-size:clamp(66px,7.5vw,112px);letter-spacing:-5px;line-height:1.03;margin:0 0 25px;font-weight:700}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--lime)}.hero-intro{font-size:18px;line-height:1.7;color:#eef3e9;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:14px;font-weight:700;padding:17px 23px;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#eafbaf}.lime{color:var(--ink);background:var(--lime)}.button span{font-size:24px;line-height:1}.hero-note{position:absolute;right:7%;bottom:69px;border-left:1px solid #ffffff55;padding-left:24px}.hero-note>span{font-size:10px;letter-spacing:2px}.hero-note p{font:italic 24px/1.3 Georgia;margin:14px 0 0}.scroll{position:absolute;right:5%;top:45px;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;text-align:center;line-height:42px;font-size:22px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7%;border-bottom:1px solid var(--line);gap:30px}.facts>div{border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts span{display:block;font-size:10px;letter-spacing:1.8px;margin-bottom:5px}.facts strong{font-size:23px;font-weight:500;letter-spacing:-.6px}.facts .mini-arrow{display:inline;font-size:25px;margin-left:10px}.section{padding:94px 7%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}h2{font-size:clamp(42px,4.4vw,65px);font-weight:500;letter-spacing:-2.8px;line-height:1.07;margin:0}h2 em{color:#627a3e}.intro-copy{padding-top:32px;max-width:490px}.lead{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin-top:0}.intro-copy>p:not(.lead){color:#5c6c61}.text-link{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid;padding:12px 0 6px}.text-link span{font-size:22px}.challenge{background:#edf0e7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading>p{color:#627064;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:60px 0 42px}.steps article{border-top:1px solid #bbc8b9;padding-top:20px}.step-num{font-size:14px;color:#677957}.steps h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:26px 0 10px}.steps p{color:#5c6c61;margin:0;font-size:16px}.formats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbc8b9;border-bottom:1px solid #bbc8b9;margin-bottom:20px}.format{display:flex;gap:30px;align-items:center;padding:25px 0}.format+.format{padding-left:35px;border-left:1px solid #bbc8b9}.duration{font-size:65px;line-height:1;letter-spacing:-4px}.duration span{font:italic 28px Georgia;letter-spacing:-1px;margin-left:7px}.format h3{font-size:18px;margin:0 0 4px;font-weight:500}.format p{font-size:14px;margin:0;color:#627064}.practical{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.edition{margin-top:45px}.edition-label{font-size:10px;font-weight:700;letter-spacing:1.6px;background:#e9eddf;display:inline-block;padding:7px 11px;border-radius:3px}.edition h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:15px 0}.edition p{color:#627064;margin:0}.edition-note{font-size:13px;color:#627064;max-width:320px;line-height:1.5;margin-top:24px}.schedule-title{display:flex;justify-content:space-between;align-items:center;font-size:19px;margin:0;font-weight:500}.schedule-title span{font-size:12px;color:#6b796c}.schedule{padding:0;list-style:none;margin:20px 0 35px}.schedule li{display:flex;gap:38px;border-bottom:1px solid var(--line);padding:16px 0}.schedule time{font-size:20px;letter-spacing:-.4px}.schedule li span{align-self:center;color:#627064;font-size:15px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:#627064;font-size:15px;margin:0 0 20px}details p a{text-decoration:underline}.outro{background:var(--green);padding:76px 7% 80px;text-align:center;color:#f5f8ee}.outro .eyebrow{color:var(--lime)}.outro h2{font-size:clamp(48px,5.3vw,77px);margin-bottom:32px}.outro h2 em{color:var(--lime)}footer{padding:35px 5%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer .brand{font-size:27px}footer p{font-size:13px;color:#627064;margin-right:auto}footer>a:not(.brand){font-size:12px}footer small{width:100%;font-size:12px;color:#627064;margin-top:-20px}footer small a{text-decoration:underline}@media(min-width:1600px){.hero-content,.section,.facts{padding-left:max(7%,calc((100% - 1380px)/2));padding-right:max(7%,calc((100% - 1380px)/2))}}@media(max-width:800px){header{height:80px;padding:0 6%;gap:12px}nav{gap:16px}nav a{font-size:12px}.brand{font-size:27px}.brand-symbol{display:none}.nav-cta{display:none}.hero{min-height:600px}.hero-content{padding:65px 7% 135px}h1{font-size:70px;letter-spacing:-3px}.hero-note{left:7%;right:auto;bottom:30px;padding-left:15px}.hero-note p{font-size:17px;margin-top:5px}.hero-note>span{font-size:9px}.hero-intro{font-size:16px}.facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px 7%}.facts>div:nth-child(2){border:0}.facts strong{font-size:21px}.section{padding:65px 7%}.intro,.practical{grid-template-columns:1fr;gap:34px}.intro-copy{padding-top:0;max-width:none}.section-heading{align-items:start}.section-heading>p{display:none}.steps{gap:20px;margin-top:40px}.steps h3{font-size:20px}.steps p{font-size:15px}.formats{grid-template-columns:1fr}.format+.format{padding-left:0;border-left:0;border-top:1px solid #bbc8b9}.duration{min-width:100px}.outro{padding:65px 7%}footer{gap:20px}footer p{width:60%;font-size:12px}footer small{margin-top:0}}@media(max-width:500px){nav{gap:14px}nav a:last-child{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:58px;letter-spacing:-2.8px}.hero{min-height:585px}.hero-intro br{display:none}.hero-intro{max-width:290px}.scroll{display:none}.light span{padding:0 8px}h2{font-size:43px;letter-spacing:-1.8px}.lead{font-size:22px}.steps{grid-template-columns:1fr;gap:28px}.steps article{position:relative;padding-left:43px;padding-top:22px}.step-num{position:absolute;left:0;top:23px}.steps h3{margin:0 0 9px}.format{gap:16px}.format h3{font-size:16px}.duration{font-size:58px}.facts strong{font-size:20px}.outro .button{gap:16px;font-size:13px}footer{padding:30px 7%}footer p{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Shared information pages */
header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}nav{flex-wrap:wrap;gap:18px}nav a{font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.resource-grid>a{border-top:1px solid var(--line);padding:20px 0}.resource-grid h3{font-size:23px;margin:0 0 10px}.resource-grid p{margin:0;color:#5c6c61}.resource-grid>a:hover h3{text-decoration:underline}.document{max-width:940px;margin:auto;padding:45px 6% 80px;overflow-wrap:anywhere}.document>.eyebrow{margin-top:35px}.document h1{font-size:clamp(36px,6vw,65px);letter-spacing:-1.8px;line-height:1.12;margin-bottom:24px}.document h2{font-size:28px;letter-spacing:-.7px;line-height:1.3;margin:40px 0 18px}.document p,.document li{font-size:16px;line-height:1.8}.document p a,.document li a{text-decoration:underline}.archive-note{padding:18px;border-left:3px solid #627a3e;background:#edf0e7}.document table{width:100%;border-collapse:collapse;margin:24px 0}.document th,.document td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.document th{background:#edf0e7}.document .practical{padding:30px 0;gap:30px}.document .button{max-width:100%;overflow-wrap:anywhere}.document .practical h2{margin-top:0}.document .edition{margin-top:24px}footer>a:not(.brand){font-size:14px}.edition-label,.edition-note{font-size:14px}@media(max-width:600px){header{gap:22px}nav{width:100%;gap:12px 20px}nav a:last-child{display:block}.resource-grid{grid-template-columns:1fr}.document{padding:30px 6% 55px}.document .practical{grid-template-columns:1fr}.document .button{font-size:14px;padding:16px 12px}}

/* Separate pages with consistent navigation */
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}html{scroll-behavior:auto}.site-header{min-height:88px;padding:18px 5%;border-bottom:1px solid var(--line);gap:30px}.site-header nav{gap:24px}.site-header nav a{font-size:15px;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.site-header nav a[aria-current=page]{border-color:var(--green);font-weight:700}.mobile-menu{display:none}.home-page .hero{min-height:410px;height:clamp(410px,calc(100svh - 295px),620px)}.home-page .hero-content{padding:36px 7%}.home-page h1{font-size:clamp(62px,6.5vw,94px)}.home-page .hero-intro{margin:18px 0 24px}.home-page .hero-note{bottom:40px}.home-page .facts{padding:18px 7%}.home-edition{padding:14px 7%;display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--line)}.home-edition a{text-decoration:underline}.home-page footer{padding-top:20px;padding-bottom:20px;gap:18px}.home-page footer small{margin:0}.document{width:100%}.concept-page,.practical-page{max-width:1180px}.concept-page .steps{margin:28px 0}.concept-page .steps h3{margin:14px 0 8px}.concept-page .archive-note{margin-bottom:20px}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.practical-page .practical{grid-template-columns:1fr 1.2fr;gap:70px}.practical-page .edition{margin-top:0}.document>.text-link{margin-bottom:0}.document>.eyebrow{margin-top:25px}footer{border-top:1px solid var(--line)}
@media(max-width:900px){.site-header .desktop-nav{display:none}.site-header{position:relative;min-height:76px;flex-wrap:nowrap}.mobile-menu{display:block;border:0;margin-left:auto}.mobile-menu summary{padding:10px;font-size:16px;gap:15px}.mobile-menu nav{position:absolute;z-index:10;top:100%;left:0;right:0;background:var(--paper);padding:18px 6% 24px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #173a3015;width:auto}.mobile-menu nav a{display:block;padding:10px 0}.home-page .hero{height:auto;min-height:490px}.home-page .hero-content{padding:48px 7% 115px}.home-page .hero-note{bottom:24px}.home-page h1{font-size:clamp(52px,9vw,78px)}.home-edition{flex-direction:column;gap:6px}.practical-page .practical{grid-template-columns:1fr;gap:34px}.concept-page .steps{grid-template-columns:1fr;gap:24px}.concept-page .steps h3{margin-top:0}.home-page footer{padding:24px 7%}.home-page footer p{width:100%;margin:0}}
@media(min-width:901px) and (max-height:760px){.home-page .hero{min-height:360px;height:360px}.home-page h1{font-size:62px}.home-page .hero-intro{font-size:16px}.home-page .hero-note p{font-size:20px}}

/* Calm woodland palette across all pages */
:root{--green:#254b3d;--ink:#233f34;--lime:#c4d6ad;--paper:#dce5d8;--line:#b5c6b3;--muted:#485f4e;--surface:#d0ddca;--deep:#294c3e}
body{background:var(--paper);color:var(--ink)}
.site-header{background:var(--deep);color:#e4ecdf;border-color:#466453}
.site-header .brand{color:#e4ecdf}
.site-header nav a{color:#d7e3d1;font-weight:500}
.site-header nav a:hover{color:#fff}
.site-header nav a[aria-current=page]{border-color:#b9cda6;color:#f0f4eb}
.hero-image{filter:saturate(.72) brightness(.9)}
.hero-shade{background:linear-gradient(90deg,rgba(23,49,37,.8),rgba(23,49,37,.24) 78%),linear-gradient(0deg,rgba(23,49,37,.25),transparent 60%)}
.hero h1{font-weight:500}.hero h1 em,.hero .light{color:#d1dfb9}.hero-intro{color:#e1e9dc}
.button{border-radius:8px;font-size:15px;transition:background .2s}
.button:hover{transform:none;background:#d1dfbd}
.document .button{background:#355c45;color:#eef3e8}
.document .button:hover{background:#294b37}
.facts{background:#c7d6be;border-color:#aebfa7}
.facts>div{border-color:#a5b99e}.facts span{color:#415b45;font-size:12px;letter-spacing:1.2px}.facts strong{color:#254431}
.home-edition{background:#d5e0ce;border-color:var(--line);color:#3e5846}
.document{background:transparent;padding-top:40px;padding-bottom:65px}
.document h1{color:#294c3b;font-weight:500;letter-spacing:-1.2px}
.document h2{color:#2d503c;font-weight:500}
h2 em{color:#4a6946}.eyebrow{color:#496247;letter-spacing:1.5px}
.document>p:not(.archive-note):not(.eyebrow){color:#344f3e}
.document .archive-note{background:#cad9c2;border-left-color:#66835e;border-radius:0 8px 8px 0;color:#36513b}
.steps article{border-color:#aabd9f}.steps p,.resource-grid p,.format p,.edition p,.edition-note,.schedule li span,details p{color:var(--muted)}
.step-num{color:#47633e}.formats{border-color:#aabd9f;background:#d1dec9;border-radius:8px;padding:0 20px}.format+.format{border-color:#aabd9f}
.edition-label{background:#bed0b4;color:#314e35;border-radius:5px}.schedule li{border-color:var(--line)}
.accordions details{border-color:var(--line)}.accordions details[open]{background:#d0ddc9;border-radius:8px;padding:0 14px}
.document table{background:#d4dfce;border-radius:8px;overflow:hidden}.document th{background:#bccfb1;color:#294730}.document td{border-color:#b6c7ae}.document tbody tr:nth-child(even){background:#cbdac3}
.text-link:hover{color:#365b3c}.document a:not(.button):hover{text-decoration:underline}
footer,.home-page footer{background:#294c3e;color:#e0e9da;border-color:#466453}
footer p,footer small{color:#c0d1b8}footer .brand{color:#e4ecdf}footer>a:not(.brand){color:#dbe7d3}footer a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible{outline-color:#6e873e}.site-header a:focus-visible,.site-header summary:focus-visible,footer a:focus-visible{outline-color:#d0dda9}
@media(max-width:900px){.mobile-menu nav{background:#294c3e;border-color:#4c6a55;box-shadow:0 12px 20px #173a3020}.mobile-menu summary{color:#e4ecdf}.formats{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* One consistent soft fade for every page and browser. */
@view-transition{navigation:none}
html{background:var(--paper)}
main{view-transition-name:none}
html.page-arriving main{opacity:0}
html.page-entering main{animation:soft-page-in 700ms cubic-bezier(.45,0,.55,1) both}
html.page-leaving main{animation:soft-page-out 700ms cubic-bezier(.45,0,.55,1) both;pointer-events:none}
@keyframes soft-page-in{from{opacity:0}to{opacity:1}}
@keyframes soft-page-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){html.page-entering main,html.page-leaving main{animation:none;pointer-events:auto}}

@media(prefers-reduced-motion:reduce){html.page-arriving main{opacity:1}}
