:root{--ink:#102a5c;--ink-2:color-mix(in oklab,#102a5c 78%,#fff 22%);--paper:#f4efe6;--paper-2:color-mix(in oklab,#f4efe6 80%,#102a5c 8%);--cream:#fdfbf5;--rule:color-mix(in oklab,#102a5c 18%,transparent);--rule-soft:color-mix(in oklab,#102a5c 10%,transparent);--green:#008951;--green-2:color-mix(in oklab,#008951 85%,#000 15%);--green-deep:color-mix(in oklab,#008951 60%,#000 40%);--gold:#c7a24a;--gold-2:#9c7e2e;--rust:#b85c2e;--sand:#d8c9a5;--sky:#9dbed4;--serif:"Fraunces","Times New Roman",serif;--sans:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--display-weight:400;--type-scale:1.08;--container-max:1440px;--cta-color:#102a5c}@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..800;1,9..144,300..800&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#fff;color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;font-size:calc(16px*var(--type-scale));line-height:1.55;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}::selection{background:var(--ink);color:var(--paper)}img{display:block;height:auto;max-width:100%}.eyebrow,.kicker,.pn{color:var(--ink-2);font-family:var(--mono);font-size:calc(11.5px*var(--type-scale));letter-spacing:.18em;text-transform:uppercase}.eyebrow{align-items:center;display:inline-flex;gap:10px}.eyebrow:before{background:var(--ink-2);content:"";height:1px;width:24px}.container{margin:0 auto;max-width:var(--container-max);padding:0 32px}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;gap:10px;letter-spacing:.02em;padding:14px 22px;transition:all .25s ease}.btn--ghost{border:1px solid var(--rule)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--solid{background:var(--cta-color);color:var(--paper)}.btn--solid:hover{background:var(--green);transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--paper);transform:translateY(-1px)}.pulse{animation:pulse 2.4s infinite;background:var(--gold);border-radius:999px;box-shadow:0 0 0 0 var(--gold);display:inline-block;height:6px;width:6px}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--gold) 70%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.topbar{backdrop-filter:saturate(140%) blur(10px);background:color-mix(in oklab,var(--paper) 86%,transparent);border-bottom:1px solid var(--rule-soft);position:sticky;top:0;z-index:50}.topbar-inner{align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:var(--container-max);padding:14px 32px}.brand{align-items:center;display:flex;font-family:var(--serif);font-weight:600;gap:12px}.brand .seal{background:var(--paper);border-radius:4px;display:grid;height:46px;place-items:center;width:46px}.brand .seal img{height:100%;object-fit:contain;width:100%}.brand .name{font-size:15.5px;letter-spacing:.01em;line-height:1.1}.brand .name small{color:var(--ink-2);display:block;font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.18em;margin-top:3px;opacity:.7;text-transform:uppercase}nav.primary{justify-self:center}nav.primary .hs-menu-wrapper,nav.primary .hs-menu-wrapper>ul{align-items:center;display:flex;gap:28px;list-style:none;margin:0;padding:0}nav.primary li{list-style:none;margin:0;padding:0}nav.primary a{color:var(--ink-2);font-size:13.5px;letter-spacing:.02em;position:relative;white-space:nowrap}nav.primary a:hover{color:var(--ink)}nav.primary a:after{background:var(--ink);bottom:-6px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}nav.primary a:hover:after{transform:scaleX(1)}.top-cta{align-items:center;display:flex;gap:10px}@media (max-width:960px){.topbar-inner{grid-template-columns:1fr auto}nav.primary{display:none}.container{padding:0 24px}}