:root{--vw-paper:#f2f0e9;--vw-soft:#e8e6df;--vw-ink:#191a18;--vw-muted:#62635e;--vw-rule:#c9c6bc;--vw-dark:#111210;--vw-dark-2:#191a18;--vw-dark-text:#f4f2eb;--vw-rail:min(1180px,calc(100vw - 64px))}
html{background:var(--vw-paper)}body.virgin-work{margin:0;background:var(--vw-paper);color:var(--vw-ink);font-family:Geist,Arial,sans-serif}.vw-hero{position:relative;background:var(--vw-dark);color:var(--vw-dark-text);overflow:hidden}.vw-hero__circ{position:absolute;right:8vw;top:50%;width:10px;height:10px;border:1px solid #8e9188;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 1px rgba(255,255,255,.03)}.vw-hero__inner{padding:112px 0 124px}.vw-hero h1{margin:0;max-width:980px;font-size:clamp(48px,6.1vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:560}.vw-hero h1 span{display:block}.vw-hero h1 span+span{margin-top:.1em}.vw-hero p{max-width:800px;margin:44px 0 0;color:#c8c8c2;font-size:20px;line-height:1.58;letter-spacing:-.012em}.vw-paper{background:var(--vw-paper)}.vw-soft{background:var(--vw-soft)}.vw-opening{padding:108px 0 132px}.vw-change{padding:70px 0 132px}.vw-time{padding:124px 0 136px}.vw-authority{padding:128px 0 120px}.vw-settlement{padding:50px 0 132px}.vw-domain{background:#d8d5cc;padding:126px 0 136px}.vw-prose{max-width:770px;margin:0 auto}.vw-prose--opening{margin-left:5%;max-width:720px}.vw-prose h2{margin:0 0 24px;font-size:clamp(34px,3.4vw,56px);line-height:1.05;letter-spacing:-.045em;font-weight:560}.vw-prose p{margin:0 0 22px;color:#4d4f4a;font-size:18px;line-height:1.65;letter-spacing:-.01em}.vw-prose .vw-lede{font-size:30px;line-height:1.35;letter-spacing:-.03em;color:var(--vw-ink);max-width:700px}.vw-prose--after{margin-top:44px;margin-left:12%;max-width:720px}.vw-prose--lineage{margin-top:126px;margin-left:7%;max-width:790px}.vw-figure{margin:0}.vw-media{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.vw-media img{display:block;width:100%;height:auto}.vw-media__zoom{position:absolute;right:-18px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f7f5ef;color:#282925;border:1px solid rgba(37,38,35,.18);font-size:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.vw-figure figcaption{margin-top:14px;color:#6e6f69;font-size:13px;line-height:1.5}.vw-figure--monument{margin-top:70px}.vw-figure--major{margin-top:58px}.vw-figure--inset{width:min(850px,78%);margin-top:52px}.vw-figure--right{margin-left:auto;margin-right:5%}.vw-timeflow{max-width:990px;margin:66px auto 0}.vw-figure--continuity{width:86%}.vw-figure--continuity-main{margin-left:0}.vw-figure--continuity-small{width:76%;margin:38px 0 0 auto}.vw-figure--continuity-last{margin-left:6%;margin-right:auto}.vw-prose--time-note{max-width:660px;margin:28px 9% 0 auto}.vw-prose--time-note:nth-of-type(2n){margin-left:5%;margin-right:auto}.vw-prose--domain{margin-left:4%;max-width:790px}.vw-platform-proof{margin-top:112px}.vw-prose--platform{margin-left:10%;max-width:820px}.vw-code-figure{width:min(920px,86%);margin:54px 5% 0 auto}.vw-code-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111310;color:#dadcd4;box-shadow:0 30px 70px rgba(0,0,0,.12)}.vw-code-window__bar{display:flex;justify-content:space-between;gap:24px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#a9aba4;font-size:11px;letter-spacing:.015em}.vw-code-window pre{margin:0;padding:30px 34px 34px;overflow:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.72;tab-size:2}.vw-code-window code{font:inherit}.vw-code-key{color:#dedfd8}.vw-code-string{color:#a9c5ab}.vw-code-comment{color:#7d827a}.vw-code-method{color:#c6ad7e;font-weight:700}.vw-code-figure figcaption{margin-top:14px;color:#656760;font-size:13px;line-height:1.5}.vw-figure--domain{margin:68px auto 0;width:94%}.vw-prose--domain-exit{margin:48px 7% 0 auto;max-width:760px}.vw-prose a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.vw-close{background:var(--vw-dark);color:var(--vw-dark-text)}.vw-close__inner{padding:104px 0 112px}.vw-close h2{max-width:820px;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:560}.vw-close p{max-width:760px;margin:28px 0 38px;color:#c8c8c2;font-size:19px;line-height:1.6}.vw-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;border:0;padding:0;margin:0;background:#10110f;color:#f5f3ed}.vw-lightbox::backdrop{background:rgba(0,0,0,.84)}.vw-lightbox[open]{display:grid;grid-template-rows:1fr auto;overflow:hidden}.vw-lightbox__stage{min-height:0;overflow:auto;padding:64px 42px 28px;display:grid;place-items:center}.vw-lightbox__stage img{display:block;max-width:min(1600px,calc(100vw - 84px));max-height:calc(100vh - 128px);width:auto;height:auto}.vw-lightbox__caption{margin:0;padding:14px 72px 24px;color:#bbbcb5;font-size:13px;text-align:center}.vw-lightbox__close{position:fixed;z-index:2;right:22px;top:20px;width:42px;height:42px;border:1px solid #4b4c47;border-radius:50%;background:#1b1c19;color:#fff;font-size:22px;cursor:pointer}
@media(max-width:900px){:root{--vw-rail:calc(100vw - 36px)}.vw-hero__inner{padding:86px 0 92px}.vw-hero h1{font-size:clamp(46px,11vw,72px)}.vw-hero p{font-size:18px}.vw-opening,.vw-change,.vw-time,.vw-authority,.vw-settlement,.vw-domain{padding-left:0;padding-right:0}.vw-prose,.vw-prose--opening,.vw-prose--after,.vw-prose--lineage,.vw-prose--domain,.vw-prose--domain-exit,.vw-prose--platform,.vw-prose--time-note{margin-left:0;margin-right:0;max-width:none}.vw-prose h2{font-size:40px}.vw-prose .vw-lede{font-size:26px}.vw-figure--inset,.vw-figure--continuity,.vw-figure--continuity-small,.vw-figure--domain,.vw-code-figure{width:100%;margin-left:0;margin-right:0}.vw-media__zoom{right:10px;top:10px}.vw-timeflow{margin-top:48px}.vw-platform-proof{margin-top:82px}.vw-code-window pre{font-size:13px;padding:24px 22px}.vw-code-window__bar{padding:12px 14px}.vw-prose--time-note{margin-top:22px;margin-bottom:38px}.vw-lightbox__stage{padding:62px 18px 22px;display:block}.vw-lightbox__stage img{max-width:none;max-height:none;width:auto;min-width:980px}.vw-lightbox__caption{padding:12px 54px 20px 18px;text-align:left}.vw-figure--monument,.vw-figure--major{margin-top:46px}}
@media(max-width:560px){.vw-hero__inner{padding:72px 0 78px}.vw-hero h1{font-size:44px;line-height:1.01}.vw-hero p{margin-top:30px;font-size:17px}.vw-opening{padding:72px 0 90px}.vw-change{padding:28px 0 88px}.vw-time{padding:84px 0 92px}.vw-authority{padding:86px 0 82px}.vw-settlement{padding:34px 0 90px}.vw-domain{padding:86px 0 92px}.vw-prose h2{font-size:36px}.vw-prose p{font-size:17px;line-height:1.58}.vw-figure figcaption{font-size:12px}.vw-close__inner{padding:76px 0 84px}.vw-close h2{font-size:39px}.vw-close p{font-size:17px}}

/* V3 — Home V9 estate grammar + Work-specific documentary composition. */
body.virgin-work{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}
.vw-hero{background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white)}
.vw-hero__inner{position:relative;z-index:1;padding:clamp(90px,9vw,132px) 0 clamp(98px,10vw,144px)}
.vw-hero__circ{right:-285px;top:106px;width:760px;height:auto;aspect-ratio:1;border:0;border-radius:0;transform:none;box-shadow:none;background:rgba(249,247,241,.031);mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat;-webkit-mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat;pointer-events:none}
.vw-hero h1{max-width:1050px;font:400 clamp(54px,5.3vw,72px)/.99 var(--pe-serif);letter-spacing:-.047em}
.vw-hero h1 span+span{margin-top:0}
.vw-hero p{max-width:940px;margin-top:30px;color:rgba(249,247,241,.75);font-size:clamp(18px,1.55vw,21px);line-height:1.56;letter-spacing:-.006em}
.vw-paper{background:var(--pe-paper)}.vw-soft{background:var(--pe-stone)}.vw-domain{background:var(--pe-sand)}
.vw-prose h2,.vw-close h2{font-family:var(--pe-serif);font-weight:400;font-synthesis:none}
.vw-prose h2{font-size:clamp(40px,4.1vw,57px);line-height:1.02;letter-spacing:-.041em;text-wrap:unset}
.vw-prose p{color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68}
.vw-prose .vw-lede{font-family:var(--pe-serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.027em;color:var(--pe-ink)}
.vw-media__zoom{right:-13px;top:-13px;width:34px;height:34px;border:1px solid rgba(27,31,26,.18);background:rgba(249,247,241,.96);color:#333831;box-shadow:0 8px 26px rgba(24,28,23,.10);font-size:0;opacity:.68;transition:opacity .16s ease,transform .16s ease}
.vw-media__zoom svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vw-media:hover .vw-media__zoom,.vw-media:focus-visible .vw-media__zoom{opacity:1;transform:scale(1.035)}
.vw-media:focus-visible{outline:2px solid rgba(49,68,58,.6);outline-offset:7px}
/* The story is deliberately not a series of identical Home-scale monuments. */
.vw-figure--day0{width:94%;margin-left:auto;margin-right:0}
.vw-figure--day21{width:91%;margin-left:2%;margin-right:auto}
.vw-figure--day78{width:92%;margin-left:auto;margin-right:3%}
.vw-figure--day90{width:95%;margin-left:2%;margin-right:auto}
.vw-figure--domain-detail{width:min(1016px,78%);margin:58px 4% 0 auto}
.vw-figure--domain-detail .vw-media>img{border-radius:8px;box-shadow:0 24px 64px rgba(20,22,18,.11)}
.vw-platform-proof{margin-top:96px}
.vw-code-figure{width:min(900px,78%);margin:48px auto 0 5%}
.vw-code-window{background:#111411;color:#f8f6ef;border-color:rgba(255,255,255,.11);box-shadow:0 30px 74px rgba(16,19,16,.15)}
.vw-close--estate{background:var(--pe-paper-bright);color:var(--pe-ink);border-top:1px solid var(--pe-line-soft)}
.vw-close--estate .vw-close__inner{padding:88px 0 94px}
.vw-close--estate h2{max-width:860px;font-size:clamp(42px,4.1vw,56px);line-height:1.04;letter-spacing:-.04em}
.vw-close--estate p{max-width:860px;margin:22px 0 34px;color:var(--pe-muted);font-size:18px;line-height:1.65}
@media(max-width:900px){
  .vw-figure--day0,.vw-figure--day21,.vw-figure--day78,.vw-figure--day90,.vw-figure--domain-detail,.vw-code-figure{width:100%;margin-left:0;margin-right:0}
  .vw-media__zoom{right:10px;top:10px}
}
@media(max-width:760px){
  .vw-hero__inner{padding:72px 0 84px}.vw-hero h1{font-size:46px}.vw-hero p{font-size:17px}.vw-hero__circ{width:420px;right:-235px;top:110px}
  .vw-prose h2{font-size:36px}.vw-prose p{font-size:16.5px;line-height:1.62}.vw-prose .vw-lede{font-size:30px}
  .vw-close--estate .vw-close__inner{padding:76px 0 84px}.vw-close--estate h2{font-size:39px}.vw-close--estate p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.vw-media__zoom{transition:none}}

/* V4 — final headline, crop, and optical-spacing elevation. */
.vw-change{padding-top:56px}
.vw-timeflow{margin-top:58px}
.vw-figure--continuity-small{margin-top:32px}
.vw-prose--time-note{margin-top:22px}
.vw-domain{padding-top:112px}
.vw-platform-proof{margin-top:82px}
@media(max-width:560px){.vw-change{padding-top:22px}.vw-timeflow{margin-top:42px}.vw-domain{padding-top:76px}.vw-platform-proof{margin-top:68px}}

/* R50: tablet Work hero line must remain within the canonical rail. */
@media (min-width:761px) and (max-width:900px){
 .virgin-work .vw-hero .estate-hero-headline{font-size:clamp(43px,5.9vw,50px)}
}

/* R53: preserve the approved Work statement without orphaning its final word at intermediate widths. */
.virgin-work .vw-change .vw-prose h2[data-compose="natural-reviewed"]{text-wrap:balance}

/* R54 non-deploying optical study: balance two existing Work statements at
   narrow and intermediate widths without changing their grammar or scale. */
.virgin-work .vw-authority .vw-prose h2[data-compose="natural-reviewed"],
.virgin-work .vw-platform-proof .vw-prose h2[data-compose="natural-reviewed"]{text-wrap:balance}

/* At the narrowest supported phone width, keep the closing pair of words
   together instead of an isolated terminal line. Scoped to Work hero only. */
@media(max-width:360px){.virgin-work .vw-hero h1.estate-hero-headline{font-size:44px}}
