/* AgencyOps / TaxOps / ServiceOps / LegalOps product pages (generated pages, tools/ops-registry.js).
   Same Launch dark theme as the other command-center pages, kept in its own file (load AFTER ops-pages.css and
   launch-purple.css) so the shared sheets stay untouched. Each product carries its mandatory colour:
   AgencyOps orange, TaxOps turquoise, ServiceOps red, LegalOps black / white / gold. All text pairs >= 4.5:1 on #090613. */
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set){
  --ink:#f6f0ff;--ink-2:#d0c3df;--ink-3:#b3a3c4;
  --line:rgba(196,151,255,.18);--line-2:rgba(196,151,255,.28);
  --panel:#130b22;--panel-2:#1b102e;--tint:#0e0919;
  --btn-ink:#fff;--shadow:0 14px 36px rgba(0,0,0,.28);--shadow-lg:0 28px 70px rgba(0,0,0,.42);
  --f:'Lato',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-family:var(--f);
  background:#090613;color:var(--ink);
}
body.ops.ops--agency{--brand:#f97316;--brand-text:#fdba74;--brand-soft:#f973162e;--btn:#c2410c;--btn-hover:#cc470c;--btn-ink:#fff;--focus:#fdba74;--niche:#fdba74;--acc:#f97316}
body.ops.ops--tax{--brand:#2dd4bf;--brand-text:#5eead4;--brand-soft:#2dd4bf2e;--btn:#0f766e;--btn-hover:#0f8178;--btn-ink:#fff;--focus:#5eead4;--niche:#5eead4;--acc:#2dd4bf}
body.ops.ops--service{--brand:#ef4444;--brand-text:#fca5a5;--brand-soft:#ef44442e;--btn:#b91c1c;--btn-hover:#dc2626;--btn-ink:#fff;--focus:#fca5a5;--niche:#fca5a5;--acc:#ef4444}
body.ops.ops--legal{--brand:#c6a35b;--brand-text:#e0c07a;--brand-soft:#c6a35b2e;--btn:#c6a35b;--btn-hover:#d8b66d;--btn-ink:#0b0b0b;--focus:#e0c07a;--niche:#e0c07a;--acc:#c6a35b}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-accent{color:var(--niche)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main :is(.op-offer strong,.op-other b,.op-go,.op-others__all a){color:var(--niche)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-btn--primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-btn--primary:hover{background:var(--btn-hover)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-subnav__cta{background:var(--btn);color:var(--btn-ink)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-eyebrow::before,body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-conns li::before{background:var(--acc)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-ticks li::before{background-image:none;background:var(--acc);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-roletab[aria-selected="true"]{border-color:var(--acc)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-roletab__ico{background:var(--btn);color:var(--btn-ink)}
/* fictional-data tag under every real screenshot */
.op-demo-tag{margin:8px 2px 0;font-size:.82rem;color:var(--ink-3);text-align:right}
.op-frame{margin:0}
/* phones strip */
.op-phones{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:44px}
.op-phones figure{margin:0;width:min(100%,230px)}
.op-phones button.op-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:22px}
.op-phones img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}
.op-phones figcaption{margin-top:10px;text-align:center;font-size:.86rem;color:var(--ink-3)}
.op-phone--role{max-width:300px;margin:0 auto}
.op-phone--role button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
/* integration status list */
.op-status{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.op-status li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:start;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:16px 20px}
.op-status b{display:block;color:#fff;font-size:1.02rem}
.op-status small{display:block;margin-top:4px;color:var(--ink-2);font-size:.95rem;line-height:1.5}
.op-status .op-chip{justify-content:center;font-size:.8rem;padding:6px 12px;color:#fff;border:1px solid var(--line-2);background:var(--panel-2)}
.op-chip--native{background:rgba(52,168,100,.28)!important;border-color:rgba(120,230,160,.55)!important;color:#eafff2!important}
.op-chip--connected{background:rgba(70,130,235,.3)!important;border-color:rgba(150,190,255,.6)!important;color:#eef4ff!important}
.op-chip--imported{background:rgba(120,110,200,.3)!important;border-color:rgba(190,180,255,.55)!important;color:#f3f0ff!important}
.op-chip--demo{background:rgba(230,170,40,.24)!important;border-color:rgba(255,215,120,.55)!important;color:#fff6dc!important}
.op-chip--planned{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}
@media(max-width:640px){.op-status li{grid-template-columns:minmax(0,1fr);gap:8px}.op-status .op-chip{justify-self:start}}
.op-close__box--solo{grid-template-columns:minmax(0,1fr)}
.op-more article{min-width:0}
/* Pass two: product truth stays legible in an actual browser frame. */
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero{
 display:block;min-height:0;padding-bottom:clamp(58px,6vw,88px);background:#090613;
}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero__grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,4vw,64px);align-items:center;
}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero__grid>div:first-child{max-width:none}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero h1{
 font-size:clamp(42px,4.1vw,64px);line-height:1.1;letter-spacing:-.025em;margin-bottom:24px;text-shadow:none;
}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero__logo{
 width:250px;height:54px;object-fit:contain;object-position:left center;margin-bottom:22px;
}
.op-forline{color:var(--brand-text);font-size:.96rem;line-height:1.55;margin:0 0 16px;max-width:42ch}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-lead{font-size:1.05rem;line-height:1.7;max-width:66ch}
.op-hero__showcase{min-width:0;position:relative;padding:20px 0 90px}
.op-hero__showcase::before{content:"";position:absolute;inset:-24px -12px 40px;border-radius:36px;background:linear-gradient(145deg,var(--brand-soft),transparent 75%);border:1px solid var(--line);pointer-events:none}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-frame{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:#090613;box-shadow:0 24px 54px rgba(0,0,0,.38)}
.op-hero__showcase>.op-frame{position:relative;transform:perspective(1300px) rotateY(-4deg) rotateX(2deg);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.op-hero__showcase:hover>.op-frame{transform:perspective(1300px) rotateY(0) rotateX(0)}
.op-hero__inset{position:absolute;width:66%;right:-8px;bottom:0}
.op-hero__inset .op-frame{box-shadow:0 18px 42px rgba(0,0,0,.55)}
.op-hero__showcase .op-demo-tag{position:relative;color:var(--ink-2);font-size:.78rem}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-frame__bar{background:#1b1325;border-color:var(--line)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-frame__bar i{background:var(--brand-text);opacity:.8}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-frame__bar span{color:#e9ddf2;border-color:var(--line);background:#100b18;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main :is(.op-tile,.op-trycard,.op-ask,.op-other,.op-roletab){background:linear-gradient(145deg,var(--brand-soft),#120c1d 75%);border-color:var(--line)}
body.ops.ops--legal .op-main :is(.op-sec--panel,.op-sec--tint){background:#100e12}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-sec{padding-block:clamp(60px,7vw,96px)}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main :is(h2,h3){text-wrap:balance}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main :is(.op-roletab__ico,.op-ticks li::before){filter:none}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) :is(a,button):focus-visible,body.cz :is(#lhd a,#lhd button,.acc-card--polished a,.acc-card--polished button,.acc-family-product a):focus-visible{outline:3px solid #e8c7ff;outline-offset:4px}
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) ::selection{background:var(--brand-text);color:#090613}
/* Header geometry is reserved before fonts and JS arrive. Navigation collapses before crowding. */
body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set){--op-hdr:162px}
body.cz #lhd .lhd-links,body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .lhd-links{white-space:nowrap;flex-wrap:nowrap}
@media(max-width:1250px){html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .lhd-links:not(#_){display:none!important}}
@media(max-width:1100px){body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set){--op-hdr:150px}}
@media(max-width:980px){
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero__grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .op-hero__showcase{max-width:700px;width:100%;margin-inline:auto;padding-bottom:110px}
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero h1{max-width:20ch;font-size:clamp(42px,6vw,58px)}
}
@media(max-width:720px){body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set){--op-hdr:134px}}
@media(max-width:560px){
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero h1{font-size:39px;line-height:1.12}
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-hero__logo{width:215px;height:47px}
 .op-hero__showcase{padding:12px 0 0}.op-hero__showcase::before{inset:0 -6px 16px;border-radius:22px}
 .op-hero__showcase>.op-frame{transform:none}.op-hero__inset{position:relative;width:84%;margin:22px 0 0 auto;right:auto}
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) .op-main .op-frame__bar span{display:block;font-size:9px;max-width:calc(100% - 56px)}
}
/* Only registry-owned demo cards and strip entries; the complete product family. */
body.cz .acc-card--polished .acc-plate{height:72px!important;display:flex;align-items:center;justify-content:flex-start;background:none;padding:0!important}
body.cz .acc-card--polished .acc-logo{width:250px;height:54px;max-width:100%;object-fit:contain;object-position:left center}
body.cz .acc-card--polished .cz-shot .frame{padding:0;border:1px solid color-mix(in srgb,var(--acc) 35%,#24152f);border-radius:12px;overflow:hidden;background:#100b18;box-shadow:0 16px 32px rgba(0,0,0,.32)}
body.cz .acc-card--polished .cz-shot img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:8/5}
.acc-browserbar{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#1b1325;color:#e4d6ef;text-align:left}
.acc-browserbar i{width:5px;height:5px;border-radius:50%;background:var(--acc)}
.acc-browserbar>span{font-size:10px;margin-left:auto;font-family:Lato,Arial,sans-serif;font-weight:400;letter-spacing:0}
body.cz .acc-card--polished .cz-checks li{line-height:1.55}
body.cz .acc-card--polished .cz-actions{gap:10px}
body.cz .acc-card--polished .cz-btn{min-height:46px;white-space:normal;text-align:center}
body.cz .acc-family-product{min-width:0}
body.cz .acc-strip .acc-family-product .acc-plate{height:74px!important;padding:12px 16px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--acc) 28%,#24152f);background:#100a1b!important;transition:background .2s,border-color .2s}
body.cz .acc-strip .acc-family-product .acc-plate:hover{background:#20142e;border-color:var(--acc)}
body.cz .acc-strip .acc-family-product .acc-logo{width:178px;height:38px;max-width:100%;object-fit:contain}
@media(prefers-reduced-motion:reduce){
 body.ops:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) :is(.op-hero__showcase,.op-main .op-btn,.op-main .op-frame,.op-main .op-hero__inset){animation:none!important;transition:none!important;transform:none!important}
 body.cz :is(.acc-card--polished,.acc-family-product) :is(a,button,img){animation:none!important;transition:none!important;transform:none!important}
}

/* Reveal defaults stay readable while media loads; only these new cards are scoped. */
body.cz .acc-card--polished,body.cz .acc-card--polished [data-cz-reveal]{opacity:1!important;transform:none!important}
body.cz .acc-card--polished .cz-shot .frame{transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s}
body.cz .acc-card--polished .cz-shot .frame:hover{transform:translateY(-3px);border-color:var(--acc)}
/* Preloaded, local header face never swaps after first paint. */
@font-face{font-family:'Ops Header';font-style:normal;font-weight:600;font-display:optional;src:url('/fonts/ops/oswald-600-latin.woff2') format('woff2')}
html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd :is(.lhd-links a,.nav-ghost,.lhd-burger):not(#_):not(#__){font-family:'Ops Header',Arial,sans-serif!important}
html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .hdr-contact .gi{width:26px!important;height:26px!important;box-sizing:border-box;flex:0 0 26px!important}
html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .hdr-contact .gi svg{width:14px;height:14px}
@media(max-width:720px){html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .hdr-contact .gi{width:22px!important;height:22px!important;flex-basis:22px!important}}
html body:is(.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .op-allcc:not(#_):not(#__){font-family:'Ops Header',Arial,sans-serif!important;width:230px;height:44px;min-height:44px;line-height:24px;white-space:nowrap;box-sizing:border-box}
@media(min-width:1101px) and (max-width:1250px){html body:is(.cz,.ops--agency,.ops--tax,.ops--service,.ops--legal,.ops--ins,.ops--dealer,.ops--fund,.ops--credit,.ops--set) #lhd .lhd-burger:not(#_):not(#__){display:inline-flex!important}}

/* Each product keeps its accent; the shared shell remains Launch branded. */
body.ops.ops--ins{--acc:#e0b93f;--niche:#f1cf68;--brand-text:#f1cf68;--brand-soft:rgba(224,185,63,.09);--btn:#e0b93f;--btn-hover:#efd17a;--btn-ink:#17120b}
body.ops.ops--dealer{--acc:#6b8cff;--niche:#a9bcff;--brand-text:#a9bcff;--brand-soft:rgba(107,140,255,.1);--btn:#3655c5;--btn-hover:#425fce}
body.ops.ops--fund{--acc:#4ade80;--niche:#86efac;--brand-text:#86efac;--brand-soft:rgba(74,222,128,.09);--btn:#167540;--btn-hover:#1a8148}
body.ops.ops--credit{--acc:#a78bfa;--niche:#c4b5fd;--brand-text:#c4b5fd;--brand-soft:rgba(167,139,250,.12);--btn:#6d28d9;--btn-hover:#7638df}
body.ops.ops--legal{--ink:#fff;--ink-2:#dedbd3;--ink-3:#bdb8ac;--panel:#111110;--panel-2:#1b1a17;--tint:#0c0c0b;--line:rgba(198,163,91,.2);--line-2:rgba(198,163,91,.34);background:#050505}
body.ops.ops--legal .op-main,body.ops.ops--legal .op-main .op-hero{background:#050505}
body.ops.ops--legal .op-main :is(.op-sec--panel,.op-sec--tint){background:#0c0c0b}
body.ops.ops--legal .op-main :is(.op-tile,.op-trycard,.op-ask,.op-other,.op-roletab,.op-frame__bar){background:linear-gradient(135deg,#211e17,#0c0c0b 72%)}
body.ops.ops--legal .op-main .op-btn--primary{background:#c6a35b linear-gradient(115deg,#b99a57 0%,#eddaa2 42%,#c6a35b 66%,#dec88c 100%);color:#080808!important;border-color:#d6bb78;box-shadow:0 9px 24px rgba(0,0,0,.4)}
body.ops.ops--legal .op-main .op-frame__bar span{background:#090909;color:#eee9dc}
body.ops.ops--service .op-main :is(h1,h2,h3){color:#fff}
body.ops .op-main .op-roletab__ico svg{width:23px;height:23px;display:block}
body.ops .op-main .op-subnav{border-block:0;box-shadow:0 8px 22px rgba(0,0,0,.18)}
body.ops .op-main :is(.op-roletabs,.op-rolepanel){min-width:0}
body.ops .op-main .op-roles{align-items:start}
body.ops .op-main .op-roletab{border-radius:12px;box-shadow:none}
body.ops .op-main .op-hero__showcase img{object-fit:contain;height:auto}
body.ops .op-main .op-sec{border-block:0}
body.cz .acc-addon{background:none!important;border:0!important;padding:0!important;color:#d7c6e5!important;border-radius:0!important}
body.cz .acc-card--legal{--acc:#c6a35b;background:#090909!important;border-color:#645132!important}
body.cz .acc-card--legal .acc-browserbar{background:#1b1913}
body.cz .acc-card--polished .acc-club .acc-plate{height:48px!important}
body.ops .op-main .op-frame__bar span{max-width:100%}

body.ops .op-main .op-hero__showcase:not(:has(.op-hero__inset)){padding-bottom:20px}
body.ops .op-main .op-hero__showcase:not(:has(.op-hero__inset))::before{bottom:0}

body.cz .acc-soon[hidden]{display:none!important}
/* Product-scoped Launch animation: hue rotation preserves the original GIF geometry,
   timing, transparent edges and silver lettering. Other website pages retain Launch purple. */
body.ops.ops--agency{--ops-logo-hue:120deg;--ops-contact:#c2410c}
body.ops.ops--tax{--ops-logo-hue:255deg;--ops-contact:#0f766e}
body.ops.ops--legal{--ops-logo-hue:145deg;--ops-contact:#c6a35b}
body.ops.ops--service{--ops-logo-hue:90deg;--ops-contact:#b91c1c}
body.ops:is(.ops--agency,.ops--tax,.ops--legal,.ops--service) #lhd .lhd-logo img{filter:hue-rotate(var(--ops-logo-hue)) drop-shadow(0 8px 15px rgba(0,0,0,.3))}
html body.ops:is(.ops--agency,.ops--tax,.ops--legal,.ops--service) #lhd .hdr-contact .gi:not(#_):not(#__){background:var(--ops-contact)!important;box-shadow:0 4px 10px rgba(0,0,0,.22)!important}
html body.ops.ops--legal #lhd .hdr-contact .gi:not(#_):not(#__){color:#080808!important}
body.ops.ops--legal #lhd .lhd-links a[aria-current],body.ops.ops--legal #lhd .lam-all{border-color:#c6a35b!important}
@media(max-width:720px){html body:is(.cz,.ops) #lhd .lhd-logo img:not(#_):not(#__):not(#___){width:172px!important;margin:0 0 calc(var(--hd-row) - 79px) -4px!important}}

body.ops.ops--legal .op-main .op-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0))}
@media(max-width:1250px){html body:is(.cz,.ops) #lhd .lhd-burger:not(#_):not(#__):not(#___){width:46px!important;min-width:46px!important;flex:0 0 46px!important}}
body.ops.ops--legal #lhd .op-allcc{background:#10100c!important;border-color:#8d7441!important;color:#fff!important}
body.ops.ops--legal :is(a,button):focus-visible{outline-color:#ead399!important}
body.ops.ops--legal #lmmPanel{background:#090909!important;border-color:#8d7441!important}
body.ops.ops--legal #lmmPanel :is(a,button,input){--niche:#e0c07a}
@media(min-width:721px) and (max-width:1250px){html body:is(.cz,.ops) #lhd .lhd-logo img:not(#_):not(#__):not(#___){width:266px!important;margin:0 0 calc(var(--hd-row) - 122px) 0!important}}
body.ops.ops--legal #lmmPanel .lmm-neb i{background:#9e803e!important;opacity:.12!important}
body.ops.ops--legal #lmmPanel :is(.lmm-x,.lmm-sbox,.lmm-col){border-color:#786239!important;background:#11110e!important}
body.ops.ops--legal #lmmPanel :is(.lmm-s,.lmm-l:hover,.lmm-l:focus-visible){background:linear-gradient(120deg,#b99a57,#e2cd91)!important;color:#080808!important}

/* Corey 2026-10-02: the one quiet disclosure per product page, bottom of the main column (generated by tools/ops-registry.js). */

/* Dark product cards retain readable, centered actions beneath the monitors. */
body.cz #demos .acc-card .cz-actions{justify-content:center;text-align:center;width:100%}
body.cz #demos .acc-card .cz-btn{color:#fff}
body.cz #demos .acc-card .cz-btn--ghost{color:#f7f0ff;background:#170d29;border-color:#b99bd0}
body.cz #demos .acc-card .cz-btn--ghost:hover{color:#fff;background:#302044}
body.cz #demos .acc-card .cz-note{width:100%;text-align:center;color:#e8def2}
body.cz #demos .acc-card .cz-note .cz-link{color:#f3e8ff}

/* Keep the star-video workflow cards readable before a frame has decoded. */
body.ops .op-main .op-steps--flow>li:has(.op-starbed){background:#080513}

/* FAQ toggle: a white plus on the product colour, readable on every dark panel (was a dark plus on a dark disc). */
html body.ops .op-main .op-faq summary::after{background:var(--btn,#6d28d9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;filter:none;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
html body.ops.ops--ins .op-main .op-faq summary::after,html body.ops.ops--legal .op-main .op-faq summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
/* Member stages read as words in sentence case, in the product's own colour. */
.ops .op-main .op-stages li{text-transform:none;letter-spacing:0}
body.ops.ops--credit .op-main .op-stages li{background:rgba(167,139,250,.18);border-color:rgba(196,181,253,.5);color:#f5f1ff}
body.ops.ops--credit .op-main .op-stages li:not(:last-child)::after{color:#c4b5fd}
body.ops.ops--credit .op-main .op-flow li::before{background:#6d28d9}
@media(max-width:600px){.ops .op-main .op-stages{display:grid;grid-template-columns:1fr 1fr}.ops .op-main .op-stages li{justify-content:center}.ops .op-main .op-stages li::after{display:none}}
/* Closing box: logo, headline, sentence and actions keep their own spacing. */
body.ops .op-main .op-close__box--solo{max-width:820px}
body.ops .op-main .op-close__box h2{margin:0 0 16px}
body.ops .op-main .op-close__box .op-lead{margin:0 0 28px}
body.ops .op-main .op-close__box .op-pcard__logo{margin-bottom:22px}
