html,body{background:var(--color-bg)}body{font-family:var(--font-mono);color:var(--color-ink);-webkit-font-smoothing:antialiased;line-height:1.6}h1{margin:0}.wh-page{flex-direction:column;justify-content:center;max-width:1080px;min-height:calc(100vh - 120px);margin:0 auto;padding:64px 24px;display:flex}.wh-mark{font-family:var(--font-display);margin:0 0 48px;font-size:1.3rem}.wh-mark span{color:var(--color-primary-strong)}.wh-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.wh-sub{margin:0 0 32px}.subscribe-cta-form{flex-wrap:wrap;align-items:center;gap:10px;max-width:520px;display:flex}.subscribe-cta-input{min-width:0;font:inherit;border:1px solid color-mix(in srgb, var(--color-ink) 25%, transparent);color:var(--color-ink);background:#fff;border-radius:999px;flex:240px;padding:11px 18px;font-size:.95rem}.subscribe-cta-input::placeholder{color:color-mix(in srgb, var(--color-ink) 45%, transparent)}.subscribe-cta-input:focus-visible,.button-cta:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.button-cta{font:inherit;border:1px solid var(--color-primary-strong);background:var(--color-primary-strong);color:#fff;cursor:pointer;border-radius:999px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:background .15s}.button-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-strong) 85%, #000)}.button-cta:disabled{opacity:.6;cursor:default}.subscribe-cta-msg{width:100%;color:var(--color-primary-strong);font-size:.85rem}.subscribe-cta-msg.is-error{color:#9a3b2e}.site-footer{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);width:calc(100% - 48px);max-width:1032px;color:color-mix(in srgb, var(--color-ink) 70%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0 auto;padding:24px 0 40px;font-size:.85rem;display:flex}.site-footer-links{gap:8px;display:flex}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}
