/* Text pages: privacy, terms, about, contact */
.doc-hero{background:var(--navy);color:#fff;padding:64px 0 56px}
.doc-hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-0.035em;max-width:18ch}
.doc-hero p{color:#C9D9E8;font-size:18px;margin:16px 0 0;max-width:56ch}
.doc{padding:56px 0 96px}
.doc .wrap{max-width:820px}
.doc h2{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-0.02em;margin:40px 0 12px}
.doc h2:first-child{margin-top:0}
.doc p,.doc li{font-size:17px;line-height:1.65;color:#2B4A67}
.doc ul{padding-left:1.2em}
.doc li{margin:6px 0}
.doc a:not(.btn){color:var(--blue)}
.doc .todo{background:var(--orange-soft);border-left:3px solid var(--orange);padding:12px 16px;border-radius:var(--r-s);color:var(--navy);font-size:15.5px}
.doc .updated{color:var(--mute);font-size:15px;margin-bottom:28px}
.contact-list{list-style:none;padding:0;display:grid;gap:18px}
.contact-list li{border-top:1px solid var(--line);padding-top:16px}
.contact-list b{display:block;font:600 17px var(--display);color:var(--navy)}
/* Guides */
.guide-meta{color:var(--sky-on-navy);font-size:15px;margin-top:18px}
.doc table{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:16px;background:#fff}
.doc th,.doc td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{font:600 14.5px var(--display);color:var(--steel);background:var(--mist)}
.doc td:not(:first-child),.doc th:not(:first-child){text-align:right}
.guide-cta{margin:36px 0;background:var(--navy);color:#fff;border-radius:var(--r-l);padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.guide-cta p{color:#DCE7F1;margin:0;font-size:17px;max-width:44ch}
.guide-cta b{color:#fff}
.guide-cta .btn{flex:none}
.guide-sources{margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}
.guide-sources p,.guide-sources li{font-size:15px}
.guide-list{list-style:none;padding:0;display:grid;gap:0}
.guide-list li{border-top:1px solid var(--line)}
.guide-list a{display:block;padding:22px 0;text-decoration:none}
.guide-list b{display:block;font:600 21px/1.3 var(--display);color:var(--navy);letter-spacing:-0.01em}
.guide-list span{display:block;color:var(--mute);font-size:16px;margin-top:4px}
.guide-list a:hover b{color:var(--blue)}
@media (max-width:640px){ .doc table{font-size:14.5px} .doc th,.doc td{padding:9px 8px} }
.crumbs-doc{font-size:14.5px;color:var(--sky-on-navy);margin:0 0 18px}.crumbs-doc a{color:var(--sky-on-navy);text-decoration:none}.crumbs-doc a:hover{color:#fff}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}
/* Guide and text-page heroes line up with the article column below */
.doc-hero .wrap{max-width:820px}
.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:center}
.guide-ill{width:100%;height:auto;display:block}
@media (max-width:640px){ .guide-hero{grid-template-columns:minmax(0,1fr)} .guide-ill{width:150px} }
