/* Larouz theme. Tokens from the brand book; layout from the HTML design reference. */
:root{--blue:#1F35E0;--fluor:#C8FF2E;--midnight:#0A0F2E;--paper:#F6F4EE;--stone:#DAD8D2;
--display:'Bricolage Grotesque',sans-serif;--body:Inter,sans-serif;--serif:'Instrument Serif',serif;--arabic:Cairo,sans-serif;
--gutter:max(clamp(20px,4.4vw,64px),calc((100vw - 1440px)/2 + 64px));--section:clamp(56px,8.3vw,120px);--max:1440px}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--midnight);font:400 18px/1.5 var(--body)}
img{display:block;max-width:100%;height:auto}a{color:var(--blue)}a:hover{color:var(--midnight)}
h1,h2,h3,.h-hero,.h-xxl,.h-xl,.h-l{font-family:var(--display);font-weight:800;margin:0;line-height:.95;letter-spacing:-.03em;text-wrap:pretty;overflow-wrap:break-word}
.h-hero{font-size:clamp(52px,8.6vw,124px);line-height:.92;letter-spacing:-.04em}.h-xxl{font-size:clamp(40px,6.6vw,96px)}.h-xl{font-size:clamp(32px,4.4vw,64px);line-height:.98}.h-l{font-size:clamp(26px,2.8vw,40px);line-height:1}
.h-serif{font:italic 400 clamp(40px,7.7vw,112px)/1.02 var(--serif);margin:0;letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:620px}p{max-width:72ch}.pillar p,.stat p,.step p,.card p,.offer p,.venture p,.talk p{max-width:none}.small{font-size:15px}.arabic{font:800 1.1em/1.4 var(--arabic)}
.dot--blue{color:var(--blue)}.dot--fluor{color:var(--fluor)}.dot--midnight{color:var(--midnight)}
.kicker{font:600 14px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.kicker--paper{color:var(--paper)}.kicker--fluor{color:var(--fluor)}
.btn{display:inline-block;font:600 16px/1 var(--body);padding:20px 28px;text-decoration:none;border:0;cursor:pointer}
.btn--fluor{background:var(--fluor);color:var(--midnight)}.btn--blue{background:var(--blue);color:var(--paper)}.btn--midnight{background:var(--midnight);color:var(--paper)}
.btn-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.link-underline{font:600 16px/1 var(--body);color:inherit;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px}.link-underline--fluor{border-color:var(--fluor)}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font:500 14px/1 var(--body);padding:14px 16px;min-height:44px;display:inline-flex;align-items:center;border:1px solid currentColor;color:inherit;text-decoration:none;background:none;cursor:pointer}.chip--active{background:var(--midnight);color:var(--paper);border-color:var(--midnight)}
.icon{width:64px;height:64px;display:grid;place-items:center}.icon svg{width:36px;height:36px}.icon--fluor{background:var(--fluor)}.icon--blue{background:var(--blue)}
.pattern{display:block;width:100%;height:100%}
/* header */
.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--gutter)}
.site-header--blue{background:var(--blue);color:var(--paper)}.site-header--paper{background:var(--paper);color:var(--midnight);border-bottom:1px solid var(--midnight)}
.site-header__nav{display:flex;gap:36px;font:500 15px/1 var(--body)}.site-header__nav ul{list-style:none;margin:0;padding:0;display:contents}.site-header__nav a{color:inherit;text-decoration:none;display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box}.site-header__nav .current-menu-item a{border-bottom:2px solid var(--fluor);padding-bottom:4px}.site-header--paper .current-menu-item a{border-color:var(--blue)}
.site-header__actions{display:flex;gap:24px;align-items:center}.site-header .btn{padding:14px 22px;font-size:15px}
.lang{cursor:pointer;font:600 13px/1 var(--body);letter-spacing:.08em;border:1px solid currentColor;background:none;color:inherit;padding:11px 12px}
.burger{display:none;flex-direction:column;gap:5px;width:28px;background:none;border:0;padding:0;color:inherit;cursor:pointer}.burger span{height:3px;background:currentColor}.burger span:last-child{width:14px;background:var(--fluor)}
/* sections */
section{padding:var(--section) var(--gutter)}.band__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px;flex-wrap:wrap}
.band--blue{background:var(--blue);color:var(--paper)}.band--midnight{background:var(--midnight);color:var(--paper)}.band--fluor{background:var(--fluor);color:var(--midnight)}
.grid-2,.grid-3,.grid-4{display:grid;gap:48px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--tight{gap:2px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 560px;padding:0;max-width:calc(1440px + 2 * (var(--gutter) - 64px));margin:0 auto;width:100%}.hero--blue{color:var(--paper)}.hero-wrap{background:var(--blue)}
.hero__copy{padding:96px var(--gutter) 80px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.hero__copy .lead{max-width:620px}
.hero__media{margin:0;display:flex;flex-direction:column}.hero__media img{flex:1;min-height:640px;width:100%;object-fit:cover}.hero__media figcaption{background:var(--midnight);padding:20px 32px;font-size:15px;display:flex;justify-content:space-between;gap:16px}
.marquee{background:var(--midnight);color:var(--paper);padding:22px 0;overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;gap:40px;padding-left:40px;font:800 28px/1 var(--display);animation:marquee 40s linear infinite}.marquee__track i{color:var(--fluor);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.logos{padding:40px var(--gutter);border-bottom:1px solid var(--midnight)}.logos__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;font:600 17px/1 var(--body);margin-top:20px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}.split--intro{grid-template-columns:420px minmax(0,1fr)}.split--media-left{padding:0;gap:0}.split--media-left>div{padding:var(--section) var(--gutter)}.split--hero{padding:0;gap:0}.split--hero>div{padding:var(--section) var(--gutter)}
.media{margin:0;min-height:560px}.media img{width:100%;height:100%;object-fit:cover}.media--tall{min-height:760px}
.prose p{margin:0 0 1.2em}.prose h2{margin:1.4em 0 .5em;font-size:36px}.prose blockquote{margin:0 0 1.2em;font:italic 400 32px/1.3 var(--serif)}.prose .pull{background:var(--blue);color:var(--paper);padding:40px 44px;font:800 40px/1.05 var(--display);letter-spacing:-.02em;margin:1em 0}
.pillar{border-top:2px solid var(--paper);padding-top:28px;display:flex;flex-direction:column;gap:20px}
.stat{border-top:4px solid var(--blue);padding-top:24px}.stat__n{font:800 clamp(72px,9.4vw,136px)/.9 var(--display);letter-spacing:-.05em;color:var(--blue)}.numbers .grid-4{margin-top:56px}
.card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:36px 32px;min-height:260px;text-decoration:none}.card--blue{background:var(--blue);color:var(--paper)}
.quote-band{background:var(--midnight);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center;padding-top:140px;padding-bottom:140px}.quote-band__pattern{height:300px}
.card-article{display:flex;flex-direction:column;gap:20px;color:inherit;text-decoration:none}.card-article__media{height:260px;overflow:hidden}.card-article__media img{width:100%;height:100%;object-fit:cover}
.cta-band{display:grid;grid-template-columns:minmax(0,1fr) 480px;padding:0}.cta-band--fluor{background:var(--fluor);color:var(--midnight)}.cta-band--midnight{background:var(--midnight);color:var(--paper)}.cta-band__text{padding:var(--section) var(--gutter);display:flex;flex-direction:column;gap:36px;align-items:flex-start}.cta-band__text h2{max-width:800px}.cta-band__pattern{min-height:320px}
.site-footer{background:var(--blue);color:var(--paper);padding:80px var(--gutter) 48px;font:400 15px/1.6 var(--body)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.site-footer ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer a{color:inherit;text-decoration:none}.site-footer__brand p{max-width:360px}.site-footer__bar{border-top:1px solid var(--paper);margin-top:64px;padding-top:24px;display:flex;justify-content:space-between;font-size:14px}
/* pages */
.page-head{display:flex;flex-direction:column;gap:32px;padding-bottom:96px}.page-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:64px;padding-bottom:64px}.page-head .h-hero{max-width:1200px}
.site-header--midnight{background:var(--midnight);color:var(--paper);border-bottom:1px solid var(--paper)}
.split--hero{background:var(--paper)}.split--hero>div{justify-content:center;display:flex;flex-direction:column;gap:32px}.split--hero .media--tall{min-height:760px}
.story{display:grid;grid-template-columns:360px minmax(0,1fr);gap:96px}.story__body{display:flex;flex-direction:column;gap:56px;max-width:760px;font-size:20px;line-height:1.55}.chapter{display:flex;flex-direction:column;gap:16px}.chapter h2{font-size:48px;letter-spacing:-.025em}.chapter p{margin:0}.pull-serif{margin:0;font:italic 400 36px/1.2 var(--serif);border-left:4px solid var(--blue);padding-left:24px}
.beliefs .grid-2{margin-top:56px}.belief{background:var(--midnight);padding:48px 40px;font:800 40px/1.05 var(--display);letter-spacing:-.02em}
.timeline__list{list-style:none;margin:56px 0 0;padding:0;border-bottom:1px solid var(--midnight)}.timeline__list li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:22px 0;border-top:1px solid var(--midnight);align-items:baseline;font-size:20px}.timeline__year{font:800 40px/1 var(--display);letter-spacing:-.03em;color:var(--blue)}
.boards{gap:96px}.boards>div{display:flex;flex-direction:column;gap:32px}.list-lines{list-style:none;margin:0;padding:0;border-bottom:1px solid currentColor}.list-lines li{padding:16px 0;border-top:1px solid currentColor;display:flex;justify-content:space-between;gap:24px;align-items:center}.list-lines--big{margin-top:56px;font:800 36px/1.15 var(--display);letter-spacing:-.02em}.list-lines--big li{padding:24px 0}
.bio{background:var(--blue);padding:36px;display:flex;flex-direction:column;gap:20px}.bio__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.bio p{margin:0;font-size:17px;max-width:none}.bio .chip{border-color:var(--paper);color:var(--paper)}
.offers{padding:0}.offer{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:48px;padding:64px var(--gutter);border-top:1px solid var(--midnight)}.offer--dark{background:var(--midnight);color:var(--paper);border-color:var(--midnight)}.offer__n{font:800 56px/1 var(--display);letter-spacing:-.03em;color:var(--blue)}.offer--dark .offer__n{color:var(--fluor)}.offer__title,.offer__body{display:flex;flex-direction:column;gap:20px}.offer__title h2{font-size:48px;letter-spacing:-.025em}.offer p{margin:0;max-width:none}.offer__for{font:600 15px/1.4 var(--body);letter-spacing:.04em}.offer__get{border-top:1px solid currentColor;padding-top:16px}
.steps .grid-4{margin-top:56px}.step{border-top:2px solid var(--paper);padding-top:24px;display:flex;flex-direction:column;gap:16px}.step__n{font:800 72px/1 var(--display);color:var(--fluor)}.step p{margin:0}
.why{display:grid;grid-template-columns:360px minmax(0,1fr);gap:96px}.why .list-lines--big{margin-top:0}
.lead-today{display:flex;flex-direction:column;gap:2px}.lead-today .kicker{margin-bottom:54px}.venture{background:var(--midnight);color:var(--paper);padding:48px 40px;display:flex;flex-direction:column;gap:28px;min-height:520px}.venture img{height:160px;width:100%;object-fit:cover}.venture p{margin:0;font-size:17px;max-width:none}.venture__stat{margin-top:auto;font:800 28px/1.1 var(--display);color:var(--fluor)}.venture--row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;min-height:0;padding:40px;align-items:start}.venture--row .kicker{line-height:1.5}
.rows{list-style:none;margin:56px 0 0;padding:0;border-bottom:1px solid currentColor}.rows li{display:grid;grid-template-columns:320px minmax(0,1fr) 280px;gap:48px;padding:32px 0;border-top:1px solid currentColor;align-items:baseline}.rows p{margin:0;max-width:none}.rows__role{text-align:right;letter-spacing:.06em}.rows--compact li{grid-template-columns:1fr 1fr 1.3fr;padding:20px 0;gap:24px}.rows--compact strong{font:800 24px/1.1 var(--display)}
.split--media-left.band--midnight .media{min-height:560px}.split--media-left>div{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.speak-hero{position:relative;height:800px;padding:0;background:var(--midnight)}.speak-hero img{width:100%;height:100%;object-fit:cover}.speak-hero__card{position:absolute;left:var(--gutter);bottom:64px;background:var(--blue);color:var(--paper);padding:56px 64px;max-width:900px;display:flex;flex-direction:column;gap:24px}.speak-hero__card .h-xxl{font-size:clamp(40px,6.1vw,88px)}
.talks .band__head{align-items:flex-end}.talks .band__head p{max-width:480px;margin:0}.talk{background:var(--blue);color:var(--paper);padding:44px 40px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.talk__n{font:800 48px/1 var(--display);color:var(--fluor)}.talk h2{font-size:36px;line-height:1.05}.talk p{margin:16px 0 0;font-size:16px}
.formats-press{gap:96px}.formats-press>div{display:flex;flex-direction:column;gap:32px}.formats-press .rows{margin-top:0}.formats-press h2{font-size:44px}.press-row{display:flex;gap:16px}.press-row img{width:140px;height:140px;object-fit:cover}
.booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}.booking>div:first-child{display:flex;flex-direction:column;gap:28px}.booking .form{max-width:none}.booking .field input,.booking .field textarea{border-color:var(--paper);color:var(--paper)}.booking .field{color:var(--paper)}
.closing{background:var(--midnight);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:64px;padding-top:96px;padding-bottom:96px}.h-serif--s{font-size:clamp(32px,4.4vw,64px);max-width:900px}.closing__pattern{width:320px;height:200px;flex:none}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:var(--blue);color:var(--paper)}.contact__copy{padding:var(--section) var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:64px}.contact__copy>div{display:flex;flex-direction:column;gap:32px}.contact__form{background:var(--paper);color:var(--midnight);padding:var(--section) var(--gutter);display:flex;flex-direction:column;gap:32px}.contact address{font-style:normal;display:flex;flex-direction:column;gap:10px}.contact address a{color:inherit}.contact__pattern-band{height:200px;background:var(--blue)}
.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:0}.featured .media{min-height:560px}.featured__card{background:var(--blue);color:var(--paper);padding:64px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;text-decoration:none;min-width:0}.featured__foot{display:flex;justify-content:space-between}
.archive{padding-top:0}.newsletter{background:var(--midnight);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) 480px;padding:0}.newsletter>div{padding:var(--section) var(--gutter);display:flex;flex-direction:column;gap:32px}.newsletter__form{display:flex;max-width:560px}.newsletter__form input{flex:1;min-width:0;border:2px solid var(--paper);background:none;color:inherit;padding:18px 20px;font:400 16px/1 var(--body)}.newsletter__pattern{min-height:320px}
.article__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;padding:96px var(--gutter) 64px}.article__head>div:first-child{display:flex;flex-direction:column;gap:28px}.article__meta{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.author{display:flex;gap:16px;align-items:center;font-size:15px}.author img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.article__hero{position:relative;margin:0 var(--gutter);height:640px;overflow:hidden}.article__hero img{width:100%;height:100%;object-fit:cover}.article__hero-pattern{position:absolute;right:0;bottom:0;width:240px;height:120px}
.article__body{display:grid;grid-template-columns:320px minmax(0,1fr) 240px;gap:64px;padding:96px var(--gutter)}.article__body .prose{font-size:20px;line-height:1.6;max-width:720px}
.toc{position:sticky;top:24px;align-self:start;font-size:15px}.toc ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.toc li{border-left:2px solid var(--stone);padding-left:14px}.toc li:first-child{border-color:var(--blue)}.toc a{color:inherit;text-decoration:none}
.article__side{display:flex;flex-direction:column;gap:24px}.mini-newsletter{background:var(--midnight);color:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px}.mini-newsletter input{width:100%;border:0;border-bottom:1px solid var(--paper);background:none;color:inherit;padding:8px 0;font:400 14px/1 var(--body)}.mini-newsletter .btn{padding:12px;font-size:14px;text-align:center;width:100%}
.read-next{padding-top:0}
.e404{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) 200px;padding:0;min-height:480px}.e404>div{padding:64px var(--gutter);display:flex;flex-direction:column;gap:24px;justify-content:center}.e404__n{font:800 180px/.8 var(--display);letter-spacing:-.06em;color:var(--fluor)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* forms */
.form{display:flex;flex-direction:column;gap:24px;max-width:560px}.field{display:flex;flex-direction:column;gap:8px;font:600 14px/1 var(--body)}.field input,.field textarea{border:2px solid var(--midnight);background:none;color:inherit;padding:16px 18px;font:400 16px/1.4 var(--body);width:100%}.booking .field input,.booking .field textarea{border-color:var(--paper)}.form .hp{position:absolute;left:-9999px}.chips--input{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.chips--input legend{margin-bottom:12px}.chips--input input{position:absolute;opacity:0;width:0;height:0}.chips--input .chip:has(input:checked){background:var(--midnight);color:var(--paper)}.booking .chips--input .chip:has(input:checked){background:var(--fluor);color:var(--midnight)}.form__ok{font:600 16px/1.4 var(--body);color:var(--blue)}.booking .form__ok{color:var(--fluor)}
/* a11y */
:focus-visible{outline:3px solid var(--fluor);outline-offset:3px}.band--fluor :focus-visible,.cta-band--fluor :focus-visible{outline-color:var(--blue)}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;background:var(--midnight);color:var(--paper);padding:12px 16px;z-index:100;font:600 16px/1 var(--body)}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--midnight);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px var(--gutter);font-size:15px}.cookie .btn{padding:12px 20px;font-size:14px}
.site-header__nav-cta{display:none}
/* the hidden attribute must win over display:flex/grid set above (cookie notice, TOC) */
[hidden]{display:none!important}
.chips--input .chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.booking .chips--input .chip:has(input:focus-visible){outline-color:var(--fluor)}
.cta-band__text .lead{margin:0;max-width:560px}
.article__side .chips a{font:500 14px/1 var(--body);padding:10px 12px;border:1px solid currentColor;color:inherit;text-decoration:none}.card-article .small{margin:0}
.venture h2{font-size:clamp(26px,2.5vw,36px);line-height:1}.site-header__nav .btn--fluor{color:var(--midnight);padding:20px 28px}
.venture__link{align-self:flex-start;color:var(--paper)}.venture--row .venture__link{display:inline-block;margin-top:16px}
.page-head>div{display:flex;flex-direction:column;gap:32px}.page-head>div>*{margin:0}
.newsletter .form__ok{color:var(--fluor);margin:0}.mini-newsletter .form__ok{color:var(--fluor);margin:0;font-size:14px}.mini-newsletter form{display:flex;flex-direction:column;gap:12px}.newsletter__form .hp,.mini-newsletter .hp{position:absolute;left:-9999px}
.prose--page{padding:0 var(--gutter) var(--section)}.prose--page>*{max-width:760px}
.words .grid-3{margin-top:56px}.word{margin:0;border-top:2px solid var(--paper);padding-top:28px;display:flex;flex-direction:column;gap:28px;min-height:280px;justify-content:space-between}.word__q{margin:0;font:italic 400 30px/1.25 var(--serif)}.word footer{font-size:15px;line-height:1.4}
.pagination{padding:0 var(--gutter) var(--section)}.pagination:empty{display:none}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{font:500 14px/1 var(--body);padding:14px 16px;min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--midnight);color:inherit;text-decoration:none}.pagination .page-numbers.current{background:var(--midnight);color:var(--paper)}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}*{transition:none!important}}
/* responsive */
@media (max-width:1280px){.hero{grid-template-columns:minmax(0,1fr) 440px}.offer{grid-template-columns:80px minmax(0,1fr)}.offer__body{grid-column:2}.rows li{grid-template-columns:240px minmax(0,1fr)}.rows__role{grid-column:2;text-align:left}.article__body{grid-template-columns:240px minmax(0,1fr)}.article__side{grid-column:2}.site-header__nav{gap:24px}.story,.why{grid-template-columns:280px minmax(0,1fr);gap:48px}.boards,.formats-press,.booking{gap:48px}.stat__n{font-size:clamp(64px,7.5vw,112px)}}
@media (max-width:1100px){.hero,.split,.split--intro,.split--hero,.cta-band,.quote-band,.newsletter,.featured,.contact,.booking,.article__head,.boards,.formats-press,.story,.why{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr}.article__body{grid-template-columns:minmax(0,1fr)}.toc,.article__side{position:static;grid-column:auto}.offer{grid-template-columns:minmax(0,1fr)}.offer__body{grid-column:auto}.rows li,.timeline__list li{grid-template-columns:minmax(0,1fr);gap:12px}.rows__role{grid-column:auto}.cta-band__pattern,.newsletter__pattern,.quote-band__pattern{height:120px;min-height:0;width:100%}.split--hero .media--tall{min-height:520px}.media{min-height:420px}.speak-hero__card{max-width:calc(100% - 2 * var(--gutter))}.closing{flex-direction:column;align-items:flex-start}.e404{grid-template-columns:minmax(0,1fr)}.lead-today .grid-3{grid-template-columns:1fr 1fr}.venture{min-height:0}}
@media (max-width:900px){body.menu-open .site-header__nav{display:flex;position:fixed;inset:0;padding:96px var(--gutter) 40px;background:var(--midnight);color:var(--paper);flex-direction:column;gap:28px;font-size:28px;z-index:10;overflow:auto}body.menu-open .site-header__nav .current-menu-item a{border-color:var(--fluor)}body.menu-open .site-header__nav-cta{display:block;margin-top:auto}body.menu-open .site-header{position:relative;z-index:11}body.menu-open .site-header__logo,body.menu-open .site-header__actions{position:relative;z-index:12;color:var(--paper)}body.menu-open{overflow:hidden}body.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){width:28px;transform:translateY(-8px) rotate(-45deg)}.site-header__nav,.site-header__actions>.btn{display:none}.burger{display:flex}.grid-3,.lead-today .grid-3{grid-template-columns:minmax(0,1fr)}.venture--row{grid-template-columns:minmax(0,1fr);gap:12px}.rows--compact li{grid-template-columns:minmax(0,1fr);gap:6px}.talk{min-height:0}.quote-band{padding-top:80px;padding-bottom:80px}.chapter h2{font-size:36px}.belief{font-size:28px;padding:32px 28px}.list-lines--big{font-size:26px}.offer__title h2{font-size:36px}.bio{padding:24px}.speak-hero{height:auto}.speak-hero img{height:420px}.speak-hero__card{position:static;max-width:none;padding:40px var(--gutter)}.contact__copy{min-height:0}}
@media (max-width:760px){.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}.hero__media img{min-height:440px}.hero__copy{padding:56px var(--gutter) 48px;gap:32px}.hero__media figcaption{flex-direction:column;gap:6px}
 .h-hero{font-size:clamp(44px,13vw,64px)}.h-xxl{font-size:clamp(36px,10vw,52px)}.h-xl{font-size:clamp(30px,8vw,40px)}.h-l{font-size:clamp(24px,6.5vw,30px)}.stat__n{font-size:64px}.marquee__track{font-size:20px}.lead,.story__body{font-size:17px}
 .card,.venture,.talk,.belief,.featured__card,.venture--row{padding:28px 24px}.article__head{padding-top:48px;gap:32px}.article__hero{height:260px}.article__body{padding:48px var(--gutter);gap:40px}.cta-band__text,.newsletter>div,.contact__copy,.contact__form,.split--media-left>div,.split--hero>div{padding:56px var(--gutter)}.newsletter__form{flex-direction:column;gap:12px}.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__bar{flex-direction:column;gap:8px}.cookie{flex-direction:column;align-items:flex-start}.e404__n{font-size:120px}.timeline__list li{gap:8px;padding:16px 0;font-size:17px}.timeline__year{font-size:28px}.press-row{flex-wrap:wrap}.press-row img{width:100px;height:100px}.logos__row{justify-content:flex-start}.band__head{margin-bottom:32px}.page-head--row{flex-direction:column;align-items:flex-start;gap:32px}.page-head{padding-bottom:48px}.beliefs .grid-2,.steps .grid-4,.timeline__list,.list-lines--big,.rows{margin-top:32px}.offer{padding:40px var(--gutter);gap:24px}.offer__n{font-size:36px}.step__n{font-size:48px}.chapter h2{font-size:30px}.pull-serif{font-size:26px}.list-lines li{flex-direction:column;align-items:flex-start;gap:12px}.closing{padding-top:56px;padding-bottom:56px}.closing__pattern{width:100%;height:120px}.contact__pattern-band{height:120px}.speak-hero img{height:360px}.media,.split--hero .media--tall,.featured .media{min-height:320px}.split--media-left.band--midnight .media{min-height:320px}
}
