/* Shared styling for the Terms and Privacy pages. Same tokens as the landing
   page, tuned for long-form reading: narrow measure, generous leading. */

:root{
  --navy:#132C54; --navy-deep:#0C1D3A; --blue:#2E5FA8; --sky:#5D9DDB;
  --sky-tint:#E8F2FC; --red:#C8102E;
  --ground:#FFFFFF; --raise:#F3F8FD;
  --line:rgba(19,44,84,.11);
  --ink:#132C54; --ink-soft:rgba(19,44,84,.72); --ink-faint:rgba(19,44,84,.7);
  --accent:#2E5FA8;
  --mark:url('../assets/ns-mark.png?v=2');
}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:'Nunito',system-ui,sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Poppins',system-ui,sans-serif;font-weight:700;line-height:1.18;margin:0;text-wrap:balance}
p,ul,ol{margin:0}
a{color:var(--accent)}

.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.measure{max-width:720px}          /* ~68 characters */

header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);z-index:20}
.nav{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:12px;font-family:'Poppins';font-weight:700;font-size:17px;
  text-decoration:none;color:var(--ink);letter-spacing:-.015em}
.logo .mark{width:86px;height:45px;background:var(--mark) left center/contain no-repeat;flex:none}
.logo .wordmark{padding-left:12px;border-left:1px solid var(--line)}
@media(max-width:520px){.logo .wordmark{display:none}}
.back{margin-left:auto;font-family:'Poppins';font-weight:600;font-size:15px;color:var(--ink-soft);
  text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.back:hover{color:var(--blue)}

.pagehead{padding:64px 0 34px}
.pagehead h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.032em}
.pagehead .meta{margin-top:14px;color:var(--ink-faint);font-size:15px}

/* Draft banner — deliberately loud. Delete this block from the HTML once the
   document has been reviewed and the placeholders are filled. */
.draft{background:#FFF6E5;border:1px solid #F0C36B;border-radius:16px;padding:20px 22px;
  margin-bottom:40px;display:flex;gap:14px;align-items:flex-start}
.draft svg{flex:none;margin-top:3px}
.draft b{font-family:'Poppins';font-weight:700;display:block;margin-bottom:4px;color:#7A5200}
.draft span{font-size:15px;color:#6B4A08;line-height:1.6}

.fill{background:#FFE9A8;border-radius:5px;padding:1px 7px;font-weight:700;
  font-family:'Poppins';font-size:.92em;color:#6B4A08;white-space:nowrap}

.toc{background:var(--raise);border:1px solid var(--line);border-radius:20px;padding:26px 28px;margin-bottom:46px}
.toc h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:34px}
@media(max-width:640px){.toc ol{columns:1}}
.toc li{margin-bottom:8px;break-inside:avoid}
.toc a{color:var(--ink-soft);text-decoration:none;font-size:15.5px}
.toc a:hover{color:var(--blue);text-decoration:underline}

section.doc{padding-bottom:38px;scroll-margin-top:96px}
section.doc h2{font-size:23px;letter-spacing:-.02em;margin-bottom:14px;
  padding-top:18px;border-top:1px solid var(--line)}
section.doc h3{font-size:17.5px;margin:22px 0 8px}
section.doc p+p{margin-top:14px}
section.doc ul,section.doc ol{margin:14px 0 0;padding-left:22px}
section.doc li{margin-bottom:9px}
section.doc li::marker{color:var(--ink-faint)}

.callout{background:var(--sky-tint);border-radius:16px;padding:20px 22px;margin:20px 0 0;font-size:16px}
.callout b{font-family:'Poppins';font-weight:600}

table.terms{width:100%;border-collapse:collapse;margin-top:18px;font-size:16px}
table.terms th,table.terms td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.terms th{font-family:'Poppins';font-weight:600;font-size:14px;color:var(--ink-faint);
  text-transform:uppercase;letter-spacing:.06em}
table.terms td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.tablewrap{overflow-x:auto}

footer{margin-top:40px;padding:34px 0 60px;border-top:1px solid var(--line);
  color:var(--ink-faint);font-size:14px}
.footrow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--ink-soft);text-decoration:none}
footer a:hover{color:var(--blue)}

/* The statutory withdrawal form: a block you copy, so it reads as a form
   rather than as more prose. */
.callout.form{background:#fff;border:1px solid var(--line, #e3e6ec)}
.callout.form p{margin:0 0 10px;font-size:15px;line-height:1.7}
.callout.form p:last-child{margin-bottom:0}
