@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@300;400;500;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#14283b;background:#071524;--paper:#f7f5f0;--bright:#66c5e7;--muted:#526779}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper)}a{color:#115c81;text-underline-offset:4px}a:hover{color:#0b789f}a:focus-visible{outline:3px solid #8d78e8;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;z-index:20;padding:10px 14px;background:#fff;border-radius:6px}.skip:focus{top:12px}
header{min-height:90px;padding:0 max(32px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px;background:#111a30;color:#fff}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;letter-spacing:.34em}.brand b{font-weight:700}.brand img{width:46px;height:26px;object-fit:contain}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a{color:#d6e0e9;text-decoration:none;white-space:nowrap}nav a:hover{color:#fff}nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:8px;background:linear-gradient(135deg,#66c5e7,#7d75df);color:#071524;font-weight:700}nav .nav-cta:hover{color:#071524;filter:brightness(1.1)}
main{padding:0 0 112px;background:var(--paper)}.hero{padding:84px max(32px,calc((100vw - 1160px)/2)) 94px;background:radial-gradient(circle at 72% 95%,rgba(92,111,201,.23),transparent 46%),linear-gradient(180deg,#101a2c,#192e52);color:#f7fbff}.hero>*{max-width:820px}.eyebrow{margin:0 0 18px;color:var(--bright);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:Montserrat,sans-serif;letter-spacing:-.035em}h1{margin:0 0 26px;font-size:clamp(48px,6vw,78px);font-weight:300;line-height:1.06}h2{margin:0 0 22px;font-size:clamp(29px,3.5vw,43px);font-weight:400;line-height:1.15}h3{margin:0 0 12px;font-size:21px;font-weight:500}p{margin:0 0 18px;color:var(--muted);line-height:1.7}.hero p:not(.eyebrow){color:#c6d5e3;font-size:18px;line-height:1.65}.hero p.help{margin-top:22px;font-size:13px;color:#a9bfcd}.hero .button{margin-top:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:8px;background:linear-gradient(135deg,#66c5e7,#7d75df);color:#071524;font-weight:700;text-decoration:none;box-shadow:0 12px 34px rgba(72,132,174,.2)}.button:hover{color:#071524;transform:translateY(-2px)}.secondary{display:inline-flex;margin:16px 0 0 24px;color:#e4ecf5;text-decoration:none;font-weight:600}.secondary:hover{color:#fff}
main>section:not(.hero){width:min(1160px,calc(100% - 64px));margin:82px auto 0}main>section:not(.hero)>article{max-width:920px}article,.deletion{border:1px solid #d9e1e4;border-radius:16px;background:#fff;box-shadow:0 16px 46px rgba(15,41,56,.045)}article{padding:32px 36px}article p:last-child{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article{display:flex;flex-direction:column;min-height:230px;padding:27px}.cards article a{margin-top:auto;font-weight:700}.help{font-size:14px}.cards+.help{margin-top:20px}.deletion{padding:clamp(30px,5vw,60px);scroll-margin-top:24px}.deletion>p:not(.eyebrow){max-width:850px}.deletion .button{margin-top:10px}.deletion .help{margin:18px 0 0}
footer{min-height:118px;padding:32px max(32px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.13);background:#071524;color:#9badbd;font-size:13px}footer b{font-family:Montserrat,sans-serif;color:#fff;letter-spacing:.2em}footer a{color:#aabccb;text-decoration:none}footer a:hover{color:#fff}
@media(max-width:800px){header{padding:16px 24px;flex-wrap:wrap}nav{width:100%;gap:22px;overflow-x:auto;padding-bottom:2px}.hero{padding:68px 32px 76px}.cards{grid-template-columns:1fr}.cards article{min-height:0}main>section:not(.hero){margin-top:60px}}@media(max-width:550px){header{padding:15px 18px}.brand{font-size:14px}.brand img{width:40px}nav{gap:18px;font-size:13px}.hero{padding:57px 22px 66px}.hero p:not(.eyebrow){font-size:16px}main>section:not(.hero){width:calc(100% - 36px);margin-top:52px}article{padding:24px}.secondary{display:flex;margin-left:0}.deletion{padding:26px}footer{padding:30px 20px;display:block}footer span{display:block;margin-bottom:14px}}

/* Public utility pages need a darker accent on paper surfaces. */
main>section:not(.hero) .eyebrow{color:#176484}

/* Compact layout for support and policy pages. */
.utility-page header{min-height:72px;padding-left:max(24px,calc((100vw - 1500px)/2));padding-right:max(24px,calc((100vw - 1500px)/2));gap:24px}
.utility-page .brand{font-size:16px;gap:10px}
.utility-page .brand img{width:40px;height:23px}
.utility-page nav{gap:24px}
.utility-page main{padding-bottom:56px}
.utility-page .hero{padding:42px max(24px,calc((100vw - 960px)/2)) 44px;background:linear-gradient(180deg,#101a2c,#192e52)}
.utility-page .hero>*{max-width:760px}
.utility-page .hero .eyebrow{margin-bottom:10px}
.utility-page .hero h1{margin-bottom:14px;font-size:clamp(32px,4vw,48px);line-height:1.12}
.utility-page .hero p:not(.eyebrow){font-size:16px;line-height:1.6}
.utility-page .hero .help{margin-top:12px;font-size:13px}
.utility-page .hero .button{min-height:42px;margin-top:8px;padding:0 18px}
.utility-page main>section:not(.hero){width:min(960px,calc(100% - 48px));margin:36px auto 0}
.utility-page main>section:not(.hero)>article{max-width:none}
.utility-page main>section:not(.hero)>h2{margin-bottom:14px;font-size:clamp(23px,2.8vw,32px)}
.utility-page article{padding:24px 28px;border-radius:12px;box-shadow:0 8px 24px rgba(15,41,56,.035)}
.utility-page .cards{gap:14px}
.utility-page .cards article{min-height:190px;padding:22px}
.utility-page .deletion{padding:28px;scroll-margin-top:20px}
.utility-page .deletion h2{font-size:clamp(24px,3vw,34px)}
@media(max-width:800px){.utility-page header{padding:14px 24px}.utility-page nav{gap:20px}.utility-page .hero{padding:36px 24px}.utility-page main>section:not(.hero){margin-top:30px}}
@media(max-width:550px){.utility-page header{padding:14px 18px}.utility-page nav{gap:18px}.utility-page .hero{padding:30px 20px 34px}.utility-page .hero h1{font-size:34px}.utility-page main>section:not(.hero){width:calc(100% - 36px);margin-top:26px}.utility-page article{padding:20px}.utility-page .cards article{min-height:0;padding:20px}.utility-page .deletion{padding:22px}}
