*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.1}p{margin:0 0 1em}.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}.skip{background:var(--accent);color:var(--accent-ink);z-index:100;border-radius:999px;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.btn{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.55rem;min-height:48px;padding:.85rem 1.4rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{color:inherit;border-color:currentColor}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--hero-accent);color:#17140e}.btn-gold:hover{background:#e3bd5f}.btn-line{border-color:color-mix(in srgb, var(--hero-accent) 70%, transparent);color:var(--hero-ink)}.btn-line:hover{border-color:var(--hero-accent);color:var(--hero-accent)}.btn-dark{background:var(--hero-bg);color:var(--hero-ink)}.btn-dark:hover{background:#2a2723}.btn-small{min-height:42px;padding:.5rem 1rem;font-size:.95rem}.section{padding-block:clamp(4rem,9vw,7rem)}.section-head{max-width:44rem;margin-bottom:2.75rem}.section-head h2{font-size:clamp(2rem,4.5vw,3.1rem)}.lede{color:var(--muted);font-size:1.15rem}.note{color:var(--muted);border-left:2px solid var(--accent);align-items:flex-start;gap:.6rem;margin-top:1.5rem;padding:.35rem 0 .35rem .9rem;font-size:.9rem;display:flex}.note .icon{color:var(--accent);flex:none;margin-top:.2rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.site-header{transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 8px 24px -12px #0000008c}.header-row{min-height:60px}.menu-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:-10px;padding:0;display:inline-grid}.menu-bars{gap:5px;width:22px;display:grid}.menu-bars i{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-bars i:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-bars i:nth-child(2){opacity:0}.menu-open .menu-bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{background:var(--hero-bg);overscroll-behavior:contain;border-top:1px solid #ffffff1a;height:calc(100dvh - 60px);overflow-y:auto}.menu-panel[hidden]{display:none}.mnav-list{margin:0;padding:.25rem 0 0;list-style:none}.mnav-list li{border:0;margin:0;padding:0;display:block}.mnav-list a{color:var(--hero-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #ffffff1f;padding:1rem 0;font-size:1.6rem;font-weight:700;text-decoration:none;display:block}.mnav-list a:hover{color:var(--hero-accent)}.menu-foot{justify-items:center;gap:1rem;padding-block:1.4rem 1.8rem;display:grid}.menu-call{justify-content:center;width:100%}html.menu-lock{overflow:hidden}@media (width<=959px){.header-row{gap:.6rem;padding-block:.45rem}.header-row .btn-small{min-height:40px;padding:.4rem .8rem;font-size:.9rem}}@media (width>=960px){.menu-btn,.menu-panel{display:none!important}.header-row{min-height:72px}}@media (prefers-reduced-motion:reduce){.menu-bars i,.site-header{transition:none}}
