
/* ============ TOKENS ============ */
:root{
  color-scheme:only light;
  --paper:#F8F8F6; --card:#FFFFFF;
  --ink:#152B4A; --ink2:#3D4E66; --mute:#71809A;
  --hairline:#E2E5EA; --hairline2:#CBD2DC;
  --panel:#152B4A; --panel2:#1B345A;
  --panel-line:rgba(255,255,255,.10); --panel-line2:rgba(255,255,255,.20);
  --panel-text:#EFF2F6; --panel-mute:#93A2B8;
  --navy:#24477B; --gold:#C6A15B; --gold-ink:#A8823A; --steel:#A9C3DE; --navy-dim:rgba(36,70,110,.06);
  --disp:'Source Serif 4',serif; --body:'Public Sans',sans-serif; --mono:'Spline Sans Mono',monospace;
  --max:1220px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background-color:var(--paper) !important;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0;text-align:inherit}
:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
::selection{background:var(--navy);color:#fff}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:200;font-family:var(--mono);font-size:12px}
.skip:focus{left:12px;top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

/* Banknote double rule */
.rule2{position:relative;border-top:1px solid var(--ink);padding-top:4px}
.rule2::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--hairline2)}
.dark .rule2{border-top-color:var(--steel)}
.dark .rule2::before{border-top-color:var(--panel-line)}

/* ============ TYPE ============ */
.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:12px;margin-bottom:20px}
.kicker::before{content:"";width:26px;border-top:1px solid var(--gold)}
.dark .kicker{color:var(--panel-mute)}
.dark .kicker::before{border-top-color:var(--gold)}
h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.06;letter-spacing:-.005em}
.h-xl{font-size:clamp(42px,5.8vw,74px);font-weight:380}
.h-lg{font-size:clamp(30px,4vw,46px);font-weight:400}
.h-md{font-size:clamp(21px,2.4vw,27px);font-weight:450}
h1 em,h2 em{font-style:italic;font-weight:340;color:var(--gold-ink)}
.dark h1 em,.dark h2 em{color:var(--gold)}
.lede{font-size:clamp(16px,1.7vw,18.5px);color:var(--ink2)}
.dark .lede{color:var(--panel-mute)}
.mono{font-family:var(--mono)}
.fineprint{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--mute);line-height:1.8}

/* ============ HEADER ============ */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(248,248,246,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
header.scrolled{box-shadow:0 10px 30px -22px rgba(12,25,48,.4)}
.nav{max-width:var(--max);margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;flex:none}
.logo-full{display:block;height:44px;width:auto}
footer .logo-full{height:auto;width:min(340px,100%)}
@media (max-width:760px){.logo-full{height:34px}}
.nav-links{display:flex;gap:20px;margin-left:auto;align-items:center}
.nav-links button,.nav-links a{font-size:13.5px;font-weight:500;letter-spacing:.02em;color:var(--ink2);padding:6px 1px;position:relative;white-space:nowrap}
.nav-links button::after,.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .3s}
.nav-links button:hover::after,.nav-links a:hover::after,.nav-links button[aria-current="page"]::after,.nav-links a[aria-current="page"]::after{right:0}
.nav-links button[aria-current="page"],.nav-links a[aria-current="page"]{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;white-space:nowrap}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--navy)}
.btn-ghost{border-color:var(--hairline2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.dark .btn-ink{background:var(--paper);color:var(--ink)}
.dark .btn-ink:hover{background:var(--steel)}
.dark .btn-ghost{border-color:var(--panel-line2);color:var(--panel-text)}
.dark .btn-ghost:hover{border-color:var(--steel);color:var(--steel)}
.btn .arr{transition:transform .2s;font-family:var(--mono);font-weight:400}
.btn:hover .arr{transform:translateX(4px)}
.btn-sm{padding:10px 18px;font-size:11.5px}
.lang{display:flex;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mute);margin-left:4px}
.lang a{padding:4px 1px;color:var(--mute)}
.lang a[aria-current]{color:var(--ink);border-bottom:1px solid var(--gold)}
.mobile-menu .lang{margin:22px 0 0;gap:22px;font-size:12px}
.nav-links .btn{font-size:12px;letter-spacing:.14em;color:#fff;padding:11px 20px}
.nav-links .btn::after{display:none}
.nav-links .btn-ink,.nav-links .btn-ink:hover{color:#fff}
.burger{display:none;margin-left:auto;flex-direction:column;gap:5px;padding:8px}
.burger span{width:22px;height:1.5px;background:var(--ink);transition:transform .25s,opacity .25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--paper);z-index:99;padding:34px 28px;flex-direction:column;overflow:auto}
.mobile-menu.open{display:flex}
.mobile-menu button,.mobile-menu a{display:block;width:100%;text-align:left;font-family:var(--disp);font-size:28px;font-weight:400;padding:15px 0;border-bottom:1px solid var(--hairline)}

/* ============ PAGES / SECTIONS ============ */
main{padding-top:72px}
.page{display:none}
.page.active{display:block}
section{padding:104px 0}
.sec-head{margin-bottom:56px}
.dark{background:var(--panel);color:var(--panel-text)}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ============ HERO ============ */
.hero{padding:96px 0 104px;position:relative}
.hero-photo{background-color:var(--panel);background-image:linear-gradient(90deg, rgba(21,43,74,1) 0%, rgba(21,43,74,.97) 40%, rgba(21,43,74,.45) 58%, rgba(21,43,74,.02) 100%);background-size:cover;background-position:82% 30%;background-image:linear-gradient(90deg, rgba(21,43,74,1) 0%, rgba(21,43,74,.97) 40%, rgba(21,43,74,.45) 58%, rgba(21,43,74,.02) 100%),url("facade.0eb55f4a.webp")}
.hero-photo .hero-grid{grid-template-columns:minmax(0,640px);gap:0}
.hero-photo .hero-ctas{display:inline-flex;flex-direction:column;align-items:stretch;gap:12px}
.hero-photo .hero-ctas .btn{justify-content:center}
.hero-photo .cta-row{display:flex;gap:12px}
.hero-photo .cta-row .btn{flex:1}
.hero-photo .medallion{display:none}
.hero-photo .hero-index div{color:var(--panel-mute);border-top-color:var(--panel-line2)}
.hero-photo .record{box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.hero-photo .record::before{border-color:var(--hairline)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero-copy .h-xl{margin-bottom:26px}
.hero-copy .lede{margin-bottom:38px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-index{margin-top:52px;display:flex;gap:0;flex-wrap:wrap}
.hero-index div{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:10px 22px 0 0;margin-right:22px;border-top:1px solid var(--hairline2)}

/* Platform record plate: the signature */
.record{color:var(--ink);width:min(420px,100%);margin:0 auto;background:var(--card);border:1px solid var(--ink);padding:44px 38px 32px;text-align:center;box-shadow:0 34px 70px -44px rgba(12,25,48,.5)}
.record::before{content:"";position:absolute;inset:5px;border:1px solid var(--hairline2);pointer-events:none}
.record .r-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:22px}
.record .r-amt{color:var(--ink);font-family:var(--disp);font-size:clamp(54px,6vw,72px);font-weight:380;line-height:.95;display:block;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.record .r-rule{width:44px;margin:18px auto 14px;border-top:1px solid var(--hairline2);position:relative}
.record .r-rule::after{content:"";position:absolute;left:50%;top:-2.5px;width:4px;height:4px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}
.record .r-cap{font-size:14px;color:var(--ink2);display:block;line-height:1.5;max-width:30ch;margin:0 auto}
.record .r-minis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--hairline)}
.record .r-mini{padding:16px 6px 2px;border-left:1px solid var(--hairline)}
.record .r-mini:first-child{border-left:none}
.record .r-mini b{color:var(--ink);font-family:var(--disp);font-size:19px;font-weight:450;display:block}
.record .r-mini span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block;margin-top:5px}
.record .r-asof{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block;margin-top:26px}

/* ============ FACT BAND ============ */
.facts{background:var(--card);border-top:2px solid var(--gold);border-bottom:1px solid var(--hairline);position:relative}
.facts::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--hairline2)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:30px 24px;border-left:1px solid var(--hairline)}
.fact:first-child{border-left:none;padding-left:0}
.fact b{font-family:var(--disp);font-size:24px;font-weight:450;display:block;margin-bottom:5px}
.fact span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}

/* ============ TWO PATHS ============ */
.record-wide{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;width:100%;max-width:none;text-align:left;padding:32px 40px 26px;margin:0 0 26px;animation:none;border-top:2px solid var(--gold)}
.record-wide .rw-main{padding-right:36px}
.record-wide .r-kind{margin-bottom:10px}
.record-wide .r-amt{font-size:clamp(44px,5vw,60px);display:block;margin-bottom:8px}
.record-wide .r-cap{margin:0;max-width:none}
.record-wide .rw-mini{border-left:1px solid var(--hairline);padding:10px 24px;text-align:center}
.record-wide .rw-mini b{font-family:var(--disp);font-size:28px;font-weight:450;display:block;color:var(--ink)}
.record-wide .rw-mini span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block;margin-top:6px}
.record-wide .r-asof{grid-column:1/-1;margin-top:22px;padding-top:14px;border-top:1px solid var(--hairline);animation:none}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.path{padding:38px 32px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);transition:border-color .3s}
.path:hover{border-color:var(--ink)}
.path.p-navy{background:var(--panel);border-color:var(--panel);color:var(--panel-text)}
.path .tag{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--navy);margin-bottom:18px}
.path.p-navy .tag{color:var(--steel)}
.path h3{font-size:27px;margin-bottom:14px;font-weight:420}
.path p{color:var(--ink2);font-size:15px;margin-bottom:24px}
.path.p-navy p{color:var(--panel-mute)}
.path ul{list-style:none;margin:0 0 32px;flex:1}
.path li{font-size:14.5px;color:var(--ink2);padding:11px 0;border-top:1px solid var(--hairline);display:flex;gap:12px}
.path.p-navy li{color:var(--panel-mute);border-top-color:var(--panel-line)}
.path li::before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none;margin-top:8px}
.path.p-navy li::before{background:var(--gold)}

/* ============ RATE SHEET LEDGER ============ */
.ledger{background:var(--card);border:1px solid var(--ink);position:relative}
.ledger::before{content:"";position:absolute;inset:4px;border:1px solid var(--hairline);pointer-events:none}
.ledger table{width:100%;border-collapse:collapse;position:relative}
.ledger th{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500;text-align:left;padding:20px 26px 14px;border-bottom:1px solid var(--ink)}
.ledger td{padding:22px 26px;border-bottom:1px solid var(--hairline);font-size:14px;color:var(--ink2);vertical-align:top}
.ledger tr:last-child td{border-bottom:none}
.ledger tbody tr{transition:background .2s;cursor:pointer}
.ledger tbody tr:hover{background:var(--navy-dim)}
.structure{background:var(--card);border:1px solid var(--ink);border-top:2px solid var(--gold);position:relative;margin-bottom:22px}
.structure::before{content:"";position:absolute;inset:4px;border:1px solid var(--hairline);pointer-events:none}
.structure-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.structure-row div{padding:20px 18px;border-left:1px solid var(--hairline)}
.structure-row div:first-child{border-left:none}
.structure-row b{font-family:var(--disp);font-size:17px;font-weight:450;display:block;margin-bottom:4px;line-height:1.2}
.structure-row span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prog{background:var(--card);border:1px solid var(--hairline);text-align:left;width:100%;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.prog:hover{border-color:var(--ink);transform:translateY(-3px)}
.prog-body{padding:26px 24px;flex:1}
.prog .p-icon{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:16px}
.prog .p-icon svg{width:19px;height:19px}
.prog .p-use{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:12px}
.prog h3{font-size:21px;font-weight:450;margin-bottom:8px}
.prog p{font-size:14px;color:var(--ink2);line-height:1.6}
.prog .p-note{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block;margin-top:14px}
.prog-foot{padding:12px 24px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.prog:hover .prog-foot{text-decoration:underline}
.ledger .l-use{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:6px}
.ledger .l-name{font-family:var(--disp);font-size:19px;font-weight:450;color:var(--ink);line-height:1.2}
.ledger .l-sub{font-size:12.5px;color:var(--mute);display:block;margin-top:5px;font-family:var(--body)}
.ledger .l-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger .l-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);white-space:nowrap}
.ledger tbody tr:hover .l-go{text-decoration:underline}

/* ============ PRINCIPLES (roman) ============ */
.prin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--panel-line)}
.prin{padding:8px 30px 8px 26px;border-right:1px solid var(--panel-line)}
.prin .rn{font-family:var(--disp);font-style:italic;font-size:30px;font-weight:340;color:var(--gold);display:block;margin-bottom:16px;line-height:1}
.prin h3{font-size:17.5px;margin-bottom:10px;font-weight:450}
.prin p{font-size:13.5px;color:var(--panel-mute);line-height:1.65}

/* ============ COLLATERAL INDEX ============ */
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.asset{background:var(--card);border:1px solid var(--hairline);padding:24px 22px 22px;position:relative;transition:border-color .3s,transform .3s}
.asset:hover{border-color:var(--ink);transform:translateY(-3px)}
.asset .a-num{position:absolute;top:18px;right:20px;font-family:var(--disp);font-style:italic;font-size:15px;color:var(--gold)}
.asset .a-icon{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:16px}
.asset .a-icon svg{width:19px;height:19px}
.asset b{font-family:var(--disp);font-size:18px;font-weight:450;display:block;margin-bottom:5px}
.asset small{font-size:12.5px;color:var(--mute);display:block}
.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;max-width:1060px}
.idx-row{display:flex;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid var(--hairline)}
.idx-row code{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--navy);min-width:52px}
.idx-row span{font-size:15px;color:var(--ink);font-weight:500}
.idx-row small{font-size:12.5px;color:var(--mute);margin-left:auto;text-align:right}

/* ============ STEPS ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.step{padding-top:20px;position:relative;border-top:1px solid var(--ink)}
.step::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--hairline2)}
.dark .step{border-top-color:var(--steel)}
.dark .step::before{border-top-color:var(--panel-line)}
.step .num{font-family:var(--disp);font-style:italic;font-size:24px;font-weight:340;color:var(--gold-ink);display:block;margin-bottom:14px;line-height:1}
.dark .step .num{color:var(--gold)}
.step h3{font-size:18px;margin-bottom:10px;font-weight:450}
.step p{font-size:13.5px;color:var(--ink2);line-height:1.65}
.dark .step p{color:var(--panel-mute)}
.nc-steps{grid-template-columns:1fr 1fr;gap:26px}

/* ============ ABOUT / PLATE ============ */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.about-copy p{color:var(--ink2);margin-bottom:18px;font-size:15.5px}
.plate{background:var(--card);border:1px solid var(--ink);position:relative}
.plate::before{content:"";position:absolute;inset:4px;border:1px solid var(--hairline);pointer-events:none}
.plate-row{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--hairline);font-size:13.5px;position:relative}
.plate-row:first-child{border-top:none}
.plate-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.plate-row .v{text-align:right;color:var(--ink);font-weight:500}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px}
.val{border-top:1px solid var(--ink);position:relative;padding-top:20px}
.val::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--hairline2)}
.val h3{font-size:18px;margin-bottom:10px;font-weight:450}
.val p{font-size:13.5px;color:var(--ink2)}

/* ============ QUOTE BAND ============ */
.quote-band{padding:120px 0;text-align:center}
.quote-band .q{font-family:var(--disp);font-size:clamp(26px,3.6vw,42px);font-weight:380;line-height:1.25;max-width:26ch;margin:0 auto 26px}
.quote-band .q em{font-style:italic;color:var(--gold)}
.quote-band .attr{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--panel-mute)}

/* ============ FORMS ============ */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.form{background:var(--card);border:1px solid var(--ink);padding:40px;position:relative}
.form::before{content:"";position:absolute;inset:4px;border:1px solid var(--hairline);pointer-events:none}
.form form{position:relative}
.form.tally-live{padding:16px}
.form iframe{display:block;width:100%;border:0;position:relative}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f-field{margin-bottom:18px;display:flex;flex-direction:column}
.f-field label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.f-field input,.f-field select,.f-field textarea{border:1px solid var(--hairline2);padding:12px 14px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);width:100%;border-radius:0}
.f-field textarea{min-height:130px;resize:vertical}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:transparent}
.f-err{color:#9A4335;font-size:12px;margin-top:6px;display:none}
.f-field.invalid input,.f-field.invalid select,.f-field.invalid textarea{border-color:#9A4335}
.f-field.invalid .f-err{display:block}
.form-ok{display:none;text-align:center;padding:60px 24px;position:relative}
.form-ok.show{display:block}
.form-ok .okmark{width:52px;height:52px;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.form-ok h3{margin-bottom:10px}
.form-ok p{color:var(--ink2);font-size:14.5px}
.c-side h1{margin-bottom:16px}
.c-side .lede{margin-bottom:34px}
.c-line{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--hairline);font-size:14.5px}
.c-line b{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);min-width:88px;padding-top:4px;font-weight:500}
.c-line span,.form-ok p,.foot-contact div{overflow-wrap:anywhere}
.c-line a{color:var(--navy);font-weight:500}
.c-line a:hover{text-decoration:underline}

/* ============ CTA BAND ============ */
.cta-band{padding:116px 0;text-align:center}
.cta-band .h-lg{margin-bottom:18px}
.cta-band p{color:var(--panel-mute);max-width:52ch;margin:0 auto 38px}
.cta-band .hero-ctas{justify-content:center}

/* ============ FOOTER ============ */
footer{background:var(--panel);color:var(--panel-text);padding:76px 0 36px;border-top:1px solid var(--panel-line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:56px;border-bottom:1px solid var(--panel-line)}
.foot-grid > div{min-width:0}
.foot-brand p{color:var(--panel-mute);font-size:13.5px;margin-top:18px;max-width:34ch}
.foot h4{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--panel-mute);margin-bottom:20px;font-weight:500}
.foot ul{list-style:none}
.foot li{margin-bottom:12px}
.foot button,.foot a{font-size:14px;color:var(--panel-text);opacity:.85}
.foot button:hover,.foot a:hover{opacity:1;text-decoration:underline}
.foot-contact div{font-size:13.5px;color:var(--panel-mute);margin-bottom:14px;line-height:1.5}
.foot-contact b{color:var(--panel-text);font-weight:500;display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}
.foot-legal{padding-top:28px;color:var(--panel-mute);font-family:var(--mono);font-size:10px;letter-spacing:.03em;line-height:1.85}
.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--panel-mute);text-transform:uppercase}
.foot-base button,.foot-base a{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.foot-base button:hover,.foot-base a:hover{color:var(--panel-text);text-decoration:underline}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--disp);font-size:19px;font-weight:450;padding:20px 40px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--disp);font-size:24px;color:var(--gold);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{font-size:14.5px;color:var(--ink2);padding:0 0 22px}
.legal{width:100%}
.legal h3{font-size:16px;font-weight:600;margin:36px 0 10px;font-family:var(--body);letter-spacing:.01em}
.legal p{font-size:13.5px;color:var(--ink2);margin-bottom:13px;line-height:1.75}
.legal p.caps{text-transform:uppercase;font-size:12px;letter-spacing:.02em}
.legal .eff{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}


/* ============ ELEVATION: choreography ============ */
@keyframes rise{from{opacity:0;transform:translate(var(--ox,0),20px)}to{opacity:1;transform:translate(var(--ox,0),0)}}
.hero .kicker,.hero .h-xl,.hero .lede,.hero .hero-ctas,.hero .hero-index{animation:rise .85s cubic-bezier(.2,.65,.25,1) both}
.hero .kicker{animation-delay:.05s}
.hero .h-xl{animation-delay:.16s}
.hero .lede{animation-delay:.3s}
.hero .hero-ctas{animation-delay:.42s}
.hero .hero-index{animation-delay:.52s}
.record{animation:rise 1s cubic-bezier(.2,.65,.25,1) both;animation-delay:.55s}
.record .r-mini{animation:rise .7s cubic-bezier(.2,.65,.25,1) both}
.record .r-mini:nth-child(1){animation-delay:1.05s}
.record .r-mini:nth-child(2){animation-delay:1.22s}
.record .r-mini:nth-child(3){animation-delay:1.39s}
.record .r-asof{animation:rise .7s cubic-bezier(.2,.65,.25,1) both;animation-delay:1.6s}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
.page.active{animation:pageIn .45s ease both}
@media (prefers-reduced-motion: reduce){
  .hero .kicker,.hero .h-xl,.hero .lede,.hero .hero-ctas,.hero .hero-index,.record,.record .r-mini,.record .r-asof,.page.active{animation:none;opacity:1}
}

/* ============ ELEVATION: engraved medallion ============ */
.hero{overflow:hidden}
.hero-art{position:relative}
.medallion{position:absolute;top:50%;left:50%;width:760px;height:760px;transform:translate(-50%,-50%);opacity:.055;pointer-events:none;z-index:0}
.record{position:relative;z-index:1}

/* ============ ELEVATION: footer wordmark ============ */
footer{overflow:hidden;padding-bottom:0}
.foot-pattern{height:92px;margin-top:44px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27220%27%20height=%2764%27%20viewBox=%270%200%20220%2064%27%3E%3Cg%20transform=%27translate(47,13)%20scale(0.45)%27%20fill=%27white%27%20fill-opacity=%270.09%27%3E%3Cpolygon%20points=%270,84%2086,24%2099,35%20142,0%20184,33%20195,24%20281,83%20203,45%20202,61%20147,25%20134,37%20164,64%20126,47%20115,56%2091,42%2081,47%20129,79%2066,55%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:300px auto;border-top:1px solid var(--panel-line)}

/* ============ ELEVATION: ledger hover accent ============ */
.ledger tbody tr td:first-child{box-shadow:inset 0 0 0 transparent;transition:box-shadow .2s}
.ledger tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--navy)}
.ledger tbody tr:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}


/* ============ TEXTURE ============ */
:root{
  --lines-ink:repeating-linear-gradient(180deg, rgba(18,35,60,.028) 0px, rgba(18,35,60,.028) 1px, transparent 1px, transparent 7px);
  --lines-light:repeating-linear-gradient(180deg, rgba(255,255,255,.065) 0px, rgba(255,255,255,.065) 1px, transparent 1px, transparent 7px);
}
body{background-image:var(--lines-ink)}
.band-card{background-color:var(--card);background-image:var(--lines-ink)}
.facts{background-color:var(--card);background-image:none}
.band-card{border-top:1px solid var(--hairline)}
.dark,footer{position:relative;z-index:0}
.dark,footer{background-image:
  repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 1px, transparent 1px, transparent 4px),
  repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 1px, transparent 1px, transparent 4px),
  radial-gradient(140% 120% at 50% -20%, rgba(169,195,222,.07), transparent 55%)}
.path.p-navy{background-image:none}
.photo-band{--photo:url("skyline.4177f30e.webp");background-image:linear-gradient(90deg, rgba(21,43,74,.82) 0%, rgba(21,43,74,.68) 50%, rgba(21,43,74,.42) 100%),var(--photo);background-size:cover;background-position:center 40%}
.photo-open{min-height:540px;display:flex;align-items:center;padding-top:110px;padding-bottom:100px}
.photo-open .wrap{width:100%}
.photo-condo{--photo:url("hero.99f6e2b9.webp");background-position:center 55%}
.photo-lending{--photo:url("condo.9f9f90fd.webp");background-position:center 55%}
.photo-investors{--photo:url("skyline.4177f30e.webp");background-position:center 45%}
.photo-equity{--photo:url("equity.3908e12d.webp");background-position:center 50%}
.photo-programs{--photo:url("programs.5e0e93b2.webp");background-position:center 62%}
.photo-process{--photo:url("lending.98d7eec0.webp");background-position:center 62%}
.photo-firm{--photo:url("firm.205c5b49.webp");background-position:center 55%}
.photo-brokers{--photo:url("brokers.ab34d7f7.webp");background-position:center 68%}
.dark .about-copy p{color:var(--panel-mute)}
.dark.hero-photo{background-image:none;overflow:hidden}
.dark.hero-photo::after{content:"";position:absolute;inset:-5%;z-index:-2;background:url("facade.0eb55f4a.webp") 70% 48%/cover no-repeat;animation:drift 16s ease-in-out infinite alternate;will-change:transform}
.dark.hero-photo::before{background-image:linear-gradient(90deg, rgba(21,43,74,.84) 0%, rgba(21,43,74,.76) 34%, rgba(21,43,74,.32) 54%, rgba(21,43,74,.06) 100%);background-size:100% 100%;background-repeat:no-repeat;opacity:1}
@keyframes drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-2%,1.2%)}}
@media (prefers-reduced-motion: reduce){.dark.hero-photo::after{animation:none}}
.photo-band .plate{border-color:rgba(255,255,255,.3);background:rgba(12,26,48,.52);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.photo-band .plate::before{border-color:rgba(255,255,255,.14)}
.photo-band .plate-row{border-top-color:rgba(255,255,255,.12)}
.photo-band .plate-row .k{color:var(--steel)}
.photo-band .plate-row .v{color:#fff}
.dark::before,footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27280%27%20height=%27280%27%3E%3Cfilter%20id=%27n%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%270.85%27%20numOctaves=%272%27%20stitchTiles=%27stitch%27/%3E%3CfeColorMatrix%20type=%27saturate%27%20values=%270%27/%3E%3C/filter%3E%3Crect%20width=%27100%%27%20height=%27100%%27%20filter=%27url(%23n)%27%20opacity=%270.55%27/%3E%3C/svg%3E");background-size:280px 280px;opacity:.16}

.sticky-cta{display:none}
@media (max-width: 760px){
  body{padding-bottom:58px}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--panel);color:#fff;justify-content:center;align-items:center;padding:15px 20px calc(15px + env(safe-area-inset-bottom));font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--gold);text-decoration:none}
}
/* ============ CRAFT ============ */
h1,h2,.quote-band .q{text-wrap:balance}
@media print{
  header,.burger,.mobile-menu,.btn,.hero-ctas,.foot-pattern,.medallion,.skip{display:none !important}
  body::after{display:none !important}
  body,main,.facts,.band-card,.dark,.photo-band,footer,.path.p-navy{background-image:none !important}
  .dark::before,footer::before,.path.p-navy::before{display:none !important}
  body,main{background:#fff !important;color:#000}
  .dark,.dark2,footer,.path.p-navy{background:#fff !important;color:#000 !important}
  .dark .lede,.dark p,.prin p,.path.p-navy p,.path.p-navy li,.foot-legal,.foot-contact div{color:#333 !important}
  .reveal{opacity:1 !important;transform:none !important}
  section{padding:32px 0}
  main{padding-top:0}
}

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:52px}
  .paths{grid-template-columns:1fr}
  .record-wide{grid-template-columns:repeat(3,1fr);padding:26px 24px 22px}
  .record-wide .rw-main{grid-column:1/-1;padding:0 0 18px;border-bottom:1px solid var(--hairline);margin-bottom:6px}
  .record-wide .rw-mini:first-of-type{border-left:none}
  .prog-cards{grid-template-columns:1fr 1fr}
  .asset-grid{grid-template-columns:repeat(3,1fr)}
  .structure-row{grid-template-columns:repeat(3,1fr)}
  .structure-row div:nth-child(4){border-left:none}
  .structure-row div:nth-child(n+4){border-top:1px solid var(--hairline)}
  .facts .wrap{grid-template-columns:1fr 1fr}
  .fact:nth-child(odd){border-left:none;padding-left:0}
  .fact:nth-child(n+3){border-top:1px solid var(--hairline)}
  .record{margin-top:8px}
  .prin-grid{grid-template-columns:1fr 1fr;border-left:none}
  .prin{padding:26px 26px 26px 0;border-right:none;border-bottom:1px solid var(--panel-line)}
  .steps{grid-template-columns:1fr 1fr}
  .idx-grid{grid-template-columns:1fr}
  .vals{grid-template-columns:1fr}
  .ledger thead{display:none}
  .ledger tbody tr{display:block;padding:6px 0}
  .ledger td{display:block;border-bottom:none;padding:6px 26px}
  .ledger td:first-child{padding-top:20px}
  .ledger td:last-child{padding-bottom:20px}
  .ledger tbody tr{border-bottom:1px solid var(--hairline)}
  .ledger tbody tr:last-child{border-bottom:none}
  .ledger .l-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:inline-block;min-width:110px}
}
@media (min-width: 981px){
  .ledger .l-label{display:none}
}
@media (max-width: 1099px){
  .nav-links{display:none}
  .burger{display:flex}
  .foot-grid{grid-template-columns:repeat(3,1fr);gap:36px}
  .foot-brand{grid-column:1/-1}
}
@media (max-width: 760px){
  .facts .wrap{grid-template-columns:1fr}
  .photo-band{background-image:linear-gradient(180deg, rgba(21,43,74,.9) 0%, rgba(21,43,74,.82) 60%, rgba(21,43,74,.6) 100%),var(--photo)}
  .photo-open{min-height:0;padding-top:96px;padding-bottom:80px}
  .prog-cards{grid-template-columns:1fr}
  .asset-grid{grid-template-columns:1fr 1fr;gap:12px}
  .structure-row{grid-template-columns:1fr 1fr}
  .structure-row div:nth-child(odd){border-left:none}
  .structure-row div:nth-child(n+3){border-top:1px solid var(--hairline)}
  .fact{border-left:none;padding-left:0;border-top:1px solid var(--hairline)}
  .fact:first-child{border-top:none}
  .paths{grid-template-columns:1fr}
  .steps,.prin-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-contact{grid-column:1/-1}
  .f-row{grid-template-columns:1fr}
  section{padding:76px 0}
  .hero{padding:70px 0 80px}
  .dark.hero-photo::before{background-image:linear-gradient(180deg, rgba(21,43,74,.9) 0%, rgba(21,43,74,.82) 50%, rgba(21,43,74,.55) 100%)}
  .dark.hero-photo::after{background-position:center}
}
