:root{--forest:#091509;--ink:#102015;--teal:#086B60;--teal2:#0D9E8F;--mint:#E8F7F3;--ivory:#FAF8F3;--ivory2:#F3EFE7;--line:#DDD8CF;--dim:#64705F}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.subscribe-page{min-height:100dvh;background:radial-gradient(circle at 74% 12%,rgba(13,158,143,.13),transparent 34%),var(--ivory)}.subscribe-nav{min-height:58px;padding:0 clamp(18px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(221,216,207,.82);background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subscribe-brand{color:var(--forest);font-family:IBM Plex Mono,monospace;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.subscribe-nav div{display:flex;gap:12px;align-items:center}.subscribe-nav a:not(.subscribe-brand){color:var(--dim);font-size:14px;font-weight:800}.subscribe-nav a:hover{color:var(--teal)}.subscribe-hero{max-width:1180px;margin:0 auto;min-height:calc(100dvh - 58px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.62fr);grid-gap:clamp(26px,5vw,70px);gap:clamp(26px,5vw,70px);align-items:center;padding:clamp(42px,7vw,88px) clamp(18px,4vw,42px)}.subscribe-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.subscribe-eyebrow:before{content:"";width:24px;height:2px;background:var(--teal2)}.subscribe-copy h1{margin:0;max-width:760px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,7vw,92px);line-height:.92;letter-spacing:0;font-weight:500}.subscribe-copy p{max-width:650px;margin:24px 0 0;color:var(--dim);font-size:20px;line-height:1.62}.subscribe-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.subscribe-actions a,.subscribe-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-size:15px;font-weight:900}.subscribe-actions button{border:0;background:var(--teal);color:white;cursor:pointer;box-shadow:0 16px 34px rgba(8,107,96,.18)}.subscribe-actions button:disabled{opacity:.65;cursor:wait}.subscribe-actions a{border:1px solid var(--line);background:white;color:var(--forest)}.subscribe-error{margin-top:16px;max-width:560px;border:1px solid #e2b8b8;border-radius:12px;background:#FFF4F4;color:#8E2C2C;padding:12px 14px;font-size:14px;font-weight:700}.subscribe-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:26px;box-shadow:0 34px 90px rgba(9,21,9,.14)}.subscribe-plan{padding-bottom:20px;border-bottom:1px solid var(--line)}.subscribe-plan span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.subscribe-plan strong{display:block;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1;color:var(--forest)}.subscribe-plan p{margin:12px 0 0;color:var(--dim);line-height:1.55}.benefits{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.benefits div{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;color:var(--dim);line-height:1.48;font-size:15px}.benefits b{color:var(--teal)}@media (max-width:840px){.subscribe-nav{align-items:flex-start;flex-direction:column;gap:8px;padding-top:12px;padding-bottom:12px}.subscribe-nav div{width:100%;overflow-x:auto;padding-bottom:2px}.subscribe-hero{grid-template-columns:1fr;min-height:auto}}@media (max-width:560px){.subscribe-copy h1{font-size:50px}.subscribe-copy p{font-size:17px}.subscribe-actions a,.subscribe-actions button{width:100%}}