/* Vesper One platform: prototype styles. Same tokens as the public site: twilight, stone, gilt, starlight. Tech, but institutional. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 500;font-display:swap;src:url('assets/fonts/SpaceGrotesk-300.woff2') format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url('assets/fonts/AlbertSans-400.woff2') format('woff2')}
@font-face{font-family:'Spline Sans Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/SplineSansMono-400.woff2') format('woff2')}
:root{
  --canvas:#12142400; --bg:#111322; --bg2:#161829; --panel:#1c1f33; --panel2:#22263c; --raise:#2a2e47;
  --accent:#C9A96A; --accent-hover:#DCC088; --accent-soft:rgba(201,169,106,.14); --accent-line:rgba(201,169,106,.32);
  --t1:#EDEAF2; --t2:#9a9bb0; --t3:#6f7188;
  --ok:#2FD3A0; --info:#5B8DEF; --warn:#e7b160; --bad:#ff9d8a;
  --line:rgba(237,234,242,.10); --line2:rgba(237,234,242,.2);
  --r-s:8px; --r-m:12px; --r-l:18px; --r-xl:22px;
  --on-accent:#16182B; --side-bg:linear-gradient(180deg,#131528,#101220); --bar-bg:#0b0c17; --field:rgba(13,14,26,.6); --well:rgba(13,14,26,.4);
  --chip-on-bg:#EDEAF2; --chip-on-t:#16182B; --photo-t:#EDEAF2; --shadow:0 18px 50px rgba(0,0,0,.35); --base:15.5px; --label:.64rem; --label-font:var(--mono); --label-ls:.16em; --h-weight:300; --h-ls:-.025em;
  --ease:cubic-bezier(.22,.7,.1,1);
  --display:'Space Grotesk',system-ui,sans-serif; --body:'Albert Sans',system-ui,sans-serif; --mono:'Spline Sans Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{min-height:100vh;background:var(--bg);color:var(--t1);font-family:var(--body);font-weight:300;font-size:var(--base);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.mono{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.muted{color:var(--t2)}
.gilt{color:var(--accent)}

/* prototype bar */
.proto{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1.1rem;background:var(--bar-bg);border-bottom:1px solid var(--accent-line);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
.proto b{color:var(--accent);font-weight:400}
.proto .seg{display:flex;gap:2px;margin-left:auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px}
.proto .seg button{padding:.34rem .8rem;border-radius:999px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--t2)}
.proto .seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.proto .reset{color:var(--t3);text-decoration:underline;text-underline-offset:3px}

/* shell */
.navbtn{display:none}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 37px)}
.side{position:sticky;top:37px;align-self:start;height:calc(100vh - 37px);display:flex;flex-direction:column;padding:1.4rem 1rem 1.1rem;border-right:1px solid var(--line);background:var(--side-bg)}
.brand{display:flex;align-items:center;gap:.7rem;padding:.2rem .5rem 1.4rem}
.brand .v{width:20px;aspect-ratio:703/781;background:var(--t1);-webkit-mask:url(assets/v-mark.png) center/contain no-repeat;mask:url(assets/v-mark.png) center/contain no-repeat}
.brand b{font-family:var(--display);font-weight:400;font-size:1.05rem;letter-spacing:-.01em}
.brand span{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin-top:1px}
.navg{margin-top:.6rem}
.navg h4{font-family:var(--mono);font-weight:400;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);padding:.9rem .6rem .45rem}
.navg a{display:flex;align-items:center;gap:.7rem;padding:.58rem .6rem;border-radius:var(--r-s);color:var(--t2);transition:background .2s,color .2s}
.navg a:hover{background:rgba(237,234,242,.05);color:var(--t1)}
.navg a[aria-current="page"]{background:var(--accent-soft);color:var(--t1);box-shadow:inset 2px 0 0 var(--accent)}
.navg a i{width:16px;height:16px;flex:none;opacity:.9}
.navg a .n{margin-left:auto;font-family:var(--mono);font-size:.62rem;color:var(--accent)}
.side .me{margin-top:auto;padding:.9rem .7rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel)}
.side .me b{display:block;font-weight:400}
.side .me small{color:var(--t2);font-size:.82em}
.pill{display:inline-flex;align-items:center;gap:.4em;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--line2);color:var(--t2);white-space:nowrap}
.pill.gold{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}
.pill.ok{border-color:rgba(47,211,160,.4);color:var(--ok);background:rgba(47,211,160,.08)}
.pill.info{border-color:rgba(91,141,239,.45);color:#9db9f7;background:rgba(91,141,239,.1)}
.pill.warn{border-color:rgba(231,177,96,.45);color:var(--warn);background:rgba(231,177,96,.08)}
.pill.bad{border-color:rgba(255,157,138,.45);color:var(--bad);background:rgba(255,157,138,.08)}
.pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.pill.plain::before{display:none}

.main{min-width:0;padding:1.6rem clamp(1.2rem,3vw,2.6rem) 4rem}
.top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.6rem}
.top h1{font-family:var(--display);font-weight:var(--h-weight);font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.025em;line-height:1.08}
.top p{color:var(--t2);margin-top:.35rem;max-width:62ch}
.crumb{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin-bottom:.6rem}
.crumb a:hover{color:var(--accent)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.7rem 1.15rem;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-weight:500;font-size:.92rem;transition:background .2s,transform .2s var(--ease)}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--t1);border:1px solid var(--line2)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn.sm{min-height:34px;padding:.45rem .8rem;font-size:.84rem}
.btn[disabled]{opacity:.5;pointer-events:none}

/* filters */
.filters{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.3rem}
.chip{padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line2);color:var(--t2);font-size:.86rem;transition:all .2s}
.chip:hover{color:var(--t1);border-color:var(--t2)}
.chip[aria-pressed="true"]{background:var(--chip-on-bg);color:var(--chip-on-t);border-color:var(--chip-on-bg);font-weight:400}

/* opportunity cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}
.opp{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);overflow:hidden;transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}
.opp:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--shadow)}
.opp .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--raise)}
.opp .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.opp:hover .ph img{transform:scale(1.05)}
.opp .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,19,34,0) 45%,rgba(17,19,34,.82))}
.opp .ph .tags{position:absolute;left:.8rem;top:.8rem;z-index:1;display:flex;gap:.4rem}
.opp .ph .tags .pill{background:rgba(13,14,26,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:rgba(237,234,242,.22);color:var(--t1)}
.opp .ph .code{color:var(--photo-t);position:absolute;left:1rem;bottom:.8rem;z-index:1;font-family:var(--display);font-weight:var(--h-weight);font-size:1.35rem;letter-spacing:-.02em}
.opp .bd{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem 1.1rem;flex:1}
.opp .bd p{color:var(--t2);font-size:.93rem}
.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}
.kv dt{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.kv dd{font-size:.9rem;margin-top:.15rem}
.empty{padding:3rem 1.5rem;text-align:center;border:1px dashed var(--line2);border-radius:var(--r-l);color:var(--t2)}

/* panels, tables */
.panel{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);padding:1.3rem 1.4rem}
.panel h2{font-family:var(--display);font-weight:var(--h-weight);font-size:1.2rem;letter-spacing:-.015em}
.panel h2+p{color:var(--t2);margin-top:.3rem}
.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.1rem;align-items:start}
.stack{display:grid;gap:1.1rem}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;font-family:var(--mono);font-weight:400;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding:.7rem .8rem;border-bottom:1px solid var(--line2)}
td{padding:.85rem .8rem;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td small{display:block;color:var(--t2)}
.tablewrap{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);overflow:auto}
.acts{display:flex;gap:.4rem;justify-content:flex-end}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.1rem;margin-bottom:1.3rem}
.stat{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);padding:1.1rem 1.2rem}
.stat b{display:block;font-family:var(--display);font-weight:var(--h-weight);font-size:1.9rem;letter-spacing:-.03em;line-height:1.1}
.stat span{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}

/* detail */
.hero-d{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:21/8;min-height:220px;background:var(--raise);margin-bottom:1.1rem}
.hero-d img{width:100%;height:100%;object-fit:cover}
.hero-d::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,34,.9) 0,rgba(17,19,34,.35) 55%,rgba(17,19,34,.1))}
.hero-d .in{color:var(--photo-t);position:absolute;left:1.6rem;bottom:1.4rem;z-index:1;max-width:36rem}
.hero-d h1{font-family:var(--display);font-weight:var(--h-weight);font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.03em;line-height:1.04;margin-top:.7rem}
.wm{position:relative;overflow:hidden}
.wm::before{content:attr(data-wm);position:absolute;inset:-40%;z-index:0;pointer-events:none;display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(237,234,242,.045);white-space:pre-wrap;word-spacing:3.5rem;line-height:5.2rem;transform:rotate(-22deg)}
.wm>*{position:relative;z-index:1}
.terms{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.6rem;margin-top:1rem}
.terms dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding-top:.25rem}
.list{list-style:none;margin-top:.9rem}
.list li{position:relative;padding:.6rem 0 .6rem 1.4rem;border-top:1px solid var(--line)}
.list li::before{content:"";position:absolute;left:0;top:1.15rem;width:.6rem;height:1px;background:var(--accent)}
.docs li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}
.docs{list-style:none;margin-top:.8rem}

/* forms */
label.f{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);margin-bottom:.4rem}
input[type=text],input[type=email],select,textarea{width:100%;font:300 .98rem/1.4 var(--body);color:var(--t1);background:var(--field);border:1px solid var(--line2);border-radius:var(--r-s);padding:.75rem .9rem;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
select option{background:var(--panel)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.check{display:grid;grid-template-columns:1.2rem 1fr;gap:.7rem;align-items:start;margin-top:1rem}
.check input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--accent)}
.opts{display:flex;gap:.45rem;flex-wrap:wrap}
.opts label{position:relative;cursor:pointer}
.opts input{position:absolute;opacity:0;inset:0}
.opts span{display:block;padding:.55rem .9rem;border:1px solid var(--line2);border-radius:var(--r-s);font-size:.9rem;color:var(--t2);transition:all .2s}
.opts input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--t1)}
.opts input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.drop{display:grid;place-items:center;gap:.6rem;padding:2.4rem 1rem;border:1.5px dashed var(--line2);border-radius:var(--r-l);text-align:center;color:var(--t2);background:var(--well);transition:border-color .2s,background .2s;cursor:pointer}
.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}
.drop b{font-family:var(--display);font-weight:var(--h-weight);font-size:1.15rem;color:var(--t1)}

/* stepper */
.steps{display:flex;gap:0;margin-bottom:1.4rem;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--panel)}
.steps li{flex:1;list-style:none;padding:.8rem 1rem;font-size:.86rem;color:var(--t3);border-right:1px solid var(--line);display:flex;gap:.6rem;align-items:center}
.steps li:last-child{border-right:0}
.steps li b{font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.14em}
.steps li.on{color:var(--t1);background:var(--accent-soft)}
.steps li.on b{color:var(--accent)}
.steps li.done{color:var(--t2)}
.steps li.done b{color:var(--ok)}

/* readiness */
.score{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center}
.ring{position:relative;width:168px;height:168px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:7}
.ring .bg{stroke:rgba(237,234,242,.1)}
.ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--ease)}
.ring .num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.ring .num b{font-family:var(--display);font-weight:var(--h-weight);font-size:3.2rem;letter-spacing:-.04em;line-height:1}
.ring .num span{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);margin-top:.2rem}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem}
.tri .panel h3{font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
.tri .s h3{color:var(--ok)}.tri .g h3{color:var(--warn)}.tri .w h3{color:var(--bad)}
.locked{position:relative;margin-top:1.1rem;border:1px solid var(--accent-line);border-radius:var(--r-l);overflow:hidden;background:linear-gradient(120deg,rgba(201,169,106,.12),rgba(34,38,60,.7))}
.locked .blur{padding:1.4rem;filter:blur(5px);opacity:.55;user-select:none;pointer-events:none}
.locked .over{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1.4rem;background:linear-gradient(180deg,rgba(17,19,34,.2),rgba(17,19,34,.8))}
.locked .over h3{font-family:var(--display);font-weight:var(--h-weight);font-size:1.5rem;letter-spacing:-.02em}
.locked .over p{color:var(--t2);max-width:44ch;margin:.5rem auto 1rem}
.analysing{display:grid;place-items:center;gap:1rem;padding:3.4rem 1rem;text-align:center}
.spin{width:44px;height:44px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--accent);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.report h3{font-family:var(--display);font-weight:var(--h-weight);font-size:1.25rem;letter-spacing:-.015em;margin-top:1.4rem}
.report h3:first-child{margin-top:0}

/* tiers, events */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.tier{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.8rem}
.tier.feat{border-color:var(--accent-line);background:linear-gradient(180deg,rgba(201,169,106,.1),var(--panel))}
.tier .price{font-family:var(--display);font-weight:var(--h-weight);font-size:2.2rem;letter-spacing:-.03em}
.tier .price small{font-size:.9rem;color:var(--t2);letter-spacing:0}
.evt{display:grid;grid-template-columns:8rem minmax(0,1.4fr) minmax(0,1fr) auto;gap:.3rem 1.4rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.evt:last-child{border-bottom:0}
.evt b{font-family:var(--display);font-weight:var(--h-weight);font-size:1.1rem}

/* sign in / terms */
.center{min-height:calc(100vh - 37px);display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(201,169,106,.08),transparent),var(--bg)}
.card{width:min(520px,100%);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);padding:2.2rem}
.card.wide{width:min(760px,100%)}
.card h1{font-family:var(--display);font-weight:var(--h-weight);font-size:1.9rem;letter-spacing:-.025em;margin-top:.8rem}
.card>p{color:var(--t2);margin-top:.5rem}
.roles{display:grid;gap:.7rem;margin-top:1.4rem}
.roles button{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;text-align:left;padding:1rem 1.1rem;border:1px solid var(--line2);border-radius:var(--r-m);transition:all .2s}
.roles button:hover{border-color:var(--accent);background:var(--accent-soft)}
.roles b{font-family:var(--display);font-weight:var(--h-weight);font-size:1.15rem}
.roles small{display:block;color:var(--t2)}
.legal{max-height:230px;overflow:auto;margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--well);color:var(--t2);font-size:.9rem}
.legal h4{font-family:var(--mono);font-weight:400;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t1);margin:.9rem 0 .3rem}
.legal h4:first-child{margin-top:0}
.note{margin-top:1rem;padding:.8rem 1rem;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--t1);font-size:.9rem}
.toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;padding:.8rem 1.1rem;border-radius:var(--r-m);background:var(--chip-on-bg);color:var(--chip-on-t);font-weight:400;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;transition:all .35s var(--ease)}
.toast.on{transform:none;opacity:1}

@media(max-width:980px){
  .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .side{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem;padding:calc(.55rem + env(safe-area-inset-top)) calc(.8rem + env(safe-area-inset-right)) .55rem calc(.8rem + env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--line)}
  body.navopen .side{position:static}
  .side .me{display:none}.brand{padding:.2rem .4rem}
  .side .navbtn{display:flex;order:-1;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);cursor:pointer}
  .navbtn span{display:block;height:1.5px;background:var(--t1);border-radius:1px;transition:transform .2s,opacity .2s}
  body.navopen .navbtn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.navopen .navbtn span:nth-child(2){opacity:0}body.navopen .navbtn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .navs{display:none;flex-basis:100%;width:100%;padding:.2rem 0 .8rem;border-top:1px solid var(--line);margin-top:.3rem}
  body.navopen .navs{display:block}
  .navs .navg{margin:.9rem 0 0}.navs .navg h4{display:block}.navs .navg a{padding:.65rem .6rem;font-size:1rem}
  .stats{grid-template-columns:1fr 1fr;gap:.7rem}.stat{padding:.8rem .9rem}.stat b{font-size:1.5rem}
  .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tablewrap table{min-width:640px}
  .main{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}
  .cols,.tri,.tiers,.fgrid,.score{grid-template-columns:1fr}
  .evt{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- v2: events with a reason to come, clearer questions ---------- */
.evgrid{display:grid;gap:1.1rem}
.ev{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);overflow:hidden;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}
.ev:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:var(--shadow)}
.ev .ph{position:relative;min-height:230px;background:var(--raise)}
.ev .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,19,34,.05) 40%,rgba(17,19,34,.8))}
.ev .ph .when{position:absolute;left:1.1rem;bottom:1rem;z-index:1;color:var(--photo-t);font-family:var(--display);font-weight:var(--h-weight);font-size:1.5rem;letter-spacing:-.02em}
.ev .ph .seats{position:absolute;left:1rem;top:1rem;z-index:1}
.ev .ph .seats .pill{background:rgba(13,14,26,.72);border-color:rgba(237,234,242,.25);color:#EDEAF2}
.ev .bd{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.5rem}
.ev h2{font-family:var(--display);font-weight:var(--h-weight);font-size:1.6rem;letter-spacing:var(--h-ls);line-height:1.1}
.ev .place{font-family:var(--label-font);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent)}
.ev .why{color:var(--t1);max-width:62ch}
.ev .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}
.ev .facts dt{font-family:var(--label-font);font-size:calc(var(--label)*.9);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--t3)}
.ev .facts dd{margin-top:.15rem;font-size:.95em}
.ev .cta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ev.locked-ev .why,.ev.locked-ev .facts{filter:blur(5px);user-select:none}
@media(max-width:820px){.ev{grid-template-columns:1fr}.ev .facts{grid-template-columns:1fr}}
.q{border:0;padding:0 0 1.3rem;border-bottom:1px solid var(--line)}
.q:last-of-type{border-bottom:0}
.q legend{font-family:var(--display);font-weight:var(--h-weight);font-size:1.3rem;letter-spacing:-.015em;line-height:1.2;margin-bottom:.8rem;color:var(--t1);padding:0}
.q legend small{display:block;font-family:var(--label-font);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.opts span{font-size:1em;padding:.7rem 1.05rem}
.proto .dsg{display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px}
.proto .dsg button{padding:.34rem .8rem;border-radius:999px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--t2)}
.proto .dsg button[aria-pressed="true"]{background:var(--t1);color:var(--bg)}
.proto .seg{margin-left:0}
.proto .sp{margin-left:auto}

/* ---------- labels everywhere follow the design's label style ---------- */
.mono,.navg h4,.brand span,th,.kv dt,.terms dt,.stat span,label.f,.steps li b,.ring .num span,.tri .panel h3,.crumb,.pill,.legal h4,.roles .mono{font-family:var(--label-font);letter-spacing:var(--label-ls)}

/* ============================================================
   THREE DESIGN DIRECTIONS. Each is only a set of tokens plus a few touches.
   A  Heritage  : private-bank. Serif headlines, ivory on deep navy, hairline gold, squarer corners.
   B  Ivory     : light and editorial. Ink on warm paper, like a printed memorandum. The easiest to read.
   C  Obsidian  : the most "tech". Near-black, large clean grotesk, champagne accent, soft glass panels.
   All three use larger text than the current design.
   ============================================================ */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url('assets/fonts/CormorantGaramond.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 500;font-display:swap;src:url('assets/fonts/Fraunces.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 600;font-display:swap;src:url('assets/fonts/InterTight.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 600;font-display:swap;src:url('assets/fonts/HankenGrotesk.woff2') format('woff2')}

body[data-design="a"]{
  --bg:#0c0f1d; --bg2:#10142a; --panel:#131830; --panel2:#182040; --raise:#1c2446;
  --accent:#CBAE72; --accent-hover:#E0C891; --accent-soft:rgba(203,174,114,.10); --accent-line:rgba(203,174,114,.42);
  --t1:#F3EEE3; --t2:#B0AEBB; --t3:#807F92; --line:rgba(203,174,114,.16); --line2:rgba(243,238,227,.24);
  --r-s:3px; --r-m:4px; --r-l:6px; --r-xl:8px;
  --side-bg:#0a0d1a; --bar-bg:#080a14; --field:rgba(8,10,20,.6); --well:rgba(8,10,20,.45); --chip-on-bg:#F3EEE3; --chip-on-t:#0c0f1d; --on-accent:#0c0f1d;
  --display:'Cormorant Garamond',Georgia,serif; --body:'Hanken Grotesk',system-ui,sans-serif; --label-font:'Hanken Grotesk',system-ui,sans-serif; --label-ls:.2em;
  --base:17.5px; --label:.7rem; --h-weight:400; --h-ls:-.01em;
}
body[data-design="a"] .top h1{font-size:clamp(2.3rem,3.6vw,3.2rem)}
body[data-design="a"] .opp .ph .code,body[data-design="a"] .hero-d h1,body[data-design="a"] .ev h2,body[data-design="a"] .card h1{letter-spacing:0}
body[data-design="a"] .opp .ph .code{font-size:1.75rem}
body[data-design="a"] .panel,body[data-design="a"] .opp,body[data-design="a"] .ev,body[data-design="a"] .tablewrap,body[data-design="a"] .stat,body[data-design="a"] .tier{border-color:var(--line);box-shadow:inset 0 1px 0 rgba(203,174,114,.18)}
body[data-design="a"] .btn{font-family:var(--label-font);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
body[data-design="a"] .chip{border-radius:3px}
body[data-design="a"] .pill{border-radius:2px}
body[data-design="a"] .navg a[aria-current="page"]{background:transparent;box-shadow:inset 2px 0 0 var(--accent);color:var(--accent)}
body[data-design="a"] .stat b,body[data-design="a"] .tier .price,body[data-design="a"] .ring .num b{font-weight:400}

body[data-design="b"]{
  --bg:#F5F1E8; --bg2:#EFEADF; --panel:#FFFFFF; --panel2:#FAF7F0; --raise:#E9E3D6;
  --accent:#8C6A2B; --accent-hover:#74561f; --accent-soft:rgba(140,106,43,.09); --accent-line:rgba(140,106,43,.38);
  --t1:#15182A; --t2:#565A6E; --t3:#84879A; --line:rgba(21,24,42,.11); --line2:rgba(21,24,42,.24);
  --ok:#17805f; --warn:#9a6a14; --bad:#b0483a; --info:#2d5fc4;
  --r-s:6px; --r-m:10px; --r-l:14px; --r-xl:18px;
  --side-bg:#FBF9F4; --bar-bg:#15182A; --field:#FFFFFF; --well:#FAF7F0; --chip-on-bg:#15182A; --chip-on-t:#F5F1E8; --on-accent:#FFFFFF; --shadow:0 18px 44px rgba(21,24,42,.12);
  --display:'Fraunces',Georgia,serif; --body:'Hanken Grotesk',system-ui,sans-serif; --label-font:'Hanken Grotesk',system-ui,sans-serif; --label-ls:.16em;
  --base:17.5px; --label:.7rem; --h-weight:400; --h-ls:-.02em;
}
body[data-design="b"]{font-weight:400}
body[data-design="b"] .proto{color:#b9bbc9}
body[data-design="b"] .proto .seg,body[data-design="b"] .proto .dsg{background:#22263c;border-color:rgba(255,255,255,.14)}
body[data-design="b"] .proto .seg button,body[data-design="b"] .proto .dsg button{color:#b9bbc9}
body[data-design="b"] .proto .seg button[aria-pressed="true"]{background:#C9A96A;color:#15182A}
body[data-design="b"] .proto .dsg button[aria-pressed="true"]{background:#F5F1E8;color:#15182A}
body[data-design="b"] .proto b{color:#C9A96A}
body[data-design="b"] .side{border-right:1px solid var(--line)}
body[data-design="b"] .brand .v{background:var(--t1)}
body[data-design="b"] .panel,body[data-design="b"] .opp,body[data-design="b"] .ev,body[data-design="b"] .tablewrap,body[data-design="b"] .stat,body[data-design="b"] .tier,body[data-design="b"] .card{box-shadow:0 1px 2px rgba(21,24,42,.05),0 8px 24px rgba(21,24,42,.05)}
body[data-design="b"] .center{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(140,106,43,.10),transparent),var(--bg)}
body[data-design="b"] .pill.ok{background:rgba(23,128,95,.09);border-color:rgba(23,128,95,.35)}
body[data-design="b"] .pill.info{color:var(--info)}
body[data-design="b"] .ring .bg{stroke:rgba(21,24,42,.1)}
body[data-design="b"] .wm::before{color:rgba(21,24,42,.05)}
body[data-design="b"] .locked{background:linear-gradient(120deg,rgba(140,106,43,.10),#fff)}
body[data-design="b"] .locked .over{background:linear-gradient(180deg,rgba(245,241,232,.3),rgba(245,241,232,.92))}
body[data-design="b"] .tier.feat{background:linear-gradient(180deg,rgba(140,106,43,.10),#fff)}
body[data-design="b"] .top h1{font-size:clamp(2.1rem,3.2vw,2.9rem)}

body[data-design="c"]{
  --bg:#07080c; --bg2:#0b0c12; --panel:rgba(255,255,255,.035); --panel2:rgba(255,255,255,.06); --raise:#15171f;
  --accent:#DCC8A0; --accent-hover:#EBDCBB; --accent-soft:rgba(220,200,160,.10); --accent-line:rgba(220,200,160,.36);
  --t1:#F5F5F7; --t2:#A3A5B2; --t3:#72747F; --line:rgba(255,255,255,.085); --line2:rgba(255,255,255,.18);
  --r-s:12px; --r-m:16px; --r-l:24px; --r-xl:28px;
  --side-bg:#07080c; --bar-bg:#000; --field:rgba(255,255,255,.04); --well:rgba(255,255,255,.03); --chip-on-bg:#F5F5F7; --chip-on-t:#07080c; --on-accent:#07080c; --shadow:0 30px 80px rgba(0,0,0,.6);
  --display:'Inter Tight',system-ui,sans-serif; --body:'Inter Tight',system-ui,sans-serif; --label-font:'Spline Sans Mono',ui-monospace,monospace; --label-ls:.14em;
  --base:17px; --label:.68rem; --h-weight:500; --h-ls:-.035em;
}
body[data-design="c"]{font-weight:400;background:radial-gradient(ellipse 60% 40% at 80% -5%,rgba(220,200,160,.10),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(91,141,239,.08),transparent 70%),var(--bg);background-attachment:fixed}
body[data-design="c"] .panel,body[data-design="c"] .opp,body[data-design="c"] .ev,body[data-design="c"] .tablewrap,body[data-design="c"] .stat,body[data-design="c"] .tier,body[data-design="c"] .card,body[data-design="c"] .side .me{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
body[data-design="c"] .side{border-right:1px solid var(--line)}
body[data-design="c"] .top h1{font-size:clamp(2.2rem,3.6vw,3.3rem)}
body[data-design="c"] .btn{border-radius:999px;padding-inline:1.4rem}
body[data-design="c"] .stat b,body[data-design="c"] .tier .price{font-weight:500}
body[data-design="c"] .ring .num b{font-weight:500}
body[data-design="c"] .center{background:transparent}
/* text over photographs is always light, whatever the design */
.opp .ph .tags .pill{color:#EDEAF2;border-color:rgba(237,234,242,.3)}
.hero-d .pill{background:rgba(13,14,26,.6);color:#EDEAF2;border-color:rgba(237,234,242,.3)}
.hero-d .pill.gold{color:#E0C891;border-color:rgba(224,200,145,.5)}

/* ============================================================
   THREE MORE DIRECTIONS, each in the spirit of a firm Gabriele named. These are our own designs in that spirit:
   no logo, image or text of theirs is used.
   D  Signal    : in the spirit of Bending Spoons. Pure black and white, plain modern sans, one italic serif accent in mint, pill buttons.
   E  Maison    : in the spirit of Lazard. White page, navy ink, large light Garamond headlines, square edges, thin rules.
   F  Meridian  : in the spirit of Evercore. White and deep blue, light IBM Plex headlines, small capital labels, outlined buttons.
   ============================================================ */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/InstrumentSans.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/InstrumentSerif-Italic.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/fonts/EBGaramond.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/IBMPlexSans-300.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/IBMPlexSans-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/IBMPlexSans-500.woff2') format('woff2')}

body[data-design="d"]{
  --bg:#000; --bg2:#0a0a0a; --panel:#0e0e0e; --panel2:#161616; --raise:#1c1c1c;
  --accent:#B9F2A1; --accent-hover:#d2f8c2; --accent-soft:rgba(185,242,161,.10); --accent-line:rgba(185,242,161,.4);
  --t1:#fff; --t2:#a8a8a8; --t3:#767676; --line:rgba(255,255,255,.12); --line2:rgba(255,255,255,.26);
  --r-s:999px; --r-m:18px; --r-l:26px; --r-xl:30px;
  --side-bg:#000; --bar-bg:#000; --field:#0e0e0e; --well:#0a0a0a; --chip-on-bg:#fff; --chip-on-t:#000; --on-accent:#000; --shadow:0 30px 80px rgba(0,0,0,.7);
  --display:'Instrument Sans',system-ui,sans-serif; --body:'Instrument Sans',system-ui,sans-serif; --label-font:'Instrument Sans',system-ui,sans-serif; --label-ls:.04em;
  --base:17.5px; --label:.8rem; --h-weight:400; --h-ls:-.03em;
}
body[data-design="d"]{font-weight:400}
body[data-design="d"] .mono,body[data-design="d"] .navg h4,body[data-design="d"] th,body[data-design="d"] .kv dt,body[data-design="d"] .terms dt,body[data-design="d"] .stat span,body[data-design="d"] label.f,body[data-design="d"] .crumb,body[data-design="d"] .pill,body[data-design="d"] .ev .place,body[data-design="d"] .ev .facts dt,body[data-design="d"] .brand span{text-transform:none;font-size:.82rem}
body[data-design="d"] .top h1{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1}
body[data-design="d"] .opp .ph .code,body[data-design="d"] .hero-d h1,body[data-design="d"] .ev h2,body[data-design="d"] .ring .num b,body[data-design="d"] .q legend,body[data-design="d"] .tier .price{font-family:'Instrument Serif',Georgia,serif;font-style:italic;letter-spacing:-.01em;color:var(--accent)}
body[data-design="d"] .opp .ph .code{font-size:1.9rem}
body[data-design="d"] .q legend small{font-family:var(--body);font-style:normal;color:var(--t2)}
body[data-design="d"] .btn{background:#fff;color:#000;border-radius:999px;padding-inline:1.5rem}
body[data-design="d"] .btn:hover{background:var(--accent)}
body[data-design="d"] .btn.ghost{background:transparent;color:#fff}
body[data-design="d"] input[type=text],body[data-design="d"] select,body[data-design="d"] textarea{border-radius:14px}
body[data-design="d"] .navg a{border-radius:999px;padding-inline:.9rem}
body[data-design="d"] .navg a[aria-current="page"]{background:#fff;color:#000;box-shadow:none}
body[data-design="d"] .proto .seg button[aria-pressed="true"]{background:#fff;color:#000}
body[data-design="d"] .steps{border-radius:999px}
body[data-design="d"] .ring .fg{stroke:var(--accent)}

body[data-design="e"]{
  --bg:#FFFFFF; --bg2:#F6F6F4; --panel:#FFFFFF; --panel2:#F6F6F4; --raise:#ECECE8;
  --accent:#1F3A8A; --accent-hover:#152a66; --accent-soft:rgba(31,58,138,.06); --accent-line:rgba(31,58,138,.35);
  --t1:#23283C; --t2:#5a6074; --t3:#8a8fa0; --line:rgba(35,40,60,.14); --line2:rgba(35,40,60,.3);
  --ok:#17805f; --warn:#8a6414; --bad:#a8402f; --info:#1F3A8A;
  --r-s:0px; --r-m:0px; --r-l:0px; --r-xl:0px;
  --side-bg:#FFFFFF; --bar-bg:#23283C; --field:#FFFFFF; --well:#F6F6F4; --chip-on-bg:#23283C; --chip-on-t:#FFFFFF; --on-accent:#FFFFFF; --shadow:0 14px 40px rgba(35,40,60,.10);
  --display:'EB Garamond','Cormorant Garamond',Georgia,serif; --body:'Hanken Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif; --label-font:'Hanken Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif; --label-ls:.12em;
  --base:17.5px; --label:.7rem; --h-weight:400; --h-ls:-.02em;
}
body[data-design="e"]{font-weight:400}
body[data-design="e"] .top{padding-bottom:1.4rem;border-bottom:1px solid var(--t1);align-items:flex-end}
body[data-design="e"] .top h1{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.02}
body[data-design="e"] .opp .ph .code{font-size:1.9rem}
body[data-design="e"] .panel,body[data-design="e"] .opp,body[data-design="e"] .ev,body[data-design="e"] .tablewrap,body[data-design="e"] .stat,body[data-design="e"] .tier,body[data-design="e"] .card{border-color:var(--line2)}
body[data-design="e"] .stat,body[data-design="e"] .panel{border-width:1px 0 0;border-top-color:var(--t1);background:transparent;padding-inline:0}
body[data-design="e"] .cols .panel,body[data-design="e"] .tri .panel{padding-inline:0}
body[data-design="e"] .pill{border-radius:0}
body[data-design="e"] .chip{border-radius:0}
body[data-design="e"] .btn{background:var(--t1);color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
body[data-design="e"] .btn:hover{background:var(--accent)}
body[data-design="e"] .btn.ghost{background:transparent;color:var(--t1);border-color:var(--t1)}
body[data-design="e"] .navg a[aria-current="page"]{background:transparent;box-shadow:inset 2px 0 0 var(--t1);color:var(--t1);font-weight:500}
body[data-design="e"] .stat b,body[data-design="e"] .tier .price,body[data-design="e"] .ring .num b{font-weight:400}

body[data-design="f"]{
  --bg:#FFFFFF; --bg2:#F3F5F9; --panel:#FFFFFF; --panel2:#F3F5F9; --raise:#E4E9F2;
  --accent:#1D4289; --accent-hover:#15326a; --accent-soft:rgba(29,66,137,.07); --accent-line:rgba(29,66,137,.4);
  --t1:#16294F; --t2:#51607D; --t3:#8491A8; --line:rgba(29,66,137,.14); --line2:rgba(29,66,137,.32);
  --ok:#17805f; --warn:#8a6414; --bad:#a8402f; --info:#1D4289;
  --r-s:2px; --r-m:2px; --r-l:3px; --r-xl:4px;
  --side-bg:#0F2247; --bar-bg:#0a1731; --field:#FFFFFF; --well:#F3F5F9; --chip-on-bg:#1D4289; --chip-on-t:#FFFFFF; --on-accent:#FFFFFF; --shadow:0 14px 40px rgba(15,34,71,.14);
  --display:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif; --body:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif; --label-font:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif; --label-ls:.1em;
  --base:17px; --label:.72rem; --h-weight:300; --h-ls:-.01em;
}
body[data-design="f"]{font-weight:400}
body[data-design="f"] .side{color:#fff}
body[data-design="f"] .side .brand b,body[data-design="f"] .side .navg a:hover{color:#fff}
body[data-design="f"] .side .brand .v{background:#fff}
body[data-design="f"] .side .navg a{color:rgba(255,255,255,.72)}
body[data-design="f"] .side .navg h4,body[data-design="f"] .side .brand span{color:rgba(255,255,255,.5)}
body[data-design="f"] .side .navg a[aria-current="page"]{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 #fff}
body[data-design="f"] .side .me{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
body[data-design="f"] .side .me b{color:#fff}
body[data-design="f"] .side .me small,body[data-design="f"] .side .me .mono{color:rgba(255,255,255,.65)}
body[data-design="f"] .side .pill{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
body[data-design="f"] .side .navg a .n{color:#fff}
body[data-design="f"] .top h1{font-size:clamp(2.4rem,3.8vw,3.4rem);color:var(--accent)}
body[data-design="f"] .btn{background:var(--accent);color:#fff;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
body[data-design="f"] .btn.ghost{background:transparent;color:var(--accent);border-color:var(--accent)}
body[data-design="f"] .btn.ghost:hover{background:var(--accent);color:#fff}
body[data-design="f"] .opp .ph::after,body[data-design="f"] .ev .ph::after{background:linear-gradient(180deg,rgba(15,34,71,.15) 30%,rgba(15,34,71,.86))}
body[data-design="f"] .hero-d::after{background:linear-gradient(90deg,rgba(15,34,71,.9) 0,rgba(29,66,137,.45) 55%,rgba(29,66,137,.15))}
body[data-design="f"] .panel,body[data-design="f"] .stat{border-top:3px solid var(--accent)}
body[data-design="f"] .pill,body[data-design="f"] .chip{border-radius:2px}

/* shared touches for the three light designs (b, e, f) */
body[data-design="e"] .proto,body[data-design="f"] .proto{color:#b9bbc9}
body[data-design="e"] .proto .seg,body[data-design="e"] .proto .dsg,body[data-design="f"] .proto .seg,body[data-design="f"] .proto .dsg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
body[data-design="e"] .proto .seg button,body[data-design="e"] .proto .dsg button,body[data-design="f"] .proto .seg button,body[data-design="f"] .proto .dsg button{color:#b9bbc9}
body[data-design="e"] .proto .seg button[aria-pressed="true"],body[data-design="f"] .proto .seg button[aria-pressed="true"],body[data-design="e"] .proto .dsg button[aria-pressed="true"],body[data-design="f"] .proto .dsg button[aria-pressed="true"]{background:#fff;color:#16294F}
body[data-design="e"] .proto b,body[data-design="f"] .proto b{color:#fff}
body[data-design="e"] .ring .bg,body[data-design="f"] .ring .bg{stroke:rgba(35,40,60,.1)}
body[data-design="e"] .wm::before,body[data-design="f"] .wm::before{color:rgba(35,40,60,.05)}
body[data-design="e"] .locked,body[data-design="f"] .locked{background:var(--bg2)}
body[data-design="e"] .locked .over,body[data-design="f"] .locked .over{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.94))}
body[data-design="e"] .tier.feat,body[data-design="f"] .tier.feat{background:var(--bg2)}
body[data-design="e"] .center,body[data-design="f"] .center{background:var(--bg2)}
body[data-design="e"] .pill.ok,body[data-design="f"] .pill.ok{background:rgba(23,128,95,.08);border-color:rgba(23,128,95,.35)}
.proto{flex-wrap:nowrap;overflow-x:auto}
.proto>*{flex:none}

/* three versions of E (see site/assets/designs.css for the description).
   On the platform each one has a Day and a Night side (body[data-tone]); the public site has no such switch. */
body[data-design="e"]:is([data-variant="1"],[data-variant="2"]){--display:'Fraunces',Georgia,serif;--h-ls:-.022em}
/* E1 Ivory */
body[data-design="e"][data-variant="1"]{--bg:#F5F1E8;--bg2:#EDE7DA;--panel:#FFFDF8;--panel2:#F7F2E8;--raise:#E9E3D6;--accent:#8C6A2B;--accent-hover:#74561f;--accent-soft:rgba(140,106,43,.08);--accent-line:rgba(140,106,43,.4);--t1:#1B1E30;--t2:#5a5d6e;--t3:#888a98;--line:rgba(27,30,48,.14);--line2:rgba(27,30,48,.32);--side-bg:#FBF8F1;--field:#FFFDF8;--well:#F7F2E8;--info:#8C6A2B}
body[data-design="e"][data-variant="1"][data-tone="night"]{--bg:#14120E;--bg2:#0D0B08;--panel:#1B1814;--panel2:#221E18;--raise:#2a251d;--accent:#C9A96A;--accent-hover:#DCC28D;--accent-soft:rgba(201,169,106,.10);--accent-line:rgba(201,169,106,.45);--t1:#F5F1E8;--t2:#A8A294;--t3:#777164;--line:rgba(245,241,232,.13);--line2:rgba(245,241,232,.3);--side-bg:#0D0B08;--field:#0D0B08;--well:#0D0B08;--info:#C9A96A}
/* E2 Blanc */
body[data-design="e"][data-variant="2"]{--side-bg:#F5F1E8}
body[data-design="e"][data-variant="2"] .side{border-right-color:var(--line2)}
body[data-design="e"][data-variant="2"][data-tone="night"]{--bg:#0F1424;--bg2:#0A0E1A;--panel:#151B2F;--panel2:#1B2238;--raise:#222a44;--accent:#A9BEF7;--accent-hover:#C6D4FA;--accent-soft:rgba(169,190,247,.10);--accent-line:rgba(169,190,247,.45);--t1:#FFFFFF;--t2:#A3A9BD;--t3:#737a90;--line:rgba(255,255,255,.13);--line2:rgba(255,255,255,.3);--side-bg:#0A0E1A;--field:#0A0E1A;--well:#0A0E1A;--info:#A9BEF7}
/* E by night: E exactly, in the dark colours of E3 */
body[data-design="e"]:not([data-variant])[data-tone="night"],body[data-design="e"][data-variant="3"][data-tone="night"]{--bg:#0A0C12;--bg2:#06070B;--panel:#10131C;--panel2:#151926;--raise:#1a1f2e;--accent:#8FB3FF;--accent-hover:#B4CCFF;--accent-soft:rgba(143,179,255,.10);--accent-line:rgba(143,179,255,.45);--t1:#F2EFE8;--t2:#9BA0AE;--t3:#6d7282;--line:rgba(242,239,232,.14);--line2:rgba(242,239,232,.32);--side-bg:#06070B;--field:#06070B;--well:#06070B;--info:#8FB3FF}
/* shared by every night side */
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]){--ok:#2FD3A0;--warn:#e7b160;--bad:#ff9d8a;--bar-bg:#000;--chip-on-bg:var(--t1);--chip-on-t:var(--bg);--on-accent:var(--bg);--shadow:0 24px 70px rgba(0,0,0,.6)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .btn{background:var(--t1);color:var(--bg)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .btn:hover{background:var(--accent)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .btn.ghost{background:transparent;color:var(--t1);border-color:var(--t1)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .ring .bg{stroke:rgba(255,255,255,.12)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .wm::before{color:rgba(255,255,255,.045)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .locked,body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .tier.feat,body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .center{background:var(--bg2)}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .locked .over{background:linear-gradient(180deg,rgba(0,0,0,.15),var(--bg))}
body[data-design="e"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) .pill.ok{background:rgba(47,211,160,.08);border-color:rgba(47,211,160,.4)}
/* the Day / Night switch only exists for the three E versions */
.proto .mode{display:none}
body[data-design="e"] .proto .mode{display:flex}
/* E in grey: the middle between day and night */
body[data-design="e"]:not([data-variant])[data-tone="grey"]{--bg:#2D3038;--bg2:#24272E;--panel:#363A43;--panel2:#3d424c;--raise:#454a55;--accent:#A9C4FF;--accent-hover:#C8D9FF;--accent-soft:rgba(169,196,255,.10);--accent-line:rgba(169,196,255,.45);--t1:#F2EFE8;--t2:#B4B8C3;--t3:#8a8f9b;--line:rgba(242,239,232,.16);--line2:rgba(242,239,232,.34);--side-bg:#24272E;--field:#24272E;--well:#24272E;--info:#A9C4FF;--bar-bg:#17191e}
/* yellow highlight instead of blue, on the dark sides only */
body[data-design="e"][data-hl="yellow"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]){--accent:#F2C84B;--accent-hover:#F8DC83;--accent-soft:rgba(242,200,75,.10);--accent-line:rgba(242,200,75,.45);--info:#F2C84B}
.proto .hl{display:none}
body[data-design="e"] .proto .hl{display:flex}
/* E by day with the yellow highlight (deepened on white so text stays readable) */
body[data-design="e"]:not([data-variant])[data-hl="yellow"]:is([data-tone="day"],[data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]){--accent:#9A7200;--accent-hover:#7A5B00;--accent-soft:rgba(242,200,75,.14);--accent-line:rgba(154,114,0,.45);--info:#9A7200}
body[data-design="e"]:not([data-variant])[data-hl="yellow"]:is([data-tone="day"],[data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]) .btn:hover{background:#F2C84B;color:#23283C}

/* Softened edges and a light-and-shade finish for E on the platform (all three tones) */
body[data-design="e"]:not([data-variant]){--r-s:8px;--r-m:10px;--r-l:16px;--r-xl:18px}
body[data-design="e"]:not([data-variant]) .pill,body[data-design="e"]:not([data-variant]) .chip{border-radius:8px}
body[data-design="e"]:not([data-variant]) .btn{border-radius:10px}
body[data-design="e"]:not([data-variant]) :is(.opp,.ev){overflow:hidden}
body[data-design="e"]:not([data-variant]):is([data-tone="day"],[data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]) :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(155deg,#FFFFFF,#FFFFFF 35%,#F3F2EE);border-color:rgba(35,40,60,.12);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(35,40,60,.05),0 26px 50px -26px rgba(35,40,60,.28)}
body[data-design="e"]:not([data-variant]):is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]) :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 38%,rgba(0,0,0,.18)),var(--panel);border-color:rgba(242,239,232,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 30px 60px -28px rgba(0,0,0,.8)}
body[data-design="e"]:not([data-variant]) .center{background:radial-gradient(ellipse 70% 55% at 30% 0,var(--accent-soft),transparent),var(--bg2)}

/* login: four tabs side by side */
.card.signin{width:min(640px,100%)}
.tabs4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:1.5rem;padding:4px;border:1px solid var(--line2);border-radius:var(--r-m);background:var(--well)}
.tabs4 button{padding:.8rem .4rem;border-radius:calc(var(--r-m) - 3px);font-family:var(--label-font);font-size:.74rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--t2);transition:all .2s}
.tabs4 button:hover{color:var(--t1)}
.tabs4 button[aria-selected="true"]{background:var(--t1);color:var(--bg)}
.tabpane{margin-top:1.5rem}
.tabpane h2{font-family:var(--display);font-weight:var(--h-weight);font-size:1.45rem;letter-spacing:var(--h-ls)}
.tabpane>p{color:var(--t2);margin-top:.35rem}
.tabpane label.f{margin-top:1.3rem}
.tabpane input{width:100%;padding:.85rem 1rem;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--field);color:var(--t1);font:inherit}
.tabpane .hint{font-size:.82em;color:var(--t3);margin-top:.8rem}
.card.signin .note{margin-top:1.6rem}
@media(max-width:520px){.tabs4 button{font-size:.62rem;letter-spacing:.06em}}
body[data-design="e"]{font-variant-numeric:lining-nums}
/* numbers on the platform in E: same light Space Grotesk figures as the website */
body[data-design="e"] :is(.stat b,.tier .price,.ring .num b){font-family:'Space Grotesk',system-ui,sans-serif;font-weight:300;letter-spacing:-.035em}
body[data-design="e"] .tier .price small{font-family:var(--body);letter-spacing:0}
/* titles on the platform use the website's heading typeface (EB Garamond); only the figures use the light Space Grotesk, as on the website */
body[data-design="e"]:not([data-variant]) :is(.stat,.panel){border-radius:0}

/* breakdowns and small counts */
.chip .c{opacity:.55;margin-left:.25em;font-size:.86em}
.cols.even{grid-template-columns:1fr 1fr}
.brk{list-style:none;margin-top:.8rem}
.brk button{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 2ch;gap:1rem;align-items:center;width:100%;text-align:left;padding:.6rem .5rem;border-top:1px solid var(--line);border-radius:var(--r-s);color:var(--t1);transition:background .2s}
.brk button:hover,.brk button[aria-pressed="true"]{background:var(--accent-soft)}
.brk button[aria-pressed="true"] span:first-child{color:var(--accent)}
.brk .bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}
.brk .bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.brk b{font-weight:400;text-align:right;font-family:var(--display)}
.linkish{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:inherit;letter-spacing:inherit;text-transform:inherit}
@media(max-width:900px){.cols.even{grid-template-columns:1fr!important}}
/* E in navy: the dark blue of the Current design */
body[data-design="e"]:not([data-variant])[data-tone="navy"]{--bg:#16182B;--bg2:#10121F;--panel:#1F2238;--panel2:#262A43;--raise:#2e3250;--accent:#8FB3FF;--accent-hover:#B4CCFF;--accent-soft:rgba(143,179,255,.10);--accent-line:rgba(143,179,255,.45);--t1:#EDEAF2;--t2:#9EA0B4;--t3:#72748a;--line:rgba(237,234,242,.15);--line2:rgba(237,234,242,.32);--side-bg:#10121F;--field:#10121F;--well:#10121F;--info:#8FB3FF;--bar-bg:#0b0c17}
body[data-design="e"]:not([data-variant])[data-hl="yellow"][data-tone="navy"]{--accent:#F2C84B;--accent-hover:#F8DC83;--accent-soft:rgba(242,200,75,.10);--accent-line:rgba(242,200,75,.45);--info:#F2C84B}
/* the yellow highlight on the dark tones is the gold of the Current design */
body[data-design="e"]:not([data-variant])[data-hl="yellow"]:is([data-tone="night"],[data-tone="grey"],[data-tone="navy"],[data-tone="darkplat"]){--accent:#C9A96A;--accent-hover:#DCC088;--accent-soft:rgba(201,169,106,.10);--accent-line:rgba(201,169,106,.4);--info:#C9A96A}
/* Day with depth: white page, light grey panels */
body[data-design="e"]:not([data-variant]):is([data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]){--panel:#EFEFED;--panel2:#E6E6E3;--well:#F5F5F4;--side-bg:#F8F8F7;--field:#FFFFFF}
body[data-design="e"]:not([data-variant]):is([data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]) :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(160deg,#F4F4F3,#E9E9E7);border-color:rgba(35,40,60,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(35,40,60,.04),0 20px 40px -22px rgba(35,40,60,.30)}
body[data-design="e"]:not([data-variant]):is([data-tone="daysoft"],[data-tone="daygrad"],[data-tone="daycool"],[data-tone="dayplat"]) .center{background:#FFFFFF}
/* Day gradient: panels fade from white into light grey */
body[data-design="e"]:not([data-variant])[data-tone="daygrad"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(165deg,#FFFFFF 0%,#F4F4F3 45%,#DEDEDB 100%)}
/* Day cool: light grey panels with a cool undertone */
body[data-design="e"]:not([data-variant])[data-tone="daycool"]{--panel:#E9EBEF;--panel2:#DFE2E7;--well:#F3F4F6;--side-bg:#F6F7F9}
body[data-design="e"]:not([data-variant])[data-tone="daycool"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(160deg,#EFF1F4,#E2E5EA)}
/* Day platinum: cool grey gradient panels, lit from the top left */
body[data-design="e"]:not([data-variant])[data-tone="dayplat"]{--panel:#E9EBEF;--panel2:#DFE2E7;--well:#F3F4F6;--side-bg:#F6F7F9}
body[data-design="e"]:not([data-variant])[data-tone="dayplat"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(150deg,#FFFFFF 0%,#F3F5F8 26%,#E5E8ED 62%,#D5D9E0 100%);border-color:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(35,40,60,.07),0 0 0 1px rgba(35,40,60,.07),0 2px 4px rgba(35,40,60,.05),0 30px 60px -28px rgba(35,40,60,.42)}
body[data-design="e"]:not([data-variant])[data-tone="dayplat"] .side{background:linear-gradient(180deg,#FBFBFC,#ECEEF2)}
/* Dark platinum: gunmetal page, dark platinum gradient panels */
body[data-design="e"]:not([data-variant])[data-tone="darkplat"]{--bg:#1B1D23;--bg2:#131519;--panel:#272A32;--panel2:#2f333c;--raise:#383c46;--accent:#9DBBFF;--accent-hover:#C0D3FF;--accent-soft:rgba(157,187,255,.10);--accent-line:rgba(157,187,255,.45);--t1:#EEF0F3;--t2:#A4A9B4;--t3:#787d89;--line:rgba(238,240,243,.14);--line2:rgba(238,240,243,.32);--side-bg:#131519;--field:#131519;--well:#131519;--info:#9DBBFF;--bar-bg:#0c0d10}
body[data-design="e"]:not([data-variant])[data-hl="yellow"][data-tone="darkplat"]{--accent:#C9A96A;--accent-hover:#DCC088;--accent-soft:rgba(201,169,106,.10);--accent-line:rgba(201,169,106,.4);--info:#C9A96A}
body[data-design="e"]:not([data-variant])[data-tone="darkplat"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){background:linear-gradient(150deg,#3C414B 0%,#2D3139 28%,#23262D 62%,#1A1C21 100%);border-color:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.35),0 30px 60px -26px rgba(0,0,0,.85)}
body[data-design="e"]:not([data-variant])[data-tone="darkplat"] .side{background:linear-gradient(180deg,#1E2026,#131519)}

/* Final look: Day platinum has a platinum highlight; Dark platinum has the gold. The bar's Look switch is for previewing. */
.proto .mode{display:flex}
body[data-design="e"]:not([data-variant])[data-tone="dayplat"]{--accent:#5F6773;--accent-hover:#3E444D;--accent-soft:rgba(95,103,115,.08);--accent-line:rgba(95,103,115,.4);--info:#5F6773}
body[data-design="e"]:not([data-variant])[data-tone="dayplat"] .btn:not(.ghost){background:linear-gradient(160deg,#3A3F49,#22252C);color:#fff}
body[data-design="e"]:not([data-variant])[data-tone="dayplat"] .btn:not(.ghost):hover{background:linear-gradient(160deg,#4A505B,#2D3139);color:#fff}

/* Panels: Band or Flat, the same choice as on the website. Band shades every panel like a band turning around a cylinder:
   lighter platinum through the middle, darker at the sides, rounder corners, pill buttons. Flat is the look the platform already had. */
body[data-design="e"]{--aff-hi:#F8F9FB;--aff-mid:#E3E6EB;--aff-lo:#B9BFC9}
body[data-design="e"][data-tone="darkplat"]{--aff-hi:#3A3F49;--aff-mid:#262A32;--aff-lo:#0E0F13}
body[data-design="e"]:not([data-variant])[data-strip="band"]{--r-l:28px;--r-xl:28px;--r-m:16px}
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone] :is(.opp,.ev,.tier,.card,.tablewrap,.me){border:0;border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 26%,rgba(0,0,0,.07)),linear-gradient(90deg,var(--aff-lo) 0,var(--aff-mid) 13%,var(--aff-hi) 50%,var(--aff-mid) 87%,var(--aff-lo) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -12px 20px -14px rgba(0,0,0,.26),0 28px 46px -30px rgba(35,40,60,.5)}
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone="darkplat"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 30%,rgba(0,0,0,.28)),linear-gradient(90deg,var(--aff-lo) 0,var(--aff-mid) 13%,var(--aff-hi) 50%,var(--aff-mid) 87%,var(--aff-lo) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -12px 20px -14px rgba(0,0,0,.7),0 28px 46px -28px rgba(0,0,0,.9)}
body[data-design="e"]:not([data-variant])[data-strip="band"] :is(.btn,.chip,.pill){border-radius:999px}
body[data-design="e"]:not([data-variant])[data-strip="band"] .tabs4{border-radius:999px}
body[data-design="e"]:not([data-variant])[data-strip="band"] .tabs4 button{border-radius:999px}
body[data-design="e"]:not([data-variant])[data-strip="band"] :is(input[type=text],input[type=email],select,textarea){border-radius:14px}
body[data-design="e"]:not([data-variant])[data-strip="band"] .tablewrap{overflow:hidden}
body[data-design="e"]:not([data-variant])[data-strip="band"] .me{border-radius:20px}

/* Band panels: stronger text. On the shaded platinum the secondary greys were too close to the panel itself, so inside a panel
   they step up one level (as on the website, where panel text is the main ink). */
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone="dayplat"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){--t2:#23283C;--t3:#474C5E;--line:rgba(35,40,60,.22);--line2:rgba(35,40,60,.42);color:#23283C}
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone="darkplat"] :is(.opp,.ev,.tier,.card,.tablewrap,.me){--t2:#EEF0F3;--t3:#C2C6CF;--line:rgba(238,240,243,.22);--line2:rgba(238,240,243,.42);color:#EEF0F3}
body[data-design="e"]:not([data-variant])[data-strip="band"] :is(.opp,.ev,.tier,.card,.tablewrap,.me) :is(p,small,td,li,dd,span:not(.pill):not(.mono)){font-weight:400}
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone="dayplat"] .tabs4 button:not([aria-selected="true"]){color:#23283C}
body[data-design="e"]:not([data-variant])[data-strip="band"][data-tone="dayplat"] ::placeholder{color:#5a6074;opacity:1}

/* terms acceptance: real terms in the scroll box */
.legal{max-height:min(46vh,420px)}
.legal h3{font-family:var(--display);font-weight:400;font-size:1.1rem;color:var(--t1);margin:1.3rem 0 .2rem}
.legal p,.legal li{margin-top:.5rem}
.legal ul{padding-left:1.1rem}
.card.wide .check+.check{margin-top:.6rem}

.proto[hidden],.proto .seg button[hidden]{display:none}
.side{overflow-y:auto}

/* data-room viewer */
#viewer{position:fixed;inset:0;z-index:200;background:#0d0f16;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}
#viewer .vw-bar{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.14);color:#EDEAF2}
#viewer .vw-bar b{font-weight:400;display:block}#viewer .vw-bar small{color:#9aa0ad;font-size:.8rem}
#viewer .vw-bar .btn.ghost{color:#EDEAF2;border-color:rgba(255,255,255,.35)}
#viewer .vw-pages{flex:1;overflow:auto;padding:1.4rem 1rem 3rem;text-align:center}
#viewer .vw-page{display:block;margin:0 auto 1.2rem;max-width:min(1000px,100%);height:auto;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5);pointer-events:none}
body.viewing{overflow:hidden}
@media print{body.viewing>*{display:none!important}body.viewing::after{content:"Printing is not available. Please ask your VesperStone contact for a copy.";display:block;padding:3rem;font:16px sans-serif}}
/* help button, members only */
.help{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.help summary{list-style:none;cursor:pointer;padding:.7rem 1rem;border-radius:999px;background:var(--t1,#101320);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.help summary::-webkit-details-marker{display:none}
.help>div{position:absolute;right:0;bottom:calc(100% + .6rem);width:16rem;padding:1rem;background:var(--panel,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.14);font-family:var(--sans,inherit);font-size:.92rem;letter-spacing:0;text-transform:none;display:flex;flex-direction:column;gap:.5rem}
.help>div .btn{justify-content:center}
/* fee waterfall */
.wf-head{padding-bottom:1.1rem;margin-bottom:1.2rem;border-bottom:2px solid var(--accent)}
.wf-head h2{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,3vw,2.3rem);margin:.2rem 0 .3rem}
.wf-facts{display:flex;gap:2.2rem;flex-wrap:wrap;margin:1rem 0 0}.wf-facts div{display:flex;flex-direction:column;gap:.2rem}.wf-facts dt{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}.wf-facts dd{margin:0;color:var(--t1)}
.wf-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.6rem;margin-top:.9rem}
.wf-ctl{display:grid;grid-template-columns:1fr 7.5rem;gap:.7rem;align-items:center}.wf-ctl input[type=range]{width:100%;accent-color:var(--accent)}.wf-ctl input[type=number]{text-align:right}
.wf-rows{display:flex;flex-direction:column;gap:.1rem;margin-top:.8rem}
.wf-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-template-areas:"name amt" "bar bar";gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.wf-row:last-child{border-bottom:0}.wf-row.own .wf-name b{color:var(--accent)}
.wf-name{grid-area:name;min-width:0}.wf-name small,.wf-amt small{display:block;color:var(--t2);font-size:.82em;margin-top:.15rem}
.wf-amt{grid-area:amt;text-align:right;white-space:nowrap}.wf-amt b{font-weight:500;color:var(--t1)}
.wf-bar{grid-area:bar;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wf-bar i{display:block;height:100%;border-radius:999px;transition:width .25s ease}
.wf-bar i.g{background:var(--t2);opacity:.55}.wf-bar i.b{background:#5B8DEF}.wf-bar i.o{background:var(--accent)}
.wf-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
.wf.preview{border:1px dashed var(--line2);border-radius:var(--r-l);padding:1.2rem}
@media (max-width:640px){.wf-facts{gap:1.2rem}.wf-ctl{grid-template-columns:1fr 6rem}}
.wf-row.mine .wf-name b{color:#5B8DEF}.wf-bar i.m{background:#5B8DEF}
.wf-strip td,.wf-strip th{text-align:right}.wf-strip td:first-child,.wf-strip th:first-child{text-align:left}.wf-strip tr.now td{font-weight:500;color:var(--t1)}
.tabs4 .tabbtn{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.8rem .4rem;border-radius:calc(var(--r-m) - 3px);font-family:var(--label-font);font-size:.74rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--t2)}
.tabs4 .tabbtn[aria-selected="true"]{background:var(--t1);color:var(--bg)}
tr.sub td{border-top:0;padding-top:0}


/* partner tracks (28 Oct 2026): the chosen card */
.panel.chosen{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}

/* 29 Oct 2026 pm: the chosen track leads, form sections, assessment columns, small steppers */
.panel.lead{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);animation:leadIn .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes leadIn{0%{opacity:0;transform:translateY(10px) scale(.985);box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 0 var(--accent-soft)}60%{opacity:1;box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 12px var(--accent-soft)}100%{transform:none;box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 0 transparent}}
.tier.chosen{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}
.lead-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.4rem}
.fsec{font-family:var(--label-font);letter-spacing:var(--label-ls);font-size:.6rem;text-transform:uppercase;color:var(--t3);margin:1.4rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--line)}
.why{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.steps.sm li{padding:.55rem .8rem;font-size:.8rem}
@media(max-width:760px){.lead-grid,.why{grid-template-columns:1fr}.steps.sm{flex-direction:column}.steps.sm li{border-right:0;border-bottom:1px solid var(--line)}.steps.sm li:last-child{border-bottom:0}}
