/* Edition 03: consistent inner pages and clear, functional form states. */
[hidden]{display:none!important}
.page.inner{max-width:1600px}
.inner>h1 em{display:block;font:italic 400 .88em/1.2 Georgia,serif;text-transform:none;color:#e8e5dc;letter-spacing:-.035em;margin-top:5px}
.inner>.lead{max-width:760px;color:#b7bfb3;font-size:17px;line-height:1.85;margin-bottom:45px}
.inner h2,.inner h3{line-height:1.16!important;font-weight:600}
.inner .primary{font-size:12px;letter-spacing:.055em;background:#c32331;min-height:50px}
.inner a:focus-visible,.inner button:focus-visible{outline:2px solid #eee9df;outline-offset:5px}
.e3-film-tools{border-top:1px solid #323b33;border-bottom:1px solid #323b33;padding:28px 0;display:flex;gap:32px;align-items:end;justify-content:space-between;margin-top:58px}
.e3-film-search{display:block;font-size:12px;color:#b4bdad;min-width:min(340px,100%)}
.e3-film-search input{display:block;width:100%;margin-top:9px;background:#141a16;border:1px solid #424c40;border-radius:0;padding:14px 16px;color:#f4f1e9;font:400 16px Inter,sans-serif}
.e3-film-search input:focus{outline:2px solid #c33b48;outline-offset:2px}
.e3-film-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.e3-film-filters button{min-height:46px;background:none;color:#abb5a5;border:1px solid #333e33;padding:12px 15px;font:500 12px/1.4 Inter,sans-serif;cursor:pointer}
.e3-film-filters button[aria-pressed=true]{background:#e8e5dc;color:#1b231d;border-color:#e8e5dc}
.e3-result-count{font-size:12px;color:#9fa997;margin:24px 0}
.e3-film-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.e3-film-card{min-width:0;background:none;border:0;padding:0}
.e3-film-card a{display:block;color:#eee9df;text-decoration:none}
.e3-film-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#161d18}
.e3-film-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.e3-film-card:first-child .e3-film-thumb{background:#000}.e3-film-card:first-child .e3-film-thumb img{object-fit:contain}
.e3-film-card:hover img{transform:scale(1.035)}
.e3-film-thumb .e3-film-play{top:50%;width:48px;height:48px;font-size:14px}
.e3-film-thumb>small{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:.07em;padding:5px 7px;background:rgba(7,11,8,.85);color:#d9dfd1}
.e3-film-card-copy{padding:22px 0 25px;border-bottom:1px solid #323b33}
.e3-film-card-copy>span{font-size:10px;letter-spacing:.1em;color:#c7aaa8}
.e3-film-card-copy h2{font:600 33px/1.12 'Barlow Condensed',sans-serif;margin:14px 0 11px;color:#eee9df}
.e3-film-card-copy p{font:400 13px/1.75 Inter,sans-serif;color:#aeb8a5;margin:0 0 21px}
.e3-film-card-copy>b{font:500 11px/1.5 Inter,sans-serif;letter-spacing:.065em;color:#e7e7dc}
.e3-film-empty{border:1px solid #343c31;padding:45px;text-align:center}.e3-film-empty h2{font:500 36px 'Barlow Condensed',sans-serif}.e3-film-empty p{color:#aeb8a5}
.e3-media-note{font-size:12px;color:#a8b09f;line-height:1.8;margin:30px 0}
.e3-shorts{margin-top:60px;padding:46px 38px;background:#e8e5dc;color:#202723;display:flex;align-items:center;justify-content:space-between;gap:30px}
.e3-shorts .eyebrow{color:#9c2934}.e3-shorts h2{font:500 46px/1.12 'Barlow Condensed',sans-serif;margin:15px 0}.e3-shorts p:not(.eyebrow){color:#5c665d;font-size:14px;max-width:480px}.e3-shorts a{color:#202723;border-color:#828b7d;flex-shrink:0}
.inner .team-grid,.inner .partner-options,.inner .contact-grid{gap:24px;margin-top:42px}
.inner .team-grid article,.inner .partner-options article,.inner .contact-grid article{min-width:0;background:#151b16;border:1px solid #343d32;padding:34px}
.inner .team-grid article>span,.inner .partner-options article>span{font:400 48px/1 'Barlow Condensed',sans-serif;color:#724047}
.inner .team-grid small{display:block;font:500 10px/1.8 Inter,sans-serif;letter-spacing:.07em;color:#a9b3a1;margin:30px 0 14px}
.inner .team-grid h2{font:500 37px/1.1 'Barlow Condensed',sans-serif;margin:0 0 23px}
.inner .team-grid p,.inner .partner-options p,.inner .contact-grid p{font-size:14px;line-height:1.9;color:#b1bcaa}
.inner .team-grid b{display:block;color:#d4b1ae;font-size:10px;line-height:1.8;letter-spacing:.06em;margin-top:27px}
.inner .code{margin-top:40px;border-left:2px solid #c32331;background:#141a16;padding:30px 34px}.inner .code strong{font-size:12px;letter-spacing:.14em}.inner .code p{font:400 25px/1.5 Georgia,serif;color:#dfdfd2;margin:12px 0 0}
.inner .archive article{border-bottom:1px solid #343d32;padding:36px 26px;background:#131a15}.inner .archive article:nth-child(even){background:#101612}.inner .archive h2{font-size:36px!important;line-height:1.15!important}.inner .archive p{font-size:14px;line-height:1.85;color:#adb8a5}.inner .archive small{font-size:10px;letter-spacing:.09em}.inner .archive a{display:inline-block;padding:12px 0;font-size:12px;color:#e0b7b4}
.inner .archive-filters{flex-wrap:wrap;gap:10px;margin:48px 0 25px}.inner .archive-filters button{min-height:44px;padding:11px 18px;border:1px solid #3e483a;border-radius:0;font-size:12px}.inner .archive-filters button.active{background:#e8e5dc;color:#202723;border-color:#e8e5dc}
.dossier-body{gap:6vw}.dossier-story p,.dossier-story li{font-size:16px;line-height:1.9;color:#b8c0b2}.dossier-story h2{font-weight:500;line-height:1.08!important}.dossier-story blockquote{font:italic 400 29px/1.5 Georgia,serif;color:#e0dccf;border-color:#b92b37}.dossier-facts{background:#141b15;border-top:2px solid #c32331}.dossier-facts dt{font-size:11px;color:#a5b49d}.dossier-facts dd{font-size:15px}.dossier-watch h2{line-height:1.1!important}.dossier-back{min-height:44px}
.inner .location-form,.silence-trial-form{border:1px solid #3d493b;background:#111912;padding:36px;gap:24px}.inner .location-form label,.silence-form-grid label,.silence-medical label{font-size:13px!important;line-height:1.7;color:#d5dccd}.location-form input,.location-form textarea,.silence-trial input,.silence-trial textarea,.silence-trial select{border:1px solid #52614d!important;border-radius:0;color:#f1f1e8;background:#0c130e;padding:13px;line-height:1.6}.location-form input:focus,.location-form textarea:focus,.silence-trial input:focus,.silence-trial select:focus,.silence-trial textarea:focus{outline:2px solid #d54e59;outline-offset:2px}.location-form input[type=checkbox],.silence-trial input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0;accent-color:#c32331}.location-form [aria-invalid=true],.silence-trial [aria-invalid=true]{border-color:#f1888c!important}.e3-form-error{grid-column:1/-1;background:#431e25;border-left:3px solid #e96f79;padding:16px 19px;font-size:14px;line-height:1.7;color:#f3d9db}.e3-email-draft{grid-column:1/-1;border-top:1px solid #495641;margin-top:20px;padding-top:30px;min-width:0}.e3-email-draft h3{font:500 34px/1.2 'Barlow Condensed',sans-serif;margin:0 0 15px;color:#eee9df}.e3-email-draft p{font-size:14px;line-height:1.8;color:#bbc8b2}.e3-email-draft textarea{display:block;width:100%;min-height:190px;font:13px/1.8 ui-monospace,monospace;resize:vertical}.e3-draft-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.e3-draft-actions button{font-size:13px;min-height:46px;border:1px solid #69795e;background:transparent;color:#e1e8d8;padding:12px 16px;cursor:pointer}.e3-draft-actions a{font-size:12px}.silence-trial h3{line-height:1.12}.silence-form-note,.support-note{font-size:13px!important;line-height:1.8!important}.silence-form-consent label{align-items:start;line-height:1.75!important}.silence-medical{min-width:0}.silence-medical legend{max-width:100%;white-space:normal}.location-form .consent{font-size:13px!important;line-height:1.8!important}.signature-box legend{max-width:100%}
@media(max-width:1100px){.e3-film-tools{align-items:stretch;flex-direction:column;gap:20px}.e3-film-filters{justify-content:flex-start}.e3-film-library{grid-template-columns:repeat(2,minmax(0,1fr))}.e3-film-search{max-width:460px}}
@media(max-width:700px){.inner{padding:55px 23px!important}.inner>h1{font-size:clamp(42px,10.7vw,66px)!important;line-height:1.08!important}.inner>.lead{font-size:15px;margin:24px 0 32px}.e3-film-tools{margin-top:32px;padding:23px 0}.e3-film-filters{gap:8px}.e3-film-filters button{font-size:11px;padding:11px 12px}.e3-film-library{grid-template-columns:1fr;gap:34px}.e3-film-card-copy h2{font-size:32px}.e3-shorts{display:block;padding:30px 23px;margin:45px -8px 0}.e3-shorts h2{font-size:37px}.e3-shorts a{margin-top:18px}.e3-film-empty{padding:30px 20px}.inner .team-grid,.inner .partner-options,.inner .contact-grid{grid-template-columns:1fr}.inner .team-grid article,.inner .partner-options article,.inner .contact-grid article{padding:29px 23px}.inner .team-grid h2{font-size:35px}.inner .archive article{padding:30px 18px}.inner .archive h2{font-size:31px!important}.inner .location-form,.silence-trial-form{padding:25px 18px}.location-form label{min-width:0}.location-form input,.location-form textarea{width:100%}.location-form .consent input{width:20px}.e3-draft-actions{align-items:stretch;flex-direction:column}.e3-draft-actions a,.e3-draft-actions button{width:100%;justify-content:center;text-align:center}.dossier-story p,.dossier-story li{font-size:15px}.dossier-story blockquote{font-size:25px}.inner .code{padding:26px 23px}.inner .code p{font-size:22px}}
.site-footer .footer-links a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#b5bcb1;text-decoration:none;font-weight:500}.site-footer .footer-links a:hover{color:#f4f1e9}.e3-case{text-decoration:none;color:inherit}.e3-case:focus-visible{outline:2px solid #f4f1e9;outline-offset:7px}
.e3-latest-copy .e3-story-link{display:flex;width:fit-content;margin-top:18px;font-size:13px;color:#aeb8a7}
@media (max-width:900px){.e3-latest-copy .e3-story-link{grid-column:2;grid-row:auto}}
@media (max-width:600px){.e3-latest-copy .e3-story-link{grid-column:auto}}
.story a{color:#eee9df;text-underline-offset:4px}
/* Partner cards: contained typography and a single mobile reading column. */
body .inner .vault-app{width:100%;max-width:100%;padding:32px;grid-template-columns:100px minmax(0,1fr)!important;gap:28px;align-items:start}
body .vault-app>img{width:88px;height:88px;object-fit:contain;padding:8px}
body .vault-app .vault-app-copy{display:block;min-width:0}
body .vault-app-copy>h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:12px 0 18px;overflow-wrap:anywhere}
body .vault-app-copy>.eyebrow{font-size:11px;letter-spacing:.14em}
body .vault-app-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
body .vault-app .vault-web{grid-column:2;white-space:normal;line-height:1.7}
body .vault-app .app-store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;width:100%}
body .vault-app .app-store-links a{flex:0 1 190px;min-width:0;min-height:60px;padding:12px;grid-template-columns:28px minmax(0,1fr)}
body .vault-app .app-store-links small{font-size:9px}
body .vault-app .app-store-links strong{font-size:15px}
body .official-partner-card{gap:28px;padding:32px;min-width:0}
body .official-partner-card>div{min-width:0}
body .official-partner-card h2{font-size:36px;line-height:1.12}
body .official-partner-card p{font-size:15px;line-height:1.8}
body .footer-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .footer-partners-copy{grid-column:1/-1;margin-bottom:10px}
body .footer-partner-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:26px;align-items:center;border:1px solid #343b35;background:#111613;box-shadow:none;min-width:0}
body .footer-partner-logo{width:80px;height:80px}
body .footer-partner-details{min-width:0}
body .footer-partner-details strong{font-size:30px;line-height:1.15;overflow-wrap:anywhere}
body .footer-partner-details em{font-size:13px;line-height:1.7}
body .footer-partner-card>b{grid-column:1/-1;font-size:11px;padding-top:16px;border-top:1px solid #343b35}
@media(max-width:850px){
body .inner .vault-app{padding:24px;grid-template-columns:minmax(0,1fr)!important;gap:22px}
body .vault-app .vault-web{grid-column:1}
body .vault-app-copy>h2{font-size:34px}
body .official-partner-card{padding:24px;grid-template-columns:minmax(0,1fr)!important}
body .official-partner-card>em{white-space:normal;line-height:1.7}
body .footer-partners{grid-template-columns:minmax(0,1fr)}
body .footer-partner-card{padding:22px;gap:18px;grid-template-columns:64px minmax(0,1fr)}
body .footer-partner-logo{width:64px;height:64px}
}

/* Compact footer: brand and four essential links. */
body .site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
body .site-footer .footer-identity{flex:1 1 280px;border:0;padding:0}
body .site-footer .footer-identity p{display:none}
body .site-footer .footer-links,body .site-footer .footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:0;margin:0}
body .site-footer .footer-links button,body .site-footer .footer-socials a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:#b5bcb1}
body .site-footer .footer-links button:hover,body .site-footer .footer-socials a:hover{color:#f4f1e9}
@media(max-width:600px){body .site-footer{gap:18px 28px}body .site-footer .footer-identity{flex-basis:100%}body .site-footer .footer-links,body .site-footer .footer-socials{gap:22px}}

/* Prominent UrbexVault feature, aligned with the existing dark edition. */
body .vault-spotlight{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);align-items:center;gap:clamp(28px,5vw,80px);margin:48px var(--e3-gutter);padding:clamp(28px,5vw,72px);background:linear-gradient(115deg,#242019,#111613 65%);border:1px solid #735b39;border-left:5px solid #d5ac68;min-width:0}
body .inner>.vault-spotlight{margin:36px 0}
body .vault-spotlight-logo{display:grid;place-items:center;background:#fff;padding:24px;max-width:288px;aspect-ratio:1;width:100%;justify-self:center}
body .vault-spotlight-logo img{width:100%;height:auto;max-height:240px;object-fit:contain}
body .vault-kicker{color:#e4bd7b;font-size:14px;letter-spacing:.12em;font-weight:700;margin:0 0 20px;line-height:1.6}
body .vault-spotlight h2{font:600 clamp(38px,4.6vw,70px)/1.06 'Barlow Condensed',sans-serif;letter-spacing:-.01em;color:#fff;margin:0 0 22px}
body .vault-spotlight-copy{min-width:0}
body .vault-spotlight-copy>p:not(.vault-kicker){font-size:16px;line-height:1.8;color:#d1d3cc;max-width:620px;margin:0}
body .vault-spotlight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 16px}
body .vault-spotlight-actions a{display:inline-flex;align-items:center;justify-content:center;background:#e0b777;color:#101412;padding:18px 24px;min-height:52px;font-size:14px;font-weight:800;text-decoration:none;line-height:1.5}
body .vault-spotlight-actions a:hover{background:#f1d2a0}
body .vault-spotlight-actions a:focus-visible{outline:3px solid white;outline-offset:5px}
body .vault-spotlight-actions span{font-size:16px;color:#dedfd9;line-height:1.7}
body .vault-spotlight-actions strong{color:#f4d5a4;letter-spacing:.08em;font-size:20px;margin-left:6px}
body .vault-spotlight-copy>small{display:block;font-size:14px;line-height:1.6;color:#b6bcb4}
@media(max-width:700px){body .vault-spotlight{grid-template-columns:minmax(0,1fr);gap:28px;margin:28px var(--e3-gutter);padding:26px 22px}body .vault-spotlight-logo{width:148px;padding:16px;justify-self:start}body .vault-spotlight h2{font-size:42px}body .vault-spotlight-actions{align-items:flex-start;flex-direction:column;gap:16px}body .vault-spotlight-actions a{width:100%;padding:16px}body .vault-kicker{font-size:14px;letter-spacing:.06em}}

body .vault-page-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:clamp(30px,6vw,90px);align-items:center;padding:20px 0 64px;border-bottom:1px solid #735b39}
body .vault-page-hero h1{font:600 clamp(48px,6.7vw,100px)/1.02 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:22px 0 28px;color:#f5f1e9}
body .vault-page-hero p:not(.vault-kicker){font-size:18px;line-height:1.8;max-width:650px;color:#c8cec5}
body .vault-page-hero small{font-size:14px;color:#b6bcb4;line-height:1.6}
body .vault-examples{padding:65px 0}body .vault-examples header{max-width:780px;margin-bottom:32px}
body .vault-examples h2,body .vault-respect h2{font-size:clamp(36px,4vw,58px);margin:16px 0 20px}
body .vault-examples header>p:not(.vault-kicker),body .vault-respect p:not(.vault-kicker){font-size:16px;line-height:1.8;color:#c2c9bf}
body .vault-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .vault-location{min-width:0;border:1px solid #394036;background:#121814;display:flex;flex-direction:column}
body .vault-location-image{position:relative;aspect-ratio:4/3;overflow:hidden}body .vault-location-image img{width:100%;height:100%;object-fit:cover}
body .vault-location-image>span{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#0b100ee8;color:#f3d6a4;font-size:14px;line-height:1.5}
body .vault-location-copy{padding:26px;display:flex;flex-direction:column;flex:1}body .vault-location-copy>small{font-size:13px;color:#aeb7a9}
body .vault-location h3{font-size:32px;margin:18px 0;overflow-wrap:anywhere}body .vault-location-copy>p{font-size:16px;line-height:1.8;color:#c1c9bc;margin:0 0 24px;flex:1}
body .vault-location a{font-size:14px;line-height:1.7;color:#ebc78e;text-decoration:none;padding:10px 0;display:block}body .vault-location a:hover{text-decoration:underline}body .vault-location a.vault-related{color:#c2c9bf;border-top:1px solid #343d32}
body .vault-source{font-size:14px;line-height:1.8;color:#aeb7a9;margin:24px 0 0}body .vault-source a{color:#dfc39a}
body .vault-respect{padding:40px;border-left:3px solid #d5ac68;background:#141b16;margin-bottom:48px}body .vault-respect p{max-width:880px}
@media(max-width:900px){body .vault-location-grid{grid-template-columns:1fr}body .vault-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}body .vault-location-image{height:100%;aspect-ratio:auto;min-height:300px}}
@media(max-width:600px){body .vault-page-hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}body .vault-page-hero>.vault-spotlight-logo{grid-row:1;width:140px;justify-self:start;padding:16px}body .vault-page-hero h1{font-size:clamp(42px,11vw,60px)}body .vault-page-hero p:not(.vault-kicker){font-size:16px}body .vault-location{display:flex}body .vault-location-image{aspect-ratio:4/3;min-height:0}body .vault-location-copy{padding:24px}body .vault-respect{padding:26px}body .vault-examples{padding:44px 0}}

body .vault-download-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}body .vault-download-links a{display:flex;flex:0 1 210px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:14px 20px;border:1px solid #73816b;background:#080d0a;text-decoration:none;color:#f5f2e9}body .vault-download-links a:hover{border-color:#e0b777;background:#1c251e}body .vault-download-links a:focus-visible{outline:3px solid #e0b777;outline-offset:4px}body .vault-download-links small{font:500 12px/1.5 Inter,Arial,sans-serif;color:#c6cdbc;letter-spacing:.06em}body .vault-download-links strong{font:600 20px/1.4 Inter,Arial,sans-serif}@media(max-width:600px){body .vault-download-links a{flex:1 1 180px}}
