.bank-building-hero{align-items:stretch}
.bank-building-image{width:100%;height:100%;min-height:320px;object-fit:cover!important;border-radius:12px 0 0 12px}
.bank-copy-section{margin:34px 0}
.bank-copy-section>h2{margin-top:7px}
.bank-audience-grid{margin-top:22px}
.bank-security{border-top:1px solid #dce6dd;padding-top:28px}
.bank-security h3{margin:28px 0 10px}
.report-lead{font:1.15rem/1.5 var(--serif);color:#355741}
.bank-entrance-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 34px;padding:22px 25px;background:#edf4ee;border:1px solid #d6e2d7;border-left:4px solid #3d7553}
.bank-entrance-card h2{margin:6px 0 8px}
.bank-entrance-card p{margin-bottom:0}
.foyer-hero-figure{position:relative;margin:0 0 34px;background:#fff;border:1px solid #dce6dd;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #183c2814}
.foyer-hero-image{width:100%;height:auto;max-height:none!important;object-fit:contain!important}
.foyer-hero-figure figcaption{padding:10px 16px;color:#647569;font-size:.8rem}
.foyer-security-link{position:absolute;left:19%;top:32%;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e3c97e;border-radius:5px;background:#173d30e8;color:#fff;font-weight:700;font-size:.8rem;box-shadow:0 4px 14px #102a1d40}
.foyer-security-link:hover,.foyer-security-link:focus-visible{background:#2e694c;color:#fff}
.foyer-after-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:26px;align-items:start;margin:0 0 28px}
.foyer-intro{margin:0;max-width:900px}
.foyer-intro h2{margin-top:7px}
.foyer-security-notice{display:grid;gap:12px;padding:0;background:transparent;color:#fff1d6}
.foyer-security-notice section{position:relative;margin:0;padding:19px 21px 17px;border:1px solid #c79a61;border-radius:5px;background:radial-gradient(circle at 10px 10px,#ebcd91 0 1px,#392016 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 10px) 10px,#ebcd91 0 1px,#392016 1.5px 3px,transparent 3.5px),radial-gradient(circle at 10px calc(100% - 10px),#ddba7c 0 1px,#321a12 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#ddba7c 0 1px,#321a12 1.5px 3px,transparent 3.5px),linear-gradient(112deg,transparent 0 28%,#f7dfb224 36%,transparent 46% 100%),repeating-linear-gradient(0deg,#fff0 0 2px,#f4cf9a10 2px 3px,#24110920 3px 4px),linear-gradient(135deg,#432319 0%,#69402d 27%,#855139 48%,#603521 72%,#3b1f16 100%);box-shadow:inset 0 0 0 1px #2f180fcc,inset 0 1px 0 #e9bd7e99,inset 0 -8px 18px #1f0f0a47,0 8px 18px #3a21172b,0 2px 4px #2f190f3d}
.foyer-security-notice section+section{margin:0;padding-top:19px;border-top:1px solid #d0a66e}
.foyer-security-notice p{margin:0;color:#fff1d6;font-size:.82rem;font-weight:550;line-height:1.55;text-shadow:0 1px 1px #160a07d9}
.foyer-security-notice .foyer-notice-title{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#ffe4b4;font-size:.73rem;font-weight:900;letter-spacing:.115em;text-transform:uppercase;text-shadow:0 1px 0 #170b07,0 -1px 0 #d39b5d70}
.foyer-security-notice .foyer-notice-title span{color:#e4bd79;font-size:.55rem;text-shadow:0 1px 0 #170b07}
.foyer-security-notice a{color:#ffe5b9;font-weight:750;text-decoration:underline;text-decoration-color:#d7aa6b;text-decoration-thickness:1px;text-underline-offset:2px}
.foyer-security-notice a:hover,.foyer-security-notice a:focus-visible{color:#fff;background:#f0c37b24;outline:2px solid #f0c37b;outline-offset:2px}
.foyer-columns,.tresor-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 30px}
.foyer-columns .info-card,.tresor-feature-grid .info-card{margin:0}
.foyer-columns h2,.tresor-feature-grid h2{margin-top:0}
.tresor-intro{max-width:880px}
.tresor-intro h2{margin-top:7px}
.tresor-feature-grid{margin-top:30px}
@media(max-width:760px){.foyer-after-hero{grid-template-columns:1fr;gap:18px}.foyer-security-notice{max-width:520px}}
@media(max-width:630px){.bank-entrance-card{display:block;padding:20px}.bank-entrance-card .btn{width:100%;margin-top:16px}.foyer-security-link{left:16px;right:16px;top:auto;bottom:52px;justify-content:center}.foyer-columns,.tresor-feature-grid{grid-template-columns:1fr}.foyer-security-notice{padding:0}}

.vault-image-page{background:#0b131a;color:#d8e3e8}
.vault-image-page body{background:#0b131a;color:#d8e3e8}
.vault-image-page .topbar{background:#080e13;border-color:#273944;color:#96a7af}
.vault-image-page .masthead{background:#111c24;border-color:#2d414c}
.vault-image-page .identity-overline,.vault-image-page .identity small{color:#b2c7cf}
.vault-image-page .main-nav a{color:#d3e0e5}
.vault-image-page .main-nav a.active,.vault-image-page .main-nav a:hover{color:#6ed0f1;border-bottom-color:#4bbce6}
.vault-page-head{background:linear-gradient(110deg,#0e171e,#263a46 65%,#14242d);color:#deeaee;padding:31px 0 39px;border-bottom:1px solid #36505d}
.vault-page-head h1{color:#f5fafb;font-size:clamp(2rem,4.8vw,3.5rem);margin:5px 0 8px}
.vault-page-head .eyebrow{color:#6bcbea}
.vault-page-head .breadcrumbs{color:#b9cbd2}
.vault-page-head .breadcrumbs a{color:#e2edf1}
.vault-image-content{max-width:1400px;padding-top:28px;padding-bottom:58px}
.vault-main-figure{position:relative;margin:0;background:#111c23;border:1px solid #3c5662;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #000a}
.vault-main-image{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain!important}
.vault-main-figure:after{content:"";position:absolute;left:4%;right:4%;top:28%;height:2px;background:#42cfff;box-shadow:0 0 12px #42cfff,0 0 35px #42cfff;opacity:.42;pointer-events:none;animation:image-scan 7s ease-in-out infinite}
.vault-figure-caption{display:flex;justify-content:space-between;gap:16px;padding:10px 15px;color:#91aab4;background:#0d171e;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.vault-status-light{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#6de4a5;box-shadow:0 0 8px #6de4a5;animation:status-blink 2.6s ease-in-out infinite}
.vault-control-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:25px;align-items:center;margin:24px 0 18px;padding:20px 24px;background:linear-gradient(120deg,#14242d,#0a1218);border:1px solid #395563;box-shadow:inset 0 0 28px #0008}
.vault-control-panel h2{margin:6px 0 8px;color:#eef8fa}
.vault-control-panel .eyebrow{color:#65cbed}
.vault-control-panel p{color:#aabdc5}
.vault-code-form{padding:15px;border:1px solid #3d5a67;background:#071017}
.vault-code-form label{display:block;margin-bottom:7px;color:#8cddf2;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vault-code-row{display:flex;gap:8px}
.vault-code-form input{width:100%;min-width:0;padding:11px 12px;border:1px solid #496875;background:#101d24;color:#e8f7fa}
.vault-code-form input:focus{border-color:#5bd1ef;outline:2px solid #5bd1ef55}
.vault-open-button{padding:10px 17px;border:1px solid #50c7e9;background:#16475b;color:#e9fbff;font-weight:700;cursor:pointer}
.vault-open-button:hover,.vault-open-button:focus-visible{background:#1c6b87}
.vault-form-status{margin:10px 0 0!important;color:#f08b8b!important;font-size:.78rem}
.vault-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin:15px 0 27px}
.vault-thumb{display:block;padding:0;border:1px solid #3a5662;background:#111e26;color:#bad0d8;text-align:left;cursor:pointer}
.vault-thumb:hover,.vault-thumb:focus-visible,.vault-thumb.is-selected{border-color:#5bd1ef;box-shadow:0 0 0 2px #5bd1ef55}
.vault-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.vault-thumb span{display:block;padding:7px 9px;font-size:.72rem}
.vault-back-links{margin-top:22px}
.vault-image-page footer{background:#080f14;border-color:#293e49}.vault-image-page footer h3{color:#e7f2f5}.vault-image-page footer a{color:#c0d0d6}
@keyframes image-scan{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(310px);opacity:.7}}
@keyframes status-blink{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:900px){.vault-control-panel{grid-template-columns:1fr}}
@media(max-width:630px){.vault-image-content{padding:20px 16px 45px}.vault-main-figure{border-radius:7px}.vault-figure-caption{display:block;font-size:.62rem}.vault-figure-caption span{display:block;margin-top:4px}.vault-control-panel{padding:18px 15px}.vault-code-row{display:grid;grid-template-columns:1fr}.vault-open-button{width:100%}.vault-thumbnails{grid-template-columns:1fr 1fr;gap:8px}.vault-thumb span{font-size:.65rem;padding:6px}}
@media(prefers-reduced-motion:reduce){.vault-main-figure:after,.vault-status-light{animation:none!important}.vault-main-figure:after{opacity:.3}}
