@font-face{font-family:Urbane;src:url(/fonts/urbane-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/fonts/urbane-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/fonts/urbane-demibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbane;src:url(/fonts/urbane-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aleo;src:url(/fonts/aleo-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aleo;src:url(/fonts/aleo-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ink:#181818;--ink-soft:#2C3644;--mute:#5C6475;--mute-soft:#9AA1AE;--bone:#FAF9F5;--paper:#FFFFFF;--paper-alt:#F4F2EC;--line:rgba(24,24,24,.1);--line-soft:rgba(24,24,24,.06);--blue:#0C26E2;--blue-deep:#0A1FB4;--blue-pale:#E9EBFE;--blue-wash:#F2F3FE;--warm:#C2533D;--alert:#E51E2E;--gold:#E7B24A;--display:"Urbane","Sofia Pro","SF Pro Display","Helvetica Neue",Arial,sans-serif;--body:"Sofia Pro","SF Pro Text","Helvetica Neue",Arial,sans-serif;--serif:"Aleo","Cormorant Garamond",Georgia,serif;--t-eyebrow:.72rem;--t-body:clamp(1.02rem,.97rem + .25vw,1.18rem);--t-lead:clamp(1.22rem,1.1rem + .6vw,1.6rem);--t-h3:clamp(1.3rem,1.1rem + .9vw,1.85rem);--t-h2:clamp(1.85rem,1.2rem + 2.7vw,3.6rem);--t-h1:clamp(1.8rem,.55rem + 5.2vw,5.4rem);--t-display:clamp(2.6rem,1rem + 7.4vw,7.5rem);--gutter:clamp(1.25rem,5vw,3rem);--maxw:1240px;--maxw-text:64ch;--section:clamp(3.6rem,2.3rem + 6vw,8.5rem);--radius:18px;--radius-lg:26px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.4,.64,1);--shadow-soft:0 1px 2px rgba(24,24,24,.04),0 14px 40px -22px rgba(24,24,24,.28);--shadow-card:0 1px 1px rgba(24,24,24,.03),0 24px 60px -34px rgba(20,30,90,.3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--body);font-weight:500;font-size:var(--t-body);line-height:1.65;letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;padding-top:var(--annbar-h,0px)}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.018em}p{margin:0}::selection{background:var(--blue);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.nav--over[data-over=true]:not(.scrolled) :focus-visible{outline-color:#fff}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:920px}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-soft);font-weight:500;max-width:46ch}.prose{max-width:var(--maxw-text);color:var(--ink-soft);font-weight:500}.prose p+p{margin-top:1.15em}.eyebrow{display:inline-block;font-family:var(--body);font-weight:500;font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 1.1rem}.eyebrow.on-dark{color:#fff;opacity:.82}.eyebrow.muted{color:var(--mute)}h2.display,.h2{font-size:var(--t-h2)}h1.display{font-size:var(--t-h1)}.kicker-serif{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--warm)}.btn{--bg:var(--blue);--fg:#fff;display:inline-flex;align-items:center;gap:.7rem;padding:.92rem 1.05rem .92rem 1.5rem;border-radius:999px;background:var(--bg);color:var(--fg);font-family:var(--body);font-weight:500;font-size:.98rem;letter-spacing:.005em;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),background .35s var(--ease);box-shadow:0 1px 1px #141e5a2e,0 16px 34px -18px #0c26e299;will-change:transform}.btn .ic{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff29;transition:transform .5s var(--spring),background .35s var(--ease)}.btn .ic svg{width:.95rem;height:.95rem}.btn:hover{background:var(--blue-deep);transform:translateY(-2px)}.btn:hover .ic{transform:translate(2px,-1px) scale(1.06);background:#ffffff42}.btn:active{transform:translateY(0) scale(.985)}.btn.ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line);box-shadow:none;padding-left:1.4rem}.btn.ghost .ic{background:var(--blue-pale)}.btn.ghost .ic svg path{stroke:var(--blue)}.btn.ghost:hover{background:var(--paper);border-color:#1818182e;transform:translateY(-2px)}.btn.on-dark{--bg:#fff;--fg:var(--ink)}.btn.on-dark .ic{background:var(--blue)}.btn.on-dark .ic svg path{stroke:#fff}.btn.on-dark:hover{--bg:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -16px #00000080}.btn.ghost.on-dark{--fg:#fff;border-color:#ffffff57;background:#ffffff0a}.btn.ghost.on-dark .ic{background:#ffffff29}.btn.ghost.on-dark .ic svg path{stroke:#fff}.btn.ghost.on-dark:hover{background:#ffffff1f}.btn-sm{padding:.62rem .8rem .62rem 1.15rem;font-size:.9rem}.btn-sm .ic{width:1.7rem;height:1.7rem}.tlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--blue);font-size:.97rem;transition:gap .4s var(--ease-out)}.tlink svg{width:.85rem;height:.85rem;transition:transform .4s var(--ease-out)}.tlink:hover{gap:.72rem}.tlink:hover svg{transform:translate(2px)}[data-reveal]{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out),clip-path 1s var(--ease-out)}[data-reveal].in{opacity:1;transform:none;filter:none;clip-path:none}[data-reveal=media]{transform:scale(1.06);filter:none;clip-path:inset(0 0 18% 0)}[data-reveal=left]{transform:translate(-26px);filter:blur(4px)}[data-reveal=right]{transform:translate(26px);filter:blur(4px)}[data-reveal=scale]{transform:scale(.965);filter:blur(4px)}[data-reveal-delay="1"]{transition-delay:.08s}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none}}::view-transition-old(root){animation:vt-out .22s var(--ease-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.rule{height:1px;background:var(--line-soft);border:0;margin:0}.tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--body);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:.34rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.tag.blue{color:var(--blue);border-color:var(--blue-pale);background:var(--blue-wash)}.card{position:relative;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:0 1px 1px #1818180a,0 40px 80px -40px #141e5a6b}.card-media{aspect-ratio:3/2;overflow:hidden;background:var(--paper-alt)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.card:hover .card-media img{transform:scale(1.045)}.grid{display:grid;gap:clamp(1.1rem,2vw,1.6rem)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.center{text-align:center}.mx-auto{margin-inline:auto}.stack-sm>*+*{margin-top:.75rem}.muted{color:var(--mute)}.on-blue{background:var(--blue);color:#fff}.on-ink{background:var(--ink);color:#fff}.surface{background:var(--paper)}.surface-alt{background:var(--paper-alt)}@media(max-width:900px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.6rem 1rem;border-radius:8px;box-shadow:var(--shadow-soft)}
