:root{--ink:#102a5c;--ink-2:color-mix(in oklab,#102a5c 78%,#fff 22%);--paper:#fff;--paper-2:color-mix(in oklab,#fff 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;--container-max:1100px;--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(--tb-bg,var(--paper)) calc(var(--tb-bg-opacity, .86)*100%),transparent);border-bottom:1px solid var(--rule-soft);position:sticky;top:0;z-index:50}.topbar--static{position:static}.topbar--no-blur{backdrop-filter:none;background:var(--tb-bg,var(--paper))}.topbar--no-border{border-bottom:0}.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}.topbar--size-compact .topbar-inner{padding:10px 32px}.topbar--size-tall .topbar-inner{padding:22px 32px}.topbar .brand .seal{background:color-mix(in srgb,var(--seal-bg,var(--paper)) calc(var(--seal-bg-opacity, 1)*100%),transparent);height:72px;transition:width .25s,height .25s,background .25s;width:72px}.topbar--logo-small .brand .seal{height:38px;width:38px}.topbar--logo-regular .brand .seal{height:52px;width:52px}.topbar--logo-large .brand .seal{height:72px;width:72px}.topbar--logo-xl .brand .seal{height:96px;width:96px}.topbar--logo-2xl .brand .seal{height:120px;width:120px}.topbar--logoframe-transparent .brand .seal{background:transparent!important;padding:0}.topbar--logoframe-circle .brand .seal{border-radius:999px;overflow:hidden}.topbar--logo-xl .brand .name{font-size:17px}.topbar--logo-2xl .brand .name{font-size:18.5px}.topbar--logo-2xl .brand .name small{font-size:11px}.tb-slot{align-items:center;display:flex;gap:28px;min-width:0}.tb-slot:empty{display:none}.tb-slot--left{justify-self:start}.tb-slot--center{justify-self:center}.tb-slot--right{justify-self:end}.tb-section,.topbar .topbar-links{align-items:center;display:flex}.topbar .topbar-links{gap:28px;list-style:none;margin:0;padding:0}.topbar .topbar-links>li{list-style:none;position:relative}.topbar .topbar-links .submenu{background:var(--paper,#f4efe6);border:1px solid var(--rule-soft,rgba(14,42,71,.1));border-radius:6px;box-shadow:0 8px 28px rgba(14,42,71,.08);display:flex;flex-direction:column;left:-14px;list-style:none;margin:0;min-width:200px;opacity:0;padding:10px 0;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:100}.topbar .topbar-links .has-submenu:focus-within>.submenu,.topbar .topbar-links .has-submenu:hover>.submenu{opacity:1;transform:translateY(0);visibility:visible}.topbar .topbar-links .submenu li{list-style:none;width:100%}.topbar .topbar-links .submenu a{display:block;font-size:13px;padding:7px 18px;white-space:nowrap}.topbar .topbar-links .submenu a:after{display:none}.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}.topbar .login-link{color:var(--ink-2,var(--ink));font-size:13px;letter-spacing:.02em;padding:8px 6px;position:relative;text-decoration:none;transition:color .2s ease}.topbar .login-link:after{background:currentColor;bottom:4px;content:"";height:1px;left:6px;opacity:0;position:absolute;right:6px;transform:scaleX(.4);transform-origin:left;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.topbar .login-link:hover{color:var(--ink)}.topbar .login-link:hover:after{opacity:.8;transform:scaleX(1)}.topbar .ghost-btn{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--btn-secondary-border,#102a5c) calc(var(--btn-secondary-border-opacity, .18)*100%),transparent);border-radius:999px;color:var(--btn-secondary-text,var(--ink-2));display:inline-flex;font-size:13px;gap:6px;letter-spacing:.02em;padding:10px 16px;transition:all .25s ease}.topbar .ghost-btn:hover{background:var(--btn-secondary-hover-bg,var(--ink));border-color:var(--btn-secondary-hover-bg,var(--ink));color:var(--btn-secondary-hover-text,var(--paper))}.topbar .donate-btn{align-items:center;background:var(--btn-primary-bg,var(--ink));border-radius:999px;color:var(--btn-primary-text,var(--paper));display:inline-flex;font-size:13px;gap:8px;letter-spacing:.04em;padding:10px 18px;transition:all .25s ease}.topbar .donate-btn:hover{background:var(--btn-primary-hover-bg,var(--green));color:var(--btn-primary-hover-text,var(--paper));transform:translateY(-1px)}.topbar--btn-small .donate-btn,.topbar--btn-small .ghost-btn{font-size:11.5px}.topbar--btn-large .donate-btn,.topbar--btn-large .ghost-btn{font-size:14.5px}.topbar--btnpad-tight .ghost-btn{padding:6px 12px}.topbar--btnpad-tight .donate-btn{padding:6px 14px}.topbar--btnpad-roomy .ghost-btn{padding:14px 22px}.topbar--btnpad-roomy .donate-btn{padding:14px 24px}.topbar--btnrad-sharp .donate-btn,.topbar--btnrad-sharp .ghost-btn{border-radius:0}.topbar--btnrad-rounded .donate-btn,.topbar--btnrad-rounded .ghost-btn{border-radius:4px}@media (max-width:960px){.topbar-inner{grid-template-columns:1fr auto}nav.primary{display:none}.container{padding:0 24px}}