:root{
  --canvas:#F6F8F9; --surface:#FFFFFF; --stone:#EEF1F3; --midnight:#0D1417;
  --teal:#10D2AE; --teal-text:#0BBE9C; --teal-glow:#18E0BC; --teal-50:#E2FBF5;
  --teal-100:#BFEFE4; --teal-active:#F1FBF8; --teal-deep:#067A63; --teal-deep-hover:#045C4B; --ink-on-teal:#03110D;
  --broadcast:#5B7689; --logistics:#9AA4AA; --showcase:#B6892B; --coral:#C8694A;
  --coral-wash:#fdf3ef; --coral-deep:#a34e33; --gold-wash:#FBF3DF; --gold-deep:#8a6516;
  --fg-1:#0D1417; --fg-2:#202A2E; --fg-3:#3A444B; --fg-4:#6B767D; --fg-5:#9AA4AA;
  --on-dark:#EAF0F0; --on-dark-soft:#A9B6B6;
  --border:#E3E7EA; --border-hair:#E7EBEE; --border-emph:#C9CFD3;
  --shadow:0 30px 60px -48px rgba(13,20,23,.40);
  --shadow-hover:0 22px 46px -30px rgba(13,20,23,.5);
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --reveal-op:.6s cubic-bezier(.2,0,.2,1); --reveal-tr:.72s cubic-bezier(.34,1.18,.5,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--fg-1);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,6vw,80px);padding-right:clamp(20px,6vw,80px)}
.narrow{max-width:1080px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);font-weight:600}
.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:var(--fg-3);max-width:60ch}
.tnum{font-variant-numeric:tabular-nums}

a.link,.linky{color:var(--teal-deep)}a.link:hover,.linky:hover{color:var(--teal-deep-hover)}

/* ---- V2 shell: sticky header, mega panels, command-K trigger ---- */
.topbar{position:sticky;top:0;z-index:80;background:rgba(246,248,249,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.topbar .wrap{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:8px;flex:none}
.brand b{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--fg-1)}
.brand .dot{width:6px;height:6px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 4px rgba(16,210,174,.16)}
.brand .mode{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}

.nav{display:flex;align-items:center;gap:2px;flex:none}
.nav .nav-item{position:relative;display:flex}
.nav .nav-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--fg-2);padding:8px 13px;border-radius:999px;border:0;background:none;cursor:pointer;line-height:1}
.nav .nav-link .chev{transition:transform .18s ease}
.nav .nav-link:hover{background:var(--stone)}
.nav .nav-item.active > .nav-link,.nav .nav-link.active{color:var(--teal-deep);background:var(--teal-50)}
.nav .nav-item.active > .nav-link .chev path{stroke:var(--teal-deep)}
.nav-spacer{flex:1}

/* Mega panel: opens on hover/focus (desktop) and on .open (click/keyboard).
   The hover state is held by JS (pointerenter/leave with a close delay) via
   .open, plus an invisible ::after bridge spanning the 10px visual gap so the
   pointer never leaves the hover area while traveling into the panel. */
.mega{position:absolute;left:0;top:calc(100% + 10px);z-index:90;width:940px;max-width:min(940px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 60px -30px rgba(13,20,23,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.mega::after{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.mega.mega-method{width:340px}
.nav-item.has-panel:hover .mega,.nav-item.has-panel:focus-within .mega,.nav-item.has-panel .mega.open{opacity:1;visibility:visible;transform:none}
.nav-item.has-panel:hover .nav-link .chev,.nav-item.has-panel:focus-within .nav-link .chev,.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 216px;border-radius:15px 15px 0 0;overflow:hidden}
.mega-col{padding:18px 20px;border-right:1px solid var(--border-hair)}
.mega-col .m-eyebrow{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.1em;color:var(--fg-5)}
.mega-col .m-title{margin-top:6px;font-size:14px;font-weight:700;color:var(--fg-1)}
.mega-col .m-desc{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--fg-4)}
.mega-col .m-links{margin-top:10px;display:flex;flex-direction:column;gap:0}
.mega-col .m-links a{font-size:12px;font-weight:600;color:var(--teal-deep);line-height:1.95;border-radius:5px}
.mega-col .m-links a:hover{color:var(--teal-deep-hover)}
.mega-feature{padding:18px 20px;background:var(--midnight);color:var(--on-dark);display:flex;flex-direction:column;text-decoration:none}
.mega-feature .m-eyebrow{color:var(--teal-glow)}
.mega-feature .mf-title{margin-top:8px;font-size:13px;font-weight:700;line-height:1.35;color:#fff}
.mega-feature .mf-cta{margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:700;color:var(--teal-glow)}
.mega-feature:hover .mf-cta{text-decoration:underline}
.mega-foot{display:flex;flex-wrap:wrap;gap:18px;padding:11px 20px;background:var(--canvas);border-top:1px solid var(--border-hair);font-size:11.5px;font-weight:600;border-radius:0 0 15px 15px}
.mega-foot a{color:var(--fg-4)}.mega-foot a:hover{color:var(--teal-deep)}
.mega-foot .mega-foot-tag{margin-left:auto;font-family:var(--mono);font-weight:500;font-size:10px;color:var(--fg-5)}
.mega-method .mm-links{display:flex;flex-direction:column;padding:8px}
.mega-method .mm-links a{padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--fg-2)}
.mega-method .mm-links a:hover{background:var(--stone);color:var(--teal-deep)}

/* Command-K search trigger (looks like an input) */
.search-trigger{display:flex;align-items:center;gap:9px;height:40px;padding:0 8px 0 14px;border:1px solid var(--border-emph);border-radius:999px;background:var(--surface);min-width:272px;cursor:pointer;font-family:var(--sans);flex:none}
.search-trigger:hover{border-color:var(--fg-4)}
.search-trigger svg{flex:none}
.search-trigger .st-label{font-size:13px;color:var(--fg-5);flex:1;text-align:left;white-space:nowrap}
.search-trigger kbd{font-family:var(--mono);font-weight:600;font-size:10px;color:var(--fg-4);border:1px solid var(--border);background:var(--canvas);border-radius:5px;padding:3px 6px}

/* Header CTAs */
.hbtn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;font-family:var(--sans);font-weight:700;font-size:13px;white-space:nowrap;flex:none;cursor:pointer;text-decoration:none}
.hbtn.secondary{border:1px solid var(--border-emph);color:var(--fg-1);background:var(--surface)}
.hbtn.secondary:hover{border-color:var(--fg-4)}
.hbtn.secondary.active{border-color:var(--teal-deep);color:var(--teal-deep)}
.hbtn.primary{padding:0 18px;background:var(--teal);color:var(--ink-on-teal)}
.hbtn.primary:hover{background:var(--teal-glow)}
.hbtn.primary.active{box-shadow:0 0 0 3px rgba(16,210,174,.28)}

.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border-emph);border-radius:10px;background:var(--surface);font-size:18px;cursor:pointer;flex:none}
.nav .mobile-only{display:none}

@media(max-width:980px){
  .nav,.search-trigger,.hbtn.secondary{display:none}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-spacer{flex:1}
  .nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:var(--surface);border-bottom:1px solid var(--border);padding:10px clamp(20px,6vw,80px);max-height:calc(100vh - 66px);overflow:auto}
  .nav.open .nav-item{display:block}
  .nav.open .nav-link{width:100%;justify-content:flex-start;padding:13px 6px;font-size:15px}
  .nav.open .nav-link .chev{display:none}
  .nav.open .mega{position:static;width:auto;max-width:none;opacity:1;visibility:visible;transform:none;border:0;border-radius:0;box-shadow:none;background:transparent}
  .nav.open .mega-grid{display:block}
  .nav.open .mega-col{border-right:0;padding:6px 6px 10px}
  .nav.open .mega-col .m-desc{display:none}
  .nav.open .mega-col .m-links a{line-height:2.2;font-size:14px}
  .nav.open .mega-feature{border-radius:10px;margin:6px 0}
  .nav.open .mega-foot{background:transparent;border-top:1px solid var(--border-hair);padding:10px 6px}
  .nav.open .mega-foot .mega-foot-tag{display:none}
  .nav.open .mega-method .mm-links{padding:0}
  .nav .mobile-only{display:flex;align-items:center;padding:13px 6px;font-size:15px;font-weight:600;color:var(--fg-2);border-top:1px solid var(--border-hair);width:100%;background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;font-family:var(--sans)}
}
@media(max-width:560px){
  .topbar .wrap{gap:10px}
  .hbtn.primary{display:none}
}

.page{display:none}.page.active{display:block}

.hero{padding-top:clamp(60px,9vw,132px);padding-bottom:clamp(36px,5vw,64px)}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--teal-50);color:var(--teal-deep);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:999px}
.badge .pulse{width:7px;height:7px;border-radius:999px;background:var(--teal);animation:uwtPulse 1.8s ease-in-out infinite}
.hero h1{margin-top:22px;font-weight:800;font-size:clamp(34px,5.4vw,72px);line-height:1.0;letter-spacing:-.03em;max-width:20ch}
.hero h1 .hl{color:var(--teal-text)}
.hero .lead{margin-top:26px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn.dark{background:var(--midnight);color:#fff}
.btn.ghost{background:transparent;color:var(--fg-1);border-color:var(--border-emph)}
.btn.teal{background:var(--teal);color:var(--ink-on-teal)}
.btn:hover{transform:translateY(-2px)}

.section{padding-top:clamp(56px,8vw,116px);padding-bottom:clamp(56px,8vw,116px)}
.section h2{font-weight:800;font-size:clamp(30px,4.6vw,58px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.section .lead{margin-top:18px}
.band-white{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.bridge{text-align:center}.bridge h2{max-width:18ch;margin:0 auto;font-size:clamp(26px,3.8vw,48px);line-height:1.08}

.statband{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.statband .grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:clamp(28px,4vw,52px) clamp(16px,3vw,36px);border-right:1px solid var(--border)}
.stat:last-child{border-right:0}
.stat strong{display:block;font-weight:800;font-size:clamp(32px,4.2vw,58px);line-height:1;letter-spacing:-.03em}
.stat.bad strong{color:var(--teal-deep)}
.stat span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}
@media(max-width:760px){.statband .grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}}

/* Exercise detail quick-facts strip: same .statband/.stat markup, scoped
   override so values wrap at normal reading size instead of the display-size
   big-number treatment used on the homepage and leaderboard stat bands. */
.factband .stat{padding:clamp(16px,2.4vw,26px) clamp(14px,2vw,22px)}
.factband .stat strong{font-size:clamp(20px,2.4vw,28px);line-height:1.32;font-weight:700;letter-spacing:-.01em;white-space:normal}

/* Exercise detail hero: eyebrow + one-sentence description sit on a light
   teal capsule, reusing the --teal-active/--teal-100 pairing already used
   by .rung.top and .inst.out elsewhere on the site. The H1 stays unstyled. */
.heroBand{background:var(--teal-active);border:1px solid var(--teal-100);border-radius:12px}
span.eyebrow.heroBand{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px}
p.lead.heroBand{display:block;max-width:78ch;padding:14px 18px;margin-top:18px}

.funnel{display:grid;gap:12px;margin-top:30px;max-width:760px}
.frow{display:grid;grid-template-columns:180px 1fr 70px;gap:14px;align-items:center}
.frow label{font-size:13px;font-weight:600;color:var(--fg-2)}
.fbar{height:18px;border-radius:999px;background:var(--stone);overflow:hidden}
.fbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#bfe9d2);width:0;transition:width 1s cubic-bezier(.2,0,.2,1)}
.frow b{text-align:right;font-family:var(--mono);font-weight:700;font-size:14px}
@media(max-width:680px){.frow{grid-template-columns:1fr}.frow b{text-align:left}}

.changetable{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);max-width:1080px;margin:34px auto 0}
.changehead{display:grid;grid-template-columns:1fr 1fr}
.changehead div{padding:15px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-5);background:var(--canvas);border-bottom:1px solid var(--border)}
.changehead div:last-child{color:var(--teal-text);background:var(--teal-active);border-left:1px solid var(--border)}
.changerow{width:100%;text-align:left;border:0;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;padding:0;font:inherit;color:inherit}
.changerow:last-child{border-bottom:0}
.cells{display:grid;grid-template-columns:1fr 1fr}
.cell{padding:17px 22px}
.cell small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-5)}
.cell strong{display:block;margin-top:4px;font-size:15px;font-weight:700}
.cell.new{border-left:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--fg-2)}
.cell.new .arrow{color:var(--teal-text);font-weight:800}
.changerow.open{background:var(--teal-active)}
.changerow.open .cell.new strong{color:var(--teal-deep)}
.changewhy{max-height:0;overflow:hidden;transition:max-height .34s ease}
.changerow.open .changewhy{max-height:140px}
.changewhy p{padding:0 22px;color:var(--fg-3);font-size:14px}
.changerow.open .changewhy p{padding:2px 22px 18px}

.pillargrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.pchip{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px}
.pchip .pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pchip b{font-size:14px;font-weight:700}.pchip .sc{font-family:var(--mono);font-weight:800;font-size:15px}
.pchip .track{height:7px;border-radius:999px;background:var(--stone);margin-top:11px;overflow:hidden}
.pchip .track i{display:block;height:100%;border-radius:999px;background:var(--teal);width:0;transition:width 1s cubic-bezier(.2,0,.2,1)}
.pchip p{margin-top:11px;color:var(--fg-4);font-size:12px;line-height:1.4}
@media(max-width:900px){.pillargrid{grid-template-columns:repeat(2,1fr)}}

.lensgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}
.lens{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.lens .lt{font-weight:700;font-size:15px}.lens p{color:var(--fg-4);font-size:13px;line-height:1.45}
.lens .go{margin-top:auto;color:var(--teal-deep);font-weight:700;font-size:13px}
@media(max-width:980px){.lensgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lensgrid{grid-template-columns:1fr}}

.two{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:22px;box-shadow:var(--shadow)}
.card h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.card p{margin-top:10px;color:var(--fg-3);font-size:14px}
@media(max-width:900px){.two{grid-template-columns:1fr}}

.dark{background:var(--midnight);color:var(--on-dark);position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:90%;background:radial-gradient(circle,rgba(24,224,188,.16),transparent 60%);pointer-events:none}
.dark .eyebrow{color:var(--teal-glow)}.dark h2{position:relative;color:#fff}.dark p{color:var(--on-dark-soft)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.principle{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.principle .rn{font-family:var(--mono);color:var(--teal-glow);font-size:13px;letter-spacing:.1em}
.principle h3{margin-top:10px;font-size:21px;font-weight:700;color:#fff}.principle p{margin-top:10px;font-size:14px}
@media(max-width:900px){.principles{grid-template-columns:1fr}}
.finalcard{background:var(--midnight);color:#fff;border-radius:24px;padding:clamp(36px,6vw,80px);position:relative;overflow:hidden;text-align:center}
.finalcard::before{content:"";position:absolute;top:-30%;right:-5%;width:55%;height:120%;background:radial-gradient(circle,rgba(24,224,188,.20),transparent 60%)}
.finalcard h2{position:relative;font-size:clamp(32px,5.4vw,80px);line-height:.98;letter-spacing:-.04em;max-width:18ch;margin:0 auto}
.finalcard .cta-row{justify-content:center;position:relative}

.recgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.rec{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.rec:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.rec .rtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rec h3{font-size:15px;font-weight:700;line-height:1.3;max-width:22ch}
.score-pill{flex:none;text-align:center;border-radius:10px;padding:7px 11px;min-width:54px;color:#fff;background:var(--fg-4)}
.score-pill.hi{background:#2f7d63}.score-pill.mid{background:#3f6770}.score-pill.lo{background:#9c4a2a}
.score-pill b{display:block;font-family:var(--mono);font-size:19px;line-height:1}
.score-pill span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.85)}
.rec .meta{color:var(--fg-4);font-size:12.5px;margin-top:9px}
@media(max-width:900px){.recgrid{grid-template-columns:1fr}}

/* HOW WE GRADE scrolly + per-beat visuals */
.scrolly-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.beats{display:flex;flex-direction:column}
.beat{min-height:64vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .4s}
.beat.is-on{opacity:1}
.beat .bc{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-text)}
.beat h3{margin-top:12px;font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1.05;letter-spacing:-.025em;max-width:16ch}
.beat p{margin-top:14px;color:var(--fg-3);max-width:46ch}
.stage{position:sticky;top:96px;height:min(80vh,660px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.42}
.stage-body{position:relative;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;height:100%}
.stage .chip{display:inline-flex;align-self:flex-start;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--teal-50);color:var(--teal-deep);padding:5px 10px;border-radius:999px}
.stage h4{margin-top:13px;font-weight:800;font-size:clamp(19px,2.2vw,28px);line-height:1.08;letter-spacing:-.02em}
.viz-deck{position:relative;flex:1;margin-top:18px}
.viz{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:12px}
.viz.on{opacity:1;transform:none}
.vbar{display:grid;gap:7px}
.vbar .vl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--fg-3)}.vbar .vl b{font-weight:700}
.vtrack{height:13px;border-radius:999px;background:var(--stone);overflow:hidden}
.vtrack i{display:block;height:100%;border-radius:999px;background:var(--teal);width:0;transition:width .8s cubic-bezier(.2,0,.2,1)}
.vtrack.muted i{background:var(--coral)}.vtrack.dash{background:repeating-linear-gradient(90deg,var(--stone) 0 8px,transparent 8px 14px)}
.vgrid8{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.v8{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--canvas)}
.v8 span{font-size:11px;color:var(--fg-3);font-weight:600;display:block;line-height:1.2}
.v8 i{display:block;height:5px;border-radius:999px;background:var(--teal);margin-top:8px;width:0;transition:width .7s ease}
.ladder{display:grid;gap:7px}
.rung{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:var(--canvas);opacity:.55}
.rung.top{opacity:1;background:var(--teal-active);border-color:var(--teal-100)}
.rung em{font-family:var(--mono);font-size:10px;color:var(--fg-4);font-style:normal;letter-spacing:.05em;text-transform:uppercase}
.rung b{font-size:13px;font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;height:78%}
.split .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:100%}
.split .pb{width:62px;border-radius:10px 10px 4px 4px;background:var(--logistics);transition:height .9s cubic-bezier(.2,0,.2,1)}
.split .col.good .pb{background:var(--teal)}
.split .tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}
.split .cap{font-size:12px;font-weight:700}
.matrix{position:relative;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--canvas),#fff);height:100%;min-height:200px}
.matrix .axis{position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-5)}
.matrix .axis.x{bottom:8px;right:12px}.matrix .axis.y{top:12px;left:10px;writing-mode:vertical-rl;transform:rotate(180deg)}
.matrix .q{position:absolute;font-size:11px;color:var(--fg-4);width:46%}
.matrix .q.tl{top:14%;left:8%}.matrix .q.tr{top:14%;right:8%;text-align:right;color:var(--teal-deep);font-weight:700}
.matrix .q.bl{bottom:14%;left:8%}.matrix .q.br{bottom:14%;right:8%;text-align:right}
.matrix .dot{position:absolute;width:14px;height:14px;border-radius:999px;transform:translate(-50%,50%);display:flex}
.matrix .dot b{position:absolute;left:18px;top:-4px;font-family:var(--mono);font-size:10px;white-space:nowrap}
.matrix .dot.nps{background:var(--coral);left:22%;bottom:30%}.matrix .dot.ges{background:var(--teal);left:72%;bottom:70%;box-shadow:0 0 0 6px rgba(16,210,174,.18)}
.decis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.decis div{border:1px solid var(--border);border-radius:11px;padding:13px;background:var(--canvas)}
.decis div span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep)}
.decis div b{display:block;margin-top:5px;font-size:14px;font-weight:700}
.instruments{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.inst{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--canvas)}
.inst.out{background:var(--teal-active);border-color:var(--teal-100)}
.inst .il{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}
.inst .iv{display:block;margin-top:5px;font-weight:800;font-size:24px;letter-spacing:-.02em}
.inst .inote{display:block;margin-top:5px;color:var(--fg-4);font-size:11.5px;line-height:1.3}
@media(max-width:900px){.scrolly-inner{grid-template-columns:1fr}.stage{position:relative;top:0;height:auto;min-height:520px;margin-bottom:24px}.beat{min-height:auto;opacity:1;padding:18px 0}.viz-deck{min-height:200px}}
.evidence-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.ec{border-top:2px solid var(--fg-1);padding-top:16px}
.ec .n{font-family:var(--mono);color:var(--fg-5);font-size:12px}.ec h3{margin-top:8px;font-size:16px;font-weight:700}
.ec p{margin-top:8px;color:var(--fg-4);font-size:13px;line-height:1.45}.ec strong{display:block;margin-top:10px;color:var(--teal-deep);font-size:13px}
@media(max-width:980px){.evidence-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.evidence-cards{grid-template-columns:1fr}}

.acc{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-top:12px;overflow:hidden}
.acc summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.acc summary::-webkit-details-marker{display:none}
.acc summary .pm{font-family:var(--mono);color:var(--teal-text);font-size:18px;transition:transform .2s}
.acc[open] summary .pm{transform:rotate(45deg)}
.acc .body{padding:0 20px 18px;color:var(--fg-3);font-size:14px;line-height:1.6}.acc .body p{margin-bottom:10px}

/* EVENT */
.evhero{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:clamp(24px,4vw,56px);align-items:start;padding-top:clamp(40px,5vw,64px)}
.evhero h1{margin-top:10px;font-weight:500;font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:-.025em;max-width:18ch}
.evhero .summary{margin-top:18px;color:var(--fg-3);max-width:64ch}
.scorecard{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);padding:24px;position:sticky;top:96px}
.bigscore{display:flex;align-items:baseline;gap:10px}.bigscore b{font-family:var(--mono);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.02em}.bigscore span{font-family:var(--mono);color:var(--fg-4);font-size:13px}
.scoresub{margin-top:6px;color:var(--fg-4);font-size:13px}
.subscores{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.subscores div{border:1px solid var(--border);border-radius:10px;padding:11px;text-align:center}
.subscores .sl{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-5)}
.subscores .sv{display:block;margin-top:4px;font-weight:800;font-size:22px;font-family:var(--mono)}
.shield{margin-top:18px;border-left:3px solid var(--border-emph);padding:10px 13px;background:var(--canvas);border-radius:0 8px 8px 0;font-size:12.5px;color:var(--fg-4);line-height:1.5}
.shield a{color:var(--teal-deep);text-decoration:underline}
.fp-row{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-hair);position:relative}
.fp-row:last-child{border-bottom:0}
.fp-row .fl{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;cursor:help}
.fp-row .ftrack{height:9px;border-radius:999px;background:var(--stone);overflow:hidden}
.fp-row .ftrack i{display:block;height:100%;border-radius:999px;width:0;transition:width .9s cubic-bezier(.2,0,.2,1)}
.fp-row.low .ftrack i{background:var(--coral)}.fp-row.mid .ftrack i{background:var(--broadcast)}.fp-row.high .ftrack i{background:var(--teal)}
.fp-row .fv{text-align:right;font-family:var(--mono);font-weight:800;font-size:14px}
.fp-row .qmark{width:15px;height:15px;border-radius:999px;border:1px solid var(--border-emph);color:var(--fg-4);font-size:10px;display:inline-flex;align-items:center;justify-content:center}
.tip{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:min(420px,80vw);background:var(--midnight);color:var(--on-dark);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5;box-shadow:0 24px 50px -20px rgba(13,20,23,.6);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s;pointer-events:none}
.tip b{color:#fff}.tip .miss{color:var(--teal-glow);display:block;margin-top:7px}
.fp-row:hover .tip,.fp-row:focus-within .tip{opacity:1;visibility:visible;transform:none}

.explorer{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-top:18px}
.exp-head{padding:20px 22px;border-bottom:1px solid var(--border);background:var(--canvas)}
.exp-head h3{font-size:17px;font-weight:700}.exp-head p{margin-top:6px;color:var(--fg-4);font-size:13px}
.mixbar{display:flex;height:34px;border-radius:8px;overflow:hidden;margin-top:16px;border:1px solid var(--border)}
.mixbar div{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:#fff;min-width:0}
.mix-part{background:var(--teal)}.mix-bcast{background:var(--broadcast)}.mix-log{background:var(--logistics)}.mix-show{background:var(--showcase)}
.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--fg-4)}
.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px}
.exp-list{max-height:560px;overflow:auto}
.ag-item{border-bottom:1px solid var(--border-hair)}.ag-item:last-child{border-bottom:0}
.ag-btn{width:100%;text-align:left;border:0;background:transparent;padding:13px 22px;display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;cursor:pointer;font:inherit;color:inherit;border-left:3px solid transparent}
.ag-btn:hover{background:var(--canvas)}
.ag-item.part .ag-btn{border-left-color:var(--teal)}.ag-item.bcast .ag-btn{border-left-color:var(--broadcast)}
.ag-item.log .ag-btn{border-left-color:var(--logistics)}.ag-item.show .ag-btn{border-left-color:var(--showcase)}
.ag-time{font-family:var(--mono);font-size:11px;color:var(--fg-4);white-space:nowrap}
.ag-title{font-size:14px;font-weight:600;line-height:1.35}
.ag-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.ag-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--stone);color:var(--fg-3)}
.ag-chip.k-part{background:var(--teal-50);color:var(--teal-deep)}.ag-chip.k-bcast{background:#eaf0f4;color:#42596b}
.ag-chip.k-log{background:#f0f1f3;color:var(--fg-4)}.ag-chip.k-show{background:#fbf2dc;color:#8a6512}
.ag-exp{font-family:var(--mono);color:var(--fg-5);font-size:16px;transition:transform .2s}.ag-item.open .ag-exp{transform:rotate(45deg)}
.ag-detail{max-height:0;overflow:hidden;transition:max-height .35s ease;background:var(--canvas)}.ag-item.open .ag-detail{max-height:560px}
.ag-detail .inner{padding:4px 22px 20px 119px}
.ag-detail .desc{color:var(--fg-3);font-size:13.5px;line-height:1.55;margin-bottom:14px;font-style:italic}
.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dbox{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:13px 15px}
.dbox .dl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-5)}
.dbox .dv{display:block;margin-top:5px;font-size:14px;font-weight:600}.dbox .dn{display:block;margin-top:6px;color:var(--fg-4);font-size:12.5px;line-height:1.45}
.ev-tag{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.ev-tag.inferred{background:#fbf2dc;color:#8a6512}.ev-tag.source{background:var(--teal-50);color:var(--teal-deep)}.ev-tag.none{background:var(--stone);color:var(--fg-4)}
.feeds{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.feeds span{font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 9px;color:var(--fg-3)}
@media(max-width:760px){.ag-btn{grid-template-columns:1fr auto}.ag-time{display:none}.ag-detail .inner{padding:4px 22px 20px}.dgrid{grid-template-columns:1fr}}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.related a{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px;font-size:13px}
.related a:hover{border-color:var(--border-emph)}.related a strong{display:block;font-size:14px;margin-bottom:5px}.related a span{color:var(--fg-4)}
@media(max-width:900px){.evhero{grid-template-columns:1fr}.scorecard{position:relative;top:0}.related{grid-template-columns:1fr}.fp-row{grid-template-columns:120px 1fr 40px}}

/* ATLAS matrix */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-emph);border-radius:999px;background:var(--surface);padding:0 16px;height:48px}
.search input{flex:1;border:0;background:transparent;font:inherit;font-size:15px;color:var(--fg-1);outline:none}
.search .ic{color:var(--fg-4)}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fchip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-3);font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;cursor:pointer}
.fchip.on{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.matrixwrap{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-top:18px}
.mtable{width:100%;border-collapse:collapse;font-size:13.5px}
.mtable thead th{position:sticky;top:0;background:var(--canvas);text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;user-select:none}
.mtable thead th .ar{color:var(--teal-text);margin-left:4px}
.mtable tbody tr{border-bottom:1px solid var(--border-hair);cursor:pointer}
.mtable tbody tr:hover{background:var(--canvas)}
.mtable td{padding:13px 16px;vertical-align:middle}
.mtable .ev{font-weight:700;font-size:13.5px}.mtable .evsub{color:var(--fg-4);font-size:11.5px;margin-top:2px}
.mtable .catchip{font-size:11px;color:var(--fg-3);background:var(--stone);border-radius:999px;padding:3px 9px;white-space:nowrap}
.gespill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;font-family:var(--mono);font-weight:800;font-size:14px;border-radius:8px;padding:4px 8px;color:#fff}
.gespill.hi{background:#2f7d63}.gespill.mid{background:#3f6770}.gespill.lo{background:#9c4a2a}
.spark{display:flex;align-items:flex-end;gap:3px;height:30px}
.spark i{width:7px;border-radius:2px 2px 0 0;background:var(--teal)}
.spark i.lo{background:var(--coral)}.spark i.md{background:var(--broadcast)}
.mfoot{padding:12px 16px;color:var(--fg-4);font-size:12px;border-top:1px solid var(--border);background:var(--canvas)}
@media(max-width:760px){.mtable .hide-sm{display:none}}

/* BENCHMARKS */
.benchpick{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.bpick{border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--fg-3);padding:9px 15px;cursor:pointer}
.bpick.on{background:var(--teal);border-color:var(--teal);color:var(--ink-on-teal)}
.benchgrid{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:24px;align-items:start}
.benchstat{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:24px}
.benchstat .bs-big{font-weight:800;font-size:56px;letter-spacing:-.03em;line-height:1}
.benchstat .bs-l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-top:6px}
.benchstat .bs-row{display:flex;justify-content:space-between;border-top:1px solid var(--border-hair);padding:11px 0;font-size:13px}
.benchstat .bs-row b{font-family:var(--mono)}
.benchbars{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:22px 24px}
.bbar{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;padding:8px 0}
.bbar label{font-size:13px;font-weight:600}
.bbtrack{height:10px;border-radius:999px;background:var(--stone);overflow:hidden;position:relative}
.bbtrack i{display:block;height:100%;border-radius:999px;background:var(--teal);width:0;transition:width .8s cubic-bezier(.2,0,.2,1)}
.bbtrack i.lo{background:var(--coral)}
.bbar b{text-align:right;font-family:var(--mono);font-weight:700;font-size:13px}
.benchcallout{margin-top:24px;border-left:3px solid var(--coral);background:#fdf3ef;border-radius:0 12px 12px 0;padding:18px 22px}
.benchcallout b{color:var(--coral)}
@media(max-width:820px){.benchgrid{grid-template-columns:1fr}}

/* METHODOLOGY */
.layer4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.layer{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:20px;box-shadow:var(--shadow)}
.layer .ln{font-family:var(--mono);font-size:11px;color:var(--teal-deep);letter-spacing:.08em}
.layer h3{margin-top:8px;font-size:17px;font-weight:700}.layer p{margin-top:9px;color:var(--fg-4);font-size:13px;line-height:1.5}
@media(max-width:980px){.layer4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.layer4{grid-template-columns:1fr}}
.tier3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.tier{border-top:2px solid var(--fg-1);padding-top:14px}.tier h3{font-size:15px;font-weight:700}.tier p{margin-top:7px;color:var(--fg-4);font-size:13px}
.tier.never{border-top-color:var(--coral)}.tier.never h3{color:var(--coral)}
@media(max-width:760px){.tier3{grid-template-columns:1fr}}

.footer{background:var(--surface);border-top:1px solid var(--border)}
.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}
.footer .foot-links{display:flex;gap:16px;flex-wrap:wrap}
.footer a{color:var(--fg-4)}.footer a:hover{color:var(--teal-deep)}

/* ---- Command-K search overlay ---- */
.cmdk[hidden]{display:none}
.cmdk{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center}
.cmdk-backdrop{position:absolute;inset:0;background:rgba(13,20,23,.44);backdrop-filter:blur(3px)}
.cmdk-panel{position:relative;margin-top:min(14vh,120px);width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 40px 80px -32px rgba(13,20,23,.5);overflow:hidden}
.cmdk-inputrow{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border-hair)}
.cmdk-inputrow svg{flex:none}
.cmdk-inputrow input{flex:1;border:0;outline:none;background:none;font-family:var(--sans);font-size:16px;color:var(--fg-1)}
.cmdk-inputrow input::placeholder{color:var(--fg-5)}
.cmdk-inputrow kbd{font-family:var(--mono);font-weight:600;font-size:10px;color:var(--fg-4);border:1px solid var(--border);background:var(--canvas);border-radius:5px;padding:3px 6px}
.cmdk-results{overflow:auto;padding:6px}
.cmdk-group-label{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-5);padding:12px 12px 5px}
.cmdk-item{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--fg-1);cursor:pointer}
.cmdk-item .ci-title{font-size:14px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmdk-item .ci-meta{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--teal-deep);flex:none}
.cmdk-item.sel,.cmdk-item:hover{background:var(--teal-50)}
.cmdk-empty{padding:22px 16px;font-size:13px;color:var(--fg-4)}
@media(max-width:560px){.cmdk-panel{margin-top:0;width:100vw;max-height:100vh;border-radius:0;border:0}}

[data-reveal]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity var(--reveal-op),transform var(--reveal-tr)}
[data-reveal].is-visible{opacity:1;transform:none}
@keyframes uwtPulse{0%,100%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

/* ---- Cookie consent banner (Consent Mode v2), sitewide, EU/UK only ---- */
.uwt-consent{position:fixed;left:0;right:0;bottom:0;z-index:210;padding:14px clamp(16px,4vw,28px);background:var(--midnight);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -18px 40px -28px rgba(13,20,23,.7)}
.uwt-consent-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.uwt-consent-text{flex:1;min-width:260px;margin:0;font-size:13.5px;line-height:1.6;color:var(--on-dark)}
.uwt-consent-text a{color:var(--teal-glow);text-decoration:underline}
.uwt-consent-actions{display:flex;gap:10px;flex:none}
.uwt-consent-btn{border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--on-dark);border-radius:999px;padding:9px 18px;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer}
.uwt-consent-btn:hover{border-color:var(--on-dark)}
.uwt-consent-btn:focus-visible{outline:2px solid var(--teal-glow);outline-offset:2px}
.uwt-consent-btn.primary{background:var(--teal);color:var(--ink-on-teal);border-color:var(--teal)}
.uwt-consent-btn.primary:hover{background:var(--teal-glow);border-color:var(--teal-glow)}
@media(max-width:560px){.uwt-consent-inner{gap:12px}.uwt-consent-actions{width:100%}.uwt-consent-btn{flex:1}}

/* Agent-ready connect box (uwt_design.ai_connect_html), sitewide */
.ai-connect{border:1px solid var(--teal-active,#10d2ae);background:var(--teal-100,#e9fbf6);border-radius:12px;padding:18px 20px;margin:26px 0}
.ai-connect .ai-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11.5px;color:var(--teal-deep,#0a8f76);margin-bottom:6px}
.ai-connect p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:var(--fg-2,#20302e)}
.ai-connect .ai-note{display:block;font-size:12.5px;color:var(--fg-4,#5d6f6c);margin-bottom:10px}
.ai-connect .ai-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ai-connect .ai-copy{border:1px solid var(--teal-deep,#0a8f76);background:#fff;color:var(--teal-deep,#0a8f76);border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ai-connect .ai-copy:hover{background:var(--teal-active,#10d2ae);color:#08201b;border-color:transparent}
.ai-connect .ai-more{font-size:13px;font-weight:700;color:var(--teal-deep,#0a8f76);text-decoration:none}
.ai-connect .ai-more:hover{text-decoration:underline}
