@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#101b27;--navy2:#172838;--lime:#d9ec52;--cream:#f3f1e9;--peach:#f6bda3;--ink:#15202a;--muted:#657079;--line:#d3d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:3px solid #899f00;outline-offset:4px}.skip-link{position:absolute;top:-60px;left:12px;background:var(--lime);padding:12px;z-index:30}.skip-link:focus{top:12px}.site-header{height:78px;padding:0 clamp(22px,5.3vw,88px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.wordmark,.footer-mark{font-family:'Space Grotesk',Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-1.9px;white-space:nowrap}.wordmark span:first-child,.footer-mark span{color:var(--lime)}.mark-dot{color:var(--peach)}.desktop-nav{display:flex;align-items:center;gap:42px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-cta{font-size:11px;letter-spacing:.08em;font-weight:800;border:1px solid rgba(255,255,255,.65);padding:13px 18px;display:flex;gap:25px;align-items:center;transition:background .2s,color .2s}.header-cta:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:660px;display:grid;grid-template-columns:54% 46%;background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:clamp(70px,7vw,110px) 6vw 30px clamp(22px,5.3vw,88px);display:flex;flex-direction:column;position:relative;z-index:2}.eyebrow,.section-kicker,.dialog-kicker{font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:10px;margin:0 0 28px}.live-dot{height:8px;width:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(217,236,82,.12)}h1,h2,h3,p{margin-top:0}.hero h1,.statement h2,.section-heading h2,.workshop h2,.faculty h2,.closing h2{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.075em;font-weight:700;line-height:.94}.hero h1{font-size:clamp(70px,8.5vw,150px);margin:0 0 25px;white-space:nowrap}.hero h1 em,.section-heading h2 em,.workshop h2 em,.faculty h2 em,.closing h2 em{font-weight:500;font-style:normal;color:var(--lime)}.hero-line{font-size:clamp(17px,1.8vw,25px);line-height:1.35;font-weight:500;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:19px 22px;min-width:248px;font-size:11px;font-weight:800;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;line-height:0}.button-lime{background:var(--lime);color:var(--navy)}.button-lime:hover{background:#edff78}.text-link{font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:25px;align-items:center}.text-link:hover{color:var(--lime)}.hero-index{display:flex;justify-content:space-between;max-width:610px;margin-top:auto;padding-top:70px;color:#9aa9b1;font-size:10px;font-weight:800;letter-spacing:.12em}.hero-visual{position:relative;min-height:660px;overflow:hidden;background:#e5b854}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 21%;filter:saturate(.86)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,39,.18),transparent 35%),linear-gradient(0deg,rgba(16,27,39,.45),transparent 33%);pointer-events:none}.hero-orbit{position:absolute;z-index:1;width:640px;height:640px;border:1px solid rgba(255,255,255,.28);border-radius:50%;top:-210px;right:-260px;pointer-events:none}.orbit-two{width:820px;height:820px;top:-300px;right:-350px}.visual-stamp{position:absolute;z-index:2;right:40px;top:35px;border-radius:50%;width:112px;height:112px;background:var(--lime);color:var(--navy);font-size:12px;font-weight:800;line-height:1.1;display:grid;place-content:center;text-align:center;transform:rotate(14deg);box-shadow:0 8px 25px #59460033}.visual-caption{position:absolute;z-index:2;bottom:29px;right:35px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em}.ticker{background:var(--lime);overflow:hidden;padding:17px 0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.ticker-track{display:flex;gap:32px;align-items:center;width:max-content;animation:marquee 32s linear infinite;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em}.ticker-track i{font-style:normal;color:#637800;font-size:22px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:110px clamp(22px,5.3vw,88px)}.section-kicker{display:flex;gap:20px;align-items:center;color:#5f6a6d;margin-bottom:55px}.section-kicker span{border:1px solid #aeb9b4;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;letter-spacing:0}.statement-grid{display:grid;grid-template-columns:58% 42%;gap:30px}.statement h2{font-size:clamp(65px,8.1vw,140px);margin:0}.statement h2 span{color:#9bad1f}.statement-aside{padding:18px 0 0 6vw;display:flex;flex-direction:column;justify-content:space-between}.statement-aside>p{font-size:clamp(20px,2.1vw,30px);line-height:1.32;max-width:460px;letter-spacing:-.04em}.method-steps{margin-top:55px;border-top:1px solid #aab4ad}.method-steps div{display:grid;grid-template-columns:40px 1fr 1.4fr;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #aab4ad;font-size:12px}.method-steps b{color:#a5b32e}.method-steps span{font-weight:800;letter-spacing:.07em}.method-steps small{font-size:12px;color:#636e6e}.manifesto{background:var(--peach);padding:75px clamp(22px,5.3vw,88px)}.manifesto-inner{max-width:1160px;margin:auto;position:relative}.oversize-quote{position:absolute;top:-70px;left:-30px;font-family:Georgia,serif;font-size:150px;color:#e2987a;line-height:1}.manifesto p{position:relative;font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,5.4vw,82px);font-weight:700;letter-spacing:-.07em;line-height:1.06;margin:0 0 25px}.manifesto p em{font-weight:400}.manifesto-number{font-size:10px;font-weight:800;letter-spacing:.18em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.section-heading h2{font-size:clamp(68px,8vw,135px);margin:0}.section-heading h2 em{color:#9bad1f}.section-heading p{font-size:19px;line-height:1.4;font-weight:500;margin-bottom:8px}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.programme-card{min-height:440px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.programme-card:hover{transform:translateY(-6px)}.card-lime{background:var(--lime)}.card-navy{background:var(--navy2);color:#fff}.card-peach{background:var(--peach)}.card-cream{background:#e3e2d9}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.1em}.card-top span:last-child{font-size:17px}.card-symbol{font-family:Georgia,serif;font-size:112px;line-height:1;text-align:center;transform:rotate(-18deg)}.symbol-spirit{color:var(--lime)}.symbol-soul{color:#ab5649}.symbol-top{font-family:'Space Grotesk',sans-serif;font-weight:700;transform:none}.card-bottom h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,3.4vw,53px);line-height:.93;letter-spacing:-.07em;margin-bottom:13px}.card-bottom p{font-size:13px;min-height:34px}.card-link{background:none;border:0;border-top:1px solid currentColor;width:100%;padding:16px 0 0;text-align:left;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em;color:inherit}.card-link span{font-size:17px;line-height:0}.workshop{min-height:540px;background:var(--lime);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.workshop .section-kicker{color:#425015;margin-bottom:36px}.workshop .section-kicker span{border-color:#87944b}.workshop-copy{position:relative;z-index:2}.workshop h2{font-size:clamp(70px,7vw,120px);margin-bottom:24px}.workshop h2 em{color:#6d801c}.workshop-copy>p{font-size:18px;margin-bottom:30px}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#2a4154}.workshop-mark{position:absolute;top:25px;right:30px;border:2px solid var(--navy);border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;line-height:1.1;font-size:10px;font-weight:800;transform:rotate(16deg);z-index:2}.workshop-geometry{display:grid;place-items:center;position:relative}.geo-ring{position:absolute;width:min(43vw,560px);height:min(43vw,560px);border:2px solid #82972c;border-radius:50%;box-shadow:0 0 0 55px rgba(100,126,21,.1),0 0 0 110px rgba(100,126,21,.07)}.geo-core{font-family:'Space Grotesk',sans-serif;font-size:clamp(150px,19vw,300px);font-weight:700;letter-spacing:-.14em;line-height:.8;position:relative}.geo-core span{font-size:.4em;vertical-align:top}.geo-core small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-align:center;margin-top:30px}.faculty{background:var(--navy);color:#fff}.faculty .section-kicker{color:#b4c1bf}.faculty .section-kicker span{border-color:#7c8c8b}.faculty-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.faculty h2{font-size:clamp(70px,7vw,120px);margin-bottom:58px}.faculty-name{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.04em;margin-bottom:4px}.faculty-role{font-size:10px;letter-spacing:.18em;color:var(--lime);font-weight:800;margin-bottom:35px}.faculty-blurb{font-size:22px;line-height:1.35;max-width:460px;margin-bottom:40px}.faculty-photo{height:640px;position:relative;overflow:hidden;background:#deb438}.faculty-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.faculty-photo-label{position:absolute;left:20px;bottom:20px;background:var(--lime);color:var(--navy);padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.1em}.closing{background:var(--cream);text-align:center;min-height:590px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden}.closing .section-kicker{margin-bottom:50px}.closing h2{font-size:clamp(55px,6.7vw,110px);margin-bottom:15px}.closing h2 em{color:#9bad1f}.closing>p{font-size:25px;font-weight:700;margin-bottom:35px}.closing-mark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(80px,15vw,230px);letter-spacing:-.12em;line-height:.72;white-space:nowrap;margin:95px 0 -119px;opacity:.1}.closing-mark span{color:#758c00}.site-footer{background:var(--navy);color:#fff;padding:30px clamp(22px,5.3vw,88px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.12em}.course-dialog{border:0;padding:0;max-width:520px;width:calc(100% - 30px);background:var(--cream);color:var(--navy);box-shadow:0 30px 90px #0009}.course-dialog::backdrop{background:#071018bb;backdrop-filter:blur(5px)}.course-dialog[open]{padding:38px}.dialog-close{border:0;background:var(--lime);width:38px;height:38px;position:absolute;top:22px;right:22px;font-size:28px;line-height:1}.dialog-kicker{color:#70801c;margin:0 0 26px}.course-dialog h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,7vw,70px);letter-spacing:-.08em;line-height:.96;margin-bottom:20px}.course-dialog>p:not(.dialog-kicker):not(.dialog-status){font-size:19px;line-height:1.35}.dialog-rule{border-top:1px solid #aab4ad;margin:26px 0}.course-dialog ul{padding:0;list-style:none;margin:0 0 32px}.course-dialog li{padding:11px 0;border-bottom:1px solid #ccd2c9;font-size:14px}.course-dialog li:before{content:'↗';color:#7b8c0b;margin-right:13px}.dialog-status{display:inline-block;background:var(--lime);padding:12px 15px;font-size:10px;letter-spacing:.13em;font-weight:800;margin:0}
@media(max-width:1050px){.desktop-nav{gap:20px}.hero{grid-template-columns:56% 44%}.hero h1{font-size:clamp(60px,8vw,100px)}.programme-grid{grid-template-columns:repeat(2,1fr)}.programme-card{min-height:390px}.statement-grid{grid-template-columns:1fr}.statement-aside{padding-left:0;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.method-steps{margin:0}.faculty-photo{height:550px}}
@media(max-width:680px){.site-header{height:68px}.wordmark{font-size:21px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:42px;height:40px;border:1px solid #ffffff70;background:none;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{width:19px;height:2px;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--navy2);color:#fff;padding:12px 22px 25px;gap:0;position:absolute;width:100%;z-index:9}.mobile-nav a{padding:15px 0;border-bottom:1px solid #ffffff33;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:62px 22px 28px}.hero h1{font-size:clamp(58px,13vw,86px);margin-bottom:22px}.hero-line{font-size:19px}.hero-actions{gap:22px}.hero-index{padding-top:55px}.hero-visual{min-height:430px;height:95vw;max-height:650px}.hero-visual img{object-position:50% 17%}.visual-stamp{width:83px;height:83px;font-size:9px;top:18px;right:18px}.ticker-track{font-size:15px;gap:22px}.section-pad{padding:75px 22px}.section-kicker{margin-bottom:38px}.statement h2{font-size:clamp(57px,12vw,80px)}.statement-aside{display:block;padding:0}.statement-aside>p{margin:34px 0}.method-steps{margin-top:20px}.manifesto{padding:70px 25px}.manifesto p{font-size:clamp(38px,8vw,56px)}.oversize-quote{top:-55px;left:-15px}.section-heading{display:block}.section-heading h2{font-size:clamp(65px,12vw,86px)}.section-heading p{margin-top:25px;font-size:17px}.programme-grid{grid-template-columns:1fr 1fr;gap:8px}.programme-card{padding:15px;min-height:320px}.card-symbol{font-size:66px}.card-bottom h3{font-size:clamp(27px,5vw,40px)}.card-bottom p{font-size:11px}.card-link{font-size:9px}.card-top{font-size:8px}.workshop{display:block;min-height:0;padding-bottom:40px}.workshop h2{font-size:clamp(65px,12vw,90px)}.workshop-mark{width:75px;height:75px;font-size:8px;top:15px;right:15px}.workshop-geometry{height:340px;margin-top:35px}.geo-ring{width:290px;height:290px;box-shadow:0 0 0 35px rgba(100,126,21,.1),0 0 0 70px rgba(100,126,21,.07)}.geo-core{font-size:170px}.faculty-grid{display:flex;flex-direction:column;align-items:stretch;gap:55px}.faculty h2{font-size:clamp(65px,12vw,90px);margin-bottom:42px}.faculty-blurb{font-size:20px}.faculty-photo{height:470px}.closing{min-height:500px}.closing h2{font-size:clamp(47px,9vw,70px)}.closing-mark{margin:90px 0 -100px;font-size:17vw}.site-footer{flex-wrap:wrap}.site-footer span:last-child{width:100%}}
@media(max-width:390px){.programme-grid{grid-template-columns:1fr}.programme-card{min-height:330px}.card-symbol{font-size:90px}.card-bottom h3{font-size:45px}.card-bottom p{font-size:13px}.hero h1{font-size:57px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.programme-card,.button{transition:none}}
.ecosystem{padding:34px clamp(22px,5.3vw,88px) 42px;background:#e8e9e1;border-bottom:1px solid #c9cec4}.ecosystem-label{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#78817a;margin-bottom:23px}.ecosystem-logos{display:flex;justify-content:space-between;align-items:center;gap:22px;color:#66716e}.ecosystem-logos>span{font-family:'Space Grotesk',sans-serif;font-size:clamp(15px,1.8vw,24px);font-weight:700;letter-spacing:-.07em;line-height:.8;white-space:nowrap}.ecosystem-logos small{font-size:.7em;letter-spacing:-.02em}.ecosystem-logos b{font-size:1.5em;vertical-align:middle}.logo-italic{font-weight:400;font-style:italic}.logo-plus{color:#98a923}@media(max-width:680px){.ecosystem{padding-top:28px;padding-bottom:30px}.ecosystem-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 15px}.ecosystem-logos>span{font-size:20px}.ecosystem-logos>span:last-child{grid-column:span 2}}
@font-face{font-family:'Upheaval';src:url('assets/fonts/upheavtt.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.wordmark,.footer-mark,.hero h1,.statement h2,.section-heading h2,.workshop h2,.faculty h2,.closing h2,.card-bottom h3,.course-dialog h2,.manifesto p,.closing-mark{font-family:'Upheaval','Space Grotesk',sans-serif;font-weight:400;letter-spacing:.005em}
.wordmark,.footer-mark{font-size:24px}.hero h1,.statement h2,.section-heading h2,.workshop h2,.faculty h2,.closing h2{line-height:.91}.card-bottom h3{line-height:.94}.manifesto p{line-height:1.05}
@media(max-width:680px){.wordmark{font-size:21px}.hero h1{font-size:clamp(53px,12vw,82px)}.statement h2{font-size:clamp(53px,11vw,78px)}.section-heading h2,.faculty h2,.workshop h2{font-size:clamp(58px,11vw,84px)}.closing h2{font-size:clamp(42px,8.6vw,66px)}}
@media(max-width:680px){.statement h2{font-size:clamp(36px,10.5vw,70px)}.statement-grid,.statement-grid>*{min-width:0}}
.poster-copy{position:absolute;z-index:3;top:55%;left:8%;right:8%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.12em;text-align:center;font-family:'Upheaval','Space Grotesk',sans-serif;font-size:clamp(28px,3.3vw,55px);line-height:1;color:#fff;text-shadow:0 3px 16px #071018,0 1px 2px #071018}.poster-copy>span{color:var(--lime)}.poster-copy strong{font:inherit;white-space:nowrap}.poster-copy strong span{color:var(--lime)}
@media(max-width:680px){.poster-copy{top:68%;font-size:clamp(26px,7vw,42px)}}
.hero h1{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.075em;line-height:.94;font-size:clamp(58px,7vw,110px)}
@media(max-width:680px){.hero h1{font-size:clamp(58px,13vw,86px)}}
.statement h2,.section-heading h2,.faculty h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.075em;line-height:.94}
.statement h2{font-size:clamp(65px,8.1vw,140px)}
.section-heading h2{font-size:clamp(68px,8vw,135px)}
.faculty h2{font-size:clamp(70px,7vw,120px)}
@media(max-width:680px){.statement h2{font-size:clamp(57px,12vw,80px)}.section-heading h2{font-size:clamp(65px,12vw,86px)}.faculty h2{font-size:clamp(65px,12vw,90px)}}

.ecosystem{padding:72px clamp(22px,5.3vw,88px) 78px;background:#e8e9e1}
.ecosystem-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;border-bottom:1px solid #bcc4bd;padding-bottom:29px;margin-bottom:42px}
.ecosystem-label{margin:7px 0 0;color:#59665e}
.ecosystem-heading h2{font-family:'Upheaval','Space Grotesk',sans-serif;font-size:clamp(29px,3.4vw,55px);font-weight:400;line-height:1;letter-spacing:.005em;margin:0;text-align:right}
.ecosystem-logos{gap:24px}
.ecosystem-logos>span{color:#535f5a}

.award{background:#c51f32;padding-top:90px;padding-bottom:90px}
.award-paper{max-width:1260px;margin:auto;background:#f7f5ec;color:#111820;box-shadow:15px 17px 0 #8e1526;padding:clamp(24px,4vw,52px);position:relative}
.award-masthead,.award-footer{display:flex;justify-content:space-between;align-items:end;gap:20px}
.award-masthead{border-bottom:4px solid #111820;padding-bottom:16px}
.award-masthead>span{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(38px,5.5vw,72px);line-height:.8;font-weight:700;letter-spacing:-.11em}
.award-masthead>span span{color:#c51f32}
.award-masthead small,.award-footer,.award-category{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.13em}
.award-masthead small{text-align:right}
.award-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:center;gap:40px;padding:68px 0}
.award-category{color:#ad2637;margin:0 0 29px}
.award h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(56px,7.1vw,106px);font-weight:700;letter-spacing:-.085em;line-height:.9;margin:0 0 30px}
.award h2 em{font-style:normal;color:#c51f32}
.award-copy>p:last-child{font-size:clamp(18px,2vw,25px);line-height:1.28;max-width:610px;margin:0}
.award-seal{width:260px;height:260px;border-radius:50%;background:#e1a63a;color:#191a17;border:5px solid #1d2020;box-shadow:0 0 0 9px #e1a63a,0 0 0 11px #1d2020;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(11deg);flex-shrink:0}
.award-seal>span{font-family:Georgia,serif;font-size:115px;line-height:1}
.award-seal small{text-align:center;font-size:12px;font-weight:900;line-height:1.1;letter-spacing:.19em}
.award-footer{border-top:1px solid #111820;padding-top:18px}

.testimonials{background:var(--cream)}
.testimonials .section-kicker{margin-bottom:42px}
.testimonials .section-kicker span{color:#8c9d17}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:55px}
.reviews-heading h2{font-family:'Upheaval','Space Grotesk',sans-serif;font-size:clamp(58px,7.4vw,112px);font-weight:400;line-height:.92;letter-spacing:.005em;margin:0}
.reviews-heading h2 em{font-style:normal;color:#9bad1f}
.reviews-heading p{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 6px;text-align:right}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review{min-height:295px;margin:0;padding:28px;display:flex;flex-direction:column;background:#e9eae1;border:1px solid #c9cec4}
.review:nth-child(2),.review:nth-child(5){background:#dfe7b0}
.review-stars{color:#849c0f;font-size:23px;letter-spacing:.12em;line-height:1;white-space:nowrap;margin-bottom:30px}
.review blockquote{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.055em;line-height:1.16;margin:0 0 30px}
.review figcaption{border-top:1px solid #9fa9a0;padding-top:17px;margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.1em}
.review figcaption span{color:#69736d;text-align:right}

@media(max-width:1050px){.award-body{grid-template-columns:minmax(0,1fr) 210px}.award-seal{width:200px;height:200px}.award-seal>span{font-size:90px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-logos{flex-wrap:wrap;justify-content:flex-start;gap:35px 55px}}
@media(max-width:680px){.ecosystem{padding:54px 22px 60px}.ecosystem-heading{display:block;margin-bottom:38px}.ecosystem-heading h2{text-align:left;font-size:clamp(33px,8vw,54px);margin-top:21px}.ecosystem-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.ecosystem-logos>span{font-size:19px}.ecosystem-logos>span:last-child{grid-column:span 2}.award{padding:56px 22px 68px}.award-paper{padding:25px;box-shadow:9px 10px 0 #8e1526}.award-masthead{align-items:start}.award-masthead>span{font-size:44px}.award-masthead small{font-size:8px;max-width:100px}.award-body{display:flex;flex-direction:column;align-items:flex-start;gap:35px;padding:50px 0}.award h2{font-size:clamp(51px,11vw,75px)}.award-seal{width:145px;height:145px;align-self:center}.award-seal>span{font-size:65px}.award-seal small{font-size:9px}.award-footer{font-size:8px}.reviews-heading{display:block;margin-bottom:35px}.reviews-heading h2{font-size:clamp(55px,11vw,78px)}.reviews-heading p{text-align:left;margin-top:22px}.reviews-grid{grid-template-columns:1fr}.review{min-height:240px;padding:24px}.review blockquote{font-size:26px}}

.award-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(22px,5.3vw,88px);background:#b72b36;color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}
.award-banner span:first-child{display:flex;align-items:center;gap:11px}
.award-banner b{color:#e1a63a;font-size:19px;line-height:.7}
.award-banner:hover{background:#95202b}
.award-paper{display:block;transition:transform .2s,box-shadow .2s}
.award-paper:hover{transform:translate(-4px,-4px);box-shadow:19px 21px 0 #8e1526}
@media(max-width:680px){.award-banner{font-size:9px;align-items:flex-start}.award-banner span:last-child{text-align:right;white-space:nowrap}.award-paper:hover{box-shadow:13px 14px 0 #8e1526}}
