/* Six complete retouched views, composed on a white field. */
.vaulted-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;background:#fff}
.vaulted-contact-sheet>a,.vaulted-contact-sheet>span{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:.93;background:#fff}
.vaulted-contact-sheet img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.project-thumbnail>.vaulted-contact-sheet{width:100%;height:100%}
.project-page[data-project="vaulted-worlds"] .carousel-stage,.project-page[data-project="vaulted-worlds"] .carousel-track,.project-page[data-project="vaulted-worlds"] .carousel-slide .gallery-button{background:#fff;color:#111}
.project-page[data-project="vaulted-worlds"] .carousel-slide figcaption{background:#fff;color:#666}
.project-page[data-project="vaulted-worlds"] .carousel-arrow{background:rgba(255,255,255,.85);color:#111}
.project-page[data-project="vaulted-worlds"] .lightbox,.project-page[data-project="vaulted-worlds"] .lightbox::backdrop{background:#fff;color:#111}
.project-page[data-project="vaulted-worlds"] .lightbox-caption{color:#555}
.project-page[data-project="vaulted-worlds"] .lightbox button:focus-visible{outline-color:#111}
.source-window{position:relative;display:block;width:100%;aspect-ratio:var(--view-ratio);overflow:hidden;background:#000;isolation:isolate}
.project-page[data-project="vaulted-worlds"] .source-window>img{position:absolute;display:block;left:var(--source-left);top:var(--source-top);width:var(--source-width);height:var(--source-height);max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;transform:none;margin:0}
.project-page[data-project="vaulted-worlds"] .media-carousel .gallery-button{display:flex;align-items:center;justify-content:center}
.vaulted-board img{display:block;width:100%;height:auto;object-fit:contain}
.project-stream .vaulted-view{width:min(100%,calc(72svh * .94));margin-inline:auto}
.project-stream .vaulted-view figcaption,.project-stream .vaulted-board figcaption{display:flex;justify-content:space-between;gap:18px;text-align:left;font-size:10px;line-height:1.6;color:#666;padding-top:14px}
.vaulted-view-section{display:grid;gap:42px}
.lightbox .lightbox-source-window{grid-column:2;justify-self:center;align-self:center;width:min(100%,calc((100dvh - 240px) * var(--view-ratio)));max-height:100%;min-height:0}
.lightbox .lightbox-source-window>img{position:absolute;left:var(--source-left);top:var(--source-top);width:var(--source-width);height:var(--source-height);max-width:none;max-height:none;object-fit:fill;aspect-ratio:auto;margin:0}
@media(max-width:620px){
 .lightbox .lightbox-source-window{grid-column:1;grid-row:1;width:min(100%,calc((100dvh - 260px) * var(--view-ratio)))}
 .project-stream .vaulted-view figcaption,.project-stream .vaulted-board figcaption{font-size:9px}
 .vaulted-view-section{gap:30px}
}
@media print{
 .source-window{break-inside:avoid}
 .project-stream .vaulted-view{width:70%;margin-inline:auto}
}

/* Each world reads as an image-led collection, with development notes below. */
.world-sidebar-link{display:inline-flex;gap:18px;align-items:center;font-size:11px;color:#222;margin:8px 0 28px;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:7px}
.world-sidebar-link:focus-visible,.world-back-link:focus-visible{outline:2px solid #222;outline-offset:6px}
.project-stream .world-register{padding:0 0 48px}
.world-register>header{max-width:600px;margin-bottom:34px}
.project-stream .world-register h2{font:400 clamp(30px,3.2vw,48px)/1.12 Editorial,Georgia,serif;letter-spacing:-.025em;margin:12px 0 16px}
.project-stream .world-small-label{font-size:9px;line-height:1.7;letter-spacing:.06em;color:#706961;text-transform:uppercase}
.project-stream .world-register>header>p:last-child{font-size:13px;line-height:1.7;color:#37332f}
.world-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}
.world-card-link{display:block;color:#37332f;text-decoration:none;min-width:0}
.world-card-link:focus-visible{outline:2px solid #222;outline-offset:7px}
.world-card-portrait{position:relative;display:block;aspect-ratio:.93;background:#fff}
.world-card-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.world-card-caption{display:grid;grid-template-columns:19px minmax(0,1fr) 12px;gap:8px;border-top:1px solid #dedbd7;padding-top:13px;margin-top:14px}
.world-card-caption>span:last-child{font-size:14px;line-height:1.3}
.world-card-number{font-size:9px;line-height:1.8;color:#706961;font-variant-numeric:tabular-nums}
.world-card-caption strong{display:block;font:400 19px/1.15 Editorial,Georgia,serif;letter-spacing:-.015em}
.world-card-caption strong+span{display:block;font-size:10px;line-height:1.6;margin-top:7px;color:#706961}
.world-explorer{border-top:1px solid #d8d2cd;padding-top:32px}
.world-explorer-heading{margin-bottom:24px}
.project-stream .world-explorer-heading h2{font:400 29px/1.2 Editorial,Georgia,serif;letter-spacing:-.02em;margin-bottom:12px}
.project-stream .world-explorer-heading p{font-size:12px;line-height:1.7;color:#706961;max-width:54ch}
.project-stream .world-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:0 0 48px;border:0;overflow:visible}
.project-stream .world-tabs button{border:0;border-bottom:1px solid #d9d1c9;border-radius:0;background:#fff;color:#706961;padding:15px 0;margin:0;text-align:left;white-space:normal;min-width:0;width:100%;font-size:11px;line-height:1.5;min-height:48px}
.project-stream .world-tabs button>span{margin-right:9px;font-size:9px;font-variant-numeric:tabular-nums}
.project-stream .world-tabs button[aria-selected="true"]{color:#37332f;border-bottom:2px solid #24201b;font-weight:600}
.world-tabs button:focus-visible{outline:2px solid #222;outline-offset:3px}
.project-stream .world-panel{display:block;scroll-margin-top:100px;padding:0;outline-offset:7px}
.project-stream .world-panel[hidden]{display:none!important}
.world-opening{margin:0 0 32px}
.project-stream .world-opening h3{font:400 clamp(36px,3.8vw,54px)/1.05 Editorial,Georgia,serif;letter-spacing:-.025em;margin:14px 0 17px}
.project-stream .world-opening .world-tagline{font:400 22px/1.4 Editorial,Georgia,serif;color:#706961;max-width:39ch}
.world-introduction{display:block}
.world-hero{margin:0 auto 40px;width:min(100%,660px);min-width:0}
.project-stream .world-hero>.gallery-button{position:relative;display:block;width:100%;height:auto;background:#fff}
.project-stream .world-hero>.gallery-button>img{display:block;position:static;width:100%;height:auto;max-width:100%;max-height:78svh;object-fit:contain;aspect-ratio:auto}
.project-stream .world-hero figcaption{font-size:9px;line-height:1.7;color:#706961;padding-top:14px;text-align:center}
.world-purpose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:30px;padding-top:27px;border-top:1px solid #e3d8cd}
.project-stream .world-purpose h4{font:400 26px/1.2 Editorial,Georgia,serif;margin:13px 0 0;letter-spacing:-.015em;color:#37332f}
.project-stream .world-purpose>div>p{font-size:12px;line-height:1.9;color:#706961;margin:0 0 16px;max-width:none}
.world-priorities{margin:23px 0 0}
.world-priorities ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:12px 0 0}
.world-priorities li{border-top:1px solid #e5d7c9;padding-top:12px;font-size:11px;line-height:1.7;color:#706961}
.world-study-section{margin:58px 0 0;padding:0;min-width:0}
.world-section-heading{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:24px}
.world-section-heading>span{font-size:10px;color:#706961;font-variant-numeric:tabular-nums}
.project-stream .world-section-heading h4{font:400 28px/1.2 Editorial,Georgia,serif;margin:0;letter-spacing:-.02em;color:#37332f}
.project-stream .world-study-section>p{font-size:12px;line-height:1.85;color:#706961;max-width:75ch;margin-bottom:22px}
.project-stream .world-study-section>.world-palette-label{font-size:9px;margin:30px 0 11px}
.world-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 30px}
.world-palette li{display:block;min-width:0}
.world-palette li>span{display:block;height:56px;border:1px solid rgba(0,0,0,.06)}
.world-palette strong{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:10px;color:#706961}
.world-palette small{display:block;font-size:9px;line-height:1.7;color:#706961;letter-spacing:.025em}
.world-panel summary{cursor:pointer;font-size:11px;line-height:1.8;color:#706961}
.world-panel summary:focus-visible{outline:2px solid #57402b;outline-offset:4px}
.project-stream .world-development{margin-top:42px}
.world-development-section{margin:20px 0 38px;min-width:0}
.world-development-section:last-child{margin-bottom:0}
.project-stream .world-development-section>h5{font:400 25px/1.25 Editorial,Georgia,serif;margin:0 0 24px;color:#37332f}
.world-table-wrap{overflow-x:auto;width:100%;outline-offset:4px}
.world-table-wrap table{border-collapse:collapse;width:100%;min-width:520px;text-align:left;font-size:11px;line-height:1.85;color:#706961}
.world-table-wrap caption{text-align:left;font-size:10px;color:#706961;margin-bottom:13px}
.world-table-wrap th,.world-table-wrap td{vertical-align:top;padding:15px 16px 15px 0;border-bottom:1px solid #e8d6c6}
.world-table-wrap thead th{font-size:9px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#706961}
.world-table-wrap tbody th{width:24%;font-weight:500;color:#37332f}
.world-table-wrap td:nth-child(2){width:28%}
.world-table-wrap td:last-child{padding-right:0}
.world-operation-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:0;margin:0 0 24px;list-style:none}
.world-operation-flow li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:10px;min-width:0}
.world-operation-flow li>span{font-size:9px;line-height:2;color:#706961}
.project-stream .world-panel h5{font:400 20px/1.25 Editorial,Georgia,serif;margin:0 0 11px;color:#37332f}
.project-stream .world-operation-flow p,.project-stream .world-environment-actions p{font-size:12px;line-height:1.85;color:#706961;max-width:none;margin:0}
.project-stream .world-operation-model{font-size:12px;line-height:1.85;color:#706961;margin:30px 0 0}
.world-operation-model strong{font-weight:500}
.world-environment-actions{display:grid;grid-template-columns:1fr;gap:24px}
.world-environment-actions>article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:30px;padding-top:22px;border-top:1px solid #e7d3c1}
.world-evidence,.world-references{margin-top:26px;border-top:1px solid #e1c9b4;padding-top:15px}
.world-evidence[open] summary,.world-references[open] summary{margin-bottom:22px}
.world-metrics{margin:0 0 24px;padding:0}
.world-metrics>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #ead4bf;font-size:11px;line-height:1.85}
.world-metrics dt{font-weight:500;color:#37332f}
.world-metrics dd{margin:0;color:#706961}
.project-stream .world-evidence>p,.project-stream .world-references>p{font-size:11px;line-height:1.85;color:#706961;margin-bottom:18px}
.world-references ul{padding-left:17px;font-size:11px;line-height:1.9}
.world-references a{color:#706961;text-decoration:underline;text-underline-offset:3px}
.project-stream .world-caption{font-size:10px;line-height:1.8;color:#706961}
.world-back-link{display:inline-block;font-size:11px;line-height:1.8;color:#37332f;margin-top:28px;text-underline-offset:4px}
.world-shared-framework{margin:42px 0 0;border-top:1px solid #d8c4b1;padding-top:18px}
.world-shared-framework>summary{font-size:11px;line-height:1.8;cursor:pointer;color:#706961}
.world-shared-framework>summary:focus-visible{outline:2px solid #6c5138;outline-offset:4px}
.world-shared-framework .environment-study{margin-top:26px}
@media(max-width:1100px){
 .world-register-grid{gap:30px 16px}
 .world-card-caption{grid-template-columns:16px minmax(0,1fr) 10px;gap:5px}
 .world-card-caption strong{font-size:17px}
 .world-purpose{grid-template-columns:1fr;gap:22px}
}
@media(max-width:620px){
 .project-stream .world-register{padding-bottom:34px}
 .world-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 .project-stream .world-register h2{font-size:36px}
 .project-stream .world-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:34px}
 .world-card-caption strong{font-size:18px}
 .world-card-caption strong+span{font-size:10px}
 .project-stream .world-opening h3{font-size:41px}
 .world-opening{margin-bottom:27px}
 .world-hero{width:100%;margin-bottom:28px}
 .project-stream .world-hero>.gallery-button>img{max-height:none}
 .world-hero figcaption{text-align:left}
 .world-purpose{padding-top:25px}
 .world-priorities ul{grid-template-columns:1fr;gap:10px}
 .world-priorities li{padding-top:10px}
 .world-study-section{margin-top:46px}
 .world-section-heading{grid-template-columns:20px minmax(0,1fr);gap:8px}
 .project-stream .world-section-heading h4{font-size:27px}
 .world-palette{gap:5px}
 .world-palette li>span{height:48px}
 .world-palette strong{font-size:9px}
 .world-palette small{font-size:8px}
 .world-operation-flow{grid-template-columns:1fr;gap:22px}
 .world-environment-actions>article{grid-template-columns:1fr;gap:5px}
 .world-metrics>div{grid-template-columns:80px minmax(0,1fr);gap:15px}
}
@media print{
 .project-stream .world-panel[hidden]{display:block!important;break-before:page}
 .world-register-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .world-tabs,.world-back-link{display:none!important}
 .world-hero{break-inside:avoid}
}
