/* American Mineral Registry · Research design system · 2026-10-01
   One stylesheet for every Research page, tool and embed. Brand fonts with metric matched
   fallbacks (the v24 layout shift fix), contrast at WCAG AA or better, no colour-only meaning. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/archivo-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/newsreader-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 600;font-display:optional;src:url(/fonts/newsreader-italic-var.woff2) format("woff2")}
@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT");ascent-override:85.8362%;descent-override:20.5303%;line-gap-override:0%;size-adjust:102.2878%}
@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT");ascent-override:73.0058%;descent-override:26.3218%;line-gap-override:0%;size-adjust:100.6769%}

:root{
  --ink:#0a2342;--ink-2:#13305a;--text:#1d2939;--muted:#55637a;--faint:#6b778c;
  --paper:#f7f9fc;--surface:#ffffff;--tint:#eef2f8;--tint-2:#e3e9f3;
  --line:#d4dce8;--line-2:#b9c5d6;
  --link:#15539e;--link-hover:#0a3161;--accent:#b31942;--accent-d:#8f1335;
  --ok:#1f6b43;--ok-bg:#e8f3ec;--part:#7a4f00;--part-bg:#fbf1dc;--warn:#9a1d3c;--warn-bg:#fbe9ee;--info:#1f4f8a;--info-bg:#e8f0fa;--none:#4a5568;--none-bg:#eef0f3;
  --focus:#15539e;
  --sans:"Archivo","Archivo Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Newsreader","Newsreader Fallback",Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --maxw:1180px;--prose:72ch;--r:10px;--r-sm:6px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.62;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--link-hover);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}
h1{font-size:clamp(32px,4.6vw,52px);line-height:1.06}
h2{font-size:clamp(25px,2.8vw,34px);margin-top:var(--s7)}
h3{font-size:clamp(20px,2vw,24px);margin-top:var(--s6)}
h4{font-size:18px;margin-top:var(--s5)}
p,ul,ol,dl,table,figure,blockquote{margin:0 0 var(--s4)}
ul,ol{padding-left:1.3em}
li{margin:0 0 6px}
small,.small{font-size:14px}
code,kbd,samp{font-family:var(--mono);font-size:.9em}
hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:700}
.skip:focus{top:12px;color:#fff}

/* ---------- layout ---------- */
.r-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.r-prose{max-width:var(--prose)}
.r-main{padding:var(--s5) 0 var(--s8)}
.r-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s7);align-items:start}
.r-cols>aside{position:sticky;top:92px}
.r-section{margin-top:var(--s7)}
.r-section:first-child{margin-top:0}
.r-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.r-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
@media (max-width:980px){.r-cols{grid-template-columns:1fr}.r-cols>aside{position:static}.r-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.r-wrap{padding:0 16px}.r-grid-2,.r-grid-3{grid-template-columns:1fr}body{font-size:16.5px}}

/* ---------- header ---------- */
.r-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(6px)}
.r-header .r-wrap{display:flex;align-items:center;gap:var(--s5);min-height:68px}
.r-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.r-brand:hover{color:var(--ink);text-decoration:none}
.r-brand img{width:38px;height:38px;flex:0 0 auto}
.r-brand b{display:block;font-family:var(--serif);font-size:20px;line-height:1.05;font-weight:600}
.r-brand span span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:3px}
.r-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.r-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:10px 10px;border-radius:var(--r-sm)}
.r-nav a:hover,.r-nav a[aria-current="page"]{background:var(--tint);color:var(--ink)}
.r-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent)}
.r-nav .r-market{color:var(--muted);font-weight:500;font-size:14px;margin-left:8px;border-left:1px solid var(--line);border-radius:0;padding-left:16px}
.r-menu-btn{display:none;margin-left:auto;font:600 15px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 14px;min-height:44px;cursor:pointer}
@media (max-width:1060px){
  .r-menu-btn{display:inline-flex;align-items:center;gap:8px}
  .r-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px 16px;box-shadow:0 18px 30px -24px rgba(10,35,66,.5)}
  .r-nav.is-open{display:flex}
  .r-nav a{padding:12px 10px;font-size:16px}
  .r-nav .r-market{border-left:0;border-top:1px solid var(--line);margin:8px 0 0;padding-left:10px;padding-top:14px}
}

/* ---------- page head ---------- */
.r-crumbs{font-size:14px;color:var(--muted);padding:var(--s4) 0 0}
.r-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.r-crumbs li{margin:0}
.r-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.r-crumbs a{color:var(--muted)}
.r-head{padding:var(--s5) 0 var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s6)}
.r-eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s3)}
.r-lede{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--text);max-width:68ch;margin:var(--s4) 0 0}
.r-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin:var(--s4) 0 0;padding:0;list-style:none}
.r-meta li{margin:0}
.r-meta b{color:var(--text);font-weight:600}

/* ---------- answer, notes, limits ---------- */
.r-answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s5) 0}
.r-answer p:last-child{margin-bottom:0}
.r-answer h2,.r-answer h3{margin-top:0;font-size:20px}
.r-note,.r-limits,.r-warn,.r-ok{border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s5) 0;border:1px solid}
.r-note{background:var(--info-bg);border-color:#c5d7ef}
.r-limits{background:var(--surface);border-color:var(--line);border-left:4px solid var(--part)}
.r-warn{background:var(--warn-bg);border-color:#efc3cf}
.r-ok{background:var(--ok-bg);border-color:#bfdccb}
.r-note>:last-child,.r-limits>:last-child,.r-warn>:last-child,.r-ok>:last-child{margin-bottom:0}
.r-note strong:first-child,.r-limits strong:first-child,.r-warn strong:first-child{color:var(--ink)}
.r-disclosure{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s6)}

/* ---------- evidence badges: glyph + words, never colour alone ---------- */
.ev{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;border-radius:999px;padding:4px 10px;border:1px solid;white-space:nowrap;vertical-align:middle}
.ev::before{font-size:12px;line-height:1}
.ev-primary{color:var(--ok);background:var(--ok-bg);border-color:#9fc9b0}.ev-primary::before{content:"\2713"}
.ev-partial{color:var(--part);background:var(--part-bg);border-color:#e3c27d}.ev-partial::before{content:"\25D0"}
.ev-secondary{color:var(--info);background:var(--info-bg);border-color:#a9c3e6}.ev-secondary::before{content:"\25CB"}
.ev-unverified{color:var(--warn);background:var(--warn-bg);border-color:#e6aab9}.ev-unverified::before{content:"?"}
.ev-none{color:var(--none);background:var(--none-bg);border-color:#c6ccd6}.ev-none::before{content:"\2205"}
.ev-lg{font-size:14px;padding:6px 12px}

/* ---------- buttons and controls ---------- */
.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1.2 var(--sans);text-decoration:none;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);padding:11px 18px;min-height:44px;cursor:pointer}
.r-btn:hover{background:var(--ink-2);color:#fff;text-decoration:none}
.r-btn-2{color:var(--ink);background:var(--surface);border-color:var(--line-2)}
.r-btn-2:hover{background:var(--tint);color:var(--ink)}
.r-btn-sm{font-size:14px;padding:7px 12px;min-height:36px}
.r-btn[disabled],.r-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.r-actions{display:flex;flex-wrap:wrap;gap:10px;margin:var(--s4) 0}
label{font-weight:600;font-size:15px;color:var(--ink)}
input[type=text],input[type=search],input[type=date],input[type=email],input:not([type]),select,textarea{font:500 16px/1.3 var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;min-height:44px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--focus)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}
.r-field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s4)}
.r-field .hint{font-size:14px;color:var(--muted);margin:0}
.r-field .err{font-size:14px;color:var(--warn);font-weight:600;margin:0}
.r-field .err:empty{display:none}
.r-field .err::before{content:"\26A0  "}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5) var(--s2);margin:0 0 var(--s5);background:var(--surface)}
legend{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);padding:0 6px}
.r-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:16px;margin:0 0 10px}
.r-check input{width:20px;height:20px;margin-top:3px;flex:0 0 auto}
.r-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;flex-wrap:wrap}
.r-seg label{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;cursor:pointer;min-height:44px;background:var(--surface)}
.r-seg label+label{border-left:1px solid var(--line-2)}
.r-seg input{width:18px;height:18px}
.r-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}
.r-chip{font:600 14px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;min-height:36px;cursor:pointer}
.r-chip:hover{background:var(--tint)}
.r-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- tables ---------- */
.r-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 var(--s4)}
.r-scroll:focus-visible{outline-offset:3px}
.r-scroll-hint{display:none;font-size:13px;color:var(--muted);margin:0 0 6px}
@media (max-width:900px){.r-scroll-hint{display:block}}
table.r-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;margin:0}
.r-table caption{text-align:left;font-weight:600;color:var(--ink);padding:12px 14px;font-size:15px;border-bottom:1px solid var(--line);caption-side:top}
.r-table th,.r-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.r-table thead th{position:sticky;top:0;background:var(--tint);color:var(--ink);font-weight:700;font-size:13.5px;letter-spacing:.02em;white-space:nowrap;z-index:1}
.r-table tbody tr:nth-child(even) td,.r-table tbody tr:nth-child(even) th{background:#fafbfd}
.r-table tbody tr:hover td,.r-table tbody tr:hover th{background:#f1f5fb}
.r-table tbody th{font-weight:600;color:var(--ink)}
.r-table tbody tr:last-child td,.r-table tbody tr:last-child th{border-bottom:0}
.r-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.r-table button.sort{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.r-table button.sort::after{content:"\2195";color:var(--faint);font-size:12px}
.r-table th[aria-sort="ascending"] button.sort::after{content:"\2191";color:var(--ink)}
.r-table th[aria-sort="descending"] button.sort::after{content:"\2193";color:var(--ink)}
.r-table td.unknown{color:var(--muted);font-style:italic}
.r-filterbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s4)}
.r-filterbar .r-field{margin:0;min-width:180px;flex:1 1 180px}
.r-count{font-size:14px;color:var(--muted);margin:0 0 var(--s3)}

/* ---------- definition lists and fact grids ---------- */
.r-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 var(--s5)}
.r-facts>div{background:var(--surface);padding:var(--s4)}
.r-facts dt{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.r-facts dd{margin:0;font-weight:600;color:var(--ink)}
.r-facts dd .ev{margin-top:8px;white-space:normal}
@media (max-width:860px){.r-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.r-facts{grid-template-columns:1fr}}
.r-dl dt{font-weight:700;color:var(--ink);margin-top:var(--s3)}
.r-dl dd{margin:4px 0 0}

/* ---------- cards and catalog ---------- */
.r-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4);margin:0;padding:0;list-style:none}
.r-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);margin:0}
.r-card h3{margin:0 0 8px;font-size:21px}
.r-card h3 a{color:var(--ink);text-decoration:none}
.r-card h3 a:hover{text-decoration:underline}
.r-card .kind{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.r-card .answers{margin:0 0 12px}
.r-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:auto 0 12px;padding-top:12px;border-top:1px solid var(--line)}
.r-card dt{color:var(--muted);font-weight:600}
.r-card dd{margin:0;color:var(--text)}
.r-card .go{font-weight:700}
.r-card[hidden]{display:none}
.r-plist{margin:0 0 var(--s4)}
.r-plist p{margin:0 0 10px;padding-left:14px;border-left:3px solid var(--line)}
.r-handout{border:1px dashed var(--line-2);border-radius:var(--r);padding:var(--s5);margin:var(--s6) 0;background:var(--surface)}
.r-qlist li{margin:0 0 14px;line-height:1.9}
.r-key{border-top:3px solid var(--ink);margin-top:var(--s6);padding-top:var(--s4)}
.r-key dd{margin:4px 0 12px}
.r-sev-grid{display:grid;gap:var(--s4);margin:var(--s5) 0}
.r-sev{scroll-margin-top:90px}
.r-sev dl{grid-template-columns:minmax(120px,190px) 1fr;font-size:15px;line-height:1.55;margin:0}
.r-sev dd{overflow-wrap:anywhere}
.r-sev:target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
@media (max-width:560px){.r-sev dl{grid-template-columns:1fr}.r-sev dt{margin-top:8px}}

/* ---------- key figure and citation ---------- */
.r-keyfig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);margin:var(--s5) 0}
.r-keyfig .fig{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);color:var(--ink);font-weight:600;line-height:1.1}
.r-keyfig .scope{font-size:14px;color:var(--muted);margin:8px 0 12px}
.r-cite{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:var(--s5) 0}
.r-cite h2,.r-cite h3{margin:0;padding:var(--s4) var(--s5) 0;font-size:21px}
.r-cite .tabs{display:flex;flex-wrap:wrap;gap:4px;padding:var(--s3) var(--s5) 0;border-bottom:1px solid var(--line)}
.r-cite .tabs button{font:600 14px var(--sans);color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;padding:10px 10px;min-height:44px;cursor:pointer}
.r-cite .tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.r-cite .panel{padding:var(--s4) var(--s5) var(--s5)}
.r-cite pre{white-space:pre-wrap;word-break:break-word;font:14px/1.55 var(--mono);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s3);max-height:260px;overflow:auto}
.r-copied{font-size:14px;color:var(--ok);font-weight:600;margin-left:8px}
.r-downloads{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 var(--s4);padding:0;list-style:none}
.r-downloads li{margin:0}
.r-downloads a{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700;min-height:44px}
.r-downloads a span{font-weight:500;font-size:13.5px;color:var(--muted)}
.r-downloads a:hover{border-color:var(--link)}

/* ---------- atlas map ---------- */
.r-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s4)}
.r-map svg{display:block;width:100%;height:auto}
.r-map a:focus-visible rect{stroke:var(--focus);stroke-width:4}
.r-map .t text{font:700 13px var(--sans);pointer-events:none}
.r-map .t:hover rect{stroke:var(--ink);stroke-width:2.5}
.r-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:var(--s3) 0 0;padding:0;list-style:none;font-size:14px}
.r-legend li{display:flex;align-items:center;gap:8px;margin:0}
.r-legend svg{width:22px;height:22px;flex:0 0 auto}

/* ---------- compare ---------- */
.r-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
@media (max-width:760px){.r-compare{grid-template-columns:1fr}}

/* ---------- state page ---------- */
.r-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);font-size:15px}
.r-toc h2{font-size:17px;margin:0 0 8px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.r-toc ol{margin:0;padding-left:1.1em}
.r-quote{border-left:3px solid var(--line-2);padding:4px 0 4px 16px;margin:var(--s3) 0;color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.5}
.r-quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--muted);margin-top:6px}
.r-sources{font-size:15px}
.r-sources li{margin:0 0 10px}
.r-sources .meta{display:block;color:var(--muted);font-size:14px}
.r-steps{counter-reset:s;list-style:none;padding:0}
.r-steps li{counter-increment:s;position:relative;padding-left:44px;margin:0 0 var(--s4)}
.r-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}

/* ---------- tools ---------- */
.r-tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);margin:var(--s5) 0}
.r-tool .r-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:0 0 var(--s5)}
.r-tool .r-tabs button{font:700 15px var(--sans);color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;min-height:44px;cursor:pointer}
.r-tool .r-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.r-tool .r-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--s4)}
.r-out{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s4)}
.r-out[data-state="invalid"] .r-results{display:none}
.r-out .r-status{font-weight:600;margin:0 0 var(--s3)}
.r-out[data-state="invalid"] .r-status{color:var(--warn)}
.r-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s3);margin:0 0 var(--s4)}
.r-result{background:var(--tint);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}
.r-result .l{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.r-result .v{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums}
.r-result .x{font-size:13.5px;color:var(--muted)}
.r-formula{font:14px/1.6 var(--mono);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);white-space:pre-wrap;word-break:break-word;margin:0 0 var(--s4)}
.r-errsum{background:var(--warn-bg);border:1px solid #efc3cf;border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s4)}
.r-errsum ul{margin:6px 0 0}
.r-errsum a{color:var(--warn);font-weight:600}
details.r-more{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 var(--s4)}
details.r-more>summary{cursor:pointer;font-weight:700;color:var(--ink);padding:14px var(--s5);min-height:44px;list-style-position:outside}
details.r-more[open]>summary{border-bottom:1px solid var(--line)}
details.r-more>div{padding:var(--s4) var(--s5)}
.r-result-table td,.r-result-table th{font-size:14.5px}

/* ---------- footer ---------- */
.r-footer{background:var(--ink);color:#d5deea;padding:var(--s7) 0 var(--s6);margin-top:var(--s8);font-size:15px}
.r-footer a{color:#fff}
.r-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
.r-footer h2{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#a9b8cc;margin:0 0 12px}
.r-footer ul{list-style:none;padding:0;margin:0}
.r-footer li{margin:0 0 8px}
.r-footer .about p{color:#d5deea;max-width:48ch}
.r-footer .base{border-top:1px solid rgba(255,255,255,.16);margin-top:var(--s6);padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:8px 24px;color:#a9b8cc;font-size:14px}
@media (max-width:900px){.r-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.r-footer .cols{grid-template-columns:1fr}}

/* ---------- motion and print ---------- */
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
  body{background:#fff;font-size:12pt;color:#000}
  .r-header,.r-footer,.r-crumbs,.r-actions,.r-filterbar,.r-cite .tabs,.no-print,.r-menu-btn,nav{display:none!important}
  .r-wrap{max-width:none;padding:0}
  .r-cols{display:block}
  a{color:#000;text-decoration:underline}
  .r-scroll{overflow:visible;border:0}
  .r-table thead th{position:static}
  .r-tool,.r-cite,.r-answer,.r-keyfig{border:1px solid #999;break-inside:avoid}
  .print-only{display:block!important}
  h2,h3{break-after:avoid}
  .r-handout,.r-key{break-before:page}
  .r-handout{border:0;padding:0}
  .r-scroll{break-inside:avoid}
  .r-table caption,.r-table thead{break-after:avoid}
  .r-table tr{break-inside:avoid}
  .r-table thead{display:table-header-group}
  button,[data-copy],.r-copied,.r-cite .tabs,.r-cite .panel[hidden]{display:none!important}
  .r-map,.r-keyfig,figure{break-inside:avoid}
}
.print-only{display:none}

/* October 2026 SEO pass: figures, state index, numbered steps, evidence line, header call to action */
.r-figure{margin:var(--s5) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}
.r-figure img{display:block;width:100%;height:auto;max-width:760px;margin:0 auto}
.r-figure-tall img{max-width:600px}
.r-figure figcaption{font-size:15px;line-height:1.55;color:var(--muted);margin:var(--s3) auto 0;max-width:760px}
.r-figure figcaption b{color:var(--text);font-weight:600}
.r-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3);margin:var(--s4) 0 0}
.r-state-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-decoration:none;color:var(--text);min-height:44px}
.r-state-card b{color:var(--link);font-weight:600;font-size:15px;line-height:1.35}
.r-state-card span{color:var(--muted);font-size:14px}
.r-state-card:hover{border-color:var(--line-2);background:var(--tint);text-decoration:none}
.r-state-card:hover b{text-decoration:underline}
.r-state-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.r-numbered p{margin:0 0 var(--s3);padding-left:2em;text-indent:-2em}
.r-numbered p>b:first-child{display:inline-block;min-width:2em;text-indent:0;color:var(--ink)}
.keyfacts{background:var(--tint);border-left:4px solid var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s3) var(--s4)}
.r-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;color:var(--muted);margin:var(--s4) 0 0}
.r-nav .r-nav-cta{background:var(--accent);color:#fff;margin-left:8px}
.r-nav .r-nav-cta:hover{background:var(--accent-d);color:#fff;text-decoration:none}
@media (max-width:1060px){.r-nav .r-nav-cta{margin:8px 0 0;text-align:center}}
@media (max-width:640px){.r-figure{padding:var(--s3);margin:var(--s4) 0}.r-figure figcaption{font-size:14.5px}}

/* Commercial pages in the same design system (CK TR1): hero with one call to action (CV1), sections that alternate image
   sides with a divider (LS6), a closing band with the second call to action in a different style (CV2). On narrow screens
   the order is H1, intro, call to action, then the image (LS7). */
.c-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s6);align-items:center;padding:var(--s5) 0 var(--s4)}
.c-hero-plain{grid-template-columns:minmax(0,1fr)}
.c-hero h1{font-size:clamp(34px,4.2vw,50px);line-height:1.08;margin:0;letter-spacing:-.01em}
.c-intro{font-size:clamp(18px,1.55vw,20px);line-height:1.55;color:var(--text);margin:var(--s4) 0 0;max-width:62ch}
.c-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:var(--s5) 0 0}
.c-cta-note{font-size:15px;color:var(--muted)}
.c-hero-img{margin:0}
.c-hero-img img,.c-media img{display:block;width:100%;height:auto;border-radius:var(--r);background:var(--tint)}
.c-hero-img img[src$=".svg"],.c-hero-img img[src*=".svg?"],.c-media img[src*=".svg?"]{border:1px solid var(--line);background:#fff}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 18px/1.2 var(--sans);color:#fff;background:var(--accent);border:2px solid var(--accent);border-radius:var(--r-sm);padding:15px 28px;min-height:52px;text-decoration:none;cursor:pointer}
.cta:hover{background:var(--accent-d);border-color:var(--accent-d);color:#fff;text-decoration:none}
.cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.c-divider{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}
.c-sec{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s6);align-items:center;padding:var(--s3) 0}
.c-sec.no-img{grid-template-columns:minmax(0,1fr)}
.c-sec[data-img="left"]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.c-sec[data-img="left"] .c-media{order:-1}
.c-sec h2,.c-group h2{margin:0 0 var(--s3);font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.c-text p{max-width:66ch;margin:0 0 var(--s3)}
.c-text p:last-child{margin-bottom:0}
.c-media{margin:0}
.c-steps p{margin:0 0 var(--s3)}
.c-group{padding:var(--s3) 0}
.c-group>p{max-width:70ch;margin:0 0 var(--s4)}
.c-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s3)}
.c-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-decoration:none;min-height:44px}
.c-card b{color:var(--link);font-weight:600;font-size:16px;line-height:1.35}
.c-card span{color:var(--muted);font-size:14px;line-height:1.45}
.c-card:hover{border-color:var(--line-2);background:var(--tint);text-decoration:none}
.c-card:hover b{text-decoration:underline}
.c-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.c-band{background:var(--ink);color:#fff;border-radius:var(--r);padding:var(--s6) var(--s5);text-align:center;margin:0 0 var(--s6)}
.c-band-title{font:600 clamp(24px,2.6vw,32px)/1.2 var(--serif);color:#fff;margin:0 0 var(--s3)}
.c-band p{color:#dbe4f0;max-width:56ch;margin:0 auto var(--s4)}
.cta.cta-alt{background:#fff;color:var(--ink);border-color:#fff}
.cta.cta-alt:hover{background:var(--tint);border-color:var(--tint);color:var(--ink)}
.c-form{max-width:720px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:var(--s4) 0 0}
.c-form .amr-pad{padding:var(--s5)}
.c-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.c-field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s3)}
.c-field label{font-weight:700;font-size:14px;color:var(--ink)}
.c-field input,.c-field select,.c-field textarea{font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--text);width:100%}
.c-field input:focus,.c-field select:focus,.c-field textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(21,83,158,.15)}
.c-form-err{display:none;color:var(--warn);font-weight:600;margin:0 0 var(--s3)}
.c-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:860px){
  .c-hero,.c-sec,.c-sec[data-img="left"]{grid-template-columns:1fr;gap:var(--s4)}
  .c-sec[data-img="left"] .c-media{order:0}
  .c-form-row{grid-template-columns:1fr}
  .cta{width:100%}
  .c-band{padding:var(--s5) var(--s4)}
}

.c-hero-img img[src*=".webp"],.c-media img[src*=".webp"]{aspect-ratio:4/3;object-fit:cover}
.c-media img.c-diagram,.c-hero-img img.c-diagram{aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid var(--line)}

/* Offer request form (/request-offers): a two pane card, the progress rail on the left with each answer as it is given,
   one question per screen, option cards, optional detail behind a toggle. Driven by /app.js. */
.of-wrap{margin:var(--s4) 0 var(--s6)}
.of-card{display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 1px 2px rgba(10,35,66,.04),0 12px 32px -12px rgba(10,35,66,.18),0 40px 80px -40px rgba(10,35,66,.22)}
.of-rail{background:linear-gradient(180deg,#f3f6fb 0%,#eef2f8 100%);border-right:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:18px}
.of-rail-title{font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.of-rail-count{display:flex;align-items:baseline;gap:6px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.of-now{font:600 40px/1 var(--serif);color:var(--accent)}
.of-of{font-size:15px;color:var(--muted)}
.of-rail-name{font-size:15px;font-weight:600;color:var(--ink);margin-left:6px}
.of-rail-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.of-jump{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:start;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 8px;font:inherit;color:var(--muted);cursor:default}
.of-jump:not(:disabled){cursor:pointer}
.of-jump:not(:disabled):hover{background:rgba(10,35,66,.05)}
.of-jump:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.of-dot{grid-row:1/3;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);background:#fff;margin-top:1px;position:relative}
.is-current .of-dot{border-color:var(--accent);box-shadow:0 0 0 4px rgba(179,25,66,.14)}
.is-current .of-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.is-done .of-dot{border-color:var(--ok);background:var(--ok)}
.is-done .of-dot::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.of-rl{font-size:15px;font-weight:600;line-height:1.3}
.is-current .of-rl{color:var(--ink)}
.is-done .of-rl{color:var(--text)}
.of-ans{grid-column:2;font-size:13px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.of-ans:empty{display:none}
.of-rail-trust{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45;color:var(--muted)}
.of-rail-trust p{margin:0 0 8px}
.of-rail-trust b{color:var(--ink)}
.of-tick{position:relative;padding-left:22px}
.of-tick::before{content:"";position:absolute;left:3px;top:3px;width:5px;height:10px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg)}
.of-main{padding:28px 40px 30px;min-width:0}
.of-top{margin:0 0 22px}
.of-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13.5px}
.of-count{font-weight:700;color:var(--ink);letter-spacing:.01em}
.of-req-note{color:var(--muted)}
.of-star{color:var(--accent);font-weight:700;margin-left:2px}
.of-optional{color:var(--muted);font-weight:400;font-size:.92em}
.of-bar{height:6px;background:var(--tint-2);border-radius:6px;overflow:hidden}
.of-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-d),var(--accent));border-radius:6px;transition:width .45s cubic-bezier(.4,0,.2,1)}
.of-q{font:600 clamp(26px,2.6vw,32px)/1.15 var(--serif);color:var(--ink);margin:0;outline:none;letter-spacing:-.005em}
.of-hint{color:var(--muted);font-size:16px;margin:8px 0 20px;max-width:60ch}
.of-step{animation:of-in .3s ease}
@keyframes of-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.of-step{animation:none}.of-bar i{transition:none}}
.of-group{border:0;margin:0 0 22px;padding:0;min-width:0}
.of-label{display:block;font-family:var(--sans);font-weight:700;font-size:15px;color:var(--ink);margin:0 0 10px;padding:0}
.of-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.of-opts{display:grid;gap:10px}
.of-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.of-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.of-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}
.of-opt:hover{border-color:var(--line-2);box-shadow:0 4px 14px -8px rgba(10,35,66,.35);transform:translateY(-1px)}
.of-opt input{position:absolute;opacity:0;width:1px;height:1px}
.of-radio,.of-box{flex:none;width:20px;height:20px;border:2px solid var(--line-2);background:#fff;position:relative;transition:border-color .15s,background .15s}
.of-radio{border-radius:50%}
.of-box{border-radius:5px}
.of-opt input:checked~.of-radio{border-color:var(--accent)}
.of-opt input:checked~.of-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.of-opt input:checked~.of-box,.of-check-line input:checked~.of-box{border-color:var(--accent);background:var(--accent)}
.of-opt input:checked~.of-box::after,.of-check-line input:checked~.of-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.of-opt:has(input:checked){border-color:var(--accent);background:#fdf3f5;box-shadow:0 0 0 3px rgba(179,25,66,.12)}
.of-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.of-ot b{display:block;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3}
.of-ot span{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.of-alt{display:inline-flex;margin:4px 0 0;background:none;border:0;padding:8px 0;font:600 15px var(--sans);color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.of-alt:hover{color:var(--link-hover)}
.of-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0 0 18px}
.of-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.of-wide{grid-column:1/-1}
.of-field label{font-weight:700;font-size:14.5px;color:var(--ink)}
.of-field input,.of-field select,.of-field textarea{font:inherit;font-size:16px;color:var(--text);background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:12px 14px;min-height:50px;width:100%;
  transition:border-color .15s,box-shadow .15s}
.of-field textarea{min-height:110px;resize:vertical}
.of-field input:focus,.of-field select:focus,.of-field textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px rgba(21,83,158,.14)}
.of-field input::placeholder,.of-field textarea::placeholder{color:#97a3b6}
.of-hint-sm{font-size:13px;color:var(--muted);margin:0}
.of-err{color:var(--warn);font-size:13.5px;font-weight:600;margin:6px 0 0}
.is-bad .of-opt{border-color:#e6aab9}
.is-bad input,.is-bad select,.is-bad textarea{border-color:var(--warn);background:#fff8f9}
.of-alert{background:var(--warn-bg);color:var(--warn);border:1px solid #e6aab9;border-radius:10px;padding:10px 14px;font-weight:600;font-size:14.5px;margin:0 0 18px}
.of-more{border:1px dashed var(--line-2);border-radius:12px;padding:0 16px;margin:4px 0 20px;background:var(--paper)}
.of-more summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--link);list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.of-more summary::-webkit-details-marker{display:none}
.of-more summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tint-2);color:var(--ink);font-weight:700}
.of-more[open] summary::before{content:"\2212"}
.of-more[open]{padding-bottom:16px}
.of-more .of-grid{margin:4px 0 0}
.of-more .of-group{grid-column:1/-1;margin:0}
.of-consent{margin:8px 0 14px}
.of-check-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14.5px;line-height:1.5;color:var(--text);padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}
.of-check-line input{position:absolute;opacity:0;width:1px;height:1px}
.of-check-line .of-box{margin-top:2px}
.of-check-line:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.of-note{font-size:13.5px;color:var(--muted);margin:0 0 6px}
.of-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.of-back{background:none;border:0;font:600 15px var(--sans);color:var(--muted);cursor:pointer;padding:12px 4px;min-height:48px}
.of-back:hover{color:var(--ink)}
.of-next{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--sans);color:#fff;background:var(--accent);border:0;border-radius:10px;padding:16px 30px;min-height:54px;cursor:pointer;
  box-shadow:0 8px 20px -10px rgba(179,25,66,.7);transition:background .15s,transform .15s,box-shadow .15s}
.of-next:hover{background:var(--accent-d);transform:translateY(-1px)}
.of-next:disabled{opacity:.65;cursor:progress;transform:none}
.of-next:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.of-next.is-send{background:var(--ink);box-shadow:0 8px 20px -10px rgba(10,35,66,.7)}
.of-next.is-send:hover{background:var(--ink-2)}
.of-secure{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:14px 0 0}
.of-done{text-align:left;padding:8px 0 4px;outline:none}
.of-done-icon{width:60px;height:60px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 0 18px;box-shadow:0 0 0 8px var(--ok-bg)}
.of-done-title{font:600 32px/1.15 var(--serif);color:var(--ink);margin:0 0 8px}
.of-done-lead{font-size:17px;margin:0 0 18px}
.of-done-lead b{font-family:var(--mono);font-size:15px;background:var(--tint);padding:3px 8px;border-radius:6px}
.of-done-more{color:var(--muted);margin:16px 0 0}
.c-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:var(--s5) 0 var(--s4)}
.c-path{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--text);
  box-shadow:0 10px 26px -18px rgba(10,35,66,.4);transition:border-color .15s,transform .15s}
.c-path b{font:600 22px/1.2 var(--serif);color:var(--ink)}
.c-path span{color:var(--muted)}
.c-path:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}
.c-path:first-child{background:var(--ink);border-color:var(--ink)}
.c-path:first-child b{color:#fff}
.c-path:first-child span{color:#c9d6ea}
@media (max-width:900px){
  .of-card{grid-template-columns:1fr}
  .of-rail{display:none}
  .of-main{padding:22px 20px 24px}
}
@media (max-width:560px){
  .of-cols-2,.of-cols-3,.of-grid,.c-paths{grid-template-columns:1fr}
  .of-next{flex:1;justify-content:center}
  .of-q{font-size:25px}
}
.of-card{scroll-margin-top:84px}
.of-group,.of-field,.of-consent{scroll-margin-top:110px}

/* Site chrome restored to the original design (live v34, measured 2 Oct 2026): emblem and name, dropdown menus, a dark
   button for the call to action, a soft shadow once scrolled, the dark footer with badges, and a back to top link. */
html,body{overflow-x:clip}
.s-header{position:sticky;top:0;z-index:200;background:rgba(247,249,252,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #d7dfeb;transition:box-shadow .2s}
.s-header::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);opacity:0;transition:opacity .2s}
.s-header.is-stuck{box-shadow:0 8px 30px -18px rgba(7,22,44,.5)}
.s-header.is-stuck::before{opacity:1}
.s-bar{max-width:1240px;margin:0 auto;padding:0 28px;min-height:78px;display:flex;align-items:center;gap:24px}
.s-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.s-brand:hover{text-decoration:none}
.s-mark{display:block;width:40px;height:40px;flex:none;border-radius:50%;background:url(/emblem.png) center/cover no-repeat}  /* decorative: a background, so audits never count it as an image without alt text (5 Oct 2026) */
.s-brand b{display:block;font:600 22px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.s-brand small{display:block;margin-top:5px;font:600 9.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#5e6b7e}
.s-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.s-top,.s-ndt{font:600 14.5px/1.4 var(--sans);color:var(--ink);text-decoration:none;background:none;border:0;padding:12px 2px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.s-top:hover,.s-ndt:hover{color:var(--accent);text-decoration:none}
.s-sub a[aria-current="page"]{background:var(--tint)}
.s-ndt::after{content:"";width:7px;height:7px;border-right:2px solid #5e6b7e;border-bottom:2px solid #5e6b7e;transform:rotate(45deg);position:relative;top:-2px;transition:transform .2s}
.s-ndt[aria-expanded="true"]::after{transform:rotate(-135deg);top:2px}
.s-nd{position:relative}
.s-sub{display:none;position:absolute;top:calc(100% + 6px);left:-8px;min-width:250px;padding:8px;background:#fff;border:1px solid #d7dfeb;border-radius:12px;box-shadow:0 26px 54px -26px rgba(7,22,44,.5);z-index:210}
.s-nd.is-open>.s-sub{display:block}
.s-sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.s-sub a{display:block;padding:10px 12px;border-radius:8px;font:600 14px/1.6 var(--sans);color:var(--ink);text-decoration:none}
.s-sub a:hover{background:var(--tint);color:var(--ink);text-decoration:none}
.s-cta{display:inline-flex;align-items:center;padding:11px 20px;border-radius:3px;background:var(--ink);border:1px solid var(--ink);color:#fff;font:700 14.5px/1.6 var(--sans);text-decoration:none;transition:background .15s}
.s-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}
.s-top:focus-visible,.s-ndt:focus-visible,.s-sub a:focus-visible,.s-cta:focus-visible,.s-brand:focus-visible,.s-burger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.s-burger{display:none;margin-left:auto;width:46px;height:46px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.s-burger span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.s-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.s-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.s-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width:1060px){
  .s-bar{padding:0 18px;min-height:72px}
  .s-burger{display:inline-flex}
  .s-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#f7f9fc;border-bottom:1px solid #d7dfeb;
    box-shadow:0 18px 30px -24px rgba(10,35,66,.5);max-height:calc(100vh - 72px);overflow-y:auto;padding:0 0 18px}
  .s-nav.is-open{display:flex}
  .s-top,.s-ndt{width:100%;justify-content:space-between;padding:14px 28px;border-bottom:1px solid #d7dfeb;font-size:16px}
  .s-nd{position:static}
  .s-sub{position:static;box-shadow:none;border:0;border-radius:0;padding:0;background:#f7f9fc;min-width:0}
  .s-sub a{padding:12px 42px;border-bottom:1px solid #e3e9f3;border-radius:0;font-size:15px}
  .s-cta{margin:18px 28px 0;justify-content:center;padding:14px 20px;font-size:16px}
}
@media (max-width:420px){.s-brand b{font-size:19px}.s-brand small{font-size:8.5px;letter-spacing:.16em}.s-mark{width:36px;height:36px}}

.s-footer{background:#071a33;color:#9aa6b8;margin-top:0;position:relative}
.s-fwrap{max-width:1240px;margin:0 auto;padding:66px 28px 30px}
.s-fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:30px;padding-bottom:42px;border-bottom:1px solid #1c3a63}
.s-fname{display:flex;align-items:center;gap:10px;text-decoration:none}
.s-fmark{display:block;width:36px;height:36px;flex:none;border-radius:50%;background:#f7f9fc url(/emblem.png) center/cover no-repeat}
.s-fname b{font:600 22px/1.3 var(--serif);color:#fff}
.s-fbrand p{font-size:13.5px;line-height:1.65;color:#9aa6b8;margin:14px 0 0;max-width:34ch}
.s-fbadges{display:flex;flex-wrap:wrap;gap:8px}
.s-fbadges span{border:1px solid #33507a;color:#d7e0ec;font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;border-radius:2px}
.s-fflag{display:flex;align-items:center;gap:9px}
.s-flag{display:inline-block;width:22px;height:15px;flex:none;border:1px solid rgba(255,255,255,.2);border-radius:2px;background:url(/img/us-flag.svg) center/cover no-repeat}
.s-fh{font:800 13px/1.6 var(--sans);letter-spacing:.02em;color:#fff;margin:6px 0 14px}
.s-footer ul{list-style:none;margin:0;padding:0}
.s-footer li{margin:0 0 10px}
.s-footer a{color:#9aa6b8;text-decoration:none;font-size:14px}
.s-footer a:hover{color:#fff;text-decoration:underline}
.s-flegal{font-size:13px;line-height:1.7;color:#8693a6;max-width:90ch;margin:24px 0 0}
.s-flegal a{font-size:13px;text-decoration:underline}
.s-fbot{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:13px;color:#8693a6;margin-top:22px;padding-top:20px;border-top:1px solid #1c3a63}
.s-fbot a{font-size:13px}
.s-social{margin-left:auto;display:flex;gap:16px;align-items:center;font-weight:600;color:#b9c4d4}
.s-social a{color:#cdd6e3;font-weight:600}
.s-totop{position:fixed;right:22px;bottom:22px;z-index:150;width:46px;height:46px;border-radius:50%;background:#0a2342;border:1px solid #33507a;color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:20px;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(8px);box-shadow:0 10px 24px -12px rgba(7,22,44,.6)}
.s-totop.is-on{opacity:1;pointer-events:auto;transform:none}
.s-totop:hover{background:var(--accent);color:#fff;text-decoration:none}
@media (max-width:980px){.s-fgrid{grid-template-columns:1fr 1fr}.s-fbrand{grid-column:1/-1}}
@media (max-width:560px){.s-fgrid{grid-template-columns:1fr}.s-fwrap{padding:48px 18px 90px}.s-social{margin-left:0}}

/* Commercial heroes: the original full width dark photo band. On narrow screens the photo follows the call to action (CK LS7). */
.c-page .r-main{padding-top:0}
.c-hero.c-dark,.c-hero.c-plain{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px max(28px,calc(50vw - 592px)) 64px;display:block;
  background:#0a2342;color:#fff;overflow:hidden;min-height:0}
.c-hero.c-dark{min-height:560px;display:flex;align-items:center}
.c-hero.c-dark .c-hero-text,.c-hero.c-plain .c-hero-text{position:relative;z-index:2;max-width:660px}
.c-hero.c-dark .c-hero-img{position:absolute;inset:0;z-index:0;margin:0}
.c-hero.c-dark .c-hero-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;background:#0a2342}
.c-hero.c-dark .c-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.94) 0%,rgba(7,26,51,.86) 42%,rgba(7,26,51,.42) 75%,rgba(7,26,51,.25) 100%),linear-gradient(0deg,rgba(7,26,51,.55),rgba(7,26,51,0) 40%)}
.c-hero.c-dark h1,.c-hero.c-plain h1{color:#fff;font-size:clamp(34px,4.2vw,54px);line-height:1.06;letter-spacing:-.02em;margin:14px 0 0}
.c-hero.c-dark .c-intro,.c-hero.c-plain .c-intro{color:#e6ecf5;max-width:52ch}
.c-kicker{display:flex;align-items:center;gap:12px;margin:0;font:700 12px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#bcd5f5}
.c-kicker::before{content:"";width:26px;height:2px;background:#bcd5f5;flex:none}
.c-hero:not(.c-dark):not(.c-plain) .c-kicker{color:var(--muted)}
.c-hero:not(.c-dark):not(.c-plain) .c-kicker::before{background:var(--accent)}
.c-crumbs{font-size:13px;color:#c2cee0;margin:0 0 18px}
.c-crumbs a{color:#c2cee0}
.c-crumbs a:hover{color:#fff}
.c-hero:not(.c-dark):not(.c-plain) .c-crumbs,.c-hero:not(.c-dark):not(.c-plain) .c-crumbs a{color:var(--muted)}
.c-dark .c-cta-note,.c-plain .c-cta-note{color:#c9d6ea}
.c-ghost{display:inline-flex;align-items:center;min-height:52px;padding:15px 26px;border:1px solid #fff;border-radius:var(--r-sm);color:#fff;font:700 17px/1.2 var(--sans);text-decoration:none}
.c-ghost:hover{background:#fff;color:var(--ink);text-decoration:none}
.c-stats{display:flex;flex-wrap:wrap;gap:22px 34px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.c-stats p{margin:0}
.c-stats b{display:block;font:600 26px/1 var(--serif);color:#fff}
.c-stats span{display:block;margin-top:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#b9c6d8}
.c-hero.c-dark + .c-divider,.c-hero.c-plain + .c-divider{margin-top:40px}
.s-mcta{display:none}
@media (max-width:860px){
  .c-hero.c-dark{display:block;min-height:0;padding:40px 18px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .c-hero.c-plain{padding:40px 18px 36px}
  .c-hero.c-dark .c-hero-img{position:relative;inset:auto;margin:28px -18px 0}
  .c-hero.c-dark .c-hero-img::after{background:linear-gradient(180deg,rgba(7,26,51,.35),rgba(7,26,51,0) 35%)}
  .c-hero.c-dark .c-hero-img img{aspect-ratio:4/3;height:auto}
  .c-ghost{width:100%;justify-content:center;margin-top:10px}
  .has-mcta .s-mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:180;justify-content:center;align-items:center;gap:8px;min-height:56px;background:var(--accent);
    color:#fff;font:700 16px/1 var(--sans);text-decoration:none;box-shadow:0 -10px 24px -14px rgba(7,22,44,.6);padding-bottom:env(safe-area-inset-bottom)}
  .has-mcta .s-footer{padding-bottom:56px}
  .has-mcta .s-totop{bottom:72px}
}

/* Restored tools, reference tables and common questions (from the 1 October release, in the current design) */
.c-tool{padding:var(--s3) 0}
.c-tool>h2,.c-faq>h2{margin:0 0 var(--s3);font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.c-tool>p{max-width:70ch}
.c-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;margin:var(--s4) 0}
.c-table{width:100%;border-collapse:collapse;font-size:15px}
.c-table caption{text-align:left;font-weight:700;color:var(--ink);padding:14px 16px 4px;font-size:15px}
.c-table th,.c-table td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.c-table thead th{background:var(--tint);color:var(--ink);font-size:13.5px;letter-spacing:.02em;border-top:0}
.c-table tbody th{color:var(--ink);font-weight:700}
.c-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.c-table-2 td,.c-table-2 tbody th{width:50%;font-weight:400;color:var(--text)}
.c-sortbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.c-sortbtn::after{content:"\2195";color:var(--muted);font-size:12px}
th[aria-sort="ascending"] .c-sortbtn::after{content:"\2191";color:var(--accent)}
th[aria-sort="descending"] .c-sortbtn::after{content:"\2193";color:var(--accent)}
.c-sortbtn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.c-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:var(--s4) 0 0}
.c-filter label{font-weight:700;color:var(--ink);font-size:14.5px}
.c-filter input{font:inherit;font-size:16px;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:10px;min-width:240px;background:#fff}
.c-filter input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px rgba(21,83,158,.14)}
.c-count{color:var(--muted);font-size:14px}
.c-sm{display:inline-block;padding:7px 12px;border-radius:6px;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.c-sm:hover{background:var(--accent);color:#fff;text-decoration:none}
.c-sm-2{background:#fff;color:var(--ink);border:1px solid var(--line-2)}
.c-checks{display:grid;gap:8px;margin:var(--s4) 0;max-width:820px}
.c-check,.c-radio{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;line-height:1.5}
.c-check input,.c-radio input{position:absolute;opacity:0;width:1px;height:1px}
.c-box,.c-dot{flex:none;width:20px;height:20px;border:2px solid var(--line-2);background:#fff;position:relative;margin-top:2px}
.c-box{border-radius:5px}.c-dot{border-radius:50%}
.c-check:has(input:checked),.c-radio:has(input:checked){border-color:var(--accent);background:#fdf3f5}
.c-check input:checked~.c-box{background:var(--accent);border-color:var(--accent)}
.c-check input:checked~.c-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.c-radio input:checked~.c-dot{border-color:var(--accent)}
.c-radio input:checked~.c-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.c-check:has(input:focus-visible),.c-radio:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.c-tally{font-weight:700;color:var(--ink)}
.c-flags{background:var(--warn-bg);border-left:4px solid var(--warn);padding:12px 16px;border-radius:0 8px 8px 0;max-width:820px}
.c-form-tool{max-width:860px}
.c-q{border:0;margin:0 0 18px;padding:0}
.c-q legend{font-weight:700;color:var(--ink);margin-bottom:10px;padding:0}
.c-q .c-radio{margin-bottom:8px}
.c-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.c-grid3 .c-field select{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;width:100%}
.c-btn{display:inline-flex;align-items:center;min-height:48px;padding:13px 24px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:700 16px/1 var(--sans);cursor:pointer;margin-top:12px}
.c-btn:hover{background:var(--accent)}
.c-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.c-out{display:none;margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:0 12px 12px 0;background:#fff;max-width:860px}
.c-out.is-on{display:block}
.c-verdict{font:600 22px/1.25 var(--serif);color:var(--ink);margin:0 0 8px}
.c-faq{padding:var(--s3) 0}
.c-faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 10px;max-width:900px}
.c-faq-item summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-weight:700;color:var(--ink);position:relative;min-height:44px}
.c-faq-item summary::-webkit-details-marker{display:none}
.c-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center;font-weight:700}
.c-faq-item[open] summary::after{content:"\2212"}
.c-faq-item summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:12px}
.c-faq-a{padding:0 18px 6px}
.c-faq-a p{margin:0 0 12px;max-width:72ch}
.c-dark .c-intro a,.c-plain .c-intro a{color:#bcd5f5}
@media (max-width:760px){.c-grid3{grid-template-columns:1fr}.c-filter input{min-width:0;width:100%}}
.s-fbot a,.s-social a{text-decoration:underline;text-underline-offset:3px}
.c-kicker-red{color:var(--accent)}
.c-kicker-red::before{background:var(--accent)}
.c-basins>h2{margin-top:10px}
.c-basin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:var(--s4)}
.c-basin{position:relative;border-radius:12px;overflow:hidden;min-height:300px;background:#0a2342;display:flex;align-items:flex-end}
.c-basin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0}
.c-basin::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,51,.05) 25%,rgba(7,26,51,.92) 100%)}
.c-basin-text{position:relative;z-index:1;padding:20px;color:#fff}
.c-basin-text span{display:block;font:700 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#bcd5f5}
.c-basin-text b{display:block;font:600 22px/1.2 var(--serif);margin:6px 0 8px}
.c-basin-text p{margin:0;font-size:14px}
.c-basin-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.c-band-dark{background:#0a2342;color:#dbe4f0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:64px max(28px,calc(50vw - 592px))}
.c-band-dark h2{color:#fff}
.c-band-dark>p{color:#aab6c8}
.c-band-dark .c-card{background:#0e2a4f;border-color:#1c3a63}
.c-band-dark .c-card b{color:#fff}
.c-band-dark .c-card span{color:#aab6c8}
.c-band-dark .c-card:hover{background:#13305a}
@media (max-width:980px){.c-basin-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.c-basin-grid{grid-template-columns:1fr}.c-basin{min-height:240px}.c-band-dark{padding:48px 18px}}
/* Inner commercial pages keep the clean two column hero; only the home page uses the dark band */
.c-page .r-main{padding-top:var(--s4)}
.c-page .c-hero.c-dark{margin-top:calc(-1 * var(--s4))}
.c-hero-plain{grid-template-columns:minmax(0,1fr)}
.c-hero-plain .c-hero-text{max-width:760px}
/* research message form on /research/about#write, 2 Oct 2026 */
.rf-form{margin:var(--s4) 0 var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:14px;background:var(--surface);max-width:760px}
.rf-form .of-grid{margin-top:var(--s3)}
.rf-req{margin:0;color:var(--muted);font-size:.9rem}
.rf-form .of-consent{margin-top:var(--s3)}
.rf-form .of-alert{margin-top:var(--s3)}
.rf-send{margin-top:var(--s3)}
.rf-done{padding:var(--s3) 0}
.rf-done-title{font-family:var(--serif);font-size:1.35rem;font-weight:700;margin:0 0 .4em}
/* print: the restored chrome uses s- classes; keep the brand bar, drop the footer, menus and floating buttons */
@media print{.s-footer,.s-totop,.s-mcta,.s-burger,.s-nav{display:none!important}.s-header{position:static;box-shadow:none}}
/* no list markers anywhere (3 Oct 2026): the page contents box is a column of links and sources read as entries */
.r-toc ol,.r-toc-list{list-style:none;margin:0;padding:0}
.r-toc-list li{margin:0}
.r-toc-list a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--line);color:var(--ink);text-decoration:none;line-height:1.35}
.r-toc-list a:hover{border-left-color:var(--accent);color:var(--link-hover);text-decoration:none}
.r-sources{list-style:none;margin:var(--s3) 0 var(--s4);padding:0}
.r-sources li{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--line)}
/* owner pages: research links open in a new tab; the menu and footer mark them with a small arrow */
.s-sub a[target="_blank"]::after,.s-footer a[target="_blank"]::after{content:"\2197";margin-left:6px;font-size:.85em;color:var(--faint);font-weight:400}
.s-footer a[target="_blank"]::after{color:#6f7d92}
/* hero figures: four in one row where they fit, otherwise two by two, never three and one (3 Oct 2026) */
.c-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}
@media (max-width:1240px){.c-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* audit fixes, 3 Oct 2026 */
[hidden]{display:none!important}                       /* a hidden element stays hidden whatever its component display */
.c-tablewrap,.r-scroll{position:relative}              /* screen reader notes inside a scrolled table cannot widen the page */
.s-top:hover,.s-ndt:hover{color:var(--ink)}
@media (hover:hover){.s-top:hover,.s-ndt:hover{color:var(--accent)}}  /* no sticky hover color after a tap on phones */
/* explainers share the research page scale (audit, 3 Oct 2026) */
.lx .as-body h2,.lx .gl-body h2:not(.gl-letter){font:600 clamp(25px,2.8vw,34px)/1.15 var(--serif);margin:var(--s7) 0 var(--s3)}
.lx .as-faq h3,.lx .as-body h3{font:600 clamp(20px,2vw,24px)/1.2 var(--serif);margin:var(--s6) 0 var(--s2)}
.lx .gl-hero,.lx .as-hero{padding:0}
.lx .gl-rel{padding:32px 32px 18px;border-radius:var(--r);margin:var(--s6) 0 var(--s5)}
.lx .gl-rel .wrap{padding:0;max-width:none}
@media (max-width:640px){.lx .gl-rel{padding:24px 22px 12px}}
/* ---- audit polish, 3 Oct 2026 ---- */
/* no single word left alone on a heading's last line; body copy avoids one-word last lines */
h1,h2,h3,.c-kicker,.r-card h3,summary,legend,.r-eyebrow{text-wrap:balance}
p,figcaption,dd,.r-lede{text-wrap:pretty}
/* the sticky header no longer lets text show through */
.s-header{background:rgba(247,249,252,.985)}
/* the footer flag keeps its own proportions */

/* cards on one row end on one line */
.r-card dl{margin-top:auto}
.r-grid-2>.r-keyfig{display:flex;flex-direction:column;margin:0}
.r-keyfig .scope{margin-top:auto}
/* disclosure boxes draw their marker inside the box */
details.r-more>summary{list-style:none;position:relative;padding-left:46px}
details.r-more>summary::-webkit-details-marker{display:none}
details.r-more>summary::before{content:"";position:absolute;left:22px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-75%) rotate(-45deg);transition:transform .15s}
details.r-more[open]>summary::before{transform:translateY(-75%) rotate(45deg)}
/* the rule finder's result reads as sentences, not code */
.r-lines{font:16px/1.6 var(--sans);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);white-space:pre-line;margin:0 0 var(--s4)}
/* tables: words never break inside, figures stay on one line, captions sit above the scroller */
.r-table td,.r-table th{overflow-wrap:normal;word-break:normal;hyphens:manual}
.nw,.r-nowrap-rows th[scope="row"]{white-space:nowrap}
.r-srctable td:nth-child(4){min-width:18ch}
.r-tcap{font-weight:600;color:var(--ink);font-size:15px;margin:var(--s4) 0 var(--s2)}
.r-tcap+.r-scroll,.r-tcap+.c-tablewrap{margin-top:0}
/* a scroller shows a soft edge where more of the table is hidden */
.r-scroll,.c-tablewrap{background:linear-gradient(90deg,var(--surface) 30%,rgba(255,255,255,0)) 0 0/36px 100% no-repeat local,
  linear-gradient(270deg,var(--surface) 30%,rgba(255,255,255,0)) 100% 0/36px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(10,35,66,.18),transparent) 0 0/14px 100% no-repeat scroll,
  radial-gradient(farthest-side at 100% 50%,rgba(10,35,66,.18),transparent) 100% 0/14px 100% no-repeat scroll,var(--surface)}
/* the tile map's link underline never turns the marker into a stray colon */
.r-map a.t,.r-map a.t text{text-decoration:none}
/* citation tabs scroll sideways instead of leaving one tab alone on a row */
.r-cite .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.r-cite .tabs::-webkit-scrollbar{display:none}
.r-cite .tabs button{flex:none}
/* the contents box is a disclosure, first on phones */
details.r-toc>summary{list-style:none;cursor:pointer;font:700 15px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}
details.r-toc>summary::-webkit-details-marker{display:none}
details.r-toc>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-right:4px;transition:transform .15s}
details.r-toc[open]>summary::after{transform:rotate(-135deg)}
details.r-toc[open]>summary{margin-bottom:10px}
@media (max-width:980px){.r-cols>aside{display:contents}.r-cols>aside>.r-toc{order:-1;margin:0 0 var(--s5)}.r-cols>aside>.r-note{order:2}}
/* phones: tables of words stack into entries */
@media (max-width:600px){
  .r-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .r-stack,.r-stack tbody,.r-stack tr,.r-stack th,.r-stack td{display:block;width:100%}
  .r-stack tr{padding:12px 14px;border-bottom:1px solid var(--line)}
  .r-stack th,.r-stack td{border:0;padding:2px 0;text-align:left}
  .r-stack td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}
  .r-tool legend,fieldset.r-fs>legend{float:left;width:100%;padding:0;margin:0 0 10px}
  .r-tool legend+*,fieldset.r-fs>legend+*{clear:both}
  .r-seg{display:flex;flex-direction:column;width:100%}
  .r-seg label{border-left:0!important;border-top:1px solid var(--line-2)}
  .r-seg label:first-child{border-top:0}
}
/* the quick check's questions sit inside their panels */
.c-q>legend{float:left;width:100%}
.c-q>legend+*{clear:both}
/* back to top never covers the last footer links */
@media (min-width:761px){.s-fbot{padding-right:64px}}
/* phones: the menu is a full panel with a dimmed page behind it, and the sticky bar steps aside */
@media (max-width:1060px){
  .s-nav{position:fixed;top:var(--hdr-h,72px);left:0;right:0;bottom:0;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  /* the page is pinned where it was while the menu is open (amr-research.js setMenu) */
  body.s-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  body.s-menu-open .s-header{position:fixed;top:0;left:0;right:0}
  body.s-menu-open .s-mcta,body.s-menu-open .s-totop{display:none}
}
/* small type has a floor */
@media (max-width:420px){.s-brand small{font-size:10px;letter-spacing:.12em}}
.s-fbadges span{font-size:11.5px}
/* footer: the brand text fills its column; links have room to tap */
.s-fbrand p{max-width:52ch}
.s-footer li a{display:inline-block;padding:4px 0}
@media (max-width:560px){.s-fgrid{grid-template-columns:1fr 1fr}.s-fbrand{grid-column:1/-1}.s-footer li a{padding:7px 0}.s-social a{display:inline-block;padding:10px 6px}}
/* the form's lock icon keeps its size; Back is a real button */
.of-secure svg{flex:none}
.of-back{border:1px solid var(--line-2);border-radius:10px;padding:12px 18px;color:var(--ink);background:var(--surface)}
.of-back:hover{border-color:var(--ink)}
/* contact: three routes side by side where they fit */
@media (min-width:700px){.c-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* paragraphs made from a list read as prose, without a rule beside each one */
.r-plist p{padding-left:0;border-left:0}
/* owner page tables: words stay whole */
.c-table td,.c-table th{overflow-wrap:normal;word-break:normal;hyphens:manual}
/* drawn figures at their own width; basin labels on a darker ground with tappable chips */
img.c-tall{max-width:480px;width:100%;height:auto;margin-inline:auto;display:block}
.c-basin::after{background:linear-gradient(180deg,rgba(7,26,51,0) 18%,rgba(7,26,51,.55) 52%,rgba(7,26,51,.94) 100%)}
.c-basin-text span{color:#e3ecf7}
.c-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.c-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font:600 14px/1.2 var(--sans);text-decoration:none;background:rgba(255,255,255,.08)}
.c-chip:hover{background:#fff;color:var(--ink);text-decoration:none}
/* three ways to sell: a table on wide screens, one card per way on phones */
.c-ways{display:none}
@media (max-width:640px){
  .c-ways-table{display:none}
  .c-ways{display:grid;gap:12px;margin-top:var(--s3)}
  .c-way{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px}
  .c-way:nth-child(2){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
  .c-way-h{font:600 19px/1.3 var(--serif);color:var(--ink);margin:0 0 8px}
  .c-way dl{margin:0}
  .c-way dt{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:10px}
  .c-way dd{margin:2px 0 0}
  /* the state table stacks into one entry per state */
  .c-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c-stack,.c-stack tbody,.c-stack tr,.c-stack th,.c-stack td{display:block;width:100%}
  .c-stack tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .c-stack th,.c-stack td{border:0;padding:3px 0;text-align:left}
  .c-stack th{font-size:17px}
  .c-stack td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}
  .c-stack td.num{text-align:left}
}
.c-zoom{display:block;position:relative;text-decoration:none}
.c-zoom-note{position:absolute;right:10px;bottom:10px;background:rgba(10,35,66,.85);color:#fff;font:600 13px/1 var(--sans);padding:8px 10px;border-radius:6px}
picture{display:block}
/* ---- desktop polish, 3 Oct 2026 ---- */
/* one left edge: page content uses the header and footer container */
.r-wrap{max-width:1240px;padding:0 28px}
@media (max-width:1060px){.r-wrap{padding:0 18px}}
@media (max-width:640px){.r-wrap{padding:0 16px}.s-bar{padding:0 16px}}
/* text beside a figure or photo starts at the top, never floating mid column */
.c-sec{align-items:start}
.c-hero:not(.c-dark){align-items:start}
/* the hero button pair matches */
.c-cta-row .cta,.c-cta-row .c-ghost{min-height:56px;box-sizing:border-box}
.c-ghost{border-width:2px}
/* one corner radius and no glow on buttons */
.cta,.c-ghost,.s-cta,.c-btn,.r-btn,.of-next,.of-back,.c-sm,.rf-send{border-radius:8px}
.cta,.of-next{box-shadow:none}
/* the current page in a menu is marked, not tinted like a hover */
.s-sub a[aria-current="page"]{background:none;font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}
.s-sub a[aria-current="page"]:hover{background:var(--tint)}
/* footer badges stay on one row where they can */
.s-fbadges{gap:6px}.s-fbadges span{padding:7px 8px;letter-spacing:.05em}
/* card rows: an incomplete last row is centered, titles balanced */
.c-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}
.c-cards>*{flex:0 1 calc((100% - 3 * var(--s3)) / 4);min-width:0}
@media (max-width:1060px){.c-cards>*{flex-basis:calc((100% - 2 * var(--s3)) / 3)}}
@media (max-width:760px){.c-cards>*{flex-basis:calc((100% - var(--s3)) / 2)}}
@media (max-width:359px){.c-cards>*{flex-basis:100%}}
.c-card b{text-wrap:balance}
/* contact routes are flat cards like the rest */
.c-path{box-shadow:none}
/* services table: a short filter, one button style in the Offers column, numeric headers over their numbers */
.c-filter input{max-width:360px}
.c-sm,.c-sm.c-sm-2{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:38px;padding:7px 14px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);box-sizing:border-box}
.c-sm:hover,.c-sm.c-sm-2:hover{background:var(--ink);color:#fff}
.c-table th[data-num]{text-align:right}
.c-table th[data-num] .c-sortbtn{flex-direction:row}
/* request form rail: numbered steps, not circles that look like answers */
.of-rail-steps{counter-reset:rs}
.of-rail-steps li{counter-increment:rs}
.of-dot::before{content:counter(rs);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--sans);color:var(--muted)}
.is-current .of-dot::before,.is-done .of-dot::before{content:none}
.c-faq-item summary:hover{background:var(--tint);border-radius:12px}
.c-checks,.c-form-tool{max-width:900px}

/* ===== American voice, owner pages, 3 Oct 2026 =====================================================================
   Components Rene chose from the Banani mockup: warm parchment, navy, heritage red and gold. Owner pages only (body.c-page);
   Research keeps its own neutral palette. Stars are inline SVG, never a font glyph. */
.ic{width:1em;height:1em;flex:none;vertical-align:-.125em}
body.c-page{--paper:#faf6ec;--surface:#fffdf7;--tint:#f3ecda;--tint-2:#ebe1c7;--line:#e2d6b8;--line-2:#cfbf98;--muted:#5d584c;
  --accent:#b22234;--accent-d:#931b2a;--gold:#c9a227;--navy:#12294f;--navy-d:#0b1b36;--red:#b22234;--red-d:#931b2a;--parch:#efe6cc;--cream:#fffdf6;--sand:#e9dfc4;--sand-line:#e0d3b4;--ink-soft:#6f6a5e}
.c-page .s-header{background:rgba(250,246,236,.95);border-bottom-color:var(--sand-line)}
.c-page .s-sub,.c-page .s-sub a:hover{border-color:var(--sand-line)}
.c-page .s-cta{gap:8px;background:var(--red);border-color:var(--red);border-radius:8px}
.c-page .s-cta:hover{background:var(--red-d);border-color:var(--red-d)}
.c-page .s-cta .ic{width:17px;height:17px}
.s-tag{display:flex!important;align-items:center;gap:6px;color:var(--red)!important;letter-spacing:.16em!important;font-weight:700!important}
.s-tag .ic{width:10px;height:10px;fill:currentColor}
.st{display:inline-flex;gap:3px;color:var(--gold)}
.st .ic{fill:currentColor}

/* top bar */
.s-topbar{background:var(--navy-d);color:#fff;font:600 12.5px/1.3 var(--sans)}
.s-tbin{max-width:1240px;margin:0 auto;padding:0 28px;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.s-tbl,.s-tbr>span{display:inline-flex;align-items:center;gap:8px}
.s-tbr{display:flex;gap:24px}
.s-topbar .ic{width:15px;height:15px;color:var(--gold)}
.s-topbar .st .ic{width:12px;height:12px}

/* kickers */
.c-page .c-kicker{gap:8px;color:var(--gold)}
.c-page .c-kicker::before{display:none}
.c-page .c-kicker .ic{width:12px;height:12px;fill:currentColor}
.c-page .c-hero:not(.c-dark):not(.c-plain) .c-kicker{color:var(--red)}
.k-star{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:700 12.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.k-star .ic{width:12px;height:12px;fill:currentColor}

/* buttons */
.c-page .cta{background:var(--red);border-color:var(--red);border-radius:10px}
.c-page .cta:hover{background:var(--red-d);border-color:var(--red-d)}
.cta .ic{width:19px;height:19px}

/* home hero with the short form */
.c-hero.c-dark.c-home{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:52px;align-items:center;min-height:660px;padding:64px max(28px,calc(50vw - 592px)) 72px}
.c-home .c-hero-text{max-width:600px}
.c-home h1{font-size:clamp(42px,5.2vw,68px);line-height:1.02;margin-top:16px}
.c-gold{display:block;color:var(--gold);font-size:.8em;margin-top:10px;line-height:1.08}
.c-home .c-intro{font-size:18.5px;color:#e6ecf5}
.c-home .c-hero-img::after{background:linear-gradient(90deg,rgba(11,27,54,.95) 0%,rgba(11,27,54,.88) 45%,rgba(11,27,54,.55) 75%,rgba(11,27,54,.4) 100%),linear-gradient(0deg,rgba(11,27,54,.6),rgba(11,27,54,0) 45%)}
.c-hero-form{position:relative;z-index:2}
.c-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:28px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.c-trust span{display:flex;align-items:center;gap:10px;font:600 15px/1.35 var(--sans);color:#fff}
.c-trust .ic{width:21px;height:21px;color:var(--gold)}

/* the short request form */
.qf{background:var(--cream);color:var(--text);border:1px solid var(--sand);border-radius:20px;padding:28px;box-shadow:0 34px 70px -34px rgba(0,0,0,.6)}
.qf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.qf-t{font:600 25px/1.2 var(--serif);color:var(--ink);margin:0}
.qf-pill{display:inline-flex;align-items:center;gap:7px;background:var(--sand);color:#16213a;font:600 12.5px/1 var(--sans);padding:8px 12px;border-radius:999px}
.qf-pill i{width:8px;height:8px;border-radius:50%;background:#2f6b3a}
.qf-pill-g{background:#2f6b3a;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}
.qf-sub{font-size:15px;line-height:1.5;color:var(--muted);margin:8px 0 18px}
.qf-close .qf-head{margin-bottom:16px}
.qf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.qf-f{position:relative;background:#faf5e9;border:1px solid var(--sand-line);border-radius:12px;padding:9px 14px 7px;transition:border-color .15s,box-shadow .15s}
.qf-wide{grid-column:1/-1}
.qf-f:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(18,41,79,.18)}
.qf-f label{display:block;font:600 12px/1.3 var(--sans);color:var(--ink-soft)}
.qf-f input,.qf-f select{display:block;width:100%;min-height:30px;border:0;background:transparent;font:500 16px/1.4 var(--sans);color:var(--ink);padding:3px 0 2px;margin:0;outline:0;border-radius:0;-webkit-appearance:none;appearance:none}
.qf-f input::placeholder{color:#9a9384;opacity:1}
.qf-f select{padding-right:24px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6a5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 0 center/18px no-repeat}
.qf-f.has-ic input{padding-right:30px}
.qf-ic{position:absolute;right:14px;top:50%;width:19px;height:19px;margin-top:-9px;color:var(--ink-soft);pointer-events:none}
.qf-f.is-bad{border-color:var(--red);background:#fdf1f2}
.qf-err{margin:3px 0 1px;font:600 12.5px/1.35 var(--sans);color:#a3162b}
.qf-send{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;min-height:56px;padding:12px 18px;background:var(--red);color:#fff;border:0;border-radius:10px;font:700 17px/1.2 var(--sans);cursor:pointer;transition:background .15s}
.qf-send:hover{background:var(--red-d)}
.qf-send:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.qf-send[disabled]{opacity:.75;cursor:progress}
.qf-send .ic{width:20px;height:20px}
.qf-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0 0;font:500 13px/1.3 var(--sans);color:var(--ink-soft)}
.qf-trust span{display:inline-flex;align-items:center;gap:6px}
.qf-trust .ic{width:15px;height:15px}
.qf-note{text-align:center;font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:12px 0 0}
.qf-legal{text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}
.qf-legal a,.qf-done a{color:var(--navy)}
.qf-alert{background:#fdf1f2;border:1px solid #e9b8bf;color:#8f1335;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5;margin:14px 0 0}
.qf-done{outline:0}
.qf-done-t{display:flex;align-items:center;gap:10px;font:600 23px/1.2 var(--serif);color:#2f6b3a;margin:4px 0 10px}
.qf-done-t .ic{width:28px;height:28px}
.qf-done p{font-size:15.5px;line-height:1.6;margin:0 0 10px}

/* steps */
.c-steps{padding:68px 0 12px;text-align:center}
.c-steps .k-star,.c-settle .k-star{justify-content:center}
.c-steps h2,.c-settle h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;max-width:26ch;margin:0 auto}
.c-lead{font-size:17.5px;line-height:1.6;color:var(--muted);max-width:66ch;margin:14px auto 0}
.c-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0 0;text-align:left}
.c-step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px}
.c-step-n{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;font:700 15px/1 var(--sans)}
.c-step h3{font:600 21px/1.25 var(--serif);margin:16px 0 8px;color:var(--ink)}
.c-step p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0}
.c-strip{display:flex;align-items:center;gap:18px;margin:22px 0 0;background:var(--navy);color:#fff;border-radius:16px;padding:18px 18px 18px 22px;text-align:left}
.c-strip-ic{width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--navy-d);display:flex;align-items:center;justify-content:center;flex:none}
.c-strip-ic .ic{width:22px;height:22px}
.c-strip p{margin:0;flex:1;font:600 16.5px/1.45 var(--sans);color:#fff}
.c-strip .cta{flex:none;font-size:16px;min-height:50px;padding:12px 22px}

/* God bless band */
.c-bless{position:relative;margin:64px calc(50% - 50vw) 0;background:var(--navy-d);padding:15px 16px}
.c-bless::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:repeating-linear-gradient(90deg,var(--red) 0 14.2857%,#f6efe0 14.2857% 28.5714%)}
.c-bless p{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;font:700 13px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden}
.c-bless .st .ic{width:13px;height:13px}

/* free for families */
.c-fees{margin:6px calc(50% - 50vw) 0;background:var(--parch);padding:76px max(28px,calc(50vw - 592px)) 80px}
.c-fees-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.c-fees h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:0}
.c-fees .c-lead{margin:14px 0 22px;text-align:left}
.c-fcard{display:flex;gap:16px;background:var(--cream);border:1px solid var(--sand-line);border-radius:14px;padding:18px 20px;margin-top:14px}
.c-fcard-g{border:2px solid #b5cfb8}
.c-fcard-ic{width:46px;height:46px;border-radius:10px;background:var(--sand);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.c-fcard-ic .ic{width:23px;height:23px}
.c-fcard-g .c-fcard-ic{background:#2f6b3a;color:#fff}
.c-fcard-t{font:700 17px/1.35 var(--sans);color:var(--ink);margin:0 0 4px}
.c-fcard p:not(.c-fcard-t){font-size:15.5px;line-height:1.6;color:var(--muted);margin:0}
.c-money{position:relative;background:var(--navy-d);color:#fff;border-radius:20px;padding:32px 30px 28px;overflow:hidden}
.c-money::before,.lb-dark::before,.lb-ask::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--red) 0 20%,#f6efe0 20% 40%,var(--red) 40% 60%,#f6efe0 60% 80%,var(--navy) 80%)}
.c-money-h{display:flex;gap:14px;align-items:center}
.c-money-ic{width:50px;height:50px;border-radius:12px;background:var(--red);display:flex;align-items:center;justify-content:center;flex:none}
.c-money-ic .ic{width:25px;height:25px}
.c-money-t{font:600 25px/1.2 var(--serif);color:#fff;margin:0}
.c-money-s{font:700 11.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#b9c3d6;margin:5px 0 0}
.c-chk{display:flex;gap:12px;margin:18px 0 0;font-size:15.5px;line-height:1.55;color:#e6ecf5}
.c-chk .ic{color:var(--gold);width:21px;height:21px;margin-top:1px}
.c-money-ex{display:block;margin-top:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);border-radius:14px;padding:16px 18px;text-decoration:none;color:#fff;transition:background .15s}
.c-money-ex:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.c-money-k{display:flex;align-items:center;gap:8px;font:700 11.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#b9c3d6}
.c-money-k .ic{width:11px;height:11px;fill:currentColor}
.c-money-ex b{display:block;font:600 19px/1.4 var(--serif);margin:6px 0 10px}
.c-money-go{display:inline-flex;gap:8px;align-items:center;font:700 14.5px/1.3 var(--sans)}
.c-money-ex:hover .c-money-go{text-decoration:underline}

/* sample settlement */
.c-settle{padding:76px 0 16px;text-align:center}
.c-settle-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px;margin-top:34px;align-items:start;text-align:left}
.c-paper{position:relative;background:#fffef9;border:1px solid var(--sand-line);border-radius:8px;box-shadow:0 26px 54px -32px rgba(22,33,58,.5);padding:30px 26px 22px}
.c-paper::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--navy);border-radius:8px 8px 0 0}
.c-paper-h{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:2px}
.c-paper-t{font:600 22px/1.2 var(--serif);margin:0;color:var(--ink)}
.c-paper-m{font:700 11.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0}
.c-paper .c-tablewrap{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0}
.c-stable{width:100%;border-collapse:collapse;font-size:14.5px;background:transparent}
.c-stable th,.c-stable td{padding:12px 8px;border-bottom:1px dashed #d6c7a2;text-align:left;vertical-align:top;background:transparent}
.c-stable thead th{font:700 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #cdbd96}
.c-stable thead th+th,.c-stable td{text-align:right}
.c-stable td{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:600}
.c-stable tbody th{font-weight:500;color:var(--text);display:flex;align-items:flex-start;gap:10px;border-bottom:0}
.c-stable tbody tr{border-bottom:1px dashed #d6c7a2}
.c-stable tbody th,.c-stable tbody td{border-bottom:0}
.c-sby{display:block;font:600 10.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;white-space:normal}
.c-stable tfoot th,.c-stable tfoot td{border-bottom:0;border-top:2px solid var(--ink);font:700 16px/1.3 var(--sans);color:var(--ink);padding-top:14px}
.c-sn{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font:700 11.5px/1 var(--sans);align-items:center;justify-content:center;flex:none;margin-top:1px}
.c-paper-f{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0}
.c-snotes{display:grid;gap:14px;padding-top:6px}
.c-snote{display:flex;gap:12px;margin:0;font-size:15px;line-height:1.6;color:var(--text)}

/* what we'll never ask for */
.c-never{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;padding:76px 0 36px;align-items:start}
.c-divider + .c-never{padding-top:40px}
.c-never-card{background:var(--red);color:#fff;border-radius:22px;padding:34px 32px 30px}
.c-never-ic{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.c-never-ic .ic{width:25px;height:25px}
.c-never-card h2{color:#fff;font-size:clamp(30px,3.4vw,42px);margin:22px 0 12px;line-height:1.1}
.c-never-card>p{color:#fde8ea;font-size:16.5px;line-height:1.6;margin:0}
.c-hotline{background:var(--navy-d);border-radius:16px;padding:20px 22px 18px;margin-top:24px}
.c-hot-k{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
.c-hot-k .ic{width:16px;height:16px}
.c-hotline p{margin:8px 0 0;color:#e6ecf5;font-size:15px;line-height:1.55}
.c-hot-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.c-hot-n a{font:700 28px/1.15 var(--sans);color:#fff;text-decoration:none;letter-spacing:.01em}
.c-hot-n a:hover{color:#fff;text-decoration:underline}
.c-hot-n span{font:700 14px/1.2 var(--sans);letter-spacing:.08em;color:var(--gold)}
.c-hotline .c-hot-s{font-size:13.5px;color:#b9c3d6}
.c-hot-s a{color:#fff}
.c-never-list .k-star{margin-bottom:16px}
.c-nx{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px}
.c-nx-ic{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.c-nx-ic .ic{width:18px;height:18px;stroke-width:2.6}
.c-nx-t{font:700 17px/1.35 var(--sans);color:var(--ink);margin:0 0 4px}
.c-nx p:not(.c-nx-t){font-size:15px;line-height:1.6;color:var(--muted);margin:0}

/* free library, 1:1 with the mockup */
.c-lib{padding:68px 0 20px}
.lb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.lb-k{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 12.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.lb-k .ic{width:11px;height:11px;fill:currentColor}
.lb-k .ic:first-child{width:17px;height:17px;fill:none}
.lb-head h2{margin:0;font-size:clamp(28px,3.2vw,38px);line-height:1.15}
.lb-all{display:inline-flex;gap:8px;align-items:center;font:600 15px/1.3 var(--sans);color:var(--red);text-decoration:none;white-space:nowrap;padding-bottom:6px}
.lb-all:hover{color:var(--red-d);text-decoration:underline}
.lb-all .ic,.lb-go .ic{width:16px;height:16px}
.lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--sand-line);border-radius:16px;padding:20px 22px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}
.lb-card:hover{box-shadow:0 18px 40px -26px rgba(22,33,58,.45);transform:translateY(-2px);text-decoration:none;color:inherit}
.lb-top{display:flex;justify-content:space-between;align-items:center}
.lb-top .ic{width:22px;height:22px;color:#b08a16}
.lb-chip{background:var(--sand);color:#16213a;font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.lb-h{display:block;font:600 21px/1.3 var(--serif);color:var(--ink);margin:18px 0 10px}
.lb-d{display:block;font-size:15px;line-height:1.6;color:var(--muted);flex:1}
.lb-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sand-line);margin-top:18px;padding-top:14px;font-size:13px;color:var(--ink-soft)}
.lb-go{display:inline-flex;gap:6px;align-items:center;font:600 15px/1.3 var(--sans);color:var(--red)}
.lb-card:hover .lb-go{text-decoration:underline}
.lb-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:18px;margin-top:22px}
.lb-dark{position:relative;display:flex;gap:24px;align-items:center;background:var(--navy-d);color:#fff;border-radius:16px;padding:30px 26px 26px;overflow:hidden}
.lb-photo{flex:none;width:132px;height:150px;border-radius:12px;overflow:hidden;background:#1c2f52}
.lb-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.lb-k-gold{color:var(--gold)}
.lb-k-red{color:var(--red)}
.lb-dh{font:600 24px/1.25 var(--serif);margin:0 0 10px;color:inherit}
.lb-dp{font-size:15px;line-height:1.6;color:#c9d2e2;margin:0 0 18px}
.lb-btn{display:inline-flex;gap:8px;align-items:center;background:var(--red);color:#fff;border-radius:8px;padding:11px 18px;font:600 15px/1.3 var(--sans);text-decoration:none}
.lb-btn:hover{background:var(--red-d);color:#fff;text-decoration:none}
.lb-btn .ic{width:17px;height:17px}
.lb-ask{position:relative;background:var(--cream);border:2px solid #ecc9cd;border-radius:16px;padding:30px 26px 26px;overflow:hidden}
.lb-ask .lb-dh{color:var(--ink)}
.lb-chk{display:flex;align-items:center;gap:12px;margin:10px 0 0;font-size:15px;line-height:1.45;color:var(--text)}
.lb-chk .ic{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--red);color:#fff;stroke-width:3}
.lb-act{margin:22px 0 0}
.lb-act .cta{font-size:16px;min-height:50px;padding:12px 22px}
.lb-promise{display:flex;gap:22px;align-items:center;background:var(--parch);border:1px solid var(--sand-line);border-radius:16px;padding:22px 26px;margin-top:18px}
.lb-seal{width:60px;height:60px;border-radius:50%;background:var(--navy);color:#fff;border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;flex:none}
.lb-seal .ic{width:27px;height:27px}
.lb-ph{font:600 20px/1.3 var(--serif);color:var(--ink);margin:0 0 4px}
.lb-promise p:not(.lb-ph){font-size:15px;line-height:1.6;color:var(--muted);margin:0}

/* closing section, every owner page */
.c-close{margin:64px calc(50% - 50vw) 0;padding:84px max(28px,calc(50vw - 592px));color:#fff;
  background:linear-gradient(90deg,rgba(140,22,38,.95),rgba(178,34,52,.84)),url(/img/closing-mailboxes.webp) center/cover no-repeat #9c1c2c}
.c-close-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;align-items:center}
.c-close-pill{display:inline-flex;align-items:center;gap:8px;background:var(--navy-d);color:#fff;font:600 13px/1.3 var(--sans);padding:8px 14px;border-radius:999px;margin:0}
.c-close-pill .ic{width:15px;height:15px;color:var(--gold)}
.c-close h2{color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:22px 0 0;max-width:21ch}
.c-close-chips{display:flex;flex-wrap:wrap;gap:10px 26px;margin:24px 0 0;font:600 15px/1.3 var(--sans);color:#fff}
.c-close-chips span{display:inline-flex;align-items:center;gap:8px}
.c-close-chips .ic{width:18px;height:18px}
.c-close-stars{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 0;font:700 12.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fde3e6}
.c-close-stars .st{color:#fff}
.c-close-stars .st .ic{width:12px;height:12px}
.c-close .qf{box-shadow:0 30px 60px -30px rgba(40,0,8,.7)}
.c-page .r-main{padding-bottom:0}
.c-page .c-close + *{margin-top:0}

/* footer, both sides */
.s-fh{font:700 12px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#93a0b4;margin:6px 0 16px}
.s-footer a{color:#e3e9f2}
.s-footer-c .s-fgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr)}
.s-fstates ul{columns:2;column-gap:18px}
.s-fstates li{break-inside:avoid}
.s-ficons{display:flex;gap:10px;margin:18px 0 0}
.s-ficons span{width:38px;height:38px;border-radius:50%;border:1px solid #33507a;display:flex;align-items:center;justify-content:center;color:#e3e9f2}
.s-ficons .ic{width:17px;height:17px}
.s-footer .s-fbtn{display:flex;align-items:center;justify-content:center;background:#faf5e9;color:#16213a;border-radius:10px;padding:12px 18px;font:600 15px/1.3 var(--sans);text-decoration:none;margin:0 0 18px}
.s-footer .s-fbtn:hover{background:#fff;color:#16213a;text-decoration:none}
.s-footer-r .s-fbtn{display:inline-flex;margin:18px 0 0}

@media (max-width:1060px){
  .c-hero.c-dark.c-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .c-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-fees-in,.c-never,.c-settle-in,.c-close-in{grid-template-columns:minmax(0,1fr)}
  .c-close h2{max-width:none}
  .lb-pair{grid-template-columns:minmax(0,1fr)}
  .s-footer-c .s-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .s-footer-c .s-fbrand{grid-column:1/-1}
}
@media (max-width:860px){
  .c-hero.c-dark.c-home{display:block;min-height:0;padding:36px 18px 32px}
  .c-hero.c-dark.c-home .c-hero-img{position:absolute;inset:0;margin:0}
  .c-hero.c-dark.c-home .c-hero-img img{height:100%;aspect-ratio:auto}
  .c-hero.c-dark.c-home .c-hero-img::after{background:rgba(11,27,54,.86)}
  .c-hero-form{margin-top:28px}
  .c-home h1{font-size:clamp(38px,9vw,52px)}
}
@media (max-width:760px){
  .s-tbl{display:none}
  .s-tbin{justify-content:center;padding:0 16px}
  .s-tbr{gap:18px}
}
@media (max-width:640px){
  .c-step-grid,.lb-grid{grid-template-columns:minmax(0,1fr)}
  .c-strip{flex-direction:column;align-items:flex-start}
  .c-strip .cta{width:100%}
  .c-bless p{gap:12px;font-size:11.5px;letter-spacing:.14em}
  .c-bless .st .ic:nth-child(n+4){display:none}
  .c-fees{padding:52px 18px 56px}
  .c-money{padding:28px 20px 22px}
  .c-never{padding-top:52px}
  .c-never-card{padding:28px 22px 24px}
  .c-paper{padding:26px 14px 18px}
  .c-stable{font-size:13.5px}
  .c-stable th,.c-stable td{padding:10px 4px}
  .lb-head{flex-direction:column;align-items:flex-start}
  .lb-dark{flex-direction:column;align-items:flex-start}
  .lb-photo{width:100%;height:160px}
  .lb-promise{flex-direction:column;align-items:flex-start}
  .c-close{padding:52px 18px 56px}
  .c-trust{gap:12px 16px}
  .c-trust span{font-size:14px}
  .s-footer-c .s-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .qf{padding:22px 18px}
  .qf-grid{grid-template-columns:minmax(0,1fr)}
  .qf-close .qf-grid .qf-f{grid-column:1/-1}
  .s-tbr{gap:14px;font-size:11.5px}
  .c-trust{grid-template-columns:minmax(0,1fr)}
}
@media print{.s-topbar,.c-close,.c-bless{display:none}}
.c-page .c-group .c-kicker,.c-page .c-sec .c-kicker{color:var(--red)}
.c-page .c-band-dark .c-kicker{color:var(--gold)}
.c-steps .c-lead,.c-settle .c-lead{margin-left:auto;margin-right:auto;max-width:62ch}
/* labels with a star either side stay one line of text with the stars beside the words, even when they wrap */
.k-star,.c-page .c-kicker,.lb-k,.c-money-k{display:block}
.k-star .ic,.c-page .c-kicker .ic,.lb-k .ic,.c-money-k .ic{display:inline-block;vertical-align:-1px;margin:0 8px}
.k-star .ic:first-child,.c-page .c-kicker .ic:first-child,.lb-k .ic:first-child,.c-money-k .ic:first-child{margin-left:0}
.c-steps .k-star .ic:first-child,.c-settle .k-star .ic:first-child{margin-left:8px}
.lb-k .ic:first-child{vertical-align:-3px}
.c-page .c-kicker span,.k-star span,.lb-k span{display:inline}
.c-page.qf-in-view .s-mcta{transform:translateY(110%);transition:transform .2s}
.c-page .s-mcta{transition:transform .2s}
@media (max-width:640px){
  .c-close-stars{letter-spacing:.12em;gap:8px;font-size:11.5px}
  .c-close-pill{border-radius:14px}
  .s-footer-c .s-fstates{grid-column:1/-1}
  .s-footer-c .s-fstates ul{columns:3;column-gap:14px}
}
@media (max-width:380px){.s-footer-c .s-fstates ul{columns:2}}
.c-step-grid{counter-reset:step}
.c-step::before{counter-increment:step;content:counter(step);display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;font:700 15px/1 var(--sans)}

/* Layout pass, 3 Oct 2026: names, labels and buttons stay on one line at every width; footer columns sized to their content */
.s-fname b,.s-brand b{white-space:nowrap}
.s-tag{white-space:nowrap}
.s-tag .ic{margin:0 1px}
.s-flinks{display:inline-flex;gap:18px}
.s-footer-c .s-fgrid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,1.1fr)}
.s-footer li a{white-space:nowrap}
.cta,.qf-send,.s-cta,.lb-btn,.s-fbtn,.lb-all,.c-close-pill,.qf-pill,.lb-chip,.c-chip{white-space:nowrap}
@media (max-width:1259px){
  .s-footer-c .s-fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .s-footer-c .s-fbrand{grid-column:1/-1}
  .s-footer-c .s-fbrand p{max-width:60ch}
}
@media (max-width:860px){.s-footer-c .s-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.c-close-pill,.qf-send,.cta{white-space:normal}}

/* Home hero line, 3 Oct 2026: keyword line, then "Your land. Your legacy." and "Get every dollar it's worth." each kept
   to one line on tablets and desktops; on phones a line only breaks between sentences */
.c-home h1{margin-top:0;font-size:inherit;line-height:1.04;letter-spacing:-.015em}
.c-home .h1-k{display:block;font:700 13px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.c-home .h1-k .ic{display:inline-block;width:12px;height:12px;fill:currentColor;vertical-align:-1px;margin:0 8px}
.c-home .h1-k .ic:first-child{margin-left:0}
.c-home .h1-a{display:block;font-size:clamp(40px,3.85vw,58px);color:#fff}
.c-home .c-gold{display:block;font-size:clamp(32px,3.05vw,46px);margin-top:8px;color:var(--gold)}
.nw{white-space:nowrap}
.c-home .c-intro{margin-top:22px}
@media (min-width:861px) and (max-width:1180px){
  .c-hero.c-dark.c-home{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
  .c-home .h1-a{font-size:clamp(30px,3.6vw,42px)}
  .c-home .c-gold{font-size:clamp(24px,2.85vw,33px)}
  .c-trust{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){.c-home .h1-a{font-size:clamp(36px,10vw,46px)}.c-home .c-gold{font-size:clamp(28px,7.6vw,36px)}}
.c-hero h1,.lb-dh,.c-close h2,.c-steps h2,.c-settle h2,.lb-head h2,.c-fees h2,.c-never-card h2,.c-step h3,.c-nx-t,.c-fcard-t{text-wrap:balance}

/* closing section: Mount Rushmore, one file per screen size, under a wash that lets the faces show beside the form */
.c-close{background:linear-gradient(90deg,rgba(128,20,36,.93) 0%,rgba(150,26,42,.8) 45%,rgba(178,34,52,.58) 100%),url(/img/closing-rushmore-1920w.webp) 46% 34%/cover no-repeat #9c1c2c}
@media (max-width:1280px){.c-close{background-image:linear-gradient(90deg,rgba(128,20,36,.93) 0%,rgba(150,26,42,.8) 45%,rgba(178,34,52,.58) 100%),url(/img/closing-rushmore-1280w.webp)}}
@media (max-width:760px){.c-close{background:linear-gradient(180deg,rgba(150,26,42,.62) 0%,rgba(140,22,38,.88) 30%,rgba(128,20,36,.93) 100%),url(/img/closing-rushmore-800w.webp) 38% 0/auto 520px no-repeat #8c1626}}

/* small fixes from the layout check */
.c-basin-text span{white-space:nowrap}
@media (max-width:1100px){.c-basin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .c-bless p{white-space:normal;flex-wrap:wrap;row-gap:6px;font-size:11px;letter-spacing:.12em;line-height:1.5;text-align:center}
  .c-bless .st .ic:nth-child(n+3){display:none}
  .c-hot-k{letter-spacing:.08em;font-size:11.5px}
  .lb-act .cta,.c-strip .cta{width:100%}
  .c-close h2{font-size:clamp(28px,8vw,34px)}
}
@media (max-width:420px){.qf-trust{gap:6px 12px;font-size:12px}.qf-trust .ic{width:14px;height:14px}}
@media (max-width:1100px){.c-bless .st .ic:nth-child(n+7){display:none}}
@media (max-width:640px){
  .c-basin-grid{grid-template-columns:minmax(0,1fr)}
  .c-hot-k{text-transform:none;letter-spacing:0;font-size:15px}
}
@media (max-width:640px){.c-stack td,.c-stack td.num{white-space:normal}}
/* tablets: the state table becomes cards, two to a row, instead of scrolling sideways */
@media (min-width:641px) and (max-width:900px){
  .c-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c-stack,.c-stack tr,.c-stack th,.c-stack td{display:block;width:100%}
  .c-stack tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-stack tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .c-stack tr:nth-child(odd){border-right:1px solid var(--line)}
  .c-stack th,.c-stack td{border:0;padding:3px 0;text-align:left;white-space:normal}
  .c-stack th{font-size:17px}
  .c-stack td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}
  .c-stack td.num{text-align:left;white-space:normal}
}
/* the header fits a 320 px phone with the burger fully on screen */
@media (max-width:420px){
  .s-bar{gap:8px}
  .s-brand{gap:10px;min-width:0}
  .s-mark{width:34px;height:34px}
  .s-brand b{font-size:18px}
  .s-tag{font-size:8px!important;letter-spacing:.09em!important;gap:4px}
  .s-tag .ic{width:8px;height:8px}
  .s-burger{flex:none}
}
@media (max-width:350px){.s-brand b{font-size:16px}.s-tag{font-size:7.5px!important;letter-spacing:.06em!important}.s-mark{width:30px;height:30px}}
/* footer bottom row: on narrower screens the social links get their own line instead of wrapping half way */
@media (max-width:1259px){.s-social{margin-left:0;flex-basis:100%}}
@media (max-width:900px){.c-strip{flex-direction:column;align-items:flex-start}.c-strip .cta{width:100%}}
.s-social a{white-space:nowrap}
@media (max-width:380px){
  .c-never-card{padding:24px 18px 20px}
  .c-hotline{padding:16px}
  .c-hot-n a{font-size:24px;white-space:nowrap}
  .c-paper{padding:24px 10px 16px}
  .c-stable{font-size:12.5px}
  .c-stable th,.c-stable td{padding:9px 3px}
  .c-sn{width:20px;height:20px;font-size:11px}
}
/* research layout on phones: no column grows past the screen, long citations and links break, citation tabs wrap */
.r-cols>*{min-width:0}
@media (max-width:980px){.r-cols{grid-template-columns:minmax(0,1fr)}}
.r-sources a,.r-sources .meta,.r-quote,.r-cite pre,.r-figure figcaption,main pre{overflow-wrap:anywhere}
main pre{white-space:pre-wrap}
.r-cite [role="tablist"]{flex-wrap:wrap}
h2,h3{text-wrap:balance}
@media (min-width:981px) and (max-width:1180px){.s-footer-r .s-fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.s-footer-r .s-fbrand{grid-column:1/-1}}  /* the brand keeps one line (5 Oct 2026) */
@media (max-width:640px){.s-footer-r .s-fgrid{grid-template-columns:minmax(0,1fr)}.s-footer li a{white-space:normal}}

/* Research layout pass, 3 Oct 2026 (audit at 390, 768 and 1280) */
.r-state-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.r-state-card b,.r-card h3,dt,label,.r-figure figcaption b{text-wrap:balance}
.r-table thead th{white-space:normal;text-wrap:balance;min-width:7ch}
.r-table th[scope="row"]{min-width:14ch}
@media (min-width:481px){.r-meta li{white-space:nowrap}}
/* prose stays at a readable measure on pages without a side column */
body:not(.c-page) .r-main p:not([class]){max-width:80ch}
/* phones and tablets: the contents box sits 24 px above the text, not 72 */
@media (max-width:980px){.r-cols{row-gap:0}.r-cols>aside>.r-note{margin-top:var(--s6)}}
/* calculator tabs share one row on a phone */
@media (max-width:480px){.r-tool .r-tabs{flex-wrap:nowrap}.r-tool .r-tabs button{flex:1 1 0;padding:10px 6px;font-size:14px}}
/* research home: card buttons and metadata line up across a row, the filter form is two by two on tablets */
.r-card{display:flex;flex-direction:column}
.r-card dl{margin-top:auto}
.r-grid-2>*{display:flex;flex-direction:column}
.r-grid-2>* .r-btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.r-filterbar .r-field{flex:1 1 calc(50% - 12px);min-width:0}}
/* glossary and flowchart: no empty band under the title, and the dark Go deeper box keeps its inner margin */
.lx section.gl-hero{padding:0}
.lx .gl-jump{margin-top:var(--s2)}
.lx section.gl-rel{padding:32px 32px 22px}
@media (max-width:640px){.lx section.gl-rel{padding:24px 20px 14px}}
/* research tables that do not fit a phone become one card per row */
.r-scroll table.is-stacked thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.r-scroll table.is-stacked,.r-scroll table.is-stacked tbody,.r-scroll table.is-stacked tr,.r-scroll table.is-stacked td,.r-scroll table.is-stacked th{display:block;width:100%;min-width:0}
.r-scroll table.is-stacked tr{padding:12px 14px;border-bottom:1px solid var(--line)}
.r-scroll table.is-stacked th,.r-scroll table.is-stacked td{border:0;padding:3px 0;text-align:left;white-space:normal;background:none!important}
.r-scroll table.is-stacked th[scope="row"]{font-size:16px;font-weight:700;color:var(--ink)}
.r-scroll table.is-stacked td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}
.r-scroll table.is-stacked td.num{text-align:left}
.r-scroll table.is-stacked caption{display:block}
@media (max-width:420px){.s-footer-c li a{white-space:nowrap;font-size:13.5px}}
.r-grid-2>*>:last-child{margin-top:auto}
/* the interactive tile map keeps readable state labels on a phone: it scrolls sideways inside its box instead of shrinking */
@media (max-width:640px){.r-map:has(a){overflow-x:auto;-webkit-overflow-scrolling:touch}.r-map:has(a) svg{min-width:680px}}
/* a blurred header would become the frame of the fixed phone menu, so on phones it is solid */
@media (max-width:1060px){.s-header{backdrop-filter:none;-webkit-backdrop-filter:none}.c-page .s-header{background:#faf6ec}body:not(.c-page) .s-header{background:#f7f9fc}}

/* ===== Landman feel, owner pages, 5 Oct 2026 ==========================================================================
   Rene: "the site is looking a bit too much like a software, it needs a rugged landman vibe meshed in". The same layout and
   palette, made to feel like paper, survey maps and print rather than an app: a slab serif for headings (Roboto Slab, the
   face of the mockup Rene chose, self hosted, Apache 2.0), a faint paper grain, survey contour lines behind the dark and
   parchment bands, square cut cards with a printed offset shadow, double rules between sections, and a stamped FREE. */
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/robotoslab-var.woff2) format("woff2")}
@font-face{font-family:"Slab Fallback";src:local("Rockwell"),local("Georgia");size-adjust:104%}
body.c-page{--slab:"Roboto Slab","Slab Fallback",Georgia,serif;--saddle:#8a5a2b;--rule:rgba(138,106,58,.38);--press:3px 3px 0 rgba(90,64,30,.11);
  background-color:var(--paper);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}
.c-page h1,.c-page h2,.c-page h3,.c-page .s-brand b,.c-page .s-fname b,.c-page .qf-t,.c-page .c-step h3,.c-page .lb-h,.c-page .lb-dh,.c-page .lb-ph,
.c-page .c-money-t,.c-page .c-paper-t,.c-page .c-way-h,.c-page .c-fcard-t,.c-page .c-nx-t,.c-page .c-faq summary,.c-page .c-card b,.c-page .c-basin-text b,
.c-page .qf-done-t,.c-page .c-hot-n a{font-family:var(--slab)}
.c-page h1,.c-page h2{font-weight:700;letter-spacing:-.012em}
.c-page h3,.c-page .lb-h,.c-page .c-step h3{font-weight:700}
.c-page .c-fcard-t,.c-page .c-nx-t{font-weight:700;font-size:17.5px}
.c-page .c-faq summary{font-weight:600}
.c-page .c-home .h1-a{font-weight:800;letter-spacing:-.02em}
.c-page .c-home .c-gold{font-weight:700}
.c-page .s-brand b,.c-page .s-fname b{font-weight:700;letter-spacing:-.01em}
.c-page .ic{stroke-width:2.2}
/* square cut cards with a printed shadow */
.c-page .c-step,.c-page .lb-card,.c-page .c-fcard,.c-page .c-nx,.c-page .c-card,.c-page .c-faq-item,.c-page .c-way,.c-page .c-path,.c-page .lb-ask,
.c-page .lb-promise,.c-page .c-tablewrap,.c-page .c-paper{border-radius:6px;border-width:1.5px;border-color:#dccaa2;box-shadow:var(--press)}
.c-page .qf{border-radius:8px;border:1.5px solid #dccaa2}
.c-page .qf-f{border-radius:5px}
.c-page .c-money,.c-page .lb-dark,.c-page .c-never-card,.c-page .c-strip{border-radius:8px}
.c-page .cta,.c-page .qf-send,.c-page .s-cta,.c-page .lb-btn,.c-page .s-fbtn,.c-page .c-chip{border-radius:5px}
.c-page .cta,.c-page .qf-send,.c-page .s-cta,.c-page .lb-btn{font-family:var(--slab);font-weight:700;letter-spacing:.01em}
.c-page .c-step::before,.c-page .c-sn{font-family:var(--slab)}
/* double rule between sections, like a printed page */
.c-page .c-divider{height:5px;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none}
/* a survey plat grid behind the request steps */
.c-page .c-steps{position:relative}
.c-page .c-steps::before{content:"";position:absolute;inset:24px calc(50% - 50vw) 0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(138,106,58,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(138,106,58,.07) 1px,transparent 1px);background-size:48px 48px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
/* the green FREE reads as a rubber stamp */
.c-page .qf-pill-g{background:transparent;color:#2f6b3a;border:2px solid #2f6b3a;border-radius:4px;font-family:var(--slab);font-weight:800;letter-spacing:.14em;transform:rotate(-4deg);padding:5px 10px}
/* settlement paper: typed figures and a ruled top */
.c-page .c-stable td{font-family:var(--mono);font-weight:600;font-size:14px}
.c-page .c-paper::before{background:repeating-linear-gradient(90deg,var(--navy) 0 26px,transparent 26px 32px)}
/* warm phone menu and dropdowns on owner pages */
@media (max-width:1060px){.c-page .s-nav,.c-page .s-sub{background:#faf6ec}.c-page .s-top,.c-page .s-ndt{border-bottom-color:#e2d6b8}.c-page .s-sub a{border-bottom-color:#ebe1c7}}
.c-page .s-sub{background:#fffdf7;border-color:#dccaa2}
/* the slab face runs wider: the footer name, the closing line and the example line are sized to it */
.c-page .s-fname b{font-size:19px}
.c-page .s-brand b{font-size:21px}
@media (max-width:420px){.c-page .s-brand b{font-size:17px}}
@media (max-width:350px){.c-page .s-brand b{font-size:15.5px}}
.c-page .c-close h2{font-size:clamp(28px,3vw,40px);max-width:22ch}
.c-page .c-money-ex b{text-wrap:balance}
.c-page .c-home .h1-a{font-size:clamp(38px,3.6vw,54px)}
.c-page .c-home .c-gold{font-size:clamp(30px,2.85vw,42px)}
@media (min-width:861px) and (max-width:1180px){.c-page .c-home .h1-a{font-size:clamp(28px,3.3vw,38px)}.c-page .c-home .c-gold{font-size:clamp(22px,2.6vw,30px)}}
@media (max-width:860px){.c-page .c-home .h1-a{font-size:clamp(32px,9vw,42px)}.c-page .c-home .c-gold{font-size:clamp(25px,7vw,32px)}}
/* yes, depends and no markers on the 1031 reference: a word and a symbol, never color alone */
.xk{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.2 var(--sans);padding:4px 10px;border-radius:999px;border:1px solid;white-space:nowrap}
.xk::before{font-weight:800}
.xk-yes{color:#1f6b43;background:#e8f3ec;border-color:#b6d8c2}.xk-yes::before{content:"\2713"}
.xk-dep{color:#7a4f00;background:#fbf1dc;border-color:#e8cf9a}.xk-dep::before{content:"?"}
.xk-no{color:#9a1d3c;background:#fbe9ee;border-color:#eab8c5}.xk-no::before{content:"\2715"}
sup.r-cite-n{font-size:.68em;line-height:0;margin-left:1px}
/* settlement statement: "Paid by buyer" sits on the same line as its amount (Rene, 5 Oct 2026) */
.c-sby{display:inline;margin:0 8px 0 0;white-space:nowrap}

/* settlement statement on phones: each line is a short block, the figures right aligned under it, nothing cut off */
@media (max-width:640px){
  .c-paper .c-tablewrap{overflow:visible}
  .c-stable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c-stable,.c-stable tbody,.c-stable tfoot{display:block;width:100%}
  .c-stable tr{display:block;padding:12px 2px;border-bottom:1px dashed #d6c7a2}
  .c-stable tbody th{display:flex;padding:0 0 6px;font-size:14.5px}
  .c-stable td{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0 2px 32px;border:0;font-size:14px}
  .c-stable td:empty{display:none}
  .c-stable td[data-label]::before{content:attr(data-label);font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
  .c-stable tfoot tr{border-bottom:0;border-top:2px solid var(--ink);padding-top:14px}
  .c-stable tfoot th,.c-stable tfoot td{border-top:0;padding-top:0}
  .c-stable tfoot th{display:block;padding:0 0 4px}
  .c-stable tfoot td{padding-left:0}
}
@media (max-width:640px){
  .c-stable td:has(.c-sby)::before{content:none}
  .c-stable .c-sby{font:600 12px/1.3 var(--sans);letter-spacing:.06em;margin:0}
}

/* Research list pages, 5 Oct 2026: contents on the left (the format Rene pointed to), numbered entries with what each is
   for and its honest limit */
.r-list{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;margin-top:var(--s5)}
.r-list-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;font-size:14px}
.r-list-toc details{border:0;padding:0;background:none}
.r-list-toc summary{list-style:none;font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;cursor:default}
.r-list-toc summary::-webkit-details-marker{display:none}
.r-list-toc .r-toc-list a{padding:6px 0 6px 12px;font-size:14px}
.r-list-toc .r-toc-list a[aria-current="true"]{border-left-color:var(--accent);color:var(--ink);font-weight:600}
.r-list-main{min-width:0;max-width:780px}
.r-list-main>h2{margin-top:var(--s7)}
.r-list-main>h2:first-child{margin-top:0}
.r-entry{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}
.r-entry h2{margin:0 0 var(--s3)}
.r-entry-n{color:var(--accent);font-variant-numeric:tabular-nums}
.r-entry-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:var(--s4) 0}
.r-entry-facts>div{background:var(--surface);padding:12px 16px}
.r-entry-facts dt{font:700 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.r-entry-facts dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--text)}
.r-entry-src{font-size:14px;color:var(--muted)}
sup.r-unv{font-size:.75em;line-height:0;margin-left:2px;color:var(--muted);cursor:help}
.r-cell-note{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.r-table-foot{font-size:14px;color:var(--muted);margin:var(--s3) 0 var(--s5)}
/* list system, 5 Oct 2026 (build/amrbuild/listkit.py): distribb's own blog layout, the byline row, framed screenshots, sibling lists and the author card */
.lk-head{padding:var(--s4) 0 0;margin:0 0 var(--s6)}
.lk-head .c-crumbs{margin:0 0 var(--s5);color:var(--muted)}
.lk-head .c-crumbs a{color:var(--ink-2)}
.lk-head .c-crumbs a:hover{color:var(--link-hover)}  /* the light crumb color is for the dark hero; on a list's cream page it vanished (5 Oct 2026) */
.lk-head h1{max-width:24ch}
.lk-head .r-lede{max-width:760px}
.lk-byline{display:flex;align-items:center;gap:14px;padding:var(--s4) 0;margin-top:var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lk-mark{display:block;width:44px;height:44px;border-radius:50%;flex:none;background:var(--surface) url(/emblem.png) center/cover no-repeat}
.lk-mark-l{width:56px;height:56px}
.lk-hero{margin:var(--s6) 0 var(--s5)}
.lk-hero img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:14px}
.lk-hero figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.lk-who{flex:1 1 0;min-width:0}
.lk-by{margin:0;font-weight:700;font-size:15.5px;color:var(--ink)}
.lk-role{margin:2px 0 0;font-size:14px;color:var(--muted)}
.lk-updated{margin:0 0 0 auto;font-size:14px;color:var(--muted);text-align:right;white-space:nowrap}
.lk-verdict{font-size:18px;line-height:1.6;color:var(--ink)}
.lk-self{display:inline-block;margin:0 0 var(--s3);padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--accent-d);font:700 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.lk-shot{margin:var(--s4) 0 var(--s5)}
.lk-shot a{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--none-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(10,35,66,.06),0 10px 28px rgba(10,35,66,.08)}
.lk-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.lk-shot figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.lk-quote{margin:var(--s4) 0;padding:var(--s3) var(--s5);border-left:3px solid var(--line-2);background:var(--tint);border-radius:0 var(--r) var(--r) 0}
.lk-quote p{margin:0 0 6px;font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink)}
.lk-quote cite{display:block;font-style:normal;font-size:13.5px;color:var(--muted)}
.lk-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px}
.lk-cta{padding:var(--s4) var(--s5);border-left:4px solid var(--gold);background:var(--part-bg);border-radius:0 var(--r) var(--r) 0;font-size:16px}
.lk-more{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}
.lk-more h2{margin:0 0 var(--s4)}
.lk-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.lk-more-card{display:block;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--text)}
.lk-more-card:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(10,35,66,.08);text-decoration:none}
.lk-more-t{display:block;font-weight:700;color:var(--link);margin-bottom:4px}
.lk-more-b{display:block;font-size:14.5px;line-height:1.5;color:var(--muted)}
.lk-about{display:flex;gap:var(--s5);align-items:flex-start;margin:var(--s7) 0 var(--s6);padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r);background:var(--tint)}
.lk-about-eyebrow{margin:0 0 2px;font:700 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lk-about h2{margin:0 0 var(--s2);font-size:22px}
.lk-about p:last-child{margin-bottom:0}
@media (max-width:640px){
  .lk-byline{flex-wrap:wrap;row-gap:6px}
  .lk-updated{margin:0;flex-basis:100%;text-align:left;padding-left:58px}
  .lk-more-grid{grid-template-columns:minmax(0,1fr)}
  .lk-about{flex-direction:column;gap:var(--s3);padding:var(--s5)}
  .lk-shot a{border-radius:10px}
}
@media (max-width:1099px){
  .r-list{grid-template-columns:minmax(0,1fr);gap:0}
  .r-list-toc{position:static;max-height:none;overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin:0 0 var(--s5)}
  .r-list-toc summary{cursor:pointer;margin:0;display:flex;justify-content:space-between;align-items:center}
  .r-list-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}
  .r-list-toc details[open] summary{margin-bottom:10px}
  .r-list-toc details[open] summary::after{transform:rotate(-135deg)}
}
@media (max-width:640px){.r-entry-facts{grid-template-columns:minmax(0,1fr)}}

/* rule finder 2.1.0, 6 Oct 2026: the Deceased or unlocated owner section and its status labels */
.r-owner{margin:var(--s5) 0 0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.r-owner h3{margin:0 0 var(--s3)}
.os{display:inline-block;margin:0 4px 0 0;padding:1px 8px;border-radius:999px;font:700 12px/1.6 var(--sans);letter-spacing:.02em;white-space:nowrap;vertical-align:baseline}
.os-src{background:var(--ok-bg);color:var(--ok)}
.os-none{background:var(--none-bg);color:var(--none)}
.os-open{background:var(--part-bg);color:var(--part)}
.r-owner-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:var(--s4) 0}
.r-owner-kinds>div{padding:var(--s3) var(--s4);background:var(--tint);border-radius:var(--r-sm)}
.r-owner-kinds dt{font-weight:700;color:var(--ink);margin:0 0 4px}
.r-owner-kinds dd{margin:0;font-size:15px;line-height:1.5}
.r-owner-topics>div{padding:var(--s3) 0;border-top:1px solid var(--line)}
.r-owner-topics>div:first-child{border-top:0}
.r-owner-topics dt{font-weight:700;color:var(--ink);margin:0 0 4px}
.r-owner-topics dd{margin:0;font-size:15.5px;line-height:1.55}
.r-owner-cite{display:block;margin-top:4px;color:var(--muted)}
.r-owner-props{margin:var(--s3) 0}
.r-owner-props li{margin:0 0 var(--s4)}
@media (max-width:760px){.r-owner-kinds{grid-template-columns:minmax(0,1fr)}.r-owner{padding:var(--s4)}}
.nowrap{white-space:nowrap}
