/*
 * Home + Work final elevation authority — R6, 2026-09-23
 * One hero architecture, one figure exhibition system, one inspection surface.
 * Product pixels remain documentary evidence: no crop, mask, overlay, or control may alter them.
 */
:root{
  --estate-figure-monument:1180px;
  --estate-figure-detail:860px;
  --estate-artifact-wide:1020px;
  --estate-figure-shadow:0 28px 72px rgba(20,24,20,.105);
  --estate-figure-shadow-soft:0 22px 58px rgba(20,24,20,.075);
  --estate-caption:#565b54;
  --estate-rule:rgba(38,42,36,.18);
  --estate-rule-soft:rgba(38,42,36,.11);
  --estate-control:#52756b;
}

/* ───────────────────────── ESTATE HERO ARCHITECTURE ───────────────────────── */
.estate-hero--r5{position:relative;isolation:isolate;border-bottom:1px solid rgba(249,247,241,.06)}
.estate-hero-coordinate{position:relative;z-index:1;margin:0 0 24px!important;color:rgba(249,247,241,.52)!important;font:650 10.5px/1.3 var(--pe-sans)!important;letter-spacing:.155em!important;text-transform:uppercase}
.estate-hero--r5 h1,.estate-hero--r5 .estate-hero-headline,.estate-hero--r5 .vw-hero__inner>p:not(.estate-hero-coordinate),.estate-hero--r5 .vh-hero__inner>p:not(.estate-hero-coordinate){position:relative;z-index:1}
@media(prefers-reduced-motion:no-preference){
  .estate-hero--r5 .estate-hero-coordinate{animation:estateHeroIn .52s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 h1 .estate-headline-line:first-child{animation:estateHeroIn .62s .06s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 h1 .estate-headline-line:nth-child(2){animation:estateHeroIn .66s .14s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 .vw-hero__inner>p:not(.estate-hero-coordinate),.estate-hero--r5 .vh-hero__inner>p:not(.estate-hero-coordinate){animation:estateHeroIn .64s .22s cubic-bezier(.2,.72,.25,1) both}
}
@keyframes estateHeroIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* ───────────────────────── FIGURE EXHIBITION SYSTEM ───────────────────────── */
.estate-product-picture{display:block;width:100%;height:auto}
.estate-product-picture>img{display:block;width:100%;height:auto;image-rendering:auto}
.estate-figure-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 11px;padding:9px 0 0;border-top:1px solid var(--estate-rule-soft)}
.estate-figure-rail__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626760;font:650 10.5px/1.35 var(--pe-sans);letter-spacing:.095em;text-transform:uppercase}
.estate-inspect{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:74px;min-height:36px;padding:0 2px 0 10px;border:0;background:transparent;color:#4d544d;font:650 11.5px/1 var(--pe-sans);letter-spacing:.012em;cursor:pointer}
.estate-inspect svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.estate-inspect:hover{color:var(--estate-control)}
.estate-inspect:focus-visible{outline:2px solid var(--estate-control);outline-offset:4px;border-radius:2px}
.vh-media,.vw-media{position:relative;display:block;width:100%;overflow:visible;padding:0;border:0;background:transparent;cursor:default;text-align:inherit}

/* Documentary framing. The frame belongs to the page, never to the product pixels. */
.vh-figure--hero .vh-media,
.vh-figure--inset-major .vh-media,
.vh-sequence .vh-media,
.vw-figure--monument .vw-media,
.vw-figure--major .vw-media,
.vw-figure--inset .vw-media,
.vw-timeflow .vw-media,
.vw-figure--domain-detail .vw-media{
  border:1px solid rgba(38,42,36,.115);
  box-shadow:var(--estate-figure-shadow);
}
.vh-figure--inset-major .vh-media,.vh-sequence .vh-media,.vw-figure--inset .vw-media,.vw-timeflow .vw-media,.vw-figure--domain-detail .vw-media{box-shadow:var(--estate-figure-shadow-soft)}
.vh-figure figcaption,.vh-sequence figcaption,.vw-figure figcaption,.vw-code-figure figcaption{color:var(--estate-caption)!important;font-size:13px!important;line-height:1.55!important;letter-spacing:.002em}

/* HOME — thesis, proof, close reading, time, breadth, settlement. */
.virgin-home{--vh-wide:var(--estate-figure-monument)}
.vh-story{padding-bottom:132px}
.vh-prose--opening{margin-bottom:74px}
.vh-prose--mid{margin-top:102px}
.vh-prose--after-inset{margin-top:54px}
.vh-prose--section{margin-top:126px}
.vh-figure--hero{width:min(100%,var(--estate-figure-monument));margin-inline:auto}
.vh-figure--hero figcaption{margin-top:18px}
.vh-figure--inset-major{width:min(100%,var(--estate-figure-detail));margin:58px auto 0}
.vh-sequence{width:min(100%,1120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px 44px;margin:64px auto 0;align-items:start}
.vh-sequence figure:last-child{grid-column:1/-1;width:min(760px,72%);justify-self:center;margin-top:6px}
.vh-sequence figcaption{margin-top:14px}
.vh-story .vh-figure--hero:last-child{margin-top:64px}

/* Platform breadth: deliberate second act. */
.vh-platform{padding:112px 0 128px}
.vh-prose--platform{max-width:880px}
.vh-platform-hinge{max-width:900px;margin:50px 0 0;padding:44px 0 0;border-top:1px solid var(--estate-rule)}
.vh-platform-hinge__statement{max-width:850px!important;margin:0 0 24px!important;color:var(--pe-ink)!important;font:400 clamp(32px,3.4vw,44px)/1.12 var(--pe-serif)!important;letter-spacing:-.034em!important}
.vh-reference-chapter{max-width:1020px;margin:112px auto 0;padding-top:19px;border-top:1px solid var(--estate-rule)}
.estate-section-kicker{margin:0 0 15px!important;color:#626760!important;font:650 10.5px/1.3 var(--pe-sans)!important;letter-spacing:.145em!important;text-transform:uppercase}
.vh-reference-chapter h3{max-width:780px;margin:0;font:400 clamp(34px,3.8vw,50px)/1.04 var(--pe-serif);letter-spacing:-.039em;color:var(--pe-ink)}
.vh-app{margin-top:104px}
.vh-reference-chapter+.vh-app{margin-top:74px}
.vh-app__copy{margin-bottom:46px}
.vh-app--company{width:min(100%,1160px);grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center}
.vh-app--company .vh-app__copy{max-width:650px;margin-left:clamp(0px,4vw,56px)}
.vh-app--company figure{width:400px;justify-self:center}
.vh-app--company .vh-media{border:0!important;box-shadow:none!important;background:transparent!important;filter:none!important;isolation:isolate}
.vh-app--company .vh-media::after{content:"";position:absolute;z-index:0;left:50%;bottom:7px;width:66%;height:22px;transform:translateX(-50%);border-radius:50%;background:rgba(20,20,18,.15);filter:blur(13px);pointer-events:none}
.vh-app--company .estate-product-picture{position:relative;z-index:1}
.vh-app--company .estate-product-picture>img{filter:none!important}
.vh-app--vendor figure,.vh-app--release figure{width:min(100%,1160px)}
.vh-app--vendor .vh-media,.vh-app--release .vh-media{border:1px solid rgba(38,42,36,.10);box-shadow:0 27px 66px rgba(25,26,23,.10)}
.vh-app--release-shift .vh-app__copy{max-width:720px;margin-left:auto;margin-right:clamp(0px,5vw,72px)}
.vh-prose--code-intro{margin-top:104px}
.vh-code{width:min(100%,var(--estate-artifact-wide));margin-top:48px;border-radius:10px;overflow:hidden;box-shadow:0 28px 70px rgba(16,19,16,.16)}
.vh-prose--platform-exit{margin-top:72px}
.vh-settlement{padding-top:126px;padding-bottom:122px}
.vh-settlement .vh-prose--section{margin-top:0}
.vh-settlement .vh-figure--hero{width:min(100%,1160px);margin-top:64px}
.vh-prose--enterprise{margin-top:92px}

/* WORK — one coherent documentary grammar. */
.virgin-work .vw-prose,
.virgin-work .vw-prose--opening,
.virgin-work .vw-prose--after,
.virgin-work .vw-prose--lineage,
.virgin-work .vw-prose--domain,
.virgin-work .vw-prose--domain-exit,
.virgin-work .vw-prose--platform{max-width:790px;margin-left:clamp(0px,5vw,72px);margin-right:auto}
.vw-prose--after{margin-top:50px!important}
.vw-prose--lineage{margin-top:120px!important}
.vw-figure--monument,.vw-figure--major{width:min(100%,var(--estate-figure-monument))!important;margin-left:auto!important;margin-right:auto!important}
.vw-figure--monument{margin-top:66px!important}
.vw-figure--major{margin-top:62px!important}
.vw-figure--inset{width:min(100%,var(--estate-figure-detail))!important;margin:54px auto 0!important}
.vw-figure--right{margin-left:auto!important;margin-right:auto!important}
.vw-figure figcaption{max-width:790px;margin:16px 0 0 2px}

/* Three temporal returns alternate image and prose while preserving source order. */
.vw-time{padding-top:108px;padding-bottom:116px}
.vw-timeflow{width:min(100%,1160px);max-width:none;margin:64px auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;row-gap:64px;align-items:center}
.vw-timeflow>.vw-figure{width:100%!important;margin:0!important}
.vw-timeflow>.vw-prose--time-note{max-width:none!important;margin:0!important}
.vw-timeflow>:nth-child(1){grid-column:1/9;grid-row:1}
.vw-timeflow>:nth-child(2){grid-column:9/13;grid-row:1}
.vw-timeflow>:nth-child(3){grid-column:5/13;grid-row:2}
.vw-timeflow>:nth-child(4){grid-column:1/5;grid-row:2}
.vw-timeflow>:nth-child(5){grid-column:1/9;grid-row:3}
.vw-timeflow>:nth-child(6){grid-column:9/13;grid-row:3}
.vw-timeflow .vw-prose--time-note p{font-size:17px;line-height:1.62}

.vw-authority{padding-top:112px;padding-bottom:118px}
.vw-settlement{padding-top:116px;padding-bottom:116px}
.vw-settlement .estate-section-kicker{margin-bottom:17px!important}
.vw-domain{padding-top:116px;padding-bottom:126px}
.vw-figure--domain-detail{width:min(100%,920px)!important;margin:62px auto 0!important}
.vw-figure--domain-detail .vw-media>img,.vw-figure--domain-detail .vw-media img{border-radius:0!important;box-shadow:none!important}
.vw-platform-proof{margin-top:92px}
.vw-code-figure{width:min(100%,var(--estate-artifact-wide))!important;margin:50px auto 0!important}
.vw-code-window{border-radius:10px;box-shadow:0 28px 70px rgba(16,19,16,.16)}
.vw-prose--domain-exit{margin-top:56px!important}

/* Artifact windows share one readable grammar. */
.vh-code__head,.vw-code-window__bar{min-height:48px;align-items:center;padding:15px 20px}
.vh-code pre,.vw-code-window pre{padding:30px 32px 32px;overflow:auto;-webkit-overflow-scrolling:touch}
.vh-code pre code,.vw-code-window pre{font-size:13.5px;line-height:1.68}

/* ───────────────────────── INSPECTION SURFACE ───────────────────────── */
.estate-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(12,15,12,.975);color:#f6f4ee;overflow:hidden}
.estate-lightbox::backdrop{background:rgba(7,9,7,.84)}
.estate-lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;align-items:stretch}
.estate-lightbox__bar{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px 78px 8px;border-bottom:1px solid rgba(255,255,255,.09)}
.estate-lightbox__modes{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px;background:rgba(255,255,255,.035)}
.estate-lightbox__mode{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:rgba(246,244,238,.62);font:650 11.5px/1 var(--pe-sans);cursor:pointer}
.estate-lightbox__mode[aria-pressed="true"]{background:rgba(246,244,238,.12);color:#fff}
.estate-lightbox__mode:focus-visible{outline:2px solid #fff;outline-offset:3px}
.estate-lightbox__stage{min-height:0;width:100%;height:100%;display:grid;place-items:center;padding:24px 54px;overflow:auto;overscroll-behavior:contain}
.estate-lightbox__stage img{display:block;margin:auto;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.estate-lightbox[data-estate-mode="fit"] .estate-lightbox__stage img{width:auto!important;height:auto!important;max-width:calc(100vw - 108px);max-height:calc(100dvh - 154px)}
.estate-lightbox[data-estate-mode="actual"] .estate-lightbox__stage{display:block}
.estate-lightbox[data-estate-mode="actual"] .estate-lightbox__stage img{max-width:none;max-height:none;height:auto;margin:0 auto}
.estate-lightbox__close{position:fixed;z-index:5;right:20px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(22,25,21,.92);color:#f6f4ee;cursor:pointer}
.estate-lightbox__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.estate-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:4px}
.estate-lightbox__caption{min-height:38px;max-width:980px;margin:0 auto;padding:0 36px 16px;color:rgba(246,244,238,.76);font-size:13px;line-height:1.5;text-align:center}

@media(max-width:980px){
  :root{--estate-figure-monument:100%;--estate-figure-detail:92%;--estate-artifact-wide:100%}
  .vh-sequence{gap:42px 30px}
  .vh-sequence figure:last-child{width:76%}
  .vh-app--company{grid-template-columns:1fr;gap:48px}
  .vh-app--company .vh-app__copy{margin-left:0}
  .vh-app--company figure{width:min(400px,72vw);justify-self:center}
  .vh-app--release-shift .vh-app__copy{margin-left:0;margin-right:0}
  .virgin-work .vw-prose,.virgin-work .vw-prose--opening,.virgin-work .vw-prose--after,.virgin-work .vw-prose--lineage,.virgin-work .vw-prose--domain,.virgin-work .vw-prose--domain-exit,.virgin-work .vw-prose--platform{margin-left:0;max-width:790px}
  .vw-timeflow{grid-template-columns:1fr;row-gap:28px}
  .vw-timeflow>:nth-child(n){grid-column:1!important;grid-row:auto!important}
  .vw-timeflow>.vw-figure{width:min(100%,860px)!important}
  .vw-timeflow>.vw-prose--time-note{max-width:680px!important;margin:0 0 34px!important}
}

@media(max-width:760px){
  .estate-hero-coordinate{margin-bottom:20px!important;font-size:10px!important}
  .estate-figure-rail{margin-bottom:10px;padding-top:8px}
  .estate-figure-rail__label{font-size:9.8px;letter-spacing:.08em;max-width:72%}
  .estate-inspect{min-width:82px;min-height:44px;padding-left:8px;font-size:12px}
  .vh-story{padding-bottom:96px}
  .vh-prose--opening{margin-bottom:52px}
  .vh-prose--mid{margin-top:78px}
  .vh-prose--section{margin-top:94px}
  .vh-sequence{grid-template-columns:1fr;gap:46px;margin-top:48px}
  .vh-sequence figure:last-child{grid-column:auto;width:100%;margin-top:0}
  .vh-platform{padding:88px 0 98px}
  .vh-platform-hinge{margin-top:42px;padding-top:34px}
  .vh-platform-hinge__statement{font-size:32px!important;line-height:1.13!important}
  .vh-reference-chapter{margin-top:82px}
  .vh-reference-chapter h3{font-size:36px}
  .vh-app{margin-top:84px}
  .vh-reference-chapter+.vh-app{margin-top:60px}
  .vh-app--company figure{width:min(336px,82vw)}
  .vh-settlement{padding-top:102px;padding-bottom:96px}
  .vh-prose--enterprise{margin-top:74px}
  .vw-time{padding-top:86px;padding-bottom:92px}
  .vw-authority{padding-top:88px;padding-bottom:94px}
  .vw-settlement{padding-top:92px;padding-bottom:94px}
  .vw-domain{padding-top:88px;padding-bottom:96px}
  .vw-timeflow{margin-top:48px;row-gap:22px}
  .vw-timeflow>.vw-prose--time-note{margin-bottom:30px!important}
  .vw-figure--monument,.vw-figure--major{margin-top:52px!important}
  .vh-code,.vw-code-window{border-radius:0}
  .vh-code pre,.vw-code-window pre{padding:24px 22px 26px}
  .vh-code pre code,.vw-code-window pre{font-size:12.5px;line-height:1.68}
  .vh-code__head,.vw-code-window__bar{padding:13px 16px;min-height:44px}
  .vh-figure figcaption,.vh-sequence figcaption,.vw-figure figcaption,.vw-code-figure figcaption{font-size:12.5px!important}
  .estate-lightbox__bar{min-height:58px;padding:8px 64px 6px 14px;justify-content:flex-start}
  .estate-lightbox__stage{padding:14px 12px 16px}
  .estate-lightbox[data-estate-mode="fit"] .estate-lightbox__stage img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 142px)}
  .estate-lightbox__close{right:10px;top:8px}
  .estate-lightbox__caption{padding:0 16px 12px;text-align:left;font-size:12.5px}
}

@media(prefers-reduced-motion:reduce){
  .estate-hero--r5 *{animation:none!important}
}

/* ───────────────────────── R6 FINAL CONVERGENCE ─────────────────────────
 * One editorial grid for Reference Application copy; brighter constitutional
 * syntax; clean default focus state; mobile landscape inspection aligned to
 * the top of the viewing stage.
 */
:root{
  --estate-syntax-keyword:#d7b8ff;
  --estate-syntax-function:#79ddc4;
  --estate-syntax-property:#9ccaff;
  --estate-syntax-string:#f0c76e;
  --estate-syntax-variable:#eef1ec;
  --estate-syntax-comment:#89948b;
  --vh-reference-rail:1020px;
}

/* The three reference-application arguments share one authored left edge.
   Product geometry provides the variation; copy does not drift arbitrarily. */
.vh-reference-chapter{width:min(100%,var(--vh-reference-rail));margin-left:auto;margin-right:auto}
.vh-app--vendor .vh-app__copy,
.vh-app--release .vh-app__copy{
  width:min(100%,var(--vh-reference-rail));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.vh-app--vendor .vh-app__copy>h3,
.vh-app--vendor .vh-app__copy>p,
.vh-app--release .vh-app__copy>h3,
.vh-app--release .vh-app__copy>p{max-width:720px}
.vh-app--company .vh-app__copy{
  max-width:650px;
  margin-left:max(0px,calc((100% - var(--vh-reference-rail))/2));
  margin-right:0;
}
.vh-app--release .vh-app__copy{margin-bottom:46px}

/* Dark Mineral editor: bright, semantic, restrained syntax. */
.vh-code{background:linear-gradient(180deg,#0d120f 0%,#101611 100%)}
.vh-code pre code{color:#f5f3ec;text-shadow:0 0 18px rgba(245,243,236,.035)}
.vh-code .syn-keyword{color:var(--estate-syntax-keyword);font-weight:680}
.vh-code .syn-function{color:var(--estate-syntax-function);font-weight:680}
.vh-code .syn-property{color:var(--estate-syntax-property)}
.vh-code .syn-string{color:var(--estate-syntax-string)}
.vh-code .syn-variable{color:var(--estate-syntax-variable)}
.vh-code__response code{color:#f5f3ec}
.vh-code__response .syn-property{color:var(--estate-syntax-property)}
.vh-code__response .syn-string{color:var(--estate-syntax-string)}
.vw-code-key{color:var(--estate-syntax-property)!important}
.vw-code-string{color:var(--estate-syntax-string)!important}
.vw-code-comment{color:var(--estate-syntax-comment)!important}
.vw-code-method{color:var(--estate-syntax-function)!important;font-weight:700}

/* Only genuine keyboard focus reveals the skip link in canonical page state. */
.pe-skip:not(:focus-visible){top:-90px!important}
.pe-skip:focus-visible{top:10px!important}

@media(max-width:980px){
  .vh-reference-chapter,.vh-app--vendor .vh-app__copy,.vh-app--release .vh-app__copy{width:100%;margin-left:0;margin-right:0}
  .vh-app--company .vh-app__copy{margin-left:0;margin-right:0}
}

@media(max-width:760px){
  /* Landscape evidence starts near the toolbar in Fit mode; portrait objects
     remain centered. This prevents an empty black 'letterbox' field above a
     wide application screenshot on phones. */
  .estate-lightbox[data-estate-aspect="landscape"][data-estate-mode="fit"] .estate-lightbox__stage{
    place-items:start center;
    align-content:start;
    padding-top:22px;
  }
}

/* Keep the Reference Applications second act on one exhibition rail all the
   way through its programmatic proof and exit. */
.vh-prose--code-intro,.vh-prose--platform-exit{
  width:min(100%,var(--vh-reference-rail));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.vh-prose--code-intro>p{max-width:820px}
.vh-prose--platform-exit>p{max-width:860px}
@media(max-width:980px){
  .vh-prose--code-intro,.vh-prose--platform-exit{width:100%;margin-left:0;margin-right:0}
}

/* ───────────────────────── R7 FINAL OPTICAL CONVERGENCE ─────────────────────────
 * The three Reference Application arguments share one real editorial rail.
 * Product geometry, not copy drift, provides visual variety.
 */
@media(min-width:981px){
  .vh-app--company{
    width:min(100%,var(--vh-reference-rail));
    grid-template-columns:minmax(0,1fr) 400px;
    gap:70px;
    margin-left:auto;
    margin-right:auto;
  }
  .vh-app--company .vh-app__copy{
    max-width:550px;
    margin-left:0;
    margin-right:0;
  }
  .vh-app--company figure{justify-self:end}
  .vh-reference-chapter,
  .vh-app--vendor .vh-app__copy,
  .vh-app--release .vh-app__copy,
  .vh-prose--code-intro,
  .vh-prose--platform-exit{
    width:min(100%,var(--vh-reference-rail));
    margin-left:auto;
    margin-right:auto;
  }
}
/* No residual experimental Release Readiness shift survives. */
.vh-app--release-shift .vh-app__copy{margin-left:auto!important;margin-right:auto!important}

/* The Authority Receipt is a result surface, not an accidental footer. */
.vh-code__response{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:22px;
  padding:18px 28px 20px;
  background:linear-gradient(90deg,rgba(82,117,107,.085),rgba(82,117,107,.025));
  border-top:1px solid rgba(255,255,255,.13);
  box-shadow:inset 3px 0 0 rgba(121,221,196,.55);
}
.vh-code__response>span{
  margin:0!important;
  color:rgba(239,243,237,.62)!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  letter-spacing:.105em!important;
}
.vh-code__response code{
  min-width:0;
  color:#f5f3ec;
  font-size:12.5px!important;
  line-height:1.55!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.vh-code__response .syn-property{color:var(--estate-syntax-property)}
.vh-code__response .syn-string{color:var(--estate-syntax-string)}
@media(max-width:760px){
  .vh-code__response{grid-template-columns:1fr;gap:8px;padding:17px 20px 20px}
}
/* Reset the legacy broad response-span rule so semantic syntax remains inline. */
.vh-code__response code span{
  display:inline!important;
  margin:0!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

/* W9: separate next-step actions from completed editorial arguments.
   Underline the semantic label on interaction, never the detached arrow. */
body.virgin-home .vh-prose p.vh-actionline{margin:18px 0 0;color:#305b48;line-height:1.45}
body.virgin-home .vh-prose p.vh-actionline a{display:inline-block;max-width:100%;font-family:var(--pe-sans);font-size:clamp(14px,1.1vw,16px);font-weight:650;line-height:1.45;color:#305b48;text-decoration:none}
body.virgin-home .vh-prose p.vh-actionline .vh-actionline__label{text-decoration:none}
body.virgin-home .vh-prose p.vh-actionline .vh-actionline__arrow{display:inline-block;margin-left:.25em;text-decoration:none;white-space:nowrap;transition:transform .18s ease}
body.virgin-home .vh-prose p.vh-actionline a:hover .vh-actionline__label,body.virgin-home .vh-prose p.vh-actionline a:focus-visible .vh-actionline__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.virgin-home .vh-prose p.vh-actionline a:hover .vh-actionline__arrow,body.virgin-home .vh-prose p.vh-actionline a:focus-visible .vh-actionline__arrow{transform:translateX(2px)}
body.virgin-home .vh-prose p.vh-actionline a:focus-visible{outline:2px solid #305b48;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.virgin-home .vh-prose p.vh-actionline .vh-actionline__arrow{transition:none}}
@media(forced-colors:active){body.virgin-home .vh-prose p.vh-actionline a{color:LinkText}body.virgin-home .vh-prose p.vh-actionline a:focus-visible{outline-color:Highlight}}

/* W9 mobile regression: keep terminal word and arrow in the same inline unit. */
body.virgin-home .vh-prose p.vh-actionline .vh-actionline__tail{display:inline-block;white-space:nowrap}
