/* Chapters are integrated compositions, joined by one continuous scroll path. */
.story-sequence{position:relative;isolation:isolate}
.story-thread{position:absolute;inset:0 0 auto;width:100%;pointer-events:none;z-index:4;overflow:visible}
.story-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
#storyThreadBase{stroke:#909ba829}#storyThreadDraw{stroke:#7188b7}#storyThreadTip{fill:#a7baff;stroke:#0d1531;stroke-width:2}
.story-sequence .chapter{padding-block:65px;min-height:0;--chapter-progress:0}
.story-sequence .chapter .ch-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 6vw;align-items:start;padding-left:max(var(--gutter),85px)}
.story-sequence .chapter .ch-grid>div:first-child{position:static;order:0;grid-column:1;grid-row:1}
.story-sequence .chapter .ch-body{order:0;grid-column:1;grid-row:2}
.story-sequence .chapter h2{font-size:clamp(40px,4.6vw,70px);line-height:1.05}
.story-sequence .chapter .ch-body p{font-size:16px;line-height:1.7}
.story-sequence .chapter .pull{font-size:clamp(26px,2.6vw,39px)!important;line-height:1.2!important;margin-top:24px!important}
.story-sequence .chapter-visual{grid-column:2;grid-row:1/3;width:100%;margin:0;align-self:center;max-width:100%;overflow:hidden}
.story-sequence .chapter-visual img{height:clamp(330px,36vw,490px);object-fit:cover;border-radius:2px;transform:translateY(calc((1 - var(--chapter-progress)) * 18px)) scale(calc(1.025 - var(--chapter-progress) * .025))}
.story-sequence .chapter-visual figcaption{font-size:10px;line-height:1.4}
.story-placeholder,.story-sequence .archive-slot{min-height:380px;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#141924,#283348 55%,#0c1017);color:#f5f3ee;text-align:center;gap:25px}
.story-placeholder>span{font-family:var(--display);font-size:42px;line-height:1.1}.story-placeholder>small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#bec5d0}
.story-sequence .archive-slot>span{font-size:95px}.story-sequence .archive-slot p{font-size:11px}
/* Values uses the requested editorial split, preserving its scroll sequence. */
.pr-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-block:90px}
.pr-head{text-align:left}.pr-head h2{font-size:clamp(64px,8vw,128px);line-height:.9;margin:25px 0!important}
.pr-items{min-height:330px;border-top:0;padding:0;position:relative}
.pr-item{display:block;inset:0;transform:translateY(18px)}
.pr-item.on{transform:translateY(0)}.pr-item h3{font-size:clamp(30px,3.2vw,48px);margin-bottom:25px}.pr-item p{font-size:18px;line-height:1.7}
.cycle-stage:hover,.cycle-stage:focus-visible{transform:translate(-50%,-50%) translateY(-5px) scale(1.035)}
/* Venture entry, spacing and equal caption weights. */
#page-ventures>.p-hero{padding-bottom:85px}
#page-ventures>.p-hero .wrap{min-height:350px}
#page-ventures>.p-hero h1,#page-ventures>.p-hero .lede{max-width:52%;position:relative;z-index:2}
#page-ventures>.p-hero h1{font-size:clamp(54px,6.6vw,106px)}
.venture-intro-images{position:absolute;right:var(--gutter);top:20px;width:36%;height:340px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}
.venture-intro-images img{width:100%;height:240px;object-fit:cover;border-radius:12px;opacity:.8}.venture-intro-images img:nth-child(2){object-fit:contain;background:#090909;height:290px}
.venture-selector{padding-top:85px;padding-bottom:85px}
.venture-selector .venture-card h3,.venture-selector .venture-card[aria-pressed="true"] h3{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink);line-height:1.5}
.venture-card p{font-size:14px;color:#494640;line-height:1.6}
.venture-selector .venture-card{cursor:pointer}
.venture-selector .venture-card:hover .venture-media{transform:translateY(-5px);box-shadow:none}
.venture-selector .venture-card:hover .moniet-tile img{transform:none}
/* Hover feedback on every enquiry card; click retains form selection. */
.type,.type[aria-pressed="true"]{background:#edeae4;color:#17191f}
.type h3,.type[aria-pressed="true"] h3{color:inherit}
.type p,.type[aria-pressed="true"] p{color:#4c4b49}
.type[aria-pressed="true"]::after{content:'Selected';display:block;margin-top:12px;font:10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:inherit}
.type:hover,.type:focus-visible,.type[aria-pressed="true"]:hover{background:#0d1531;color:#f5f3ee;transform:translateY(-3px)}
.type:hover p,.type:focus-visible p{color:#e2e5ed}
@media(max-width:800px){.story-sequence .chapter .ch-grid{grid-template-columns:1fr;gap:25px;padding-left:35px}.story-sequence .chapter .ch-grid>div:first-child,.story-sequence .chapter .ch-body,.story-sequence .chapter-visual{grid-column:1;grid-row:auto}.story-sequence .chapter-visual img{height:340px}.story-placeholder,.story-sequence .archive-slot{min-height:260px}.pr-grid{grid-template-columns:1fr;gap:35px;padding-top:90px}.pr-head h2{font-size:76px}.pr-items{min-height:270px}.pr-item p{font-size:16px}#page-ventures>.p-hero h1,#page-ventures>.p-hero .lede{max-width:100%}.venture-intro-images{position:relative;right:auto;top:auto;width:100%;height:160px;margin-top:30px}.venture-intro-images img,.venture-intro-images img:nth-child(2){height:155px}.venture-selector{padding-block:55px}}
@media(max-width:700px){.cycle-stage:hover,.cycle-stage:focus-visible{transform:translateY(-4px) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.story-sequence .chapter-visual img{transform:none}.cycle-stage:hover,.cycle-stage:focus-visible{transform:translate(-50%,-50%)}.pr-item{transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.cycle-stage:hover,.cycle-stage:focus-visible{transform:none}}

.nav.over-approved{visibility:hidden;pointer-events:none}.approved-opening{aspect-ratio:1536/876}.approved-opening .approved-art{width:100%;height:auto}
