:root{--navy:#0b2533;--navy-light:#123443;--paper:#f3ede2;--ink:#faf7f0;--orange:#ed5c13;--orange-dark:#cd4308;--muted:#d0dce0;--line:#42606d;color-scheme:dark;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.5}::selection{background:var(--orange);color:#fff}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb878;outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.04;text-wrap:balance}h1{font-size:clamp(54px,5.45vw,84px);letter-spacing:-.02em}h2{font-size:clamp(36px,3.5vw,54px);letter-spacing:-.015em}h3{font-size:29px}p{max-width:68ch}p+p{margin-top:20px}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 3.2%;border-bottom:1px solid var(--line)}.brand{display:block;width:300px;flex-shrink:0}.brand img{width:100%;max-height:84px;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(24px,3.4vw,56px)}.header nav a{font-family:var(--display);font-size:24px;font-weight:600;text-decoration:none;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:#ff9d61}.menu-toggle{display:none}.skip{position:absolute;top:-90px;left:20px;background:var(--paper);color:var(--navy);padding:12px;z-index:20}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 24px;border:0;border-radius:3px;background:var(--orange-dark);color:white;font-family:var(--display);font-weight:600;font-size:24px;text-decoration:none;line-height:1.2;transition:background .2s}.button:hover{background:#b93604}.button.secondary{background:transparent;border:1px solid var(--muted)}small{display:block;font-size:15px;color:var(--muted);margin-top:12px}.field-guide{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(180px,.48fr) minmax(0,1.34fr);gap:28px;padding:38px 3.2% 48px;align-items:start;max-width:1800px;margin:auto}.intro{padding:28px 26px 0 0;border-right:1px solid var(--line);min-height:485px}.intro p{margin-top:24px;font-size:clamp(18px,1.6vw,24px);line-height:1.35;max-width:34ch}.intro .button{margin-top:44px;padding-left:18px;padding-right:18px;font-size:clamp(19px,1.9vw,27px);white-space:nowrap}.intro small{font-size:14px}.step-nav{display:flex;flex-direction:column;gap:40px;padding-top:61px;position:relative}.step-nav:before{content:'';position:absolute;left:8px;top:81px;bottom:23px;width:1px;background:var(--muted)}.step-nav :is(button,a){position:relative;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:13px;text-align:left;padding:10px 0;min-height:44px;font:600 clamp(20px,1.9vw,28px)/1.1 var(--display)}.step-nav :is(button,a) svg{width:17px;margin-left:auto}.step-dot{position:relative;width:17px;height:17px;border:2px solid var(--paper);border-radius:50%;background:var(--navy);flex-shrink:0}.step-nav :is(button,a):is([aria-selected=true],.is-featured){background:var(--orange-dark);box-shadow:none}.step-nav :is(button,a):is([aria-selected=true],.is-featured) .step-dot{background:var(--orange);border-color:white}.hero-photo{width:100%;aspect-ratio:1.52;object-fit:cover;object-position:67% center}.step-description{display:flex;gap:24px;align-items:center;margin-top:16px}.step-description h2{font-size:34px}.step-description p{font-size:16px;line-height:1.35;margin-top:8px}.step-description .button{font-size:20px;white-space:nowrap;padding:12px 16px}.step-description svg{width:19px}#step-detail{padding:20px 0 0;font-size:17px}#step-detail a{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#ffad7c}.consult-band{text-align:center;background:var(--navy-light);border-block:1px solid var(--line);padding:36px 24px 40px}.consult-band p{margin:16px auto 24px;max-width:76ch;color:var(--muted);font-size:20px}.content-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding:80px 7%;max-width:1600px;margin:auto}.content-grid p{color:var(--muted)}.content-grid .lead{color:var(--ink)}.lead{font-size:26px;line-height:1.3}.text-link{display:inline-flex;gap:14px;align-items:center;margin-top:26px;color:#ffad7c;font-weight:600}.page-hero{padding:64px 6% 72px;max-width:1600px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.page-hero h1{margin-bottom:28px}.page-hero .lead{margin-bottom:20px}.page-hero p{color:var(--muted)}.page-hero .button{margin-top:32px}.guide-index{background:var(--navy-light);padding:32px}.guide-index h2{font-size:36px;margin-bottom:20px}.guide-index ol{padding:0;margin:0;list-style:none}.guide-index li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.guide-index li>span{color:#ffa674;font:600 25px var(--display)}.guide-index h3{font-size:26px}.guide-index p{font-size:16px;margin-top:7px}.inset-photo{position:relative;min-height:440px;overflow:hidden}.inset-photo img{width:100%;height:500px;object-fit:cover;object-position:center 45%;filter:brightness(.44)}.inset-photo>div{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:510px}.inset-photo p{margin-top:20px;font-size:23px}.faq{padding:0 7% 80px;max-width:1200px;margin:auto}.faq h2{margin-bottom:30px}details{border-top:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:23px;font-weight:600}details p{margin-top:16px;color:var(--muted)}.consult-photo img{width:100%;height:450px;object-fit:cover;object-position:64% center}.accent-section{max-width:none;background:var(--navy-light);border-block:1px solid var(--line)}.included{list-style:none;margin:0;padding:0}.included li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.included li:before{content:'';width:16px;height:9px;border-left:2px solid #ffa674;border-bottom:2px solid #ffa674;transform:rotate(-45deg);flex-shrink:0;margin:8px 3px 0}.process{padding:75px 7%;max-width:1500px;margin:auto}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:40px 0;padding-left:24px}.process li{padding-left:8px}.process li::marker{color:#ffa674;font-size:24px}.process p{margin-top:14px;color:var(--muted)}.belief{background:var(--navy-light);padding:65px 7%;text-align:center;border-block:1px solid var(--line)}.belief h2{color:#ff9d61;font-size:clamp(48px,6vw,80px)}.belief p{margin:25px auto 0;font-size:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.email-link{display:inline-block;margin-top:30px;font-size:24px;color:#ffad7c}.contact-note{margin-top:40px!important;font-size:16px;max-width:42ch}form{background:var(--navy-light);padding:32px}label{display:block;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;background:var(--navy);border:1px solid #6f8790;border-radius:2px;color:var(--ink);padding:12px;margin-bottom:22px;caret-color:#ffad7c}textarea{resize:vertical}textarea::placeholder{color:#aebfc6}form .button{margin-top:0!important}#form-status{font-size:16px;margin-top:18px;color:var(--ink)}footer{padding:48px 6% 24px;background:#061b27;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px}.footer-name{font:700 32px var(--display);text-decoration:none}.footer-name span{display:block;font:400 17px var(--body);margin-top:8px;color:var(--muted)}.footer-top>div{display:flex;flex-direction:column;gap:10px}.footer-top>div a{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px}.footer-top>div svg{width:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:32px;margin-top:40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:#58717e;border:2px solid var(--navy);border-radius:6px}@media(min-width:1600px){.field-guide{gap:40px}.intro{min-height:535px}.step-nav{gap:51px}.hero-photo{aspect-ratio:1.55}}@media(max-width:1150px){.header{gap:20px}.brand{width:230px}.header nav{gap:24px}.field-guide{grid-template-columns:1fr 190px 1.18fr;gap:20px}.intro{padding-right:18px}.intro h1{font-size:60px}.intro .button{white-space:normal}.step-description{display:block}.step-description .button{margin-top:18px}.hero-photo{aspect-ratio:1.1}.intro small{max-width:28ch}.step-nav{gap:34px}.two-col{gap:5%}}@media(max-width:800px){.header{min-height:92px;flex-wrap:wrap;padding:12px 5%}.brand{width:220px}.brand img{max-height:70px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--ink)}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.header nav.open{display:flex}.header nav a{padding:12px 0;border-top:1px solid var(--line)}.field-guide{padding:34px 5% 40px;grid-template-columns:1fr;gap:28px}.intro{border:0;padding:0;min-height:0}.intro h1{font-size:64px}.intro p{font-size:20px;max-width:45ch;margin-top:20px}.intro .button{margin-top:24px;font-size:24px}.intro small{max-width:none}.step-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:0}.step-nav:before{display:none}.step-nav :is(button,a){font-size:22px;padding:10px 8px;border:1px solid var(--line);gap:10px}.step-nav :is(button,a):is([aria-selected=true],.is-featured){box-shadow:none}.step-nav :is(button,a) svg{display:none}.step-dot{width:13px;height:13px}.hero-photo{aspect-ratio:1.5}.step-description{display:flex;align-items:start}.step-description h2{font-size:32px}.step-description .button{margin-top:0;white-space:normal;min-width:140px;font-size:20px}.consult-band{padding:38px 5%}.consult-band p{font-size:18px}.content-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}.content-grid,.page-hero{padding:48px 5%}.page-hero h1{font-size:64px}.content-grid .button{margin-top:25px}.lead{font-size:24px}.inset-photo img{height:460px}.inset-photo>div{left:5%;right:5%}.faq{padding:10px 5% 50px}.process{padding:48px 5%}.process ol{grid-template-columns:1fr;gap:26px;margin:30px 0}.consult-photo img{height:360px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-name{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}form{padding:24px}.guide-index{padding:24px}.belief{padding:45px 5%}}@media(max-width:400px){.brand{width:195px}.menu-toggle{padding:7px 10px}.intro h1,.page-hero h1{font-size:56px}.step-nav :is(button,a){font-size:20px}.step-description{display:block}.step-description .button{margin-top:15px}.button{font-size:22px}.email-link{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.brand{width:440px;display:flex;gap:18px;align-items:center}.brand img{width:135px;max-height:72px;object-fit:contain}.brand-type{font:800 29px/1 var(--display);white-space:nowrap}.brand-type small{font:500 11px/1.5 var(--body);letter-spacing:.22em;margin-top:9px;padding-top:7px;border-top:2px solid var(--orange);color:var(--ink)}h1{font-family:var(--body);font-weight:800;font-size:clamp(48px,4.8vw,74px);line-height:1.04}.step-nav :is(button,a){font-size:25px;gap:11px}.step-nav :is(button,a):is([aria-selected=true],.is-featured){padding-left:0}.step-description h2{font-family:var(--body);font-weight:700;font-size:30px}.consult-band h2{font-family:var(--body);font-weight:800;font-size:44px}@media(max-width:1150px){.brand{width:330px;gap:12px}.brand img{width:104px}.brand-type{font-size:24px}.brand-type small{font-size:9px}.intro h1{font-size:55px}.step-nav :is(button,a){font-size:23px}}@media(max-width:800px){.brand{width:265px;gap:8px}.brand img{width:80px}.brand-type{font-size:21px}.brand-type small{font-size:8px;letter-spacing:.15em}.header{gap:12px}.intro h1,.page-hero h1{font-size:54px}.consult-band h2{font-size:36px}}@media(max-width:400px){.brand{width:245px}.brand img{width:70px}.brand-type{font-size:20px}.menu-toggle{font-size:15px}.intro h1,.page-hero h1{font-size:48px}.step-nav :is(button,a){font-size:21px}}
.header nav{gap:clamp(16px,2vw,30px)}.header nav a{font-size:22px}.header .brand{width:390px}.header .brand-type{font-size:26px}.academy-heading{padding:64px 6% 35px;max-width:1600px;margin:auto}.academy-heading h1{margin-bottom:20px}.academy-heading p{margin-top:14px;max-width:65ch;color:var(--muted)}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.topic-links a{padding:8px 15px;border:1px solid var(--line);text-decoration:none;font-size:16px}.topic-links a:hover{background:var(--navy-light)}.catalog-section{padding:20px 6% 60px;max-width:1600px;margin:auto}.catalog-controls{display:grid;grid-template-columns:1fr 230px;gap:24px}.catalog-controls input,.catalog-controls select{margin-bottom:12px}.catalog-section>p{margin:12px 0 24px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.video-card a{text-decoration:none}.video-thumb{position:relative;overflow:hidden;background:var(--navy-light)}.video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}.video-card:hover img{transform:scale(1.035)}.video-thumb span{position:absolute;bottom:8px;right:8px;padding:3px 9px;background:var(--navy);font-size:13px}.video-card h3{font-size:26px;line-height:1.13;margin-top:14px}.video-topic{display:inline-block;margin-top:10px;color:#ffad7c;font-size:14px}.video-card[hidden]{display:none}#show-more{margin-top:36px}.academy-close,.academy-home{padding:52px 6%;background:var(--navy-light);border-block:1px solid var(--line)}.academy-close p,.academy-home p{margin:18px 0 25px;color:var(--muted)}.academy-home{display:flex;justify-content:space-between;align-items:center;gap:40px}.academy-home .button{flex-shrink:0}.watch-page{padding:35px 6% 20px;max-width:1500px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;margin-bottom:30px;color:var(--muted)}.watch-page h1{font-size:clamp(36px,4vw,58px);max-width:28ch;margin-bottom:32px}.player{position:relative;aspect-ratio:16/9;background:#06131b}.player iframe{width:100%;height:100%;border:0}.watch-meta{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.watch-meta a{display:flex;align-items:center;gap:12px}.player-help{font-size:14px;color:var(--muted);margin-top:10px}.watch-next{margin:45px 0 20px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:24px}.watch-next>div{flex:1 1 100%}.watch-next h2{font-size:36px}.watch-next p{margin-top:15px;color:var(--muted)}.watch-next .text-link{margin:0}.related{margin-top:28px}.merch-page{max-width:1100px}.merch-page .merch-mark{max-width:520px;margin:35px 0}.merch-page h2{font-size:34px;margin-bottom:20px}.merch-page .text-link{display:flex;width:fit-content}.blueprint-feature{background:var(--navy-light)}@media(max-width:1200px){.header .brand{width:325px}.header .brand img{width:100px}.header .brand-type{font-size:23px}.header nav{gap:18px}.header nav a{font-size:20px}}@media(max-width:1000px) and (min-width:801px){.header{flex-wrap:wrap;gap:15px}.header nav{width:100%;justify-content:space-between;padding-bottom:12px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.header .brand{width:265px}.header .brand img{width:80px}.header .brand-type{font-size:21px}.academy-heading{padding:42px 5% 25px}.academy-heading h1{font-size:46px}.catalog-section{padding:15px 5% 45px}.catalog-controls{grid-template-columns:1fr;gap:5px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.video-card h3{font-size:23px}.academy-home{display:block;padding:40px 5%}.academy-home .button{margin-top:5px}.watch-page{padding:28px 5% 20px}.watch-meta{display:block}.watch-meta a{margin-top:12px}.watch-page h1{font-size:38px}.academy-close{padding:40px 5%}.topic-links{gap:8px}.topic-links a{font-size:14px;padding:7px 10px}}@media(max-width:500px){.video-grid{grid-template-columns:1fr}.video-card h3{font-size:28px}.header .brand{width:245px}.header .brand img{width:70px}.header .brand-type{font-size:20px}}
[hidden]{display:none!important}
.video-hero{position:relative;min-height:580px;height:min(660px,47vw);isolation:isolate;overflow:hidden}.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,28,.82),rgba(3,18,28,.34) 64%,rgba(3,18,28,.12));z-index:-2}.video-hero-copy{padding:clamp(95px,10vw,155px) 6% 80px}.video-hero h1{font-size:clamp(54px,5.6vw,86px);max-width:13ch;line-height:.99;letter-spacing:-.025em}.video-hero h1 span{color:#ff792b;white-space:nowrap}.video-hero p{font-size:clamp(22px,2.1vw,31px);margin-top:22px;color:white}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px}.hero-actions .button{min-height:58px;padding:14px 25px;font-size:26px}.hero-actions .secondary{background:rgba(3,18,28,.6);border:2px solid white}.hero-actions .secondary:hover{background:var(--navy)}#video-toggle{position:absolute;bottom:18px;right:22px;border:1px solid #cad8de;background:rgba(3,18,28,.8);color:white;padding:7px 12px;font-size:13px;border-radius:3px}.two-ways{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding:48px 5%;background:var(--paper);color:var(--navy);align-items:start}.two-ways h2{font:800 clamp(38px,3.6vw,55px)/1.06 var(--body);letter-spacing:-.03em}.two-ways>div{border-left:1px solid #c5c6c0;padding-left:34px}.two-ways h3{font-size:31px}.two-ways p{font-size:18px;line-height:1.4;margin-top:15px}.two-ways .button{margin-top:26px}.field-guide .intro h2{font:800 clamp(42px,4vw,62px)/1.04 var(--body);letter-spacing:-.025em}.field-guide{padding-top:65px;padding-bottom:65px}.blueprint-feature{background:var(--paper);color:var(--navy)}.blueprint-feature p,.blueprint-feature .lead{color:var(--navy)}@media(max-width:800px){.video-hero{height:auto;min-height:680px}.video-hero video{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,28,.85),rgba(3,18,28,.4)),linear-gradient(0deg,rgba(3,18,28,.65),transparent)}.video-hero-copy{padding:145px 5% 95px}.video-hero h1{font-size:clamp(48px,8vw,65px);max-width:13ch}.video-hero p{font-size:23px;max-width:26ch}.hero-actions{gap:14px;margin-top:30px}.hero-actions .button{font-size:23px;min-height:54px}.two-ways{grid-template-columns:1fr;padding:38px 5%;gap:30px}.two-ways>div{border-left:0;border-top:1px solid #c5c6c0;padding:25px 0 0}.two-ways h2{font-size:43px}.field-guide{padding-top:42px;padding-bottom:42px}.field-guide .intro h2{font-size:44px}}@media(prefers-reduced-motion:reduce){.video-hero video{object-fit:cover}}
.video-hero h1{max-width:1000px;width:85%}@media(max-width:800px){.video-hero h1{width:100%;max-width:13ch}}

.menu-icon{width:18px;height:18px}.menu-toggle[aria-expanded=true] .vertical{display:none}.home-page .hero-actions .button,.home-page .two-ways .button{font-family:var(--body);font-weight:700;font-size:21px}.two-ways h2{font-size:clamp(44px,4vw,62px)}.two-ways h2:after{content:'';display:block;width:145px;height:4px;background:var(--orange);margin-top:28px}.two-ways h3{font-family:var(--body);font-weight:800;font-size:25px;line-height:1.12}.offer-icon{display:flex;align-items:center;justify-content:center;float:left;width:58px;height:58px;border-radius:12px;background:var(--navy);color:var(--paper);margin:0 17px 12px 0}.offer-icon svg{width:34px;height:34px}.two-ways>div p{clear:both}.two-ways .button{padding-inline:18px}.home-page .hero-actions .button{min-height:58px}.home-page .hero-actions{gap:20px}@media(max-width:800px){.two-ways h2{font-size:46px}.home-page .hero-actions .button{font-size:20px}.two-ways h3{font-size:25px}.offer-icon{width:52px;height:52px}}

/* Warm paper accents balance the navy identity. */
.home-page .field-guide,.home-page .home-about,.accent-section,.guide-index{--ink:#0b2533;--muted:#405661;--line:#c9cdc7;color:var(--ink);background:var(--paper);color-scheme:light}
.home-page .field-guide,.home-page .home-about{max-width:none}
.home-page .field-guide{border-bottom:1px solid #c9cdc7}
.home-page .field-guide .step-dot{border-color:#48616b;background:var(--paper)}
.home-page .field-guide .step-nav :is(button,a):is([aria-selected=true],.is-featured){color:#fff}
.home-page .field-guide .step-nav :is(button,a):is([aria-selected=true],.is-featured) .step-dot{border-color:white;background:var(--orange)}
.home-page #step-detail a,.home-page .home-about .text-link,.guide-index li>span{color:#b43b0a}
.home-page .home-about h2:after{content:'';display:block;width:100px;height:4px;background:var(--orange);margin-top:24px}
.accent-section .included li:before{border-color:#b43b0a}
.home-page .field-guide :focus-visible,.home-page .home-about :focus-visible,.accent-section :focus-visible,.guide-index :focus-visible{outline-color:#b43b0a}

/* Angled edges from the approved field-guide reference. */
.field-guide .hero-photo{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.button:not(.secondary){position:relative;isolation:isolate;background:transparent;border-radius:0;padding-inline:28px}
.button:not(.secondary):before{content:'';position:absolute;inset:0;z-index:-1;background:var(--orange-dark);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s}
.button:not(.secondary):hover:before{background:#b93604}
.step-nav :is(button,a):is([aria-selected=true],.is-featured){background:transparent;isolation:isolate;padding-right:14px}
.step-nav :is(button,a):is([aria-selected=true],.is-featured):before{content:'';position:absolute;inset:0 -4px 0 0;z-index:-1;background:var(--orange-dark);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
@media(max-width:800px){.field-guide .hero-photo{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.step-nav :is(button,a):is([aria-selected=true],.is-featured):before{inset:0}}
/* Learning paths extend the established paper, navy and angled-action design. */
.reading-section{padding:60px 6%;max-width:1600px;margin:auto}.paper-section{max-width:none;background:var(--paper);color:var(--navy);--muted:#405661;--line:#c9cdc7;--ink:#0b2533;color-scheme:light}.reading-section h2{margin-bottom:28px}.learning-hero{max-width:1250px;margin-left:0}.learning-hero h1{max-width:20ch}.learning-hero p{max-width:65ch}.learning-portrait{width:100%;height:370px;object-fit:cover;object-position:65% center;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.lesson-sequence{display:flex;flex-direction:column;gap:0}.lesson-row{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.lesson-row img{width:100%;aspect-ratio:16/9;object-fit:cover}.lesson-row h3{font:700 27px/1.15 var(--body)}.lesson-row h3 a{text-decoration:none}.lesson-position{font-size:15px;color:var(--muted);margin-bottom:9px}.lesson-row .text-link{margin-top:15px}.paper-section .text-link{color:#ad390b}.study-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.study-layout aside{align-self:start}.study-notes{padding-left:24px;max-width:65ch}.study-notes li{padding:0 0 20px 6px}.study-note{font-size:15px;color:var(--muted);margin-top:24px}.guide-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.guide-links li{border-top:1px solid var(--line);padding:25px 0}.guide-links a{display:flex;gap:20px;align-items:center;justify-content:space-between;font:700 28px/1.2 var(--display);text-decoration:none}.guide-links p{margin-top:10px;color:var(--muted);font-size:18px}.path-list{list-style:decimal;padding-left:30px;max-width:1000px}.path-list li{padding:25px 0 25px 16px;border-top:1px solid var(--line)}.path-list li::marker{font:700 25px var(--body);color:#ad390b}.path-list a{font:700 32px var(--display);display:flex;justify-content:space-between;gap:20px;text-decoration:none}.path-list p{margin-top:12px;color:var(--muted)}.continuation{margin-top:22px;color:var(--muted)}.resource-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:24px 0}.resource-actions .text-link{margin:0}.partnership-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.partnership-topics h3{margin-bottom:16px}.partnership-topics p{color:var(--muted)}#partnership-status{font-size:16px;margin-top:20px}.paper-section :focus-visible{outline-color:#ad390b}.step-nav a{text-decoration:none}
@media(max-width:800px){.reading-section{padding:40px 5%}.study-layout,.guide-links,.partnership-topics{grid-template-columns:1fr;gap:25px}.learning-portrait{height:300px}.lesson-row{grid-template-columns:1fr;gap:18px}.lesson-row h3{font-size:24px}.resource-actions{gap:20px}.path-list a{font-size:28px}.path-list li{padding-left:6px}.learning-hero h1{font-size:46px}.study-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}}

.lesson-number{color:#ad390b;font-variant-numeric:tabular-nums;margin-right:6px}
.office-options{display:grid;grid-template-columns:1fr 1fr;gap:8%}.office-options p{margin:18px 0}.office-options .button{margin-top:12px}.booking-help{color:var(--muted);margin-top:18px}.booking-calendar{display:block;width:100%;height:900px;border:0;margin-top:30px;background:#1c1c1c}.form-help{font-size:15px;margin-top:24px;color:var(--muted)}.community-faq{padding-top:55px}.community-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 5% 55px}.header .nav-blueprint{color:#ffad7c}.header nav{gap:clamp(12px,1.4vw,22px)}.community-faq summary{line-height:1.35}.community-faq details p{max-width:70ch}@media(max-width:800px){.office-options{grid-template-columns:1fr;gap:45px}.booking-calendar{height:950px}.community-actions{justify-content:flex-start}.community-faq{padding-top:40px}}
/* Tape-like navigation: native progressive enhancement, never a navigation gate. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-group(root){animation-duration:520ms;background:#f3ede2}
 ::view-transition-old(root){animation:520ms cubic-bezier(.16,1,.3,1) both tape-out;mix-blend-mode:normal}
 ::view-transition-new(root){animation:520ms cubic-bezier(.16,1,.3,1) both tape-in;mix-blend-mode:normal}
 @keyframes tape-out{from{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(112% 0,112% 0,100% 100%,100% 100%)}}
 @keyframes tape-in{from{clip-path:polygon(0 0,0 0,-12% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
 details[open]>p{animation:answer-in 120ms ease-out}
 @keyframes answer-in{from{opacity:.6}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
.mobile-actions{display:none}
.header nav a,.footer-top>div a{min-height:36px;display:flex;align-items:center}
.topic-links a,.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
input,textarea,select{font-size:max(16px,1rem)}
img{max-width:100%}.video-card,.lesson-row>div,.study-layout>*{min-width:0}
.watch-page h1,.lesson-row h3,.video-card h3,.email-link{overflow-wrap:anywhere}
.watch-page h1{font-size:clamp(30px,3.6vw,54px);max-width:40ch}
.watch-page{padding-top:24px}.watch-page .breadcrumbs{margin-bottom:18px}
.watch-page .player{max-height:75vh}.watch-page .player iframe{display:block}
.video-facts{font-size:15px;color:var(--muted);margin:14px 0 20px}
.video-intro{margin:18px 0;color:var(--muted)}
@media(max-width:800px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #c9cdc7}
 .mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;font:700 20px/1.15 var(--display);text-decoration:none;color:#fff;background:var(--navy);border-radius:3px}
 .mobile-actions a:first-child{background:var(--orange-dark)}
 .mobile-actions a:focus-visible{outline-color:#ad390b;outline-offset:2px}
 .footer-top>div a,.topic-links a{min-height:44px}
 .header nav a{min-height:48px}
 .breadcrumbs{gap:8px 14px}.breadcrumbs a{min-height:36px}
 .watch-page h1{font-size:32px;margin-bottom:22px}
 .watch-page .player{max-height:none}
 .video-hero{min-height:620px}.video-hero-copy{padding-top:105px}
 .button{white-space:normal;max-width:100%}
 .community-faq summary{padding-block:5px;min-height:44px}
}
@media(max-width:360px){
 .header .brand{width:205px;gap:7px}.header .brand img{width:53px}.header .brand-type{font-size:17px}.brand-type small{font-size:7px}
 .header{gap:8px}.menu-toggle{padding:8px;font-size:14px;gap:8px;min-height:42px}
 .field-guide .intro h2,.page-hero h1,.learning-hero h1{font-size:42px}
 .video-hero h1{font-size:43px}.hero-actions .button{width:100%}
 .step-nav{grid-template-columns:1fr}.step-nav :is(button,a){min-height:48px}
 .mobile-actions{padding-inline:10px;gap:8px}.mobile-actions a{font-size:19px}
 form{padding:20px}.email-link{font-size:19px}
}
.page-breadcrumb{max-width:1600px;margin:0 auto;padding:24px 6% 0;font-size:14px}.page-breadcrumb span{overflow-wrap:anywhere}.page-breadcrumb+.page-hero{padding-top:35px}@media(max-width:800px){.page-breadcrumb{padding:18px 5% 0}.page-breadcrumb+.page-hero{padding-top:26px}}
.brand-type small{font-size:11px;letter-spacing:.12em}@media(max-width:800px){.brand-type small{display:none}}
h1{overflow-wrap:anywhere;hyphens:auto}
/* Compact, softly rounded actions requested by the owner. */
.button,.button:not(.secondary),.home-page .hero-actions .button,.home-page .two-ways .button,.intro .button,.step-description .button{min-height:44px;padding:10px 16px;gap:10px;border-radius:6px;font-family:var(--body);font-size:17px;font-weight:700;line-height:1.2;white-space:normal}
.button:not(.secondary):before{clip-path:none;border-radius:6px}
.button svg{width:19px;height:19px}
.hero-actions .secondary{border-width:1px}
.button,.mobile-actions a{position:relative}
.button:after,.mobile-actions a:after{content:'';position:absolute;left:9px;right:9px;bottom:3px;height:4px;background:var(--paper);border-radius:3px;transform:scaleX(0);transform-origin:left center;pointer-events:none;opacity:0}
@media(prefers-reduced-motion:no-preference){
 .mud-active:after{animation:mud-pass 620ms cubic-bezier(.16,1,.3,1) both}
 @keyframes mud-pass{0%{transform:scaleX(0);opacity:0}15%{opacity:.85}65%{transform:scaleX(1);opacity:.85}100%{transform:scaleX(1);opacity:0}}
 .mud-grain{position:fixed;z-index:45;pointer-events:none;width:var(--dust-size,3px);height:var(--dust-size,3px);background:var(--paper);border-radius:50%;box-shadow:0 1px 2px #0b253344;animation:mud-dust 850ms ease-out both;animation-delay:var(--dust-delay)}
 @keyframes mud-dust{0%{opacity:0;transform:translate(0,-2px)}18%{opacity:.8}100%{opacity:0;transform:translate(var(--dust-x),var(--dust-y))}}
}
@media(prefers-reduced-motion:reduce){.mud-grain,.button:after,.mobile-actions a:after{display:none}}
.partner-channels{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.partner-channels a{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-weight:600;font-size:17px}.partner-channels svg{width:18px;height:18px}.partner-channels a:hover{background:var(--navy-light)}
@media(max-width:800px){
 .button,.button:not(.secondary),.home-page .hero-actions .button,.home-page .two-ways .button,.intro .button,.step-description .button{min-height:44px;font-size:16px;padding:10px 14px;width:auto}
 .hero-actions{gap:12px}.hero-actions .button{flex:0 1 auto}
 .mobile-actions a{min-height:44px;padding:10px 8px;font-family:var(--body);font-size:15px;border-radius:6px}
 .mobile-actions{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
 .menu-toggle{min-height:44px;border-radius:6px}
 .partner-channels{gap:10px}.partner-channels a{font-size:16px}
}
/* Beyond Drywall: the wider editorial home around the trade-learning branch. */
.beyond-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding:65px 6% 80px;max-width:1600px;margin:auto}.beyond-name{font:800 clamp(20px,2.2vw,30px)/1.15 var(--body);letter-spacing:.015em;color:var(--paper);margin-bottom:32px}.beyond-name span{display:block;font:500 19px var(--body);color:#ffad7c;margin-top:6px}.beyond-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.02}.beyond-hero p:not(.beyond-name){max-width:55ch;margin-top:22px}.beyond-hero .button{margin-top:28px}.beyond-hero figure{margin:0}.beyond-hero img{width:100%;min-height:400px;object-fit:cover;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.beyond-hero figcaption{font-size:15px;color:var(--muted);margin-top:16px;text-align:right}.beyond-section-title{display:flex;gap:8%;justify-content:space-between;align-items:start}.beyond-section-title>p,.beyond-label,.beyond-pillars article>span{font-size:14px;font-weight:700;letter-spacing:.08em}.beyond-section-title>p{padding-top:8px}.beyond-pillars{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;margin-top:30px}.beyond-pillars article{border-top:1px solid #c9cdc7;padding-top:22px}.beyond-pillars article>span{color:#ad390b}.beyond-pillars h3{font-size:30px;margin:16px 0}.beyond-pillars p{max-width:50ch}.beyond-family{display:grid;grid-template-columns:1fr 1fr;gap:8%}.beyond-family h2,.beyond-family h3{margin:18px 0}.beyond-branch{border-left:2px solid var(--orange);padding-left:35px}.beyond-branch h3{font-size:40px}.beyond-intro{display:flex;gap:35px;align-items:center;justify-content:space-between}.beyond-intro>div{max-width:780px}.beyond-intro h2{margin:15px 0}.beyond-intro>.button{flex-shrink:0}.footer-bottom a{color:inherit}.header nav{gap:clamp(10px,1.1vw,18px)}
@media(max-width:800px){.beyond-hero{grid-template-columns:1fr;padding:40px 5% 45px;gap:32px}.beyond-hero h1{font-size:48px}.beyond-hero img{min-height:0;aspect-ratio:1.4;object-fit:cover}.beyond-section-title,.beyond-intro{display:block}.beyond-section-title h2{margin-top:18px}.beyond-pillars,.beyond-family{grid-template-columns:1fr;gap:30px}.beyond-branch{padding-left:22px}.beyond-intro>.button{margin-top:24px}.beyond-name{margin-bottom:25px}.beyond-pillars h3{font-size:28px}}
