/* ============================================================
   SUISSIO — THE HOUSE STANDARD v1.0
   COLOR LAW: Royal opens · Forest closes · Paper carries · Gold engraves
   TYPE ROLES: display / h2 / h3 / folio / label / body / fine / brand
   ============================================================ */
@font-face{font-family:'Garamond Classico SC';src:url('/fonts/garamond-classico-sc.woff2') format('woff2');font-display:swap}
@font-face{font-family:'House Hand';src:url('/fonts/house-hand.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Copperplate CC';src:url('/fonts/copperplate-cc.woff2') format('woff2');font-display:swap}
:root{
  --royal:#14305E; --royal-deep:#0E2347; --royal-line:#26457B;
  --forest:#17382B; --forest-deep:#0F2A20; --forest-line:#2C5040;
  --bone:#FAF6EC; --cream:#EFE7D4; --white:#FFFFFF;
  --gold:#C2A14D; --gold-soft:#D9C289;
  --ink:#23262B; --rule:#D9CFB7;
}
:root:not([data-theme="light"]){}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bone:#FAF6EC;--cream:#EFE7D4;--ink:#23262B;--rule:#D9CFB7}}
:root[data-theme="dark"]{--bone:#FAF6EC;--cream:#EFE7D4;--ink:#23262B;--rule:#D9CFB7}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:18px;line-height:1.7}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:200;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:500}
.lbl{font-family:'Copperplate CC',serif;letter-spacing:.2em;font-size:10.5px}
.fine{font-style:italic;font-size:14px;opacity:.72}

/* ---------- veil: ignition + vault door ---------- */
#veil{position:fixed;inset:0;z-index:400;pointer-events:none}
#veil .door{position:absolute;top:0;bottom:0;width:50%;background:var(--forest-deep);transition:transform 1s cubic-bezier(.76,0,.24,1)}
#veil .door.l{left:0}#veil .door.r{right:0}
#veil.open .door.l{transform:translateX(-101%)}#veil.open .door.r{transform:translateX(101%)}
#veil .sheet{position:absolute;inset:0;background:var(--bone);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}
#veil.open .sheet{opacity:0}
#veil .vblade{width:120px;height:106px}
.wiper{transform:scaleX(0);transform-origin:0 0}
#veil .wiper{animation:wipe 1.1s .15s cubic-bezier(.6,.05,.25,1) forwards}
@keyframes wipe{to{transform:scaleX(1)}}
#veil .vlock{display:flex;flex-direction:column;align-items:center}
#veil .vs{margin-top:30px;display:flex;gap:.42em;font-family:'Garamond Classico SC',serif;font-size:26px;color:var(--royal-deep)}
#veil .vs span{opacity:0;transform:translateY(16px);animation:lrise .55s cubic-bezier(.2,.6,.2,1) forwards}
@keyframes lrise{to{opacity:1;transform:none}}
#veil .vc{margin-top:14px;font-family:'Garamond Classico SC',serif;font-size:11px;color:var(--ink);letter-spacing:.72em;padding-left:.72em;opacity:0;animation:track 1s 1.6s cubic-bezier(.2,.6,.2,1) forwards}
@keyframes track{from{letter-spacing:.72em;opacity:0}to{letter-spacing:.4em;opacity:1}}

/* ---------- page transition: ledger page with the seal ---------- */
#curtain{position:fixed;inset:0;background:var(--royal-deep);z-index:320;transform:scaleY(0);transform-origin:bottom;pointer-events:none;display:flex;align-items:center;justify-content:center}
#curtain svg{width:110px;height:97px;opacity:0}
#curtain.cover{animation:curtainIn .45s cubic-bezier(.76,0,.24,1) forwards}
#curtain.cover svg{opacity:1}
#curtain.cover .cw{animation:wipe .5s .2s cubic-bezier(.6,.05,.25,1) forwards}
#curtain.lift{animation:curtainOut .55s cubic-bezier(.76,0,.24,1) forwards}
#curtain.lift svg{opacity:0;transition:opacity .2s}
@keyframes curtainIn{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
@keyframes curtainOut{from{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}

#prog{position:fixed;top:0;left:0;height:2.5px;width:100%;z-index:300}
#prog i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}
.growrule{transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,.05,.25,1)}
.growrule.in{transform:scaleX(1)}

/* ---------- masthead ---------- */
.mast{position:sticky;top:0;z-index:250;background:var(--royal-deep);border-bottom:1px solid var(--royal-line);transition:box-shadow .35s}
.mast.scrolled{box-shadow:0 10px 34px rgba(14,35,71,.45)}
.mast .row{display:flex;align-items:center;justify-content:space-between;padding:15px clamp(20px,3vw,44px);gap:20px}
.brand{display:flex;align-items:center;gap:13px}
.brand svg{width:31px;height:27px}
.brand>span{display:block;line-height:1}
.brand .l1{display:block;font-family:'Garamond Classico SC',serif;font-size:18px;letter-spacing:.22em;color:var(--bone);line-height:1}
.brand .l2{display:block;font-family:'Garamond Classico SC',serif;font-size:7.5px;letter-spacing:.38em;color:var(--gold-soft);margin-top:5px;line-height:1}
.brand br{display:none}
.navl{display:flex;gap:26px;align-items:center}
.navl a{white-space:nowrap;font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.18em;color:var(--bone);opacity:.82;position:relative;padding:6px 0;transition:opacity .25s,color .25s}
.navl a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
.navl a:hover,.navl a.active{opacity:1;color:var(--gold-soft)}
.navl a:hover::after,.navl a.active::after{transform:scaleX(1)}
.navl .login{border:1px solid var(--gold);color:var(--gold-soft);padding:10px 17px;opacity:1}
.navl .login::after{display:none}
.navl .login:hover{background:var(--gold);color:var(--royal-deep)}
.burger{display:none;background:none;border:1px solid var(--royal-line);color:var(--bone);padding:9px 13px;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;cursor:pointer}

/* ---------- shared page furniture ---------- */
.phead{background:linear-gradient(168deg,var(--royal) 0%,var(--royal-deep) 92%);color:var(--bone);padding:clamp(40px,5vw,64px) 0;border-bottom:3px solid var(--gold);position:relative;overflow:hidden}
.phead .ghost{position:absolute;right:-4%;top:-20%;width:38%;opacity:.07}
.phead .fol{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.26em;color:var(--gold-soft)}
.phead h1{font-size:clamp(38px,5.4vw,72px);line-height:1.05;margin-top:16px;max-width:20ch}
.phead h1 em{font-style:italic;color:var(--gold-soft)}
.phead p{margin-top:20px;max-width:60ch;opacity:.9;font-size:18.5px}
.chapter{display:grid;grid-template-columns:170px 1fr;gap:clamp(24px,4vw,56px);padding:clamp(40px,5vw,68px) 0 0}
.folio{border-right:1px solid var(--rule);padding-right:26px}
.folio .num{font-family:'Bodoni Moda',serif;font-size:clamp(38px,4vw,54px);color:var(--gold);line-height:1;font-weight:400}
.folio .lb2{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--forest);margin-top:12px;line-height:1.9}
.chead h2{font-size:clamp(30px,3.6vw,48px);color:var(--royal-deep);max-width:20ch}
.chead .goldrule{height:2px;background:var(--gold);width:120px;margin-top:20px}
.chead .lede{margin-top:20px;max-width:58ch;font-size:18.5px}
.btn{font-family:'Copperplate CC',serif;font-size:12px;letter-spacing:.18em;padding:17px 30px;display:inline-block;transition:background .3s,color .3s,border-color .3s,transform .2s;border:1px solid transparent;cursor:pointer;will-change:transform}
.btn.gold{background:var(--gold);color:var(--royal-deep)}
.btn.gold:hover{background:var(--gold-soft)}
.btn.line{border-color:var(--royal);color:var(--royal)}
.btn.line:hover{border-color:var(--gold);color:var(--forest)}
.btn.onDark{border-color:rgba(250,246,236,.5);color:var(--bone)}
.btn.onDark:hover{border-color:var(--gold);color:var(--gold-soft)}
.secpad{padding:clamp(40px,5vw,68px) 0}

/* ---------- home hero: one screen, one thing ---------- */
.hero{position:relative;border-bottom:1px solid var(--rule);overflow:hidden;height:calc(100vh - 66px);min-height:560px;display:flex;align-items:center}
.hero .spine{position:absolute;left:0;top:0;bottom:0;width:52px;background:var(--forest);display:flex;align-items:center;justify-content:center}
.hero .spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.42em;color:var(--gold-soft);opacity:.9;white-space:nowrap}
.hero .paper{position:relative;width:100%;padding:0 clamp(28px,4.5vw,64px) 0 calc(52px + clamp(26px,4vw,60px));max-width:1240px;margin:0 auto}
.hero .paper>svg.wm{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:44%;opacity:.055;pointer-events:none;will-change:transform;z-index:0}
.hero .paper>*{position:relative}
.hero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--forest)}
.hero h1{font-size:clamp(40px,5.2vw,74px);line-height:1;margin-top:18px;color:var(--royal-deep);max-width:14ch}
.hero h1 .w{display:inline-block;opacity:0;transform:translateY(30px);animation:rise 1s cubic-bezier(.2,.6,.2,1) forwards}
.hero h1 em{font-style:italic;font-weight:400;color:var(--forest)}
@keyframes rise{to{opacity:1;transform:none}}
.hero .tagline{margin-top:22px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(19px,1.8vw,24px);color:var(--royal-deep);opacity:0;animation:fade 1s 1.2s ease forwards}
.hero .sub{margin-top:14px;max-width:52ch;font-size:18px;opacity:0;animation:fade 1s 1.4s ease forwards}
.hero .sub2{margin-top:12px;font-size:16.5px;opacity:0;animation:fade 1s 1.6s ease forwards}
.hero .actions{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fade 1s 1.6s ease forwards}
@keyframes fade{to{opacity:1}}
.hero .cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.3em;color:var(--forest);opacity:0;animation:fade 1s 2.2s ease forwards;text-align:center}
.hero .cue i{display:block;width:1px;height:26px;background:var(--gold);margin:6px auto 0;transform-origin:top;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}

/* ---------- book band: the lockup and the live book, one screen ---------- */
.frow span{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--gold-soft);line-height:1.8}
.frow b{font-family:'Bodoni Moda',serif;font-weight:500;color:var(--bone);font-variant-numeric:tabular-nums}
.est{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.3em;color:var(--gold-soft);opacity:.75;text-align:center}
.bookband{background:linear-gradient(168deg,var(--royal) 0%,var(--royal-deep) 92%);color:var(--bone);border-top:3px solid var(--gold);display:flex;align-items:center;padding:clamp(44px,5vw,64px) 0}
.bookband .lockup{display:flex;flex-direction:column;align-items:center}
.bookband .lockup .hblade{width:min(28vw,150px)}
.bookband .lockup .hblade .wiper{animation:none}
.bookband.in .lockup .hblade .wiper{animation:wipe 1.2s .1s cubic-bezier(.6,.05,.25,1) forwards}
.bookband .lockup .hs{margin-top:22px;font-family:'Garamond Classico SC',serif;font-size:clamp(20px,2.4vw,28px);letter-spacing:.34em;padding-left:.34em;color:var(--bone);opacity:0}
.bookband .lockup .hc{margin-top:9px;font-family:'Garamond Classico SC',serif;font-size:clamp(8px,1vw,11px);letter-spacing:.44em;padding-left:.44em;color:var(--gold-soft);opacity:0}
.bookband.in .lockup .hs{animation:fade .9s .9s ease forwards}
.bookband.in .lockup .hc{animation:fade .9s 1.15s ease forwards}
.bookband .feed{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--royal-line)}
.bookband .frow{display:block;padding:26px 24px 8px;border-bottom:none;border-left:1px solid var(--royal-line)}
.bookband .frow:first-child{border-left:none;padding-left:0}
.bookband .frow b{display:block;font-size:clamp(28px,3.2vw,44px)}
.bookband .frow span{display:block;margin-top:8px}
.bookband .est{margin-top:26px}
/* ---------- marquee ---------- */
.marq{background:var(--forest-deep);border-bottom:1px solid var(--forest-line);overflow:hidden;padding:13px 0}
.marq .track{display:flex;gap:64px;white-space:nowrap;width:max-content;animation:marq 40s linear infinite}
.marq:hover .track{animation-play-state:paused}
.marq span{font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.24em;color:var(--gold-soft)}
.marq i{font-style:normal;color:var(--bone);opacity:.55}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- practice rows ---------- */
.prows{margin-top:28px;border-top:2px solid var(--royal-deep)}
.prow{border-bottom:1px solid var(--rule);cursor:pointer;transition:background .35s}
.prow .head{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:baseline;padding:20px 10px}
.prow .idx{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.2em;color:var(--gold)}
.prow h3{font-size:clamp(23px,2.6vw,32px);color:var(--royal-deep);transition:color .3s}
.prow .tog{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);opacity:.7}
.prow .body{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.6,.2,1)}
.prow .body .inner{padding:0 10px 28px 94px;max-width:70ch}
.prow:hover{background:var(--cream)}
.prow:hover h3{color:var(--forest)}
.prow.open .body{max-height:420px}
.prow.open .tog .cl{display:none}
.prow .tog .op{display:none}
.prow.open .tog .op{display:inline}

/* ---------- tombstones ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.tomb{background:var(--bone);color:var(--ink);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:4px;padding:26px 22px;text-align:center;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s;position:relative;overflow:hidden;cursor:pointer;display:block}
.tomb::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.6,.05,.25,1)}
.tomb:hover{transform:translateY(-9px);box-shadow:0 26px 52px rgba(8,20,42,.5)}
.tomb:hover::before{transform:scaleX(1)}
.tomb .seal{width:30px;height:26px;margin:0 auto 18px}
.tomb .what{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.tomb h3{font-size:23px;margin-top:12px;color:var(--royal-deep)}
.tomb .desc{font-size:15px;margin-top:10px;font-style:italic}
.tomb .rule{height:1px;background:var(--gold);width:56px;margin:18px auto}
.tomb .role{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;opacity:.75}
.onRoyal{background:linear-gradient(170deg,var(--royal) 0%,var(--royal-deep) 92%);color:var(--bone);border-top:3px solid var(--gold)}
.onRoyal .chead h2,.onRoyal h2{color:var(--bone)}
.onRoyal .folio{border-right-color:var(--royal-line)}
.onRoyal .folio .lb2{color:var(--gold-soft)}
.onForest{background:linear-gradient(160deg,var(--forest) 0%,var(--forest-deep) 100%);color:var(--bone);border-top:3px solid var(--gold)}
.onForest h2{color:var(--bone)}

/* ---------- desk split ---------- */
.desk{display:grid;grid-template-columns:1fr 1fr}
.desk .half{padding:clamp(42px,5.5vw,76px) clamp(28px,4.5vw,60px)}
.desk .royalh{background:linear-gradient(160deg,var(--royal) 0%,var(--royal-deep) 90%);color:var(--bone)}
.desk .foresth{background:linear-gradient(200deg,var(--forest) 0%,var(--forest-deep) 90%);color:var(--bone);border-left:3px solid var(--gold)}
.desk h3{font-size:clamp(25px,2.9vw,36px)}
.desk h3 em{font-style:italic;color:var(--gold-soft)}
.desk p.d{margin-top:16px;max-width:44ch;font-size:17px;opacity:.9}
.srow{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(250,246,236,.16);font-size:16.5px}
.srow svg{width:15px;height:13px;flex:none}
.addr{margin-top:24px;font-size:16.5px;line-height:1.9;opacity:.92}
.addr .cop{display:block;font-family:'Copperplate CC',serif;letter-spacing:.2em;font-size:9.5px;color:var(--gold-soft);margin-bottom:8px}

/* ---------- letter sheet ---------- */
.sheet{background:var(--white);border:1px solid var(--rule);padding:clamp(30px,4vw,56px);
 background-image:repeating-linear-gradient(transparent 0 35px,rgba(20,48,94,.045) 35px 36px)}
.sheet .lgrid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,5vw,60px)}
.sheet .side{border-right:1px solid var(--rule);padding-right:clamp(20px,3vw,40px)}
.sheet .side .seal{width:52px;height:46px}
.sheet .side .who{margin-top:24px;font-family:'Bodoni Moda',serif;font-weight:500;font-size:22px;color:var(--royal-deep)}
.sheet .side .role{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--gold);margin-top:6px}
.sheet .body p{max-width:62ch}
.sheet .body p.op{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(20px,2.3vw,26px);line-height:1.5;color:var(--royal-deep)}
.sheet .body p.op::first-letter{font-size:2.1em;line-height:.8;padding-right:6px;color:var(--forest);float:left;margin-top:6px}
.sheet .body p+p{margin-top:18px}
.sig{margin-top:30px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:26px;color:var(--royal)}
.sigline{width:210px;height:14px;margin-top:4px}
.sigline path{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:230;stroke-dashoffset:230;transition:stroke-dashoffset 1.4s .4s cubic-bezier(.6,.05,.25,1)}
.sheet.in .sigline path{stroke-dashoffset:0}
.sigrole{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;opacity:.75;margin-top:10px}

/* ---------- ledger band ---------- */
.ledgerband{position:relative;overflow:hidden;padding:clamp(54px,7vw,84px) 0}
.ledgerband .ghost{position:absolute;right:-5%;top:-16%;width:44%;opacity:.06;will-change:transform}
.lgrid4{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.lb{padding:8px 26px;border-left:1px solid rgba(194,161,77,.4)}
.lb:first-child{border-left:none;padding-left:0}
.lb b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(28px,3.2vw,44px);display:block;font-variant-numeric:tabular-nums;color:var(--gold-soft)}
.lb span{font-size:14.5px;opacity:.88;display:block;margin-top:6px}
.lb i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:10px;opacity:.8}

/* ---------- data tables (asset detail, buy box) ---------- */
.dtable{width:100%;border-collapse:collapse;margin-top:26px}
.dtable th,.dtable td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--rule);font-size:16.5px;vertical-align:top}
.dtable th{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);width:38%;font-weight:400}
.dtable tr:hover td{background:var(--cream)}
.dtable td b{font-variant-numeric:tabular-nums}

/* ---------- cards grid (letters, faq) ---------- */
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}
.card{background:var(--white);border:1px solid var(--rule);padding:30px 28px;transition:border-color .35s,transform .4s,box-shadow .4s;display:block}
.card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 18px 40px rgba(14,35,71,.12)}
.card .when{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--gold)}
.card h3{font-size:22px;color:var(--royal-deep);margin-top:10px}
.card p{font-size:16px;margin-top:10px}
.card .read{display:inline-block;margin-top:16px;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:3px}

/* ---------- faq accordion ---------- */
.faq{margin-top:36px;border-top:2px solid var(--royal-deep)}
.fq{border-bottom:1px solid var(--rule);cursor:pointer}
.fq .q{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 8px}
.fq .q h3{font-size:21px;color:var(--royal-deep)}
.fq .q .mk{font-family:'Copperplate CC',serif;font-size:14px;color:var(--gold);transition:transform .4s}
.fq.open .mk{transform:rotate(45deg)}
.fq .a{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.6,.2,1)}
.fq .a p{padding:0 8px 24px;max-width:70ch;font-size:16.5px}
.fq.open .a{max-height:320px}
.fq:hover{background:var(--cream)}

/* ---------- process steps ---------- */
.steps{margin-top:40px}
.step{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}
.step .n{font-family:'Bodoni Moda',serif;font-size:36px;color:var(--gold);line-height:1}
.step h3{font-size:23px;color:var(--royal-deep)}
.step p{margin-top:8px;max-width:62ch;font-size:16.5px}

/* ---------- form ---------- */
.formwrap{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(36px,5vw,64px);margin-top:40px}
.frowf{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{margin-bottom:22px}
.field label{display:block;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--rule);background:var(--bone);font-family:'EB Garamond',serif;font-size:17px;color:var(--ink);transition:border-color .3s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}
.field textarea{min-height:120px;resize:vertical}
.formnote{margin-top:8px;font-size:13.5px;font-style:italic;opacity:.7}


/* ---------- home: watermark, map, returns, provenance, doors, seal ---------- */
.hero .paper{position:relative}
.hero .wm{position:absolute;left:-6%;bottom:-18%;width:78%;opacity:.055;pointer-events:none;will-change:transform}
.hero .paper>*{position:relative}
.mapsec{padding:clamp(40px,5vw,68px) 0 0}
.mapwrap{margin-top:24px;max-width:860px;border:1px solid var(--rule);background:var(--white);padding:clamp(16px,3vw,36px);position:relative}
.mapwrap svg{width:100%;height:auto;display:block}
.mapwrap .nation{fill:var(--bone);stroke:var(--royal-deep);stroke-width:1.2;stroke-linejoin:round}
.mapwrap .states{fill:none;stroke:var(--royal-deep);stroke-width:.45;opacity:.55}
.pin{opacity:0;transform:translateY(-14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.6,.2,1);cursor:pointer}
.pin.in{opacity:1;transform:none}
.pin .dot{fill:var(--gold)}
.pin .leader{stroke:var(--gold);stroke-width:.8;opacity:.8}
.pin.target .dot{fill:none;stroke:var(--gold);stroke-width:1.6}
.pin .halo{fill:var(--gold);opacity:0;transform-origin:center;transform-box:fill-box}
.pin.active .halo{animation:halo 2.8s ease-out infinite}
@keyframes halo{0%{opacity:.35;transform:scale(.4)}100%{opacity:0;transform:scale(2.2)}}
.pin text{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.12em;fill:var(--royal-deep);paint-order:stroke;stroke:var(--bone);stroke-width:3px;stroke-linejoin:round}
.pin:hover text{fill:var(--forest)}
.maplegend{display:flex;gap:28px;margin-top:16px;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--forest)}
.maplegend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}
.maplegend i.t{background:none;border:1.5px solid var(--gold)}
.mapcard{position:absolute;pointer-events:none;background:var(--royal-deep);color:var(--bone);padding:12px 16px;border-top:2px solid var(--gold);font-size:14px;opacity:0;transition:opacity .25s;min-width:170px;z-index:5}
.mapcard.on{opacity:1}
.mapcard b{font-family:'Bodoni Moda',serif;font-size:18px;display:block}
.mapcard span{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--gold-soft);display:block;margin-top:4px}
.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px}
.glance .gfig b{font-size:clamp(34px,4vw,60px)}
.gfig{border-left:2px solid var(--gold);padding-left:26px}
.gfig b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(46px,6vw,84px);line-height:1;color:var(--bone);display:block;font-variant-numeric:tabular-nums}
.gfig span{display:block;margin-top:10px;font-size:16px;opacity:.85}
.gfig i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
.gfig.locked{display:block;cursor:pointer;background:transparent !important;color:inherit;border:none;border-left:2px solid var(--gold);outline:none;box-shadow:none;padding:0 0 0 26px;margin:0;overflow:hidden}
.gfig.locked b{max-width:100%;overflow:hidden}
.gfig.locked .lock{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 12px;padding:12px 14px;border:1px solid var(--gold);font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;line-height:1.6;white-space:normal;color:var(--gold-soft);max-width:100%;transition:background .3s,color .3s}
.gfig.locked .lock svg{width:16px;height:14px;flex:none}
.gfig.locked:hover .lock{background:var(--gold);color:var(--royal-deep)}
.gfig.locked:hover .lock svg use{fill:#0E2347}
.gfig.locked b{filter:blur(9px);opacity:.5;user-select:none}
.gfig.locked .lock{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 12px;padding:13px 14px;border:1px solid var(--gold);font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.22em;color:var(--gold-soft);transition:background .3s,color .3s}
.gfig.locked .lock svg{width:20px;height:18px}
.prov{margin-top:34px;position:relative;padding-top:34px}
.prov .line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule)}
.prov .line i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 2.2s cubic-bezier(.6,.05,.25,1)}
.prov.in .line i{transform:scaleX(1)}
.prov .nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:16px}
.pnode span{overflow-wrap:anywhere}
.pnode{position:relative;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.prov.in .pnode{opacity:1;transform:none}
.pnode::before{content:"";position:absolute;top:-39px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--bone)}
.pnode b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(24px,2.6vw,34px);color:var(--royal-deep);display:block;line-height:1.1}
.pnode span{display:block;font-size:15px;margin-top:8px}
.pnode i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest);margin-top:8px}
.doors{display:grid;grid-template-columns:1fr;margin-top:clamp(40px,5vw,68px)}
.door{padding:clamp(44px,6vw,80px) clamp(28px,4.5vw,64px);position:relative;overflow:hidden;min-height:38vh;display:flex;flex-direction:column;justify-content:center}
.door .in{max-width:1200px;margin:0 auto;width:100%;padding:0 clamp(0px,2vw,40px)}
.door.royal{background:linear-gradient(160deg,var(--royal) 0%,var(--royal-deep) 90%);color:var(--bone)}
.door.forest{background:linear-gradient(200deg,var(--forest) 0%,var(--forest-deep) 90%);color:var(--bone);border-top:3px solid var(--gold)}
.door .lab{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--gold-soft)}
.door h3{font-size:clamp(28px,3.4vw,44px);margin-top:14px}
.door h3 em{font-style:italic;color:var(--gold-soft)}
.door p{margin-top:14px;max-width:40ch;opacity:.9;font-size:17px}
.door .ghost{position:absolute;right:-8%;bottom:-24%;width:46%;opacity:.07;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.door:hover .ghost{transform:translate(-12px,-12px)}
.sealband{background:var(--forest-deep);padding:clamp(48px,6vw,80px) 0;text-align:center;border-top:3px solid var(--gold)}
.sealband svg{width:74px;height:65px}
.sealband .hh{margin-top:26px;font-family:'Garamond Classico SC',serif;font-size:clamp(18px,2.2vw,26px);letter-spacing:.34em;padding-left:.34em;color:var(--bone)}
.sealband .hh span{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.sealband.in .hh span{opacity:1;transform:none}
@media(max-width:900px){
  .glance{grid-template-columns:1fr 1fr}
  .prov .nodes{grid-template-columns:1fr 1fr}
  .pin text{font-size:10px}
}


/* ---------- investor portal ---------- */
.portalwrap{max-width:560px;margin:0 auto}
.pdash{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.pcard{background:var(--white);border:1px solid var(--rule);padding:28px 26px}
.pcard .k{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.pcard b{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(30px,3.4vw,46px);color:var(--royal-deep);margin-top:10px;font-variant-numeric:tabular-nums}
.pcard span{display:block;font-size:15px;margin-top:6px;opacity:.85}
.pbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--rule);padding-bottom:18px}
.pbar .who{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest)}
.errmsg{color:#8A2B2B;font-size:14px;margin-top:10px;font-style:italic}
@media(max-width:900px){.pdash{grid-template-columns:1fr}}


/* ---------- practice page ---------- */
.phero{position:relative;min-height:calc(100vh - 66px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--rule);overflow:hidden}
.phero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--forest)}
.phero h1{font-size:clamp(36px,4.8vw,66px);line-height:1.05;margin-top:16px;color:var(--royal-deep);max-width:18ch}
.phero h1 em{font-style:italic;font-weight:400;color:var(--forest)}
.proc{margin-top:clamp(28px,4vw,44px);position:relative}
.proc svg{width:100%;height:auto;display:block;overflow:visible}
.proc .rail{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:1000;stroke-dashoffset:1000;animation:pdraw 2.4s .4s cubic-bezier(.6,.05,.25,1) forwards}
@keyframes pdraw{to{stroke-dashoffset:0}}
@keyframes travel{from{offset-distance:0%}to{offset-distance:100%}}
.proc .node{fill:var(--bone);stroke:var(--gold);stroke-width:1.4;opacity:0;animation:fade .5s forwards}
.proc .nlab{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;fill:var(--royal-deep);opacity:0;animation:fade .6s forwards}
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(30px,4vw,48px)}
.roomdoor{display:block;padding:26px 24px 30px;position:relative;overflow:hidden;cursor:pointer;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s;border:1px solid var(--royal-deep)}
.roomdoor:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(14,35,71,.22)}
.roomdoor .ghost{position:absolute;right:-14%;bottom:-30%;width:60%;opacity:.08;transition:transform .8s}
.roomdoor:hover .ghost{transform:translate(-10px,-10px)}
.roomdoor .n{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em}
.roomdoor h3{font-size:clamp(22px,2.2vw,30px);margin-top:10px;position:relative}
.roomdoor p{font-size:15px;margin-top:8px;opacity:.85;position:relative;max-width:30ch}
.roomdoor.r1{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone)}
.roomdoor.r1 .n{color:var(--gold-soft)}
.roomdoor.r2{background:var(--white);color:var(--royal-deep)}
.roomdoor.r2 .n{color:var(--gold)}
.roomdoor.r3{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);border-color:var(--forest-deep)}
.roomdoor.r3 .n{color:var(--gold-soft)}

.room{min-height:calc(100vh - 66px);display:flex;align-items:center;padding:clamp(40px,5vw,64px) 0}
.room.royal{background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-top:3px solid var(--gold)}
.room.paper{background:var(--bone);color:var(--ink);border-top:1px solid var(--rule)}
.room.forest{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);border-top:3px solid var(--gold)}
.room .chapter{padding-top:0}
.room.royal .folio,.room.forest .folio{border-right-color:rgba(250,246,236,.25)}
.room.royal .folio .lb2,.room.forest .folio .lb2{color:var(--gold-soft)}
.room.royal .chead h2,.room.forest .chead h2{color:var(--bone)}
.room .lead{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.45;max-width:52ch;margin-top:20px}
.room.royal .lead,.room.forest .lead{color:var(--gold-soft)}
.room.paper .lead{color:var(--royal-deep)}
.rgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:28px;align-items:start}
.tenets{border-top:1px solid currentColor;opacity:.95}
.tenet{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(128,128,128,.25);font-size:16.5px}
.tenet svg{width:14px;height:12px;flex:none}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pfig{border-left:2px solid var(--gold);padding-left:20px}
.pfig b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(40px,4.6vw,66px);line-height:1;display:block;font-variant-numeric:tabular-nums}
.pfig span{display:block;margin-top:8px;font-size:15px;opacity:.9}
.pfig i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
.room.paper .pfig i{color:var(--forest)}
.varchart{background:var(--white);border:1px solid var(--rule);padding:22px 22px 14px}
.varchart .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest)}
.varchart svg{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}
.varchart .grid{stroke:var(--rule);stroke-width:.6}
.varchart .std{stroke:var(--royal-deep);stroke-width:1;stroke-dasharray:4 3;opacity:.7}
.varchart .sl{font-family:'Copperplate CC',serif;font-size:7px;letter-spacing:.16em;fill:var(--royal-deep);opacity:.8}
.varchart .pt{fill:var(--gold)}
.varchart .vh{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.varchart .now{text-align:right}
.varchart .now b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:34px;color:var(--royal-deep);line-height:1;display:block}
.varchart .now span{font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.2em;color:var(--gold);display:block;margin-top:4px}
.varchart .act{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s .3s cubic-bezier(.6,.05,.25,1)}
.varchart.in .act{stroke-dashoffset:0}
.varchart .ml{font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.12em;fill:var(--ink);opacity:.7}
.varchart .lg{display:flex;gap:22px;margin-top:10px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--ink);opacity:.8}
.varchart .lg i{display:inline-block;width:20px;height:0;border-top:2px solid var(--gold);vertical-align:middle;margin-right:8px}
.varchart .lg i.b{border-top:1.5px dashed var(--royal-deep)}
.rsample{background:var(--white);color:var(--ink);border:1px solid var(--rule);padding:28px 28px 24px;background-image:repeating-linear-gradient(transparent 0 31px,rgba(20,48,94,.05) 31px 32px)}
.rsample .rh{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--royal-deep);padding-bottom:14px;gap:16px}
.rsample .rb{display:flex;align-items:center;gap:9px}
.rsample .rb svg{width:22px;height:19px}
.rsample .rb span{font-family:'Garamond Classico SC',serif;letter-spacing:.24em;font-size:15px;color:var(--royal-deep)}
.rsample .rm{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold);text-align:right;line-height:1.7}
.rsample p{font-size:15.5px;margin-top:14px;line-height:2.07}
.rsample p.red{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:16px}
.rsample p.red i{display:inline-block;height:11px;background:var(--royal-deep);opacity:.9;border-radius:1px}
.rsample p.red br{flex-basis:100%;height:0}
.rsample .rsig{margin-top:18px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:21px;color:var(--royal)}
.rsample .rrole{font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.2em;color:var(--ink);opacity:.7;margin-top:4px}

.chk{margin-top:32px;border-top:2px solid var(--royal-deep);max-width:760px}
.chkrow{display:grid;grid-template-columns:54px 36px 1fr;align-items:center;gap:14px;padding:15px 8px;border-bottom:1px solid var(--rule);opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease}
.chk.in .chkrow{opacity:1;transform:none}
.chkrow .n{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.2em;color:var(--gold)}
.chkrow svg{width:22px;height:22px}
.chkrow .tick{fill:none;stroke:var(--forest);stroke-width:2;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .5s ease}
.chk.in .chkrow .tick{stroke-dashoffset:0}
.chkrow h3{font-size:21px;color:var(--royal-deep)}

.stdgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 28px;margin-top:36px}
.std{border-left:2px solid var(--gold);padding-left:22px}
.std b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(38px,4.4vw,64px);line-height:1;display:block;color:var(--gold-soft);font-variant-numeric:tabular-nums}
.std span{display:block;margin-top:8px;font-size:15.5px;opacity:.9}
.std i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px;opacity:.85}
.alphaf{margin-top:44px;border-top:1px solid var(--royal-line);padding-top:28px}
.alphaf .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--gold-soft)}
.alphaf .formula{margin-top:18px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:22px 24px;border:1px solid rgba(217,194,137,.4);background:rgba(250,246,236,.04)}
.alphaf .sym{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(34px,4vw,54px);color:var(--gold-soft);line-height:1}
.alphaf .eq{font-family:'Bodoni Moda',serif;font-size:30px;color:var(--gold-soft)}
.alphaf .body{font-family:'EB Garamond',serif;font-size:clamp(15px,1.5vw,19px);line-height:1.9;color:var(--bone);font-variant-numeric:tabular-nums}
.alphaf .body b{color:var(--gold-soft);font-weight:500}
.alphaf .body i{font-style:italic}
.alphaf .note{margin-top:16px;font-size:15.5px;max-width:64ch;opacity:.9}
.alphaf .note b{color:var(--gold-soft);font-weight:500}
.ltc{margin-top:36px;border-top:1px solid var(--royal-line);padding-top:28px}
.ltc .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--gold-soft)}
.ltcbar{margin-top:18px;display:grid;gap:10px}
.ltcrow{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:16px;font-size:15px}
.ltcrow .bar{height:14px;background:rgba(250,246,236,.14);position:relative;overflow:hidden}
.ltcrow .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold-soft);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.6,.05,.25,1)}
.ltcrow .bar i.k{background:var(--bone)}
.ltc.in .ltcrow .bar i{transform:scaleX(1)}
.ltcrow b{font-family:'Bodoni Moda',serif;font-size:20px;text-align:right;font-variant-numeric:tabular-nums}
.ltc .note{margin-top:16px;font-size:15px;font-style:italic;opacity:.85;max-width:60ch}

.hold{padding:clamp(48px,6vw,80px) 0;text-align:center}
.hold .big{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(34px,4.6vw,64px);color:var(--royal-deep)}
.hold p{max-width:58ch;margin:20px auto 0;font-size:17.5px}

.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.case{background:var(--bone);color:var(--ink);border:1px solid var(--forest-deep);outline:1px solid var(--forest-deep);outline-offset:4px;padding:28px 26px}
.case .ct{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.case h3{font-size:24px;color:var(--royal-deep);margin-top:8px}
.case .coc{margin-top:16px;border-top:2px solid var(--royal-deep);padding-top:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.case .coc b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(36px,3.6vw,50px);color:var(--royal-deep);line-height:1;display:block;font-variant-numeric:tabular-nums}
.case .coc span{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold);display:block;margin-top:7px}
.case .coc .sa{text-align:right;border-left:1px solid var(--rule);padding-left:14px}
.case .coc .sa b{font-size:clamp(26px,2.6vw,36px);color:var(--forest)}
.case table{width:100%;border-collapse:collapse;margin-top:18px}
.case td{padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.case td:first-child{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.14em;color:var(--forest);text-transform:uppercase}
.case td:last-child{text-align:right}
.case .tests{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.case .tests span{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.14em;border:1px solid var(--forest);color:var(--forest);padding:7px 8px;text-align:center;white-space:nowrap}

.bb{display:grid;grid-template-columns:1fr 1fr}
.bb .half{padding:clamp(40px,5vw,64px) clamp(28px,4.5vw,56px)}
.bb .royalh{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone)}
.bb .foresth{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);border-left:3px solid var(--gold)}
.bb h3{font-size:clamp(26px,3vw,38px)}
.bb h3 em{font-style:italic;color:var(--gold-soft)}
.bb table{width:100%;border-collapse:collapse;margin-top:22px}
.bb td{padding:11px 0;border-bottom:1px solid rgba(250,246,236,.16);font-size:15.5px;vertical-align:top}
.bb td:first-child{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--gold-soft);width:34%;padding-top:14px}
.bb .decl{margin-top:22px}
.bb .decl div{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(250,246,236,.16);font-size:16px}
.bb .decl svg{width:13px;height:11px;flex:none}
.bb .fine{margin-top:18px}

.match{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(30px,4vw,52px);margin-top:32px}
.match .mg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;align-items:end}
.match .mg .field{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:0}
.match .mg .field label{min-height:14px;white-space:nowrap}
.match .mg .field input,.match .mg .field select{height:50px}
.match .res{margin-top:24px;padding:20px 22px;border-left:3px solid var(--gold);background:var(--bone);display:none}
.match .res.on{display:block}
.match .res b{font-family:'Bodoni Moda',serif;font-size:24px;color:var(--royal-deep);display:block}
.match .res p{margin-top:8px;font-size:15.5px}
.match .res.no b{color:#8A2B2B}
.match .res .tier{display:inline-block;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;padding:7px 12px;border:1px solid var(--forest);color:var(--forest);margin-bottom:12px}
.match .res.no .tier{border-color:#8A2B2B;color:#8A2B2B}
.match .res .kv{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px}
.match .res .kv div{font-size:14px}
.match .res .kv b{font-family:'Bodoni Moda',serif;font-size:22px;color:var(--royal-deep);display:block;font-variant-numeric:tabular-nums}
.match .intake{display:none;margin-top:30px;border-top:2px solid var(--royal-deep);padding-top:24px}
.match .intake.on{display:block}
.match .ih .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.match .ih p{margin-top:8px;font-size:16px;max-width:60ch}
.match .intake .mg{margin-top:18px}
.match .isum{margin:6px 0 20px;padding:16px 20px;background:var(--bone);border-left:3px solid var(--gold);font-size:14.5px;display:none}
.match .isum.on{display:block}
.match .isum b{font-family:'Bodoni Moda',serif;font-size:19px;color:var(--royal-deep)}

@media(max-width:960px){
  .rooms{grid-template-columns:1fr}.rgrid{grid-template-columns:1fr}.stdgrid{grid-template-columns:1fr 1fr}
  .cases{grid-template-columns:1fr}.bb{grid-template-columns:1fr}.bb .foresth{border-left:none;border-top:3px solid var(--gold)}
  .match .mg{grid-template-columns:1fr 1fr}.ltcrow{grid-template-columns:110px 1fr 60px}
  .proc .nlab{font-size:12px}
}


/* ---------- transactions page ---------- */
.tomb .hall{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:-6px 0 12px}
.tomb .hall span{font-family:'Bodoni Moda',serif;font-style:italic;font-size:14px;color:var(--forest)}
.tomb .hall b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:22px;color:var(--forest)}
.tomb.locked{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone);border-color:var(--gold);outline-color:var(--gold)}
.tomb.locked h3{color:var(--bone)}
.tomb.locked .what{color:var(--gold-soft)}
.tomb.locked .lk{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;padding:12px;border:1px solid var(--gold);font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--gold-soft);transition:background .3s,color .3s}
.tomb.locked .lk svg{width:14px;height:12px}
.tomb.locked:hover .lk{background:var(--gold);color:var(--royal-deep)}
.tomb.stone{opacity:0;transform:translateY(-26px) scale(.98)}
.tomb.stone.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.34,1.2,.4,1),box-shadow .45s}
.tomb.stone.moving{transition:transform .55s cubic-bezier(.2,.6,.2,1)}

.thero{position:relative;min-height:calc(100vh - 66px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px) 0;background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);overflow:hidden}
.thero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--gold-soft)}
.thero h1{font-size:clamp(36px,4.8vw,66px);line-height:1.05;margin-top:16px;max-width:18ch}
.thero h1 em{font-style:italic;color:var(--gold-soft)}
.thero h1 .w{display:inline-block;opacity:0;transform:translateY(26px);animation:rise 1s cubic-bezier(.2,.6,.2,1) forwards}
.thero .tots{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--royal-line)}
.thero .tot{padding:24px 24px 6px;border-left:1px solid var(--royal-line)}
.thero .tot:first-child{border-left:none;padding-left:0}
.thero .tot b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(30px,3.4vw,48px);display:block;line-height:1;font-variant-numeric:tabular-nums}
.thero .tot span{display:block;margin-top:8px;font-size:14.5px;opacity:.85}
.thero .tot i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
.odo{display:inline-flex;align-items:flex-end;line-height:1}
.odo .od{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:bottom}
.odo .ostrip{display:block;transform:translateY(0);transition:transform 2.4s cubic-bezier(.2,.7,.2,1);will-change:transform}
.odo .odg{display:block;height:1em;line-height:1;font-variant-numeric:tabular-nums}
.odo .os{display:inline-block;line-height:1}

.tline{padding:clamp(40px,5vw,68px) 0 0}
.tlwrap{margin-top:26px;background:var(--white);border:1px solid var(--rule);padding:clamp(14px,2.4vw,28px) clamp(10px,2vw,24px) clamp(8px,1.4vw,14px)}
.tlwrap svg{width:100%;height:auto;display:block;overflow:visible}
.tlwrap .ax{opacity:0;transition:opacity .8s ease .2s}
.tlwrap.in .ax{opacity:1}
.tlwrap .grid{stroke:var(--rule);stroke-width:.7}
.tlwrap .axis{stroke:var(--royal-deep);stroke-width:1}
.tlwrap .tk{font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.14em;fill:var(--ink);opacity:.75}
.tlwrap .al{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.24em;fill:var(--forest)}
.tlwrap .rail{fill:none;stroke:var(--gold);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:6000;stroke-dashoffset:6000;transition:stroke-dashoffset 3.2s cubic-bezier(.6,.05,.25,1) .4s}
.tlwrap.in .rail{stroke-dashoffset:0}
.tlwrap .tn{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.4,.4,1)}
.tlwrap.in .tn{opacity:1;transform:none}
.tlwrap .tn circle{fill:var(--bone);stroke:var(--royal-deep);stroke-width:2}
.tlwrap .tn .un{font-family:'Bodoni Moda',serif;font-weight:500;font-size:13px;fill:var(--royal-deep)}
.tlwrap .tn .un.sm{font-size:10.5px}

.tools{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:30px;border-bottom:1px solid var(--rule);padding-bottom:18px}
.filters{display:flex;gap:14px;flex-wrap:wrap}
.filters .field{margin:0;min-width:150px}
.filters .field select{height:44px;padding:8px 12px;font-size:15px}
.toggle{display:flex;border:1px solid var(--royal-deep)}
.toggle button{background:none;border:none;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;padding:13px 18px;color:var(--royal-deep);cursor:pointer;transition:background .25s,color .25s}
.toggle button.on{background:var(--royal-deep);color:var(--bone)}
.stones{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.ledger{margin-top:30px;border-top:2px solid var(--royal-deep);display:none}
.ledger.on{display:block}
.stones.off{display:none}
.ledger table{width:100%;border-collapse:collapse}
.ledger th{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--forest);text-align:left;padding:14px 10px;border-bottom:1px solid var(--royal-deep);cursor:pointer;user-select:none;white-space:nowrap}
.ledger th.num,.ledger td.num{text-align:right}
.ledger th:hover{color:var(--royal-deep)}
.ledger th .arr{opacity:.4;margin-left:6px}
.ledger th.sorted .arr{opacity:1;color:var(--gold)}
.ledger tbody tr{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.ledger.on tbody tr{opacity:1;transform:none}
.ledger td{padding:15px 10px;border-bottom:1px solid var(--rule);font-size:15.5px;font-variant-numeric:tabular-nums;vertical-align:middle}
.ledger td .nm{font-family:'Bodoni Moda',serif;font-weight:500;font-size:18px;color:var(--royal-deep)}
.ledger td .st{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--forest)}
.ledger td .sa{font-family:'Bodoni Moda',serif;font-weight:500;font-size:19px;color:var(--forest)}
.ledger tr:hover td{background:var(--cream)}
.ledger .lockrow td{padding:0}
.ledger .lockrow a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 14px;background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone);border-top:2px solid var(--gold)}
.ledger .lockrow a b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:20px}
.ledger .lockrow a span{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--gold-soft);border:1px solid var(--gold);padding:10px 16px}
.empty{padding:40px 0;text-align:center;font-style:italic;opacity:.7;display:none}
.empty.on{display:block}

.comp{margin-top:32px}
.compbar{display:flex;height:22px;background:var(--cream);border:1px solid var(--rule);overflow:hidden}
.compbar i{display:block;height:100%;background:var(--gold);border-right:1px solid var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.6,.05,.25,1)}
.compbar i:nth-child(even){background:var(--royal-deep)}
.comp.in .compbar i{transform:scaleX(1)}
.compk{display:flex;justify-content:space-between;margin-top:8px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.mroll{margin-top:22px;border-top:2px solid var(--royal-deep)}
.mrow{display:grid;grid-template-columns:200px 1fr 90px 90px;align-items:center;gap:18px;padding:13px 8px;border-bottom:1px solid var(--rule);opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease}
.mroll.in .mrow{opacity:1;transform:none}
.mrow .c{font-family:'Bodoni Moda',serif;font-weight:500;font-size:19px;color:var(--royal-deep)}
.mrow .c small{display:block;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--forest);margin-top:2px}
.mrow .bar{height:10px;background:var(--cream);position:relative}
.mrow .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,.05,.25,1)}
.mroll.in .mrow .bar i{transform:scaleX(1)}
.mrow .n{text-align:right;font-variant-numeric:tabular-nums;font-size:15.5px}
.mrow.hd,.mrow.tot{opacity:1;transform:none;padding:10px 8px}
.mrow.hd span{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.mrow.tot{border-top:2px solid var(--royal-deep);border-bottom:none;margin-top:4px}
.mrow.tot .c{color:var(--forest)}
.mrow.tot .n{font-family:'Bodoni Moda',serif;font-size:19px;color:var(--royal-deep)}
@media(max-width:960px){
  .thero .tots{grid-template-columns:1fr 1fr}.thero .tot{padding-left:0;border-left:none}
  .stones{grid-template-columns:1fr}.mrow{grid-template-columns:1fr 1fr;gap:10px}.mrow .bar{grid-column:1/-1}
  .tools{flex-direction:column;align-items:stretch}.ledger .hidem{display:none}
}


/* ---------- asset detail ---------- */
.tomb.priv{border-color:var(--forest);outline-color:var(--forest)}
.ahero{min-height:calc(100vh - 66px);display:flex;align-items:center;background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,64px) 0}
.ahero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.bigstone{background:var(--bone);color:var(--ink);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:6px;padding:clamp(30px,4vw,52px) clamp(26px,3.5vw,44px);text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(-30px);animation:stonefall 1s .2s cubic-bezier(.34,1.2,.4,1) forwards}
@keyframes stonefall{to{opacity:1;transform:none}}
.bigstone::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:wipe .9s 1s cubic-bezier(.6,.05,.25,1) forwards}
.bigstone .seal{width:40px;height:35px;margin:0 auto 18px}
.bigstone .what{font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.24em;color:var(--forest)}
.bigstone h1{font-size:clamp(30px,3.6vw,50px);color:var(--royal-deep);margin-top:12px;line-height:1.08}
.bigstone .desc{font-style:italic;font-size:16.5px;margin-top:12px}
.bigstone .rule{height:1px;background:var(--gold);width:64px;margin:20px auto}
.bigstone .hall{display:flex;justify-content:center;align-items:baseline;gap:10px}
.bigstone .hall span{font-family:'Bodoni Moda',serif;font-style:italic;font-size:18px;color:var(--forest)}
.bigstone .hall b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:44px;color:var(--forest);line-height:1}
.bigstone .role{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;opacity:.75;margin-top:14px}
.aside .plate{background:var(--white);border:1px solid var(--rule);padding:16px}
.aside .plate svg{width:100%;height:auto;display:block}
.aside .plate .nation{fill:var(--bone);stroke:var(--royal-deep);stroke-width:1.1}
.aside .plate .states{fill:none;stroke:var(--royal-deep);stroke-width:.4;opacity:.45}
.aside .plate .pin{fill:var(--gold)}
.aside .plate .halo{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:halo 2.8s ease-out infinite}
.aside .plate .pl{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.18em;fill:var(--royal-deep);paint-order:stroke;stroke:var(--bone);stroke-width:4px}
.aside .prov{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--royal-line)}
.aside .prov div{padding:14px 12px 0;border-left:1px solid var(--royal-line)}
.aside .prov div:first-child{border-left:none;padding-left:0}
.aside .prov b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(22px,2.4vw,32px);display:block;line-height:1;font-variant-numeric:tabular-nums}
.aside .prov span{display:block;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold-soft);margin-top:8px}

.arec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:36px;align-items:start}
.sheetnum{background:var(--white);border:1px solid var(--rule);padding:clamp(22px,3vw,34px)}
.sheetnum .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest);border-bottom:1px solid var(--royal-deep);padding-bottom:12px}
.sheetnum table{width:100%;border-collapse:collapse;margin-top:6px}
.sheetnum td{padding:10px 0;border-bottom:1px solid var(--rule);font-size:15.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sheetnum td:first-child{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.14em;color:var(--forest);text-transform:uppercase}
.sheetnum td:last-child{text-align:right}
.sheetnum tr.key td{font-family:'Bodoni Moda',serif;font-size:19px;color:var(--royal-deep)}
.sheetnum tr.key td:first-child{font-family:'Copperplate CC',serif;font-size:8.5px}
.gauges{margin-top:6px}
.gauge{display:grid;grid-template-columns:130px 1fr 74px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule)}
.gauge .k{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.16em;color:var(--forest)}
.gauge .bar{height:10px;background:var(--cream);position:relative}
.gauge .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.6,.05,.25,1)}
.gauge .bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--royal-deep);left:50%}
.gauges.in .gauge .bar i{transform:scaleX(1)}
.gauge .v{text-align:right;font-family:'Bodoni Moda',serif;font-size:18px;color:var(--royal-deep);font-variant-numeric:tabular-nums}
.gauge .v small{display:block;font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.14em;color:var(--ink);opacity:.6}
.gk{margin-top:12px;font-size:13.5px;font-style:italic;opacity:.7}
.calc{margin-top:18px;border-top:1px solid var(--royal-deep);padding-top:14px}
.calc .t{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest)}
.calc .eq,.calc .eq2{margin-top:10px;font-family:'EB Garamond',serif;font-size:15px;line-height:1.8;font-variant-numeric:tabular-nums;color:var(--ink);white-space:normal}
.calc .sym{font-family:'Bodoni Moda',serif;font-style:italic;font-size:22px;color:var(--forest)}
.calc b{color:var(--forest);font-weight:500}
.calc i{font-style:italic;color:var(--royal-deep)}
.calc .res{font-family:'Bodoni Moda',serif;font-size:24px;color:var(--royal-deep)}
.stdchk{margin-top:6px}
.stdrow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease}
.stdchk.in .stdrow{opacity:1;transform:none}
.stdrow svg{width:22px;height:22px}
.stdrow .tick{fill:none;stroke:var(--forest);stroke-width:2;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .5s ease}
.stdchk.in .stdrow .tick{stroke-dashoffset:0}
.stdrow .x{fill:none;stroke:#8A2B2B;stroke-width:2}
.stdrow .n{font-size:15.5px}
.stdrow .n small{display:block;font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.16em;color:var(--forest)}
.stdrow .r{font-family:'Bodoni Moda',serif;font-size:17px;color:var(--royal-deep);font-variant-numeric:tabular-nums;white-space:nowrap}
.posstrip{margin-top:22px}
.posstrip .bar{height:18px;background:var(--cream);border:1px solid var(--rule);position:relative;overflow:hidden}
.posstrip .bar i{position:absolute;top:0;bottom:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,.05,.25,1)}
.posstrip.in .bar i{transform:scaleX(1)}
.posstrip .k{display:flex;justify-content:space-between;margin-top:8px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}

.gate{margin-top:clamp(40px,5vw,68px);background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone);border-top:3px solid var(--gold);padding:clamp(44px,5vw,64px) 0}
.gate .chead h2{color:var(--bone)}
.gate .folio{border-right-color:var(--royal-line)}.gate .folio .lb2{color:var(--gold-soft)}
.brass{background:linear-gradient(160deg,#D9C289,#B8933E);color:var(--royal-deep);border:2px solid #8E7130;box-shadow:inset 0 0 0 4px #E7D6A6,0 18px 40px rgba(0,0,0,.35);padding:clamp(26px,3.5vw,40px);text-align:center;max-width:560px}
.brass .l{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.3em;opacity:.75}
.brass .a{font-family:'Garamond Classico SC',serif;font-size:clamp(20px,2.4vw,30px);letter-spacing:.14em;margin-top:12px;line-height:1.35}
.brass .c{font-family:'Garamond Classico SC',serif;font-size:14px;letter-spacing:.2em;margin-top:6px;opacity:.85}
.brass .seal{width:26px;height:23px;margin:14px auto 0}
.mixt{width:100%;border-collapse:collapse;margin-top:10px}
.mixt th{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--gold-soft);text-align:left;padding:12px 8px;border-bottom:1px solid var(--gold);font-weight:400}
.mixt th.num,.mixt td.num{text-align:right}
.mixt td{padding:13px 8px;border-bottom:1px solid var(--royal-line);font-size:15.5px;font-variant-numeric:tabular-nums}
.mixt td.nm{font-family:'Bodoni Moda',serif;font-size:18px}
.mixt tr.tot td{border-bottom:none;border-top:2px solid var(--gold);font-family:'Bodoni Moda',serif;font-size:17px;color:var(--gold-soft)}
.gategrid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,4vw,56px);margin-top:36px;align-items:start}
.exitsheet{background:var(--white);color:var(--ink);border:1px solid var(--rule);padding:clamp(26px,3.5vw,44px);background-image:repeating-linear-gradient(transparent 0 33px,rgba(20,48,94,.05) 33px 34px)}
.exitsheet .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.exitsheet h3{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,30px);color:var(--royal-deep);margin-top:10px;line-height:1.4}
.exitsheet .row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:16px}
.exitsheet .row b{font-family:'Copperplate CC',serif;font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--forest);padding-top:5px}
.exitsheet .sg{margin-top:18px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:22px;color:var(--royal)}
@media(max-width:960px){.ahero .grid{grid-template-columns:1fr}.arec{grid-template-columns:1fr}.gategrid{grid-template-columns:1fr}.gauge{grid-template-columns:100px 1fr 64px}}


/* ---------- the principal ---------- */
.band-cream{background:linear-gradient(180deg,var(--cream) 0%,#F4EEDF 100%);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}
.band-cream>.wmk{position:absolute;right:-8%;top:-10%;width:34%;opacity:.045;pointer-events:none}
.band-bone{background:radial-gradient(120% 80% at 50% 0%,var(--white) 0%,var(--bone) 60%)}
.pphero{min-height:calc(100vh - 66px);display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--rule);padding:clamp(28px,4vw,48px) 0}
.pphero .sigwrap{width:min(100%,1000px);margin:0 auto;position:relative}
.pphero .sigwrap svg{width:100%;height:auto;display:block}
.pphero .sigwrap .sigfull{fill:var(--royal-deep)}
.pphero .sigwrap .sigclip rect{transform:scaleX(0);transform-origin:0 0;animation:wipe 2.6s .4s cubic-bezier(.5,.02,.3,1) forwards}
.pphero .nm{text-align:center;margin-top:18px;font-family:'Garamond Classico SC',serif;font-size:clamp(18px,2.4vw,30px);letter-spacing:.42em;padding-left:.42em;color:var(--royal-deep);opacity:0;animation:fade 1s 2.6s ease forwards}
.pphero .rl{text-align:center;margin-top:10px;font-family:'Copperplate CC',serif;font-size:clamp(10px,1.1vw,13px);letter-spacing:.36em;padding-left:.36em;color:var(--forest);opacity:0;animation:fade 1s 2.9s ease forwards}
.pphero .wm{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:36%;opacity:.05;pointer-events:none}

.ppintro{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,5vw,64px);align-items:start;margin-top:34px;padding-bottom:clamp(40px,5vw,68px)}
.pcol{padding-bottom:12px}
@media(min-width:961px) and (min-height:820px){.pcol{position:sticky;top:90px}}
.pcap{margin-top:16px;border-top:1px solid var(--royal-deep);padding-top:12px}
.pcap .n{font-family:'Bodoni Moda',serif;font-weight:500;font-size:20px;color:var(--royal-deep)}
.pcap .r{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest);margin-top:6px}
.pcap svg{width:16px;height:14px;margin-top:12px;display:block}
.pframe{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:6px;padding:10px;position:relative}
.pframe img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.04);aspect-ratio:3/4;object-fit:cover}
.pframe .cap{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 2px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest)}
.pframe .cap svg{width:14px;height:12px}
.pplede{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(19px,1.9vw,25px);line-height:1.5;color:var(--royal-deep);max-width:72ch}
.ppbio{margin-top:0}
.ppbio p{max-width:60ch;font-size:17.5px}
.ppbio p+p{margin-top:16px}
.ppbio p:first-child::first-letter{font-size:2.6em;line-height:.8;padding-right:8px;color:var(--forest);float:left;margin-top:8px;font-family:'Bodoni Moda',serif}
.ppsig{margin-top:22px;width:190px}
.ppsig svg{width:100%;height:auto;display:block}
.ppsig .sigshort{fill:var(--royal)}
.ppsig .sc rect{transform:scaleX(0);transform-origin:0 0;transition:transform 1.6s cubic-bezier(.5,.02,.3,1) .3s}
.ppsig.in .sc rect{transform:scaleX(1)}

.words{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.word{background:var(--white);border:1px solid var(--rule);padding:clamp(24px,3vw,40px);position:relative;display:block;transition:border-color .35s,transform .4s,box-shadow .4s}
.word:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 18px 40px rgba(14,35,71,.12)}
.word .q{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(20px,2.2vw,27px);line-height:1.4;color:var(--royal-deep)}
.word .q::before{content:"“";color:var(--gold);font-size:1.6em;line-height:0;vertical-align:-.3em;margin-right:4px}
.word .by{margin-top:14px;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest)}
.word .more{position:absolute;right:18px;bottom:16px;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold);opacity:0;transition:opacity .3s}
.word:hover .more{opacity:1}

.princ{background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-top:3px solid var(--gold);padding:clamp(36px,4.5vw,56px) 0;display:flex;align-items:center}
.princ .line{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(30px,4vw,56px);line-height:1.05;color:var(--gold-soft);max-width:16ch}
.princ .two{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:start;margin-top:18px}
@media(max-width:960px){.princ .two{grid-template-columns:1fr}}
.princ .line .w{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}
.princ.in .line .w{opacity:1;transform:none}
.princ p{margin-top:0;max-width:58ch;font-size:16.5px;opacity:.92}
.princ p+p{margin-top:12px}
.signs{margin-top:12px;border-top:1px solid var(--royal-line)}
.signs div{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--royal-line);font-size:16.5px}
.signs div svg{width:14px;height:12px;flex:none}

.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;align-items:stretch}
.pstone{background:var(--bone);color:var(--ink);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:4px;padding:30px 22px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}
.pstone::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.6,.05,.25,1)}
.pstone:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(14,35,71,.16)}
.pstone:hover::before{transform:scaleX(1)}
.pstone .seal{width:28px;height:25px;margin:0 auto 16px}
.pstone h3{font-size:22px;color:var(--royal-deep)}
.pstone .r{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--forest);margin-top:8px;line-height:1.7;min-height:30px}
.pstone .rule{height:1px;background:var(--gold);width:48px;margin:16px auto}
.pstone p{font-size:14.5px;font-style:italic;color:var(--ink)}
.pstone .seal{flex:none}
.pstone h3{min-height:52px;display:flex;align-items:center;justify-content:center}
.pstone.pr{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone)}
.pstone.pr h3{color:var(--bone)}.pstone.pr .r{color:var(--gold-soft)}
.roster{margin-top:32px;border-top:2px solid var(--royal-deep);max-width:760px}
.roster div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 8px;border-bottom:1px solid var(--rule);align-items:baseline}
.roster div span:first-child{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.roster div span:last-child{font-family:'Bodoni Moda',serif;font-size:20px;color:var(--royal-deep);text-align:right}

.org{margin-top:36px;position:relative}
.org .top{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone);border:1px solid var(--gold);padding:24px 28px;text-align:center;max-width:520px;margin:0 auto;position:relative}
.org .top svg{width:30px;height:26px;display:block;margin:0 auto}
.org .top h3{font-family:'Garamond Classico SC',serif;font-weight:400;letter-spacing:.22em;font-size:17px}
.org .top p{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--gold-soft);margin-top:8px}
.org .stem{width:1px;height:34px;background:var(--gold);margin:0 auto;transform:scaleY(0);transform-origin:top;transition:transform .6s ease .3s}
.org.in .stem{transform:scaleY(1)}
.org .rail{height:1px;background:var(--gold);margin:0 auto;width:0;transition:width 1s cubic-bezier(.6,.05,.25,1) .8s}
.org.in .rail{width:86%}
.org .kids{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:0;padding-top:30px;position:relative}
.org .kid>svg{width:16px;height:14px;display:block}
.org .kt{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold);margin-top:12px}
.org .kid{background:var(--white);border:1px solid var(--rule);padding:22px 22px 22px;position:relative;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.org.in .kid{opacity:1;transform:none}
.org .kid::before{content:"";position:absolute;top:-30px;left:50%;width:1px;height:30px;background:var(--gold)}
.org .kid h4{font-family:'Bodoni Moda',serif;font-weight:500;font-size:20px;color:var(--royal-deep);margin-top:6px}
.org .kid p{font-size:15px;margin-top:8px;opacity:.9}
.org .kid.intl{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);border-color:var(--forest-deep);grid-column:1/-1;max-width:520px;margin:12px auto 0;text-align:center}
.org .kid.intl h4{color:var(--bone)}.org .kid.intl p{color:var(--gold-soft)}
.org .kid.intl::before{display:none}
.firstp{margin-top:32px;border-top:2px solid var(--royal-deep);max-width:760px}
.firstp div{display:flex;gap:16px;align-items:baseline;padding:16px 8px;border-bottom:1px solid var(--rule);font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2vw,23px);color:var(--royal-deep)}
.firstp div svg{width:16px;height:14px;flex:none}

.brass.direct{max-width:560px}
.brass.direct .a{font-size:clamp(18px,2.2vw,26px);letter-spacing:.12em}
.brass.direct .a small{display:block;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.26em;opacity:.7;margin-top:10px}
.askwrap{background:var(--white);color:var(--ink);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(26px,3.5vw,44px)}
.askwrap h3{font-size:24px;color:var(--royal-deep)}
.askwrap p.d{margin-top:8px;font-size:15.5px;max-width:52ch}
@media(max-width:960px){.match .mg{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.prov .nodes{grid-template-columns:repeat(3,1fr)}.glance{grid-template-columns:repeat(2,1fr)}.tmgrid.lead{grid-template-columns:1fr}.ppintro{grid-template-columns:1fr}.pcol{max-width:360px}.pframe img{aspect-ratio:3/4}.words{grid-template-columns:1fr}.partners{grid-template-columns:1fr 1fr}.org .kids{grid-template-columns:1fr}.org .kid::before{display:none}.roster div span:last-child{text-align:left}}


/* ---------- reading room ---------- */
.shelf{margin-top:34px}
.shelf .cat{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--forest);border-bottom:1px solid var(--royal-deep);padding-bottom:10px;margin-top:40px}
.shelf .cat:first-child{margin-top:0}
.book{display:grid;grid-template-columns:54px 1.1fr 1.6fr;gap:22px;align-items:start;padding:22px 8px;border-bottom:1px solid var(--rule);transition:background .3s}
.book:hover{background:var(--cream)}
.book .spine{width:44px;height:64px;background:linear-gradient(160deg,var(--royal),var(--royal-deep));border-left:4px solid var(--gold);position:relative}
.book .spine i{position:absolute;left:10px;right:8px;top:12px;height:1px;background:var(--gold-soft);opacity:.7;box-shadow:0 5px 0 rgba(217,194,137,.5),0 10px 0 rgba(217,194,137,.35)}
.book:nth-child(even) .spine{background:linear-gradient(160deg,var(--forest),var(--forest-deep))}
.book h3{font-size:21px;color:var(--royal-deep)}
.book .au{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest);margin-top:6px}
.book p{font-size:16px;font-style:italic}
@media(max-width:900px){.book{grid-template-columns:44px 1fr}.book p{grid-column:2}}


/* ---------- current returns ---------- */
.rhero{min-height:calc(100vh - 66px);display:flex;align-items:center;background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,64px) 0}
.rhero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--gold-soft)}
.rgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,64px);align-items:end;margin-top:22px}
.rbig b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(72px,11vw,170px);line-height:.95;display:block;color:var(--bone);font-variant-numeric:tabular-nums}
.rbig span{display:block;margin-top:12px;font-size:17px;opacity:.9}
.rbig i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--gold-soft);margin-top:10px}
.rq{border-left:2px solid var(--gold);padding-left:24px}
.rq b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;display:block;font-variant-numeric:tabular-nums}
.rq b small{font-size:.42em;color:var(--gold-soft);margin-left:8px}
.rq span{display:block;margin-top:8px;font-size:15.5px;opacity:.9}
.rq i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
.pp{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;opacity:.65;margin-top:10px;line-height:1.7}
.rrow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--royal-line);margin-top:clamp(28px,4vw,44px)}
.rcell{padding:22px 22px 4px;border-left:1px solid var(--royal-line)}
.rcell:first-child{border-left:none;padding-left:0}
.rcell b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(26px,3vw,40px);display:block;line-height:1;font-variant-numeric:tabular-nums}
.rcell span{display:block;margin-top:8px;font-size:14px;opacity:.85}
.rcell i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
.qtabs{display:flex;gap:0;border:1px solid var(--royal-deep);width:max-content;max-width:100%;overflow-x:auto;margin-top:30px}
.qtabs button{background:none;border:none;border-right:1px solid var(--royal-deep);font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;padding:13px 18px;color:var(--royal-deep);cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.qtabs button:last-child{border-right:none}
.qtabs button.on{background:var(--royal-deep);color:var(--bone)}
.qpanel{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px}
.qcard{background:var(--white);border:1px solid var(--rule);padding:24px 22px}
.qcard .k{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest)}
.qcard b{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(30px,3.4vw,46px);color:var(--royal-deep);margin-top:10px;font-variant-numeric:tabular-nums;line-height:1}
.qcard span{display:block;font-size:14.5px;margin-top:8px;opacity:.85}
.charts2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.rchart{background:var(--white);border:1px solid var(--rule);padding:clamp(16px,2.4vw,26px)}
.rchart .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest)}
.rchart svg{width:100%;height:auto;display:block;margin-top:12px;overflow:visible}
.rchart .grid{stroke:var(--rule);stroke-width:.7}.rchart .axis{stroke:var(--royal-deep);stroke-width:1}
.rchart .tk{font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.12em;fill:var(--ink);opacity:.75}
.rchart .tgt{stroke:var(--forest);stroke-width:1;stroke-dasharray:4 3}
.rchart .tl{font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.16em;fill:var(--forest)}
.rchart .ln{fill:none;stroke:var(--gold);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 2.4s cubic-bezier(.6,.05,.25,1) .3s}
.rchart.in .ln{stroke-dashoffset:0}
.rchart .pt{fill:var(--bone);stroke:var(--royal-deep);stroke-width:2;opacity:0;transition:opacity .4s ease}
.rchart.in .pt{opacity:1}
.rchart .un{font-family:'Bodoni Moda',serif;font-size:12px;fill:var(--royal-deep);opacity:0;transition:opacity .4s ease}
.rchart.in .un{opacity:1}
.rchart .stair{fill:none;stroke:var(--royal-deep);stroke-width:2.2;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 2.2s cubic-bezier(.6,.05,.25,1) .3s}
.rchart.in .stair{stroke-dashoffset:0}
.rchart .fill{fill:var(--gold);opacity:0;transition:opacity 1s ease 1.4s}
.rchart.in .fill{opacity:.14}
.dled{margin-top:30px;border-top:2px solid var(--royal-deep)}
.dled table{width:100%;border-collapse:collapse}
.dled th{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--forest);text-align:left;padding:14px 10px;border-bottom:1px solid var(--royal-deep);font-weight:400}
.dled th.num,.dled td.num{text-align:right}
.dled td{padding:14px 10px;border-bottom:1px solid var(--rule);font-size:15.5px;font-variant-numeric:tabular-nums}
.dled td .q{font-family:'Bodoni Moda',serif;font-size:18px;color:var(--royal-deep)}
.dled tr.tot td{border-top:2px solid var(--royal-deep);border-bottom:none;font-family:'Bodoni Moda',serif;font-size:18px;color:var(--royal-deep)}
.dled tr:hover td{background:var(--cream)}
.bs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px}
.bs .h{padding:clamp(28px,4vw,48px)}
.bs .best{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone)}
.bs .soft{background:var(--white);border:1px solid var(--rule)}
.bs .lab{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--gold-soft)}
.bs .soft .lab{color:var(--forest)}
.bs h3{font-size:clamp(24px,2.6vw,34px);margin-top:10px}
.bs .soft h3{color:var(--royal-deep)}
.bs .fig{margin-top:16px;display:flex;gap:26px;flex-wrap:wrap}
.bs .fig div b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(26px,3vw,40px);display:block;line-height:1;font-variant-numeric:tabular-nums}
.bs .fig div span{display:block;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;margin-top:6px;opacity:.85}
.bs p{margin-top:14px;font-size:15.5px;font-style:italic;max-width:44ch}
.meth{background:var(--white);border:1px solid var(--rule);padding:clamp(24px,3vw,40px);margin-top:30px}
.meth .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest);border-bottom:1px solid var(--royal-deep);padding-bottom:10px}
.meth ol{margin:14px 0 0 22px}
.meth li{font-size:16px;padding:8px 0;border-bottom:1px solid var(--rule)}
.meth li::marker{font-family:'Bodoni Moda',serif;color:var(--gold)}
.auditline{margin-top:18px;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--ink);opacity:.7;line-height:2}
.clock{border-left:2px solid var(--gold);padding-left:22px}
.clock b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(36px,4.6vw,66px);line-height:1;display:block;font-variant-numeric:tabular-nums}
.clock b small{font-size:.36em;margin-left:8px;color:var(--gold-soft)}
@media(max-width:960px){.rgrid{grid-template-columns:1fr}.rrow{grid-template-columns:1fr 1fr}.rcell{padding-left:0;border-left:none}.qpanel{grid-template-columns:1fr 1fr}.charts2{grid-template-columns:1fr}.bs{grid-template-columns:1fr}}
/* statement (print) */
.statement{display:none}
@media print{
  body>*{display:none !important} body::after{display:none}
  #app{display:block !important} #app>*{display:none !important} #app .letterprint{display:block !important} #app .legal{display:block !important;padding:.5in} #app .rrprint{display:block !important} #app .legal .rail{display:none} #app .legal .clause{grid-template-columns:1fr}
  .statement{display:block !important;position:static;background:#fff;color:#111;padding:.6in .7in;font-family:'EB Garamond',Georgia,serif}
  .statement .lh{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #C9A24B;padding-bottom:14px}
  .statement .lh .lk{display:flex;align-items:center;gap:12px}
  .statement .lh .lk svg{width:34px;height:30px}
  .statement .lh .l1{font-family:'Garamond Classico SC',serif;font-size:20px;letter-spacing:.22em;color:#0B1F3A}
  .statement .lh .l2{font-family:'Garamond Classico SC',serif;font-size:8px;letter-spacing:.34em;color:#0B1F3A;margin-top:4px}
  .statement .lh .ad{text-align:right;font-family:'Garamond Classico SC',serif;font-size:10px;letter-spacing:.06em;color:#0B1F3A;line-height:1.8}
  .statement h1{font-family:'Bodoni Moda',serif;font-weight:500;font-size:26px;color:#0B1F3A;margin-top:26px}
  .statement .meta{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:#17382B;margin-top:6px}
  .statement table{width:100%;border-collapse:collapse;margin-top:18px}
  .statement td{padding:9px 0;border-bottom:1px solid #D9CFB7;font-size:14px}
  .statement td:first-child{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.16em;color:#17382B}
  .statement td:last-child{text-align:right;font-variant-numeric:tabular-nums}
  .statement .fine{font-size:11px;font-style:italic;margin-top:18px;color:#444}
  .statement .sig{margin-top:26px;width:200px}
}


/* ---------- letters ---------- */
.lhero{min-height:calc(100vh - 66px);display:flex;align-items:center;padding:clamp(36px,5vw,64px) 0;position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.lhero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--forest)}
.brassl{background:linear-gradient(160deg,#D9C289 0%,#C9A24B 55%,#B8933E 100%);color:var(--royal-deep);border:2px solid #8E7130;box-shadow:inset 0 0 0 5px #E7D6A6,0 22px 50px rgba(0,0,0,.28);padding:clamp(28px,4vw,56px);margin-top:26px;position:relative;display:block;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}
.brassl:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 5px #E7D6A6,0 30px 60px rgba(0,0,0,.34)}
.brassl .l{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.3em;opacity:.8}
.brassl .op{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(24px,3vw,42px);line-height:1.25;margin-top:16px;max-width:26ch}
.brassl .mt{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:24px;border-top:1px solid rgba(14,35,71,.35);padding-top:16px}
.brassl .mt .t{font-family:'Garamond Classico SC',serif;font-size:15px;letter-spacing:.16em}
.brassl .mt .t small{display:block;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.26em;margin-top:6px;opacity:.75}
.brassl .go{font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.22em;border:1px solid var(--royal-deep);padding:12px 18px;transition:background .3s,color .3s}
.brassl:hover .go{background:var(--royal-deep);color:var(--gold-soft)}
.postmark{width:84px;height:84px;position:absolute;right:26px;top:26px}
.postmark circle{fill:none;stroke:var(--royal-deep);stroke-width:1.2}
.postmark text{font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.22em;fill:var(--royal-deep)}
.postmark .c{font-family:'Bodoni Moda',serif;font-size:14px;letter-spacing:0}
.postmark.ink circle{stroke:var(--forest)}.postmark.ink text{fill:var(--forest)}
.cadence{margin-top:32px;position:relative;padding-top:30px}
.cadence .line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule)}
.cadence .line i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 2s cubic-bezier(.6,.05,.25,1)}
.cadence.in .line i{transform:scaleX(1)}
.cadence .qs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.cadence .qn{position:relative;text-align:center;opacity:0;transition:opacity .5s ease}
.cadence.in .qn{opacity:1}
.cadence .qn::before{content:"";position:absolute;top:-35px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--bone)}
.cadence .qn.none::before{background:var(--bone);border:1.5px solid var(--gold)}
.cadence .qn.next::before{background:var(--bone);border:1.5px solid var(--forest)}
.cadence .qn b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:15px;color:var(--royal-deep);display:block}
.cadence .qn span{font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.18em;color:var(--forest);display:block;margin-top:4px}
.shelfrow{margin-top:30px;display:flex;align-items:flex-end;gap:10px;padding:0 18px 0;border-bottom:6px solid var(--royal-deep);position:relative}
.shelfrow::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-14px;height:8px;background:var(--cream);border-bottom:1px solid var(--rule)}
.vol{display:block;width:64px;height:190px;background:linear-gradient(90deg,var(--royal-deep),var(--royal) 60%,var(--royal-deep));border:1px solid #0A1A36;border-bottom:none;position:relative;transition:transform .4s cubic-bezier(.2,.6,.2,1);text-decoration:none}
.vol:nth-child(even){background:linear-gradient(90deg,var(--forest-deep),var(--forest) 60%,var(--forest-deep));border-color:#0A1F17}
.vol.cur{background:linear-gradient(90deg,#B8933E,#D9C289 60%,#B8933E);border-color:#8E7130}
.vol:hover{transform:translateY(-16px)}
.vol i{position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--gold-soft);box-shadow:0 6px 0 var(--gold-soft),0 152px 0 var(--gold-soft)}
.vol.cur i{background:var(--royal-deep);box-shadow:0 6px 0 var(--royal-deep),0 152px 0 var(--royal-deep)}
.vol span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-family:'Garamond Classico SC',serif;font-size:11px;letter-spacing:.22em;color:var(--bone)}
.vol.cur span{color:var(--royal-deep)}
.ltools{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:44px;border-bottom:1px solid var(--rule);padding-bottom:16px}
.lsearch{min-width:260px}
.lsearch input{width:100%;padding:12px 14px;border:1px solid var(--rule);background:var(--white);font-family:'EB Garamond',serif;font-size:16px}
.lcard{position:relative;padding-right:100px}
.lcard .postmark{width:66px;height:66px;right:16px;top:16px}
.lcard .rt{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--ink);opacity:.6;margin-top:10px}
.lcard.pin{border-color:var(--gold);background:linear-gradient(180deg,#FFFDF7,var(--white))}
.lcard.pin .when::after{content:" · THE FOUNDING LETTER";color:var(--forest)}
.claims{margin-top:30px;border-top:2px solid var(--royal-deep)}
.claim{display:grid;grid-template-columns:1.4fr 90px 1.2fr 110px;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--rule);font-size:15px}
.claim .s{font-family:'Bodoni Moda',serif;font-style:italic;font-size:16px;color:var(--royal-deep)}
.claim .f,.claim .st{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--forest)}
.claim .st{text-align:right}
.claim.met .st{color:var(--forest)}.claim.pending .st{color:var(--gold)}
.claim.hd{padding:10px 8px}.claim.hd span{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.postopt{margin-top:26px;background:var(--white);border:1px solid var(--rule);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.postopt .t{font-family:'Bodoni Moda',serif;font-size:19px;color:var(--royal-deep)}
.postopt .t small{display:block;font-family:'EB Garamond',serif;font-size:14.5px;margin-top:4px;opacity:.8}
.tog{display:inline-flex;align-items:center;gap:12px;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;color:var(--forest);cursor:pointer}
.tog i{width:46px;height:24px;border:1px solid var(--royal-deep);position:relative;display:inline-block;transition:background .3s}
.tog i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--royal-deep);transition:transform .3s}
.tog.on i{background:var(--gold)}.tog.on i::after{transform:translateX(22px)}
/* reading */
#rprog{position:fixed;top:66px;left:0;height:2px;width:100%;z-index:240;pointer-events:none}
#rprog i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.lsheet{background:var(--white);border:1px solid var(--rule);padding:clamp(34px,5vw,72px);position:relative;background-image:repeating-linear-gradient(transparent 0 33px,rgba(20,48,94,.045) 33px 34px);max-width:860px;margin:0 auto}
.lsheet .rh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--royal-deep);padding-bottom:14px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest)}
.lsheet .rh .lk{display:flex;align-items:center;gap:9px}.lsheet .rh .lk svg{width:20px;height:18px}.lsheet .rh .lk span{font-family:'Garamond Classico SC',serif;letter-spacing:.24em;font-size:14px;color:var(--royal-deep)}
.lsheet h1{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(28px,3.6vw,44px);color:var(--royal-deep);margin-top:28px;line-height:1.1}
.lsheet .dt{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest);margin-top:10px}
.lsheet .sal{font-family:'Bodoni Moda',serif;font-style:italic;font-size:20px;color:var(--royal-deep);margin-top:26px}
.lsheet .bd p{font-size:17.5px;line-height:2.05;margin-top:14px;max-width:66ch}
.lsheet .bd p:first-child::first-letter{font-family:'Bodoni Moda',serif;font-size:3em;line-height:.8;padding-right:8px;color:var(--forest);float:left;margin-top:8px}
.lsheet .gatefade{position:relative;margin-top:-140px;height:170px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--white) 70%)}
.lsheet .gatebox{text-align:center;padding:10px 0 6px}
.lsheet .gatebox h3{font-family:'Bodoni Moda',serif;font-weight:500;font-size:24px;color:var(--royal-deep)}
.lsheet .gatebox p{font-size:15.5px;margin-top:8px}
.lsheet .cl{margin-top:26px;font-size:17.5px}
.lsheet .lsig{width:250px;margin-top:8px}
.lsheet .refs{margin-top:34px;border-top:1px solid var(--rule);padding-top:18px}
.lsheet .refs .t{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest)}
.lsheet .refs .st{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
.lsheet .refs a{display:block;border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:3px;padding:14px 12px;text-align:center;background:var(--bone);transition:transform .35s}
.lsheet .refs a:hover{transform:translateY(-4px)}
.lsheet .refs a b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:16px;color:var(--royal-deep);display:block}
.lsheet .refs a span{font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.18em;color:var(--forest)}
.wb{max-width:860px;margin:30px auto 0;background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(24px,3.5vw,40px)}
.wb h3{font-size:22px;color:var(--royal-deep)}
.wb p{font-size:15px;margin-top:6px;opacity:.85}
@media(max-width:960px){.claim{grid-template-columns:1fr 1fr}.cadence .qs{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:26px 0}.shelfrow{overflow-x:auto}.lcard{padding-right:24px}.lcard .postmark{display:none}}
@media print{.letterprint{display:block !important;padding:.6in .7in;font-family:'EB Garamond',Georgia,serif;color:#111}.letterprint .lh{display:flex;justify-content:space-between;border-bottom:2px solid #C9A24B;padding-bottom:12px}.letterprint .lh .l1{font-family:'Garamond Classico SC',serif;font-size:20px;letter-spacing:.22em;color:#0B1F3A}.letterprint .lh .ad{text-align:right;font-family:'Garamond Classico SC',serif;font-size:10px;line-height:1.8;color:#0B1F3A}.letterprint h1{font-family:'Bodoni Moda',serif;font-weight:500;font-size:24px;color:#0B1F3A;margin-top:22px}.letterprint p{font-size:13.5px;line-height:1.8;margin-top:10px}.letterprint .sig{width:200px;margin-top:20px}}
.letterprint{display:none}


/* ---------- investors ---------- */
.ihero{min-height:calc(100vh - 66px);display:flex;align-items:center;background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,64px) 0;position:relative;overflow:hidden}
.ihero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--gold-soft)}
.ihero h1{font-size:clamp(38px,5.4vw,74px);line-height:1.05;margin-top:16px;max-width:16ch}
.ihero h1 em{font-style:italic;color:var(--gold-soft)}
.ihero h1 .w{display:inline-block;opacity:0;transform:translateY(26px);animation:rise 1s cubic-bezier(.2,.6,.2,1) forwards}
.ihero .closed{display:inline-flex;align-items:center;gap:10px;margin-top:22px;border:1.5px solid var(--gold);padding:12px 18px;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.26em;color:var(--gold-soft);white-space:nowrap;opacity:0;transform:rotate(-6deg) scale(1.6);animation:stamp .55s 1.1s cubic-bezier(.2,1.4,.4,1) forwards;box-shadow:inset 0 0 0 3px rgba(14,35,71,.9),inset 0 0 0 4px var(--gold)}
.ihero .closed svg{width:16px;height:14px;flex:none}
@keyframes stamp{to{opacity:1;transform:rotate(-2deg) scale(1)}}
.ihero .ghost{will-change:transform}
.steps5{margin-top:clamp(30px,4vw,48px);position:relative;padding-top:30px}
.steps5 .line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--royal-line)}
.steps5 .line i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 2s cubic-bezier(.6,.05,.25,1)}
.steps5.in .line i{transform:scaleX(1)}
.steps5 .n5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.steps5 .s5{position:relative;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.steps5.in .s5{opacity:1;transform:none}
.steps5 .s5::before{content:"";position:absolute;top:-35px;left:0;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--royal-deep)}
.steps5 .s5 b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:19px;display:block}
.steps5 .s5 span{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold-soft);display:block;margin-top:6px}
.gate{margin-top:clamp(40px,5vw,68px)}
.gatewrap{max-width:620px;margin:0 auto;background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:6px;padding:clamp(30px,4vw,52px);text-align:center}
.gatewrap h2{font-size:clamp(26px,3vw,38px);color:var(--royal-deep);margin-top:14px}
.gatewrap p{margin-top:12px;font-size:16px;max-width:46ch;margin-left:auto;margin-right:auto}
.gatewrap .field{margin-top:22px;text-align:left}
.gatewrap input{text-align:center;letter-spacing:.3em;font-family:'Copperplate CC',serif;font-size:14px;text-transform:uppercase}
.gatewrap .err{color:#8A2B2B;font-style:italic;font-size:14px;margin-top:10px;min-height:20px}
.figs3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.fg{border-left:2px solid var(--gold);padding-left:22px}
.fg b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(40px,4.8vw,70px);line-height:1;display:block;color:var(--royal-deep);font-variant-numeric:tabular-nums}
.fg span{display:block;margin-top:8px;font-size:15.5px}
.fg i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest);margin-top:8px}
.stepch{margin-top:34px;border-top:2px solid var(--royal-deep)}
.stepc{display:grid;grid-template-columns:70px 1.2fr 1.4fr 150px 110px;gap:18px;align-items:start;padding:22px 8px;border-bottom:1px solid var(--rule)}
.stepc .n{font-family:'Bodoni Moda',serif;font-size:34px;color:var(--gold);line-height:1}
.stepc h3{font-size:22px;color:var(--royal-deep)}
.stepc p{font-size:15.5px}
.stepc .w,.stepc .d{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--forest);padding-top:6px;line-height:1.8}
.stepc .d{text-align:right;color:var(--royal-deep)}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px}
.twocol .c{padding:clamp(26px,3.5vw,44px)}
.twocol .c.r{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone)}
.twocol .c.f{background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);border-left:3px solid var(--gold)}
.twocol .c .lab{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--gold-soft)}
.twocol .c h3{font-size:clamp(22px,2.6vw,32px);margin-top:10px}
.twocol .c h3 em{font-style:italic;color:var(--gold-soft)}
.twocol .c .li{margin-top:16px}
.twocol .c .li div{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(250,246,236,.16);font-size:16px}
.twocol .c .li svg{width:13px;height:11px;flex:none}
.precheck{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(26px,3.5vw,44px);margin-top:34px}
.precheck h3{font-size:24px;color:var(--royal-deep)}
.pcq{margin-top:20px;border-top:1px solid var(--rule)}
.pcq .q{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--rule);font-size:16.5px}
.yn{display:flex;border:1px solid var(--royal-deep)}
.yn button{background:none;border:none;border-right:1px solid var(--royal-deep);font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;padding:10px 16px;color:var(--royal-deep);cursor:pointer}
.yn button:last-child{border-right:none}
.yn button.on{background:var(--royal-deep);color:var(--bone)}
.pcres{margin-top:18px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--bone);display:none}
.pcres.on{display:block}
.pcres b{font-family:'Bodoni Moda',serif;font-size:22px;color:var(--royal-deep);display:block}
.pcres.no b{color:#8A2B2B}
.pcres p{margin-top:6px;font-size:15.5px}
.plate{background:var(--white);border:1px solid var(--rule);padding:clamp(22px,3vw,36px);margin-top:24px}
.plate .t{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:var(--forest);border-bottom:1px solid var(--royal-deep);padding-bottom:10px}
.plate ol,.plate ul{margin:12px 0 0 20px}
.plate li{font-size:16px;padding:8px 0;border-bottom:1px solid var(--rule)}
.plate li::marker{color:var(--gold);font-family:'Bodoni Moda',serif}
.iform{margin-top:34px;background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(28px,4vw,52px);position:relative}
.iform.locked::after{content:"";position:absolute;inset:0;background:rgba(250,246,236,.72);backdrop-filter:blur(2px)}
.iform.locked .lockmsg{display:flex}
.lockmsg{display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;text-align:center;padding:30px}
.lockmsg div{background:var(--white);border:1px solid var(--royal-deep);padding:26px 30px;max-width:440px}
.lockmsg b{font-family:'Bodoni Moda',serif;font-size:22px;color:var(--royal-deep);display:block}
.lockmsg p{margin-top:8px;font-size:15px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:8px 0 22px}
.tile{border:1px solid var(--royal-deep);padding:14px 10px;text-align:center;font-family:'Bodoni Moda',serif;font-size:15px;color:var(--royal-deep);cursor:pointer;transition:background .25s,color .25s;background:var(--bone)}
.tile.on{background:var(--royal-deep);color:var(--gold-soft)}
.seg{display:flex;border:1px solid var(--royal-deep);width:max-content;margin-bottom:22px}
.seg button{background:none;border:none;border-right:1px solid var(--royal-deep);font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.2em;padding:11px 18px;color:var(--royal-deep);cursor:pointer}
.seg button:last-child{border-right:none}.seg button.on{background:var(--royal-deep);color:var(--bone)}
.econ{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.ec{background:var(--white);border:1px solid var(--rule);padding:24px 22px}
.ec .k{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest)}
.ec b{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(34px,3.8vw,52px);color:var(--royal-deep);margin-top:10px;line-height:1}
.ec span{display:block;font-size:14.5px;margin-top:8px;opacity:.85}
.notfor{margin-top:34px;background:linear-gradient(200deg,var(--forest),var(--forest-deep));color:var(--bone);padding:clamp(26px,3.5vw,44px);border-top:3px solid var(--gold)}
.notfor h3{font-size:clamp(24px,2.8vw,34px)}
.notfor h3 em{font-style:italic;color:var(--gold-soft)}
.notfor .li{margin-top:16px}
.notfor .li div{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(250,246,236,.16);font-size:16px}
.notfor .li svg{width:13px;height:11px;flex:none}
@media(max-width:960px){.steps5 .n5{grid-template-columns:1fr 1fr;gap:24px 14px}.figs3{grid-template-columns:1fr}.stepc{grid-template-columns:50px 1fr}.stepc .d{text-align:left}.twocol{grid-template-columns:1fr}.twocol .c.f{border-left:none;border-top:3px solid var(--gold)}.tiles{grid-template-columns:1fr 1fr}.econ{grid-template-columns:1fr 1fr}}


/* ---------- enquiries ---------- */
.ehero{min-height:calc(100vh - 66px);display:flex;align-items:center;padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}
.ehero .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.ehero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--forest)}
.ehero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;margin-top:16px;color:var(--royal-deep)}
.ehero h1 em{font-style:italic;color:var(--forest)}
.ehero .prom{margin-top:22px;border-top:1px solid var(--rule)}
.ehero .prom div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:15.5px;align-items:baseline}
.ehero .prom b{font-family:'Copperplate CC',serif;font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.hours{margin-top:18px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--royal-deep);padding:11px 16px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--royal-deep);white-space:nowrap;max-width:100%}
.hours i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.25)}
.hours.open i{background:var(--forest);box-shadow:0 0 0 3px rgba(23,56,43,.2);animation:halo2 2s ease-out infinite}
@keyframes halo2{0%{box-shadow:0 0 0 0 rgba(23,56,43,.35)}100%{box-shadow:0 0 0 10px rgba(23,56,43,0)}}
.plan{background:var(--white);border:1px solid var(--rule);padding:clamp(14px,2vw,24px)}
.plan svg{width:100%;height:auto;display:block}
.plan .wall{fill:none;stroke:var(--royal-deep);stroke-width:1.4;stroke-dasharray:2000;stroke-dashoffset:2000;animation:pdraw 2.2s .3s cubic-bezier(.6,.05,.25,1) forwards}
.plan .thin{fill:none;stroke:var(--royal-deep);stroke-width:.6;opacity:.55}
.plan .core{fill:var(--cream);stroke:var(--royal-deep);stroke-width:.8}
.plan .deskm{fill:var(--gold);opacity:0;animation:fade .6s 2.2s forwards}
.plan .halo{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:halo 2.8s 2.4s ease-out infinite;opacity:0}
.plan .pl{font-family:'Copperplate CC',serif;font-size:7px;letter-spacing:.2em;fill:var(--forest)}
.plan .pt{font-family:'Bodoni Moda',serif;font-style:italic;font-size:11px;fill:var(--royal-deep)}
.plan .cap{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--forest)}
.plan .cap svg{width:16px;height:14px}
.doors4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.d4{background:var(--white);border:1px solid var(--royal-deep);padding:24px 20px;cursor:pointer;transition:transform .35s,background .3s,color .3s;position:relative;overflow:hidden}
.d4 .n{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--gold)}
.d4 h3{font-size:21px;color:var(--royal-deep);margin-top:8px}
.d4 p{font-size:14.5px;margin-top:6px;opacity:.85}
.d4:hover{transform:translateY(-6px)}
.d4.on{background:linear-gradient(160deg,var(--royal),var(--royal-deep));color:var(--bone)}
.d4.on h3{color:var(--bone)}.d4.on .n{color:var(--gold-soft)}
.envelope{position:relative;margin-top:34px;perspective:1400px}
.flap{position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,var(--cream),#E6DCC6);border:1px solid var(--rule);border-bottom:none;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transform:rotateX(0);transition:transform 1.1s cubic-bezier(.6,.05,.25,1) .2s;z-index:3;pointer-events:none}
.flap::after{content:"";position:absolute;left:50%;top:60px;width:26px;height:26px;margin-left:-13px;background:var(--gold);border-radius:50%;box-shadow:inset 0 0 0 3px #B8933E}
.envelope.in .flap{transform:rotateX(-178deg)}
.eform{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:5px;padding:clamp(28px,4vw,52px);position:relative;z-index:2}
.eform .pane{display:none}.eform .pane.on{display:block}
.subj{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--bone);font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);min-height:44px}
.subj b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:17px;letter-spacing:0;color:var(--royal-deep);display:block;margin-top:4px}
.subj b::after{content:"▍";color:var(--gold);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.deskgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;align-items:start}
.reply{background:var(--white);border:1px solid var(--rule);padding:clamp(22px,3vw,34px);background-image:repeating-linear-gradient(transparent 0 31px,rgba(20,48,94,.05) 31px 32px)}
.reply .rh{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--royal-deep);padding-bottom:12px}
.reply .rb{display:flex;align-items:center;gap:9px}.reply .rb svg{width:20px;height:18px}.reply .rb span{font-family:'Garamond Classico SC',serif;letter-spacing:.24em;font-size:14px;color:var(--royal-deep)}
.reply .rm{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--gold);text-align:right;line-height:1.7}
.reply p{font-size:15.5px;margin-top:14px;line-height:2.07}
.reply .sg{margin-top:12px;width:140px}
.founding{text-align:center;padding:clamp(36px,5vw,60px) 0 0;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(22px,2.8vw,36px);color:var(--royal-deep)}
@media(max-width:960px){.ehero .grid{grid-template-columns:1fr}.doors4{grid-template-columns:1fr 1fr}.deskgrid{grid-template-columns:1fr}.ehero .prom div{grid-template-columns:1fr}}


/* ---------- modals ---------- */
#modal{position:fixed;inset:0;z-index:380;display:none;align-items:center;justify-content:center;padding:24px}
#modal.on{display:flex}
#modal .bg{position:absolute;inset:0;background:rgba(14,35,71,.72);backdrop-filter:blur(3px)}
#modal .box{position:relative;max-width:760px;width:100%;max-height:88vh;overflow:auto;background:var(--bone);border:1px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:clamp(24px,3.5vw,44px);transform:translateY(18px) scale(.98);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}
#modal.on .box{transform:none;opacity:1}
#modal .x{position:absolute;right:16px;top:12px;background:none;border:none;font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.2em;color:var(--forest);cursor:pointer;padding:8px}
#modal .mh{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.24em;color:var(--forest)}
#modal .mt{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(24px,3vw,36px);color:var(--royal-deep);margin-top:8px}
#modal .brass{margin:22px auto 0}
#modal.vault .bg{background:rgba(15,42,32,.9)}
#modal.vault .box{background:transparent;border:none;box-shadow:none;padding:0;max-width:560px;overflow:visible}
#modal.vault .x{color:var(--gold-soft);top:-34px;right:0}
.vaultm .vplate{width:100%}
#modal .shelf .cat:first-child{margin-top:18px}


/* ---------- disclosures ---------- */
.legal{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,4vw,56px);align-items:start;padding-top:clamp(36px,5vw,60px)}
.rail{position:sticky;top:90px}
.rail .v{background:var(--white);border:1px solid var(--royal-deep);padding:16px 18px}
.rail .v b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:20px;color:var(--royal-deep);display:block}
.rail .v span{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.2em;color:var(--forest);display:block;margin-top:6px;line-height:1.8}
.rail ol{list-style:none;margin-top:16px;border-top:1px solid var(--rule)}
.rail li a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px 4px;border-bottom:1px solid var(--rule);font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--ink);opacity:.8;transition:color .2s,opacity .2s}
.rail li a b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:15px;color:var(--gold)}
.rail li a:hover,.rail li a.on{opacity:1;color:var(--royal-deep)}
.lsec{padding-top:8px;margin-bottom:clamp(36px,5vw,56px)}
.lsec h2{font-size:clamp(26px,3vw,38px);color:var(--royal-deep);display:flex;gap:16px;align-items:baseline}
.lsec h2 small{font-family:'Bodoni Moda',serif;font-weight:400;font-size:.7em;color:var(--gold)}
.lsec .goldrule{height:2px;background:var(--gold);width:90px;margin:14px 0 6px}
.clause{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);padding:18px 0;border-bottom:1px solid var(--rule)}
.clause .k{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest);display:block;margin-bottom:6px}
.clause p{font-size:15.5px}
.clause .plain{font-style:italic;color:var(--royal-deep);font-size:15.5px;border-left:2px solid var(--gold);padding-left:14px;align-self:start}
.clause .plain::before{content:"IN PLAIN ENGLISH";display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:8px;letter-spacing:.2em;color:var(--gold);margin-bottom:6px}
.risk{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule)}
.risk b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:19px;color:var(--royal-deep)}
.risk p{font-size:15.5px}
.chlog{margin-top:14px;border-top:1px solid var(--rule)}
.chlog div{display:grid;grid-template-columns:60px 110px 1fr;gap:14px;padding:10px 4px;border-bottom:1px solid var(--rule);font-size:14.5px}
.chlog div b{font-family:'Bodoni Moda',serif;color:var(--royal-deep)}
.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px;font-size:14px;line-height:1.6}
.consent input{margin-top:5px;accent-color:#14305E;width:16px;height:16px;flex:none}
.consent a{border-bottom:1px solid var(--gold)}
@media(max-width:960px){.legal{grid-template-columns:1fr}.rail{position:static}.clause{grid-template-columns:1fr}.risk{grid-template-columns:1fr}}
/* ---------- portal ---------- */
.vault{min-height:calc(100vh - 66px);display:flex;align-items:center;justify-content:center;background:linear-gradient(200deg,var(--forest),var(--forest-deep));padding:clamp(36px,5vw,64px) 0;border-bottom:3px solid var(--gold)}
.vplate{width:min(100%,520px);background:linear-gradient(160deg,#D9C289 0%,#C9A24B 55%,#B8933E 100%);color:var(--royal-deep);border:2px solid #8E7130;box-shadow:inset 0 0 0 6px #E7D6A6,0 30px 70px rgba(0,0,0,.45);padding:clamp(30px,4vw,52px);text-align:center;position:relative}
.vplate.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}
@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
.vplate .l{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.3em;opacity:.8}
.vplate h1{font-family:'Garamond Classico SC',serif;font-weight:400;font-size:clamp(22px,2.6vw,32px);letter-spacing:.2em;margin-top:12px}
.vplate .seal{width:34px;height:30px;margin:0 auto}
.vplate .field{text-align:left;margin-top:18px}
.vplate .field label{color:var(--royal-deep);opacity:.85}
.vplate input{background:rgba(255,255,255,.55);border-color:#8E7130}
.vplate .btn{width:100%;margin-top:6px;background:var(--royal-deep);color:var(--gold-soft);border:none}
.vplate .btn:hover{background:var(--royal)}
.vplate .errmsg{color:#6E1E1E}
.vplate .fine{opacity:.75;margin-top:12px}
.pwelcome{background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,56px) 0}
.pwelcome .kick{font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.26em;color:var(--gold-soft)}
.pwelcome h1{font-size:clamp(34px,4.6vw,62px);line-height:1.05;margin-top:12px}
.pwelcome h1 em{font-style:italic;color:var(--gold-soft)}
.pwelcome .meta{margin-top:14px;font-size:15px;opacity:.9;display:flex;gap:26px;flex-wrap:wrap}
.pnote{margin-top:24px;background:rgba(250,246,236,.06);border:1px solid rgba(217,194,137,.35);padding:20px 22px;max-width:760px}
.pnote .t{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--gold-soft)}
.pnote p{font-family:'Bodoni Moda',serif;font-style:italic;font-size:18px;line-height:1.5;margin-top:8px}
.rooms4{display:flex;border:1px solid var(--royal-deep);margin-top:30px;width:max-content;max-width:100%;overflow-x:auto}
.rooms4 button{background:none;border:none;border-right:1px solid var(--royal-deep);font-family:'Copperplate CC',serif;font-size:10.5px;letter-spacing:.2em;padding:15px 22px;color:var(--royal-deep);cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.rooms4 button:last-child{border-right:none}.rooms4 button.on{background:var(--royal-deep);color:var(--bone)}
.room4{display:none;padding-top:30px}.room4.on{display:block}
.standing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sc{background:var(--white);border:1px solid var(--rule);padding:24px 22px}
.sc .k{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.22em;color:var(--forest)}
.sc b{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(28px,3.2vw,44px);color:var(--royal-deep);margin-top:10px;line-height:1;font-variant-numeric:tabular-nums}
.sc span{display:block;font-size:14.5px;margin-top:8px;opacity:.85}
.news{margin-top:26px;border-top:2px solid var(--royal-deep)}
.news div{display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:14px 8px;border-bottom:1px solid var(--rule);font-size:15.5px;align-items:baseline}
.news div b{font-family:'Copperplate CC',serif;font-weight:400;font-size:9px;letter-spacing:.18em;color:var(--forest)}
.news div a{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--gold)}
.docs{margin-top:8px;border-top:2px solid var(--royal-deep)}
.docs a{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--rule);font-size:16px;transition:background .25s}
.docs a:hover{background:var(--cream)}
.docs a svg{width:16px;height:14px}
.docs a span{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.18em;color:var(--forest)}
.prefs{background:var(--white);border:1px solid var(--rule);padding:22px 24px;margin-top:8px}
.pref{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.pref .t{font-family:'Bodoni Moda',serif;font-size:18px;color:var(--royal-deep)}
.pref .t small{display:block;font-family:'EB Garamond',serif;font-size:14px;margin-top:3px;opacity:.8}
.pref select{padding:9px 12px;border:1px solid var(--royal-deep);background:var(--white);color:var(--ink);color-scheme:light;font-family:'EB Garamond',serif;font-size:15px;min-width:200px}
.field select,.field input,.field textarea{color:var(--ink);color-scheme:light}
.sec{margin-top:24px;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--ink);opacity:.7;line-height:2}
@media(max-width:960px){.standing{grid-template-columns:1fr}.news div{grid-template-columns:1fr}}


/* ---------- the reading room ---------- */
.rr-hero{min-height:calc(100vh - 66px);display:flex;align-items:center;background:var(--forest-deep);color:var(--bone);position:relative;overflow:hidden;border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,64px) 0}
.rr-hero .lamp{position:absolute;left:50%;top:-30%;width:120vmax;height:120vmax;transform:translateX(-50%);background:radial-gradient(circle at 50% 30%,rgba(217,194,137,.42) 0%,rgba(217,194,137,.12) 22%,rgba(15,42,32,0) 48%);opacity:0;animation:lampon 2.2s .5s ease-out forwards;pointer-events:none}
@keyframes lampon{0%{opacity:0}40%{opacity:.35}55%{opacity:.2}100%{opacity:1}}
.rr-hero .in2{position:relative;text-align:center;max-width:820px;margin:0 auto}
.rr-hero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.28em;color:var(--gold-soft);opacity:0;animation:fade 1s 1.6s forwards}
.rr-hero h1{font-size:clamp(40px,6vw,84px);line-height:1.02;margin-top:14px;opacity:0;animation:fade 1.2s 1.9s forwards}
.rr-hero h1 em{font-style:italic;color:var(--gold-soft)}
.rr-hero .rule{margin-top:20px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--cream);opacity:0;animation:fade 1s 2.5s forwards}
.exlib{width:180px;margin:26px auto 0;opacity:0;animation:fade 1s 2.2s forwards}
.exlib svg{width:100%;height:auto;display:block}
.exlib .fr{fill:none;stroke:var(--gold);stroke-width:1.2}
.exlib .t{font-family:'Copperplate CC',serif;font-size:5px;letter-spacing:.2em;fill:var(--gold-soft)}
.exlib .t2{font-family:'Garamond Classico SC',serif;font-size:7.5px;letter-spacing:.22em;fill:var(--bone)}
.exlib.dark .fr{stroke:var(--royal-deep)}.exlib.dark .t{fill:var(--forest)}.exlib.dark .t2{fill:var(--royal-deep)}
.rr-room{position:relative;padding:clamp(40px,5vw,68px) 0 0;overflow:hidden}
.rr-room .dust{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23d)'/%3E%3C/svg%3E");animation:dust 18s linear infinite}
@keyframes dust{from{background-position:0 0}to{background-position:260px 130px}}
.ondesk{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,52px);align-items:center;background:var(--white);border:1px solid var(--rule);padding:clamp(24px,3.5vw,44px);margin-top:26px;position:relative;overflow:hidden}
.ondesk .flat{position:relative;height:120px;background:linear-gradient(180deg,var(--royal),var(--royal-deep));border:1px solid #0A1A36;box-shadow:0 18px 40px rgba(14,35,71,.25);transform:rotate(-3deg);display:flex;align-items:center;padding:0 28px}
.ondesk .flat i{position:absolute;left:14px;right:14px;top:14px;height:1px;background:var(--gold-soft);box-shadow:0 6px 0 var(--gold-soft),0 90px 0 var(--gold-soft)}
.ondesk .flat span{font-family:'Garamond Classico SC',serif;letter-spacing:.22em;font-size:13px;color:var(--bone)}
.ondesk .k{font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.24em;color:var(--forest)}
.ondesk h3{font-size:clamp(22px,2.6vw,32px);color:var(--royal-deep);margin-top:8px}
.ondesk .au{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-top:6px}
.ondesk p{margin-top:10px;font-size:16px;font-style:italic}
.shelfroom{margin-top:clamp(40px,5vw,60px)}
.plaque{display:inline-block;background:linear-gradient(160deg,#D9C289,#B8933E);color:var(--royal-deep);border:1px solid #8E7130;box-shadow:inset 0 0 0 2px #E7D6A6;padding:8px 16px;font-family:'Copperplate CC',serif;font-size:9.5px;letter-spacing:.26em}
.plaque small{display:block;font-size:7.5px;letter-spacing:.2em;opacity:.75;margin-top:3px}
.ledge{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:5px;padding:0 16px 12px;margin-top:18px;margin-bottom:30px;position:relative;overflow:visible}
.ledge::after{content:"";position:absolute;left:-6px;right:-6px;bottom:0;height:12px;background:linear-gradient(180deg,#5A3E22,#3E2A16);box-shadow:0 10px 18px rgba(0,0,0,.18)}
.ledge .rowbrk{flex-basis:100%;height:34px}
.sp{position:relative;border:1px solid rgba(0,0,0,.35);border-bottom:none;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center;flex:none}
.sp:hover{transform:translateY(-12px) rotate(-3deg);z-index:2}
.sp.royal{background:linear-gradient(90deg,var(--royal-deep),var(--royal) 55%,var(--royal-deep))}
.sp.forest{background:linear-gradient(90deg,var(--forest-deep),var(--forest) 55%,var(--forest-deep))}
.sp.cream{background:linear-gradient(90deg,#DCD2BB,#F0E9D8 55%,#DCD2BB)}
.sp.gold{background:linear-gradient(90deg,#B8933E,#D9C289 55%,#B8933E)}
.sp.ink{background:linear-gradient(90deg,#1B1D22,#2C2F36 55%,#1B1D22)}
.sp.own{background:linear-gradient(90deg,#EFE7D4,#FAF6EC 55%,#EFE7D4);border:1px dashed var(--gold)}
.sp i{position:absolute;left:5px;right:5px;top:10px;height:1px;background:rgba(217,194,137,.9);box-shadow:0 4px 0 rgba(217,194,137,.7)}
.sp.cream i,.sp.gold i,.sp.own i{background:rgba(14,35,71,.7);box-shadow:0 5px 0 rgba(14,35,71,.5)}
.sp span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-family:'Garamond Classico SC',serif;font-size:9px;letter-spacing:.14em;color:var(--bone)}
.sp.cream span,.sp.gold span,.sp.own span{color:var(--royal-deep)}
.sp .no{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--royal-deep);font-family:'Bodoni Moda',serif;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px rgba(250,246,236,.85)}
.sp .exl{position:absolute;right:3px;top:3px;width:7px;height:7px;border:1px solid rgba(217,194,137,.8)}
.thread{margin-top:34px;padding:18px 20px;border:1px solid var(--rule);background:var(--white);display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.thread b{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:var(--royal-deep);background:var(--bone);border:1px solid var(--rule);padding:6px 10px;cursor:pointer}
.thread b i{width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--royal-deep);font-family:'Bodoni Moda',serif;font-size:10px;line-height:16px;text-align:center;font-style:normal}
.thread .ln{flex:1;height:1px;background:var(--gold);min-width:10px}
/* spread modal */
.spread{display:grid;grid-template-columns:1fr 1fr;min-height:420px;perspective:1600px}
.spread .pg{padding:clamp(22px,3vw,36px);background:var(--white);position:relative}
.spread .pg.l{border-right:1px solid var(--rule);background:linear-gradient(90deg,var(--white),#FBF8F1 96%,#EDE6D5);transform-origin:right;animation:pageturn 1s cubic-bezier(.4,0,.2,1)}
@keyframes pageturn{from{transform:rotateY(-70deg);opacity:.3}to{transform:none;opacity:1}}
.spread .pg.r{background-image:repeating-linear-gradient(transparent 0 29px,rgba(20,48,94,.05) 29px 30px)}
.spread .cover{border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:4px;padding:26px 20px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;background:var(--bone)}
.spread .cover .k{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.24em;color:var(--forest)}
.spread .cover h3{font-size:clamp(20px,2.2vw,28px);color:var(--royal-deep);margin-top:10px}
.spread .cover .au{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-top:8px}
.spread .cover .yr{font-family:'Bodoni Moda',serif;font-size:14px;margin-top:12px;color:var(--ink);opacity:.7}
.spread .cover .exlib{width:96px;margin:18px auto 0;opacity:1;animation:none}
.spread .r .k{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--forest)}
.spread .r .les{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2vw,23px);line-height:1.45;color:var(--royal-deep);margin-top:8px}
.spread .r p{margin-top:14px;font-size:15.5px;line-height:1.9}
.spread .marg{margin-top:16px;font-family:'House Hand',cursive;font-size:24px;color:var(--royal);line-height:1.2;transform:rotate(-2deg);padding-left:8px;border-left:2px solid var(--gold)}
.spread .marg small{display:block;font-family:'Copperplate CC',serif;font-size:7.5px;letter-spacing:.2em;color:var(--gold);margin-top:6px;transform:none}
.spread .shaped{margin-top:16px;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest)}
.spread .shaped a{color:var(--royal-deep);border-bottom:1px solid var(--gold)}
.spread .acts{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.spread .acts .btn{padding:12px 18px;font-size:10px}
.rrprint{display:none}
@media print{.rrprint{display:block !important;padding:.6in .7in;font-family:'EB Garamond',Georgia,serif}.rrprint h1{font-family:'Bodoni Moda',serif;font-weight:500;font-size:22px;color:#0B1F3A;margin-top:12px}.rrprint h2{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.22em;color:#17382B;margin-top:16px;border-bottom:1px solid #0B1F3A;padding-bottom:6px}.rrprint li{font-size:13px;padding:5px 0;border-bottom:1px solid #D9CFB7;list-style:none}.rrprint li i{color:#666} #app .rrprint{display:block !important}}
@media(max-width:960px){.ondesk{grid-template-columns:1fr}.spread{grid-template-columns:1fr}.spread .pg.l{border-right:none;border-bottom:1px solid var(--rule)}}


/* ---------- team ---------- */
.tmgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}
.tm{background:var(--white);border:1px solid var(--royal-deep);outline:1px solid var(--royal-deep);outline-offset:4px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s;display:flex;flex-direction:column}
.tm::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.6,.05,.25,1);z-index:2}
.tm:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(14,35,71,.16)}
.tm:hover::before{transform:scaleX(1)}
.tm .ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--royal),var(--royal-deep));position:relative;overflow:hidden}
.tm .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block}
.tm .ph .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Garamond Classico SC',serif;font-size:clamp(44px,5vw,64px);letter-spacing:.12em;padding-left:.12em;color:var(--gold-soft)}
.tm .ph .mono::after{content:"";position:absolute;inset:14px;border:1px solid rgba(217,194,137,.35)}
.tm .ph svg.wmk{position:absolute;right:-18%;bottom:-18%;width:70%;opacity:.07}
.tm.pr .ph{background:linear-gradient(200deg,var(--forest),var(--forest-deep))}
.tm .in{padding:22px 22px 24px;text-align:center;flex:1;display:flex;flex-direction:column}
.tm .d{font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.22em;color:var(--gold)}
.tm h3{font-size:22px;color:var(--royal-deep);margin-top:8px}
.tm .r{font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.2em;color:var(--forest);margin-top:6px}
.tm .rule{height:1px;background:var(--gold);width:44px;margin:14px auto}
.tm p{font-size:14.5px;font-style:italic;flex:1}
.tm .em{margin-top:14px;font-family:'Copperplate CC',serif;font-size:8.5px;letter-spacing:.18em;color:var(--royal-deep);border-top:1px solid var(--rule);padding-top:12px}
.tm .em a{border-bottom:1px solid var(--gold)}
.tmhero{min-height:calc(100vh - 66px);display:flex;align-items:center;background:linear-gradient(168deg,var(--royal),var(--royal-deep));color:var(--bone);border-bottom:3px solid var(--gold);padding:clamp(36px,5vw,64px) 0;position:relative;overflow:hidden}
.tmhero .kick{font-family:'Copperplate CC',serif;font-size:11px;letter-spacing:.26em;color:var(--gold-soft)}
.tmhero h1{font-size:clamp(38px,5.4vw,74px);line-height:1.05;margin-top:16px;max-width:18ch}
.tmhero h1 em{font-style:italic;color:var(--gold-soft)}
.tmhero p{margin-top:18px;max-width:58ch;font-size:17.5px;opacity:.92}
.tmrow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--royal-line);margin-top:clamp(28px,4vw,44px)}
.tmrow div{padding:22px 22px 4px;border-left:1px solid var(--royal-line)}
.tmrow div:first-child{border-left:none;padding-left:0}
.tmrow b{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(26px,3vw,40px);display:block;line-height:1}
.tmrow span{display:block;margin-top:8px;font-size:14px;opacity:.85}
.tmrow i{display:block;font-style:normal;font-family:'Copperplate CC',serif;font-size:9px;letter-spacing:.22em;color:var(--gold-soft);margin-top:8px}
@media(max-width:960px){.tmgrid{grid-template-columns:1fr 1fr}.tmrow{grid-template-columns:1fr 1fr}.tmrow div{padding-left:0;border-left:none}}
@media(max-width:640px){.tmgrid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{background:var(--forest-deep);color:var(--bone);border-top:3px solid var(--gold);margin-top:0}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:44px 0 32px}
footer .fb .l1{font-family:'Garamond Classico SC',serif;font-size:19px;letter-spacing:.22em}
footer .fb .l2{font-family:'Garamond Classico SC',serif;font-size:8px;letter-spacing:.36em;color:var(--gold-soft);margin-top:5px}
footer .fb p{margin-top:18px;font-size:15px;opacity:.75;max-width:32ch}
footer h4{font-family:'Copperplate CC',serif;font-weight:400;font-size:10.5px;letter-spacing:.22em;color:var(--gold-soft);margin-bottom:15px}
footer li{list-style:none;font-size:15px;opacity:.85;margin-bottom:9px}
footer li a{border-bottom:1px solid transparent;transition:border-color .25s}
footer li a:hover{border-bottom-color:var(--gold)}
footer .legal{border-top:1px solid var(--forest-line);padding:22px 0 30px;font-size:12.5px;opacity:.55;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (prefers-reduced-motion: reduce){
  #veil,#curtain{display:none}
  .wiper{animation:none !important;transform:scaleX(1) !important}
  .hero .sub,.hero .actions,.hero .lockup .hs,.hero .lockup .hc{animation:none;opacity:1}
  .hero h1 .w{animation:none;opacity:1;transform:none}
  .marq .track{animation:none}
  .rv,.growrule{opacity:1;transform:none;transition:none}
  .sigline path{stroke-dashoffset:0;transition:none}
  html{scroll-behavior:auto}
}
@media(max-width:1300px){
  .navl{display:none}
  .navl.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--royal-deep);flex-direction:column;gap:0;padding:8px 0 18px;border-bottom:1px solid var(--royal-line)}
  .navl.open a{padding:13px clamp(20px,4vw,52px)}
  .navl.open .login{margin:10px clamp(20px,4vw,52px) 0;text-align:center}
  .burger{display:block}
  .mast .row{position:relative}
}
@media(max-width:900px){
  .hero .spine{display:none}
  .hero .hgrid{grid-template-columns:1fr}
  .hero .paper{padding-left:clamp(20px,4vw,48px)}
  .chapter{grid-template-columns:1fr;gap:18px}
  .folio{border-right:none;border-bottom:1px solid var(--rule);padding:0 0 16px;display:flex;gap:16px;align-items:baseline}
  .tgrid{grid-template-columns:1fr}
  .desk{grid-template-columns:1fr}
  .desk .foresth{border-left:none;border-top:3px solid var(--gold)}
  .sheet .lgrid{grid-template-columns:1fr}
  .sheet .side{border-right:none;border-bottom:1px solid var(--rule);padding:0 0 24px}
  .prow .body .inner{padding-left:10px}
  .lgrid4{grid-template-columns:repeat(2,1fr);gap:26px 0}
  .lb{padding-left:0;border-left:none}
  .frowf{grid-template-columns:1fr}
  .step{grid-template-columns:60px 1fr;gap:16px}
  footer .cols{grid-template-columns:1fr 1fr}
}

/* ============================================================
   RESPONSIVE — every screen, without touching the looks
   ============================================================ */
html{-webkit-text-size-adjust:100%}
@supports(height:100svh){
  .hero{height:calc(100svh - 66px)}
  .bookband,.thero,.ahero,.rhero,.ihero,.ehero,.pphero,.phero,.lhero,.rr-hero,.vault,.mapsec,.room{min-height:min(calc(100svh - 66px),820px)}
}
/* ---- large monitors ---- */
@media(min-width:1700px){
  body{font-size:19px}
  .wrap{max-width:1320px}
  .hero .paper{max-width:1360px}
  .tgrid,.cases{gap:30px}
}
/* ---- 13" laptops / small desktops ---- */
@media(max-width:1300px){
  .navl{gap:20px}.navl a{font-size:10px;letter-spacing:.14em}
  .hero h1{font-size:clamp(38px,5vw,64px)}
  .stdgrid{grid-template-columns:repeat(3,1fr);gap:22px}
  .rrow,.thero .tots{grid-template-columns:repeat(4,1fr)}
  .partners{grid-template-columns:repeat(2,1fr)}
}
/* ---- tablets ---- */
@media(max-width:960px){
  .hero{height:auto;min-height:min(calc(100svh - 66px),820px);padding:48px 0 60px}
  .hero .paper{padding-top:0}
  .room,.mapsec,.bookband,.ahero,.rhero,.ihero,.ehero,.pphero,.phero,.lhero,.rr-hero,.thero{min-height:0}
  .thero,.ahero,.rhero,.ihero,.ehero,.pphero,.phero,.lhero,.rr-hero{padding:48px 0}
  .tgrid,.cases,.partners,.econ,.standing,.doors4,.qpanel{grid-template-columns:repeat(2,1fr)}
  .prow .head{grid-template-columns:44px 1fr auto;gap:12px;padding:18px 6px}
  .prow .body .inner{padding:0 6px 22px 50px}
  .ledger table,.dled table,.dtable,.mixt{display:block;overflow-x:auto;white-space:nowrap}
  .ledger table{white-space:normal}
  .bigstone h1{font-size:clamp(26px,5vw,38px)}
  .pphero .sigwrap{width:100%}
  .arec,.gategrid,.deskgrid,.rgrid,.charts2,.twocol{grid-template-columns:1fr}
  .stepc{grid-template-columns:44px 1fr}.stepc .d,.stepc .w{grid-column:2}
  .claim{grid-template-columns:1fr}.claim .st{text-align:left}
  .sheet .lgrid,.lsheet .rh{grid-template-columns:1fr}
  .legal{grid-template-columns:1fr}
  .rooms4,.qtabs,.toggle{max-width:100%;overflow-x:auto}
  .plan{margin-top:8px}
}
/* ---- phones ---- */
@media(max-width:640px){
  body{font-size:17px}
  .wrap{padding:0 18px}
  .mast .row{padding:12px 18px}
  .brand .l1{font-size:16px}.brand .l2{font-size:7px}
  .hero h1{font-size:clamp(34px,10vw,44px);max-width:none}
  .hero .sub{font-size:16.5px}
  .hero .actions .btn{width:100%;text-align:center}
  .hero .cue{display:none}
  .chead h2,.rhero h1,.thero h1,.ihero h1,.ehero h1,.phero h1,.lhero h1,.rr-hero h1{font-size:clamp(28px,8.5vw,40px)}
  .lede{font-size:16.5px}
  .folio .num{font-size:34px}
  .tgrid,.cases,.partners,.econ,.standing,.doors4,.qpanel,.glance,.figs3,.stdgrid,.words,.cgrid,.mg,.match .mg,.tiles,.frowf{grid-template-columns:1fr !important}
  .rrow,.thero .tots,.lgrid4,.bookband .feed{grid-template-columns:1fr 1fr}
  .rcell,.tot,.lb,.bookband .frow{padding-left:0;border-left:none;padding-right:8px}
  .rbig b{font-size:clamp(56px,20vw,84px)}
  .tomb,.case,.pstone{padding:24px 18px}
  .door{min-height:0;padding:40px 18px}
  .door h3{font-size:26px}
  .desk .half,.bb .half,.twocol .c{padding:32px 18px}
  .sheet,.lsheet,.exitsheet,.formwrap,.iform,.askwrap,.wb,.match,.precheck,.meth,.plate,.gatewrap{padding:22px 16px}
  .sheet .body p.op,.lsheet .bd p{font-size:16.5px;line-height:1.8}
  .brass .a{font-size:17px;letter-spacing:.08em}
  .bigstone{padding:26px 18px}
  .aside .prov{grid-template-columns:1fr 1fr 1fr;gap:0}
  .aside .prov b{font-size:20px}
  .prov .nodes{grid-template-columns:1fr 1fr;gap:22px 12px}
  .pnode b{font-size:20px}
  .map .pin text,.pin text{font-size:11px}
  .mapwrap{padding:8px}
  .maplegend{flex-direction:column;gap:8px}
  .tlwrap .tk{font-size:9px}.tlwrap .tn .un{font-size:11px}
  .mrow{grid-template-columns:1fr 1fr;gap:8px}.mrow .bar{grid-column:1/-1}
  .compk{flex-direction:column;gap:4px}
  .steps5 .n5{grid-template-columns:1fr;gap:18px}
  .steps5 .s5::before{top:-14px}
  .stepch{margin-top:24px}
  .yn button{padding:9px 12px}
  .pcq .q{grid-template-columns:1fr;gap:10px}
  .seg{width:100%}.seg button{flex:1;text-align:center;padding:10px 6px}
  .tile{font-size:14px}
  .rooms4 button,.qtabs button,.toggle button{padding:12px 14px;font-size:9.5px}
  .spread .pg{padding:18px 14px}
  #modal{padding:12px}#modal .box{padding:20px 16px;max-height:92vh}
  #modal.vault .box{max-width:100%}
  .vplate{padding:26px 18px}.vplate h1{font-size:20px;letter-spacing:.14em}
  .plaque{font-size:8.5px;letter-spacing:.2em}
  .ledge{padding:0 8px 12px;gap:4px}
  .sp span{font-size:8.5px}
  .ondesk .flat{height:90px;padding:0 16px}.ondesk .flat span{font-size:10px}
  .thread{font-size:8px;gap:8px}
  .roster div{grid-template-columns:1fr;gap:4px}
  .org .kids{grid-template-columns:1fr}
  .firstp div{font-size:17px}
  .footer .cols,footer .cols{grid-template-columns:1fr;gap:26px;padding:40px 0 28px}
  footer .legal{flex-direction:column;gap:6px;text-align:center}
  .sealband .hh{font-size:16px;letter-spacing:.24em}
  .marq span{font-size:9.5px}
  .closed{font-size:8.5px;letter-spacing:.2em;padding:10px 12px;white-space:normal}
  .hours{white-space:normal;font-size:8.5px;line-height:1.7}
  .rail .v b{font-size:17px}
  .clause{padding:14px 0}
  .letterprint,.statement,.rrprint{padding:.4in}
}
/* ---- very small phones ---- */
@media(max-width:380px){
  .rrow,.thero .tots,.lgrid4,.bookband .feed,.aside .prov,.prov .nodes{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}
/* ---- touch: no hover-only affordances ---- */
@media(hover:none){
  .word .more{opacity:1}
  .tomb:hover,.pstone:hover,.card:hover,.sp:hover,.vol:hover,.roomdoor:hover,.d4:hover{transform:none}
  .mag{transform:none !important}
}

/* review pass */
.tmgrid.lead{grid-template-columns:1fr 2fr;align-items:stretch}
.brass .a small{font-size:11px;letter-spacing:.06em;overflow-wrap:anywhere}
.claim.missed .st{color:#8B2E2E}
@media(min-width:1920px){.wrap{max-width:1440px}}
@media(min-width:1301px) and (max-width:1480px){.navl{gap:15px}.navl .login{padding:10px 12px}}

body.gated footer,body.gated #curtain,body.gated #veil{display:none}
body.gated .vault{min-height:calc(100vh - 66px)}

/* Print: pages without a dedicated print view print as themselves, with every reveal animation finished */
@media print{
  #app:not(:has(.letterprint,.legal,.rrprint,.statement))>*{display:block !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) :is(.rv,.pnode,.w,.hero .sub,.hero .sub2,.hero .tagline,.princ .line .w,.rr-hero .kick){opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) :is(.ppsig .sc rect,.sc rect){transform:none !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) :is(section,div,article){background:#fff !important;color:#111 !important;min-height:0 !important;box-shadow:none !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) :is(h1,h2,h3,p,span,li,b,i,small,a){color:#111 !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) :is(.ghost,.wm,.marq,.actions,.btn,form,button,video,.curtain,.veil){display:none !important}
  #app:not(:has(.letterprint,.legal,.rrprint,.statement)) img{max-width:3in;filter:none !important}
}

/* Review document (?print=all): every page in one scroll, animations finished, true colours when printed */
body.review-all .mast,body.review-all footer,body.review-all #curtain,body.review-all #veil,body.review-all #prog{display:none !important}
body.review-all .review-page{break-before:page;page-break-before:always;position:relative}
body.review-all .review-page:first-child{break-before:auto;page-break-before:auto}
body.review-all .review-label{font-family:'Copperplate CC',serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#8E7130;background:#F6F3EA;border-bottom:1px solid #C9A24B;padding:10px 24px}
body.review-all :is(.rv,.pnode,.w,.hero .sub,.hero .sub2,.hero .tagline,.princ .line .w,.rr-hero .kick){opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}
body.review-all :is(.sc rect){transform:none !important}
body.review-all :is(.letterprint,.rrprint,.statement){display:none !important}
@media print{
  body.review-all>*{display:none !important} body.review-all #app{display:block !important} body.review-all #app>*{display:block !important}
  body.review-all *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  body.review-all :is(.hero,.phero,.thero,.ihero,.ehero,.pphero,.lhero,.rr-hero,.tmhero,.rhero,.mapsec,.room,.bookband){min-height:0 !important}
}
