:root{--paper:#fbfbf9;--ink:#17181a;--muted:#82858b;--faint:#b6b9be;--line:#e9e9e6;--hair:#dcdcd8;--accent:#3a5a7a;--accent-soft:#e9eef3;--accent-deep:#2c4560}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;letter-spacing:.005em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.7}.serif{font-family:Georgia,Times New Roman,serif}.wrap{max-width:940px;margin:0 auto;padding:0 32px}.label{letter-spacing:.32em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}nav{justify-content:space-between;align-items:center;padding:34px 0;display:flex}.mark{letter-spacing:.02em;font-family:Georgia,serif;font-size:18px}.mark b{color:var(--accent);font-weight:400}.nav-cta{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:3px;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s}.nav-cta:hover{background:var(--accent-deep)}header{text-align:center;border-bottom:1px solid var(--line);padding:104px 0 116px}header .label{margin-bottom:40px}h1{letter-spacing:-.01em;max-width:15ch;margin:0 auto;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.14}h1 span{color:var(--accent);margin-top:14px;font-size:.64em;font-style:italic;display:block}.sub{color:var(--muted);max-width:46ch;margin:34px auto 0;font-size:18px}.capture{max-width:470px;margin:46px auto 0}form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}input[type=email]{min-width:230px;font:inherit;border:1px solid var(--hair);background:#fff;border-radius:4px;outline:none;flex:1;padding:16px 18px;font-size:15.5px;transition:border-color .12s,box-shadow .12s}input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button{font:inherit;letter-spacing:.02em;color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:16px 26px;font-size:14.5px;font-weight:700;transition:transform 80ms,background .12s;box-shadow:0 8px 22px -8px #3a5a7a8c}button:hover{background:var(--accent-deep);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:default;transform:none}.micro{color:var(--faint);letter-spacing:.02em;margin-top:16px;font-size:12.5px}.micro b{color:var(--muted);font-weight:600}.hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.formmsg{min-height:1.2em;margin-top:16px;font-size:15px}.formmsg.ok{color:var(--accent-deep);font-weight:600}.formmsg.err{color:#a3403f;font-weight:600}.cf-turnstile{justify-content:center;margin:16px auto 0;display:flex}section{border-bottom:1px solid var(--line);padding:100px 0}.center{text-align:center;max-width:640px;margin:0 auto}.center .label{margin-bottom:26px}.center h2{font-family:Georgia,serif;font-size:clamp(25px,3.4vw,36px);font-weight:400;line-height:1.34}.center h2 em{color:var(--accent);font-style:italic}.rows{max-width:620px;margin:0 auto}.rows-head{text-align:center;margin-bottom:22px}.row{border-top:1px solid var(--hair);grid-template-columns:64px 1fr;align-items:baseline;gap:28px;padding:34px 0;display:grid}.row:first-child{border-top:none}.row .rn{color:var(--accent);opacity:.85;font-family:Georgia,serif;font-size:26px}.row h3{margin-bottom:6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.row p{color:var(--muted);font-size:16px}.quote{padding:118px 0}.quote blockquote{text-align:center;letter-spacing:-.01em;max-width:20ch;margin:0 auto;font-family:Georgia,serif;font-size:clamp(24px,3.6vw,38px);font-weight:400;line-height:1.36}.quote .byline{text-align:center;color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-top:38px;font-size:13px}.final{text-align:center;border-bottom:none}.final .label{margin-bottom:26px}.final h2{letter-spacing:-.01em;max-width:16ch;margin:0 auto 36px;font-family:Georgia,serif;font-size:clamp(28px,4.4vw,46px);font-weight:400}footer{text-align:center;padding:46px 0}footer .label{color:var(--faint)}@media (width<=620px){header{padding:74px 0}.row{grid-template-columns:44px 1fr;gap:18px}button{width:100%}input[type=email]{width:100%;min-width:0}}
