/* Deployment R2 — Home-native Mineral + explicit enterprise commercial grammar.
   Home remains the typographic, spatial, and motion authority. */
:root{
  --dep-managed:var(--estate-syntax-string,#f0c76e);
  --dep-dedicated:var(--estate-syntax-property,#9ccaff);
  --dep-licensed:var(--estate-syntax-keyword,#d7b8ff);
  --dep-authority:var(--estate-syntax-function,#79ddc4);
}
.deployment-page{background:var(--pe-paper);overflow-x:clip}
.deployment-page .vh-prose{max-width:var(--vh-measure)}

/* Hero: no local type scale. The exact Home headline, coordinate, lede, mark,
   and arrival motion remain authoritative. */
.dep-hero .vh-hero__inner>p:last-child{max-width:920px}

/* Opening argument */
.dep-opening{padding:clamp(92px,8vw,124px) 0 clamp(112px,9vw,144px);overflow-x:clip}
.dep-opening__copy{margin-bottom:96px}
.dep-opening__copy>p:last-child{max-width:780px}

/* Commercial centerpiece */
.dep-portfolio{margin-top:82px}
.dep-portfolio__head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);
  gap:clamp(48px,7vw,96px);align-items:end;margin-bottom:40px
}
.dep-portfolio__title{margin-left:0;max-width:720px}
.dep-portfolio__head>p{margin:0;color:var(--pe-muted);font-size:17px;line-height:1.62;max-width:490px}

.dep-mode-switch{display:none}
.dep-matrix-shell{border:1px solid #bfc4bb;background:#fcfbf8;overflow:hidden;box-shadow:0 22px 60px rgba(21,23,19,.06)}
.dep-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.48}
.dep-matrix th,.dep-matrix td{text-align:left;vertical-align:top;padding:17px 19px;border-right:1px solid #d5d8d1;border-bottom:1px solid #daddd6}
.dep-matrix tr>*:last-child{border-right:0}
.dep-matrix thead th{height:198px;padding:25px 22px 22px;background:#0f130f;color:#f8f6ef}
.dep-matrix thead th:first-child{width:21%;background:#171b17}
.dep-matrix__label{display:block;margin-top:3px;font-size:11px;font-weight:720;letter-spacing:.15em;color:rgba(249,247,241,.5);text-transform:uppercase}
.dep-plan{position:relative;border-top:7px solid transparent!important}
.dep-plan--managed{border-top-color:var(--dep-managed)!important}
.dep-plan--dedicated{border-top-color:var(--dep-dedicated)!important}
.dep-plan--licensed{border-top-color:var(--dep-licensed)!important}
.dep-plan__index{display:block;margin-bottom:27px;font-size:11px;font-weight:680;letter-spacing:.13em;color:rgba(249,247,241,.38)}
.dep-plan strong{display:block;font:400 36px/.98 var(--pe-serif);letter-spacing:-.04em}
.dep-plan--managed strong{color:var(--dep-managed)}
.dep-plan--dedicated strong{color:var(--dep-dedicated)}
.dep-plan--licensed strong{color:var(--dep-licensed)}
.dep-plan small{display:block;margin-top:10px;color:rgba(249,247,241,.72);font-size:12px;font-weight:620;line-height:1.35}
.dep-plan em{display:block;margin-top:16px;color:rgba(249,247,241,.46);font-size:11.5px;line-height:1.42;font-style:normal;font-weight:470;max-width:25ch}
.dep-matrix tbody th[scope=row]{font-weight:700;color:#242924;background:#f8f6f1}
.dep-matrix tbody td{color:#4f564f;font-size:13.5px}
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(2){background:rgba(240,199,110,.052)}
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(3){background:rgba(156,202,255,.052)}
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(4){background:rgba(215,184,255,.055)}
.dep-group th{padding:12px 19px!important;background:#dedfd8!important;color:#4e554e!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800!important}
.dep-governance-band th{padding:0!important;background:linear-gradient(110deg,#0d120f,#121914)!important;color:#f9f7f1!important}
.dep-governance-band span{display:block;padding:19px 20px 7px;color:var(--dep-authority);font-size:11px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.dep-governance-band strong{display:block;padding:0 20px 21px;font:400 29px/1.08 var(--pe-serif);letter-spacing:-.03em;max-width:900px}
.dep-governance th,.dep-governance td{background:#171b17!important;color:rgba(249,247,241,.78)!important;border-color:rgba(249,247,241,.105)!important}
.dep-governance th{font-weight:680!important}
.dep-governance td{text-align:left;color:#f6f3ec!important;font-weight:650}
.dep-governance td::before{content:"✓";display:inline-block;margin-right:8px;color:var(--dep-authority);font-weight:800}
.dep-matrix-note{max-width:900px;margin:17px 0 0;color:#6f756e;font-size:12px;line-height:1.55}

/* Conceptual turns preserve Home prose typography. */
.dep-sovereignty{border-block:1px solid rgba(21,23,19,.08)}
.dep-sovereignty .vh-spine{margin-top:38px!important}

.dep-envelope{padding:clamp(106px,9vw,142px) 0}
.dep-envelope__intro{max-width:var(--vh-measure)}
.dep-expression{
  display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);
  align-items:stretch;margin:68px 0 0;border:1px solid rgba(249,247,241,.13);
  background:linear-gradient(180deg,#0d120f 0%,#111711 100%);color:#f7f4ed;
  box-shadow:0 28px 70px rgba(16,19,16,.15)
}
.dep-expression__stage{min-height:224px;padding:31px 29px;display:flex;flex-direction:column;border-top:7px solid transparent}
.dep-expression__stage>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(249,247,241,.42)}
.dep-expression__stage strong{margin-top:57px;font-size:24px;line-height:1;letter-spacing:.07em}
.dep-expression__stage small{margin-top:13px;color:rgba(249,247,241,.66);font-size:14px;line-height:1.48;max-width:24ch}
.dep-expression__stage--available{border-top-color:var(--dep-dedicated)}
.dep-expression__stage--approved{border-top-color:var(--dep-licensed)}
.dep-expression__stage--authorized{border-top-color:var(--dep-authority)}
.dep-expression__stage--available strong{color:var(--dep-dedicated)}
.dep-expression__stage--approved strong{color:var(--dep-licensed)}
.dep-expression__stage--authorized strong{color:var(--dep-authority)}
.dep-expression__arrow{display:grid;place-items:center;border-inline:1px solid rgba(249,247,241,.09);color:rgba(249,247,241,.36);font-size:28px}
.dep-envelope__copy{max-width:var(--vh-measure)}

.dep-failure{padding:clamp(110px,9vw,148px) 0;border-block:1px solid rgba(249,247,241,.06)}
.dep-failure__copy{max-width:880px}
.dep-failure .vh-prose h2{color:var(--pe-white)}
.dep-failure .vh-prose p{color:rgba(249,247,241,.72)}
.dep-failure .vh-prose .vh-spine{color:var(--pe-white)!important}

.dep-proof{padding:clamp(108px,9vw,142px) 0}
.dep-proof__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:clamp(54px,8vw,112px);align-items:end}
/* Operational proof: retain the canonical vh-prose editorial inset. */
.dep-proof__statement{margin:0 0 7px;padding-top:20px;border-top:1px solid #abb1a8;color:#4f564f;font:400 27px/1.32 var(--pe-serif);letter-spacing:-.026em}
.dep-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:66px;border-block:1px solid #bcc2b8;background:#111611;color:#f8f6ef}
.dep-proof-grid article{min-height:278px;padding:29px 29px 28px;border-top:7px solid transparent}
.dep-proof-grid article+article{border-left:1px solid rgba(249,247,241,.12)}
.dep-proof-grid article:nth-child(1){border-top-color:var(--dep-dedicated)}
.dep-proof-grid article:nth-child(2){border-top-color:var(--dep-licensed)}
.dep-proof-grid article:nth-child(3){border-top-color:var(--dep-authority)}
.dep-proof-grid span{font-size:11px;font-weight:720;letter-spacing:.13em;color:rgba(249,247,241,.46)}
.dep-proof-grid h3{margin:88px 0 12px;font:400 32px/1.03 var(--pe-serif);letter-spacing:-.035em;color:#fff}
.dep-proof-grid p{margin:0;color:rgba(249,247,241,.62);font-size:14px;line-height:1.6}
.dep-recovery{max-width:var(--vh-measure)}

.dep-portability{border-top:1px solid rgba(21,23,19,.07)}
.dep-portability__exit{margin-top:96px!important}

/* Commercial close: a recognizable plan surface, not floating AI cards. */
.dep-commercial{padding:clamp(108px,9vw,146px) 0;background:#101310;color:#f8f6ef}
.dep-commercial__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);gap:clamp(48px,7vw,96px);align-items:end}
.dep-commercial__title{margin-left:0;max-width:720px}
.dep-commercial__title h2{color:#f8f6ef}
.dep-commercial__head>p{margin:0;color:rgba(249,247,241,.63);font-size:17px;line-height:1.62;max-width:500px}
.dep-commercial__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-block:1px solid rgba(249,247,241,.18)}
.dep-commercial-card{position:relative;min-height:430px;padding:29px 30px 27px;display:flex;flex-direction:column;border-top:7px solid transparent;background:rgba(255,255,255,.012)}
.dep-commercial-card+article{border-left:1px solid rgba(249,247,241,.14)}
.dep-commercial-card--managed{border-top-color:var(--dep-managed)}
.dep-commercial-card--dedicated{border-top-color:var(--dep-dedicated)}
.dep-commercial-card--licensed{border-top-color:var(--dep-licensed)}
.dep-commercial-card>span{font-size:11px;font-weight:720;letter-spacing:.13em;color:rgba(249,247,241,.45)}
.dep-commercial-card--managed>span{color:var(--dep-managed)}
.dep-commercial-card--dedicated>span{color:var(--dep-dedicated)}
.dep-commercial-card--licensed>span{color:var(--dep-licensed)}
.dep-commercial-card h3{margin:66px 0 8px;font:400 42px/.98 var(--pe-serif);letter-spacing:-.042em;color:#fff}
.dep-commercial-card>strong{display:block;color:rgba(249,247,241,.84);font-size:15px;line-height:1.3}
.dep-commercial-card p{margin:18px 0 0;color:rgba(249,247,241,.6);font-size:14px;line-height:1.62;max-width:34ch}
.dep-commercial-card small{display:block;margin:auto 0 22px;padding-top:34px;color:rgba(249,247,241,.48);font-size:12px;line-height:1.55}
.dep-commercial-card a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding-top:17px;border-top:1px solid rgba(249,247,241,.2);text-decoration:none;color:#fff;font-size:14px;font-weight:680}
.dep-commercial-card a b{font-size:20px;font-weight:400}
.dep-commercial-card a:hover,.dep-commercial-card a:focus-visible{color:var(--dep-authority)}
.dep-close{border-top:1px solid var(--pe-line-soft)}

@media(max-width:1100px){
  .dep-portfolio__head,.dep-commercial__head,.dep-proof__lead{grid-template-columns:1fr}
  .dep-portfolio__head>p,.dep-commercial__head>p{max-width:760px}
  .dep-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 11px;border:1px solid #c5cac1;background:#efeee8}
  .dep-mode-switch button{min-height:48px;padding:8px 6px;border:0;border-right:1px solid #cfd2cb;background:transparent;color:#4d544d;font:680 11px/1.15 var(--pe-sans);cursor:pointer}
  .dep-mode-switch button:last-child{border-right:0}
  .dep-mode-switch button span{display:block;margin-bottom:4px;font-size:8px;letter-spacing:.13em;color:#8a8f88}
  .dep-mode-switch button:nth-child(1).is-active{box-shadow:inset 0 -4px 0 var(--dep-managed);color:#171b17}
  .dep-mode-switch button:nth-child(2).is-active{box-shadow:inset 0 -4px 0 var(--dep-dedicated);color:#171b17}
  .dep-mode-switch button:nth-child(3).is-active{box-shadow:inset 0 -4px 0 var(--dep-licensed);color:#171b17}
  .dep-matrix{min-width:1120px}
  .dep-matrix-shell{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
  .dep-plan{scroll-snap-align:start}
  .dep-matrix tbody th[scope=row]{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 #d5d8d1}
  .dep-matrix thead th:first-child{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 rgba(249,247,241,.12)}
  .dep-group th,.dep-governance-band th{position:static!important;box-shadow:none!important}
  .dep-proof__statement{max-width:680px}
  .dep-commercial__modes{grid-template-columns:1fr}
  .dep-commercial-card{min-height:330px}
  .dep-commercial-card+article{border-left:0;border-top:1px solid rgba(249,247,241,.14)}
  .dep-commercial-card h3{margin-top:46px}
}

@media(max-width:760px){
  .dep-opening{padding:74px 0 92px}
  .dep-opening__copy{margin-bottom:64px}
  .dep-portfolio{margin-top:58px}
  .dep-portfolio__head{gap:22px;margin-bottom:30px}
  .dep-portfolio__title{margin-left:0}
  .dep-portfolio__head>p{font-size:16px}

  .dep-matrix-shell{margin-right:calc(-1 * var(--pe-pad));border-right:0}
  .dep-matrix{min-width:1120px;font-size:13px}
  .dep-matrix thead th{height:174px;padding:22px 18px}
  .dep-matrix thead th:first-child{width:180px}
  .dep-plan strong{font-size:31px}
  .dep-plan__index{margin-bottom:21px}
  .dep-plan em{font-size:11px}
  .dep-matrix th,.dep-matrix td{padding:15px 17px}
  .dep-matrix tbody th[scope=row]{width:180px}
  .dep-governance-band strong{font-size:24px}

  .dep-envelope{padding:88px 0}
  .dep-expression{grid-template-columns:1fr;margin-top:44px}
  .dep-expression__arrow{min-height:42px;border:0;border-block:1px solid rgba(249,247,241,.09);transform:rotate(90deg)}
  .dep-expression__stage{min-height:170px;padding:26px 24px}
  .dep-expression__stage strong{margin-top:34px;font-size:22px}
  .dep-expression__stage small{font-size:13px}

  .dep-failure{padding:88px 0}
  .dep-proof{padding:88px 0}
  .dep-proof__lead{gap:30px}
  .dep-proof-grid{grid-template-columns:1fr;margin-top:44px}
  .dep-proof-grid article{min-height:210px}
  .dep-proof-grid article+article{border-left:0;border-top:1px solid rgba(249,247,241,.12)}
  .dep-proof-grid h3{margin-top:49px;font-size:30px}
  .dep-portability__exit{margin-top:72px!important}

  .dep-commercial{padding:88px 0}
  .dep-commercial__head{gap:22px}
  .dep-commercial__head>p{font-size:16px}
  .dep-commercial__modes{margin-top:42px}
  .dep-commercial-card{min-height:350px;padding:25px 23px}
  .dep-commercial-card h3{font-size:38px}
}

@media(max-width:400px){
  .dep-matrix-shell{margin-right:-20px}
  .dep-commercial-card h3{font-size:36px}
}
@media(max-width:370px){.dep-matrix-shell{margin-right:0}}

@media(prefers-reduced-motion:reduce){
  .dep-mode-switch button{scroll-behavior:auto}
}

/* R3 refinement — the hero follows the complete R5 motion contract and the
   deployment portfolio exposes custody as an explicit commercial axis. */
.dep-hero__modes{
  display:flex;align-items:center;gap:11px;margin-top:30px;flex-wrap:wrap
}
.dep-hero__mode{
  display:inline-flex;align-items:center;min-height:30px;padding:0 11px 0 10px;
  border:1px solid rgba(249,247,241,.14);border-left-width:3px;
  color:rgba(249,247,241,.72);background:rgba(249,247,241,.025);
  font:690 10px/1 var(--pe-sans);letter-spacing:.13em;text-transform:uppercase
}
.dep-hero__mode--managed{border-left-color:var(--dep-managed);color:var(--dep-managed)}
.dep-hero__mode--dedicated{border-left-color:var(--dep-dedicated);color:var(--dep-dedicated)}
.dep-hero__mode--licensed{border-left-color:var(--dep-licensed);color:var(--dep-licensed)}
@media (prefers-reduced-motion:no-preference){
  .dep-hero__modes{opacity:0;transform:translateY(8px);animation:estateHeroIn 640ms cubic-bezier(.2,.72,.25,1) 330ms both}
}

.dep-custody-axis{
  display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:18px;align-items:center;
  margin:0 0 16px;color:#686f67;font-size:9.5px;font-weight:800;letter-spacing:.14em
}
.dep-custody-axis i{height:3px;background:linear-gradient(90deg,var(--dep-managed) 0 29%,var(--dep-dedicated) 43% 62%,var(--dep-licensed) 76% 100%)}
.dep-matrix__axis-label{display:block;margin-top:66px;color:rgba(249,247,241,.36);font:650 10px/1.25 var(--pe-sans);letter-spacing:.05em;text-transform:none}
.dep-plan strong{font-size:40px}
.dep-plan small{font-size:12.5px}
.dep-plan em{font-size:12px;max-width:27ch;color:rgba(249,247,241,.56)}
.dep-matrix tbody td{font-size:14px;line-height:1.5}
.dep-group th{padding:14px 19px!important;background:#d7d9d1!important;color:#3f463f!important;letter-spacing:.16em}
.dep-included{display:inline-flex;align-items:center;gap:6px;color:var(--dep-authority);font-weight:760;letter-spacing:.01em}
.dep-governance td{background:#111711!important;color:#e9f4ef!important;border-color:rgba(249,247,241,.12)!important}
.dep-governance th[scope=row]{background:#111711!important;color:#f8f6ef!important;border-color:rgba(249,247,241,.12)!important}
.dep-expression__stage strong{font-size:28px}

@media(max-width:1100px){
  .dep-custody-axis{display:none}
}
@media(max-width:760px){
  .dep-hero__modes{margin-top:24px;gap:7px}
  .dep-hero__mode{min-height:28px;padding-inline:8px;font-size:9px;letter-spacing:.1em}
  .dep-plan strong{font-size:33px}
  .dep-expression__stage strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.dep-hero__modes{opacity:1;transform:none;animation:none}}

.dep-hero .estate-hero-headline>.estate-headline-line{white-space:nowrap!important}
/* The matrix owns its horizontal scroll region; the document itself never does. */
body.deployment-page{overflow-x:hidden}


/* R4 optical refinement — enterprise comparison grammar.
   Editorial arguments remain Home-native serif. SKU/comparison surfaces use Geist. */

/* Commercial matrix: exact column registration, no decorative gradient drift. */
.dep-custody-axis{
  display:grid!important;
  grid-template-columns:21% repeat(3,minmax(0,1fr));
  gap:0!important;align-items:end;margin:0 0 10px!important;
  color:#666d65;font:700 9.5px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase
}
.dep-custody-axis__label{padding:0 18px 9px 0;color:#70766f}
.dep-custody-axis__cell{position:relative;padding:0 20px 9px;border-bottom:3px solid transparent;white-space:nowrap}
.dep-custody-axis__cell b{font:700 9.5px/1.2 var(--pe-sans);letter-spacing:.095em;color:#666d65}
.dep-custody-axis__cell--managed{border-bottom-color:var(--dep-managed)}
.dep-custody-axis__cell--dedicated{border-bottom-color:var(--dep-dedicated)}
.dep-custody-axis__cell--licensed{border-bottom-color:var(--dep-licensed)}

.dep-matrix-shell{border-color:#c5c9c1;background:#fff;box-shadow:0 18px 52px rgba(19,23,19,.075)}
.dep-matrix{font-family:var(--pe-sans);font-size:13.5px;line-height:1.42}
.dep-matrix th,.dep-matrix td{padding:15px 18px;border-right-color:#d9dcd5;border-bottom-color:#d9dcd5}
.dep-matrix thead th{height:164px;padding:23px 20px 20px;background:#101510;color:#f8f6ef}
.dep-matrix thead th:first-child{background:#161b16}
.dep-matrix__label{font:750 10px/1.25 var(--pe-sans);letter-spacing:.14em;color:rgba(249,247,241,.48)}
.dep-matrix__axis-label{margin-top:52px!important;font:650 10px/1.25 var(--pe-sans)!important;letter-spacing:.01em!important;color:rgba(249,247,241,.38)!important}
.dep-plan{border-top-width:5px!important}
.dep-plan__index{margin-bottom:22px;font:650 10px/1 var(--pe-sans);letter-spacing:.12em;color:rgba(249,247,241,.36)}
.dep-plan strong{
  font:620 clamp(26px,2.25vw,32px)/1 var(--pe-sans)!important;
  letter-spacing:-.035em!important;color:#fff!important
}
.dep-plan small{margin-top:9px;font:650 12px/1.35 var(--pe-sans);color:rgba(249,247,241,.82)}
.dep-plan em{margin-top:13px;font:480 12px/1.4 var(--pe-sans);color:rgba(249,247,241,.53);max-width:29ch}
.dep-plan--managed strong::before,.dep-plan--dedicated strong::before,.dep-plan--licensed strong::before{
  content:"";display:inline-block;width:8px;height:8px;margin:0 9px 2px 0;border-radius:50%;background:currentColor
}
.dep-plan--managed strong::before{color:var(--dep-managed)}
.dep-plan--dedicated strong::before{color:var(--dep-dedicated)}
.dep-plan--licensed strong::before{color:var(--dep-licensed)}

/* Remove muddy per-column washes; difference is carried by registered header accents and values. */
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(2),
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(3),
.dep-matrix tbody tr:not(.dep-group):not(.dep-governance-band):not(.dep-governance)>td:nth-child(4){background:#fff!important}
.dep-matrix tbody th[scope=row]{background:#f7f6f2;color:#232823;font:650 13px/1.4 var(--pe-sans)}
.dep-matrix tbody td{color:#50574f;font:450 13.25px/1.48 var(--pe-sans)}

/* Category bars become thinner, quieter and more enterprise-standard. */
.dep-group th{
  padding:10px 18px!important;background:#e4e5df!important;color:#555c54!important;
  font:760 10px/1.2 var(--pe-sans)!important;letter-spacing:.14em!important
}

/* Common governance is one constitutional layer; one status mark only. */
.dep-governance-band th{background:#101610!important}
.dep-governance-band span{padding:17px 20px 6px;font:760 10px/1.2 var(--pe-sans);letter-spacing:.13em}
.dep-governance-band strong{padding:0 20px 18px;font:520 25px/1.08 var(--pe-sans);letter-spacing:-.025em;max-width:920px}
.dep-governance th[scope=row]{font:620 13px/1.4 var(--pe-sans)!important}
.dep-governance td{font:600 12.5px/1.3 var(--pe-sans)!important}
.dep-governance td::before{content:none!important}
.dep-included{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#dff2eb!important;font:650 12.5px/1 var(--pe-sans)!important;letter-spacing:0!important}
.dep-included::before{
  content:"✓";display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(121,221,196,.46);
  border-radius:50%;background:rgba(121,221,196,.10);color:var(--dep-authority);font:800 10px/1 var(--pe-sans)
}

/* Commercial UI speaks Geist; editorial prose/section headings remain Home serif. */
.dep-expression__stage strong{font:650 24px/1 var(--pe-sans)!important;letter-spacing:.055em!important}
.dep-expression__stage small{font-family:var(--pe-sans)}
.dep-proof-grid span{font-family:var(--pe-sans)}
.dep-proof-grid h3{font:620 27px/1.05 var(--pe-sans)!important;letter-spacing:-.03em!important}
.dep-proof-grid p{font-family:var(--pe-sans)}
.dep-commercial-card h3{font:620 34px/1 var(--pe-sans)!important;letter-spacing:-.035em!important}
.dep-commercial-card>strong,.dep-commercial-card p,.dep-commercial-card small,.dep-commercial-card a{font-family:var(--pe-sans)}

/* Sharper proof/commercial modules: less empty vertical staging, clearer hierarchy. */
.dep-proof-grid article{min-height:244px;padding:25px 27px 25px}
.dep-proof-grid h3{margin:58px 0 10px!important}
.dep-commercial-card{min-height:382px;padding:26px 28px 25px}
.dep-commercial-card h3{margin:48px 0 9px!important}
.dep-commercial-card p{font-size:14px;line-height:1.56}
.dep-commercial-card small{font-size:11.5px;line-height:1.48}

/* Crisp interactive affordances. */
.dep-mode-switch{background:#f5f4ef;border-color:#cbd0c7}
.dep-mode-switch button{font:680 11px/1.1 var(--pe-sans);letter-spacing:.01em}
.dep-mode-switch button.is-active{background:#fff}

@media(max-width:1100px){
  .dep-custody-axis{display:none!important}
}
@media(max-width:760px){
  .dep-matrix thead th{height:154px}
  .dep-plan strong{font-size:26px!important}
  .dep-proof-grid article{min-height:188px}
  .dep-proof-grid h3{margin-top:36px!important;font-size:25px!important}
  .dep-commercial-card{min-height:310px}
  .dep-commercial-card h3{margin-top:34px!important;font-size:31px!important}
}


/* R4.1 final optical tightening. */
.dep-hero__modes{gap:0!important;margin-top:28px!important;align-items:center!important}
.dep-hero__mode{
  min-height:0!important;padding:0!important;border:0!important;background:transparent!important;
  font:700 10.5px/1 var(--pe-sans)!important;letter-spacing:.11em!important
}
.dep-hero__mode+.dep-hero__mode::before{content:"/";display:inline-block;margin:0 11px;color:rgba(249,247,241,.24)}
.dep-hero__mode--managed{color:var(--dep-managed)!important}
.dep-hero__mode--dedicated{color:var(--dep-dedicated)!important}
.dep-hero__mode--licensed{color:var(--dep-licensed)!important}
.dep-matrix__axis-label{display:none!important}

/* One technical field—not three floating cards. */
.dep-expression{
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr)!important;
  background:#0f140f!important;border-color:rgba(249,247,241,.15)!important;
  box-shadow:0 24px 64px rgba(16,19,16,.12)!important
}
.dep-expression__stage{min-height:196px!important;padding:26px 26px 25px!important;border-top:0!important}
.dep-expression__stage>span{font:650 10px/1 var(--pe-sans)!important;letter-spacing:.12em!important;color:rgba(249,247,241,.4)!important}
.dep-expression__stage strong{margin-top:52px!important;font:650 24px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.035em!important}
.dep-expression__stage small{margin-top:11px!important;font:450 13px/1.48 var(--pe-sans)!important;color:rgba(249,247,241,.64)!important}
.dep-expression__arrow{border-inline:0!important;color:rgba(249,247,241,.27)!important;font:400 20px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}

@media(max-width:760px){
  .dep-hero__modes{margin-top:22px!important}
  .dep-hero__mode{font-size:9.5px!important}
  .dep-expression{grid-template-columns:1fr!important}
  .dep-expression__stage{min-height:148px!important;padding:23px 22px!important}
  .dep-expression__stage strong{margin-top:29px!important;font-size:21px!important}
  .dep-expression__arrow{min-height:34px!important;border-block:1px solid rgba(249,247,241,.09)!important;transform:rotate(90deg)}
  .dep-governance-band span,.dep-governance-band strong{
    position:sticky;left:0;width:calc(100vw - 34px);max-width:390px;z-index:1
  }
}

/* R6 Work-centered optical close — remove residual generated ornament. */
.dep-plan--managed strong::before,
.dep-plan--dedicated strong::before,
.dep-plan--licensed strong::before{content:none!important}
.dep-plan strong{padding-left:0!important}
.dep-governance-band span{letter-spacing:.105em!important}
.dep-matrix-note{max-width:980px}
.dep-proof-grid h3{font-size:26px!important}
.dep-commercial-card>span{letter-spacing:.105em!important;text-transform:none}

/* R6.1 final optical refinement — integrated matrix intro and architectural capability sequence */
.dep-matrix__intro{padding:20px 20px 18px!important;vertical-align:top!important}
.dep-matrix__intro-kicker{display:block;color:rgba(249,247,241,.68);font:700 11px/1.3 var(--pe-sans);letter-spacing:.045em;text-transform:none;max-width:17ch}
.dep-matrix__intro-subhead{display:block;margin-top:16px;color:rgba(249,247,241,.44);font:500 12px/1.45 var(--pe-sans);max-width:20ch}
.dep-matrix__eyebrow,.dep-matrix__label,.dep-matrix__subhead{display:none!important}
.dep-matrix thead th{height:184px!important}
.dep-plan small{margin-bottom:12px!important}

.dep-expression{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 96px minmax(0,1fr)!important;align-items:stretch!important}
.dep-expression__stage{min-height:222px!important;padding:24px 30px 28px!important}
.dep-expression__stage>span{display:flex!important;align-items:center;gap:14px!important;color:rgba(249,247,241,.46)!important;font:650 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.08em!important}
.dep-expression__stage>span::after{content:"";display:block;width:38px;height:1px;background:rgba(249,247,241,.16)}
.dep-expression__stage strong{margin-top:48px!important;font-size:24px!important}
.dep-expression__arrow{display:flex!important;align-items:center;justify-content:center;position:relative;color:transparent!important;font-size:0!important;background:none!important;border-inline:0!important}
.dep-expression__arrow::before{content:"";position:absolute;left:14px;right:24px;top:50%;height:2px;background:rgba(249,247,241,.19);transform:translateY(-50%)}
.dep-expression__arrow::after{content:"";position:absolute;right:18px;top:50%;width:13px;height:13px;border-top:2px solid rgba(249,247,241,.31);border-right:2px solid rgba(249,247,241,.31);transform:translateY(-50%) rotate(45deg)}
@media(max-width:760px){
  .dep-matrix__intro-kicker{font-size:9px;max-width:16ch}
  .dep-matrix__intro-subhead{margin-top:10px;font-size:10px;line-height:1.38;max-width:18ch}
  .dep-matrix thead th{height:176px!important}
  .dep-expression{grid-template-columns:1fr!important}
  .dep-expression__stage{min-height:158px!important;padding:20px 22px 22px!important}
  .dep-expression__stage strong{margin-top:28px!important;font-size:21px!important}
  .dep-expression__arrow{min-height:68px!important}
  .dep-expression__arrow::before{left:24px;right:24px;top:50%;height:2px;transform:translateY(-50%)}
  .dep-expression__arrow::after{right:24px;top:50%;width:11px;height:11px;transform:translateY(-50%) rotate(45deg)}
}


/* FINAL TABLE POLISH — enterprise comparison grammar */
.dep-matrix col.dep-col-feature{width:28%}
.dep-matrix col:not(.dep-col-feature){width:24%}
.dep-matrix thead th{height:184px!important;padding:22px 22px 20px!important}
.dep-matrix__intro{padding:22px 22px 20px!important;vertical-align:top!important}
.dep-matrix__intro-kicker{display:block;color:rgba(249,247,241,.50);font:760 9.5px/1.2 var(--pe-sans);letter-spacing:.13em;text-transform:uppercase}
.dep-matrix__intro-title{display:block;margin-top:13px;color:#f8f6ef;font:630 24px/1.02 var(--pe-sans);letter-spacing:-.032em;max-width:12ch}
.dep-matrix__intro-subhead{display:block;margin-top:16px;color:rgba(249,247,241,.48);font:470 11.5px/1.45 var(--pe-sans);max-width:24ch}
.dep-plan strong{font-size:30px!important;line-height:1!important;letter-spacing:-.035em!important}
.dep-plan small{margin-top:11px!important;margin-bottom:14px!important;padding-bottom:11px!important;font-size:9.5px!important;letter-spacing:.13em!important}
.dep-plan em{margin-top:13px!important;font-size:11.5px!important;line-height:1.42!important;max-width:26ch!important}
.dep-matrix th,.dep-matrix td{padding:14px 18px!important}
.dep-matrix tbody th[scope=row]{font:650 12.75px/1.4 var(--pe-sans)!important}
.dep-matrix tbody td{font:460 13px/1.46 var(--pe-sans)!important}
.dep-group th{padding:11px 18px!important;background:#eceee8!important;color:#515851!important;border-top:2px solid #c7cbc3!important;border-bottom:1px solid #d8dbd4!important;font:780 9.5px/1.2 var(--pe-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}

/* One strong invariant band; status rows return to the light comparison field. */
.dep-governance-band th{padding:17px 19px 18px!important;background:#101610!important;border-color:#101610!important;color:#f8f6ef!important}
.dep-governance-band span{display:block!important;padding:0!important;color:#8fc9b5!important;font:760 9.5px/1.2 var(--pe-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.dep-governance-band strong{display:block!important;margin-top:7px!important;padding:0!important;color:#f8f6ef!important;font:620 19px/1.08 var(--pe-sans)!important;letter-spacing:-.018em!important}
.dep-governance th[scope=row]{background:#f0f5f1!important;color:#263029!important;border-color:#d7dfda!important;font:650 12.5px/1.38 var(--pe-sans)!important}
.dep-governance td{background:#f7faf8!important;color:#304338!important;border-color:#d7dfda!important;text-align:center!important;vertical-align:middle!important;font:620 12px/1.2 var(--pe-sans)!important}
.dep-included{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:84px!important;color:#365e50!important;font:650 11.75px/1 var(--pe-sans)!important;letter-spacing:0!important;white-space:nowrap!important}
.dep-included::before{content:""!important;width:16px!important;height:16px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;background:#dcece5!important;border:1px solid #9fc4b5!important;box-shadow:inset 0 0 0 3px #f7faf8!important}
.dep-included::after{content:"✓"!important;position:absolute!important;color:#356b57!important;font:800 10px/1 var(--pe-sans)!important;transform:translateX(-37px)!important}

/* Capability progression: no numbered scaffolding, only the actual semantic narrowing. */
.dep-expression{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) 112px minmax(0,1fr)!important;align-items:stretch!important}
.dep-expression__stage{min-height:208px!important;padding:30px 30px 28px!important;justify-content:center!important}
.dep-expression__stage>span{display:none!important}
.dep-expression__stage strong{margin-top:0!important;font:650 25px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.035em!important}
.dep-expression__stage small{margin-top:14px!important;max-width:25ch!important;font:450 13px/1.5 var(--pe-sans)!important;color:rgba(249,247,241,.66)!important}
.dep-expression__arrow{min-height:208px!important;position:relative!important;background:transparent!important;border:0!important;color:transparent!important;font-size:0!important}
.dep-expression__arrow::before{content:""!important;position:absolute!important;left:9px!important;right:25px!important;top:50%!important;height:3px!important;background:linear-gradient(90deg,rgba(249,247,241,.08),rgba(249,247,241,.34))!important;transform:translateY(-50%)!important}
.dep-expression__arrow::after{content:""!important;position:absolute!important;right:17px!important;top:50%!important;width:18px!important;height:18px!important;border-top:3px solid rgba(249,247,241,.38)!important;border-right:3px solid rgba(249,247,241,.38)!important;transform:translateY(-50%) rotate(45deg)!important}

@media(max-width:1100px){
  .dep-matrix col.dep-col-feature{width:240px}
  .dep-matrix col:not(.dep-col-feature){width:293px}
}
@media(max-width:760px){
  .dep-matrix thead th{height:170px!important;padding:19px 17px!important}
  .dep-matrix__intro-kicker{font-size:8.5px!important}
  .dep-matrix__intro-title{margin-top:10px!important;font-size:20px!important;max-width:8ch!important}
  .dep-matrix__intro-subhead{margin-top:11px!important;font-size:10px!important;line-height:1.38!important;max-width:20ch!important}
  .dep-plan strong{font-size:26px!important}
  .dep-plan em{font-size:10.5px!important}
  .dep-governance-band th{padding:15px 17px 16px!important}
  .dep-governance-band strong{font-size:17px!important}
  .dep-governance td{text-align:left!important}
  .dep-included{justify-content:flex-start!important;min-width:auto!important}
  .dep-included::after{transform:translateX(-7px)!important}
  .dep-expression{grid-template-columns:1fr!important}
  .dep-expression__stage{min-height:148px!important;padding:25px 23px!important;justify-content:center!important}
  .dep-expression__stage strong{font-size:22px!important}
  .dep-expression__arrow{min-height:70px!important}
  .dep-expression__arrow::before{left:28px!important;right:28px!important;height:3px!important}
  .dep-expression__arrow::after{right:20px!important;width:15px!important;height:15px!important}
}

/* FINAL TABLE POLISH correction — single checkmark geometry */
.dep-included{position:relative!important}
.dep-included::before{content:"✓"!important;width:16px!important;height:16px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;background:#dcece5!important;border:1px solid #9fc4b5!important;box-shadow:none!important;color:#356b57!important;font:800 10px/1 var(--pe-sans)!important}
.dep-included::after{content:none!important}

/* FINAL TABLE POLISH correction — simpler enterprise status mark */
.dep-included::before{content:"✓"!important;width:auto!important;height:auto!important;display:inline-block!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#39715d!important;font:800 13px/1 var(--pe-sans)!important}

/* FINAL TABLE POLISH correction — font-independent status check */
.dep-included::before{content:""!important;width:8px!important;height:4px!important;display:inline-block!important;border:0!important;border-left:2px solid #39715d!important;border-bottom:2px solid #39715d!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:rotate(-45deg) translateY(-1px)!important}


/* PUBLIC BETA PRESERVATION R1 — constitutional convergence without redesign. */
html{overflow-x:clip}
/* The shared estate owns hero scale, safe-area geometry, and circumpunct geometry. */
.deployment-page .dep-hero .estate-headline-line{white-space:normal!important}

/* Keep Deployment's established hierarchy, but prevent secondary headings from
   becoming substitute heroes at laptop/intermediate widths. */
@media (min-width:761px) and (max-width:1180px){
  .deployment-page main .vh-prose h2,
  .deployment-page .dep-portfolio__title h2,
  .deployment-page .dep-commercial__title h2{
    font-size:clamp(36px,3.5vw,42px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    max-width:24ch;
    text-wrap:balance;
  }
}
@media (max-width:760px){
  .deployment-page main .vh-prose h2,
  .deployment-page .dep-portfolio__title h2,
  .deployment-page .dep-commercial__title h2{
    font-size:32px!important;
    line-height:1.05!important;
    letter-spacing:-.032em!important;
    text-wrap:balance;
  }
}

/* Preserve the established model selector; make its state explicit without
   changing the interaction or the comparison table. */
.dep-mode-switch button[aria-pressed="true"]{box-shadow:inset 0 -2px 0 currentColor}
@media(max-width:1100px){.dep-matrix-shell{isolation:isolate!important}}
