:root{--ink:#0d0d12;--panel-1:#121218;--panel-2:#15151c;--panel-3:#111117;--panel-deep:#0b0b10;--gold:#c9a96e;--gold-hover:#e3c894;--white:#f4efe6;--cream:#e9dfcc;--body:#d8d1c5;--muted:#b9b2a6;--small:#8c867b;--line:#c9a96e2e;--line-strong:#c9a96e59;--hairline:#f4efe614;--radius-card:16px;--radius-panel:20px;--radius-pill:999px;--wrap:1280px;--gutter:32px;--header-h:69px;--tap:44px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=899px){:root{--gutter:20px;--radius-card:14px;--radius-panel:18px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ink);color:var(--white);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);padding:12px 18px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--ink);top:12px}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;font-size:13px}.display{font-family:var(--font-display);font-weight:500}.section-title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1}.btn-pill{min-height:var(--tap);border:1px solid var(--gold);border-radius:var(--radius-pill);color:var(--gold);letter-spacing:.06em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 22px;font-size:14px;display:inline-flex}.btn-gold{border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);cursor:pointer;border:none;font-weight:700}.btn-gold:hover{background:var(--gold-hover)}.card{transition:transform .5s var(--ease), border-color .5s var(--ease);position:relative}.card:hover{border-color:var(--gold);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}@media (width<=899px){.eyebrow{letter-spacing:.3em;font-size:12px}.section-title{font-size:32px}html.js [data-collapsible]:not([data-open]){display:none}}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.6 -.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}body,.newsletter,.connect{background-image:var(--grain)}.ring-wrap{flex:none;position:relative}.ring-halo{opacity:.55;transform:scale(calc(1 + var(--voice-level,0) * .12));pointer-events:none;border:1px solid #c9a96e73;border-radius:50%;position:absolute;inset:-9px;box-shadow:0 0 18px #c9a96e47,inset 0 0 12px #c9a96e1f}.ring-halo+.ring-halo{opacity:.4;border-color:#c9a96e33;inset:-18px;box-shadow:0 0 28px #c9a96e24}@media (prefers-reduced-motion:no-preference){.ring-halo{animation:5.6s ease-in-out infinite breathe}.ring-halo+.ring-halo{animation-delay:-2.8s}@keyframes breathe{0%,to{opacity:.3;transform:scale(calc(.97 + var(--voice-level,0) * .12))}50%{opacity:.85;transform:scale(calc(1.04 + var(--voice-level,0) * .12))}}@view-transition{navigation:auto}::view-transition{background:#000}::view-transition-old(root){animation:.32s ease-in both vt-out}::view-transition-new(root){animation:.42s ease-out .26s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.letterbox{display:none}html.intro .letterbox{z-index:50;pointer-events:none;display:block;position:fixed;inset:0}html.intro .letterbox:before,html.intro .letterbox:after{content:"";background:var(--ink);height:50%;animation:.7s cubic-bezier(.7,0,.2,1) both letterbox;position:absolute;left:0;right:0}html.intro .letterbox:before{transform-origin:top;top:0}html.intro .letterbox:after{transform-origin:bottom;bottom:0}@keyframes letterbox{0%,15%{transform:scaleY(1)}to{transform:scaleY(0)}}html.intro .cover .intro>*{animation:rise .7s var(--ease) both}html.intro .cover .intro>:first-child{animation-delay:.1s}html.intro .cover .intro>:nth-child(2){animation-delay:.16s}html.intro .cover .intro>:nth-child(3){animation-delay:.22s}html.intro .cover .intro>:nth-child(4){animation-delay:.26s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}html.motion [data-reveal]{clip-path:inset(-20% -5% -25%);transition:clip-path 1s var(--ease), transform 1s var(--ease)}html.motion [data-reveal]:not(.is-in){clip-path:inset(100% -5% -25%);transform:translateY(.45em)}@media (width>=900px){html.motion [data-kenburns] img{will-change:transform;animation:26s ease-in-out infinite alternate paused kenburns}html.motion [data-kenburns].is-in img{animation-play-state:running}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1.16)}}}@media (hover:hover) and (pointer:fine){html.motion .issues .card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform .35s var(--ease), border-color .5s var(--ease);overflow:hidden}html.motion .issues .card:hover{--lift:-6px}html.motion .issues .card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#e3c8941a 47%,#f4efe624 50%,#e3c8941a 53%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}html.motion .issues .card:hover:after{transition:transform 1.1s var(--ease);transform:translate(110%)}}}@media (width<=899px){.ring-halo{inset:-6px}.ring-halo+.ring-halo{inset:-12px}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d0d12db;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.18em;word-spacing:.2em;color:var(--white);font-size:24px;line-height:var(--tap);display:inline-block}.logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--gold)}ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none;display:flex}ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:14px;display:inline-flex}.menu-button[data-astro-cid-nen7h5rs]{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);color:var(--gold);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}@media (width<=899px){.site-header[data-astro-cid-nen7h5rs]{background:#0d0d12eb}.bar[data-astro-cid-nen7h5rs]{gap:0}.logo[data-astro-cid-nen7h5rs]{letter-spacing:.16em;font-size:20px}html.js .menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}html:not(.js) .site-header[data-astro-cid-nen7h5rs]{position:static}nav[data-astro-cid-nen7h5rs]{flex:1 0 100%}ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0;padding-bottom:12px}li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid #f4efe60f}ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;min-height:52px;font-size:16px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline)}.inner[data-astro-cid-jo6i4kqk]{color:var(--small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;padding-bottom:32px;font-size:13px;display:flex}a[data-astro-cid-jo6i4kqk]{min-height:var(--tap);align-items:center;display:inline-flex}@media (width<=899px){.inner[data-astro-cid-jo6i4kqk]{padding-top:16px;padding-bottom:16px;font-size:12px}}
