@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1b3a;--blue:#356df3;--ink:#14213b;--muted:#69758b;--line:#e2e8f1;--bg:#f5f7fb;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#e3edff 0,transparent 35%),var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,7vw,104px);border-bottom:1px solid #dce4f0;background:rgba(255,255,255,.83);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.5px}.brand-mark{height:42px;width:42px;border-radius:13px;background:var(--navy);color:white;display:grid;place-items:center;font-size:21px}.brand small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:2px;color:#64718a;margin-top:3px}.secure{font-size:12px;color:#63718a;display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#21a67a;box-shadow:0 0 0 4px #21a67a1a}main{width:100%;max-width:1150px;margin:0 auto;padding:68px 26px 48px;flex:1}.hero{max-width:780px;margin:0 auto;text-align:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#55709e;display:flex;gap:10px;align-items:center;justify-content:center}.hero h1{font:800 clamp(43px,7vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-3px;color:var(--navy);margin:26px 0 20px}.hero h1 em{font-style:normal;color:var(--blue)}.intro{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:30px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 21px;border-radius:12px;text-decoration:none;font-weight:700;font-size:13px;transition:transform .15s,box-shadow .15s;cursor:pointer}.primary{background:var(--blue);color:white;box-shadow:0 12px 28px #356df333;border:0}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #356df344}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.fineprint{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;color:#77839a;font-size:11px;margin-top:23px}.fineprint span:first-child{color:#1b9b72}.warning{color:#9b5314;background:#fff3df;border:1px solid #f5d7a8;padding:12px 16px;border-radius:10px;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:68px auto 0;max-width:920px}.feature-grid article{background:rgba(255,255,255,.8);border:1px solid #e2e8f1;border-radius:18px;padding:25px;box-shadow:0 8px 24px #0b1b3a08}.feature-icon{width:38px;height:38px;border-radius:11px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.feature-grid h3{font:700 15px Manrope,sans-serif;margin:18px 0 9px}.feature-grid p,.notice{font-size:12px;line-height:1.8;color:var(--muted)}.notice{max-width:920px;margin:20px auto 0;background:#edf2f8;border-radius:12px;padding:15px 18px}.notice strong{color:var(--ink)}footer{text-align:center;padding:23px;color:#8792a6;font-size:11px}footer span{margin:0 8px}.mail-shell{max-width:950px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 60px #10264c0c;overflow:hidden}.mail-head{padding:30px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px}.mail-head h1,.error-card h1{font:800 32px Manrope,sans-serif;margin:8px 0}.mail-head p{color:var(--muted);font-size:13px;margin:0}.mail-head .eyebrow{justify-content:flex-start}.compact{margin:0}.compact .secondary{font-size:12px;padding:11px 13px}.compact form{margin:0}.messages{padding:0 22px}.message{display:flex;gap:15px;padding:18px 8px;border-bottom:1px solid #edf0f5}.message:last-child{border:0}.message.unread{background:#f7f9ff}.avatar{width:38px;height:38px;border-radius:13px;background:#e8efff;color:#356df3;display:grid;place-items:center;font-weight:800;flex-shrink:0}.message-body{min-width:0;flex:1}.message-top{display:flex;justify-content:space-between;gap:12px;font-size:12px}.message-top time{color:#8792a6;font-size:10px;white-space:nowrap}.subject{font-size:13px;font-weight:700;margin-top:6px}.message p{font-size:12px;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.empty{padding:60px;text-align:center;color:var(--muted)}.footnote{padding:0 32px 24px;font-size:11px;color:#8792a6}.error-card{max-width:620px;margin:40px auto;background:white;border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 20px 60px #0b1b3a0a}.error-card h1{font-size:27px}.error-card p{color:var(--muted);line-height:1.7;font-size:14px}.error-card .actions{justify-content:flex-start}code{font-size:12px}@media(max-width:680px){main{padding:42px 16px}.topbar{padding:0 18px;height:72px}.hero h1{letter-spacing:-1.8px}.feature-grid{grid-template-columns:1fr;margin-top:40px}.mail-head{align-items:flex-start;flex-direction:column;padding:23px}.message-top{flex-direction:column;gap:4px}.messages{padding:0 12px}.notice{margin-top:14px}.secure{font-size:0}.secure .dot{font-size:initial}}

/* Privacy policy additions */
footer a, .privacy-note a { color: inherit; text-underline-offset: 3px; }
.privacy-note { margin-top: 18px; font-size: .9rem; opacity: .85; }
.privacy-page { max-width: 900px; }
.privacy-page h2 { margin: 30px 0 10px; font-size: 1.18rem; color: var(--ink, #10213f); }
.privacy-page p { line-height: 1.75; }
.privacy-page .notice { margin-top: 24px; }
