:root{--navy: #141f33;--navy-2: #1e2d43;--cream: #f3efe6;--cream-2: #e9e3d6;--ink: #141f33;--paper: #f7f4ee;--muted: #6b7280;--muted-d: #a7afbb;--gold: #bfa36e;--gold-2: #d9c79a;--line-d: rgba(255,255,255,.14);--line-l: rgba(20,31,51,.12);--max: 1320px;--gutter: clamp(20px, 4vw, 56px);--display: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--sans: "Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}.lenis.lenis-smooth{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;position:relative}.kicker{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px}.kicker:before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;letter-spacing:-.03em}h1{font-size:clamp(40px,6.2vw,92px);line-height:.98;max-width:13ch;text-wrap:balance}h2{font-size:clamp(32px,4vw,56px);line-height:1.02;max-width:16ch;text-wrap:balance}h3{font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.02em}p{margin:0}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:48ch}.body{color:var(--muted);max-width:56ch;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:200px;padding:16px 20px;border:1px solid currentColor;color:var(--ink);text-decoration:none;font:500 13px/1 var(--sans);background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.btn:after{content:"→";font-size:15px;transition:transform .25s}.btn:hover:after{transform:translate(4px)}.btn--solid{background:var(--navy);border-color:var(--navy);color:#fff}.btn--solid:hover{background:#0e1626}.on-dark .btn{color:#fff}.on-dark .btn--solid{background:#fff;border-color:#fff;color:var(--navy)}.on-dark .btn--solid:hover{background:var(--cream);border-color:var(--cream)}.guides{position:absolute;inset:0;pointer-events:none}.guides .container{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}.guides .container>i{border-left:1px solid var(--line-l)}.guides .container>i:last-child{border-right:1px solid var(--line-l)}.on-dark .guides .container>i{border-color:var(--line-d)}.nav{position:fixed;top:0;left:0;right:0;z-index:10;color:#fff;background:linear-gradient(#141f338c,#141f3300);transition:background .3s,color .3s}.nav.is-scrolled{background:#f3efe6d9;color:var(--ink);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-l)}.nav .container{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.nav__logo img{height:76px;width:auto;display:block;transition:filter .3s}.nav__logo .logo--wide{display:none}@media(min-width:900px){.nav__logo .logo--stack{display:none}.nav__logo .logo--wide{display:block;height:40px}.nav .container{padding-block:22px}}.nav.is-scrolled .nav__logo img{filter:brightness(0) saturate(100%) invert(10%) sepia(20%) saturate(900%) hue-rotate(190deg)}.nav .btn{min-width:0;padding:12px 16px;white-space:nowrap}.nav .btn .long{display:none}@media(min-width:600px){.nav .btn .long{display:inline}.nav .btn .short{display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--navy)}.hero__media{position:absolute;inset:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover;display:block}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141f3359,#141f3326 45%,#141f33c7)}.hero__grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__inner{position:relative;display:grid;gap:28px;padding:140px 0 clamp(40px,7vh,72px);grid-template-columns:1fr}@media(min-width:900px){.hero__inner{grid-template-columns:1fr 1fr;align-items:end}}.hero__text{display:grid;gap:22px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:900px){.hero__ctas{justify-content:flex-end}}.hero .kicker{color:var(--gold-2)}.hero .lead{color:#ffffffe0}section{position:relative;padding-block:clamp(80px,11vh,150px)}.section-head{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:clamp(36px,5vh,64px)}@media(min-width:900px){.section-head{grid-template-columns:1fr 1fr;align-items:end}}.two{display:grid;gap:44px;grid-template-columns:1fr}@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}}.band{background:var(--navy);color:#fff}.band .body{color:var(--muted-d)}.band .kicker{color:var(--gold-2)}.cards{display:grid;gap:1px;background:var(--line-l);border:1px solid var(--line-l);grid-template-columns:1fr}@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);padding:20px;display:grid;gap:18px;align-content:start;grid-template-rows:auto auto auto auto 1fr auto}.card__logo{height:44px;display:flex;align-items:center}.card__logo img{max-height:100%;max-width:200px;width:auto;height:auto;display:block}.card__logo--tall img{max-height:56px}.card__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-2)}.card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .card__img img{transform:scale(1.04)}.card__n{font:500 12px/1 var(--sans);letter-spacing:.2em;color:var(--gold)}.card__who{color:var(--muted);font-size:14px}.card__link{align-self:end;justify-self:start;text-decoration:none;font:500 13px/1 var(--sans);border-bottom:1px solid var(--line-l);padding-bottom:5px}.partners__photo{aspect-ratio:4 / 5;overflow:hidden;max-width:520px;width:100%}.partners__photo img{width:100%;height:100%;object-fit:cover;display:block}.partners__cap{color:var(--muted-d);font-size:13px;margin-top:12px}.partners p{padding-block:24px;border-top:1px solid var(--line-l);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em}.partners p:last-child{border-bottom:1px solid var(--line-l)}.partners small{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-self:center}.chair__frame{aspect-ratio:4 / 5;max-width:340px;width:100%;overflow:hidden;background:var(--cream-2)}.chair__frame img{width:100%;height:100%;object-fit:cover;display:block}.chair{display:grid;gap:18px}.form{display:grid;gap:22px;max-width:640px}.form label{display:block;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.form input,.form select,.form textarea{width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line-l);color:var(--ink);font:400 17px/1.4 var(--sans);border-radius:0;outline:none;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--navy)}.form__row{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:700px){.form__row{grid-template-columns:1fr 1fr}}.form__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.hp{position:absolute;left:-9999px}footer{padding-block:40px;border-top:1px solid var(--line-l);color:var(--muted);font-size:13px}footer .container{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;align-items:center}footer a{color:var(--ink);text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.js [data-reveal].is-in{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.js [data-reveal].is-in{animation:none}html{scroll-behavior:auto}.hero__media video{display:none}}.slot{border:1px dashed var(--gold);color:var(--gold);font-size:12px;padding:8px 10px;min-height:2.4em;opacity:.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.strip{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);background:#ffffff24}@media(min-width:900px){.strip{grid-template-columns:repeat(4,1fr)}}.strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 30%;display:block}.award{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.4 var(--sans);letter-spacing:.04em;color:var(--gold-2);border:1px solid rgba(217,199,154,.45);padding:10px 14px;max-width:46ch}.award:before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex:none}.award--dark{color:var(--ink);border-color:var(--line-l)}
