/* ===== Solution Center [FRAI-577] =====
   The evaluation hub is organized around four evaluation paths:
   Overview, Tech & Architecture, Solutions Guide, and Our Understanding.
   It reuses the existing Customer Center page chrome, figure system, and gate. */

/* chrome band: home link + horizontal section nav (no numbers) + quick search */
/* Solution Center chrome: the main site header keeps its global layout —
   logo left, link cluster beside it, language/sign-in/CTA right — identical
   to every other page (Kentaro, Jul 2026; this replaced the earlier
   founder-round-1 treatment that re-centered the link cluster over the
   Center grid, which read as a different site). Only the band below the
   header is Solution Center chrome: the SOLUTION CENTER mark, the section
   nav, and the quick search on one inner rule, subordinate to the site nav
   above and continuous with the Center below. */
.sc-band{background:var(--paper)}
.sc-band__in{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(170px,280px);gap:0 clamp(22px,3vw,48px);align-items:stretch;min-height:50px;max-width:min(1560px,100% - 48px);margin:0 auto;padding:0 32px;border-bottom:1px solid var(--line-2)}
.sc-band__home{display:inline-flex;align-items:center;gap:10px;padding:14px 0;min-width:0}
.sc-band__home::before{content:"";width:8px;height:8px;background:var(--blue);flex:none}
.sc-band__ctx{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text);white-space:nowrap}
.sc-band__home:hover .sc-band__ctx{color:var(--blue-deep)}
.sc-band .sc-search{align-self:center}
@media(max-width:900px){.sc-band__in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:8px 24px}.sc-band__home{padding:6px 0}.sc-nav a{padding:10px 2px}}
/* The section nav must never clip (Kentaro, Jul 2026): at laptop widths the
   old nowrap+hidden-scrollbar strip cut the last entry mid-word with no
   affordance. The nav now wraps onto a second row when the middle column is
   too narrow, and the link gap breathes down before anything runs out. */
.sc-nav{display:flex;flex-wrap:wrap;gap:0 clamp(14px,1.2vw,26px);align-items:stretch}
.sc-nav a{position:relative;flex:none;display:inline-flex;align-items:center;font-size:14.5px;font-weight:500;color:var(--text-2);padding:5px 2px;white-space:nowrap;transition:color .15s}
.sc-nav a::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--text);transform:scaleX(0);transform-origin:0 50%;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
.sc-nav a:hover{color:var(--text)}
.sc-nav a:hover::after{transform:scaleX(1)}
.sc-nav a[aria-current="true"]{color:var(--text);font-weight:600}
.sc-nav a[aria-current="true"]::after{transform:scaleX(1);height:2px;background:var(--blue)}
.sc-search{flex:1 1 190px;max-width:280px;min-width:170px;position:relative;margin-left:auto}
.sc-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-3);pointer-events:none}
.sc-search input{width:100%;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:8px 40px 8px 32px;font-size:13px;font-family:inherit;color:var(--text)}
.sc-search input::placeholder{color:var(--text-3)}
.sc-search__key{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-3);border:1px solid var(--line-2);border-radius:2px;padding:2px 6px;pointer-events:none}
@media(max-width:640px){.sc-search__key{display:none}.sc-band__in{gap:14px}.sc-nav{gap:18px}}

/* quick-search results panel (shared by the band search and the home search) */
.sc-search__panel{position:absolute;z-index:70;top:calc(100% + 2px);left:0;right:0;border:1px solid var(--line-2);border-radius:0 0 3px 3px;background:#fff;box-shadow:var(--e3);max-height:min(430px,60vh);overflow-y:auto}
.sc-search__panel[hidden]{display:none}
.sc-qsg{padding:10px 14px 3px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.sc-qsrow{display:flex;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text)}
.sc-qsrow:hover,.sc-qsrow.on{background:var(--paper-2)}
.sc-qsrow mark{background:var(--tint-blue);color:inherit;padding:0 1px}
.sc-qsrow .m{margin-left:auto;flex:none;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.sc-qsempty{padding:14px;font-size:13px;color:var(--text-3)}
.sc-qsft{padding:9px 14px;border-top:1px solid var(--line);background:var(--paper-2);font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}

/* home: lede, big search, the four doors */
.sc-home{max-width:min(1080px,100% - 48px);margin:0 auto;padding:clamp(30px,4.5vw,58px) 0 60px}
.sc-home .page__head{padding-top:0}
.sc-home__lede{margin-top:18px;font-size:clamp(16px,1.9vw,18px);line-height:1.6;color:var(--text-2)}
.sc-qs{margin:30px 0 0;max-width:660px}
.sc-qs .sc-search{max-width:none;min-width:0;margin-left:0;flex:none;display:block}
.sc-qs .sc-search input{padding:13px 76px 13px 42px;font-size:15px}
.sc-qs .sc-search>svg{left:14px;width:16px;height:16px}
.sc-doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
@media(max-width:820px){.sc-doors{grid-template-columns:1fr}}
.sc-door{position:relative;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:20px 22px 18px;display:flex;flex-direction:column;gap:9px;min-height:186px;transition:border-color .15s}
.sc-door:hover{border-color:var(--line-d)}
.sc-door__t{font-size:17.5px;font-weight:600;color:var(--text);line-height:1.3;margin:0;transition:color .14s}
.sc-door:hover .sc-door__t{color:var(--blue-deep)}
.sc-door p{font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:56ch;margin:0}
.sc-door__meta{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sc-homeft{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}
.sc-homeft p{margin:0;line-height:1.55}
.sc-homeft b{color:var(--text)}
.sc-homeft a{color:var(--blue-deep);font-weight:600;white-space:nowrap}
.sc-homeft a:hover{color:var(--blue)}

/* section pages: cc-wrap variant with the collapsed agent column + rail kicker */
.cc-wrap--sc .cc-toc__brand{color:var(--text);display:flex;align-items:center;gap:8px}
.cc-wrap--sc .cc-toc__brand::before{content:"";width:6px;height:6px;background:var(--blue);flex:none}
/* Collapsed-section sub-pages share the exact dash-then-label grammar of the
   generated .cc-toc__l2 rows (site.css), including hover: dash grows, no dot. */
.cc-toc a.cc-toc__l2a{font-size:13px;padding:6px 0 6px 34px;line-height:1.4}
.cc-toc a.cc-toc__l2a::before{left:18px;width:8px;height:1.5px;background:var(--line-2)}
.cc-toc a.cc-toc__l2a[aria-current="page"]::before{background:var(--blue);width:12px}
@media (prefers-reduced-motion: no-preference){
  .cc-toc a.cc-toc__l2a{transition:color .15s ease,transform .22s cubic-bezier(.22,.61,.36,1)}
  .cc-toc a.cc-toc__l2a:hover{transform:translateX(3px)}
  .cc-toc a.cc-toc__l2a::before{transition:background-color .15s ease,width .2s cubic-bezier(.22,.61,.36,1)}
  .cc-toc a.cc-toc__l2a:hover::before{width:12px;background:var(--text-3)}
  .cc-toc a.cc-toc__l2a[aria-current="page"]:hover::before{background:var(--blue)}
}
.sc-kick{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}
.sc-kick+.page__head{margin-top:10px}
.sc-secnav{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:44px;padding-top:16px}
.sc-secnav a{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-end;text-align:right;margin-left:auto}
.sc-secnav a span{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.sc-secnav a b{font-size:13.5px;font-weight:600;color:var(--text)}
.sc-secnav a:hover b{color:var(--blue-deep)}
/* Next-page CTA (Jordan, Jul 2026): the closing prev/next entry read as a
   quiet sub-label and blended into the pills above it. It now borrows the
   established GO DEEPER chip grammar — bordered white block, blue-deep mono
   eyebrow, arrow, blue hover — so it reads as the way to the next section.
   The contextual ask link keeps its quiet text treatment. */
.sc-secnav a:not(.sc-secnav__ask){flex:none;position:relative;gap:5px;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:12px 42px 12px 18px;transition:border-color .15s}
.sc-secnav a:not(.sc-secnav__ask) span{color:var(--blue-deep)}
.sc-secnav a:not(.sc-secnav__ask) b{font-size:14.5px}
.sc-secnav a:not(.sc-secnav__ask)::after{content:"\2192";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:var(--blue-deep)}
.sc-secnav a:not(.sc-secnav__ask):hover{border-color:var(--blue)}
.sc-secnav a:not(.sc-secnav__ask):hover::after{color:var(--blue)}
/* contextual one-line CTA [FRAI-808, Conrath P2]: the light per-section ask
   that replaces the repeated full Talk-to-the-team block on section pages;
   rides the left slot of the closing prev/next row, same treatment as the
   home chrome's Contact Sales link */
.sc-secnav .sc-secnav__ask{flex-direction:row;align-items:baseline;margin:0 auto 0 0;text-align:left;font-size:13.5px;font-weight:600;color:var(--blue-deep)}
.sc-secnav .sc-secnav__ask:hover{color:var(--blue)}

/* the Overview slide clicker: one slide at a time, full main-area width.
   Interactive-first [founder round 2]: the page title rides the viewer's own
   top bar (house figure grammar); no header stack above the component. */
.sc-deck{margin-top:0}
.sc-deck__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-2);border-radius:4px 4px 0 0;background:var(--paper-2);padding:8px 12px}
.sc-deck__hd h1{margin:0;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}
.sc-deck:not(.js) .sc-deck__fsbtn{display:none}
.sc-deck__stage{position:relative;border:1px solid var(--line-2);border-top:0;border-radius:0;background:#fff;overflow:hidden}
.sc-slide{display:none;min-height:clamp(320px,42vw,460px);padding:clamp(22px,3.5vw,44px) clamp(20px,3.5vw,48px);flex-direction:column}
.sc-deck.js .sc-slide.on{display:flex}
/* Phones keep the content-height stage. Embedded presentation sizing begins
   at the first non-mobile breakpoint and is defined once near the viewer rules. */
.sc-deck:not(.js) .sc-slide{display:flex;border-bottom:1px solid var(--line)}
.sc-slide__k{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.sc-slide h3{margin:14px 0 0;font-size:clamp(24px,3.2vw,40px);font-weight:650;letter-spacing:-.018em;line-height:1.12;color:var(--text);max-width:22ch}
.sc-slide__sub{margin:16px 0 0;font-size:clamp(14.5px,1.7vw,16.5px);line-height:1.6;color:var(--text-2);max-width:62ch}
.sc-slide__sub b{color:var(--text)}
.sc-slide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:auto;padding-top:26px}
.sc-slide__cell{border:1px solid var(--line);border-radius:3px;background:var(--paper-2);padding:14px 16px}
.sc-slide__cell b{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:6px}
.sc-slide__cell b i{font-style:normal;color:var(--text-3);margin-right:6px}
.sc-slide__cell span{display:block;font-size:12.5px;line-height:1.5;color:var(--text-2)}
.sc-slide__ft{margin-top:auto;padding-top:24px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sc-slide--title{background:var(--ink);border-color:var(--ink)}
.sc-slide--title .sc-slide__k{color:var(--ink-mut)}
.sc-slide--title h3{color:#fff;font-size:clamp(30px,4vw,52px);max-width:16ch}
.sc-slide--title .sc-slide__sub{color:var(--ink-text)}
.sc-slide--title .sc-slide__ft{color:var(--ink-mut)}
.sc-slide__brand{display:flex;align-items:center;gap:9px;margin-bottom:auto}
.sc-slide__brand svg{height:17px;width:auto}
.sc-slide__brand b{font-family:var(--orbit);font-weight:700;font-size:12px;letter-spacing:.07em;color:#fff;white-space:nowrap}
.sc-deck__bar{display:flex;align-items:center;gap:14px;border:1px solid var(--line-2);border-top:0;border-radius:0 0 4px 4px;background:var(--paper-2);padding:9px 12px}
.sc-deck:not(.js) .sc-deck__bar{display:none}
.sc-deck__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line-2);border-radius:3px;background:#fff;color:var(--blue-deep);cursor:pointer}
.sc-deck__btn svg{width:13px;height:13px}
.sc-deck__btn:hover{border-color:var(--blue);color:var(--blue)}
.sc-deck__btn:disabled{opacity:.35;cursor:default}
.sc-deck__btn:disabled:hover{border-color:var(--line-2);color:var(--blue-deep)}
.sc-deck__dots{display:flex;gap:7px;margin:0 auto}
.sc-deck__dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);border:0;padding:0;cursor:pointer}
.sc-deck__dot:hover{background:var(--line-d)}
.sc-deck__dot[aria-current="true"]{background:var(--blue)}
.sc-deck__pos{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}
.sc-deck__hint{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
@media(max-width:640px){.sc-deck__hint{display:none}}
/* deck fullscreen [founder round 1, item 5]: the viewer takes the screen,
   controls ride along, Escape exits (house lightbox grammar) */
.sc-deck--fs{position:fixed;inset:0;z-index:120;margin:0;background:var(--paper);display:flex;flex-direction:column;padding:clamp(10px,2vw,24px)}
.sc-deck--fs .sc-deck__stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}
.sc-deck--fs.js .sc-slide.on{flex:1 1 auto;min-height:0}
.sc-deck--fs .sc-deck__bar{flex:none}
.sc-deck__fsbtn[aria-pressed="true"]{border-color:var(--blue);color:var(--blue)}

/* Solution Center section pages use the full content column at desktop widths. */
@media(min-width:1181px){
  .cc-wrap--sc,.cc-wrap--fab{grid-template-columns:170px minmax(0,1fr)}
}

/* Trial evidence shots [founder round 2, item G]: real product captures plus
   an honestly-labeled slot for the one capture that does not exist yet */
.sc-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:22px}
.sc-shotfig{margin:0;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.sc-shotfig img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}
.sc-shotfig figcaption{padding:10px 14px;font-size:12.5px;line-height:1.5;color:var(--text-2);margin-top:auto}
/* shots open in the shared cc-lightbox like figures; the wrapping button is
   the keyboard-reachable affordance */
.sc-shotfig__zoom{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in}
.sc-shotfig__zoom:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cc-lightbox__body>img{display:block;width:100%;height:auto}
.sc-shotslot{display:grid;place-items:center;text-align:center;aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px dashed var(--line-d);padding:18px 20px}
.sc-shotslot span{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sc-shotslot p{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-3);max-width:34ch}
.sc-shotslot--spec p{max-width:58ch;text-align:left}

/* Model catalog provider marks: grayscale brand marks where the repo ships
   one; a neutral initial-letter monogram (token colors, no fabricated logos)
   for providers without an asset */
.mdl-mono{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:2px;background:var(--paper-2);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text-3)}

/* Solutions Guide register: kv strips, GO DEEPER fold, related pills */
.sc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 0}
.sc-kv__c{border:1px solid var(--line);border-radius:3px;background:#fff;padding:12px 14px}
.sc-kv__c b{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.sc-kv__c b i{font-style:normal;color:var(--blue-deep);margin-right:6px}
.sc-kv__c span{display:block;font-size:12.5px;line-height:1.5;color:var(--text-2)}
/* Training catalog [round 3, founder feedback]: one track at a time behind
   the scu tab strip (same interactive pattern and JS as Our Understanding;
   without JS the tabs are plain anchors and the tracks stack), entries as
   quiet list rows with a hairline between them instead of cards, generous
   section air so the page breathes */
h2.sc-cat-h{margin-top:clamp(48px,5.5vw,68px)}
/* Curriculum tracks round 2 (Kentaro: round-1 pills read "flat and
   uninspired"): the selectors are now category cards in a grid — the marquee
   way into the catalog. Each card carries a numbered mono eyebrow (01-06),
   the track name, and its one-line descriptor. Jordan Guess's 2026-07-24 copy
   review removed the per-card course count so shipping a course no longer
   means editing this page, which is why the cards have no meta row and pad
   evenly on all four sides. The active card is unmistakable: solid
   blue top rule + wash fill + blue-deep name; inactive cards are hairline
   white with the four-door hover lift (E1). Scoped to .sc-cat-tabs; the
   Understanding page tab row and the SC section nav keep their own
   treatments. Zero-JS switcher semantics unchanged: the anchors still
   hash-route, and without JS they are plain in-page links above the stacked
   tracks. */
.scu-tabs.sc-cat-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(22px,2.8vw,30px);border-bottom:0;overflow:visible}
.sc-cat-tabs .scu-tab{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:18px;border:1px solid var(--line-2);border-radius:3px;background:#fff;white-space:normal;font-family:var(--grot);font-weight:400;letter-spacing:0;text-transform:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.sc-cat-tabs .scu-tab::after{content:none}
.sc-cat-tabs .scu-tab::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.sc-cat-tabs .scu-tab:hover{transform:translateY(-2px);box-shadow:var(--e1);border-color:var(--line-d)}
.sc-cat-tab__no{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--text-3)}
.sc-cat-tab__name{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.006em;color:var(--text)}
.sc-cat-tab__desc{font-size:12.5px;line-height:1.5;color:var(--text-2)}
.scu-tabs.sc-cat-tabs.js .scu-tab.on{background:var(--blue-wash);border-color:var(--blue)}
.scu-tabs.sc-cat-tabs.js .scu-tab.on::before{background:var(--blue)}
.scu-tabs.sc-cat-tabs.js .scu-tab.on .sc-cat-tab__no,
.scu-tabs.sc-cat-tabs.js .scu-tab.on .sc-cat-tab__name{color:var(--blue-deep)}
.scu-tabs.sc-cat-tabs.js .scu-tab.on:hover{transform:none;box-shadow:none}
@media(max-width:860px){.scu-tabs.sc-cat-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.scu-tabs.sc-cat-tabs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sc-cat-tabs .scu-tab{transition:none}.sc-cat-tabs .scu-tab:hover{transform:none}}
.sc-cat-view{margin-top:clamp(18px,2.2vw,24px)}
.sc-cat-view .scu-mod__sub{color:var(--text-3)}
/* The card already states the active track's descriptor; the tabbed view
   drops the duplicate sub line (no-JS stacked view keeps it) */
.sc-cat-view.js .scu-mod__sub{display:none}
.sc-cat{list-style:none;margin:clamp(14px,1.8vw,20px) 0 0;padding:0}
.sc-cat li{display:grid;grid-template-columns:minmax(230px,.9fr) 92px minmax(0,1.5fr);gap:24px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.sc-cat li:first-child{border-top:0}
.cc-wrap--sc .cc-main .cc-block .sc-cat li{max-width:none}
.sc-cat__n{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.006em}
.sc-cat__t{font-style:normal;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.sc-cat__soon{display:block;margin-top:3px;color:var(--text-3);opacity:.75}
.sc-cat__d{font-size:13.5px;line-height:1.55;color:var(--text-2)}
.sc-cat--certs li{grid-template-columns:minmax(280px,.95fr) minmax(0,1.55fr)}
@media(max-width:700px){.sc-cat li,.sc-cat--certs li{grid-template-columns:minmax(0,1fr);gap:5px;padding:15px 0}}
/* Training curriculum: certification band (a separate thing to earn, not a
   seventh track). Solid blue header strip on a paper-2 body, the
   .sc-buy__runtime / .cc-agent__hd grammar — deliberately NOT the blue-wash
   fill, which the active track card already owns as its selected state.
   Header type sits at the mono H3 tier (20px, canon §5a 16-22px) with the
   .sc-buy__runtime tracking (.06em), never the 10.5px Label-M treatment:
   the strip's white label must read clearly larger than the 15px credential
   names inside the band and fill the strip, with visibly generous padding
   retained (stakeholder feedback, 2026-07-27, sized up from 16px on the
   follow-up round after a 16/18/20 comparison). */
.sc-certband{margin-top:clamp(26px,2.6vw,32px);border:1px solid var(--line-2);border-radius:3px;background:var(--paper-2);overflow:hidden}
.sc-certband__hd{padding:12px 18px;background:var(--blue)}
.sc-certband__hd span{font-family:var(--mono);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
.sc-certband__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px 18px 18px}
.cc-wrap--sc .cc-main .cc-block .sc-certband__list li{max-width:none}
.sc-certband__list li{display:block;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:16px 18px}
.sc-certband__n{display:block;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.006em;color:var(--text)}
.sc-certband__d{display:block;margin-top:7px;font-size:13.5px;line-height:1.55;color:var(--text-2)}
/* Partner Certification Prep rides the same band grammar as its own separate
   track (no 101-302 level; it sits outside the leveled course framework),
   one full-width card, pulled up to read as the certifications' companion. */
.sc-certband--prep{margin-top:14px}
.sc-certband--prep .sc-certband__list{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.sc-certband__list{grid-template-columns:minmax(0,1fr);padding:14px 14px 16px}.sc-certband__hd{padding:12px 14px}}
/* Training coursework label row. Column template is copied verbatim from
   .sc-cat li so the labels sit over their own columns; typography is .tbl th;
   the strip treatment is .msel__hd / .cc-guide__hd. The list rows pick up
   matching horizontal padding so header and rows share one text inset. */
.sc-cat__hd{display:grid;grid-template-columns:minmax(230px,.9fr) 92px minmax(0,1.5fr);gap:24px;align-items:baseline;margin-top:clamp(14px,1.8vw,20px);padding:10px 12px;background:var(--paper-2);border-bottom:1px solid var(--line-2)}
.sc-cat__hd span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.sc-cat__hd+.sc-cat.sc-cat--hd{margin-top:0}
.sc-cat--hd li{padding:12px}
@media(max-width:700px){.sc-cat__hd{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 12px}.sc-cat--hd li{padding:15px 12px}}

.sc-deeper{margin-top:24px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}
.sc-deeper summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--paper-2);cursor:pointer;list-style:none}
.sc-deeper summary::-webkit-details-marker{display:none}
.sc-deeper__cap{font-size:13px;color:var(--text-2);line-height:1.4}
.sc-deeper__cap b{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--text-3);margin-right:8px;text-transform:uppercase}
.sc-deeper__go{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);background:#fff;border:1px solid var(--line-2);border-radius:3px;padding:6px 10px}
.sc-deeper summary:hover .sc-deeper__go{border-color:var(--blue);color:var(--blue)}
.sc-deeper__go svg{width:12px;height:12px;transition:transform .18s}
.sc-deeper[open] .sc-deeper__go svg{transform:rotate(180deg)}
.sc-deeper__go .open-lbl,.sc-deeper[open] .sc-deeper__go .closed-lbl{display:none}
.sc-deeper[open] .sc-deeper__go .open-lbl{display:inline}
.sc-deeper__body{border-top:1px solid var(--line)}
.sc-deeper__body .cc-fig{margin:0;border:0;border-radius:0}
.sc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.sc-pill{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px}
.sc-pill:hover{border-color:var(--blue);color:var(--blue-deep)}
.sc-pill--go{background:var(--blue-wash);border-color:var(--tint-blue);color:var(--blue-deep)}
.sc-stub{margin-top:26px;border:1px dashed var(--line-d);border-radius:4px;background:var(--paper-2);padding:22px 24px}
.sc-stub p{font-size:14px;line-height:1.6;color:var(--text-2);margin:0}
.sc-stub p b{color:var(--text)}
.sc-stub .btn{margin-top:14px}

.sc-prep{display:inline-block;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:2px;padding:2px 7px;white-space:nowrap;margin-left:10px;vertical-align:middle}

/* Our Understanding [founder round 1, items 17+18; round 2, item A]: the
   module tabs ride a second nav tier directly under the SC section band
   (visually continuous, same plane), and the module content starts
   immediately on the page: no header stack, no card container, no per-module
   header. Hash-routed (#m-<id>); without JS the tabs are plain anchors and
   the modules stack. */
.sc-sample{display:inline-block;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hold);background:#F5EEDB;border:1px solid #E4D3A0;border-radius:2px;padding:2px 7px;white-space:nowrap}
.cc-wrap--console{grid-template-columns:minmax(0,1fr)}
@media(min-width:1181px){
  .cc-wrap--sc.cc-wrap--console{grid-template-columns:minmax(0,1fr)}
}
.scu-band{background:var(--paper)}
.scu-band__in{display:flex;align-items:stretch;gap:10px 18px;flex-wrap:wrap;max-width:min(1560px,100% - 48px);margin:0 auto;padding:0 32px;border-bottom:1px solid var(--line-2)}
.scu-tabs{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}
.scu-tabs::-webkit-scrollbar{display:none}
.scu-tab{position:relative;flex:none;display:inline-flex;align-items:center;padding:13px 13px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.scu-tab:hover{color:var(--text)}
.scu-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.scu-tabs.js .scu-tab.on{color:var(--blue-deep)}
.scu-tabs.js .scu-tab.on::after{background:var(--blue)}
.scu-band__meta{margin-left:auto;display:inline-flex;align-items:center;gap:12px;padding:9px 0;flex-wrap:wrap}
.scu-band__upd{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.scu-band__upd b{color:var(--blue-deep)}
.scu-view.js .scu-mod{display:none}
.scu-view.js .scu-mod.on{display:block}
@media(max-width:700px){.scu-band__meta{margin-left:0;padding-top:0}.scu-band__in{padding:8px 24px 10px}.scu-tab{padding:10px 11px}}
.scu-mod{scroll-margin-top:64px}
.scu-view:not(.js) .scu-mod+.scu-mod{margin-top:48px;border-top:1px solid var(--line);padding-top:36px}
.scu-mod__sub{margin:0;font-size:14px;color:var(--text-2);max-width:76ch;line-height:1.6}
.scu-grpk{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}
.scu-factsgrp{margin-top:26px}
/* the fit + needs matrices are working objects: real estate, larger rows */
.scu-view .cc-mx{font-size:14px;min-width:760px}
.scu-view .cc-mx th,.scu-view .cc-mx td{padding:15px 16px;line-height:1.5}
.scu-view .cc-mx thead th{font-size:10.5px}
.scu-st{flex:none;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:2px;padding:2px 7px;white-space:nowrap}
.scu-st--ok{background:#E9F1EA;color:var(--ok);border:1px solid #D3E7D8}
.scu-st--warn{background:#FDF1E3;color:var(--warn);border:1px solid #F3DFC4}
.scu-st--blue{background:var(--blue-wash);color:var(--blue-deep);border:1px solid var(--tint-blue)}
.scu-st--ink{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.scu-st--hold{background:#F5EEDB;color:var(--hold);border:1px solid #E4D3A0}
.scu-st--mut{background:var(--paper-2);color:var(--text-2);border:1px solid var(--line-2)}
.scu-prof{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:28px;margin-top:24px}
@media(max-width:820px){.scu-prof{grid-template-columns:1fr}}
.scu-prof dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:13px 20px;align-content:start;font-size:13.5px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:20px 22px}
.scu-prof dt{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding-top:2px;white-space:nowrap}
.scu-prof dd{margin:0;color:var(--text);line-height:1.45}
.scu-players{border:1px solid var(--line);border-radius:3px;background:#fff;padding:8px 20px 12px}
.scu-player{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.scu-player:last-child{border-bottom:0}
.scu-player b{color:var(--text);font-weight:600}
.scu-player span{color:var(--text-3);font-size:12px}
.scu-player .scu-st{margin-left:auto}
/* LinkedIn affordance [founder round 2, item I]: key people and the First
   Recon team link out; the team module is a compact directory */
.scu-li{flex:none;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-deep);border:1px solid var(--line-2);border-radius:2px;padding:2px 7px;white-space:nowrap}
.scu-li:hover{border-color:var(--blue);color:var(--blue)}
.scu-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:22px}
.scu-tm{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:13px 15px}
.scu-tm img{width:44px;height:44px;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.04);border:1px solid var(--line);flex:none}
.scu-tm b{display:block;font-size:14px;font-weight:600;color:var(--text);line-height:1.3}
.scu-tm div span{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:3px}
.scu-tm .scu-li{margin-left:auto}
.scu-facts{border-top:1px solid var(--line)}
.scu-fact{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px}
.scu-fact time{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--blue-deep);white-space:nowrap}
.scu-fact p{color:var(--text-2);line-height:1.5;margin:0}
.scu-fact p b{color:var(--text);font-weight:600}
.scu-fact .src{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;color:var(--text-3);border:1px solid var(--line-2);border-radius:2px;padding:2px 6px;white-space:nowrap}
.scu-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:2px;overflow:hidden;white-space:nowrap}
.scu-seg span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 11px;color:var(--text-3);border-right:1px solid var(--line)}
.scu-seg span:last-child{border-right:0}
.scu-seg .on1{background:var(--blue);color:#fff}
.scu-seg .on2{background:var(--blue-wash);color:var(--blue-deep)}
.scu-seg .on3{background:#F5EEDB;color:var(--hold)}
.scu-meter{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.scu-meter__segs{display:flex;gap:3px}
.scu-meter__segs i{width:16px;height:10px;background:var(--line-2)}
.scu-meter__segs i.on{background:var(--blue)}
.scu-meter b{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--text);text-transform:uppercase}
.scu-meter span{font-family:var(--mono);font-size:9.5px;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}
.scu-needno{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text-3);width:1%;white-space:nowrap}
.scu-solwrap{overflow-x:auto;margin-top:22px;padding-bottom:4px}
.scu-sol{min-width:820px;display:grid;grid-template-columns:225px repeat(4,1fr);gap:0 14px;align-items:center}
.scu-sol--hd{margin-bottom:4px;align-items:start}
.scu-sol__hd{position:relative;padding-top:19px}
.scu-sol__hd::before{content:"";position:absolute;top:7px;left:0;right:-14px;height:2px;background:var(--tint-blue)}
.scu-sol__hd:last-child::before{right:0}
.scu-sol__hd:last-child::after{content:"";position:absolute;top:2.5px;right:-1px;border:5px solid transparent;border-left:8px solid var(--blue)}
.scu-sol__hd u{position:absolute;top:2px;left:0;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--blue);text-decoration:none}
.scu-sol__hd b{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);line-height:1.4}
.scu-sol--t{border-top:1px solid var(--line);padding:20px 0 22px}
.scu-sol__t b{display:block;font-size:15px;font-weight:600;color:var(--text);line-height:1.35}
.scu-sol__t .own{display:block;margin-top:4px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
.scu-sol__t .nx{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:var(--text-2)}
.scu-sol__t .nx i{font-style:normal;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;color:var(--blue-deep);text-transform:uppercase;margin-right:5px}
.scu-sol__track{grid-column:2/-1;position:relative;height:52px}
.scu-sol__track::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:var(--line)}
.scu-sol__fill{position:absolute;left:0;top:14px;height:2px;background:var(--blue);width:var(--w)}
.scu-sol__node{position:absolute;top:15px;left:var(--w);transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:#fff;border:2.5px solid var(--blue)}
.scu-sol__at{position:absolute;left:var(--w);top:24px;transform:translateX(-50%);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);background:var(--blue-wash);border:1px solid var(--tint-blue);border-radius:2px;padding:2px 7px;white-space:nowrap}
.scu-sol--x .scu-sol__t b{color:var(--text-3);text-decoration:line-through}
.scu-sol--x .scu-sol__track::before{background:transparent;border-top:2px dashed var(--line-2)}
.scu-sol--x .done{position:absolute;left:0;top:22px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
.scu-feed{margin-top:14px;border-top:1px solid var(--line)}
.scu-ev{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:22px 2px;border-bottom:1px solid var(--line)}
@media(max-width:640px){.scu-ev{grid-template-columns:1fr;gap:8px}}
.scu-ev__when time{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--text)}
.scu-ev__when .scu-st{margin-top:7px;display:inline-block}
.scu-ev__t{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.4;margin:0}
.scu-ev__d{margin-top:5px;font-size:13px;line-height:1.55;color:var(--text-2);max-width:72ch}
.scu-ev__acts{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.scu-ev__acts li{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;font-size:12.5px;color:var(--text-2);line-height:1.5}
.scu-ev__acts .scu-st{position:relative;top:-1px}

/* Solution Center section microlinks [FRAI-577]: every major section carries
   a sendable deep link — hover/focus copy affordance on H2s and module
   headers; ids are slug-derived, so the address survives rebuilds. */
.sc-anchorlink{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;vertical-align:middle;border:1px solid var(--line-2);border-radius:3px;background:#fff;color:var(--blue-deep);cursor:pointer;opacity:0;transition:opacity .12s;padding:0;flex:none}
h2:hover .sc-anchorlink,.sc-anchorlink:focus-visible{opacity:1}
.sc-anchorlink:hover{border-color:var(--blue);color:var(--blue)}
.sc-anchorlink svg{width:12px;height:12px}
.sc-anchorlink.copied{opacity:1;width:auto;padding:0 8px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);border-color:#D3E7D8;background:#E9F1EA}
@media(prefers-reduced-motion:reduce){.sc-anchorlink{transition:none}}
@media(hover:none){.sc-anchorlink{opacity:1}}


/* Overview deck: the control-path slide [FRAI-577] — two paths, one employee,
   same providers; the vertical provider exposure boundary is the device.
   Flat, orthogonal, mono-caps; house status colors. Slide-scale type. The
   origin, boundary, and provider stack are fixed zones; the two lanes flow
   between them, so nothing can collide at any width above 700px. */
.sc-cp{margin-top:auto;padding-top:22px}
.sc-cp__grid{position:relative;padding:0 150px 0 128px;display:flex;flex-direction:column;gap:18px}
.sc-cp__origin{position:absolute;left:0;top:50%;transform:translateY(-50%);width:112px;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:11px 12px}
.sc-cp__origin b{display:block;font-size:12.5px;font-weight:650;color:var(--text);line-height:1.3}
.sc-cp__origin span{display:block;margin-top:4px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);line-height:1.6}
.sc-cp__lane{display:flex;align-items:center;gap:10px;min-width:0}
.sc-cp__lanek{flex:none;width:92px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);line-height:1.5}
.sc-cp__lane--gov .sc-cp__lanek{color:var(--blue-deep)}
.sc-cp__node{flex:none;max-width:210px;border:1px solid var(--line-d);border-radius:3px;background:var(--paper-2);padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}
.sc-cp__node--rt{background:var(--blue-wash);border-color:var(--blue-deep);color:var(--blue-deep)}
.sc-cp__node--rt i{display:block;font-style:normal;margin-top:4px;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);line-height:1.7}
.sc-cp__line{flex:1 1 14px;height:0;border-top:2px solid var(--line-d);min-width:12px}
.sc-cp__lane--raw .sc-cp__line{border-top-color:var(--block)}
.sc-cp__lane--gov .sc-cp__line{border-top-color:var(--ok)}
.sc-cp__chip{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:5px 9px;line-height:1.6}
.sc-cp__chip i{font-style:normal;display:block;font-weight:700;opacity:.85}
.sc-cp__chip--raw{background:var(--tint-pink);color:var(--block);border:1px solid #E7C9C4}
.sc-cp__chip--stop{background:#E9F1EA;color:var(--ok);border:1px solid #D3E7D8}
.sc-cp__chip--ok{background:var(--blue-wash);color:var(--blue-deep);border:1px solid var(--tint-blue)}
.sc-cp__boundary{position:absolute;top:-10px;bottom:-10px;right:128px;width:0;border-left:2px dashed var(--block)}
.sc-cp__boundary span{position:absolute;top:50%;right:5px;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--block);white-space:nowrap}
.sc-cp__providers{position:absolute;right:0;top:50%;transform:translateY(-50%);width:110px;display:flex;flex-direction:column;gap:6px}
.sc-cp__prok{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}
.sc-cp__pro{border:1px solid var(--line-2);border-radius:2px;background:#fff;padding:5px 9px;font-size:11.5px;font-weight:600;color:var(--text);text-align:center;white-space:nowrap}
.sc-cp__law{margin-top:18px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);line-height:1.8}
.sc-cp__law b{color:var(--text)}
@media(max-width:700px){
  .sc-cp__grid{padding:0;gap:14px}
  .sc-cp__origin,.sc-cp__providers{position:static;transform:none;width:auto}
  .sc-cp__providers{flex-direction:row;flex-wrap:wrap;align-items:center}
  .sc-cp__boundary{position:static;width:auto;border-left:0;border-top:2px dashed var(--block);margin:2px 0}
  .sc-cp__boundary span{position:static;writing-mode:horizontal-tb;transform:none;display:inline-block;padding-top:5px}
  .sc-cp__lane{flex-wrap:wrap;gap:8px}
  .sc-cp__lanek{width:100%}
}
/* Solution Center overview deck: fourteen visual, talk-to slides built from
   product screenshots and the public brand system. */
.sc-deck{margin-top:0}
.sc-deck__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-2);border-radius:4px 4px 0 0;background:var(--paper-2);padding:8px 12px}
.sc-deck__title{display:flex;align-items:center;gap:8px}.sc-deck__title img{width:18px;height:18px}.sc-deck__hd h1{margin:0;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text)}
.sc-deck__actions{display:flex;align-items:center;gap:8px}.sc-deck__locale{display:flex;align-items:center;gap:7px}.sc-deck__locale span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.sc-deck__locale select{height:30px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);padding:0 28px 0 9px;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--text);cursor:pointer}
.sc-deck:not(.js) .sc-deck__fsbtn{display:none}
.sc-deck__stage{position:relative;border:1px solid var(--line-2);border-top:0;background:var(--paper);overflow:hidden}
.sc-slide{display:none;min-height:clamp(360px,42vw,540px);padding:clamp(24px,3.5vw,48px);flex-direction:column;background:var(--paper)}
.sc-deck.js .sc-slide.on{display:flex}.sc-deck:not(.js) .sc-slide{display:flex;border-bottom:1px solid var(--line)}
.sc-slide:not(.sc-slide--brand):not(.sc-slide--title){justify-content:center}
.sc-slide__k{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.sc-slide h2{margin:12px 0 0;font-size:clamp(27px,3.35vw,44px);font-weight:650;letter-spacing:-.018em;line-height:1.04;color:var(--text);max-width:24ch}
.sc-slide h3{margin:0}.sc-slide p{line-height:1.5}.sc-slide__ft{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.sc-slide--ink,.sc-slide--title,.sc-slide--brand{background:var(--ink);color:var(--paper)}
.sc-slide--ink .sc-slide__k,.sc-slide--title .sc-slide__k,.sc-slide--brand .sc-slide__k{color:var(--ink-mut)}
.sc-slide--ink h2,.sc-slide--title h2,.sc-slide--brand h2{color:var(--paper)}
.sc-slide--title h2,.sc-slide--brand h2{font-size:clamp(36px,5vw,66px);max-width:16ch}
:lang(ja) .sc-slide--title h2{max-width:32ch;font-size:clamp(30px,3.35vw,46px);overflow-wrap:normal;word-break:normal;white-space:pre-line}
.sc-slide--title .sc-slide__ft{color:var(--ink-text)}
.sc-deck__bar{display:flex;align-items:center;gap:14px;border:1px solid var(--line-2);border-top:0;border-radius:0 0 4px 4px;background:var(--paper-2);padding:9px 12px}.sc-deck:not(.js) .sc-deck__bar{display:none}
.sc-deck__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);color:var(--blue-deep);cursor:pointer}.sc-deck__btn svg{width:13px;height:13px}.sc-deck__btn:hover{border-color:var(--blue);color:var(--blue)}.sc-deck__btn:disabled{opacity:.35;cursor:default}.sc-deck__btn:disabled:hover{border-color:var(--line-2);color:var(--blue-deep)}
.sc-deck__pos{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}.sc-deck__hint{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.sc-deck__chapters{display:flex;align-items:center;justify-content:center;gap:2px;margin:0 auto;padding:3px;border:1px solid var(--line);background:var(--paper)}.sc-deck__chapter{border:0;background:transparent;padding:6px 9px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer}.sc-deck__chapter:hover{color:var(--blue-deep)}.sc-deck__chapter[aria-current="true"]{background:var(--blue);color:var(--paper)}

.sc-slide--brand{position:relative;overflow:hidden}.sc-brandfield__mark{position:absolute;right:-6%;top:-25%;width:54%;opacity:.12}.sc-brandfield__logo{position:relative;width:clamp(180px,24vw,310px);height:auto;margin-bottom:auto}.sc-slide--brand .sc-slide__k{position:relative;margin-top:18px}.sc-slide--brand h2{position:relative}.sc-proof{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.sc-proof div{padding:16px;border-right:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.sc-proof div:last-child{border-right:0}.sc-proof b,.sc-proof span{display:block}.sc-proof b{font-family:var(--mono);font-size:clamp(20px,2.8vw,36px);line-height:1;color:var(--paper)}.sc-proof span{margin-top:8px;font-size:11px;line-height:1.35;color:var(--ink-text)}

.sc-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.sc-buy__runtime{grid-column:1/-1;display:flex;align-items:center;gap:10px;background:var(--blue);color:var(--paper);padding:13px 16px}.sc-buy__runtime img{width:24px}.sc-buy__runtime span{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-buy__runtime small{margin-left:auto;font-size:10.5px;color:var(--paper)}.sc-buy__path{display:grid;grid-template-columns:1fr .9fr;gap:15px;border:1px solid var(--line-d);background:var(--paper);padding:17px;min-width:0}.sc-buy__label{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}.sc-buy__path h3{margin-top:6px;font-size:17px}.sc-buy__path p{margin:7px 0 0;font-size:11.5px;color:var(--text-2)}.sc-buy__path>img{display:block;width:100%;height:112px;object-fit:cover;object-position:top;border:1px solid var(--line)}.sc-modality{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.sc-modality span{border:1px solid var(--line);padding:5px 8px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.sc-modality small{font-size:7px;color:var(--blue-deep)}.sc-buy__both{grid-column:1/-1;margin:2px 0 0;text-align:center;font-size:11.5px;color:var(--text-2)}.sc-buy__both b{color:var(--text)}

.sc-solutions{display:grid;grid-template-columns:1fr .7fr 1fr;grid-template-rows:repeat(3,1fr);gap:10px;margin-top:24px}.sc-solutions>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:15px 16px;border:1px solid color-mix(in srgb,var(--paper) 20%,transparent);background:color-mix(in srgb,var(--paper) 5%,transparent)}.sc-solutions>div:nth-child(1){grid-column:1;grid-row:1}.sc-solutions>div:nth-child(2){grid-column:3;grid-row:1}.sc-solutions>div:nth-child(3){grid-column:1;grid-row:2}.sc-solutions>div:nth-child(4){grid-column:3;grid-row:2}.sc-solutions>div:nth-child(5){grid-column:1;grid-row:3}.sc-solutions>div:nth-child(6){grid-column:3;grid-row:3}.sc-solutions b,.sc-solutions span{display:block}.sc-solutions b{font-size:13px;color:var(--paper)}.sc-solutions span{margin-top:8px;font-size:10px;line-height:1.45;color:var(--ink-text)}.sc-solutions__rail{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin:0;background:var(--blue);padding:18px;color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-align:center;text-transform:uppercase}.sc-solutions__rail img{width:30px}

.sc-runtime{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-top:30px}.sc-runtime__path{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;gap:9px;align-items:stretch}.sc-runtime__path article{display:flex;min-height:112px;flex-direction:column;justify-content:center;border:1px solid var(--line-d);padding:18px}.sc-runtime__path article.is-primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.sc-runtime__path i{align-self:center;font-family:var(--mono);font-size:18px;font-style:normal;color:var(--blue)}.sc-runtime__path span,.sc-runtime__path b,.sc-runtime__path small{display:block}.sc-runtime__path span{font-family:var(--mono);font-size:8px;color:var(--blue-deep)}.sc-runtime__path article.is-primary span{color:var(--paper)}.sc-runtime__path b{margin-top:9px;font-size:15px}.sc-runtime__path small{margin-top:7px;font-size:10.5px;line-height:1.45;color:var(--text-2)}.sc-runtime__path article.is-primary small{color:var(--paper)}.sc-runtime__foundation{grid-column:1/2;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--blue-deep);background:var(--blue-wash);padding:14px 17px}.sc-runtime__foundation b,.sc-runtime__evidence b{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.sc-runtime__foundation span,.sc-runtime__evidence span{font-size:10.5px;color:var(--text-2)}.sc-runtime__evidence{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:9px;border:1px solid var(--line-d);padding:18px}.sc-runtime__evidence b{color:var(--blue-deep)}

.sc-decision-story{display:grid;grid-template-columns:.8fr 1.4fr .9fr;gap:12px;align-items:stretch;margin-top:30px}.sc-decision-story>div{min-height:160px;border:1px solid var(--line-d);padding:20px}.sc-decision-story__prompt,.sc-decision-story__result{display:flex;flex-direction:column;justify-content:center}.sc-decision-story span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-decision-story b{display:block;margin-top:10px;font-size:14.5px;line-height:1.38}.sc-decision-story__inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:var(--paper-2)}.sc-decision-story__inputs article{display:flex;flex-direction:column;justify-content:center;padding:14px;background:var(--paper);border-top:3px solid var(--blue)}.sc-decision-story__inputs b{font-size:12.5px}.sc-decision-story__inputs p{margin:8px 0 0;font-size:10.5px;color:var(--text-2)}.sc-decision-story__result{background:var(--ink);border-color:var(--ink)!important;color:var(--paper)}.sc-decision-story__result span{color:var(--blue)}

.sc-semantics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.sc-semantics article{border:1px solid var(--line-d);padding:22px 24px}.sc-semantics article.is-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sc-semantics article>span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}.sc-semantics article.is-primary>span{color:var(--blue)}.sc-semantics h3{margin-top:9px;font-size:18px}.sc-semantics article.is-primary h3{color:var(--paper)}.sc-semantics ul{list-style:none;margin:14px 0 0;padding:0}.sc-semantics li{padding:8px 0;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-2)}.sc-semantics article.is-primary li{border-color:color-mix(in srgb,var(--paper) 18%,transparent);color:var(--ink-text)}.sc-semantics__fact{margin:12px 0 0;padding:13px 15px;background:var(--blue-wash);font-size:11.5px;color:var(--text-2)}.sc-semantics__fact b{color:var(--text)}

.sc-policy-path{display:grid;grid-template-columns:repeat(9,auto);gap:8px;align-items:center;margin-top:30px}.sc-policy-path span{display:grid;place-items:center;min-height:76px;border:1px solid var(--line-d);padding:11px 13px;text-align:center;font-size:10.5px;font-weight:650}.sc-policy-path span.is-primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.sc-policy-path i{font-family:var(--mono);font-size:16px;font-style:normal;color:var(--blue)}.sc-provider-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.sc-provider-row p{margin:0}.sc-provider-row p b,.sc-provider-row p span{display:block}.sc-provider-row p b{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.sc-provider-row p span{margin-top:6px;font-size:11px;color:var(--text-2)}.sc-provider-row>div{display:flex;align-items:center;justify-content:flex-end;gap:20px}.sc-provider-row img{display:block;max-width:68px;max-height:26px;object-fit:contain;filter:grayscale(1);opacity:.78}

.sc-deployment{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.sc-deployment article{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;border:1px solid var(--line-d);padding:16px}.sc-deployment article span,.sc-deployment article b{display:block}.sc-deployment article span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-deployment article b{margin-top:8px;font-size:14px;line-height:1.35}.sc-deployment article img{display:block;width:100%;height:150px;object-fit:cover;object-position:top;border:1px solid var(--line)}.sc-deployment article p{grid-column:1/-1;margin:0;font-size:10.5px;color:var(--text-2)}.sc-deployment__both{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--blue);color:var(--paper);padding:12px 16px}.sc-deployment__both b{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sc-deployment__both span{font-size:10.5px}

.sc-value-line{display:grid;grid-template-columns:1.35fr repeat(3,1fr);margin-top:30px;border-top:3px solid var(--blue)}.sc-value-line article{min-height:180px;padding:22px 18px;border-right:1px solid var(--line)}.sc-value-line article:last-child{border-right:0}.sc-value-line article>span{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-deep)}.sc-value-line h3{margin-top:11px;font-size:15px}.sc-value-line p{margin:9px 0 0;font-size:11px;color:var(--text-2)}.sc-value-line__now{background:var(--blue-wash)}.sc-value-line__now>span{font-size:30px;letter-spacing:-.02em}.sc-value-line__now h3{font-size:18px}

.sc-workspace{margin-top:18px;border:1px solid var(--line-d);background:var(--paper);min-height:0}.sc-workspace__tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--paper-2)}.sc-workspace__tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:9px 12px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;color:var(--text-3);cursor:pointer}.sc-workspace__tabs button[aria-selected="true"]{background:var(--paper);color:var(--blue-deep);box-shadow:inset 0 2px var(--blue)}.sc-workspace__panel{display:none;grid-template-columns:1.45fr .55fr;gap:0;min-height:0}.sc-workspace__panel.on{display:grid}.sc-workspace__panel img{display:block;width:100%;height:300px;object-fit:cover;object-position:top}.sc-workspace__panel>div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding:20px}.sc-workspace__panel b{font-family:var(--mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.sc-workspace__panel span{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--text-2)}

.sc-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;margin-top:24px}.sc-stack__tools{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.sc-stack__tools span{display:flex;align-items:center;border:1px solid var(--line-d);padding:9px 11px;font-size:10px;color:var(--text-2)}.sc-stack__runtime{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--blue);color:var(--paper);padding:20px}.sc-stack__runtime>img{width:150px}.sc-stack__runtime>b{margin-top:20px;font-family:var(--mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.sc-stack__runtime>span{margin-top:6px;font-size:10px}.sc-stack__runtime>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:16px}.sc-stack__runtime small{border:1px solid color-mix(in srgb,var(--paper) 50%,transparent);padding:7px;text-align:center;font-size:8px}

.sc-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.sc-coverage article{border:1px solid var(--line-d);padding:15px}.sc-coverage article.is-primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.sc-coverage article span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-coverage article.is-primary span{color:var(--paper)}.sc-coverage article b{display:block;margin-top:8px;font-size:13px}.sc-coverage article p{margin:8px 0 0;font-size:10px;color:var(--text-2)}.sc-coverage article.is-primary p{color:var(--paper)}.sc-coverage__boundary{margin:10px 0 0;border-left:2px solid var(--blue);padding:8px 12px;font-size:10px;color:var(--text-2)}.sc-coverage__boundary b{color:var(--text)}

.sc-trial{margin-top:25px}.sc-trial__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sc-trial__facts span{padding:12px;border-right:1px solid var(--line);font-size:10px;color:var(--text-2)}.sc-trial__facts span:last-child{border-right:0}.sc-trial__facts b{display:block;font-family:var(--mono);font-size:16px;color:var(--blue-deep)}.sc-trial__process{display:grid;grid-template-columns:repeat(9,auto);gap:7px;align-items:center;margin-top:14px}.sc-trial__process span{min-height:58px;border:1px solid var(--line-d);padding:9px;font-size:9px;color:var(--text-2)}.sc-trial__process b{display:block;margin-bottom:5px;font-family:var(--mono);font-size:8px;color:var(--blue-deep)}.sc-trial__process i{font-style:normal;color:var(--blue)}.sc-trial>p{margin:11px 0 0;font-size:10px;color:var(--text-2)}

.sc-transformation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.sc-transformation>div{min-height:205px;padding:18px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.sc-transformation span,.sc-transformation b{display:block}.sc-transformation>div>span{font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mut)}.sc-transformation>div>b{margin-top:8px;font-size:14px;color:var(--paper)}.sc-transformation__sprawl>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.sc-transformation__sprawl img{display:block;width:100%;height:42px;object-fit:contain;background:var(--paper);padding:10px}.sc-transformation__secured{display:flex;flex-direction:column;justify-content:center;background:var(--blue);border-color:var(--blue)!important}.sc-transformation__secured>img{width:190px}.sc-transformation__secured>span{margin-top:13px!important;color:var(--paper)!important}.sc-transformation__secured>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.sc-transformation__secured small{border:1px solid color-mix(in srgb,var(--paper) 50%,transparent);padding:8px;text-align:center;font-size:8px;color:var(--paper)}

.sc-deck--fs{position:fixed;inset:0;z-index:120;margin:0;background:var(--paper);display:flex;flex-direction:column;padding:clamp(10px,2vw,24px)}.sc-deck--fs .sc-deck__stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sc-deck--fs.js .sc-slide.on{flex:1 1 auto;min-height:0}.sc-deck--fs .sc-deck__bar{flex:none}.sc-deck__fsbtn[aria-pressed="true"]{border-color:var(--blue);color:var(--blue)}

@media(max-width:900px){.sc-slide{padding:24px}.sc-buy__path{grid-template-columns:1fr}.sc-buy__path>img{height:70px}.sc-policy-path{grid-template-columns:1fr auto 1fr auto 1fr}.sc-policy-path span:nth-of-type(4),.sc-policy-path span:nth-of-type(5){display:none}.sc-policy-path i:nth-of-type(3),.sc-policy-path i:nth-of-type(4){display:none}.sc-provider-row{grid-template-columns:1fr}.sc-provider-row>div{justify-content:flex-start}.sc-workspace__panel img{height:180px}}
@media(max-width:700px){.sc-deck__locale span{display:none}.sc-deck__locale select{max-width:112px}.sc-deck__hint,.sc-deck__chapters{display:none}.sc-deck__btn{width:44px;height:44px}.sc-deck__bar{gap:10px}.sc-slide{padding:24px 20px;min-height:680px}.sc-slide h2{font-size:30px}.sc-proof,.sc-buy,.sc-solutions,.sc-runtime,.sc-decision-story,.sc-semantics,.sc-deployment,.sc-value-line,.sc-stack,.sc-coverage,.sc-transformation{grid-template-columns:1fr}.sc-proof div{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.sc-buy__runtime,.sc-buy__both,.sc-solutions__rail,.sc-deployment__both{grid-column:1}.sc-solutions>div,.sc-solutions__rail{grid-column:auto!important;grid-row:auto!important}.sc-runtime__path{grid-template-columns:1fr}.sc-runtime__path i{transform:rotate(90deg);justify-self:center}.sc-runtime__foundation,.sc-runtime__evidence{grid-column:1;grid-row:auto;max-width:none}.sc-decision-story__inputs{grid-template-columns:1fr}.sc-policy-path{grid-template-columns:1fr}.sc-policy-path i{transform:rotate(90deg);justify-self:center}.sc-policy-path span:nth-of-type(4),.sc-policy-path span:nth-of-type(5),.sc-policy-path i:nth-of-type(3),.sc-policy-path i:nth-of-type(4){display:grid}.sc-deployment article{grid-template-columns:1fr}.sc-deployment article img{height:145px}.sc-value-line article{border-right:0;border-bottom:1px solid var(--line)}.sc-workspace__tabs{overflow-x:auto}.sc-workspace__tabs button{white-space:nowrap}.sc-workspace__panel.on{grid-template-columns:1fr}.sc-workspace__panel>div{border-left:0;border-top:1px solid var(--line)}.sc-stack__runtime>div,.sc-transformation__secured>div{grid-template-columns:1fr}.sc-trial__facts{grid-template-columns:repeat(2,1fr)}.sc-trial__process{grid-template-columns:1fr}.sc-trial__process i{transform:rotate(90deg);justify-self:center}.sc-transformation__sprawl>div{grid-template-columns:repeat(2,1fr)}}

/* Overview deck polish: keep the shared runtime clearly brand-blue and make
   the close slide read as disjointed AI sprawl before consolidation. */
.sc-solutions>.sc-solutions__rail{border-color:var(--blue);background:var(--blue)}
.sc-transformation__sprawl>div{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,30px);margin-top:12px}
.sc-transformation__sprawl img{box-shadow:0 7px 16px color-mix(in srgb,var(--ink) 16%,transparent)}
.sc-transformation__sprawl img:nth-child(1){grid-column:1/3;grid-row:1/3}
.sc-transformation__sprawl img:nth-child(2){grid-column:4/7;grid-row:1/2}
.sc-transformation__sprawl img:nth-child(3){grid-column:3/5;grid-row:2/4}
.sc-transformation__sprawl img:nth-child(4){grid-column:5/7;grid-row:3/5}
.sc-transformation__sprawl img:nth-child(5){grid-column:1/3;grid-row:3/5}
.sc-transformation__sprawl img:nth-child(6){grid-column:3/5;grid-row:4/5}
@media(max-width:700px){.sc-transformation__sprawl>div{grid-template-rows:auto}.sc-transformation__sprawl img{grid-column:auto!important;grid-row:auto!important}}

/* Solution Center overview v3: one dominant visual argument per slide.
   Dark is reserved for anchors and synthesis; blue identifies the governed
   path, runtime, and security decision. */
.sc-deck__export{height:30px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);padding:0 11px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);cursor:pointer}.sc-deck__export:hover{border-color:var(--blue);color:var(--blue)}
.sc-slide{overflow:hidden}.sc-slide h2{max-width:28ch}.sc-slide--product{justify-content:flex-start!important;padding-bottom:24px}.sc-slide--product h2{margin-top:7px;font-family:var(--mono);font-size:clamp(28px,3.7vw,48px);text-transform:uppercase;letter-spacing:.01em}.sc-product-slide__lede{margin:6px 0 14px;max-width:68ch;font-size:13px;color:var(--text-2)}.sc-product-slide__image{display:block;width:100%;min-height:0;flex:1 1 auto;object-fit:contain;object-position:top center;border:1px solid var(--line-d);background:var(--paper-2)}

.sc-solutions-v3{display:grid;grid-template-rows:1fr auto 1fr;gap:0;margin-top:18px;min-height:0;flex:1}.sc-solutions-v3__row{display:grid;gap:20px;padding:0 8px}.sc-solutions-v3__row--top{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.sc-solutions-v3__row--bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-inline:10%}.sc-solutions-v3 article{position:relative;min-width:0;padding:12px 2px;border-top:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}.sc-solutions-v3__row--top article{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}.sc-solutions-v3__row--top article:after,.sc-solutions-v3__row--bottom article:before{content:"";position:absolute;left:50%;width:1px;height:16px;background:var(--blue)}.sc-solutions-v3__row--top article:after{bottom:-17px}.sc-solutions-v3__row--bottom article:before{top:-17px}.sc-solutions-v3 article b,.sc-solutions-v3 article span{display:block}.sc-solutions-v3 article b{font-size:13px;color:var(--paper)}.sc-solutions-v3 article span{margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--ink-text)}.sc-solutions-v3__runtime{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;background:var(--blue);padding:12px 18px;color:var(--paper)}.sc-solutions-v3__runtime span{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sc-solutions-v3__runtime img{width:26px;height:26px}.sc-solutions-v3__runtime b{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.sc-runtime-v3{position:relative;display:grid;grid-template-rows:1fr auto;margin-top:22px;min-height:0;flex:1;border:1px solid var(--blue);background:var(--paper)}.sc-runtime-v3__path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.sc-runtime-v3__path:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:2px;background:var(--blue)}.sc-runtime-v3__path article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:52px 18px 22px;border-right:1px solid var(--line)}.sc-runtime-v3__path article:last-child{border-right:0}.sc-runtime-v3__path article:before{content:"";position:absolute;top:26px;left:18px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:3px solid var(--blue)}.sc-runtime-v3__path span,.sc-runtime-v3__path b,.sc-runtime-v3__path small{display:block}.sc-runtime-v3__path span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-runtime-v3__path b{margin-top:8px;font-size:15px;line-height:1.2}.sc-runtime-v3__path small{margin-top:7px;font-size:11px;line-height:1.4;color:var(--text-2)}.sc-runtime-v3__graph{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);padding:15px 18px;color:var(--paper)}.sc-runtime-v3__graph b{font-family:var(--mono);font-size:13px;letter-spacing:.07em;text-transform:uppercase}.sc-runtime-v3__graph span{font-size:12px;color:var(--ink-text)}

.sc-decision-v3{display:grid;grid-template-columns:.88fr 1.12fr 1fr;gap:0;margin-top:22px;min-height:0;flex:1;border:1px solid var(--line-d)}.sc-decision-v3>div{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid var(--line)}.sc-decision-v3>div:last-child{border-right:0}.sc-decision-v3 span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-decision-v3 b{display:block;margin-top:9px;font-size:14px;line-height:1.35}.sc-decision-v3__prompt{background:var(--paper-2)}.sc-decision-v3__analysis{gap:12px}.sc-decision-v3__analysis article{padding:14px 0;border-bottom:1px solid var(--line)}.sc-decision-v3__analysis article:last-child{border-bottom:0}.sc-decision-v3__outcomes{gap:12px}.sc-decision-v3__outcomes article{padding:14px;border-left:3px solid var(--blue);background:var(--blue-wash)}.sc-decision-v3__outcomes article.is-blocked{border-color:var(--ink);background:var(--paper-2)}

.sc-trust-v3{display:grid;grid-template-columns:.72fr 1.65fr 1fr;gap:24px;align-items:center;margin-top:22px;min-height:0;flex:1}.sc-trust-v3__source,.sc-trust-v3__providers{position:relative}.sc-trust-v3__source:after,.sc-trust-v3__boundary:after{content:"";position:absolute;top:50%;left:100%;width:24px;height:2px;background:var(--blue)}.sc-trust-v3__source span{display:block;border:1px solid var(--line-d);padding:18px;font-family:var(--mono);font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.sc-trust-v3__boundary{position:relative;border:2px solid var(--blue);padding:15px}.sc-trust-v3__boundary>span,.sc-trust-v3__providers>span{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-trust-v3__boundary>div{display:grid;grid-template-columns:1fr 1fr;margin-top:11px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sc-trust-v3__boundary>div b{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11.5px}.sc-trust-v3__boundary>p{display:flex;gap:7px;margin:10px 0 0}.sc-trust-v3__boundary>p strong{flex:1;padding:6px;background:var(--paper-2);font-family:var(--mono);font-size:8.5px;text-align:center;text-transform:uppercase}.sc-trust-v3__providers>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px}.sc-trust-v3__providers img{width:100%;height:46px;object-fit:contain;border:1px solid var(--line);padding:10px}.sc-trust-v3__providers>b{display:block;margin-top:10px;font-size:12px;color:var(--blue-deep)}

.sc-value-v3{display:grid;grid-template-columns:.78fr 1.42fr;gap:24px;margin-top:20px;min-height:0;flex:1}.sc-value-v3__hours{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:2px solid var(--blue);padding:14px}.sc-value-v3__hours>span{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1;color:var(--blue-deep);text-transform:uppercase}.sc-value-v3__hours img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:top;margin-top:10px;border:1px solid var(--line)}.sc-value-v3__hours b{display:block;margin-top:12px;font-size:12px;line-height:1.4}.sc-value-v3__timeline{position:relative;display:grid;grid-template-columns:.82fr 1.08fr 1.3fr;align-items:stretch;padding-top:28px}.sc-value-v3__timeline:before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;background:var(--blue)}.sc-value-v3__timeline article{position:relative;padding:18px;border-left:1px solid var(--line)}.sc-value-v3__timeline article:before{content:"";position:absolute;left:-6px;top:-21px;width:10px;height:10px;border-radius:50%;border:2px solid var(--blue);background:var(--paper)}.sc-value-v3__timeline span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-value-v3__timeline b{display:block;margin-top:11px;font-size:14px}.sc-value-v3__timeline p{margin:8px 0 0;font-size:11px;color:var(--text-2)}

.sc-stack-v3__lede{max-width:860px;margin:7px 0 0;color:var(--ink-mut);font-size:13px;line-height:1.5}.sc-stack-v3{display:grid;grid-template-columns:1.28fr .72fr;gap:24px;margin-top:16px;min-height:0;flex:1}.sc-stack-v3__left{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}.sc-stack-v3__label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.sc-stack-v3__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sc-stack-v3__tools>span{display:flex;align-items:center;min-height:42px;border:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding:10px 12px;font-size:11px;font-weight:650;color:var(--paper);background:color-mix(in srgb,var(--paper) 4%,transparent)}.sc-stack-v3__connected{align-self:end;border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent);padding-top:10px}.sc-stack-v3__connected>b{display:block;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.sc-stack-v3__connected>div{display:grid;grid-template-columns:1.08fr .82fr 1.1fr;gap:8px}.sc-stack-v3__connected>div>span{display:grid;grid-template-columns:1fr repeat(3,24px);align-items:center;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);padding:7px 8px}.sc-stack-v3__connected>div>span:nth-child(2){grid-template-columns:1fr repeat(2,24px)}.sc-stack-v3__connected small{font-family:var(--mono);font-size:8.5px;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mut)}.sc-stack-v3__connected img{display:block;width:22px;height:22px;object-fit:contain;background:var(--paper);padding:3px}.sc-stack-v3__runtime{display:flex;flex-direction:column;justify-content:center;background:var(--blue);padding:22px;color:var(--paper)}.sc-stack-v3__runtime>img{width:170px}.sc-stack-v3__runtime>b{margin-top:22px;font-family:var(--mono);font-size:18px;text-transform:uppercase}.sc-stack-v3__runtime>span{margin-top:8px;font-size:12px;line-height:1.4}.sc-stack-v3__runtime>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.sc-stack-v3__runtime small{border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);padding:9px;text-align:center;font-size:9px}

.sc-coverage-v3{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:24px;align-items:stretch;margin-top:22px}.sc-coverage-v3>div{position:relative;border-top:3px solid var(--line-d);padding:14px 2px}.sc-coverage-v3>div:not(:last-child):after{content:"";position:absolute;top:50%;left:100%;width:24px;height:2px;background:var(--blue)}.sc-coverage-v3>div.is-primary{border-color:var(--blue);background:var(--blue);padding:14px;color:var(--paper)}.sc-coverage-v3 span{display:block;margin-bottom:12px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-coverage-v3 .is-primary span{color:var(--paper)}.sc-coverage-v3 b{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.sc-coverage-v3 .is-primary b{border-color:color-mix(in srgb,var(--paper) 30%,transparent)}.sc-coverage-v3__boundary{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:14px 0 0;border-top:1px solid var(--line-d);padding-top:13px}.sc-coverage-v3__boundary b,.sc-coverage-v3__boundary span{font-size:11.5px;line-height:1.45}.sc-coverage-v3__boundary span{color:var(--text-2)}

.sc-trial-v3{display:grid;grid-template-columns:.28fr .72fr;grid-template-rows:1fr auto;gap:16px 24px;margin-top:20px;min-height:0;flex:1}.sc-trial-v3__facts{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.sc-trial-v3__facts span{padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--text-2)}.sc-trial-v3__facts b{display:block;font-family:var(--mono);font-size:18px;color:var(--blue-deep)}.sc-trial-v3__timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding-top:28px}.sc-trial-v3__timeline:before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;background:var(--blue)}.sc-trial-v3__timeline article{position:relative;min-height:160px;padding:18px 14px;border-left:1px solid var(--line)}.sc-trial-v3__timeline article:before{content:"";position:absolute;left:-6px;top:-21px;width:10px;height:10px;border-radius:50%;border:2px solid var(--blue);background:var(--paper)}.sc-trial-v3__timeline span{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--blue-deep)}.sc-trial-v3__timeline b{display:block;margin-top:12px;font-size:13px}.sc-trial-v3__timeline p{margin:7px 0 0;font-size:10.5px;color:var(--text-2)}.sc-trial-v3>p{grid-column:2;margin:0;font-size:10px;color:var(--text-2)}

.sc-close-v3{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;margin-top:18px;min-height:0;flex:1}.sc-close-v3>div{min-height:0}.sc-close-v3 span,.sc-close-v3 b{display:block}.sc-close-v3>div>span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut)}.sc-close-v3>div>b{margin-top:8px;font-size:13px;color:var(--paper)}.sc-close-v3__sprawl>div{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,36px);gap:8px;margin-top:15px}.sc-close-v3__sprawl img{width:100%;height:54px;object-fit:contain;background:var(--paper);padding:10px}.sc-close-v3__sprawl img:nth-child(1){grid-column:1/3;grid-row:1/3}.sc-close-v3__sprawl img:nth-child(2){grid-column:4/6;grid-row:1/2}.sc-close-v3__sprawl img:nth-child(3){grid-column:3/5;grid-row:2/4}.sc-close-v3__sprawl img:nth-child(4){grid-column:5/7;grid-row:3/5}.sc-close-v3__sprawl img:nth-child(5){grid-column:1/3;grid-row:3/5}.sc-close-v3__sprawl img:nth-child(6){grid-column:3/4;grid-row:4/5}.sc-close-v3__sprawl img:nth-child(7){grid-column:6/7;grid-row:1/3}.sc-close-v3__sprawl img:nth-child(8){grid-column:4/6;grid-row:4/5}.sc-close-v3__runtime{position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--blue);padding:22px;color:var(--paper)}.sc-close-v3__runtime:before{content:"";position:absolute;right:100%;top:50%;width:38px;height:2px;background:var(--blue)}.sc-close-v3__runtime>img{width:180px}.sc-close-v3__runtime>b{margin-top:18px!important;font-family:var(--mono);font-size:18px!important;text-transform:uppercase}.sc-close-v3__runtime>span{margin-top:9px!important;color:var(--paper)!important;font-size:11px!important;line-height:1.4}.sc-close-v3__runtime>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.sc-close-v3__runtime small{border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);padding:9px;text-align:center;font-size:8px;color:var(--paper)}

@media(max-width:900px){.sc-solutions-v3__row{gap:10px}.sc-solutions-v3 article b{font-size:11px}.sc-runtime-v3__path article{padding-inline:10px}.sc-trust-v3{grid-template-columns:.62fr 1.5fr .88fr;gap:16px}.sc-product-slide__lede{font-size:11px}.sc-stack-v3{gap:16px}}
@media(max-width:700px){.sc-deck__export{height:44px}.sc-slide{overflow:auto}.sc-solutions-v3__row,.sc-runtime-v3__path,.sc-decision-v3,.sc-trust-v3,.sc-value-v3,.sc-stack-v3,.sc-coverage-v3,.sc-trial-v3,.sc-close-v3{grid-template-columns:1fr}.sc-solutions-v3__row--bottom{padding-inline:8px}.sc-solutions-v3 article:before,.sc-solutions-v3 article:after,.sc-trust-v3__source:after,.sc-trust-v3__boundary:after,.sc-coverage-v3>div:after,.sc-close-v3__runtime:before{display:none}.sc-solutions-v3__runtime{margin-block:12px}.sc-runtime-v3__path:before{display:none}.sc-runtime-v3__path article{padding:16px}.sc-runtime-v3__path article:before{display:none}.sc-decision-v3>div{border-right:0;border-bottom:1px solid var(--line)}.sc-trust-v3__providers>div{grid-template-columns:repeat(4,1fr)}.sc-value-v3__timeline,.sc-trial-v3__timeline{grid-template-columns:1fr}.sc-value-v3__timeline:before,.sc-trial-v3__timeline:before{display:none}.sc-value-v3__timeline article,.sc-trial-v3__timeline article{min-height:0}.sc-value-v3__timeline article:before,.sc-trial-v3__timeline article:before{display:none}.sc-product-slide__image{flex:none;height:auto;max-height:360px}.sc-stack-v3__tools{grid-template-columns:1fr}.sc-coverage-v3__boundary{grid-template-columns:1fr}.sc-trial-v3{grid-template-rows:auto}.sc-trial-v3>p{grid-column:1}.sc-close-v3__sprawl>div{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}.sc-close-v3__sprawl img{grid-column:auto!important;grid-row:auto!important}}

/* Solution Center overview deck v4: fixed-slide compositions. These selectors
   replace the earlier card/timeline experiments without inheriting their image
   crops or layout assumptions. */
.sc-v4-buy{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin-top:18px;min-height:0;flex:1}
.sc-v4-buy__runtime{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;background:var(--blue);color:var(--paper);padding:9px 18px}.sc-v4-buy__runtime img{display:block;width:145px;height:24px;object-fit:contain}.sc-v4-buy__runtime span{border-left:1px solid color-mix(in srgb,var(--paper) 45%,transparent);padding-left:18px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sc-v4-buy__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.sc-v4-buy__paths article{display:grid;grid-template-columns:.62fr 1.38fr;grid-template-rows:minmax(0,1fr) auto;gap:10px 14px;min-width:0;border:1px solid var(--line-d);padding:12px}.sc-v4-buy__copy{align-self:center}.sc-v4-buy__copy>span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}.sc-v4-buy__copy h3{margin-top:7px;font-size:17px}.sc-v4-buy__copy p{margin:7px 0 0;font-size:10.5px;color:var(--text-2)}.sc-v4-buy__paths figure{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}.sc-v4-buy__paths figure img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center}.sc-v4-pills{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.sc-v4-pills span{border:1px solid var(--line);padding:5px 7px;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.sc-v4-pills small{font-size:6.5px;color:var(--blue-deep)}.sc-v4-buy__both{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:10.5px;color:var(--text-2)}.sc-v4-buy__both b{color:var(--text)}

.sc-v4-portfolio{display:grid;grid-template-rows:64px minmax(0,1fr);gap:10px;margin-top:16px;min-height:0;flex:1}.sc-v4-portfolio__runtime{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--blue);padding:12px 20px;color:var(--paper)}.sc-v4-portfolio__runtime img{width:30px;height:30px}.sc-v4-portfolio__runtime b{font-family:var(--mono);font-size:16px;line-height:1.15;text-transform:uppercase}.sc-v4-portfolio__runtime span{border-left:1px solid color-mix(in srgb,var(--paper) 52%,transparent);padding-left:14px;font-size:10px;line-height:1.4;color:var(--paper)}.sc-v4-portfolio__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sc-v4-portfolio__grid article{display:flex;min-width:0;flex:0 1 calc(25% - 8px);flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--paper) 28%,transparent);padding:12px 14px;background:color-mix(in srgb,var(--paper) 5%,transparent)}.sc-v4-portfolio__grid b{font-size:13px;line-height:1.2;color:var(--paper)}.sc-v4-portfolio__grid span{margin-top:6px;font-size:9px;line-height:1.35;color:color-mix(in srgb,var(--paper) 72%,transparent)}

.sc-v4-runtime{display:grid;grid-template-columns:.18fr .64fr .18fr;gap:18px;margin-top:18px;min-height:0;flex:1}.sc-v4-runtime>div{min-width:0}.sc-v4-runtime__ingress,.sc-v4-runtime__outputs{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px}.sc-v4-runtime__ingress:after,.sc-v4-runtime__outputs:before{position:absolute;top:50%;width:18px;height:2px;background:var(--blue);content:""}.sc-v4-runtime__ingress:after{right:-18px}.sc-v4-runtime__outputs:before{left:-18px}.sc-v4-runtime__ingress span,.sc-v4-runtime__outputs span,.sc-v4-runtime__core span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.sc-v4-runtime__ingress b,.sc-v4-runtime__outputs b{display:block;border-top:1px solid color-mix(in srgb,var(--paper) 25%,transparent);padding:12px 0;font-size:11px;color:var(--paper)}.sc-v4-runtime__core{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:.72fr 1fr .78fr;border:2px solid var(--blue);background:color-mix(in srgb,var(--paper) 3%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--blue) 5%,transparent)}.sc-v4-runtime__core>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px 17px}.sc-v4-runtime__gate{grid-column:1/-1;border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent);background:color-mix(in srgb,var(--blue) 18%,transparent)}.sc-v4-runtime__analysis{border-right:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.sc-v4-runtime__graph{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent);background:var(--blue)}.sc-v4-runtime__core b{display:block;margin-top:6px;font-size:15px;color:var(--paper)}.sc-v4-runtime__core small{display:block;margin-top:5px;font-size:9.5px;line-height:1.4;color:var(--ink-text)}.sc-v4-runtime__graph span,.sc-v4-runtime__graph small{color:var(--paper)}

.sc-v4-decision{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto minmax(110px,1fr);gap:8px 12px;margin-top:18px;min-height:0;flex:1}.sc-v4-decision__prompt{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line-d);padding:11px 14px;background:var(--paper-2)}.sc-v4-decision span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-v4-decision__prompt b{font-size:13px}.sc-v4-decision__inputs{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-v4-decision__inputs:after{position:absolute;bottom:-8px;left:50%;width:2px;height:8px;background:var(--blue);content:""}.sc-v4-decision__inputs article{border-top:3px solid var(--blue);padding:13px 14px;background:var(--paper-2)}.sc-v4-decision__inputs b{display:block;margin-top:5px;font-size:13px}.sc-v4-decision__inputs p{margin:5px 0 0;font-size:9.5px;color:var(--text-2)}.sc-v4-decision__result{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--blue);padding:10px 14px;color:var(--paper)}.sc-v4-decision__result span{color:var(--paper)}.sc-v4-decision__result b{font-size:12px}.sc-v4-decision__outcomes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-v4-decision__outcomes article{display:grid;grid-template-columns:1fr auto;align-content:center;border:1px solid var(--line-d);border-left:4px solid var(--blue);padding:12px 14px}.sc-v4-decision__outcomes article.is-blocked{border-left-color:var(--ink);background:var(--paper-2)}.sc-v4-decision__outcomes b{grid-column:1;display:block;margin-top:5px;font-size:13px}.sc-v4-decision__outcomes small{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;color:var(--text-2)}

.sc-v4-semantics{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;margin-top:18px;min-height:0;flex:1}.sc-v4-semantics__prompt{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid color-mix(in srgb,var(--paper) 24%,transparent);padding:15px 16px;background:color-mix(in srgb,var(--paper) 3%,transparent)}.sc-v4-semantics span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.sc-v4-semantics__prompt b{font-size:15px;color:var(--paper)}.sc-v4-semantics article{display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);padding:18px;background:color-mix(in srgb,var(--paper) 4%,transparent)}.sc-v4-semantics article b{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--ink-text)}.sc-v4-semantics article strong{display:block;margin-top:16px;border-top:3px solid var(--blue);padding-top:11px;font-family:var(--mono);font-size:13px;color:var(--paper)}.sc-v4-semantics__fact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.sc-v4-semantics__fact>div{display:grid;grid-template-columns:.34fr .66fr;align-items:center;border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent);padding:10px 0}.sc-v4-semantics__fact span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut)}.sc-v4-semantics__fact b{font-size:11px;color:var(--paper)}.sc-v4-semantics__fact>div:last-child{border-top-color:var(--blue)}.sc-v4-semantics__fact>div:last-child span{color:var(--blue)}




/* Solution Center overview deck v5. Four presentation grammars only:
   statement, comparison, process, and copy rail + product proof. The fixed
   16:9 stage stays visually dense without relying on throwaway captions. */
.sc-proof{grid-template-columns:repeat(3,1fr)}
.sc-proof div{padding:18px 20px}
.sc-proof b{font-size:clamp(24px,3.2vw,42px)}
.sc-v5-runtimebar{display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;background:var(--blue);padding:10px 18px;color:var(--paper)}
.sc-v5-runtimebar img{display:block;width:156px;max-height:28px;object-fit:contain}
.sc-v5-runtimebar span{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}

/* 02 · two ways to deploy */
.sc-v5-buy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;flex:1;margin-top:16px}
.sc-v5-buy__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}
/* endpoint delisting (2026-08-06): single-deployment compositions — one
   centered card instead of a two-up, and the seven-category stack closes
   with a full-width final row instead of a hole */
.sc-v5-buy__paths--solo{grid-template-columns:minmax(0,760px);justify-content:center}
.sc-v5-deploy--solo{grid-template-columns:minmax(0,760px);justify-content:center}
.sc-v5-coverage--solo{grid-template-columns:1fr}
.sc-v5-coverage--solo .sc-v5-coverage__paths{grid-template-rows:repeat(2,1fr)}
.sc-v5-stack__categories--seven>div:last-child{grid-column:1/-1}
.sc-v5-buy__paths article{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;border:1px solid var(--line-d);padding:12px;background:var(--paper)}
.sc-v5-buy__copy{display:flex;flex-direction:column;justify-content:center}
.sc-v5-buy__copy h3{font-family:var(--mono);font-size:16px;line-height:1.2;text-transform:uppercase}
.sc-v5-buy__copy p{margin:9px 0 0;font-size:10px;line-height:1.5;color:var(--text-2)}
.sc-v5-buy__paths figure{grid-row:1;display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:0;aspect-ratio:16/9;margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.sc-v5-buy__paths figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.sc-v5-platforms{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:30px}
.sc-v5-platforms span{display:flex;align-items:center;justify-content:center;height:28px;min-width:38px;border:1px solid var(--line);padding:5px 8px;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.sc-v5-platforms img{display:block;width:16px;height:16px;object-fit:contain}
.sc-v5-platforms .is-soon{gap:6px}.sc-v5-platforms small{font-size:6px;color:var(--blue-deep)}
.sc-v5-buy__both{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:10.5px;color:var(--text-2)}
.sc-v5-buy__both b{color:var(--text)}

/* 03 · solution collection */
.sc-v5-portfolio{display:grid;grid-template-rows:54px minmax(0,1fr);gap:10px;min-height:0;flex:1;margin-top:16px}
.sc-v5-portfolio .sc-v5-runtimebar{min-height:54px}
.sc-v5-portfolio__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-height:0}
.sc-v5-portfolio__grid article{display:flex;min-width:0;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--paper) 26%,transparent);padding:12px 14px;background:color-mix(in srgb,var(--paper) 6%,transparent)}
.sc-v5-portfolio__grid article:nth-child(-n+4){grid-column:span 2}
.sc-v5-portfolio__grid article:nth-child(5){grid-column:3/span 2}
.sc-v5-portfolio__grid article:nth-child(6){grid-column:5/span 2}
.sc-v5-portfolio__grid h3{font-size:13px;line-height:1.25;color:var(--paper)}
.sc-v5-portfolio__grid ul{margin:9px 0 0;padding:0;list-style:none}
.sc-v5-portfolio__grid li{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent);font-size:9.5px;line-height:1.35;color:var(--ink-text)}

/* 04 · runtime system map */
.sc-v5-runtime{display:grid;grid-template-columns:.22fr .56fr .22fr;gap:14px;align-items:stretch;min-height:0;flex:1;margin-top:18px}
.sc-v5-runtime__surface,.sc-v5-runtime__output{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;border-block:1px solid color-mix(in srgb,var(--paper) 22%,transparent);padding:18px 16px}
.sc-v5-runtime__surface:after,.sc-v5-runtime__output:before{position:absolute;top:50%;width:14px;border-top:2px solid var(--blue);content:""}
.sc-v5-runtime__surface:after{right:-14px}.sc-v5-runtime__output:before{left:-14px}
.sc-v5-runtime__surface span,.sc-v5-runtime__output span,.sc-v5-runtime__boundary span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.sc-v5-runtime__surface b,.sc-v5-runtime__output b{border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);padding-top:10px;font-size:11.5px;line-height:1.35;color:var(--paper)}
.sc-v5-runtime__surface small,.sc-v5-runtime__output small{font-size:9.5px;line-height:1.45;color:var(--ink-text)}
.sc-v5-runtime__boundary{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;border:2px solid var(--blue);background:color-mix(in srgb,var(--paper) 4%,transparent)}
.sc-v5-runtime__boundary>div{display:flex;flex-direction:column;justify-content:center;border-right:1px solid color-mix(in srgb,var(--paper) 16%,transparent);padding:16px}
.sc-v5-runtime__boundary>div:nth-child(3){border-right:0}
.sc-v5-runtime__boundary b{display:block;margin-top:8px;font-size:13.5px;color:var(--paper)}
.sc-v5-runtime__boundary ul{margin:10px 0 0;padding:0;list-style:none}
.sc-v5-runtime__boundary li{padding:5px 0;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);font-size:9.5px;line-height:1.35;color:var(--ink-text)}
.sc-v5-runtime__boundary aside{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--blue);padding:12px 16px}
.sc-v5-runtime__boundary aside span,.sc-v5-runtime__boundary aside small{color:var(--paper)}
.sc-v5-runtime__boundary aside small{font-size:9.5px}

/* 05 · educational partnership */
.sc-v5-lede{max-width:72ch;margin:12px 0 0!important;font-size:12px;color:var(--text-2)}
.sc-v5-pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;flex:1;margin-top:20px}
.sc-v5-pillars article{border:1px solid var(--line-d);padding:18px 20px;background:var(--paper)}
.sc-v5-pillars article>span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-pillars h3{margin-top:8px;font-size:17px}.sc-v5-pillars ul{margin:14px 0 0;padding:0;list-style:none}
.sc-v5-pillars li{padding:8px 0;border-top:1px solid var(--line);font-size:10.5px;color:var(--text-2)}
.sc-v5-pillars>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);padding:12px 18px;color:var(--paper)}
.sc-v5-pillars>div span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sc-v5-pillars>div b{font-size:11px}

/* 06 · why semantics */
.sc-v5-semantics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch;min-height:0;flex:1;margin-top:20px}
.sc-v5-semantics article{display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--blue);padding:16px;background:color-mix(in srgb,var(--paper) 6%,transparent)}
.sc-v5-semantics article span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--blue)}
.sc-v5-semantics h3{margin-top:10px;font-size:14px;line-height:1.3;color:var(--paper)}
.sc-v5-semantics p{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--ink-text)}
.sc-v5-contrast{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.sc-v5-contrast>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid color-mix(in srgb,var(--paper) 22%,transparent);padding:10px 0}
.sc-v5-contrast span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut)}
.sc-v5-contrast b{font-size:9px;color:var(--ink-text)}.sc-v5-contrast>div:last-child{border-top-color:var(--blue)}.sc-v5-contrast>div:last-child span{color:var(--blue)}

/* 07 · trust boundary */
.sc-v5-trust{display:grid;grid-template-columns:.22fr .56fr .22fr;gap:14px;align-items:stretch;min-height:0;flex:1;margin-top:18px}
.sc-v5-trust>div{position:relative;display:flex;flex-direction:column;justify-content:center;border-block:1px solid var(--line-d);padding:16px;background:var(--paper-2)}
.sc-v5-trust__source:after,.sc-v5-trust__providers:before{position:absolute;top:50%;width:14px;border-top:2px solid var(--blue);content:""}.sc-v5-trust__source:after{right:-14px}.sc-v5-trust__providers:before{left:-14px}
.sc-v5-trust>div span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-trust>div b{margin-top:8px;font-size:12.5px}.sc-v5-trust>div small{margin-top:8px;font-size:9.5px;line-height:1.45;color:var(--text-2)}
.sc-v5-trust article{display:flex;flex-direction:column;justify-content:center;border:2px solid var(--blue);padding:16px 18px;background:var(--blue-wash)}
.sc-v5-trust__brand{display:flex;align-items:center;gap:9px}.sc-v5-trust__brand img{width:27px;height:27px}.sc-v5-trust__brand span{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-trust__checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.sc-v5-trust__checks>div{border-top:2px solid var(--blue);padding:9px 7px;background:var(--paper)}.sc-v5-trust__checks b{display:block;font-size:10px}.sc-v5-trust__checks small{display:block;margin-top:5px;font-size:8.5px;line-height:1.35;color:var(--text-2)}
.sc-v5-trust article p{margin:12px 0 0;font-size:9.5px;color:var(--text-2)}
.sc-v5-logo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.sc-v5-logo-row img{display:block;width:100%;height:34px;object-fit:contain;background:#fff;padding:7px}

/* 08 · deployment choices */
.sc-v5-deploy{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;flex:1;margin-top:18px}
.sc-v5-deploy.sc-v5-deploy--solo{grid-template-columns:minmax(0,760px);justify-content:center}
.sc-v5-deploy article{border:1px solid var(--line-d);padding:18px 20px}.sc-v5-deploy h3{font-size:18px}
.sc-v5-deploy dl{margin:16px 0 0}.sc-v5-deploy dl>div{display:grid;grid-template-columns:.25fr .75fr;gap:12px;border-top:1px solid var(--line);padding:10px 0}
.sc-v5-deploy dt{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-deploy dd{margin:0;font-size:10px;line-height:1.45;color:var(--text-2)}
.sc-v5-deploy>div{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--blue);padding:12px 18px;color:var(--paper)}
.sc-v5-deploy>div b{font-family:var(--mono);font-size:10px;text-transform:uppercase}.sc-v5-deploy>div span{font-size:10px}

/* 09 · time to value */
.sc-v5-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;min-height:0;flex:1;margin-top:24px;border-top:3px solid var(--blue)}
.sc-v5-timeline article{position:relative;border-right:1px solid var(--line);padding:20px 16px 14px;cursor:default}.sc-v5-timeline article:last-child{border-right:0}
.sc-v5-timeline article:before{position:absolute;top:-8px;left:16px;width:12px;height:12px;border:2px solid var(--blue);border-radius:50%;background:var(--paper);content:""}
.sc-v5-timeline span{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-timeline h3{margin-top:12px;font-size:14px}.sc-v5-timeline p{margin:8px 0 0;font-size:9.5px;color:var(--text-2)}
.sc-v5-timeline small{display:block;margin-top:12px;border-top:1px solid var(--line);padding-top:8px;font-family:var(--mono);font-size:8px;line-height:1.45;text-transform:uppercase;color:var(--text-3)}
.sc-v5-supportband{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 0!important;border-top:1px solid var(--line);padding-top:10px;font-size:9.5px;color:var(--text-2)}.sc-v5-supportband b{color:var(--text)}

/* 10–14 · copy rail + full product proof */
.sc-slide--product-v5{display:none!important;grid-template-columns:.27fr .73fr;gap:24px;align-items:stretch;padding:30px!important}
.sc-deck.js .sc-slide--product-v5.on{display:grid!important}.sc-deck:not(.js) .sc-slide--product-v5{display:grid!important}
.sc-v5-product__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding-right:20px}
.sc-v5-product__copy h2{max-width:9ch;font-family:var(--mono);font-size:clamp(34px,4.5vw,58px);text-transform:uppercase}.sc-v5-product__copy p{max-width:26ch;margin:16px 0 0;font-size:11px;color:var(--text-2)}
.sc-v5-provider-ribbon{margin-top:auto;padding-top:18px}.sc-v5-provider-ribbon>span{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.sc-v5-provider-ribbon>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.sc-v5-provider-ribbon img{display:block;width:100%;height:28px;object-fit:contain;border:1px solid var(--line);padding:5px;background:#fff}
.sc-v5-product__shot{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;border:1px solid var(--line-d);background:#fff;overflow:hidden}
.sc-v5-product__shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.sc-v5-product__shot--cowork img{object-fit:contain;object-position:center}
.sc-v5-product__shot--agent-hub img,.sc-v5-product__shot--knowledge img{object-fit:contain;object-position:center}

/* 15 · stack consolidation */
.sc-v5-stack{display:grid;grid-template-columns:.62fr 28px .38fr;gap:12px;align-items:stretch;min-height:0;flex:1;margin-top:16px}
.sc-v5-stack__categories{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:7px}
.sc-v5-stack__categories>div{display:grid;grid-template-columns:.38fr .62fr;align-items:center;border:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding:8px 10px;background:color-mix(in srgb,var(--paper) 5%,transparent)}
.sc-v5-stack__categories b{font-size:9.5px;line-height:1.3;color:var(--paper)}.sc-v5-stack__categories>div>span{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.sc-v5-vendor{display:inline-flex!important;align-items:center!important;gap:4px!important;border:1px solid color-mix(in srgb,var(--paper) 15%,transparent);padding:3px 5px;background:#fff}
.sc-v5-vendor em{font-family:var(--mono);font-size:6.5px;font-style:normal;line-height:1;color:var(--ink)!important;white-space:nowrap}.sc-v5-vendor img{display:block;width:14px!important;height:14px!important;object-fit:contain!important;background:transparent!important;padding:0!important}
.sc-v5-stack__connector{position:relative;align-self:center;width:100%;border-top:2px solid var(--blue)}
.sc-v5-stack__connector:after{position:absolute;top:-5px;right:0;width:8px;height:8px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:rotate(45deg)}
/* deck slide 15: the runtime panel's content sits centered in the blue field
   (founder screenshot showed it anchored top-left) */
.sc-v5-stack__runtime{display:flex;flex-direction:column;justify-content:center;background:var(--blue);padding:22px;color:var(--paper);text-align:center}
.sc-v5-stack__runtime>img{width:170px;align-self:center}.sc-v5-stack__runtime h3{margin-top:24px;font-family:var(--mono);font-size:20px;text-transform:uppercase;max-width:none;color:var(--paper)}.sc-v5-stack__runtime>b{margin-top:10px;font-size:11px}.cc-wrap--sc .cc-main .cc-block .sc-v5-stack__runtime p{max-width:none}
.sc-v5-stack__runtime>div{display:flex;flex-direction:column;gap:7px;margin-top:20px;border-top:1px solid color-mix(in srgb,var(--paper) 48%,transparent);padding-top:12px}.sc-v5-stack__runtime span{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}

/* 16 · coverage boundaries */
.sc-v5-coverage{display:grid;grid-template-columns:.56fr .44fr;gap:16px;min-height:0;flex:1;margin-top:18px}
.sc-v5-coverage.sc-v5-coverage--solo{grid-template-columns:1fr}
.sc-v5-coverage.sc-v5-coverage--solo .sc-v5-coverage__paths{grid-template-rows:repeat(2,1fr)}
.sc-v5-coverage__paths{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}.sc-v5-coverage__paths article{display:grid;grid-template-columns:.32fr auto .68fr;gap:12px;align-items:center;border:1px solid var(--line-d);padding:12px 14px}
.sc-v5-coverage__paths article>div:first-child span,.sc-v5-saas>span{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-coverage__paths b{display:block;margin-top:6px;font-size:11px}
.sc-v5-step{position:relative;display:block;width:20px;border-top:2px solid var(--blue)}.sc-v5-step:after{position:absolute;top:-4px;right:0;width:6px;height:6px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:rotate(45deg)}
.sc-v5-coverage__paths article>div:last-child{border-left:2px solid var(--blue);padding-left:12px}.sc-v5-coverage__paths small{font-size:9px;line-height:1.45;color:var(--text-2)}
.sc-v5-saas{display:flex;flex-direction:column;justify-content:center;border:2px solid var(--blue);padding:18px;background:var(--blue-wash)}.sc-v5-saas h3{margin-top:8px;font-size:15px}
.sc-v5-saas__path{display:grid;grid-template-columns:1fr auto 1.25fr auto 1fr;gap:7px;align-items:center;margin-top:18px}.sc-v5-saas__path>span:not(.sc-v5-step){border:1px solid var(--line-d);padding:10px 7px;background:var(--paper);font-size:8.5px;text-align:center}
.sc-v5-saas p{margin:15px 0 0;font-size:9.5px;color:var(--text-2)}

/* 17 · trial */
.sc-v5-trial{display:grid;grid-template-columns:.26fr .74fr;grid-template-rows:minmax(0,1fr) auto;gap:12px 18px;min-height:0;flex:1;margin-top:18px}
.sc-v5-trial__facts{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--blue);padding:22px}
.sc-v5-trial__facts b{border-bottom:1px solid color-mix(in srgb,var(--paper) 35%,transparent);padding-bottom:12px;font-family:var(--mono);font-size:15px;line-height:1.2;text-transform:uppercase;color:var(--paper)}
.sc-v5-trial__journey{display:grid;grid-template-columns:repeat(5,1fr);position:relative;align-items:start;padding-top:24px}
.sc-v5-trial__journey:before{position:absolute;top:30px;right:6%;left:6%;height:2px;background:var(--blue);content:""}
.sc-v5-trial__journey article{position:relative;padding:24px 10px 10px;text-align:center}.sc-v5-trial__journey article:before{position:absolute;top:0;left:50%;width:12px;height:12px;border:3px solid var(--paper);border-radius:50%;background:var(--blue);content:"";transform:translateX(-50%)}
.sc-v5-trial__journey b{font-size:11px}.sc-v5-trial__journey p{margin:7px 0 0;font-size:8.5px;color:var(--text-2)}
.sc-v5-trial>p{display:flex;align-items:center;gap:14px;margin:0!important;border-top:1px solid var(--line);padding-top:10px;font-size:9.5px;color:var(--text-2)}.sc-v5-trial>p b{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--text)}

/* 18 · enterprise support */
.sc-v5-support{display:grid;grid-template-columns:.72fr .28fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;flex:1;margin-top:18px}
.sc-v5-support__rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--blue)}
.sc-v5-support__rail article{border-right:1px solid color-mix(in srgb,var(--paper) 18%,transparent);padding:18px}.sc-v5-support__rail article:last-child{border-right:0}
.sc-v5-support__rail span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.sc-v5-support__rail h3{margin-top:10px;font-size:14px;color:var(--paper)}.sc-v5-support__rail p{margin:8px 0 0;font-size:9px;color:var(--ink-text)}
.sc-v5-support__channels{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-left:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.sc-v5-support__channels img{display:block;width:72px;height:38px;object-fit:contain;background:#fff;padding:8px}.sc-v5-support__channels span{font-family:var(--mono);font-size:7px;text-transform:uppercase;color:var(--ink-mut)}
.sc-v5-support aside{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:var(--blue);padding:11px 16px}.sc-v5-support aside b{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--paper)}.sc-v5-support aside span{font-size:8.5px;color:var(--paper)}

/* 19 · Academy */
.sc-v5-academy{display:grid;grid-template-columns:.46fr .54fr;gap:18px;min-height:0;flex:1;margin-top:16px}
.sc-v5-academy figure{display:flex;align-items:center;justify-content:center;min-height:0;margin:0;border:1px solid var(--line-d);background:#fff;overflow:hidden}.sc-v5-academy figure img{display:block;width:100%;height:100%;object-fit:contain}
.sc-v5-academy>div{display:flex;min-width:0;flex-direction:column}.sc-v5-academy>div>p{margin:0;font-size:10px;color:var(--text-2)}
.sc-v5-academy__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.sc-v5-academy__tiers span{display:flex;min-height:42px;flex-direction:column;justify-content:center;border:1px solid var(--line-d);padding:7px;font-family:var(--mono);font-size:7.5px;font-weight:700;text-align:center;text-transform:uppercase}.sc-v5-academy__tiers span:first-child{background:var(--blue);border-color:var(--blue);color:var(--paper)}.sc-v5-academy__tiers small{margin-top:3px;font-size:6px}
.sc-v5-academy__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.sc-v5-academy__stats b{background:var(--paper-2);padding:8px 5px;font-family:var(--mono);font-size:7.5px;text-align:center;text-transform:uppercase}
.sc-v5-academy ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px;margin:10px 0 0;padding:0;list-style:none}.sc-v5-academy li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 0;font-size:8.5px;color:var(--text-2)}.sc-v5-academy li small{font-family:var(--mono);font-size:6.5px;white-space:nowrap;color:var(--text-3)}

/* 20 · close */
.sc-v5-close{display:grid;grid-template-columns:.45fr 28px .55fr;gap:16px;min-height:0;flex:1;margin-top:18px}.sc-v5-close>div{min-width:0}
.sc-v5-close>div:first-child{display:flex;flex-direction:column}.sc-v5-close>div:first-child>span{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--ink-mut)}.sc-v5-close h3{margin-top:8px;font-size:16px;color:var(--paper)}.sc-v5-close p{margin:7px 0 0;font-size:9.5px;color:var(--ink-text)}
.sc-v5-close__connector{position:relative;align-self:center;width:100%;border-top:2px solid var(--blue)}.sc-v5-close__connector:after{position:absolute;top:-5px;right:0;width:8px;height:8px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:rotate(45deg)}
.sc-v5-close__logos{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.sc-v5-close__logos img{display:block;width:100%;height:44px;object-fit:contain;background:#fff;padding:8px}
.sc-v5-close__platform{display:flex;flex-direction:column;justify-content:center;background:var(--blue);padding:22px}.sc-v5-close__platform>img{width:180px}.sc-v5-close__platform ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 0;padding:0;list-style:none}.sc-v5-close__platform li{border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);padding:8px;font-size:8px;line-height:1.35;color:var(--paper)}

/* Final presentation QA: preserve the restrained site language while making
   every slide readable at room scale and eliminating dead or clipped space. */
.sc-proof{grid-template-columns:repeat(3,1fr)}
.sc-v5-portfolio .sc-v5-runtimebar img{width:28px;height:28px}.sc-v5-buy .sc-v5-runtimebar img{width:156px}
.sc-v5-buy__paths article{grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:10px 12px}.sc-v5-buy__paths figure{grid-row:auto;height:auto;aspect-ratio:16/9}.sc-v5-buy__paths figure img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top left}.sc-v5-buy__copy h3{font-size:15px}.sc-v5-buy__copy p{margin-top:6px}.sc-v5-platforms{align-self:end}
.sc-v5-portfolio__grid h3{font-size:13.5px}.sc-v5-portfolio__grid li{padding:5px 0;font-size:10px}
.sc-v5-runtime__surface:before,.sc-v5-runtime__output:after{position:absolute;top:50%;width:7px;height:7px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:translateY(-50%) rotate(45deg)}.sc-v5-runtime__surface:before{right:-13px}.sc-v5-runtime__output:after{left:-7px;right:auto}
.sc-v5-pillars{margin-top:16px}.sc-v5-pillars article{display:flex;flex-direction:column;justify-content:center;padding:22px 24px}.sc-v5-pillars h3{max-width:24ch;font-size:18px;line-height:1.28}.sc-v5-pillars li{padding:10px 0;font-size:11px}
.sc-v5-semantics{gap:18px}.sc-v5-semantics article{position:relative}.sc-v5-semantics article:not(:last-child):after{position:absolute;top:50%;right:-17px;width:12px;height:12px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:rotate(45deg)}
.sc-v5-security-ai{display:grid;grid-template-columns:.28fr .72fr;align-items:center;gap:24px;margin:12px 0 0!important;border-top:3px solid var(--blue);background:var(--blue);padding:13px 18px;color:var(--paper)}.sc-v5-security-ai b{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--paper)}.sc-v5-security-ai span{font-size:12.5px;font-weight:650;line-height:1.35;color:var(--paper)}
.sc-v5-trust__checks{gap:9px;margin-top:16px}.sc-v5-trust__checks>div{border-top-width:3px;padding:13px 10px}.sc-v5-trust__checks b{font-size:11px}.sc-v5-trust__checks small{font-size:9px}.sc-v5-trust article p{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--blue) 30%,transparent);padding-top:12px;font-size:10px;font-weight:650;color:var(--text)}
.sc-v5-deploy article{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.sc-v5-deploy h3{font-size:19px}.sc-v5-deploy dl{margin-top:14px}.sc-v5-deploy dl>div{grid-template-columns:.24fr .76fr;gap:14px;padding:9px 0}.sc-v5-deploy dd{font-size:10.5px}.sc-v5-deploy dd b{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--blue-deep)}
.sc-v5-deploy__shift{display:grid;grid-template-columns:1fr 26px 1fr;gap:10px;align-items:stretch;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.sc-v5-deploy__shift span{display:flex;min-height:50px;flex-direction:column;justify-content:center;border:1px solid var(--line-d);padding:8px 10px;font-size:10.5px;font-weight:650;line-height:1.3}.sc-v5-deploy__shift span:last-child{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-deep)}.sc-v5-deploy__shift small{margin-bottom:4px;font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.sc-v5-deploy__shift i{position:relative;align-self:center;border-top:2px solid var(--blue)}.sc-v5-deploy__shift i:after{position:absolute;top:-5px;right:0;width:7px;height:7px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);content:"";transform:rotate(45deg)}
.sc-v5-timeline article{padding:24px 16px 14px}.sc-v5-timeline h3{margin-top:13px;font-size:14.5px}.sc-v5-timeline p{margin-top:9px;font-size:10px;line-height:1.5}.sc-v5-timeline ul{margin:15px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.sc-v5-timeline li{padding:7px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:8.5px;line-height:1.3;text-transform:uppercase;color:var(--text-3)}
.sc-v5-stack__categories>div{grid-template-columns:.3fr .7fr;padding:7px 9px}.sc-v5-stack__categories>div>span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sc-v5-vendor{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:6px!important;min-width:0;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);padding:4px 6px;background:transparent}.sc-v5-vendor em{min-width:0;overflow:hidden;font-size:7.4px;color:var(--paper)!important;text-overflow:ellipsis}.sc-v5-vendor img{width:20px!important;height:20px!important;filter:grayscale(1) brightness(0) invert(1)}.sc-v5-vendor--light img{filter:grayscale(1) brightness(0) invert(1)}.sc-v5-stack__runtime p{margin:16px 0 0;border-top:1px solid color-mix(in srgb,var(--paper) 42%,transparent);padding-top:14px;font-size:11px;line-height:1.45;color:var(--paper)}
.sc-v5-coverage__paths{gap:10px}.sc-v5-coverage__paths article{grid-template-columns:.34fr auto .66fr;gap:14px;padding:16px}.sc-v5-coverage__paths b{margin-top:7px;font-size:12px;line-height:1.35}.sc-v5-coverage__paths article>div:last-child{padding-left:14px}.sc-v5-coverage__paths article h3{font-size:15px}.sc-v5-coverage__paths small{font-size:9.5px}.sc-v5-saas{padding:22px}.sc-v5-saas h3{font-size:17px}.sc-v5-saas p{margin-top:18px;font-size:10px;line-height:1.5}
.sc-v5-trial__journey{align-items:stretch;border:1px solid var(--line-d);padding-top:0;background:var(--paper)}.sc-v5-trial__journey:before{display:none}.sc-v5-trial__journey article{display:flex;min-width:0;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding:28px 14px;text-align:left}.sc-v5-trial__journey article:last-child{border-right:0}.sc-v5-trial__journey article:before{top:16px;left:14px;width:8px;height:8px;border:0;background:var(--blue);transform:none}.sc-v5-trial__journey article:not(:last-child):after{position:absolute;top:50%;right:-5px;z-index:1;width:8px;height:8px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);background:var(--paper);content:"";transform:rotate(45deg)}.sc-v5-trial__journey article>span{margin-bottom:10px;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.sc-v5-trial__journey b{font-size:12.5px}.sc-v5-trial__journey p{margin-top:10px;font-size:9.5px;line-height:1.5}.sc-v5-trial>p{border:1px solid var(--line-d);border-top:0;padding:11px 14px;font-size:10px}.sc-v5-trial>p b{font-size:8.5px}
.sc-v5-support__rail article{display:flex;flex-direction:column;justify-content:center;padding:26px 22px}.sc-v5-support__rail span{font-size:9px}.sc-v5-support__rail h3{margin-top:14px;font-size:16px}.sc-v5-support__rail p{margin-top:12px;font-size:10.5px;line-height:1.55}.sc-v5-support__channels{gap:11px;padding:18px}.sc-v5-support__channels>b{font-family:var(--mono);font-size:30px;line-height:1;color:var(--paper)}.sc-v5-support__channels>span{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--blue)}.sc-v5-support__channels>div{display:flex;align-items:center;gap:16px;margin-top:9px}.sc-v5-support__channels>div img{width:42px;height:42px;background:transparent;padding:0}.sc-v5-support__channels small{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:var(--ink-mut)}.sc-v5-support aside{display:grid;grid-template-columns:1.4fr repeat(3,1fr);min-height:54px;gap:0;padding:0}.sc-v5-support aside b,.sc-v5-support aside span{display:flex;align-items:center;padding:11px 14px}.sc-v5-support aside b{font-size:8.5px}.sc-v5-support aside span{border-left:1px solid color-mix(in srgb,var(--paper) 35%,transparent);font-size:9px}
.sc-v5-academy{grid-template-columns:.54fr .46fr}.sc-v5-academy figure{align-self:stretch;height:auto;aspect-ratio:auto;background:var(--paper-2)}.sc-v5-academy figure img{width:100%;height:100%;object-fit:contain}.sc-v5-academy>div{justify-content:center}.sc-v5-academy>div>p{font-size:12px;line-height:1.5}.sc-v5-academy__tiers{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.sc-v5-academy__tiers span{min-height:44px;padding:8px;font-size:9.5px}.sc-v5-academy__tiers small{font-size:7.5px}.sc-v5-academy__stats{gap:7px;margin-top:8px}.sc-v5-academy__stats b{padding:9px 5px;font-size:9px}.sc-v5-academy ol{gap:0 14px;margin-top:12px}.sc-v5-academy li{padding:8px 0;font-size:10px}.sc-v5-academy li small{font-size:7.5px}
.sc-v5-close{grid-template-columns:.5fr 36px .5fr;align-items:stretch}.sc-v5-close__before{display:flex!important;flex-direction:column;justify-content:center}.sc-v5-close p{margin-top:8px;font-size:10px}.sc-v5-close__cluster{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);padding-top:10px}.sc-v5-close__cluster>b{font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut)}.sc-v5-close__logos{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:0}.sc-v5-close__logos img{height:36px;background:color-mix(in srgb,var(--paper) 8%,transparent);padding:6px}.sc-v5-close__connector{align-self:end;margin-bottom:114px}.sc-v5-close__platform{align-items:flex-start}.sc-v5-close__platform li{padding:10px;font-size:9px}.sc-v5-close__cta{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--paper) 50%,transparent);padding-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper)}

@media(max-width:900px){.sc-v5-runtime{grid-template-columns:.2fr .6fr .2fr}.sc-v5-product__copy p{font-size:10px}.sc-v5-stack{grid-template-columns:.6fr auto .4fr}}
@media(max-width:700px){
  .sc-v5-buy__paths,.sc-v5-runtime,.sc-v5-pillars,.sc-v5-semantics,.sc-v5-trust,.sc-v5-deploy,.sc-v5-timeline,.sc-slide--product-v5,.sc-v5-stack,.sc-v5-coverage,.sc-v5-trial,.sc-v5-support,.sc-v5-academy,.sc-v5-close{grid-template-columns:1fr}
  .sc-v5-buy__paths article,.sc-v5-portfolio__grid,.sc-v5-runtime__boundary,.sc-v5-stack__categories,.sc-v5-support__rail,.sc-v5-academy__tiers,.sc-v5-academy__stats,.sc-v5-close__platform ul{grid-template-columns:1fr}
  .sc-v5-portfolio__grid article{grid-column:1!important}.sc-v5-runtime__surface:after,.sc-v5-runtime__output:before,.sc-v5-trust__source:after,.sc-v5-trust__providers:before,.sc-v5-stack__connector,.sc-v5-close__connector{display:none}
  .sc-v5-pillars>div,.sc-v5-deploy>div,.sc-v5-support aside{grid-column:1}.sc-v5-timeline{border-top:0}.sc-v5-timeline article{border-top:3px solid var(--blue);border-right:0}
  .sc-slide--product-v5{display:none!important}.sc-deck.js .sc-slide--product-v5.on{display:grid!important}.sc-v5-product__copy{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.sc-v5-product__shot{min-height:360px}
  .sc-v5-trial__facts{grid-row:auto}.sc-v5-trial__journey{grid-template-columns:1fr}.sc-v5-trial__journey:before{display:none}.sc-v5-support__channels{border-left:0}.sc-v5-academy ol{grid-template-columns:1fr}
}

/* Solution Center document rhythm and figure framing. Keep these adjustments
   scoped to the Solution Center so Customer Center and Team Portal documents
   retain their existing density. */
/* Full-width text (Jordan, Jul 2026): the 64ch measure left ~40% of the
   content column as dead right margin next to full-width figures on every
   SC tab. Headings and prose now run the full content column — the same
   width the figures already use — so the column reads as one plane. The
   column itself stays bounded by the cc-wrap grid, which caps line length. */
.cc-wrap--sc .cc-main .cc-block p,
.cc-wrap--sc .cc-main .cc-block li{max-width:none}
.cc-wrap--sc .cc-main .cc-lede{max-width:none}
.cc-wrap--sc .cc-main .page__head h1{max-width:none}

.cc-wrap--sc .cc-main .cc-block > :is(.cc-fig,.cc-gal,.cc-grid,.cc-guide,.cc-tl,.tblwrap) + :is(p,h2,h3){
  margin-top:clamp(24px,3vw,32px)
}
.cc-wrap--sc .cc-main .cc-block > :is(p,h2,h3) + :is(.cc-fig,.cc-gal,.cc-grid,.cc-guide,.cc-tl,.tblwrap){
  margin-top:clamp(20px,2.5vw,28px)
}
/* the first paragraph under a document head clears the divider instead of
   starting flush against it (About page spacing feedback, Jul 2026) */
.cc-wrap--sc .cc-main .doc__head+p{margin-top:clamp(18px,2.5vw,26px)}

.cc-wrap--sc .cc-galrow{
  max-width:64ch;
  flex-wrap:wrap;
  row-gap:8px
}

.cc-wrap--sc .cc-fig__bar{
  flex-wrap:wrap;
  row-gap:8px
}
.cc-wrap--sc .cc-fig__cap{
  flex:1 1 280px;
  min-width:0
}
.cc-wrap--sc .cc-fig__bar > span:not(.cc-fig__cap){
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px
}
.cc-wrap--sc .cc-fig__viz{padding:clamp(12px,2vw,20px)}
.cc-wrap--sc .cc-fig__viz svg.dgm{min-width:0}

/* The architecture introduction and the reference figures are one narrative.
   Remove the stacked block spacing while preserving a deliberate section rule. */
.cc-wrap--sc #cc-arch-head{padding-bottom:0}
.cc-wrap--sc [data-secview] > #cc-refarch{
  margin-top:0;
  padding-top:clamp(32px,4vw,48px)
}

@media(max-width:700px){
  .cc-wrap--sc .cc-fig__bar > span:not(.cc-fig__cap){
    width:100%;
    justify-content:flex-end
  }
}

/* Phone layout: keep the Center chrome and deck controls inside the viewport.
   The section links remain horizontally scrollable, but the scroll belongs to
   the nav itself rather than widening the document. */
@media(max-width:700px){
  .sc-band__in{width:100%;max-width:100%;min-width:0;padding-inline:20px}
  .sc-band__home{width:100%}
  .sc-nav{width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain}
  .sc-band .sc-search{width:100%;max-width:none;min-width:0;margin-left:0}

  .sc-deck,.sc-deck__hd,.sc-deck__stage,.sc-deck__bar,.sc-slide{min-width:0;max-width:100%}
  .sc-deck__hd{flex-wrap:wrap;align-items:flex-start;padding:10px}
  .sc-deck__title{width:100%;min-width:0}
  .sc-deck__title h1{white-space:normal}
  .sc-deck__actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end}
  .sc-deck__locale{min-width:0}
  .sc-deck__locale select{max-width:104px}
  .sc-deck__export{padding-inline:8px}
  .sc-deck__fsbtn{flex:0 0 44px}
  .sc-slide>*{min-width:0;max-width:100%}
  .sc-proof{grid-template-columns:1fr}
  .sc-proof div{min-width:0}
}

/* Shared Solution Center layout repairs.
   These rules intentionally live at the end of the file so they win over the
   older duplicate deck and gallery declarations above. */

/* The single-section controller is injected by site.js.  Without a layout it
   collapses into a run of inline text ("1 / 5Next …"). */
.secnav{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  column-gap:clamp(20px,4vw,56px);
  margin-top:clamp(36px,5vw,60px);
  padding-top:18px;
  border-top:1px solid var(--line)
}
.secnav__lnk{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
  text-decoration:none
}
.secnav__lnk:first-child{grid-column:1;justify-self:start}
.secnav__lnk--next{
  grid-column:3;
  align-items:flex-end;
  justify-self:end;
  text-align:right
}
.secnav__lnk span{
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--text-3)
}
.secnav__lnk b{
  max-width:28ch;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  color:var(--text)
}
.secnav__lnk:hover b{color:var(--blue-deep)}
.secnav__pos{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  align-self:center;
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--text-3);
  white-space:nowrap
}

/* Keep the diagram-gallery prompt on one clean row and restore separation
   before the next section. */
.cc-wrap--sc .cc-galrow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:14px;
  row-gap:8px;
  width:100%;
  max-width:none;
  margin-bottom:0
}
.cc-wrap--sc .cc-galrow a{
  justify-self:end;
  margin-left:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:right
}
#cc-arch-head{
  margin-bottom:0;
  padding-bottom:clamp(36px,5vw,60px)
}
.cc-wrap--sc [data-secview] > #cc-refarch{
  margin-top:clamp(28px,3vw,40px);
  padding-top:clamp(32px,4vw,48px)
}
.cc-wrap--sc .cc-galv-wrap{margin-bottom:clamp(32px,4vw,48px)}
.cc-wrap--sc .cc-galv-wrap + .sc-secnav{margin-top:0}
.cc-wrap--sc .cc-galv{
  height:calc(100vh - 310px);
  height:calc(100dvh - 310px);
  min-height:440px
}

/* Embedded decks render from a fixed 16:9 presentation canvas and scale down
   to the viewer.  This keeps every slide visible without an inner scrollbar;
   fullscreen remains the deliberate larger-reading mode. */
@media(min-width:701px){
  .sc-deck.js:not(.sc-deck--fs){
    width:100%;
    max-width:min(1100px,calc((100dvh - 250px) * 1.77778));
    margin-inline:auto
  }
  .sc-deck.js:not(.sc-deck--fs) .sc-deck__stage{
    aspect-ratio:16/9;
    overflow:hidden
  }
  .sc-deck.js:not(.sc-deck--fs) .sc-slide{
    position:absolute;
    inset:auto;
    top:0;
    left:0;
    width:1200px;
    height:675px;
    min-height:0;
    overflow:hidden;
    transform:scale(var(--sc-canvas-scale,.75));
    transform-origin:top left
  }
}

@media(max-width:760px){
  .cc-wrap--sc .cc-galrow{
    grid-template-columns:auto minmax(0,1fr);
    row-gap:10px
  }
  .cc-wrap--sc .cc-galrow a{
    grid-column:2;
    justify-self:start
  }
}

@media(max-width:700px){
  .cc-wrap--sc .cc-galv{
    height:calc(100vh - 210px);
    height:calc(100dvh - 210px);
    min-height:380px
  }
}

@media(max-width:560px){
  .secnav{column-gap:14px}
  .secnav__lnk b{font-size:12px}
  .secnav__pos{font-size:9px}
}

/* ===== Hosting configurator (tech/hosting) =====
   Table-first, country-driven experience rendered by the scoped bundle from
   the #hostCfgData payload; the block ships hidden, activates only with JS,
   and hides the static matrix it replaces. Tokens only. */
.cc-wrap--sc .hcfg{margin-top:18px}
.hcfg__lbl{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;padding:0}
.hcfg__lbl--inline{display:inline-flex;margin:0 6px 0 0}
/* country picker: searchable combobox */
.hcfg__picker{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:12px 44px;align-items:start}
.hcfg__combo{position:relative}
.hcfg__combo-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line-2);border-radius:2px;padding:11px 12px;font:inherit;font-size:14.5px;color:var(--text);text-align:left;cursor:pointer}
.hcfg__combo-btn:hover{border-color:var(--text-3)}
.hcfg__combo-btn[aria-expanded="true"]{border-color:var(--blue)}
.hcfg__combo-caret{flex:none;color:var(--text-3)}
.hcfg__pop{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line-2);border-radius:2px;box-shadow:var(--e3);max-height:380px;display:flex;flex-direction:column}
.hcfg__search{padding:10px;border-bottom:1px solid var(--line);flex:none}
.hcfg__search input{width:100%;background:var(--paper-2);border:1px solid var(--line-2);border-radius:2px;padding:9px 11px;font:inherit;font-size:14px;color:var(--text)}
.hcfg__search input:focus-visible{border-color:var(--blue);outline:2px solid rgba(0,112,235,.25);outline-offset:0}
.hcfg__list{overflow-y:auto;flex:1;padding-bottom:6px}
.hcfg__grp{display:block;padding:10px 12px 4px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}
.hcfg__opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;font-size:14px;color:var(--text);text-align:left;cursor:pointer;background:none;border:0}
.hcfg__opt .tag{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}
.hcfg__opt.active{background:var(--paper-2)}
.hcfg__opt[aria-selected="true"]{background:var(--blue-wash);color:var(--blue-deep)}
.hcfg__opt[aria-selected="true"] .tag{color:var(--blue-deep)}
.hcfg__empty{padding:14px 12px;font-size:13px;color:var(--text-3)}
.hcfg__ipnote{margin:9px 0 0;font-size:12.5px;color:var(--text-3)}
.hcfg__region{font-size:14px;color:var(--text);margin:6px 0 0;min-height:22px}
.hcfg__hint{font-size:13.5px;color:var(--text-2);line-height:1.55;max-width:52ch;align-self:end}
/* row-visibility chips */
.hcfg__rowchips{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hcfg__rowchips .hcfg__lbl--inline{margin-bottom:0}
.hcfg__rchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);border-radius:2px;background:#fff;padding:7px 11px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);cursor:pointer}
.hcfg__rchip:hover{color:var(--text);border-color:var(--text-3)}
.hcfg__rchip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.hcfg__rchip[aria-pressed="true"]{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-wash)}
/* the comparison table */
.hcfg__tblwrap{overflow-x:auto;margin-top:14px;border:1px solid var(--line)}
.hcfg__tblwrap table.cc-mx{min-width:980px;font-size:13px;background:#fff}
.hcfg__tblwrap .cc-mx thead th{padding:0;vertical-align:bottom}
.hcfg__tblwrap .cc-mx thead th:first-child{padding:12px;vertical-align:bottom}
.hcfg__tblwrap .cc-mx td{cursor:pointer}
.hcfg__tblwrap .cc-mx td.cc-mx__dim{cursor:default;min-width:170px}
.hcfg__col{display:block;width:100%;text-align:left;padding:12px;cursor:pointer;background:none;border:0}
.hcfg__col:hover{background:var(--blue-wash)}
.hcfg__coln{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.hcfg__col b{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-top:4px}
.hcfg__lanes{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:8px}
.hcfg__lanecap{display:block;font-family:var(--grot);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3);line-height:1.4;margin-top:5px}
.hcfg__colhint{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);margin-top:7px;visibility:hidden}
.hcfg__col:hover .hcfg__colhint,th.hcfg__sel .hcfg__colhint{visibility:visible}
th.hcfg__sel,td.hcfg__sel{background:var(--blue-wash)}
th.hcfg__sel{box-shadow:inset 0 -2px 0 var(--blue)}
th.hcfg__dimcol,td.hcfg__dimcol{opacity:.38}
/* provider marks */
.hcfg__mark{display:block;width:14px;height:14px;object-fit:contain}
svg.hcfg__mark{color:var(--text-2)}
.hcfg__marks{display:inline-flex;gap:6px;align-items:center;vertical-align:-3px;margin-right:8px}
.hcfg__marks .hcfg__mark{width:13px;height:13px}
.hcfg__cellregion{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--text);margin-top:5px}
.hcfg__svcdiv td{background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);padding:8px 12px;cursor:default}
/* availability cells */
.hcfg__chip{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--paper-2);color:var(--text-2);margin-bottom:6px}
.hcfg__rline{display:flex;align-items:center;gap:7px;margin-top:6px}
.hcfg__rline b{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text)}
.hcfg__avnote{display:block;color:var(--text-2);margin-top:6px;font-size:12.5px}
/* sticky dimension column while the table scrolls sideways */
.hcfg__tblwrap .cc-mx td:first-child,.hcfg__tblwrap .cc-mx th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:inset -1px 0 0 var(--line)}
.hcfg__tblwrap .cc-mx thead th:first-child{background:var(--paper-2)}
.hcfg__tblwrap .cc-mx .hcfg__svcdiv td{position:static}
/* slide-in detail panel */
.hcfg__scrim{position:fixed;inset:0;background:rgba(14,17,22,.26);z-index:80}
.hcfg__drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;border-left:1px solid var(--line-2);z-index:81;overflow-y:auto;box-shadow:var(--e3);transform:translateX(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}
.hcfg__drawer.open{transform:none;visibility:visible;transition:transform .22s ease}
@media(prefers-reduced-motion:reduce){.hcfg__drawer{transition:none}}
.hcfg__drawer-x{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--line-2);border-radius:2px;background:#fff;font-size:20px;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hcfg__drawer-x:hover{border-color:var(--text);color:var(--text)}
.hcfg__drawer-body{padding:26px 26px 34px}
.hcfg__drawer .tblwrap{border:1px solid var(--line);margin-top:2px}
.hcfg__drawer .cc-mx{min-width:0;font-size:12.5px}
.hcfg__kick{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:6px}
.hcfg__optname{display:block;font-size:19px;color:var(--text);line-height:1.3}
.hcfg__sum{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:6px 0 0;max-width:64ch}
.hcfg__avail{margin-top:14px;font-size:13px}
.hcfg__cats{margin-top:20px}
.hcfg__actions{display:flex;align-items:center;gap:14px;margin-top:22px}
.hcfg__actnote{font-size:12.5px;color:var(--text-3)}
@media(max-width:760px){.hcfg__picker{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .hcfg__drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-height:78vh;border-left:0;border-top:1px solid var(--line-2);transform:translateY(100%)}
  .hcfg__drawer.open{transform:none}
}

/* Hosting configuration brief + Overview deck: ride the shared #ccPrintStage
   print lane (site.css supplies the landscape page, branded masthead per
   sheet, and footer) */
@media print{
  /* Overview deck export: each cloned slide rides its own full-bleed sheet;
     the .sc-deck--print reel (no .js) keeps the no-JS display rules and the
     slide plates keep their ink grounds on paper */
  /* Deck slides print as frozen replicas of the on-screen deck: each slide is
     laid out at its design box (960x540) on a page of exactly that size
     (10in x 5.625in), so nothing reflows, stretches, or resizes in export. The
     generic sheet chrome stays off; the slides carry their own. */
  #ccPrintStage .cc-sheet:has(.sc-slide){padding:0;overflow:hidden}
  #ccPrintStage .cc-sheet:has(.sc-slide) .cc-print-hd,#ccPrintStage .cc-sheet:has(.sc-slide) .cc-print-ft{display:none}
  #ccPrintStage .cc-sheet:has(.sc-slide) .cc-sheet__body{padding:0;display:block;flex:none}
  #ccPrintStage .sc-deck--print{display:block;width:960px;height:540px;border:0;background:none}
  #ccPrintStage .sc-deck--print .sc-slide{display:flex!important;width:960px;height:540px;min-height:0;margin:0;border-bottom:0;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* product slides keep their copy/shot grid in print (the blanket flex starves the screenshot) */
  #ccPrintStage .sc-deck--print .sc-slide--product-v5{display:grid!important}
  #ccPrintStage .hcfg-print__title{font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000;margin:2px 0 16px}
  #ccPrintStage .hcfg-print__meta{display:grid;grid-template-columns:190px minmax(0,1fr);gap:7px 18px;margin:0 0 16px}
  #ccPrintStage .hcfg-print__meta dt{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000}
  #ccPrintStage .hcfg-print__meta dd{margin:0;font-size:12.5px;color:#000}
  #ccPrintStage .hcfg-print__sum{font-size:12.5px;line-height:1.55;color:#000;margin:0 0 18px;max-width:74ch}
  #ccPrintStage .tblwrap{overflow:visible}
  #ccPrintStage table{width:100%;border-collapse:collapse}
  #ccPrintStage th{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;text-align:left;padding:0 14px 7px 0;border-bottom:1px solid #000}
  #ccPrintStage td{font-size:12px;line-height:1.5;color:#000;padding:7px 14px 7px 0;border-bottom:1px solid #000;vertical-align:top}
}

/* ===== Support & Professional Services: journey matrix + offering decks +
   program builder. Progressive enhancement over the static offering table
   (the hosting-configurator pattern): JS hides [data-svcjm-static], unhides
   the dynamic matrix and the builder, and reads the catalog from the
   #svcJourneyData payload. Deck modal rides the shared .cc-lightbox overlay
   (site.js focus trap); column hover mirrors the .cc-mx colhover grammar. */

/* journey matrix */
.jm__tblwrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line);background:#fff}
table.jm-mx{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;min-width:1080px;background:#fff}
.jm-mx th,.jm-mx td{text-align:left;padding:12px;vertical-align:top;line-height:1.45}
.jm-mx thead th{padding:0;background:var(--paper-2);border-bottom:1px solid var(--line-2);vertical-align:top}
.jm-mx th+th,.jm-mx td+td{border-left:1px solid var(--line)}
.jm-mx td.colhover,.jm-mx th.colhover{background:#F0F6FD} /* mirrors .cc-mx .colhover (site.css) */
.jm__col{display:block;width:100%;box-sizing:border-box;text-align:left;padding:12px;cursor:pointer;background:none;border:0}
.jm__col:hover{background:var(--blue-wash)}
.jm__coln{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}
.jm__colarc{display:block;margin-top:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}
.jm__colq{display:block;margin-top:7px;font-family:var(--grot);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-2);line-height:1.4;max-width:24ch}
th.jm__sel,td.jm__sel{background:var(--blue-wash)!important}
th.jm__sel{box-shadow:inset 0 -2px 0 var(--blue)}
th.jm__dimcol,td.jm__dimcol{opacity:.38}
.jm-mx td{cursor:default}
.jm__ofcell{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.jm__prodtag{display:block;margin-top:4px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}

/* offering cards (matrix cells) */
.ofcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;box-sizing:border-box;border:1px solid var(--line-2);border-radius:2px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s}
.ofcard:hover{border-color:var(--blue)}
.ofcard:hover .ofcard__n{color:var(--blue-deep)}
.ofcard__n{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);line-height:1.4}
.ofcard__m{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.ofcard__out{display:block;margin-top:2px;width:100%}
.ofcard__l{position:relative;display:block;padding:2px 0 2px 16px;font-family:var(--grot);font-size:12px;font-weight:400;line-height:1.45;color:var(--text-2);text-transform:none;letter-spacing:0}
.ofcard__l::before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px;background:var(--ink)}

/* offering deck modal (rides .cc-lightbox for overlay + focus trap) */
.cc-lightbox--svcdk{padding:clamp(14px,3vw,34px)}
.dkbox__panel{width:min(1040px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:4px;box-shadow:var(--e2)}
.dk__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-2);border-radius:4px 4px 0 0;background:var(--paper-2);padding:8px 14px}
.dk__title{display:flex;align-items:center;gap:10px;min-width:0}
.dk__title i{flex:none;width:8px;height:8px;background:var(--blue)}
.dk__title b{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk__stagechip{flex:none;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep);border:1px solid var(--line-2);border-radius:3px;background:var(--paper);padding:4px 8px}
.dk__x{flex:none;border:0;background:none;font-size:24px;line-height:1;color:var(--text-3);cursor:pointer;padding:2px 8px}
.dk__x:hover{color:var(--text)}
.dk__stage{position:relative;aspect-ratio:16/9;border:1px solid var(--line-2);border-top:0;background:var(--paper);overflow:hidden}
.dk__bar{display:flex;align-items:center;gap:14px;border:1px solid var(--line-2);border-top:0;border-radius:0 0 4px 4px;background:var(--paper-2);padding:9px 12px}
.dk__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);color:var(--blue-deep);cursor:pointer}
.dk__btn:hover{border-color:var(--blue);color:var(--blue)}
.dk__btn:disabled{opacity:.35;cursor:default}
.dk__pos{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}
.dk__bar .dk__btn:last-child{margin-left:auto}

/* deck slides: fixed 1200x675 canvas scaled to fit (overview-deck grammar) */
.dk-slide{position:absolute;top:0;left:0;width:1200px;height:675px;box-sizing:border-box;display:none;flex-direction:column;padding:52px 60px 40px;background:var(--paper);transform:scale(var(--dscale,.75));transform-origin:top left}
.dk-slide.on{display:flex}
.dk-slide__bd{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}
.dk-slide__krow{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.dk-slide__k{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.dk-slide__stg{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
.dk-slide h2{margin:16px 0 0;font-family:var(--grot);font-size:44px;font-weight:600;letter-spacing:-.018em;line-height:1.06;text-transform:none;color:var(--text);max-width:24ch}
.dk-slide__ft{margin-top:auto;padding-top:18px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.sl-typetag{display:inline-block;margin-top:20px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);border:1px solid var(--line-2);border-radius:2px;background:#fff;padding:7px 11px;align-self:flex-start}
.sl-lede{margin-top:22px;font-size:21px;line-height:1.5;color:var(--text);max-width:56ch}
.sl-cols{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.sl-for{max-width:44ch}
.sl-for b,.sl-inc b{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}
.sl-for span{display:block;margin-top:8px;font-size:15px;color:var(--text-2);line-height:1.5}
.sl-inc ul{margin:8px 0 0;padding:0;list-style:none}
.sl-inc li{position:relative;padding:5px 0 5px 22px;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.sl-inc li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--ink)}
.sl-del{margin:30px 0 0;padding:0;list-style:none;max-width:60ch}
.sl-del li{position:relative;padding:8px 0 8px 26px;font-size:16px;line-height:1.5;color:var(--text);border-bottom:1px solid var(--line)}
.sl-del li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:2px;background:var(--ink)}
.sl-del li span{color:var(--text-3);font-size:13px}

/* product info card (shares the deck overlay) */
.pinfo{width:min(460px,94vw);background:#fff;border-radius:4px;box-shadow:var(--e2);overflow:hidden}
.pinfo__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.pinfo__hd b{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-2)}
.pinfo__bd{padding:20px 22px}
.pinfo__bd h3{font-size:15px;letter-spacing:.06em}
.pinfo__bd p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--text-2)}
.pinfo__span{margin-top:14px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}

/* program builder */
.pb__pal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.pb__grp{border:1px solid var(--line);border-radius:3px;background:#fff;padding:12px}
.pb__grp>b{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text)}
.pb__grp>b i{font-style:normal;color:var(--text-3);margin-right:6px}
.pb__grparc{display:block;margin-top:3px;padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:10px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--blue-deep)}
.pb__grpchips{display:flex;flex-direction:column;gap:6px}
.palchip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line-2);border-radius:2px;background:#fff;padding:7px 9px;text-align:left;cursor:grab;transition:border-color .15s;font:inherit;color:inherit}
.palchip:hover{border-color:var(--blue)}
.palchip:hover .palchip__n{color:var(--blue-deep)}
.palchip[data-placed="1"]{background:var(--blue-wash);border-color:var(--blue)}
.palchip__n{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:1.35}
.palchip__m{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.pb__scroll{overflow-x:auto;margin-top:18px;border:1px solid var(--line);background:#fff}
.pb__tl{min-width:940px;padding:16px 16px 14px}
.pb__row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch}
.pb__lbl{display:flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);padding:8px 12px 8px 2px}
.pb__bands{display:grid;grid-template-columns:repeat(4,1fr)}
.pb__band{border-left:1px solid var(--line-d);padding:8px 10px 9px;background:var(--paper-2)}
.pb__band:last-child{border-right:1px solid var(--line-d)}
.pb__band b{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}
.pb__band span{display:block;margin-top:2px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-deep)}
.pb__ticks{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--line)}
.pb__tick{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--text-3);padding:5px 0 5px 8px;border-left:1px solid var(--line)}
.pb__tick:nth-child(3n+1){border-left-color:var(--line-d)}
.pb__cells{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:36px;gap:5px 0;min-height:46px;padding:5px 0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to right,var(--line-d) 1px,transparent 1px);background-size:calc(100%/12) 100%,25% 100%}
.pb__row--lane{border-bottom:1px solid var(--line)}
.pb__row--lane:last-of-type{border-bottom:0}
.pb__cells.dropok{background-color:var(--blue-wash)}
.pb-bar{position:relative;display:flex;align-items:center;gap:6px;min-width:0;margin:0 3px;border:1px solid var(--line-d);border-radius:2px;background:#fff;padding:0 12px;cursor:pointer;transition:border-color .15s}
.pb-bar:hover{border-color:var(--blue)}
.pb-bar__n{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-bar__x{flex:none;margin-left:auto;border:0;background:none;color:var(--text-3);font-size:13px;line-height:1;padding:4px 3px;cursor:pointer;border-radius:2px}
.pb-bar__x:hover{color:var(--block)}
.pb-bar__h{position:absolute;top:-1px;bottom:-1px;width:11px;cursor:col-resize;touch-action:none}
.pb-bar__h--l{left:-1px}
.pb-bar__h--r{right:-1px}
.pb-bar__h::after{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:2px;background:var(--line-d)}
.pb-bar__h--r::after{left:auto;right:4px}
.pb-bar:hover .pb-bar__h::after,.pb-bar__h:hover::after{background:var(--blue)}
.pb-bar--consulting{border-color:var(--blue);background:var(--blue-wash)}
.pb-bar--consulting .pb-bar__n{color:var(--blue-deep)}
.pb-bar--managed{background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--paper-2) 6px 12px)}
.pb__cells--prod{grid-auto-rows:30px;min-height:40px}
.pb-prodband{display:flex;align-items:center;min-width:0;margin:0 3px;border:1px solid var(--line-2);border-radius:2px;background:var(--paper-2);padding:0 10px;cursor:pointer;transition:border-color .15s;font:inherit}
.pb-prodband:hover{border-color:var(--text-3)}
.pb-prodband b{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-prodband:hover b{color:var(--text)}
.pb__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.pb__reset{margin-left:auto;border:1px solid var(--line-2);border-radius:3px;background:#fff;padding:8px 14px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-deep);cursor:pointer}
.pb__reset:hover{border-color:var(--blue);color:var(--blue)}
.pb__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.pb__legend i{display:inline-block;width:18px;height:10px;border-radius:2px;border:1px solid var(--line-d);background:#fff;margin-right:6px;vertical-align:-1px}
.pb__legend .lg-c i{border-color:var(--blue);background:var(--blue-wash)}
.pb__legend .lg-m i{background:repeating-linear-gradient(-45deg,#fff 0 4px,var(--paper-2) 4px 8px)}
.pb__legend .lg-p i{border-color:var(--line-2);background:var(--paper-2)}
@media(max-width:900px){.pb__pal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pb__pal{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ofcard,.palchip,.pb-bar,.pb-prodband{transition:none}}
