html:has(.case-locked),body.case-locked{height:100%;overflow:hidden;overscroll-behavior:none}.case-locked #app{height:100dvh;display:flex;flex-direction:column}.case-locked .site-header{flex-shrink:0}.archive-preview{flex:1;min-height:0;display:flex;flex-direction:column;background:#fafaf6;color:#04050a}.archive-heading{padding:clamp(16px,3vh,48px) var(--gutter) 0}.archive-heading .breadcrumb{margin-bottom:18px}.archive-heading h1{font-size:clamp(32px,3.8vw,100px);max-width:1900px;line-height:1.08}.archive-heading>p{font-size:clamp(15px,1.15vw,28px);max-width:1100px;margin:14px 0 0}.archive-door{flex:1;min-height:0;position:relative;margin:25px var(--gutter) 35px;display:flex;justify-content:flex-end;align-items:center;isolation:isolate}.archive-cover{position:absolute;inset:0 16% 0 0;border-radius:24px;overflow:hidden;background:#e8ebee;transform:perspective(1400px) rotateY(5deg);box-shadow:0 25px 70px #04050a12}.archive-cover img{width:100%;height:100%;object-fit:cover;filter:blur(12px);opacity:.5}.archive-glass{position:absolute;inset:0;background:linear-gradient(115deg,#ffffff50,#ffffffb0);backdrop-filter:blur(9px)}.archive-seal{position:absolute;left:35px;bottom:30px;font-size:16px;letter-spacing:.03em}.frosted-archive{position:relative;width:44%;max-width:850px;padding:clamp(24px,2.5vw,64px);background:#ffffffde;border:1px solid white;backdrop-filter:blur(35px);border-radius:28px;box-shadow:0 20px 70px #04050a10}.archive-message{position:relative}.access-label{font-size:clamp(13px,1vw,23px)}.archive-message h2{font-size:clamp(36px,3.5vw,85px);line-height:1.08;margin:16px 0}.archive-message>p{font-size:clamp(15px,1.05vw,24px);line-height:1.55;max-width:33em}.lock-symbol{position:absolute;right:0;top:28px;width:64px;height:76px;background:#ffc800;border-radius:16px;transform:rotate(9deg);display:grid;place-items:center}.lock-symbol svg{width:42px;fill:none;stroke:#04050a;stroke-width:2.3}#case-passcode{margin-top:24px}#case-passcode label{display:block;margin-bottom:10px;font-size:clamp(13px,.95vw,21px)}#case-passcode>div{display:flex;gap:8px;border:1px solid #dedad0;border-radius:16px;padding:6px;background:#fafaf6;transition:box-shadow .25s,border-color .25s}#case-passcode>div:focus-within{border-color:#04050a;box-shadow:0 0 0 4px #ffc80040}#case-passcode input{min-width:0;width:100%;background:none;border:0;padding:12px;font:inherit;font-size:clamp(16px,1.15vw,26px);outline:none}#case-passcode button{border:0;border-radius:11px;background:#ffc800;color:#04050a;min-width:58px;font-size:28px;transition:background .2s,transform .2s}#case-passcode button:hover{background:#04050a;color:#ffc800}#case-passcode button:disabled{opacity:.5}#passcode-status{font-size:14px;line-height:1.4;margin-top:10px}#passcode-status:empty{display:none}.archive-request{display:inline-flex;gap:30px;margin-top:24px;font-size:clamp(16px,1.05vw,25px);border-bottom:2px solid #ffc800;padding-bottom:6px;color:#04050a}.archive-request:hover{border-color:#04050a}.archive-contact{display:block;margin-top:14px;font-size:clamp(13px,.9vw,20px);text-decoration:underline;text-underline-offset:4px}
.folio{color:#04050a;background:#fafaf6}.folio-intro{padding:55px var(--gutter) 65px}.folio-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;margin-bottom:65px}.folio-overline .relock-case{margin:0;border:1px solid #dedad0;padding:10px 18px;border-radius:99px;background:transparent;font:inherit}.folio h1{font-size:clamp(52px,6.2vw,180px);line-height:1.05;max-width:24ch;font-weight:300;outline:none}.folio-lead{font-size:clamp(20px,1.65vw,38px);line-height:1.5;max-width:54ch;margin:30px 0 50px}.folio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #dedad0;padding-top:25px}.folio-facts dt{font-size:14px;margin-bottom:12px;color:#524f43}.folio-facts dd{font-size:clamp(16px,1.1vw,26px);line-height:1.5;margin:0;max-width:34em}.folio-cover{padding:0 var(--gutter) 70px}.folio-media{display:grid;gap:38px}.folio-media figure{margin:0;min-width:0}.folio-image{position:relative;display:block;width:100%;border:0;padding:0;border-radius:18px;overflow:hidden;background:#eeeee8;cursor:zoom-in}.folio-image img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .3s}.folio-image span{position:absolute;right:18px;bottom:18px;border-radius:99px;background:#ffc800;color:#04050a;padding:12px 18px;font:16px Geist,sans-serif;opacity:0;transform:translateY(8px);transition:.25s}.folio-image:hover span,.folio-image:focus-visible span{opacity:1;transform:none}.folio-image:focus-visible{outline:3px solid #4a8bf5;outline-offset:5px}.folio-media figcaption{font-size:14px;line-height:1.5;margin:14px 0 0;max-width:70ch;color:#524f43}.folio-navigation{position:sticky;top:68px;z-index:10;background:#fafaf6ee;backdrop-filter:blur(20px);padding:18px var(--gutter);display:flex;gap:35px;align-items:center;border-block:1px solid #dedad0}.folio-navigation>span{font-size:14px;white-space:nowrap}.folio-navigation select{margin-left:auto;max-width:70%;font:16px Geist,sans-serif;border:0;background:transparent;color:#04050a;padding:8px}.folio-progress{height:3px;position:absolute;bottom:-1px;left:0;right:0}.folio-progress i{display:block;height:100%;background:#ffc800;transform:scaleX(0);transform-origin:left}.folio-chapter{padding:100px var(--gutter);scroll-margin-top:160px;border-bottom:1px solid #dedad0}.folio-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:55px}.folio-title{position:sticky;top:180px}.folio-kicker{font-size:14px;display:block;margin-bottom:22px}.folio h2{font-size:clamp(38px,3.6vw,100px);line-height:1.12;font-weight:300}.folio-copy p{font-size:clamp(18px,1.25vw,29px);line-height:1.75;margin:0 0 24px}.folio-media.sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;align-items:start}.folio-media.sequence figure:first-child{grid-column:1/-1}.folio-media.sequence figure:last-child:nth-child(even){grid-column:1/-1}.folio-chapter:nth-of-type(even){background:#f3f3ed}.folio-end{padding:110px var(--gutter);text-align:center}.folio-end>span{font-size:18px}.folio-end h2{font-size:clamp(60px,6vw,160px);margin:25px 0 40px}.folio-end>a{display:table;margin:24px auto;font-size:20px}.folio-end .folio-cta{display:flex;justify-content:space-between;gap:65px;width:max-content;background:#ffc800;border-radius:99px;padding:22px 30px;transition:.25s}.folio-cta:hover{background:#04050a;color:#ffc800}.folio-lightbox{border:0;padding:25px;max-width:96vw;width:96vw;max-height:94dvh;background:#fafaf6;border-radius:18px}.folio-lightbox::backdrop{background:#04050ac9;backdrop-filter:blur(12px)}.folio-lightbox>div{display:flex;flex-direction:column;align-items:center}.folio-lightbox img{max-width:100%;max-height:76dvh;object-fit:contain}.lightbox-close{align-self:flex-end;background:#ffc800;border:0;border-radius:99px;padding:12px 22px;margin-bottom:16px;font:16px Geist,sans-serif}.folio-lightbox p{font-size:14px;margin:15px 0 0}
@media(min-width:2200px){.folio-overline,.folio-navigation select{font-size:25px}.folio-kicker,.folio-facts dt,.folio-navigation>span,.folio-media figcaption{font-size:21px}.folio-navigation{top:90px;padding-block:26px}.folio-chapter{padding-block:150px}}
@media(max-width:760px){.archive-heading{padding-top:18px}.archive-heading h1{font-size:30px}.archive-heading>p{font-size:14px;line-height:1.45}.archive-heading .breadcrumb{font-size:12px;margin-bottom:10px}.archive-door{margin:16px 20px 20px}.archive-cover{inset:0;transform:none}.archive-seal{display:none}.frosted-archive{width:100%;padding:22px;background:#fffffff0}.archive-message h2{font-size:38px;margin:12px 0}.archive-message>p{font-size:14px}.lock-symbol{width:48px;height:58px;top:24px}.lock-symbol svg{width:32px}#case-passcode{margin-top:16px}.archive-request{margin-top:16px}.archive-contact{font-size:12px}.folio-intro{padding-top:25px;padding-bottom:35px}.folio-overline{font-size:12px;gap:10px;margin-bottom:40px}.folio h1{font-size:48px}.folio-lead{font-size:20px;margin:24px 0 35px}.folio-facts{grid-template-columns:1fr;gap:22px}.folio-facts dt{margin-bottom:5px}.folio-cover{padding-bottom:40px}.folio-navigation{top:60px;padding-block:10px;gap:12px}.folio-navigation select{font-size:13px;max-width:70%}.folio-navigation>span{font-size:12px}.folio-chapter{padding-block:55px;scroll-margin-top:135px}.folio-editorial{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.folio-title{position:static}.folio h2{font-size:38px}.folio-copy p{font-size:17px;line-height:1.7}.folio-media.sequence{grid-template-columns:1fr;gap:28px}.folio-media.sequence figure{grid-column:1!important}.folio-image span{opacity:1;transform:none;font-size:12px;padding:8px 12px;right:10px;bottom:10px}.folio-media figcaption{font-size:12px}.folio-end{padding-block:70px}.folio-end h2{font-size:60px}.folio-end>span{font-size:15px}.folio-end .folio-cta{gap:25px;font-size:17px;padding:18px 24px}}
@media(max-height:720px){.archive-heading h1{font-size:30px}.archive-heading>p{font-size:13px}.archive-heading{padding-top:10px}.archive-heading .breadcrumb{margin-bottom:8px}.archive-door{margin-top:12px;margin-bottom:12px}.frosted-archive{padding:18px 25px}.archive-message h2{font-size:32px;margin:9px 0}.archive-message>p{font-size:13px;margin-bottom:10px}.lock-symbol{width:40px;height:50px}.lock-symbol svg{width:28px}#case-passcode{margin-top:12px}.archive-request{margin-top:12px}.archive-contact{margin-top:9px}.archive-message .access-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.folio *,.archive-preview *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Asset-led composition: intrinsic proportions, no first-item enlargement or forced mosaic. */
.folio-media.media-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 36px;align-items:start}.media-composition>figure{grid-column:span 12;max-width:100%;justify-self:center;width:min(100%,var(--source-width))}.media-composition>figure.media-portrait{grid-column:span 6;max-width:min(var(--source-width),calc(76svh * var(--media-ratio)))}.media-composition>figure.media-landscape{max-width:min(var(--source-width),calc(76svh * var(--media-ratio)),100%)}.media-composition>figure.media-panorama{max-width:min(var(--source-width),100%)}.media-stage{position:relative;background:transparent;border-radius:12px;overflow:hidden}.media-composition .folio-image{width:100%;background:transparent;border-radius:12px}.media-composition .folio-image img{width:100%;height:auto;aspect-ratio:var(--media-ratio);object-fit:contain}.media-composition figcaption{max-width:100%;margin:14px 0 0;font-size:clamp(14px,.9vw,21px);color:#04050a}.media-stage video{display:block;width:100%;height:auto;aspect-ratio:var(--media-ratio);max-height:76svh;object-fit:contain;background:#eceeea}.film-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(140deg,#fafaf6,#eceeea);border:1px solid #dedad0;border-radius:12px;font:18px Geist,sans-serif;color:#04050a;cursor:pointer}.film-start span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#ffc800;transition:transform .25s}.film-start:hover span{transform:scale(1.12)}.film-start[hidden]{display:none}.case-highlights{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:16px}.case-highlights li{border-left:3px solid #ffc800;padding:5px 0 5px 18px;font-size:clamp(17px,1.1vw,25px);line-height:1.5}.folio-chapter{padding-block:70px}.folio-editorial{gap:6vw;margin-bottom:40px}.folio-title{position:static}.folio-cover .media-composition>figure{max-width:min(100%,var(--source-width),calc(78svh * var(--media-ratio)))}
@media(max-width:760px){.folio-media.media-composition{grid-template-columns:1fr;gap:35px}.media-composition>figure.media-portrait,.media-composition>figure{grid-column:1;max-width:min(100%,var(--source-width))}.folio-chapter{padding-block:45px}.media-composition .media-stage video{max-height:70svh}.film-start{font-size:15px}.film-start span{width:52px;height:52px}}
.media-composition>figure.media-portrait{grid-column:1/-1}.media-composition>figure.media-portrait:has(+.media-portrait),.media-composition>figure.media-portrait+.media-portrait{grid-column:span 6}@media(max-width:760px){.media-composition>figure.media-portrait:has(+.media-portrait),.media-composition>figure.media-portrait+.media-portrait{grid-column:1}}
/* Source-ordered media groups. Natural proportions, no filename strips. */
.folio-media.media-composition{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,28px);width:100%;align-items:stretch}
.media-composition .media-row{display:grid;grid-template-columns:var(--columns,1fr 1fr);gap:clamp(12px,1.2vw,28px);align-items:start}
.media-composition .media-row.single{grid-template-columns:1fr}
.media-composition .media-mosaic{display:grid;gap:clamp(12px,1.2vw,28px);align-items:start}
.media-composition .feature-mosaic{grid-template-columns:3fr 2fr}
.media-composition .payment-mosaic{grid-template-columns:1fr 1fr}
.media-composition .media-stack{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,28px)}
.media-composition figure{margin:0;width:100%;max-width:none;min-width:0;justify-self:stretch}
.media-composition .media-stage{width:100%;height:auto;aspect-ratio:var(--media-ratio);overflow:hidden;background:#f4f4f0;border-radius:clamp(8px,.8vw,18px)}
.media-composition .folio-image,.media-composition .folio-image img,.media-composition video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.media-composition .folio-image{padding:0;border:0;background:transparent}
.media-composition .film-start{position:absolute;inset:auto 18px 48px auto;width:auto;min-height:44px;padding:12px 20px;background:#FFC800;color:#04050A;border:0;border-radius:40px;font:500 15px Geist,sans-serif;transition:opacity .2s,transform .2s;z-index:2}
.media-composition .film-playing .film-start{opacity:0;pointer-events:none}
.media-composition .media-film:hover .film-start,.media-composition .media-film:focus-within .film-start{opacity:1;pointer-events:auto}
.media-composition .film-start:hover{transform:translateY(-3px)}
@media(max-width:700px){.media-composition .media-row,.media-composition .media-mosaic{grid-template-columns:1fr}.media-composition .film-start{opacity:1;pointer-events:auto}.folio-media.media-composition{gap:16px}}
/* Current Intelligaia case-study anatomy: source copy and explicit source slots. */
.source-anatomy{background:#fff;--case-width:1612px;--case-gutter:clamp(24px,6vw,160px)}
.source-anatomy .folio-intro,.source-anatomy .folio-cover,.source-anatomy .folio-context,.source-anatomy .folio-chapter{padding-inline:max(var(--case-gutter),calc((100vw - var(--case-width))/2))}
.source-anatomy .folio-intro{padding-top:42px;padding-bottom:48px}
.source-anatomy .folio-overline{margin-bottom:64px}
.source-anatomy h1{font-family:Geist,Arial,sans-serif;font-size:clamp(38px,4.4vw,88px);font-weight:500;line-height:1.13;letter-spacing:-.045em;max-width:24ch;margin:0 auto;text-align:center}
.source-anatomy .folio-cover{padding-bottom:0}
.source-anatomy .folio-cover .media-stage{border-radius:18px}
.folio-context{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-block:100px;background:#f5f6f8;margin-top:80px}
.source-anatomy .folio-context h2{font-family:Geist,Arial,sans-serif;font-size:clamp(25px,2.05vw,38px);font-weight:500;line-height:1.4;letter-spacing:-.025em}
.folio-context dl{display:grid;gap:25px;margin:36px 0 0}.folio-context dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#626779;margin-bottom:9px}.folio-context dd{font-size:17px;line-height:1.6;margin:0}.folio-context ul{list-style:none;padding:0;margin:0;display:grid;gap:26px;align-content:center}.folio-context li{border-bottom:1px solid #d8dce4;padding-bottom:26px;font-size:clamp(19px,1.6vw,28px);line-height:1.4;letter-spacing:-.015em}.folio-context li:last-child{border-bottom:0;padding-bottom:0}
.source-anatomy .folio-chapter{padding-block:90px;border:0;background:#fff}
.source-anatomy .folio-editorial{display:block;text-align:center;margin:0 auto 48px;max-width:1100px}
.source-anatomy h2{font-family:Geist,Arial,sans-serif;font-size:clamp(30px,3vw,54px);line-height:1.2;font-weight:500;letter-spacing:-.035em}
.source-anatomy .folio-copy p{font-size:clamp(17px,1.35vw,23px);line-height:1.65;max-width:80ch;margin:24px auto 0;color:#484e5b}
.source-anatomy .chapter-credibility .folio-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:28px 7%;text-align:left;max-width:none;margin:0;align-items:center}
.chapter-credibility .folio-title{grid-column:1;grid-row:1}.chapter-credibility .folio-copy{grid-column:1;grid-row:2}.chapter-credibility .folio-media{grid-column:2;grid-row:1 / 3}.source-anatomy .chapter-credibility .folio-copy p{margin:0 0 24px;padding-left:22px;border-left:3px solid #ffc800}.source-anatomy .chapter-credibility .folio-copy p:last-child{margin-bottom:0}
.source-anatomy .media-missing .media-stage{display:grid;place-items:center;border:1px dashed #a7afc0;background:repeating-linear-gradient(135deg,#f8f9fb,#f8f9fb 14px,#f3f5f8 14px,#f3f5f8 15px)}
.missing-media-content{text-align:center;padding:clamp(14px,2vw,36px);max-width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.missing-media-label{font:500 clamp(11px,.8vw,14px) Geist,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#596477}.missing-media-content strong{font:500 clamp(16px,1.3vw,25px)/1.35 Geist,Arial,sans-serif;overflow-wrap:anywhere;color:#253355}.missing-media-slot{background:#e9edf5;color:#253355;border-radius:5px;padding:6px 10px;font:12px Geist,Arial,sans-serif}.missing-media-content p{font:14px/1.5 Geist,Arial,sans-serif;color:#697286;margin:0}
@media(max-width:700px){.source-anatomy .folio-intro{padding-top:28px;padding-bottom:32px}.source-anatomy .folio-overline{margin-bottom:36px;flex-wrap:wrap}.source-anatomy h1{font-size:38px}.folio-context{grid-template-columns:1fr;gap:36px;padding-block:48px;margin-top:40px}.source-anatomy .folio-chapter{padding-block:48px}.source-anatomy .folio-editorial{margin-bottom:30px;text-align:left}.source-anatomy .chapter-credibility .folio-editorial{grid-template-columns:1fr;gap:25px}.chapter-credibility .folio-title,.chapter-credibility .folio-copy,.chapter-credibility .folio-media{grid-column:1;grid-row:auto}.source-anatomy h2{font-size:30px}.source-anatomy .folio-copy p{margin-top:18px}.missing-media-content p{font-size:12px}}

.source-anatomy .folio-end{padding-inline:max(var(--case-gutter),calc((100vw - var(--case-width))/2));background:#f5f6f8}.source-anatomy .folio-end h2{font-size:clamp(32px,3vw,54px);max-width:24ch;margin:0 auto 42px}.folio-partner-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}@media(max-width:700px){.folio-partner-media{grid-template-columns:1fr}}

/* Detail reading starts at the title; back is an overlay, not a nav row. */
.case-back{position:absolute;z-index:5;left:clamp(20px,3vw,64px);top:22px;display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;background:#ffffffed;border-radius:30px;font:14px Geist,sans-serif;color:#233464}
.case-back:hover{background:#FFE999}.case-back:focus-visible{outline:3px solid #3782F0;outline-offset:3px}
.case-locked .archive-heading{padding-top:78px}.case-opened .source-anatomy .folio-intro{padding-top:76px;padding-bottom:40px}
.media-confidential{margin:0;width:100%;min-width:0}.privacy-frost{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:var(--media-ratio,1.7778);min-height:150px;border:1px solid #dce2eb;border-radius:16px;background:#edf1f5;color:#233464;text-align:center;padding:20px}
.privacy-silhouette{position:absolute;inset:12%;display:grid;grid-template-columns:1fr 2fr;gap:8%;filter:blur(18px);opacity:.22;z-index:-1}.privacy-silhouette i{background:#7d91b0;border-radius:12px}.privacy-silhouette i:first-child{grid-row:span 2}.privacy-frost:after{content:'';position:absolute;inset:0;background:#ffffff55;z-index:-1}.privacy-frost span{font:500 clamp(14px,1.3vw,24px) Geist,sans-serif}.privacy-frost p{font:14px/1.5 Geist,sans-serif;margin:12px 0 0;color:#626f85}
@media(max-width:700px){.case-back{top:12px;left:14px}.case-opened .source-anatomy .folio-intro{padding-top:72px}.privacy-frost{min-height:120px}}
/* The shared global header remains; only the redundant folio toolbar is removed. */
.case-back{top:96px}
.case-locked .archive-heading{padding-top:152px}
.case-opened .folio-intro{padding-top:150px}
@media(max-width:700px){.case-back{top:86px}.case-locked .archive-heading,.case-opened .folio-intro{padding-top:140px}}

/* Clean media: the whole image or film opens a fullscreen viewer. */
.folio-media figcaption,.folio-image>span,.film-start{display:none!important}
.folio-film video{pointer-events:none}
.folio-media video::-webkit-media-controls{display:none!important}
.folio-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;background:#101113;color:#fff;padding:20px}
.folio-lightbox>div{height:100%;min-height:0}
.lightbox-media{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}
.lightbox-media :is(img,video){display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lightbox-media video::-webkit-media-controls{display:none!important}
.folio-lightbox:fullscreen{width:100%;height:100%;max-width:none;max-height:none}

/* Access is a normal reading page, not a fixed-height overlay. */
html:has(.case-locked),body.case-locked{height:auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:auto}
.case-locked #app{height:auto;min-height:100dvh;display:block}
.case-locked .archive-preview{display:block;min-height:calc(100dvh - 80px)}
.case-locked .archive-heading{padding:80px var(--gutter) 0}
.case-locked .case-back{position:relative;display:inline-flex;top:auto;left:auto;margin:24px var(--gutter) 0}
.case-locked .archive-heading{padding-top:24px}
.archive-door{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:32px;align-items:stretch;margin:32px var(--gutter) 64px;min-height:0}
.archive-cover{position:relative;inset:auto;transform:none;min-height:380px}.archive-cover img{position:absolute;inset:0}
.frosted-archive{width:100%;max-width:none;padding:28px;min-width:0;backdrop-filter:none}
.archive-message h2{font-size:clamp(34px,3vw,58px);margin:16px 0;max-width:80%}.archive-message>p{font-size:16px}.lock-symbol{width:44px;height:50px;top:30px}.lock-symbol svg{width:30px}
#case-passcode{display:grid;gap:16px;margin-top:20px}#case-passcode label,.review-access label{display:grid;gap:8px;margin:0;font:15px Geist,sans-serif}
#case-passcode input,.review-access input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #bcc6bf;border-radius:10px;background:#fafaf6;padding:12px;font:16px Geist,sans-serif;outline-offset:3px}
#case-passcode button,.review-access button{min-height:46px;padding:12px 18px;border:0;border-radius:24px;background:#ffc800;color:#04050a;font:16px Geist,sans-serif;cursor:pointer}
#request-status{font:14px/1.5 Geist,sans-serif;margin:0;overflow-wrap:anywhere}#request-status:empty{display:none}#case-passcode>a,.archive-contact{font-size:14px}
.review-access{margin-top:20px;border-top:1px solid #d4dcd6;padding-top:16px}.review-access summary{cursor:pointer;font:15px Geist,sans-serif}.review-access form{display:grid;gap:12px;margin-top:16px}.review-access [role=status]{font-size:14px}
@media(max-width:800px){.archive-door{grid-template-columns:1fr}.archive-cover{display:none}.frosted-archive{padding:24px}.archive-heading h1{font-size:clamp(36px,6vw,58px)}.case-locked .archive-heading{padding-top:20px}.archive-door{margin-top:24px}}
