[hidden]{display:none !important}
:root{
  --navy:#063F79;--steel:#7795BB;
  --ink:#0A1B30;--ink-2:#0E2440;--ink-3:#17365E;
  --bone:#E9EBEA;--bone-2:#DCE0DF;
  --brass:#7795BB;--brass-soft:#9DB5D2;
  --text:#14243A;--muted:#5C6B7E;--muted-dark:#93A6BD;
  --line-dark:rgba(233,235,234,.16);--line-light:rgba(20,36,58,.14);
  --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bone);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(34px,5vw,62px);line-height:1.02}
h2{font-size:clamp(24px,2.8vw,36px);line-height:1.1}
h3{font-size:19px;line-height:1.3}
p{margin:0}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px var(--pad);
  background:rgba(233,235,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-light);color:var(--text)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--serif);font-size:17px;letter-spacing:.14em;white-space:nowrap}
.nav{display:none;gap:22px;margin-left:auto;font-size:13.5px}
.nav a{text-decoration:none;opacity:.78;padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{opacity:1;border-bottom-color:var(--brass)}
.hdr__right{margin-left:auto;display:flex;gap:12px}
@media(min-width:1000px){.nav{display:flex}.hdr__right{margin-left:0}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:500;font-family:var(--sans);
  padding:12px 20px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}
.btn--brass{background:var(--brass);color:#0C1826;border-color:var(--brass)}
.btn--brass:hover{background:var(--brass-soft);border-color:var(--brass-soft)}
.btn--ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.btn--ink:hover{background:var(--ink-3);border-color:var(--ink-3)}
.btn--sm{padding:9px 15px;font-size:13px}

.top{background:var(--ink);color:var(--bone);padding:clamp(54px,8vw,104px) var(--pad) clamp(44px,6vw,76px)}
.wrap{max-width:980px;margin:0 auto}
.crumb{font-size:12.5px;color:var(--muted-dark);margin-bottom:22px}
.crumb a{text-decoration:none;border-bottom:1px solid var(--line-dark)}
.top p{margin-top:20px;color:#BAC5CF;max-width:60ch;font-size:17px}

.sec{padding:clamp(48px,6vw,86px) var(--pad)}
.kicker{font-size:12.5px;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:22px}
.kicker::after{content:"";flex:1;height:1px;background:var(--line-light);max-width:110px}

.tbl{border-top:1px solid var(--line-light);margin-top:26px}
.tr{display:grid;gap:4px 28px;padding:15px 0;border-bottom:1px solid var(--line-light);grid-template-columns:1fr}
@media(min-width:700px){.tr{grid-template-columns:260px 1fr}}
.tr dt{font-size:13px;color:var(--muted)}
.tr dd{margin:0;font-size:15.5px}
.ph{color:var(--brass);font-size:12px}

.acts{display:grid;gap:1px;background:var(--line-light);margin-top:26px;grid-template-columns:1fr}
@media(min-width:760px){.acts{grid-template-columns:1fr 1fr}}
.act{background:#fff;padding:24px 24px 26px}
.act h3{font-size:17px;margin-bottom:8px}
.act p{font-size:14px;color:var(--muted)}
.restrict{background:var(--ink);color:#CBD5DD;padding:22px 24px;margin-top:1px;font-size:14.5px;line-height:1.6}
.restrict b{color:var(--brass-soft);font-weight:500}

.docs{border-top:1px solid var(--line-light);margin-top:26px}
.doc{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line-light);font-size:15.5px}
.doc span{color:var(--muted);font-size:12.5px;white-space:nowrap}
.doc a{text-decoration:none;border-bottom:1px solid var(--brass);font-size:13px;white-space:nowrap}

.cta{background:#fff;border:1px solid var(--line-light);padding:clamp(24px,3vw,36px);margin-top:34px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cta div{flex:1;min-width:220px}
.cta p{font-size:14px;color:var(--muted);margin-top:6px}

.verify{background:var(--bone-2);border-left:2px solid var(--brass);padding:18px 20px;margin-top:28px;font-size:14px;line-height:1.6}
.verify a{color:var(--brass)}

.ftr{background:var(--ink);color:var(--muted-dark);padding:clamp(44px,6vw,68px) var(--pad) 36px;font-size:13.5px}
.ftr__grid{max-width:980px;margin:0 auto;display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:760px){.ftr__grid{grid-template-columns:1.5fr 1fr 1fr}}
.ftr h4{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--bone);margin:0 0 14px}
.ftr a{text-decoration:none;display:block;padding:4px 0;opacity:.85}
.ftr a:hover{opacity:1;color:var(--brass-soft)}
.disc{max-width:980px;margin:38px auto 0;padding-top:22px;border-top:1px solid var(--line-dark);font-size:11.5px;line-height:1.65;opacity:.72}

.note{border-left:2px solid var(--brass);background:rgba(180,145,79,.09);padding:10px 14px;font-size:12.5px;color:var(--muted);margin:0 0 22px;max-width:74ch}
body.clean .note{display:none}

.brand{gap:0}
.brand__img{height:30px;width:auto;display:block}
.ftr .brand__img{height:34px}
.btn--brass{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.btn--brass:hover{background:var(--ink-3);border-color:var(--ink-3)}

/* --- type: single grotesque, heavier and squarer --- */
:root{--serif:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      --sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-weight:600;letter-spacing:-.022em}
h1{letter-spacing:-.035em}
.statement p{font-weight:500;letter-spacing:-.02em}
.step__n{font-weight:600}
.lede,.hero__sub{font-weight:400}

/* --- wordmark --- */
.brand{gap:10px;font-size:17px;font-weight:600;letter-spacing:.17em;align-items:center}
.brand__star{flex:none;fill:var(--brass);transition:fill .25s}
.brand__word{white-space:nowrap}
@media(max-width:430px){.brand{font-size:14px;letter-spacing:.13em;gap:8px}}

/* --- hero artwork follows the accent --- */
.hero__art .accent-lines{stroke:var(--brass);transition:stroke .25s}
.hero__art .accent-dot{fill:var(--brass-soft);transition:fill .25s}
.hero__art .accent-stop{stop-color:var(--brass)}

/* --- temporary metal switcher --- */
.metal{position:fixed;right:14px;top:76px;z-index:59;display:flex;gap:0;
  border:1px solid var(--line-light);background:#fff;border-radius:2px;overflow:hidden;font-family:var(--sans)}
.metal button{font:inherit;font-size:11.5px;padding:7px 11px;border:0;background:none;cursor:pointer;color:var(--muted)}
.metal button[aria-pressed="true"]{background:var(--ink);color:var(--bone)}

/* --- footer brand + inline logo lockups --- */
.ftr .brand{font-size:16px;letter-spacing:.17em;color:var(--bone)}
.ftr .brand__word{color:var(--bone)}
.lockup{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-dark);display:block}
.lockup img{height:44px;width:auto;display:block}
.lockup figcaption{margin-top:9px;font-size:11.5px;color:var(--muted-dark)}
.doc-logo{height:52px;width:auto;display:block;margin-bottom:26px}
@media(max-width:520px){.lockup img{height:36px}.doc-logo{height:42px}}

/* --- anchor offset so the sticky header never covers a heading --- */
[id]{scroll-margin-top:88px}
#financing{scroll-margin-top:104px}
#top{scroll-margin-top:0}

/* --- footer column headings --- */
.ftr h4{font-weight:700;font-size:13px;letter-spacing:.04em;color:#fff}
