html{background:var(--xmas-navy,#0d1633)}body.site-gate{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--xmas-navy,#0d1633);color:var(--xmas-ivory,#fff8ec);font:400 16px/1.55 var(--hs-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased;color-scheme:dark}.site-gate *{box-sizing:border-box}.site-gate a{color:var(--xmas-ivory,#fff8ec);text-decoration:underline;text-decoration-color:var(--xmas-gold,#e8c988);text-underline-offset:3px}.site-gate a:focus-visible,.site-gate-input:focus-visible,.site-gate-button:focus-visible{outline:2px solid var(--xmas-gold,#e8c988);outline-offset:2px}.site-gate-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:16px 16px 0}.site-gate a.site-gate-brand{font:800 24px/1 var(--hs-font-display,var(--hs-font));letter-spacing:-.05em;text-decoration:none;white-space:nowrap;color:var(--xmas-ivory,#fff8ec)}.site-gate a.site-gate-brand{display:inline-flex;align-items:center}.site-gate-mark{flex:none;width:30px;height:30px;margin-right:8px}.site-gate-ho{color:var(--xmas-muted,#bbc2d4)}.site-gate-age{font-size:13px;font-weight:600;color:var(--xmas-muted,#bbc2d4);white-space:nowrap}.site-gate-top{flex-wrap:wrap}.site-gate-nav{order:3;display:flex;gap:6px;width:100%;margin:0 -2px}.site-gate .site-gate-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--xmas-line,#34415f);border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--xmas-ivory,#fff8ec)}.site-gate .site-gate-nav a[aria-current=page]{border-color:var(--xmas-gold,#e8c988);color:var(--xmas-gold,#e8c988)}@media(hover:hover)and (pointer:fine){.site-gate .site-gate-nav a:hover{border-color:var(--xmas-gold,#e8c988)}}.site-gate-more{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;font-size:15px;font-weight:600}.site-gate-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "list" "why" "key";gap:12px;width:100%;max-width:1120px;margin:0 auto;padding:20px 16px 24px;flex:1 0 auto;align-content:start}.site-gate-hero{grid-area:hero;position:relative;padding-right:84px;min-width:0}.site-gate-list{grid-area:list}.site-gate-key{grid-area:key}.site-gate-why{grid-area:why;min-width:0}.site-gate-reasons{display:grid;gap:10px;margin:0;padding:0;list-style:none}.site-gate-reasons li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--xmas-muted,#bbc2d4);text-wrap:pretty}.site-gate-reasons li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--xmas-gold,#e8c988);box-shadow:0 0 0 3px #e8c98833}.site-gate-reasons strong{color:var(--xmas-ivory,#fff8ec);font-weight:700}.site-gate-tick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:12px 0 0;font-size:13px;line-height:1.45;color:#c9cfdd;cursor:pointer}.site-gate-tick input{width:20px;height:20px;margin:0;accent-color:var(--xmas-violet,#6147e8);cursor:pointer}.site-gate-hero:after{content:"";position:absolute;right:0;top:-18px;width:76px;height:92px;background:var(--xmas-art-ornaments) center top/contain no-repeat;pointer-events:none}.site-gate-eyebrow{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--xmas-gold,#e8c988)}.site-gate-hero h1{margin:0;font:400 clamp(32px,8.6vw,64px)/1.04 var(--xmas-serif,Georgia,serif);letter-spacing:-.035em;text-wrap:balance}.site-gate-lede{margin:12px 0 4px;max-width:36em;color:var(--xmas-muted,#bbc2d4);font-size:15px;text-wrap:pretty}.site-gate-card{min-width:0;padding:16px;border:1px solid var(--xmas-line,#34415f);border-radius:var(--hs-radius-md,14px);background:var(--xmas-surface,#182448)}.site-gate-card h2{margin:0 0 8px;font:700 17px/1.3 var(--hs-font,system-ui,sans-serif);letter-spacing:-.01em}.site-gate-form{margin:0}.site-gate-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-gate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-gate-input{width:100%;min-width:0;min-height:48px;padding:0 14px;border:1px solid #7a85a3;border-radius:12px;background:#111b3b;color:var(--xmas-ivory,#fff8ec);font:500 16px/1.2 var(--hs-font,system-ui,sans-serif)}.site-gate-input::placeholder{color:#8f98b0}.site-gate-button{min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:var(--xmas-violet,#6147e8);box-shadow:inset 0 1px #fff8ec33,0 1px 2px #02061466,0 8px 20px -8px #6147e8a6;color:#fff8ec;font:600 16px/1 var(--hs-font,system-ui,sans-serif);cursor:pointer;touch-action:manipulation;white-space:nowrap}.site-gate-button:active{transform:translateY(1px);box-shadow:none;background:#5338d6}@media(hover:hover)and (pointer:fine){.site-gate-button:hover{background:#6f57f0}}.site-gate-button--quiet{background:var(--xmas-raised,#202d55);border-color:#56627f;box-shadow:none}@media(hover:hover)and (pointer:fine){.site-gate-button--quiet:hover{background:#22305c;border-color:#7a85a3}}.site-gate-status{min-height:1.5em;margin:6px 0 0;font-size:13px;color:var(--xmas-muted,#bbc2d4)}.site-gate-card[data-state=done] .site-gate-status{color:#6fd6a3;font-weight:600}.site-gate-card[data-state=error] .site-gate-status{color:#ff98a5;font-weight:600}.site-gate-card[data-state=error] .site-gate-input{border-color:#ff98a5}.site-gate-list{min-height:200px}.site-gate-form[hidden]{display:none}.site-gate-button:disabled{cursor:wait;opacity:.7}.site-gate-foot{width:100%;max-width:1120px;margin:0 auto;padding:16px 16px 24px;border-top:1px solid var(--xmas-line,#34415f);font-size:13px;color:#aeb6cb}.site-gate-foot p{margin:8px 0 0}.site-gate-links{display:flex;flex-wrap:wrap;gap:6px 16px}.site-gate-links a{color:var(--xmas-muted,#bbc2d4);text-decoration-color:var(--xmas-line,#34415f)}html:not([data-season=christmas]){background:#eef1f6}html:not([data-season=christmas]) body.site-gate{color-scheme:light;--xmas-navy:var(--hs-bg);--xmas-ivory:var(--hs-text);--xmas-muted:var(--hs-text-muted);--xmas-gold:var(--hs-gold);--xmas-line:var(--hs-line);--xmas-surface:var(--hs-surface);--xmas-raised:var(--hs-surface-inset);--xmas-violet:var(--hs-accent);--xmas-serif:var(--hs-font)}html:not([data-season=christmas]) .site-gate-ho,html:not([data-season=christmas]) .site-gate-hero:after{display:none}html:not([data-season=christmas]) .site-gate-hero{padding-right:0}html:not([data-season=christmas]) .site-gate-input{background:var(--hs-surface,#fff);color:var(--hs-text,#0b1633);border-color:var(--hs-border-input,#8a94a7)}html:not([data-season=christmas]) .site-gate-input::placeholder{color:var(--hs-text-muted,#46516b)}html:not([data-season=christmas]) .site-gate-tick,html:not([data-season=christmas]) .site-gate-foot{color:var(--hs-text-muted,#46516b)}html:not([data-season=christmas]) .site-gate-button--quiet{color:var(--hs-text,#0b1633)}html:not([data-season=christmas]) :is(.site-gate a,.site-gate-input,.site-gate-button):focus-visible{outline-color:var(--hs-focus,#3e1fc6)}@media(hover:hover)and (pointer:fine){html:not([data-season=christmas]) .site-gate-button--quiet:hover{background:var(--hs-surface-hover,#e4e8f2);border-color:var(--hs-border-input,#8a94a7)}}html:not([data-season=christmas]) .site-gate-card[data-state=done] .site-gate-status{color:var(--hs-success,#0a7347)}html:not([data-season=christmas]) .site-gate-card[data-state=error] .site-gate-status{color:var(--hs-error,#bb1f3a)}html:not([data-season=christmas]) .site-gate-card[data-state=error] .site-gate-input{border-color:var(--hs-error,#bb1f3a)}@media(min-width:960px){.site-gate-top{padding:28px 32px 0}.site-gate a.site-gate-brand{font-size:28px}.site-gate-top{flex-wrap:nowrap}.site-gate-nav{order:0;width:auto;margin:0 0 0 auto}.site-gate .site-gate-nav a{padding:0 16px;font-size:15px}.site-gate-main{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);grid-template-areas:"hero list" "why key";column-gap:56px;row-gap:20px;padding:64px 32px 48px;align-content:center}.site-gate-hero{padding:8px 0 0;align-self:end}.site-gate-why{align-self:start}.site-gate-reasons li{font-size:16px}.site-gate-hero:after{right:0;top:-80px;width:130px;height:160px}.site-gate-hero{padding-right:150px}.site-gate-lede{font-size:17px;margin-top:20px}.site-gate-list{align-self:end}.site-gate-key{align-self:start}.site-gate-card{padding:20px}.site-gate-foot{padding:20px 32px 28px}html:not([data-season=christmas]) .site-gate-hero{padding-right:0}}@media(prefers-reduced-motion:reduce){.site-gate-button{transition:none}}
