:root{--bg:#f4efdf;--ink:#153d39;--accent:#a6bd3b;--paper:color-mix(in srgb,var(--bg),white 55%);--line:color-mix(in srgb,var(--ink),transparent 79%);--display:'Slab';--body:'Work';--gutter:clamp(20px,4.4vw,72px);--space:clamp(30px,4vw,64px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 var(--body),sans-serif}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--display),sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(39px,5.3vw,82px);white-space:pre-line}h2{font-size:clamp(30px,3.25vw,49px)}h3{font-size:clamp(23px,2vw,30px)}a{color:inherit;text-underline-offset:5px}p{overflow-wrap:break-word}p+p{margin-top:17px}button,input,select,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.shell{width:min(100%,1510px);padding-inline:var(--gutter);margin-inline:auto}.chapter{padding-block:var(--space)}.chapter+.chapter{padding-top:22px}.section-heading{margin-bottom:24px}.prose{max-width:72ch}.photo{min-width:0;overflow:hidden}.photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;max-width:100%;padding:7px 14px;border:1px solid var(--ink);border-radius:4px;font:600 16px/1.35 var(--body),sans-serif;text-decoration:none;cursor:pointer;text-align:center;align-self:start;transition:background .2s,color .2s}.primary,.btn-primary{background:var(--ink);color:var(--bg)}.secondary,.btn-secondary{background:transparent;color:var(--ink)}.btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn svg,.destination-label svg{width:23px;height:23px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .2s}.btn:hover svg{transform:rotate(-35deg)}.prose+.btn{margin-top:23px}.skip{position:fixed;z-index:200;top:12px;left:16px;padding:10px;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-200%)}.skip:focus{opacity:1;pointer-events:auto;transform:none}.brand{text-decoration:none;display:inline-flex;max-width:100%}.logo-lockup{display:flex;align-items:center;gap:12px;line-height:1.1;min-width:0}.logo-lockup img{width:43px;height:43px;flex:none}.logo-lockup>span{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.header{position:relative;z-index:30;background:var(--bg)}.header-inner{display:flex;gap:24px;align-items:center;padding-block:20px}.desktop-nav{display:flex;gap:clamp(16px,2.1vw,32px);align-items:center}.desktop-nav a{font-size:16px;line-height:1.35;text-decoration:none;max-width:180px}.desktop-nav a:hover{text-decoration:underline}.header-action{font-size:15px;flex:none}.mobile-menu{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid var(--line);font-size:16px;line-height:1.2}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle svg{display:block;width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}.close-lines{display:none}.mobile-menu[open] .close-lines{display:block}.mobile-menu[open] .open-lines{display:none}.mobile-menu>nav{display:none}.mobile-menu[open]>nav{display:flex;flex-direction:column;position:fixed;top:var(--sf-menu-top,90px);right:0;width:min(510px,100vw);max-height:calc(100dvh - var(--sf-menu-top,90px));overflow:auto;overscroll-behavior:contain;background:var(--ink);color:var(--bg);padding:26px;box-shadow:0 25px 70px #0004}.mobile-menu nav a{display:block;padding:14px 0;font-family:var(--display);font-size:26px;line-height:1.3;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 78%)}.mobile-menu nav a:last-child{border:0}.mobile-menu nav a:hover{text-decoration:underline}.sf-navigation-open:before{content:'';position:fixed;inset:0;background:#0006;z-index:25;pointer-events:none}.section-heading+ .prose{margin-top:0}.collection-intro>.prose,.collection-head+.prose{margin-bottom:25px}.collection-intro>.btn{margin-bottom:24px}.collection-items{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.entry{min-width:0}.entry h3{margin-bottom:14px}.entry p,.destination-item p{font-size:17px;line-height:1.65}.entry>.photo{margin-bottom:19px}.entry-content>.photo{margin-block:18px}.collection-after{margin-top:24px}.collection-after:has(.photo){display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.collection-after>.photo img{max-height:250px}.collection-after:empty{display:none}.collection-deck{margin-bottom:24px}.collection-deck>.photo{margin-top:22px}.collection-intro+.photo{margin-bottom:26px;max-height:270px}.collection-intro+.photo img{max-height:270px}.destination-item{display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--paper);text-decoration:none;border-radius:6px;border:1px solid var(--line);min-width:0}.destination-item>div{display:flex;flex-direction:column;flex:1;gap:13px}.destination-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:15px;line-height:1.4;font-weight:600}.destination-item:hover{border-color:var(--accent)}.destination-item:hover .destination-label svg{transform:translateX(4px)}.chapter-workflow .collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-workflow .entry{padding:22px;background:var(--paper)}.chapter-pagehero{padding-bottom:24px}.page-opening{max-width:1250px}.page-opening .prose{max-width:82ch}.page-opening-body:has(.photo){display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:start}.page-opening-body .photo img{max-height:320px}.page-opening-body .photo{border-radius:8px}.chapter-legal{padding-block:21px}.chapter-legal+.chapter-legal{padding-top:12px}.legal-copy{max-width:88ch;margin-inline:auto}.legal-copy .section-heading{margin-bottom:15px}.legal-copy h2{font-size:28px;letter-spacing:-.02em}.legal-copy .prose{max-width:none}.page-privacy.chapter-pagehero .page-opening,.page-terms.chapter-pagehero .page-opening,.page-cookies.chapter-pagehero .page-opening{max-width:88ch;margin-inline:auto}.page-privacy h1,.page-terms h1,.page-cookies h1{font-size:clamp(36px,4.5vw,62px)}.questions{display:grid;gap:0;max-width:1050px}.question{border-bottom:1px solid var(--line);padding-block:20px}.question summary{display:flex;justify-content:space-between;gap:22px;list-style:none;cursor:pointer}.question summary::-webkit-details-marker{display:none}.question h3{font-size:25px}.question svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.question[open] svg{transform:rotate(45deg)}.question>div{padding-top:18px;max-width:80ch}.contact-board{padding:28px;background:var(--paper)}.contact-list{display:grid;gap:18px;margin-top:18px;min-width:0}.contact-list>div{min-width:0}.contact-list dt{font-size:14px;opacity:.75;margin-bottom:3px}.contact-list dd{font-size:17px;line-height:1.55;overflow-wrap:anywhere}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-board .contact-list{grid-template-columns:1fr 1fr}.contact-board [data-field=address]{grid-column:1/-1}.chapter-invitation{background:var(--accent);color:var(--bg);padding-block:35px;margin-top:16px}.chapter-invitation .prose{max-width:90ch}.chapter-invitation .btn{background:var(--ink);color:var(--bg);border-color:var(--ink)}.invitation-stack{max-width:1050px}.invitation-note{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.invitation-band{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;margin-bottom:23px}.footer{padding-block:32px 25px;background:color-mix(in srgb,var(--bg),var(--ink) 7%)}.footer-extra:empty{display:none}.footer-extra{padding-bottom:24px}.footer-inner{display:grid;gap:26px;align-items:start}.footer-contact h2{font-family:var(--body);font-size:18px;letter-spacing:0;font-weight:600;line-height:1.4}.footer-contact .contact-list{margin-top:13px;gap:13px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;align-content:start}.footer-nav a,.legal-links a{font-size:16px;line-height:1.45;text-decoration:none}.footer-nav a:hover,.legal-links a:hover{text-decoration:underline}.legal-links{display:flex;flex-wrap:wrap;gap:12px 23px}.rights{font-size:14px;line-height:1.5}.footer-brand .logo-lockup>span{font-size:27px}.lv-cookie-panel[hidden]{display:none!important}.lv-cookie-panel{position:fixed;z-index:60;left:22px;bottom:22px;width:min(470px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 70px #0003;padding:24px}.lv-cookie-panel h2{font-size:25px;margin-bottom:14px}.lv-cookie-panel p{font-size:16px;line-height:1.6}.cookie-policy{display:inline-block;font-size:14px;margin-top:14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-actions .btn{font-size:14px;min-height:42px}.not-found{padding-block:65px}.not-found p,.not-found .btn{margin-top:22px}
html[lang="hi-IN"] body{line-height:1.8}html[lang="hi-IN"] h1,html[lang="hi-IN"] h2,html[lang="hi-IN"] h3{line-height:1.35;letter-spacing:0;font-weight:600}html[lang="hi-IN"] h1{font-size:clamp(38px,4.7vw,74px)}html[lang="hi-IN"] .logo-lockup>span{letter-spacing:0;font-size:30px}html[lang="hi-IN"] .btn{line-height:1.5}html[lang="hi-IN"] .desktop-nav a{line-height:1.55}
@media(max-width:1250px){.desktop-nav,.header-action{display:none!important}.mobile-menu{display:block}.header-inner{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding-block:15px}.header-inner>div{display:contents!important}.header .brand{max-width:calc(100% - 120px)}.header .logo-lockup>span{font-size:25px}.header .logo-lockup img{width:38px;height:38px}.header .mobile-menu{margin-left:auto}.collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-items>.entry:last-child:nth-child(odd),.collection-items>.destination-item:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:850px){h1{font-size:clamp(38px,7vw,61px)}.collection-after:has(.photo),.page-opening-body:has(.photo),.invitation-note,.invitation-band{grid-template-columns:1fr}.collection-items{gap:20px}.footer-inner{gap:24px}.footer-nav{gap:14px 24px}.page-opening-body .photo img{max-height:300px}}
@media(max-width:600px){.collection-items,.chapter-workflow .collection-items{grid-template-columns:1fr}.collection-items>*,.contact-board [data-field=address]{grid-column:auto!important}.section-heading{margin-bottom:19px}.chapter{padding-block:30px}.chapter+.chapter{padding-top:18px}.chapter-legal{padding-block:18px}.photo img{max-height:280px}.entry h3{font-size:25px}.destination-item{padding:20px}.chapter-workflow .entry{padding:20px}.contact-board .contact-list{grid-template-columns:1fr}.contact-board{padding:23px}.chapter-invitation{padding-block:28px}.footer-nav{grid-template-columns:1fr 1fr}.lv-cookie-panel{left:14px;bottom:14px;width:calc(100vw - 28px);padding:21px}.header .logo-lockup>span{font-size:23px}.logo-lockup{gap:9px}.menu-toggle{gap:8px;padding:8px 10px}.menu-toggle>span{font-size:14px}html[lang="hi-IN"] .header .logo-lockup>span{font-size:27px}.mobile-menu[open]>nav{width:100vw;padding:22px}.mobile-menu nav a{font-size:25px}.question h3{font-size:23px}.rights{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Track: a compressed athletic masthead and a wide movement stage. */
.direction-track .header{position:sticky;top:0}.direction-track .header-inner{gap:30px;justify-content:space-between;border-bottom:2px solid var(--ink)}.training-identity,.training-navigation{display:flex;gap:28px;align-items:center}.direction-track .chapter-hero>.shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}.hero-track-title{display:contents}.hero-track-title>.section-heading{grid-column:1/-1;max-width:1100px}.hero-track-title>.prose{max-width:62ch}.hero-track-title>.btn{justify-self:end}.hero-track-image{grid-column:1/-1}.hero-track-image img{max-height:430px;aspect-ratio:2.25}.direction-track .collection-items{gap:16px}.direction-track .destination-item{border-radius:0;border-top:4px solid var(--accent);background:none}.direction-track .chapter-workflow .collection-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.direction-track .chapter-workflow .entry{background:none;padding:0 12px 0 0}.track-reading{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.track-reading .photo img{max-height:260px}.track-foot-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.track-foot-body{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.direction-track .footer-contact .contact-list{grid-template-columns:1fr 1fr}.direction-track .footer-contact [data-field=address]{grid-column:1/-1}.direction-track .lv-cookie-panel{left:auto;right:22px;border-top:4px solid var(--accent)}
/* Forum: a club journal with a centred signature and long-form folios. */
.direction-forum .header-inner{display:block}.forum-top{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:22px}.forum-top .brand{margin-inline:auto}.forum-top .mobile-menu{position:absolute;left:0}.forum-top .header-action{position:absolute;right:0}.direction-forum .desktop-nav{justify-content:center;padding-top:17px;border-top:1px solid var(--line)}.hero-forum-head{max-width:1050px;margin-inline:auto;text-align:center}.hero-forum-spread{display:grid;grid-template-columns:.95fr 1.3fr;gap:45px;align-items:center;margin-top:30px}.hero-forum-spread .photo{border-radius:100px 4px 4px 4px}.hero-forum-spread .photo img{max-height:440px;aspect-ratio:1.4}.direction-forum .chapter-offer .collection-items{display:block}.direction-forum .destination-item{display:grid;grid-template-columns:1fr 2fr;border:0;border-top:1px solid var(--line);padding:25px 0;border-radius:0;background:none}.direction-forum .destination-item>div{display:grid;grid-template-columns:1fr 1.6fr;gap:15px 32px}.direction-forum .destination-label{grid-column:1/-1;margin-top:0}.direction-forum .chapter-catalog .collection-items{grid-template-columns:1fr}.direction-forum .chapter-catalog .entry{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.direction-forum .chapter-catalog .entry>.photo{margin:0}.forum-reading{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;margin-bottom:22px}.direction-forum .chapter>.shell>.photo img{max-height:330px;aspect-ratio:2.5}.forum-imprint,.forum-directory{display:flex;justify-content:space-between;gap:35px;align-items:start}.forum-imprint .brand .logo-lockup>span{font-size:36px}.forum-directory>*{flex:1}.direction-forum .footer{border-top:3px solid var(--ink)}.direction-forum .lv-cookie-panel{border-radius:22px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 36px))}
/* Pigment: a material worktable and an asymmetric colour index. */
.direction-pigment .header-inner{justify-content:space-between;gap:26px}.pigment-tools{display:flex;gap:16px;align-items:center}.direction-pigment .logo-lockup img{width:49px;height:49px}.hero-pigment-top{display:grid;grid-template-columns:.9fr 1.2fr;gap:30px;align-items:center}.hero-pigment-top h1{font-size:clamp(42px,5vw,77px)}.hero-pigment-top .photo{border-radius:10px 80px 10px 10px}.hero-pigment-top .photo img{aspect-ratio:1.3;max-height:490px}.hero-pigment-note{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-top:25px}.hero-pigment-note .prose{max-width:77ch}.direction-pigment .destination-item{border:0;border-radius:0;padding:23px;background:var(--ink);color:var(--bg)}.direction-pigment .destination-item:nth-child(2){background:var(--accent);color:var(--ink)}.direction-pigment .destination-item:nth-child(3){background:color-mix(in srgb,var(--accent),var(--bg) 75%);color:var(--ink)}.direction-pigment .chapter-catalog .collection-items{grid-template-columns:1fr 1fr}.direction-pigment .entry-content>.photo{border-radius:50% 50% 4px 4px}.direction-pigment .entry-content>.photo img{aspect-ratio:1.9}.pigment-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.pigment-reading .photo img{max-height:270px}.direction-pigment .no-media .pigment-reading{display:block;max-width:1050px}.direction-pigment .footer-inner{grid-template-columns:.8fr 1fr 1.2fr}.pigment-stamp{display:flex;flex-direction:column;gap:26px}.pigment-index{display:flex;flex-direction:column;gap:28px}.direction-pigment .footer-nav{grid-template-columns:1fr}.direction-pigment .lv-cookie-panel{border-left:7px solid var(--accent);box-shadow:8px 8px 0 color-mix(in srgb,var(--ink),transparent 85%)}
/* Occasion: an inward-opening edge identity, with a gentle invitation-fold grammar. */
@media(min-width:1251px){.direction-occasion{padding-right:218px}.direction-occasion .header{position:fixed;right:20px;top:24px;width:198px;border:1px solid var(--line);border-radius:80px 80px 8px 8px;padding-top:20px;max-height:calc(100dvh - 48px);overflow:auto}.direction-occasion .header-inner{display:flex;flex-direction:column;padding:24px 19px;gap:28px}.occasion-signature .logo-lockup{flex-direction:column;gap:16px;text-align:center}.direction-occasion .desktop-nav{flex-direction:column;align-items:start;gap:24px}.occasion-navigation{display:flex;flex-direction:column;gap:28px}.direction-occasion .header-action{white-space:normal}.direction-occasion .logo-lockup>span{font-size:28px!important}}
.direction-occasion .chapter-hero>.shell{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.hero-occasion-copy h1{font-weight:400!important}.hero-occasion-image .photo{border-radius:45% 45% 3px 3px}.hero-occasion-image img{aspect-ratio:1;max-height:520px}.direction-occasion .destination-item{border:0;background:none;padding:0 14px 0 0;border-radius:0}.direction-occasion .destination-label{border-top:1px solid var(--line)}.direction-occasion .chapter-catalog .collection-items{grid-template-columns:1fr}.direction-occasion .chapter-catalog .entry{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.direction-occasion .chapter-catalog .entry>.photo{border-radius:30% 30% 4px 4px}.direction-occasion .chapter-catalog .entry>.photo img{max-height:300px}.occasion-reading{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.occasion-reading .photo img{max-height:280px}.direction-occasion .no-media .occasion-reading{display:block;max-width:85ch}.occasion-footer-title{text-align:center}.occasion-footer-title .brand{display:inline-flex}.direction-occasion .footer-contact .contact-list{grid-template-columns:1fr 1fr 1.4fr}.direction-occasion .footer-contact h2{text-align:center}.occasion-footer-links{display:grid;gap:23px}.occasion-footer-links .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-footer-links .legal-links{justify-content:center}.occasion-footer-links .rights{text-align:center}.direction-occasion .lv-cookie-panel{left:22px;border-radius:30px 30px 4px 4px}.direction-occasion .mobile-menu[open]>nav{right:0;border-radius:25px 0 0 25px}
/* Kit: a bounded equipment dock and clear packing-list rhythms. */
@media(min-width:1251px){.direction-kit{padding-left:220px}.direction-kit .header{position:fixed;left:20px;top:24px;width:200px;border:1px solid var(--line);border-radius:14px;max-height:calc(100dvh - 48px);overflow:auto}.direction-kit .header-inner{flex-direction:column;align-items:start;padding:24px 18px;gap:28px}.direction-kit .logo-lockup{flex-direction:column;align-items:start;gap:14px}.direction-kit .desktop-nav{flex-direction:column;align-items:start;gap:24px}.kit-navigation{display:flex;flex-direction:column;gap:30px}.direction-kit .logo-lockup>span{font-size:28px}.direction-kit .header-action{white-space:normal}}
.direction-kit .chapter-hero>.shell{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.hero-kit-case .photo{border-radius:24px}.hero-kit-case img{max-height:460px;aspect-ratio:1.1}.direction-kit .collection-items{grid-template-columns:1fr;gap:0}.direction-kit .destination-item{display:block;background:none;border:0;border-top:1px solid var(--line);padding:24px 0;border-radius:0}.direction-kit .destination-item>div{display:grid;grid-template-columns:1.1fr 1.4fr;gap:20px}.direction-kit .destination-label{grid-column:1/-1;padding-top:0;margin-top:0}.direction-kit .chapter-catalog .entry{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:26px}.direction-kit .entry>.photo{margin:0}.kit-reading{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:'heading heading' 'photo copy';gap:0 28px}.kit-reading>.section-heading{grid-area:heading}.kit-reading>.photo{grid-area:photo}.kit-reading>div{grid-area:copy}.kit-reading .photo img{max-height:260px}.direction-kit .no-media .kit-reading{display:block;max-width:90ch}.direction-kit .footer-inner{grid-template-columns:1fr 1fr}.kit-index{display:flex;flex-direction:column;gap:26px}.kit-footnote{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px}.direction-kit .lv-cookie-panel{left:auto;right:20px;border-radius:14px}.direction-kit .mobile-menu[open]>nav{left:0;right:auto}
/* Bench: a technical sign, service categories and a readable diagnostic register. */
.direction-bench .header-inner{display:block}.bench-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.bench-heading>div{display:flex;align-items:center;gap:20px}.bench-categories{margin-top:22px;padding-block:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.direction-bench .desktop-nav{justify-content:space-between}.hero-bench-title{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}.hero-bench-title h1{max-width:900px}.hero-bench-spread{display:grid;grid-template-columns:1.3fr .85fr;gap:30px;align-items:center}.hero-bench-spread img{max-height:400px;aspect-ratio:1.8}.direction-bench .collection-items{grid-template-columns:1fr}.direction-bench .destination-item{padding:24px;border-radius:0;border:0;background:var(--paper);border-left:4px solid var(--accent)}.direction-bench .destination-item>div{display:grid;grid-template-columns:.9fr 1.5fr;gap:15px 26px}.direction-bench .destination-label{grid-column:1/-1;padding-top:0}.direction-bench .chapter-catalog .entry{padding-block:24px;border-bottom:1px solid var(--line)}.direction-bench .chapter-catalog .entry-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.direction-bench .entry-content>.photo{margin:0}.direction-bench .entry-content>.photo img{max-height:250px}.bench-reading{display:grid;grid-template-columns:1fr 1.5fr;gap:22px 32px;margin-bottom:24px}.bench-reading .btn{grid-column:2}.direction-bench .chapter>.shell>.photo{max-width:850px;margin-inline:auto}.direction-bench .chapter>.shell>.photo img{max-height:300px;aspect-ratio:2.5}.bench-footer-sign{display:flex;justify-content:space-between;gap:30px;align-items:center}.direction-bench .footer-contact .contact-list{grid-template-columns:1fr 1fr 1.5fr}.bench-footer-index{display:flex;justify-content:space-between;align-items:end;gap:30px}.bench-footer-index .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));flex:1}.direction-bench .lv-cookie-panel{left:auto;right:20px;border-radius:0;border-top:5px solid var(--accent)}
/* Exchange: a neighbourhood directory with a composed category masthead. */
.direction-exchange .header{position:sticky;top:0}.direction-exchange .header-inner{display:block}.exchange-title{display:flex;align-items:center;justify-content:space-between;gap:28px}.direction-exchange .desktop-nav{justify-content:center;margin-top:20px;padding:13px 20px;background:var(--paper);border-radius:40px}.hero-exchange-copy{max-width:1000px;margin-inline:auto;text-align:center}.hero-exchange-copy .prose{margin-inline:auto;max-width:80ch}.hero-exchange-copy .btn{margin-inline:auto}.direction-exchange .chapter-hero>.shell>.photo{margin-top:28px;border-radius:32px 32px 6px 6px}.direction-exchange .chapter-hero img{max-height:400px;aspect-ratio:2.5}.direction-exchange .destination-item{border-radius:20px 20px 6px 6px}.direction-exchange .chapter-catalog .entry{padding:23px;background:var(--paper);border-radius:16px}.direction-exchange .entry>.photo img{aspect-ratio:1.6}.exchange-reading{display:grid;grid-template-columns:1.1fr .9fr;gap:22px 30px}.exchange-reading>.section-heading{grid-column:1/-1}.exchange-reading>.photo img{max-height:260px}.direction-exchange .no-media .exchange-reading{display:block;max-width:1050px}.exchange-foot-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.exchange-foot-board{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.direction-exchange .lv-cookie-panel{left:20px;width:min(510px,calc(100vw - 40px));border-radius:22px}.direction-exchange .mobile-menu[open]>nav{border-radius:22px 0 0 22px}
/* Terrain: a cinematic window, spatial reading layers and a floating navigation cluster. */
.direction-terrain{color-scheme:dark;--paper:#1e3a42;--line:#527078}.direction-terrain .header{position:sticky;top:14px;background:transparent;margin:14px 22px 0}.direction-terrain .header-inner{background:var(--bg);border:1px solid var(--line);border-radius:60px;padding:13px 22px;justify-content:space-between;max-width:1400px}.terrain-controls{display:flex;gap:18px;align-items:center}.direction-terrain .mobile-menu{display:block}.direction-terrain .desktop-nav{display:none}.hero-terrain-window{position:relative;min-height:570px;background:#10242c;overflow:hidden;border-radius:8px}.hero-terrain-window>.photo img{height:570px;max-height:none;aspect-ratio:auto;object-position:center!important}.hero-terrain-window>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:35px;background:linear-gradient(90deg,#0b2029dd,#0b202999 60%,#0b202922)}.hero-terrain-window h1{max-width:1050px}.hero-terrain-window .prose{max-width:75ch}.hero-terrain-window .btn{background:var(--accent);color:var(--bg);border-color:var(--accent)}.direction-terrain .destination-item{border-radius:0;background:transparent;border:0;border-bottom:2px solid var(--line);padding:20px 0}.direction-terrain .chapter-catalog .collection-items{grid-template-columns:1fr}.direction-terrain .chapter-catalog .entry{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.direction-terrain .entry>.photo{margin:0;border-radius:4px}.terrain-reading{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.terrain-reading .photo img{max-height:300px}.direction-terrain .no-media .terrain-reading{display:block;max-width:90ch}.direction-terrain .footer-inner{grid-template-columns:.85fr 1.2fr 1fr}.terrain-foot-sign,.terrain-foot-map{display:flex;flex-direction:column;gap:25px}.direction-terrain .footer-nav{grid-template-columns:1fr}.direction-terrain .lv-cookie-panel{left:auto;right:24px;border-radius:6px;background:#1e3a42}.direction-terrain .mobile-menu[open]>nav{top:var(--sf-menu-top,100px);right:22px;border-radius:18px;background:#25434c;color:var(--ink);border:1px solid var(--line)}
/* Scenario: a training workbook with decision-oriented hierarchy. */
.direction-scenario .header-inner{display:block}.scenario-identity{display:flex;justify-content:space-between;align-items:center;gap:26px}.scenario-tabs{margin-top:20px;border-bottom:1px solid var(--line)}.scenario-tabs .desktop-nav{gap:0}.scenario-tabs a{padding:13px 22px;border-right:1px solid var(--line);max-width:none}.direction-scenario .chapter-hero>.shell{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.hero-scenario-image .photo{border-radius:6px 6px 65px 6px}.hero-scenario-image img{aspect-ratio:1.25;max-height:450px}.direction-scenario .destination-item{border:0;border-radius:0;border-top:2px solid var(--ink);background:none;padding:22px 0}.direction-scenario .chapter-catalog .collection-items{grid-template-columns:1fr}.direction-scenario .chapter-catalog .entry{padding-block:22px;border-bottom:1px solid var(--line)}.direction-scenario .chapter-catalog .entry-content{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px;align-items:start}.direction-scenario .entry-content>.photo{margin:0}.direction-scenario .entry-content>.photo img{max-height:270px}.scenario-reading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.scenario-reading .photo img{max-height:250px}.direction-scenario .no-media .scenario-reading{display:block;max-width:90ch}.scenario-foot-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.scenario-foot-top .contact-list{grid-template-columns:1fr 1fr}.scenario-foot-top [data-field=address]{grid-column:1/-1}.scenario-foot-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.scenario-foot-bottom>div{display:flex;flex-direction:column;gap:23px}.direction-scenario .lv-cookie-panel{left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 40px));border-radius:0;border-top:3px solid var(--ink)}
@media(max-width:1250px){body.direction-occasion,body.direction-kit{padding-inline:0}.direction-occasion .header,.direction-kit .header{position:sticky;top:0;width:auto;margin:0;border:0;border-radius:0;max-height:none;overflow:visible}.direction-occasion .logo-lockup,.direction-kit .logo-lockup{flex-direction:row;text-align:start;align-items:center}.direction-forum .forum-top .mobile-menu{position:static}.direction-forum .forum-top{margin:0}.direction-exchange .desktop-nav{margin:0;padding:0}.direction-bench .bench-categories,.direction-scenario .scenario-tabs{margin:0;padding:0;border:0}.direction-terrain .header{margin:10px 15px 0;top:10px}.direction-terrain .header-inner{padding:12px 18px}.direction-track .chapter-workflow .collection-items{grid-template-columns:1fr 1fr}.direction-pigment .footer-inner,.direction-terrain .footer-inner{grid-template-columns:1fr 1fr}.direction-pigment .footer-contact,.direction-terrain .terrain-foot-map{grid-column:1/-1}.direction-terrain .terrain-foot-map{display:grid;grid-template-columns:1fr 1fr}.hero-terrain-window h1{font-size:clamp(42px,5vw,70px)}}
@media(max-width:950px){.hero-forum-spread,.hero-pigment-top,.direction-occasion .chapter-hero>.shell,.direction-kit .chapter-hero>.shell,.hero-bench-spread,.direction-scenario .chapter-hero>.shell{grid-template-columns:1fr;gap:25px}.hero-forum-spread{margin-top:20px}.hero-forum-head{text-align:start}.hero-forum-spread .photo img,.hero-pigment-top .photo img,.hero-occasion-image img,.hero-kit-case img,.hero-scenario-image img{aspect-ratio:1.9;max-height:360px}.hero-pigment-note{display:block}.hero-pigment-note .btn{margin-top:22px}.hero-bench-title{display:block}.hero-bench-title .btn{margin-top:20px}.direction-forum .chapter-catalog .entry,.direction-occasion .chapter-catalog .entry,.direction-kit .chapter-catalog .entry,.direction-terrain .chapter-catalog .entry,.direction-bench .chapter-catalog .entry-content,.direction-scenario .chapter-catalog .entry-content{grid-template-columns:1fr}.direction-kit .entry>.photo img,.direction-forum .entry>.photo img,.direction-terrain .entry>.photo img{aspect-ratio:2;max-height:270px}.forum-reading,.bench-reading{grid-template-columns:1fr;gap:0}.bench-reading .btn{grid-column:auto}.track-reading,.pigment-reading,.occasion-reading,.kit-reading,.exchange-reading,.terrain-reading,.scenario-reading{display:block}.track-reading .photo,.occasion-reading .photo,.kit-reading .photo,.exchange-reading .photo,.scenario-reading .photo{margin-top:22px}.pigment-reading>.photo,.terrain-reading>.photo{margin-bottom:23px}.track-reading .photo img,.pigment-reading .photo img,.occasion-reading .photo img,.kit-reading .photo img,.exchange-reading .photo img,.terrain-reading .photo img,.scenario-reading .photo img{aspect-ratio:2;max-height:300px}.hero-terrain-window,.hero-terrain-window>.photo img{min-height:580px;height:580px}.direction-track .chapter-hero>.shell{display:block}.hero-track-image{margin-top:25px}.hero-track-image img{aspect-ratio:1.9}.hero-track-title>.btn{margin-top:21px}.direction-occasion .footer-contact .contact-list,.direction-bench .footer-contact .contact-list{grid-template-columns:1fr 1fr}.direction-occasion .footer-contact [data-field=address],.direction-bench .footer-contact [data-field=address]{grid-column:1/-1}.forum-imprint,.forum-directory,.bench-footer-sign,.bench-footer-index{display:grid;grid-template-columns:1fr 1fr}.bench-footer-index .rights{grid-column:1/-1}.bench-footer-index .footer-nav{grid-template-columns:1fr 1fr}.scenario-foot-top,.scenario-foot-bottom{grid-template-columns:1fr 1fr}.direction-forum .destination-item>div,.direction-kit .destination-item>div,.direction-bench .destination-item>div{display:flex;flex-direction:column}.direction-forum .destination-item{display:block}}
@media(max-width:650px){.hero-forum-spread .photo,.hero-pigment-top .photo,.hero-occasion-image .photo{border-radius:30px 30px 4px 4px}.direction-pigment .chapter-catalog .collection-items{grid-template-columns:1fr}.direction-track .chapter-workflow .collection-items{grid-template-columns:1fr}.direction-track .chapter-workflow .entry{padding:0 0 20px}.hero-exchange-copy{text-align:start}.hero-exchange-copy .prose{margin:0}.hero-terrain-window{min-height:0}.hero-terrain-window>.photo img{height:300px;min-height:0;max-height:300px}.hero-terrain-window>div{position:relative;padding:24px 18px;background:#1e3a42}.hero-terrain-window h1{font-size:40px}.direction-terrain .chapter-hero>.shell{padding-inline:16px}.hero-terrain-window .prose{font-size:17px}.direction-forum .chapter-catalog .entry{gap:20px}.direction-pigment .footer-inner,.direction-terrain .footer-inner,.direction-kit .footer-inner,.track-foot-body,.forum-imprint,.forum-directory,.exchange-foot-board,.bench-footer-sign,.bench-footer-index,.scenario-foot-top,.scenario-foot-bottom{display:flex;flex-direction:column;gap:24px}.track-foot-head,.exchange-foot-title{align-items:start;flex-direction:column;gap:18px}.direction-track .footer-contact .contact-list,.direction-occasion .footer-contact .contact-list,.direction-bench .footer-contact .contact-list,.scenario-foot-top .contact-list{grid-template-columns:1fr}.footer [data-field=address]{grid-column:auto!important}.footer-inner>*{width:100%}.pigment-index .footer-nav,.direction-terrain .footer-nav{grid-template-columns:1fr 1fr}.direction-terrain .terrain-foot-map{display:flex;flex-direction:column}.occasion-footer-links .footer-nav{grid-template-columns:1fr 1fr}.occasion-footer-title{text-align:start}.direction-occasion .footer-contact h2{text-align:start}.occasion-footer-links .legal-links{justify-content:start}.occasion-footer-links .rights{text-align:start}.kit-footnote{flex-direction:column}.forum-imprint .brand .logo-lockup>span{font-size:29px}.direction-terrain .mobile-menu[open]>nav{right:0;width:100vw;border-radius:0}.direction-forum .lv-cookie-panel,.direction-scenario .lv-cookie-panel{left:14px;transform:none;width:calc(100vw - 28px)}.direction-terrain .lv-cookie-panel,.direction-kit .lv-cookie-panel,.direction-bench .lv-cookie-panel{right:14px;left:auto}.direction-occasion .lv-cookie-panel,.direction-exchange .lv-cookie-panel{left:14px;width:calc(100vw - 28px)}}

.local-tool{margin-top:25px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.local-tool input,.local-tool select{accent-color:var(--accent)}.local-tool select{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:10px 13px;width:100%;max-width:100%;font-size:17px}.tool-select{display:block;max-width:700px;margin-bottom:25px}.tool-select>span,.rehearsal-clock label>span{display:block;font-size:15px;margin-bottom:8px}.tool-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tool-results article{min-width:0}.tool-results h3{font-size:25px;margin-bottom:15px}.tool-results p{font-size:17px}.tool-results [hidden]{display:none}.tool-results:has(article[hidden]){grid-template-columns:1fr;max-width:85ch}.check-tool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.check-tool label{display:flex;gap:15px;align-items:start;cursor:pointer}.check-tool input{width:21px;height:21px;flex:none;margin-top:5px}.check-tool strong,.check-tool label>span>span{display:block}.check-tool strong{font-size:23px;margin-bottom:9px}.check-tool label>span>span{font-size:17px}.check-progress{display:block;margin-top:25px;font-size:34px;font-family:var(--display);font-weight:600}.tool-forum{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;border-top:3px solid var(--ink);border-radius:0}.rehearsal-clock output{display:block;font-size:clamp(70px,9vw,120px);line-height:1.2;font-family:var(--display);font-variant-numeric:tabular-nums;margin-block:18px}.clock-actions{display:flex;gap:12px;flex-wrap:wrap}.clock-notes p{font-size:17px}.clock-notes strong{display:block;font-family:var(--display);font-size:25px;margin-bottom:6px}.tool-pigment{border-radius:0;border-top:7px solid var(--accent)}.tool-occasion{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-radius:25px}.format-choices{border:0;padding:0;margin:0;min-width:0}.format-choices legend{font-size:16px;margin-bottom:18px}.format-choices label{display:flex;align-items:start;gap:13px;margin-bottom:23px;cursor:pointer}.format-choices strong,.format-choices span>span{display:block}.format-choices strong{font-size:24px;margin-bottom:8px}.format-choices span>span{font-size:17px}.format-stage{display:grid;place-items:center;min-height:330px;background:color-mix(in srgb,var(--accent),var(--bg) 90%);padding:20px}.invitation-specimen{display:flex;flex-direction:column;justify-content:center;gap:15px;align-items:center;width:180px;aspect-ratio:3/4;border:1px solid var(--accent);color:var(--ink);background:var(--bg);font-family:var(--display);font-size:25px;text-align:center;padding:20px;transition:width .25s,aspect-ratio .25s}.invitation-specimen>span:nth-last-child(2){font-family:var(--body);font-size:15px}.invitation-specimen i{display:block;width:60px;height:1px;background:var(--accent)}.invitation-specimen.landscape{width:min(100%,300px);aspect-ratio:16/9}.specimen-flower{display:block;width:26px;height:26px;border:2px solid var(--accent);transform:rotate(45deg);border-radius:2px 14px}.tool-kit{border-radius:18px}.tool-kit .tool-results{grid-template-columns:1fr}.tool-kit .tool-results article{display:grid;grid-template-columns:.8fr 1.4fr;gap:25px;border-top:1px solid var(--line);padding-top:18px}.tool-bench{border-radius:0;border-left:5px solid var(--accent)}.tool-exchange{border-radius:24px}.tool-exchange .tool-results article{padding:20px;background:var(--bg);border-radius:14px}.route-controls{display:flex;gap:12px;flex-wrap:wrap}.route-controls [aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.level-diagram{display:block;width:100%;height:auto;max-height:330px;margin-block:25px}.level-blocks{fill:none;stroke:var(--line);stroke-width:2}.level-route{fill:none;stroke:var(--line);stroke-width:3;opacity:.6}.level-route.active{stroke:var(--accent);stroke-width:7;opacity:1}.level-nodes{fill:var(--accent)}.route-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.route-notes h3{font-size:23px;margin-bottom:12px}.route-notes p{font-size:17px}.route-notes .selected{border-top:2px solid var(--accent);padding-top:12px}.capacity-model{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.capacity-model label>span{display:block;font-size:18px}.capacity-model input{width:100%;margin-block:25px}.capacity-model output{display:block;font-size:clamp(40px,6vw,72px);line-height:1.2;font-family:var(--display)}.capacity-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}.capacity-results>div{padding:20px;background:var(--bg)}.capacity-results span{display:block;font-size:16px;line-height:1.4;margin-bottom:13px}.capacity-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;font-size:16px}.capacity-notes p+p{margin:0}.tool-scenario{border-radius:0;border-top:3px solid var(--ink)}
@media(max-width:1000px){.tool-results,.check-tool,.route-notes{grid-template-columns:1fr}.tool-forum,.tool-occasion,.capacity-model{grid-template-columns:1fr}.tool-kit .tool-results article{display:block}.tool-kit .tool-results h3{margin-bottom:15px}.capacity-notes{grid-template-columns:1fr;gap:14px}.route-notes article{max-width:85ch}.tool-bench .tool-results article{padding-bottom:18px;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.local-tool{padding:22px}.tool-results h3,.check-tool strong{font-size:23px}.capacity-results{grid-template-columns:1fr}.capacity-model{gap:22px}.format-stage{padding:17px;min-height:290px}.invitation-specimen.landscape{width:100%;font-size:22px}.rehearsal-clock output{font-size:75px}.route-controls .btn{width:100%}}

.direction-forum .destination-item{display:block}.hero-pigment-top{display:block}.hero-pigment-top .photo{border-radius:8px 50px 8px 8px}.hero-pigment-top .photo img{aspect-ratio:2.5;max-height:400px}.hero-forum-spread{grid-template-columns:1.2fr 1fr;align-items:start}.hero-forum-spread .photo img{aspect-ratio:1.9;max-height:290px}.direction-pigment .chapter-invitation,.direction-scenario .chapter-invitation{color:var(--ink)}.direction-pigment .btn:hover,.direction-scenario .btn:hover{color:var(--ink)}

@media(max-width:950px){.hero-forum-spread{grid-template-columns:1fr}}
.bench-reading{display:block;max-width:1100px}.bench-reading .prose{max-width:85ch}.bench-reading .btn{margin-top:22px}
@media(min-width:951px){.hero-pigment-top>.section-heading{max-width:1100px;margin-bottom:28px}}

.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.3fr;gap:0 30px}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd)>.entry-content{display:contents}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd)>h3{grid-column:2}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd) .entry-content>.photo{grid-column:1;grid-row:1/6;margin:0}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd) .entry-content>.photo img{max-height:300px}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd) .entry-content>p{grid-column:2}
@media(max-width:650px){.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd){display:block}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd)>.entry-content{display:block}.direction-pigment .chapter-catalog .entry:last-child:nth-child(odd) .entry-content>.photo{margin-block:18px}}
@media(min-width:1251px) and (max-width:1450px){.direction-occasion .chapter-hero>.shell{grid-template-columns:1fr}.hero-occasion-image img{aspect-ratio:2.2;max-height:360px}.hero-occasion-image .photo{border-radius:40px 40px 4px 4px}}

/* Final reading-scale corrections: no oversized-word overflow, no cropped athletic faces. */
h1,h2,h3{overflow-wrap:anywhere}.section-heading,.prose,.legal-copy{min-width:0}
@media(min-width:951px){.direction-track .chapter-hero>.shell{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;align-items:start}.hero-track-title>.section-heading{grid-column:1/-1;grid-row:1}.hero-track-title>.prose{grid-column:1;grid-row:2}.hero-track-title>.btn{grid-column:1;grid-row:3;justify-self:start}.hero-track-image{grid-column:2;grid-row:2/5;margin:0}.hero-track-image img{aspect-ratio:1.5;max-height:none}.direction-track .chapter-workflow>.shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:0 28px}.direction-track .chapter-workflow .collection-intro{grid-column:1/-1}.direction-track .chapter-workflow .collection-intro+.photo{grid-column:1;grid-row:2;margin:0;max-height:none}.direction-track .chapter-workflow .collection-intro+.photo img{aspect-ratio:1.5;max-height:none}.direction-track .chapter-workflow .collection-items{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr}.direction-forum .chapter-workflow>.shell{display:grid;grid-template-columns:1fr 1.2fr;gap:22px 30px}.direction-forum .chapter-workflow>.shell>.section-heading{grid-column:1/-1}.direction-forum .chapter-workflow .collection-deck{grid-column:1;grid-row:2;margin:0}.direction-forum .chapter-workflow .collection-deck .photo img{aspect-ratio:1.5;max-height:none}.direction-forum .chapter-workflow .collection-items{grid-column:2;grid-row:2;grid-template-columns:1fr}.direction-forum .chapter-workflow>.shell>.btn{grid-column:1/-1}.direction-forum .chapter-preparation>.shell{display:grid;grid-template-columns:1.2fr 1fr;gap:0 28px}.direction-forum .chapter-preparation .forum-reading{display:block;grid-column:1;grid-row:1}.direction-forum .chapter-preparation>.shell>.photo{grid-column:2;grid-row:1/3;margin:0}.direction-forum .chapter-preparation>.shell>.photo img{aspect-ratio:1.6;max-height:none}.direction-forum .chapter-preparation>.shell>.btn{grid-column:1;grid-row:2;justify-self:start}}
@media(max-width:950px){.hero-track-image img{aspect-ratio:1.6;max-height:360px}.direction-track .chapter-workflow .collection-intro+.photo img{aspect-ratio:1.6;max-height:350px}.direction-forum .chapter-workflow .collection-deck .photo img{aspect-ratio:1.7;max-height:340px}}

@media(min-width:1251px){.direction-track .desktop-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;max-width:460px}.direction-track .training-navigation{gap:26px}.direction-occasion .mobile-menu{display:block}.direction-occasion .occasion-signature{display:flex;flex-direction:column;align-items:center;gap:24px}.direction-occasion .desktop-nav{display:none}.direction-occasion .mobile-menu[open]>nav{top:24px!important;right:235px;width:480px;max-height:calc(100dvh - 48px);border-radius:20px;background:var(--ink);color:var(--bg)}.direction-occasion .header-inner{gap:26px}.direction-occasion .occasion-navigation{gap:0}.direction-occasion .header-action{max-width:155px;text-align:center}.direction-scenario .header-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:35px}.direction-scenario .scenario-identity{display:flex;flex-direction:column;align-items:start;gap:22px;flex:0 0 auto}.direction-scenario .scenario-tabs{margin:0;border:0;align-self:center;flex:1;max-width:760px}.direction-scenario .scenario-tabs .desktop-nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.direction-scenario .scenario-tabs a{padding:12px 18px;border-bottom:1px solid var(--line);max-width:none}.direction-scenario .scenario-tabs a:nth-child(even){border-right:0}}
.direction-pigment .mobile-menu[open]>nav{background:var(--accent);color:var(--ink);border-radius:0;border-top:4px solid var(--ink)}.direction-bench .mobile-menu nav a{font-family:var(--body);font-size:23px}.direction-exchange .mobile-menu[open]>nav{top:auto;bottom:0;right:0;width:100vw;max-height:82dvh;border-radius:28px 28px 0 0}.direction-forum .mobile-menu[open]>nav{border-radius:14px}
@media(min-width:601px) and (max-width:1250px){.direction-forum .mobile-menu[open]>nav{left:24px;right:24px;width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.direction-forum .mobile-menu nav a{font-size:25px}}
@keyframes drawer-left{from{transform:translateX(-105%)}to{transform:translateX(0)}}@keyframes drawer-right{from{transform:translateX(105%)}to{transform:translateX(0)}}@keyframes drawer-up{from{transform:translateY(105%)}to{transform:translateY(0)}}
.direction-kit .mobile-menu[open]>nav{animation:drawer-left .28s ease-out}.direction-occasion .mobile-menu[open]>nav{animation:drawer-right .28s ease-out}.direction-exchange .mobile-menu[open]>nav{animation:drawer-up .28s ease-out}

[hidden]{display:none!important}

.direction-terrain .terrain-reading{display:block}.direction-terrain .terrain-reading>.photo{margin:0 0 25px}.direction-terrain .terrain-reading>.photo img{aspect-ratio:2.1;max-height:none}.terrain-note{display:flex;justify-content:space-between;align-items:start;gap:25px}.terrain-note .prose{max-width:75ch}.terrain-note .btn{flex:none}.direction-scenario .scenario-reading{display:block}.direction-scenario .scenario-reading>.photo{margin:0 0 25px}.direction-scenario .scenario-reading>.photo img{aspect-ratio:2;max-height:none}.scenario-note{max-width:1000px}.scenario-note .prose{max-width:85ch}.direction-terrain .no-media .terrain-reading,.direction-scenario .no-media .scenario-reading{max-width:1100px;margin-inline:auto}@media(max-width:700px){.terrain-note{display:block}.terrain-note .btn{margin-top:22px}.direction-terrain .terrain-reading>.photo img,.direction-scenario .scenario-reading>.photo img{aspect-ratio:1.65;max-height:none}}

/* Final catalogue compositions: grouped technical copy and a three-track learning worksheet. */
@media(min-width:951px){.direction-scenario .chapter-catalog .entry{display:grid;grid-template-columns:.7fr .85fr 1.4fr;gap:24px;align-items:start}.direction-scenario .chapter-catalog .entry-content{display:contents}.direction-scenario .chapter-catalog .entry>h3{grid-column:1}.direction-scenario .chapter-catalog .entry-content>.photo{grid-column:2}.direction-scenario .chapter-catalog .entry-copy{grid-column:3}.direction-scenario .chapter-catalog .entry-content>.photo img{aspect-ratio:1.4;max-height:none}.direction-forum .chapter-catalog .entry:nth-child(even)>div{order:2}.direction-forum .chapter-catalog .entry:nth-child(even)>.photo{order:1}}

/* Home enrichment: nine information-specific compositions, independent of generic chapters. */
.chapter-home_expansion .expansion-title{margin-bottom:24px}.chapter-home_expansion p{font-size:18px;line-height:1.65}.chapter-home_expansion h3{margin-bottom:14px}.chapter-home_expansion .photo{margin:0}.chapter-home_expansion .photo img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.5;max-height:none}.expansion-copy,.expansion-note{min-width:0}.expansion-link{margin-top:22px;justify-self:start}.chapter-home_expansion .shell{min-width:0}
.practice-route-start{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start}.practice-route-start>.photo img{aspect-ratio:1.6;max-height:300px}.practice-route-next{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:24px;padding-top:24px;border-top:2px solid var(--accent)}.practice-route-next>.expansion-note{border-left:3px solid var(--accent);padding-left:20px}.practice-route-next>div:last-child>.photo img{aspect-ratio:2}
.argument-spread{display:grid;grid-template-columns:1.4fr .8fr;gap:22px 32px}.argument-spread>.expansion-title,.argument-spread>.expansion-copy{grid-column:1/-1;max-width:1000px;justify-self:center;text-align:center}.argument-spread>.expansion-title{margin-bottom:0}.argument-spread>.expansion-copy{margin-bottom:8px;max-width:85ch}.argument-main>.photo img{aspect-ratio:1.5}.argument-margin{display:flex;flex-direction:column;gap:20px;min-width:0}.argument-margin>.photo img{aspect-ratio:2}.argument-margin>.expansion-link{margin-top:0;align-self:start}
.material-board{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.material-board>.expansion-title{grid-column:1/-1}.material-lead>.photo{border-radius:0 70px 0 0;margin-bottom:22px}.material-lead>.photo img{aspect-ratio:1.6}.material-sample{padding-top:26px;border-top:6px solid var(--accent)}.material-sample>.photo{margin-top:22px}.material-sample>.photo img{aspect-ratio:1.7}.material-lead>.expansion-copy{max-width:65ch}
.occasion-atelier{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}.atelier-main>.photo{margin-top:24px;border-radius:80px 80px 3px 3px}.atelier-main>.photo img{aspect-ratio:1.7}.atelier-review>.photo{margin-bottom:22px}.atelier-review>.photo img{aspect-ratio:1.8}.atelier-review{border-top:1px solid var(--line);padding-top:22px;margin-top:12px}
.kit-manifest{display:grid;grid-template-columns:1.2fr .8fr;gap:24px 30px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.kit-manifest>.expansion-title{grid-column:1/-1;margin-bottom:0}.manifest-copy>.expansion-note{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.manifest-case{display:flex;flex-direction:column;gap:20px}.manifest-case>.photo:first-child{border-radius:12px}.manifest-case>.photo:first-child img{aspect-ratio:1.35;max-height:300px}.manifest-case>.photo:last-child img{aspect-ratio:1.4;max-height:280px}
.notebook-observe{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.notebook-observe>.photo img{aspect-ratio:1.25}.notebook-prepare{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.notebook-prepare>.photo img{aspect-ratio:1.4}.notebook-prepare>div{min-width:0}
.community-index{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.community-first{grid-column:1;display:block;text-decoration:none;background:var(--paper);border-radius:18px;overflow:hidden}.community-first>.expansion-title{padding:22px;margin:0}.community-first .photo img{aspect-ratio:1.7}.community-first:hover h2{text-decoration:underline;text-decoration-thickness:1px}.community-reading{grid-column:2;grid-row:1;align-self:start;padding:22px 0 0 4px}.community-return{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;align-items:start;padding-top:4px}.community-return>.photo img{aspect-ratio:1.5}.community-return h3{font-size:25px}.community-return p{font-size:17px}
.production-canvas>.expansion-title{max-width:1000px}.production-blockout{position:relative}.production-blockout>.photo img{aspect-ratio:2.6;max-height:510px}.production-blockout>.expansion-copy{position:relative;width:min(100%,970px);margin:-40px 0 0 auto;padding:25px 28px;background:var(--paper);border-left:3px solid var(--accent);z-index:1}.production-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:28px}.production-detail>div:last-child>.photo img{aspect-ratio:1.8}.production-detail>.expansion-note{padding-top:12px}
.decision-workbook{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;border-top:3px solid var(--ink);padding-top:26px}.decision-workbook>.expansion-title{grid-column:1/-1;margin:0}.workbook-observation{border-right:1px solid var(--line);padding-right:30px}.workbook-observation>.photo{margin-bottom:22px}.workbook-observation>.photo img{aspect-ratio:1.6}.workbook-debrief{display:block}.workbook-debrief>.photo{width:75%;margin:0 0 22px auto}.workbook-debrief>.photo img{aspect-ratio:1.8}.workbook-debrief>.expansion-link{margin-top:22px}
@media(max-width:1050px){.argument-spread{grid-template-columns:1fr 1fr}.argument-main>.photo img{aspect-ratio:1.5}.community-return{grid-template-columns:1fr}.community-return>.photo img{aspect-ratio:2}.workbook-debrief{display:block}.workbook-debrief>.photo{margin-bottom:22px}.workbook-debrief>.photo img{aspect-ratio:1.7}.workbook-debrief>.expansion-link{margin-top:20px}}
@media(max-width:800px){.practice-route-start,.practice-route-next,.argument-spread,.material-board,.occasion-atelier,.kit-manifest,.notebook-observe,.notebook-prepare,.community-index,.production-detail,.decision-workbook{display:flex;flex-direction:column;gap:23px}.chapter-home_expansion .expansion-title{margin-bottom:0}.chapter-home_expansion .photo{width:100%}.chapter-home_expansion .photo img{aspect-ratio:1.6;max-height:370px}.argument-spread>.expansion-title,.argument-spread>.expansion-copy{text-align:start;align-self:start}.argument-margin{gap:22px}.material-sample{padding-top:20px}.atelier-review{margin-top:0}.kit-manifest{padding:20px}.manifest-case{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manifest-case>.photo:first-child img,.manifest-case>.photo:last-child img{aspect-ratio:1.2}.notebook-prepare{padding-top:23px;margin-top:23px}.community-reading{padding:0}.community-return{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.community-return>.photo img{aspect-ratio:1.1}.community-first>.expansion-title{padding:20px}.production-blockout>.expansion-copy{width:100%;margin:0;padding:22px 20px}.production-detail{margin-top:24px}.workbook-observation{padding-right:0;border:0}.workbook-debrief{border-top:1px solid var(--line);padding-top:22px}.chapter-home_expansion .expansion-link{margin-top:20px}.chapter-home_expansion p{font-size:18px}}
@media(max-width:500px){.manifest-case,.community-return{display:block}.manifest-case>.photo+.photo{margin-top:18px}.manifest-case>.photo:first-child img,.manifest-case>.photo:last-child img,.community-return>.photo img{aspect-ratio:1.6}.community-return>.photo{margin-bottom:20px}.practice-route-next>.expansion-note{padding-left:16px}.kit-manifest{padding:18px}.atelier-main>.photo{border-radius:45px 45px 3px 3px}.chapter-home_expansion .photo img{max-height:300px}}

/* Distinct note disclosure and linked community stories: no mirrored two-row clone. */
.service-notebook>.expansion-copy{max-width:95ch;margin-bottom:26px}.notebook-fold{border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.notebook-fold>summary{cursor:pointer;padding:20px 2px;list-style-position:inside}.notebook-fold>summary h3{display:inline;margin:0}.notebook-body{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:25px;padding-bottom:24px;align-items:start}.notebook-body>.photo img{aspect-ratio:1.15}.notebook-reading{min-width:0}.community-index{grid-template-columns:1.1fr 1fr;align-items:start}.community-first{grid-column:auto;grid-row:auto}.community-first>.photo img,.community-return>.photo img{aspect-ratio:1.8}.community-first>.community-story>.expansion-title{margin-bottom:20px}.community-story{padding:23px}.community-return{display:block;grid-column:auto;grid-row:auto;padding:0;border-radius:18px;overflow:hidden;background:var(--paper)}.community-return p{font-size:18px}.community-return h3{font-size:clamp(25px,2.6vw,38px)}
@media(max-width:1000px){.notebook-body{grid-template-columns:1fr 1.3fr}.notebook-body>.photo:last-child{grid-column:1/-1;width:65%;justify-self:end}.notebook-body>.photo:last-child img{aspect-ratio:2}.community-story{padding:20px}}
@media(max-width:800px){.community-index{display:flex;flex-direction:column;gap:23px}.community-first,.community-return{width:100%}.notebook-body{display:flex;flex-direction:column;gap:22px}.notebook-body>.photo:last-child{width:100%;align-self:auto}.notebook-body>.photo img,.notebook-body>.photo:last-child img,.community-first>.photo img,.community-return>.photo img{aspect-ratio:1.6}.community-return>.photo{margin-bottom:0}.service-notebook>.expansion-copy{margin-bottom:22px}}

/* Header refinement 1.2.0: scoped chrome and disclosure geometry. */
/* Shared accessibility/geometry; composition is reserved per brand below. */
html.sf-navigation-open:before{content:none}
html.sf-navigation-open body:before{content:'';position:fixed;inset:0;background:#0006;z-index:25;pointer-events:none}
html:not(.sf-navigation-ready):has(.mobile-menu[open]){overflow:hidden}
@media(max-width:1250px){html:not(.sf-navigation-ready) .header[data-chrome] .mobile-menu[open]>nav{position:absolute;top:100%!important;bottom:auto;max-height:calc(100dvh - 140px)}}
.header[data-chrome] .menu-toggle{box-sizing:border-box;min-width:46px;min-height:46px;align-items:center;justify-content:center;flex:none;white-space:nowrap}
.header[data-chrome] .menu-toggle svg{width:24px;height:24px;margin:0;flex:0 0 24px;transform:none}
.header[data-chrome] .mobile-menu{flex:none;min-width:0}
.header[data-chrome] .mobile-menu[open]>nav{display:grid;grid-template-columns:minmax(0,1fr);position:fixed;inset:auto 0 auto auto;top:var(--sf-menu-top);width:min(520px,100vw);max-width:100%;max-height:calc(100dvh - var(--sf-menu-top));margin:0;padding:24px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:20px;box-sizing:border-box;animation:none;isolation:isolate;text-align:start}
.header[data-chrome] .mobile-menu nav a{min-width:0;overflow-wrap:anywhere;font-size:clamp(21px,2.5vw,30px);line-height:1.35;margin:0;padding:12px 0;max-width:none;border:0;text-decoration:none}
.header[data-chrome] .mobile-menu nav a:hover,.header[data-chrome] .mobile-menu nav a:focus-visible{text-decoration:underline;text-underline-offset:6px}
.header[data-chrome] .mobile-menu .menu-home{min-width:0;border-bottom:1px solid currentColor;padding-bottom:10px}
.header[data-chrome] .mobile-menu .menu-primary{display:grid;min-width:0;gap:4px 20px}
.header[data-chrome] .mobile-menu .menu-secondary{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid color-mix(in srgb,currentColor,transparent 65%);padding-top:12px}
.header[data-chrome] .mobile-menu .menu-secondary a{font-family:var(--body);font-size:18px;flex:1 1 130px}
.header[data-chrome] .mobile-menu .menu-home a{font-size:19px;font-family:var(--body)}
@keyframes sf-from-left{from{transform:translateX(-36px);opacity:0}to{transform:none;opacity:1}}
@keyframes sf-from-right{from{transform:translateX(36px);opacity:0}to{transform:none;opacity:1}}
@keyframes sf-fold{from{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}
@keyframes sf-rise{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes sf-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
/* Athletic route drawer: left edge, main route beside a compact support row. */
.header[data-chrome=track] .mobile-menu[open]>nav{left:0;right:auto;background:var(--ink);color:var(--bg);border-radius:0 18px 18px 0;border-left:7px solid var(--accent);animation:sf-from-left .24s ease-out}
.header[data-chrome=track] .mobile-menu .menu-primary a{padding-left:16px;border-left:2px solid var(--accent)}
.header[data-chrome=track] .mobile-menu .menu-home{border:0;padding:0}
/* Debate contents: a centred editorial spread rather than a side drawer. */
.header[data-chrome=forum] .mobile-menu[open]>nav{left:50%;right:auto;transform:translateX(-50%);width:min(850px,calc(100% - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0 0 16px 16px;animation:sf-reveal .24s ease-out}
.header[data-chrome=forum] .mobile-menu .menu-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.header[data-chrome=forum] .mobile-menu .menu-primary a{border-bottom:1px solid var(--line)}
.header[data-chrome=forum] .mobile-menu .menu-home{text-align:center;padding:0 0 10px}
/* Materials board: asymmetric colour tabs, no single tall link list. */
.header[data-chrome=pigment] .mobile-menu[open]>nav{width:min(670px,100vw);background:var(--bg);color:var(--ink);border:0;border-top:5px solid var(--accent);border-radius:0;gap:14px;animation:sf-fold .2s ease-out}
.header[data-chrome=pigment] .mobile-menu .menu-primary{grid-template-columns:1fr 1fr;gap:10px}
.header[data-chrome=pigment] .mobile-menu .menu-primary a{background:var(--paper);padding:18px 14px;font-size:22px;border-left:4px solid var(--accent)}
.header[data-chrome=pigment] .mobile-menu .menu-primary a:nth-child(2){background:var(--accent)}
.header[data-chrome=pigment] .mobile-menu .menu-home{border:0;padding:0}
/* Invitation index: elegant right-edge sheet with an inset utility card. */
.header[data-chrome=occasion] .mobile-menu[open]>nav{right:0;left:auto;top:var(--sf-menu-top)!important;width:min(440px,100vw);background:var(--ink);color:var(--bg);border-radius:20px 0 0 20px;padding:26px;animation:sf-from-right .28s ease-out}
.header[data-chrome=occasion] .mobile-menu .menu-primary a{font-family:var(--display);font-size:28px;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 80%)}
.header[data-chrome=occasion] .mobile-menu .menu-secondary{display:grid;padding:14px 18px;border:1px solid color-mix(in srgb,currentColor,transparent 65%);border-radius:12px}
/* Equipment manifest: compact rows; home and support in a separate end column. */
.header[data-chrome=kit] .mobile-menu[open]>nav{left:0;right:auto;width:min(660px,100vw);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:0;animation:sf-from-left .25s ease-out}
.header[data-chrome=kit] .mobile-menu .menu-primary{grid-row:1/3;grid-column:1;border-right:1px solid var(--line);padding-right:20px}
.header[data-chrome=kit] .mobile-menu .menu-home{grid-column:2;grid-row:1}
.header[data-chrome=kit] .mobile-menu .menu-secondary{grid-column:2;display:grid;gap:4px;border:0;padding:0;align-self:start}
.header[data-chrome=kit] .mobile-menu .menu-primary a{font-size:23px;border-bottom:1px solid var(--line)}
/* Repair console: full-width technical dropdown and aligned service rows. */
.header[data-chrome=bench] .mobile-menu[open]>nav{left:0;right:0;width:100%;padding:20px var(--gutter);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);background:var(--ink);color:var(--bg);border-radius:0;border-top:4px solid var(--accent);animation:sf-reveal .22s ease-out}
.header[data-chrome=bench] .mobile-menu .menu-primary{grid-column:2;grid-row:1/3}
.header[data-chrome=bench] .mobile-menu .menu-primary a{font-size:23px;border-bottom:1px solid var(--line)}
.header[data-chrome=bench] .mobile-menu .menu-home{grid-column:1;align-self:start}
.header[data-chrome=bench] .mobile-menu .menu-secondary{grid-column:1;display:grid;gap:0;align-self:end}
/* Rental marketplace: bottom sheet with paired destination shelves. */
.header[data-chrome=exchange] .mobile-menu[open]>nav{top:auto!important;bottom:0;left:0;right:0;width:100%;max-height:calc(100dvh - var(--sf-menu-top));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:26px 26px 0 0;animation:sf-rise .28s ease-out}
.header[data-chrome=exchange] .mobile-menu .menu-primary{grid-template-columns:1fr 1fr;gap:12px}
.header[data-chrome=exchange] .mobile-menu .menu-primary a{padding:14px 16px;background:var(--bg);border-radius:10px;font-size:23px}
.header[data-chrome=exchange] .mobile-menu .menu-home{border:0;padding:0}
/* World studio: detached map panel, major routes with a support rail. */
.header[data-chrome=terrain] .mobile-menu[open]>nav{right:22px;width:min(720px,calc(100vw - 44px));max-width:calc(100vw - 30px);margin-top:10px;max-height:calc(100dvh - var(--sf-menu-top) - 22px);background:#1e3a42;color:var(--ink);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:18px 26px;animation:sf-fold .2s ease-out}
.header[data-chrome=terrain] .mobile-menu .menu-home{grid-column:1;align-self:start}
.header[data-chrome=terrain] .mobile-menu .menu-primary{grid-column:2;grid-row:1/3}
.header[data-chrome=terrain] .mobile-menu .menu-primary a{padding:14px 0;border-bottom:1px solid var(--line);font-size:24px}
.header[data-chrome=terrain] .mobile-menu .menu-secondary{grid-column:1;display:grid;align-self:end;gap:4px}
/* Simulation workbook: tabbed ledger and a distinct opening-to-top reveal. */
.header[data-chrome=scenario] .mobile-menu[open]>nav{left:16px;right:16px;width:auto;max-width:none;background:var(--bg);color:var(--ink);border:1px solid var(--ink);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);animation:sf-rise .2s ease-out}
.header[data-chrome=scenario] .mobile-menu .menu-home{grid-column:1;align-self:start}
.header[data-chrome=scenario] .mobile-menu .menu-primary{grid-column:2;grid-row:1/3;gap:0}
.header[data-chrome=scenario] .mobile-menu .menu-primary a{font-family:var(--body);font-size:23px;border-bottom:1px solid var(--line);padding:14px 18px;border-left:4px solid var(--accent)}
.header[data-chrome=scenario] .mobile-menu .menu-secondary{grid-column:1;display:grid;gap:0;align-self:end}
@media(min-width:1251px){
 .header[data-chrome=track] .header-inner{padding-block:17px;gap:32px}.header[data-chrome=track] .training-navigation{flex:1;justify-content:flex-end}.header[data-chrome=track] .desktop-nav{max-width:620px;gap:12px 28px}
 .header[data-chrome=forum] .header-inner{padding-top:22px;padding-bottom:16px}.header[data-chrome=forum] .forum-top{margin-bottom:15px}.header[data-chrome=forum] .desktop-nav{gap:25px 48px;padding-top:15px}
 .header[data-chrome=pigment] .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px}.header[data-chrome=pigment] .desktop-nav{justify-content:center;gap:20px}.header[data-chrome=pigment] .desktop-nav a{max-width:155px}.header[data-chrome=pigment] .pigment-tools{gap:12px}
 .header[data-chrome=occasion]{overflow:visible;border-radius:70px 70px 12px 12px}.header[data-chrome=occasion] .header-inner{gap:20px;padding:20px 16px}.header[data-chrome=occasion] .occasion-signature{gap:20px}.header[data-chrome=occasion] .mobile-menu[open]>nav{right:230px;top:24px!important;max-height:calc(100dvh - 48px);border-radius:16px}
 .header[data-chrome=kit] .header-inner{gap:22px}.header[data-chrome=kit] .desktop-nav{gap:18px}.header[data-chrome=kit] .kit-navigation{gap:22px}.header[data-chrome=kit] .desktop-nav a{max-width:150px}
 .header[data-chrome=bench] .header-inner{padding-top:18px;padding-bottom:0}.header[data-chrome=bench] .bench-categories{margin-top:16px;padding-block:12px;border-bottom:0}.header[data-chrome=bench] .desktop-nav a{max-width:235px}
 .header[data-chrome=exchange] .header-inner{padding-block:16px}.header[data-chrome=exchange] .desktop-nav{justify-content:space-evenly;margin-top:14px;padding:12px 22px}
 .header[data-chrome=terrain] .header-inner{border-radius:16px;padding:14px 24px}.header[data-chrome=terrain] .menu-toggle{border-radius:6px}
 .header[data-chrome=scenario] .scenario-tabs{max-width:650px}.header[data-chrome=scenario] .scenario-tabs a{padding:16px 22px}.header[data-chrome=scenario] .scenario-identity{gap:16px}
}
@media(max-width:1250px){
 .header[data-chrome] .header-inner{gap:12px}.header[data-chrome] .brand{max-width:calc(100% - 96px);min-width:0}.header[data-chrome] .logo-lockup{min-width:0}.header[data-chrome] .menu-toggle>span{font-size:14px}.header[data-chrome] .menu-toggle{gap:7px;padding:8px}
 .header[data-chrome=track] .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px}.header[data-chrome=track] .brand{max-width:100%}.header[data-chrome=track] .training-navigation .desktop-nav{display:flex!important;grid-column:1/-1;justify-content:space-between;border-top:2px solid var(--accent);padding-top:10px;gap:10px}.header[data-chrome=track] .desktop-nav a{font-size:15px;max-width:50%}.header[data-chrome=track] .desktop-nav a:nth-child(n+3){display:none}
 .header[data-chrome=forum] .header-inner{justify-content:center}.header[data-chrome=forum] .mobile-menu{order:-1;margin-left:0;margin-right:auto}.header[data-chrome=forum] .brand{margin:0 0 0 auto}.header[data-chrome=forum] .menu-toggle{border:0;border-bottom:2px solid var(--ink);border-radius:0}
 .header[data-chrome=pigment] .header-inner{border-bottom:4px solid var(--accent);padding-block:16px}.header[data-chrome=pigment] .menu-toggle{background:var(--accent);border:0;border-radius:4px}
 .header[data-chrome=occasion] .header-inner{flex-direction:row-reverse!important;padding-block:14px}.header[data-chrome=occasion] .mobile-menu{margin:0 auto 0 0}.header[data-chrome=occasion] .menu-toggle{border-radius:24px;border-color:var(--ink)}
 .header[data-chrome=kit] .header-inner{border-left:5px solid var(--accent);padding-block:12px}.header[data-chrome=kit] .menu-toggle{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--accent);border-radius:0}
 .header[data-chrome=bench] .header-inner{border-bottom:1px solid var(--ink);padding-block:12px}.header[data-chrome=bench] .menu-toggle{border-radius:0;border:0;border-left:3px solid var(--accent);padding-left:14px}
 .header[data-chrome=exchange] .header-inner{padding-block:12px}.header[data-chrome=exchange] .menu-toggle{border-radius:28px;background:var(--paper)}
 .header[data-chrome=terrain] .header-inner{border-radius:14px;padding:12px 14px}.header[data-chrome=terrain] .mobile-menu[open]>nav{left:15px;right:15px;width:auto;max-width:none}.header[data-chrome=terrain] .menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header[data-chrome=terrain] .brand{max-width:calc(100% - 64px)}.header[data-chrome=terrain] .menu-toggle{border-radius:6px;padding:8px 10px}
 .header[data-chrome=scenario] .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:14px}.header[data-chrome=scenario] .brand{max-width:100%}.header[data-chrome=scenario] .scenario-tabs .desktop-nav{display:flex!important;grid-column:1/-1;gap:0;border-top:1px solid var(--line)}.header[data-chrome=scenario] .desktop-nav a{padding:10px 12px 0 0;font-size:15px;flex:1;border:0;max-width:none}.header[data-chrome=scenario] .desktop-nav a:nth-child(n+3){display:none}.header[data-chrome=scenario] .menu-toggle{border-radius:0;border-color:var(--ink)}
}
@media(max-width:480px){
 .header[data-chrome] .mobile-menu[open]>nav{padding:20px;gap:15px}
 .header[data-chrome=forum] .mobile-menu .menu-primary{grid-template-columns:1fr;gap:0}.header[data-chrome=forum] .mobile-menu .menu-primary a{font-size:23px}
 .header[data-chrome=kit] .mobile-menu[open]>nav{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.header[data-chrome=kit] .mobile-menu .menu-primary{padding-right:10px}.header[data-chrome=kit] .mobile-menu .menu-primary a{font-size:20px}
 .header[data-chrome=bench] .mobile-menu[open]>nav{grid-template-columns:1fr}.header[data-chrome=bench] .mobile-menu .menu-home,.header[data-chrome=bench] .mobile-menu .menu-primary,.header[data-chrome=bench] .mobile-menu .menu-secondary{grid-column:auto;grid-row:auto}.header[data-chrome=bench] .mobile-menu .menu-secondary{display:flex}
 .header[data-chrome=terrain] .mobile-menu[open]>nav{grid-template-columns:1fr;gap:12px}.header[data-chrome=terrain] .mobile-menu .menu-home,.header[data-chrome=terrain] .mobile-menu .menu-primary,.header[data-chrome=terrain] .mobile-menu .menu-secondary{grid-column:auto;grid-row:auto}.header[data-chrome=terrain] .mobile-menu .menu-primary{grid-template-columns:1fr 1fr;gap:10px}.header[data-chrome=terrain] .mobile-menu .menu-primary a{font-size:20px;padding:14px 12px;background:var(--bg);border:0;border-radius:4px}.header[data-chrome=terrain] .mobile-menu .menu-secondary{display:flex}
 .header[data-chrome=scenario] .mobile-menu[open]>nav{grid-template-columns:1fr}.header[data-chrome=scenario] .mobile-menu .menu-home,.header[data-chrome=scenario] .mobile-menu .menu-primary,.header[data-chrome=scenario] .mobile-menu .menu-secondary{grid-column:auto;grid-row:auto}.header[data-chrome=scenario] .mobile-menu .menu-home{border:0;padding:0}.header[data-chrome=scenario] .mobile-menu .menu-secondary{display:flex}
}
@media(prefers-reduced-motion:reduce){.header[data-chrome] .mobile-menu[open]>nav{animation:none!important}}

/* Brand action system 1.3.0 */
/* Two semantic action roles per brand; each brand owns its geometry and finish. */
body.direction-track{--action-radius:3px 19px 3px 3px;--action-padding:9px 19px;--action-gap:17px;--action-font:600 17px/1.4 var(--body);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body.direction-forum{--action-radius:0;--action-padding:9px 17px;--action-gap:22px;--action-font:500 18px/1.3 var(--display);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body.direction-pigment{--action-radius:28px;--action-padding:10px 21px;--action-gap:12px;--action-font:600 15px/1.4 var(--body);--action-border:2px;--action-fill:var(--accent);--action-text:var(--ink);--action-line:var(--ink);--action-shadow:none}
body.direction-occasion{--action-radius:24px 24px 6px 24px;--action-padding:10px 20px;--action-gap:13px;--action-font:500 17px/1.45 var(--body);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body.direction-kit{--action-radius:6px;--action-padding:9px 15px;--action-gap:12px;--action-font:650 15px/1.4 var(--body);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:0 3px 0 color-mix(in srgb,var(--ink),transparent 72%)}
body.direction-bench{--action-radius:0;--action-padding:8px 14px;--action-gap:10px;--action-font:650 16px/1.5 var(--body);--action-border:2px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body.direction-exchange{--action-radius:15px;--action-padding:9px 18px;--action-gap:11px;--action-font:600 17px/1.45 var(--body);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body.direction-terrain{--action-radius:10px 2px 10px 2px;--action-padding:9px 18px;--action-gap:20px;--action-font:600 20px/1.25 var(--display);--action-border:1px;--action-fill:var(--accent);--action-text:var(--bg);--action-line:var(--accent);--action-shadow:none}
body.direction-scenario{--action-radius:8px 8px 0 0;--action-padding:9px 16px;--action-gap:14px;--action-font:600 15px/1.45 var(--body);--action-border:1px;--action-fill:var(--ink);--action-text:var(--bg);--action-line:var(--ink);--action-shadow:none}
body[class*="direction-"] .btn{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;box-sizing:border-box;width:fit-content;max-width:100%;height:auto;min-width:44px;min-height:44px;margin-inline:0;padding:var(--action-padding);gap:var(--action-gap);border:var(--action-border) solid var(--action-line);border-radius:var(--action-radius);background:transparent;color:var(--ink);font:var(--action-font);letter-spacing:0;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;box-shadow:var(--action-shadow);transform:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}
body[class*="direction-"] .btn:is(.primary,.btn-primary){background:var(--action-fill);color:var(--action-text)}
body[class*="direction-"] .btn:is(.secondary,.btn-secondary){background:transparent;color:var(--ink)}
body[class*="direction-"] .btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:none}
body[class*="direction-"] .btn:is(.primary,.btn-primary):hover{background:var(--bg);color:var(--ink);border-color:var(--ink)}
body[class*="direction-"] .btn:active{box-shadow:none;transform:none}
body[class*="direction-"] .btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
body[class*="direction-"] .btn svg{display:block;flex:0 0 22px;width:22px;height:22px;stroke:currentColor;fill:none;transition:transform .18s ease}
body.direction-track .btn:hover svg{transform:translateX(3px)}
body.direction-forum .btn:hover svg{transform:rotate(-25deg)}
body.direction-pigment .btn:hover svg{transform:rotate(-45deg)}
body.direction-occasion .btn:hover svg{transform:translateX(2px) rotate(-15deg)}
body.direction-kit .btn:hover svg{transform:translateX(2px)}
body.direction-bench .btn:hover svg{transform:none}
body.direction-exchange .btn:hover svg{transform:rotate(-20deg)}
body.direction-terrain .btn:hover svg{transform:translateX(3px) rotate(-25deg)}
body.direction-scenario .btn:hover svg{transform:rotate(-35deg)}
body.direction-scenario .btn{border-bottom-width:3px}
/* Local inverted surfaces keep the same geometry with a coordinated palette. */
body[class*="direction-"] .chapter-invitation .btn{--action-line:currentColor;background:var(--ink);color:var(--bg);border-color:var(--ink)}
body[class*="direction-"] .chapter-invitation .btn:hover{background:var(--bg);color:var(--ink);border-color:var(--ink)}
body.direction-terrain .hero-terrain-window .btn{background:var(--accent);color:var(--bg);border-color:var(--accent)}
body.direction-terrain .hero-terrain-window .btn:hover{background:var(--bg);color:var(--ink);border-color:var(--accent)}
body[class*="direction-"] .lv-cookie-panel .btn{flex:0 1 auto}
body[class*="direction-"] .btn:disabled,body[class*="direction-"] .btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body[class*="direction-"] .btn,body[class*="direction-"] .btn svg{transition:none}body[class*="direction-"] .btn:hover svg{transform:none}}
