/* v2 pages (Home, Engagements, Network, Co-Advisors, House Briefs, Intelligence, About): the few pieces the app's
   stylesheet has no class for. Everything else on those pages uses the app's own classes (card, btn, sec-head …). */
.v2 .hero h1:not(:where(.eyebrow,.eb)),.v2 .hero p:where(.h1){font-size:clamp(2.6rem,8vw,5rem);line-height:.95}
.v2 .hero .lede em{font-style:italic;color:var(--cream)}
.v2 .row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.v2-trust{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);font-family:var(--f-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)}
.v2-trust b{color:var(--goldtx);font-weight:700}
.v2 .card{display:grid;gap:var(--s3);align-content:start}
.v2 .card .cta{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;margin-top:auto;padding-top:var(--s2)}
.v2 .card>.badge{justify-self:start}
.v2-door{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:var(--s6);align-items:center;border:1px solid var(--gold);background:var(--ink-800);padding:var(--s6);border-radius:var(--radius)}
.v2-door .end{text-align:right;display:grid;gap:var(--s4);justify-items:end}
.v2-door h3{font-size:1.3rem;margin-top:var(--s2)}
.v2-door p{color:var(--cream-dim);margin-top:var(--s2)}
.v2-price{font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:var(--goldtx);line-height:1.1}
.v2-price small{display:block;font-weight:500;font-size:.66rem;letter-spacing:.08em;color:var(--cream-faint);margin-top:4px;text-transform:uppercase}
.v2-eng .for{font-family:var(--f-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-faint)}
.v2-eng ul{margin:0;padding-left:1.1em;color:var(--cream-dim);font-size:.95rem;display:grid;gap:4px}
.v2-eng .meta{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--s3);align-items:baseline}
.v2-eng .meta .t{font-family:var(--f-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
.v2-eng .meta .p{font-family:var(--f-display);font-weight:700;color:var(--goldtx);text-align:right}
.v2-eng .meta .p small{display:block;font-weight:500;font-size:.62rem;letter-spacing:.06em;color:var(--cream-faint)}
.v2-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-top:var(--s7);border-top:1px solid var(--line);padding-top:var(--s6)}
.v2-pair h4{font-family:var(--f-display);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx);margin-bottom:var(--s2)}
.v2-pair p{color:var(--cream-dim);font-size:.95rem}
.v2 .note{margin-top:var(--s5);font-family:var(--f-display);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}
.v2-watch{border:1px solid var(--line);border-radius:var(--radius)}
.v2-watch .wi{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--ink-800)}
.v2-watch .wi:last-child{border-bottom:0}
.v2-watch .no{font-family:var(--f-display);font-weight:700;font-size:.72rem;color:var(--goldtx)}
.v2-watch .tx{font-size:.98rem}
.v2-watch .tx span{display:block;color:var(--cream-faint);font-size:.68rem;font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.v2-watch button.pill{cursor:pointer;background:none}
.v2-watch button.pill[disabled]{cursor:default;opacity:.7}
.v2-method{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.v2-method div{border:1px solid var(--line);padding:var(--s5);background:var(--ink-800);border-radius:var(--radius)}
.v2-method b{font-family:var(--f-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goldtx);display:block;margin-bottom:6px}
.v2-method span{font-size:.9rem;color:var(--cream-dim)}
.v2-stats .stat b{font-family:var(--f-display);font-weight:800;font-size:2rem;color:var(--goldtx);line-height:1}
.v2-about p{color:var(--cream-dim);max-width:68ch}
.v2-about p+p{margin-top:var(--s4)}
.v2-caps .tile{cursor:pointer;text-align:left;border:0;font:inherit;color:inherit}
.v2-caps .tile:hover,.v2-caps .tile:focus-visible{background:var(--ink-800);outline:1px solid var(--gold)}
.v2-caps .tile b{font-family:var(--f-display);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.v2-caps .tile span{font-size:.84rem;color:var(--cream-faint)}
.v2 form.form{margin-top:var(--s2)}
.v2 .check{display:flex;gap:var(--s2);align-items:flex-start;font-size:.9rem;color:var(--cream-dim)}
.v2 .check input{margin-top:5px}
.v2 .v2-ok{border-left:3px solid var(--gold);background:var(--ink-800);padding:var(--s4);color:var(--cream-dim)}
.v2 .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v2 .error{color:var(--bad)}
.v2 .sec-gap{margin-top:var(--s7)}
/* Arabic (RTL) toggle: placeholders marked AR until the House supplies the text. */
.lang-toggle{font-family:var(--f-display);font-size:.7rem;letter-spacing:.1em;border:1px solid var(--line-gold);color:var(--cream-dim);padding:6px 12px;border-radius:var(--radius);background:none;cursor:pointer;justify-self:start}
.lang-toggle:hover{color:var(--goldtx);border-color:var(--gold)}
.ar-ph{display:none;border:1px dashed var(--line-gold);padding:var(--s3) var(--s4);color:var(--cream-faint);font-family:var(--f-display);font-size:.8rem;letter-spacing:.06em}
.ar-ph:before{content:"AR · ";color:var(--goldtx)}
html.lang-ar .v2-i18n{direction:rtl;text-align:right}
html.lang-ar .v2-i18n .ar-ph{display:block}
html.lang-ar .v2-i18n [data-en]{display:none}
html.lang-ar .v2-i18n .v2-door .end{text-align:left;justify-items:start}
.verified{border-color:var(--ok);color:var(--ok)}
@media(max-width:820px){
  .v2-door,.v2-pair,.v2-method{grid-template-columns:1fr}
  .v2-door .end{text-align:left;justify-items:start}
  .v2-watch .wi{grid-template-columns:auto 1fr;padding:var(--s3) var(--s4)}
  .v2-watch .wi .pill{grid-column:2;justify-self:start}
}
/* The app renders a v2 page as several sibling blocks, so section rules come from here rather than .section+.section. */
.v2 .section{border-top:1px solid var(--line)}
.v2 .section.flush{border-top:0;padding-top:0}
.v2>[data-v2part],.v2>[data-v2slot]{display:contents}
/* Engagements cards: 1 column, 2 from 900px (never 4). Cards stretch to the row height; meta and button sit at the bottom. */
.v2-eng.grid-2{grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:stretch}
@media(min-width:900px){.v2-eng.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-eng .card{display:flex;flex-direction:column;gap:var(--s3);min-width:0;width:auto;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.v2-eng .card.flag{border:1px solid var(--gold)}
.v2-eng .card>.badge{align-self:flex-start}
.v2-eng ul{list-style:none;padding:0;margin:0;display:block}
.v2-eng li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.5;color:var(--cream-dim)}
.v2-eng li::before{content:"— ";color:var(--goldtx)}
.v2-eng .meta{margin-top:auto;border-top:0;padding-top:var(--s2);flex-wrap:nowrap;align-items:flex-end}
.v2-eng .meta .t{flex:0 0 auto;max-width:45%}
.v2-eng .meta .p{flex:1 1 auto;min-width:0;text-align:right;font-size:1.1rem;line-height:1.25}
.v2-eng .card .cta{margin-top:var(--s2);padding-top:0}

/* Footer (matches the v2 reference): one hairline, rail · brand + three link columns · copyright line. */
.footer{margin-top:0;padding-block:var(--s6) var(--s5);border-top:1px solid var(--line)}
.footer .frail{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--line);background:var(--ink-800)}
.footer .frail .gold{color:var(--goldtx)}
.footer .frail .ar{font-size:.8rem;letter-spacing:0;text-transform:none}
.footer .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(max-content,1fr));gap:var(--s6);margin-top:var(--s6);align-items:start}
.footer .fcol{display:block;min-width:0}
.footer .fcol h5{font-family:var(--f-display);font-weight:600;font-size:.62rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--goldtx);margin:0 0 var(--s3)}
.footer .fcol a{padding:0;margin:0 0 8px;line-height:1.4;font-size:.95rem;white-space:nowrap;color:var(--cream-dim)}
.footer .fcol a:hover{color:var(--goldtx)}
.footer .fbrand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.footer .fbrand .ftag{margin:var(--s3) 0 0;max-width:34ch;font-size:.9rem;line-height:1.5;color:var(--cream-dim)}
.footer .fbrand .ar-mark{margin:4px 0 0;text-align:left;font-size:1rem;line-height:1.5;color:var(--cream-dim)}
.footer .sbc-block{margin-top:var(--s5)}
.footer .bottom{display:block;margin:var(--s6) 0 0;padding:0;border:0}
@media(max-width:899px){
  .footer .cols{grid-template-columns:repeat(3,minmax(max-content,1fr))}
  .footer .fbrand{grid-column:1/-1}
}
@media(max-width:600px){
  .footer .frail{flex-direction:column;align-items:flex-start;padding:var(--s3) var(--s4)}
  .footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4)}
}

/* Staff access (verified @shahinsconsultancy.com accounts): header pill; the Early access bar stays hidden even before the app mounts. */
.nav .staff-pill{font-size:.58rem;padding:3px 9px;white-space:nowrap;border-color:var(--line-gold);color:var(--goldtx)}
html.staff-access .demo-bar{display:none}

/* ---------- phones and touch screens: tap targets and minimum text sizes (desktop unchanged) ---------- */
/* Footer links take the 44px tap area from the shared tap-target rule; here they only drop the desktop gap between them.
   Labels (Archivo caps) are 12px at least, with tighter tracking so they keep to one line; body copy is 15px at least.
   Exempt: the wordmark's CONSULTANCY line, the Saudi Business Center seal block and the Moyasar payment form. */
@media (max-width:760px),(pointer:coarse){
  body{min-height:100dvh}
  .footer .fcol a{margin:0}
  .badge,.tags .tag,.tag,.btn.sm,.btn,.pill,.label,.link,.toast,th,.kv dt,.kpi .label,.field label,.route-chips,.or-rule,
  .nav .links,.nav .burger,.nav .staff-pill,.demo-bar,.doc-foot,.msg .who,.side-nav a,.side-nav .cnt,.wizard-nav span,
  .atabs button,.atabs button .num,.chips .tag .n,.card .price small,.sec-head .kicker .n,.step:before,.hist .col .x,
  .footer .fcol h5,.lang-toggle,.v2 .note,.v2-price small,.v2-watch .tx span,.v2-watch .no,.v2-eng .for,.v2-eng .meta .t,
  .v2-eng .meta .p small,.v2-trust,.v2-method b,.v2-caps .tile b,.v2-pair h4{font-size:12px}
  .badge,.tags .tag,.tag,.pill,.btn.sm,.btn,.link,th,.field label,.nav .burger{letter-spacing:.08em}
  .micro{font-size:12px;letter-spacing:.1em}
  .demo-bar,.demo-bar span{letter-spacing:.03em}
  .eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:.18em}
  .footer .fcol h5,.v2 .note,.v2-trust,.v2-eng .meta .t{letter-spacing:.1em}
  .help,.small,.error,.stat span,.v2 .check,.v2-eng li,.v2-method span,.v2-caps .tile span,.footer .fbrand .ftag{font-size:15px}
}

/* ===================== Home (spine, 13 Oct 2026) =====================
   Layout and styles from the reference file (#sec-… sections), scoped to the home page so the app's own .card, .row,
   .tile and .bar keep their meaning everywhere else. The page runs full width; each section sets its own .wrap column. */
main .container:has(> [data-v2="home"]){max-width:none;padding:0}
[data-v2="home"]{--hx:cubic-bezier(0.23,1,0.32,1)}
[data-v2="home"] .s{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.04;text-wrap:balance;margin:0;color:var(--cream)}
[data-v2="home"] h2.s{font-size:clamp(1.6rem,3.6vw,2.5rem)}
[data-v2="home"] h2.s::after{content:"";display:block;width:64px;height:4px;margin-top:16px;background:var(--gold)}
[data-v2="home"] h3.s{font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1.2}
[data-v2="home"] .sub{color:var(--cream-dim);margin:0;text-wrap:pretty}
[data-v2="home"] .lead{font-size:1.1875rem;line-height:1.6}
[data-v2="home"] .eb{font-family:var(--f-display);font-weight:600;font-size:.75rem;line-height:1.2;letter-spacing:.3em;text-transform:uppercase;color:var(--goldtx);margin:0}
[data-v2="home"] .meta{font-family:var(--f-display);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
[data-v2="home"] .hint{font-size:15px;color:var(--cream-dim);margin:0}
[data-v2="home"] a.tl{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--f-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx)}
[data-v2="home"] .arr{display:inline-block;transition:transform 200ms var(--hx)}
[data-v2="home"] .card{display:block;position:relative;background:var(--ink-800);border:1px solid var(--line);border-radius:2px;padding:24px}
[data-v2="home"] .card>*{position:relative;z-index:1}
[data-v2="home"] .sec{padding-block:96px}
[data-v2="home"] .panel{background:var(--ink-800);border-block:1px solid var(--line)}
[data-v2="home"] .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-v2="home"] .stack{display:flex;flex-direction:column;align-items:flex-start}
[data-v2="home"] .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
[data-v2="home"] .between{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 64px}
[data-v2="home"] .gbar{width:64px;height:4px;background:var(--gold)}
[data-v2="home"] .lb{margin-bottom:12px}
[data-v2="home"] [hidden]{display:none!important}
@media (hover:hover) and (pointer:fine){[data-v2="home"] a:hover .arr{transform:translateX(3px)}}

/* hero: the dotted Riyadh skyline behind "Decide. Enter. Sell." */
[data-v2="home"] .hero{position:relative;overflow:hidden;padding:0;perspective:none}
[data-v2="home"] .hero::before{display:none}
[data-v2="home"] .hero .cvw{position:absolute;inset:0}
[data-v2="home"] .hcv{display:block;width:100%;height:100%}
[data-v2="home"] .hero .wrap{position:relative;padding-top:96px;padding-bottom:min(44vw,304px)}
[data-v2="home"] .hw{font-size:clamp(2.5rem,8.3vw,5.9rem);line-height:1;letter-spacing:-0.02em;margin:24px 0 0 -0.04em;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:.25em;row-gap:4px;text-shadow:none}
[data-v2="home"] .hw.stack{flex-direction:column;align-items:flex-start}
[data-v2="home"] .blab{position:absolute;left:0;top:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 160ms ease;font-family:var(--f-display);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);white-space:nowrap;padding:8px 10px;background:var(--ink-800);border:1px solid var(--line);border-bottom:2px solid var(--gold);border-radius:2px}
[data-v2="home"] .blab.show{opacity:1}

/* hero per side (23 Oct 2026): the "Which describes you?" chooser or the member's welcome line, the founding / Founding
   Bench line under the buttons and four figures. assets/v2.js keeps every changing line at its tallest version. */
[data-v2="home"] .hchoose{margin-bottom:36px;width:100%}
/* The side chooser (assets/v2.js sideSwitch): the gold eyebrow "Which describes you?" 14px above three words on one
   1px line; a 3px gold bar on the line slides to the selected word. No box, separator, background or icon. Home hero:
   15px (13px on phones, one line that scrolls sideways); /products, the Score and /network: smaller. */
[data-side-switch]{min-width:0;max-width:100%}
.side-ty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:100%}
.side-ty .sty-eb{font-family:var(--f-display);font-weight:600;font-size:.75rem;line-height:1.2;letter-spacing:.3em;text-transform:uppercase;color:var(--goldtx)}
.side-ty .sty-w{position:relative;display:flex;flex-wrap:nowrap;gap:24px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}
.side-ty .sty-w::-webkit-scrollbar{display:none}
.side-ty .sty-o{flex:none;appearance:none;background:none;border:0;padding:0 0 12px;min-height:44px;display:flex;align-items:center;font-family:'Archivo',var(--f-display),Arial,sans-serif;font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--dim);cursor:pointer;transition:color 180ms ease}
.side-ty .sty-o:hover,.side-ty .sty-o:focus-visible,.side-ty .sty-o.on{color:var(--ink)}
.side-ty .sty-o:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.side-ty .sty-bar{position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--gold);pointer-events:none;transition:transform .45s var(--ease),width .45s var(--ease)}
.side-ty .sty-bar.no-tx{transition:none}
.side-ty.is-hero .sty-w{gap:36px}
.side-ty.is-hero .sty-o{font-size:15px}
.side-ty .sty-short{display:none}
@media (max-width:600px){.side-ty .sty-o{font-size:11px}
  /* the home hero at phone width: three equal columns that fit the row, short labels, up to two lines each */
  .side-ty.is-hero{align-self:stretch;width:100%}
  .side-ty.is-hero .sty-w{width:100%;gap:12px;overflow:visible}
  .side-ty.is-hero .sty-o{flex:1 1 0;min-width:0;justify-content:center;text-align:center;font-size:12px;letter-spacing:.1em;white-space:normal}
  .side-ty.is-hero .sty-full{display:none}.side-ty.is-hero .sty-short{display:inline}}
@media (prefers-reduced-motion:reduce){.side-ty .sty-bar,.side-ty .sty-o{transition:none}}
/* The hero's lines crossfade when the side changes (filter, so the rise animation's opacity is left alone). */
[data-v2="home"] .hero [data-hv]:not(.hchoose){transition:filter 200ms ease}
[data-v2="home"] .hero.h-swap [data-hv]:not(.hchoose){filter:opacity(0)}
@media (prefers-reduced-motion:reduce){[data-v2="home"] .hero [data-hv]{transition:none}}
[data-v2="home"] .btn.is-off{opacity:.45;cursor:not-allowed;pointer-events:none}
[data-v2="home"] .hmem{margin:0;font-family:var(--f-display);font-weight:600;font-size:.8125rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx)}
[data-v2="home"] .hslot{margin-top:16px}
[data-v2="home"] .hfr{margin:0;font-family:var(--f-display);font-weight:600;font-size:.75rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
[data-v2="home"] .hfr a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:color 160ms ease,border-color 160ms ease}
[data-v2="home"] .hfr a:hover{color:var(--goldtx);border-color:currentColor}
[data-v2="home"] .hbf.is-closed,[data-v2="home"][data-side-view="pro"] .hst [data-bench-founding].is-closed{visibility:hidden}
[data-v2="home"] .hst{display:flex;flex-wrap:wrap;gap:16px 44px;margin:28px 0 0}
[data-v2="home"] .hst>div{display:flex;flex-direction:column;gap:6px;min-width:0}
[data-v2="home"] .hst dt{font-family:var(--f-display);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-0.01em}
[data-v2="home"] .hst dd{margin:0;font-family:var(--f-display);font-weight:600;font-size:.6875rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
/* Engagements on the Saudi side: Capital-Ready first in the list (data-sa-order), so the first rule moves with it. */
[data-v2="home"][data-side-view="sa"] .g-eng .erow{border-top:1px solid var(--line);padding-top:24px}
[data-v2="home"][data-side-view="sa"] .g-eng .erow[data-sa-order="1"]{border-top:0;padding-top:0}
/* Network on the professional side: the Bench and Talent first, House Match across the row below. */
[data-v2="home"][data-side-view="pro"] .nw-a{grid-row:auto;grid-column:1 / -1;min-height:0}

/* dark band: client strip, 55%, the globe, Vision 2030 figures (ink in both modes) */
[data-v2="home"] .band{border-block:1px solid rgba(237,232,220,.16)}
[data-v2="home"] .band .eb{color:#C9A24B}
[data-v2="home"] .mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
[data-v2="home"] .mq-t{display:flex;width:max-content}
[data-v2="home"] .mq-t a{display:inline-flex;align-items:center;min-height:44px;padding:0 30px;font-family:var(--f-display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#EDE8DC;opacity:.86;white-space:nowrap}
[data-v2="home"] .mq:hover .mq-t,[data-v2="home"] .mq:focus-within .mq-t{animation-play-state:paused}
@keyframes hmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:no-preference){[data-v2="home"] .mq-t{animation:hmq 52s linear infinite}}
@media (prefers-reduced-motion:reduce){[data-v2="home"] .mq-t{flex-wrap:wrap;width:auto;padding-inline:16px}[data-v2="home"] .mq-t .dup{display:none}[data-v2="home"] .mq{-webkit-mask-image:none;mask-image:none}}
@media (hover:hover) and (pointer:fine){[data-v2="home"] .mq-t a:hover{color:#E0BE6A;opacity:1}}
[data-v2="home"] .led{display:grid;grid-template-columns:minmax(0,4fr) 260px minmax(0,5fr);gap:48px;align-items:end}
[data-v2="home"] .big{font-size:clamp(4.5rem,11vw,8.5rem);line-height:.86;letter-spacing:-0.03em;color:#EDE8DC}
[data-v2="home"] .led-l{margin:20px 0 0;font-size:1.1875rem;line-height:1.5;color:#EDE8DC}
[data-v2="home"] .gl{display:flex;flex-direction:column;align-items:center;gap:14px}
[data-v2="home"] .gcv{display:block;width:260px;height:260px;max-width:100%}
[data-v2="home"] .gl-l{margin:0;font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#A8A296}
[data-v2="home"] .lrow{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-top:1px solid rgba(237,232,220,.16);font-size:1.1875rem;color:#EDE8DC}
[data-v2="home"] .lrow:last-child{border-bottom:1px solid rgba(237,232,220,.16)}
[data-v2="home"] .lrow i{flex:1 1 auto;min-width:24px;border-bottom:1px dotted rgba(237,232,220,.4);transform:translateY(-5px)}
[data-v2="home"] .lrow .s{font-size:2rem;line-height:1;white-space:nowrap;color:#EDE8DC;text-transform:none}
[data-v2="home"] .led-src{margin:14px 0 0;font-size:.75rem;letter-spacing:.06em;color:#A8A296}

/* Watch List rows: status dot and label, the item, then category and what to do */
[data-v2="home"] .wr{display:grid;grid-template-columns:132px minmax(0,1fr) 24px;gap:24px;align-items:start;padding:22px 12px;margin:0 -12px;border-top:1px solid var(--line);border-radius:2px;color:inherit;transition:background-color 160ms ease,transform 160ms var(--hx)}
[data-v2="home"] .wr:last-child{border-bottom:1px solid var(--line)}
[data-v2="home"] .wr p{margin:0;font-size:18px;line-height:1.45;color:var(--cream)}
[data-v2="home"] .wr small{display:block;margin-top:6px;font-family:var(--f-display);font-size:.8125rem;line-height:1.4;color:var(--cream-dim)}
[data-v2="home"] .wr small b{font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-right:10px}
[data-v2="home"] .wr .arr{justify-self:end;line-height:27px;color:var(--cream-dim)}
[data-v2="home"] a.wr:active{transform:scale(.995)}
@media (hover:hover) and (pointer:fine){[data-v2="home"] a.wr:hover{background:var(--ink-800)}[data-v2="home"] a.wr:hover .arr{color:var(--goldtx)}}

/* Tools: tabs and tiles, each with its own dotted gold drawing */
[data-v2="home"] .tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--ink-900);padding:24px}
[data-v2="home"] .tl-h{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
[data-v2="home"] .tl-h>div{min-width:0}
[data-v2="home"] .tl-d{margin-top:10px;font-size:16px}
[data-v2="home"] .tl-f{gap:12px 16px}
[data-v2="home"] .tl-p{font-size:15px;color:var(--cream-dim)}
[data-v2="home"] .ill{display:block;flex:0 0 auto;width:96px;height:72px}
[data-v2="home"] .ill.ill-s{width:72px;height:54px}
[data-v2="home"] .seats{display:flex;flex-direction:column;gap:10px;max-width:420px}
[data-v2="home"] .seats .meta{margin:0}
[data-v2="home"] .pbar{height:3px;background:var(--ink-700);border-radius:3px;overflow:hidden}
[data-v2="home"] .pbar i{display:block;height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(0);transition:transform 400ms var(--hx)}

/* Engagements: the Diagnostic card stretched to the list, four rows with their drawings */
[data-v2="home"] .g-eng{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:stretch}
[data-v2="home"] .g-eng .stick{display:flex;flex-direction:column}
[data-v2="home"] .g-eng .dcb{margin-top:auto}
[data-v2="home"] .g-eng>div:last-child{display:flex;flex-direction:column;justify-content:space-between}
[data-v2="home"] .erow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding:24px 0;border-top:1px solid var(--line)}
[data-v2="home"] .erow:first-child{border-top:0;padding-top:0}
[data-v2="home"] .er-t{flex:1 1 220px}
[data-v2="home"] .er-t .lb{display:table}
[data-v2="home"] .er-t .sub{margin-top:8px;font-size:16px}
[data-v2="home"] .er-d{font-size:15px;color:var(--cream-dim);white-space:nowrap}

/* Network: House Match large and dark; Talent and The Bench beside it */
[data-v2="home"] .nw{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
[data-v2="home"] .nw-a{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:32px;min-height:420px;background:#0A0A0B;border-color:rgba(237,232,220,.16);color:#EDE8DC}
[data-v2="home"] .nw-a .s{color:#EDE8DC}
[data-v2="home"] .nw-a .sub{color:#A8A296}
[data-v2="home"] .nwh{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
[data-v2="home"] .nw-t{font-size:clamp(1.6rem,3vw,2.25rem)!important;font-weight:800!important;letter-spacing:-0.01em!important;line-height:1.04!important}
[data-v2="home"] .nw-b,[data-v2="home"] .nw-c{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px}
[data-v2="home"] .nw-c{background:var(--ink-800)}
[data-v2="home"] .nw-c .sub{color:var(--cream-dim)}
[data-v2="home"] .nfacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
[data-v2="home"] .nfacts li{font-size:15px;line-height:1.4;color:#A8A296;padding-top:12px;border-top:1px solid rgba(237,232,220,.2)}
[data-v2="home"] .nfacts b{display:block;font-family:var(--f-display);font-weight:700;font-size:.95rem;color:#EDE8DC;margin-bottom:4px}

/* About, Selected engagements: the invitation tile spans the rest of the last row (spans set by assets/v2.js) */
.tile-grid-eng .tile-cta{grid-column:auto}
@media (min-width:520px){.tile-grid-eng .tile-cta{grid-column:span var(--span2,1)}}
@media (min-width:760px){.tile-grid-eng .tile-cta{grid-column:span var(--span3,1)}}
@media (min-width:1000px){.tile-grid-eng .tile-cta{grid-column:span var(--span4,1)}}
/* About: three ruled rows (also the About page's method) and four figures */
.v2 .ab3{margin-top:40px;border-bottom:1px solid var(--line)}
.v2 .ab3>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}
.v2 .ab3 h3{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.125rem);letter-spacing:-0.01em;line-height:1;text-transform:uppercase}
.v2 .ab3 p{margin:0;color:var(--cream-dim);font-size:1.0625rem}
[data-v2="home"] .abf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
[data-v2="home"] .abf>a{display:flex;flex-direction:column;gap:10px;color:inherit}
[data-v2="home"] .abf b{font-family:var(--f-display);font-weight:800;font-size:clamp(2.25rem,5vw,3.25rem);line-height:.9;letter-spacing:-0.02em;color:var(--goldtx)}
[data-v2="home"] .abf span{color:var(--cream-dim)}
@media (hover:hover) and (pointer:fine){[data-v2="home"] .abf>a:hover span{color:var(--cream)}}

/* Questions: four open answers in two columns, the fifth as a full-width tile */
[data-v2="home"] .qs{background:var(--ink-800);border-block:1px solid var(--line)}
[data-v2="home"] .fq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
[data-v2="home"] .fq h3{font-family:var(--f-display);font-weight:700;font-size:1.125rem;line-height:1.3;margin:0;text-transform:none;letter-spacing:0}
[data-v2="home"] .fq p{margin:10px 0 0;color:var(--cream-dim)}
[data-v2="home"] .fq .wide{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:24px 28px;background:var(--ink-900)}

/* Closing, and the still skyline strip touching the footer */
[data-v2="home"] .cl-h{font-size:clamp(2.25rem,6vw,4.25rem)!important}
[data-v2="home"] .cl2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-top:40px}
[data-v2="home"] .cfacts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;font-size:16px}
[data-v2="home"] .cfacts dt{font-family:var(--f-display);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);padding-top:4px}
[data-v2="home"] .cfacts dd{margin:0}
.skys{height:96px;overflow:hidden;line-height:0}
.skys canvas{display:block;width:100%;height:100%}

/* entrance */
@keyframes hup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes hbar{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference){
  [data-v2="home"] .hw span{display:inline-block;animation:hup 700ms var(--hx) both}
  [data-v2="home"] .hw span:nth-child(2){animation-delay:70ms}
  [data-v2="home"] .hw span:nth-child(3){animation-delay:140ms}
  [data-v2="home"] .hero .gbar{transform-origin:left center;animation:hbar 600ms var(--hx) 220ms both}
  [data-v2="home"] .in{animation:hup 600ms var(--hx) both}
  [data-v2="home"] .in.d1{animation-delay:120ms}
  [data-v2="home"] .in.d2{animation-delay:220ms}
}
.fx-pre [data-v2="home"] .hw span,.fx-pre [data-v2="home"] .in,.fx-pre [data-v2="home"] .hero .gbar{animation:none}

/* phones and small tablets */
@media (max-width:900px){
  [data-v2="home"] .sec{padding-block:72px}
  [data-v2="home"] .grid2,[data-v2="home"] .g-eng,[data-v2="home"] .nw,[data-v2="home"] .fq,[data-v2="home"] .cl2{grid-template-columns:minmax(0,1fr)}
  [data-v2="home"] .hw{justify-content:flex-start}
  [data-v2="home"] .led{grid-template-columns:minmax(0,1fr);gap:40px}
  [data-v2="home"] .led>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
  [data-v2="home"] .led .eb,[data-v2="home"] .bandeb,[data-v2="home"] .led-src{text-align:center}
  [data-v2="home"] .wr{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:18px 0;margin:0}
  [data-v2="home"] .wr>div{grid-column:1 / -1;grid-row:2}
  [data-v2="home"] .nw-a{min-height:0;padding:24px}
  [data-v2="home"] .nfacts{grid-template-columns:minmax(0,1fr);gap:12px}
  [data-v2="home"] .nwh{flex-direction:column-reverse;gap:12px}
  [data-v2="home"] .ill{width:72px;height:54px}
}
@media (max-width:720px){
  .v2 .ab3>div{grid-template-columns:minmax(0,1fr)}
  [data-v2="home"] .abf{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
}
/* "Decide. Enter. Sell." is one line when it fits, otherwise one word per line (dots.js measures; this is the fallback) */
@media (max-width:600px){[data-v2="home"] .hw{flex-direction:column;align-items:flex-start}[data-v2="home"] .hst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}}

/* ===================== About page: the figures band (spine, 13 Oct 2026) =====================
   Ink in both modes, full width. The first three figures open their list below the row (assets/v2.js). */
.v2 .ab-band{margin-inline:calc(50% - 50vw);margin-block:var(--s7) 0;border-block:1px solid rgba(237,232,220,.16)}
.v2 .ab-band+.section{border-top:0}
.v2 .abf4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:56px}
.v2 .abn{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;border:0;background:none;color:#EDE8DC;font:inherit;text-align:left;cursor:pointer;min-height:44px}
.v2 .abn .num{font-family:var(--f-display);font-weight:800;font-size:clamp(2.5rem,6vw,4rem);line-height:.9;color:#EDE8DC}
.v2 .abn .abl{color:#A8A296;transition:color 160ms ease}
.v2 .abn i{font-style:normal;color:#C9A24B;margin-left:4px}
.v2 .abn.on .abl{color:#EDE8DC}
@media (hover:hover) and (pointer:fine){.v2 .abn:hover .abl{color:#EDE8DC}}
.v2 .abn:focus-visible{outline:2px solid #C9A24B;outline-offset:6px}
.v2 .abp{padding-bottom:56px}
.v2 .abh{margin:0 0 20px;padding-top:24px;border-top:1px solid rgba(237,232,220,.16);font-family:var(--f-display);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#A8A296}
.v2 .abg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(237,232,220,.16);border:1px solid rgba(237,232,220,.16)}
.v2 .abg>a,.v2 .abg>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#0A0A0B;color:#EDE8DC;min-height:44px}
.v2 .abg b{font-family:var(--f-display);font-weight:600}
.v2 .abg span{color:#A8A296;font-size:15px}
.v2 .abg em{font-style:normal;color:#C9A24B;font-size:14px}
@media (hover:hover) and (pointer:fine){.v2 .abg>a:hover b{color:#E0BE6A}}
.v2 .abg.abs{background:none;border:0;gap:0 32px}
.v2 .abg.abs>div{padding:16px 0;border-top:1px solid rgba(237,232,220,.16)}
.v2 .abc{display:flex;flex-wrap:wrap;gap:8px}
.v2 .abc span{padding:6px 12px;border:1px solid rgba(237,232,220,.22);border-radius:2px;font-size:15px;color:#EDE8DC}
@media (max-width:820px){.v2 .abg{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .abf4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}
@media (max-width:520px){.v2 .abg{grid-template-columns:minmax(0,1fr)}}
/* Capital & Programs Map, Family offices tab: clickable cards, the record drawer (full screen on phones), badges and notices. */
.fo-card{cursor:pointer}
.fo-card:hover,.fo-card:focus-visible{border-color:var(--gold)}
.badge.muted{border-color:var(--ink-600);color:var(--cream-faint);border-style:dashed}
.notice.amber{border-left-color:var(--warn);color:var(--warn);font-style:normal}
.fo-scrim{position:fixed;inset:0;background:rgba(10,10,11,.6);z-index:44}
.fo-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);overflow-y:auto;background:var(--ink-800);border-left:1px solid var(--ink-600);padding:24px;z-index:45;outline:none}
.fo-drawer h2{font-size:1.5rem}
.fo-drawer dd{overflow-wrap:anywhere}
.fo-src{display:grid;gap:6px;padding-left:18px;overflow-wrap:anywhere}
@media (max-width:640px){.fo-drawer{width:100%;border-left:0;padding:16px}}
/* Capital & Programs Map, free preview: the count line, the blurred locked cards (type and stage only, the lines are
   empty bars) and the House Membership block, which sticks to the bottom of the screen on phones. */
.v2-map-count{font-size:1.05rem}
.v2-lock{position:relative;user-select:none;pointer-events:none;opacity:.75}
.v2-lock-l{display:block;height:10px;width:100%;border-radius:2px;background:var(--ink-600);filter:blur(3px)}
.v2-map-cta{border-color:var(--gold);background:var(--ink-800)}
@media (max-width:720px){.v2-map-cta{position:sticky;bottom:0;z-index:20;box-shadow:0 -8px 24px rgba(10,10,11,.35)}}

/* Network hub (/network): the three product cards, built like the home Network cards (dotted gold drawing, gold
   eyebrow over the uppercase name, three ledger rows, one gold button). Equal heights: the footer sits at the bottom. */
[data-v2="network"] .nwc{display:flex;flex-direction:column;gap:24px;padding:28px}
[data-v2="network"] .nwc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
[data-v2="network"] .nwc-h>div{min-width:0}
[data-v2="network"] .nwc .lb{margin:0 12px 0 0;vertical-align:middle;letter-spacing:.14em}
[data-v2="network"] .nwc-eb{display:flex;align-items:center;min-height:24px;margin-bottom:8px;font-family:var(--f-display);font-weight:600;font-size:.75rem;line-height:1.2;letter-spacing:.3em;text-transform:uppercase;color:var(--goldtx)}
[data-v2="network"] .nwc-t{margin:0;font-family:var(--f-display);font-weight:800;font-size:1.375rem;letter-spacing:-0.01em;line-height:1.04;text-transform:uppercase;color:var(--cream)}
[data-v2="network"] .nwc .ill{display:block;flex:0 0 auto;width:96px;height:72px}
[data-v2="network"] .nwc-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
[data-v2="network"] .nwc-l li{font-size:15px;line-height:1.4;color:var(--cream-dim);padding-top:12px;border-top:1px solid var(--line)}
[data-v2="network"] .nwc-l b{display:block;font-family:var(--f-display);font-weight:700;font-size:.95rem;color:var(--cream);margin-bottom:4px}
[data-v2="network"] .nwc-f{margin-top:auto;display:grid;gap:12px}
[data-v2="network"] .nwc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
[data-v2="network"] .nwc a.tl{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--f-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx)}
[data-v2="network"] .nwc-m{margin:0;font-size:14px;color:var(--cream-dim)}
@media (max-width:900px){[data-v2="network"] .nwc{padding:24px}[data-v2="network"] .nwc .ill{width:72px;height:54px}}

/* The Bench (/network/bench*, assets/bench.js): group tiles with their dotted drawing, the specialty picker, match
   cards, the status timeline and the Founding Bench mark (the site's dotted style, in gold). */
.bench-groups .tile{cursor:default;display:flex;flex-direction:column;gap:8px}
.bench-groups .tile:hover{background:inherit;outline:0}
.bench-groups .tile canvas.ill{width:64px;height:48px}
.bench-rules{display:grid;gap:10px;padding-left:20px;margin:0}
.bench-pk{display:grid;gap:10px}
.bench-pk [data-pk-q]{position:sticky;top:0;z-index:1}
.bench-pk-sel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}
.bench-pk-sel .tags{gap:6px}
.bench-pk-list{display:grid;gap:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}
.bench-pk details{border-bottom:1px solid var(--line)}
.bench-pk details:last-child{border-bottom:0}
.bench-pk details[hidden]{display:none}
.bench-pk summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px;font-family:var(--f-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
.bench-pk summary::-webkit-details-marker{display:none}
.bench-pk summary::after{content:'+';color:var(--goldtx)}
.bench-pk details[open] summary::after{content:'−'}
.bench-pk summary:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}
.bench-pk-n{color:var(--goldtx);margin-right:auto}
.bench-pk details .tags{padding:0 12px 12px;gap:6px}
.bench-pk .tag{min-height:36px;background:none;font:inherit;font-size:.72rem;cursor:pointer}
.bench-pk .tag[hidden]{display:none}
/* Bench forms: helper notes sit in the label, so paired fields share one label row and one input height, top-aligned. */
.bench-form .form-2{align-items:start}
@supports (grid-template-rows:subgrid){.bench-form .form-2{grid-template-rows:auto auto}.bench-form .form-2>.field{grid-row:span 2;grid-template-rows:subgrid}}
@media(max-width:760px){@supports (grid-template-rows:subgrid){.bench-form .form-2{grid-template-rows:none}.bench-form .form-2>.field{grid-row:auto;grid-template-rows:auto auto}}}
.bench-form input.input,.bench-form select.input{height:48px;min-height:48px;box-sizing:border-box}
.bench-form .field>label{line-height:1.4}
.bench-in2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bench-in2>.input{min-width:0}
/* the drop zone: dashed, the site's 2px corners, gold on focus and while a file is dragged over */
.bench-dz{display:grid;gap:8px}
.bench-dz-area{display:grid;gap:4px;justify-items:start;padding:14px 16px;min-height:48px;box-sizing:border-box;border:1px dashed var(--ink-600);border-radius:var(--radius);cursor:pointer;color:var(--cream-dim);transition:border-color .18s}
.bench-dz-area[hidden]{display:none}
.bench-dz-area:hover,.bench-dz-area:focus-within,.bench-dz.over .bench-dz-area{border-color:var(--gold)}
.bench-dz-area .link:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.bench-dz-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bench-dz-list:empty{display:none}
.bench-dz-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}
.bench-dz [data-dz-link][hidden]{display:none}
.bench-ref{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}
.bench-match{display:grid;gap:10px;align-content:start}
.bench-match .tags .tag.on{background:rgba(201,162,75,.12)}
.bench-score{font-family:var(--f-display);color:var(--goldtx);font-size:.9rem;letter-spacing:.04em}
.bench-brief{margin-bottom:var(--s6,40px)}
.bench-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bench-tl li{border-top:2px dotted var(--ink-600);padding-top:8px;display:grid;gap:2px;color:var(--cream-faint)}
.bench-tl li.on{border-top-color:var(--gold);color:var(--cream)}
.bench-tl b{font-family:var(--f-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.bench-tl span{font-size:.8rem}
.fb-mark{border:2px dotted var(--gold);color:var(--goldtx);background:none;justify-self:start;width:max-content}
@media(max-width:760px){.bench-ref{grid-template-columns:1fr}.bench-tl{grid-template-columns:1fr 1fr}}
