/* Final interaction and typographic refinements shared by every route. */
:root{--display:DM,sans-serif}html{scrollbar-gutter:stable}body{font-synthesis:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{touch-action:manipulation}.editorial .header{border-bottom:1px solid var(--line)}.editorial .header nav>a{min-height:44px;display:inline-flex;align-items:center}.editorial .header .brand img{width:142px}.header .nav-contact{min-width:125px;justify-content:space-between}.footer a:not(:has(img)){padding-top:5px;padding-bottom:5px}.footer-main .micro{font-size:12px;letter-spacing:.06em}.section-counter,.eyebrow{font-size:12px!important;letter-spacing:.06em!important}.cover-top{font-size:11px}.cover-bottom a{font-size:11px}.cover-heading h1{max-width:950px}.cover-bottom>span{max-width:340px}.offering-content article{grid-template-columns:22px 1fr}.offering-content article>span:first-child{font-size:12px}.offering-content .feature-symbol{display:none}.frameworks{font-size:14px;flex-wrap:wrap;justify-content:flex-start;gap:18px 40px}.frameworks>span:first-child{font-size:11px}.year-mark{border-top:1px solid #cbd0c4;padding-top:23px}.year-mark strong{font-size:72px}.year-mark>span{font-size:14px}.workshop-feature{min-height:520px}.workshop-caption>span:first-child{font-size:12px}.founder-top>span:last-child{font-size:11px}.founder-story .under-link{min-height:44px;align-items:center}.editorial .cta{align-items:center;gap:40px}.cta-action{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);padding:19px 24px;font-size:15px;white-space:nowrap;transition:background .2s}.cta-action:hover{background:var(--deep)}.cta-action>span{font-size:25px}.editorial .cta h2{font-size:clamp(38px,4.3vw,64px)}.editorial .page-hero h1{max-width:1080px}.sub-band:has(a){position:sticky;top:88px;z-index:10;border-bottom:1px solid var(--line);justify-content:flex-start;gap:32px}.sub-band>a{padding:8px 0;font-size:14px;border-bottom:1px solid transparent}.sub-band>a:hover,.sub-band>a:focus-visible{border-bottom-color:var(--ink)}.detail-section{scroll-margin-top:180px}.dark-section[id]{scroll-margin-top:170px}.portrait-type{min-height:350px!important}.portrait-type>strong{display:none}.portrait-type .founder-brand{width:230px;max-width:80%;margin:40px 0}.portrait-type p{font-size:15px}.editorial .contact-panel{border-top:3px solid var(--gold)}.contact-phone{white-space:nowrap}.contact-address{line-height:1.9}.evidence summary{font-size:23px;min-height:70px}.evidence details[open]{background:var(--pale);padding:0 20px}.evidence details{transition:background .2s}.metric .micro{font-size:11px}.metrics{gap:24px 36px}.feature-list li:before{content:'—'}.inline-note{font-size:14px!important}.menu-toggle{display:none}.mobile-menu{padding:0;border:0;margin:0 0 0 auto;width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:rgba(9,31,26,.45);backdrop-filter:blur(4px)}.menu-sheet{min-height:100%;padding:20px 28px 28px;display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.menu-top img{display:block;width:118px}.menu-close{display:flex;align-items:center;gap:14px;min-height:48px;border:0;background:transparent;padding:10px 0 10px 14px;font-size:14px}.menu-close:hover{color:var(--gold)}.mobile-links{display:flex;flex-direction:column}.mobile-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:33px;line-height:1.15;letter-spacing:-.045em;padding:20px 0;border-top:1px solid var(--line)}.mobile-links>a>span:last-child{font-size:23px;color:var(--gold)}.mobile-links>a[aria-current=page]{color:var(--gold)}.mobile-links small{display:block;margin-top:8px;font-size:14px;line-height:1.4;letter-spacing:0;color:var(--muted);font-weight:400}.menu-contact{margin-top:auto;padding-top:34px}.menu-contact>span,.menu-contact p{font-size:13px;color:var(--muted)}.menu-contact>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:22px;letter-spacing:-.035em;padding:10px 0;margin-top:7px}.menu-contact>a>span{font-size:22px}.mobile-menu[open] .menu-sheet{animation:menu-in .25s ease-out}@keyframes menu-in{from{opacity:.4;transform:translateX(22px)}to{opacity:1;transform:none}}.menu-open-body{position:fixed;overflow:hidden;width:100%}.mobile-links a:focus-visible,.menu-close:focus-visible{outline-offset:2px}
@media(max-width:760px){.editorial .header{height:80px}.editorial .header .brand img{width:128px}.editorial .header nav{display:none}.editorial .menu-toggle{display:flex;width:auto;height:48px;align-items:center;flex-direction:row;gap:13px;border:0;border-radius:0;padding:10px 0 10px 14px}.editorial .menu-toggle>span{background:none;width:auto;height:auto;transform:none}.editorial .menu-label{font-size:14px}.editorial .menu-toggle .menu-lines{width:24px;display:flex;flex-direction:column;gap:6px}.menu-lines i{display:block;width:24px;height:1.5px;background:var(--ink)}.menu-lines i:last-child{width:17px;align-self:end}.editorial .header .nav-contact{margin:0}.cover{min-height:585px;height:calc(100svh - 90px)}.cover-top{font-size:9px}.cover-heading h1{font-size:clamp(46px,11.8vw,84px)}.cover-bottom a{font-size:10px}.cover-bottom>span{font-size:11px}.intro-editorial,.services-editorial{padding-top:55px;padding-bottom:55px}.intro-label{margin-bottom:24px}.offering-tag{font-size:10px;max-width:120px}.section-counter,.eyebrow{font-size:11px!important}.offering-content h3{font-size:23px}.offering-content article{grid-template-columns:20px 1fr}.frameworks{font-size:12px;gap:14px 22px}.year-mark strong{font-size:58px}.workshop-caption>span:first-child{font-size:11px}.workshop-feature{min-height:390px}.founder-top>span:last-child{font-size:10px;line-height:1.7}.founder-story h2{font-size:40px}.start-editorial h2{font-size:35px}.editorial .cta{align-items:start;gap:30px}.cta-action{width:100%;font-size:14px;padding:17px 20px}.editorial .cta h2{font-size:38px}.sub-band:has(a){top:80px;gap:12px 22px;padding-top:10px;padding-bottom:10px}.sub-band>a{font-size:12px;padding:7px 0}.detail-section,.dark-section[id]{scroll-margin-top:180px}.footer-main>div{font-size:14px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{font-size:12px!important;gap:15px 20px}.footer-bottom>a,.motion-toggle{min-height:44px;display:inline-flex;align-items:center}.portrait-type{min-height:260px!important}.portrait-type .founder-brand{width:190px;margin:25px 0}.contact-panel{padding:24px}.contact-phone{font-size:clamp(22px,6.5vw,31px)}.contact-phone span{font-size:21px}.editorial:not(.is-home) .page-hero h1{font-size:clamp(37px,9vw,62px)}.evidence summary{font-size:21px}.evidence details[open]{padding:0 14px}}
@media(max-height:680px){.menu-sheet{padding-top:15px}.menu-top{margin-bottom:15px}.mobile-links>a{font-size:28px;padding:15px 0}.menu-contact{padding-top:24px}.cover{height:auto;min-height:600px}}
.cover-heading h1{letter-spacing:-.045em}.editorial .menu-toggle[aria-expanded=true]>span{transform:none}.editorial .menu-toggle .menu-lines{background:none}
@media(max-width:760px){.contact-grid>.contact-panel{grid-row:1}.editorial h2,.editorial h3,.editorial:not(.is-home) .page-hero h1{letter-spacing:-.035em}}
