.illustrated-page-hero{padding:0;background:linear-gradient(115deg,#082b63,#134b75);min-height:290px}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:45px;align-items:center}.page-hero-copy{padding:48px 0}.page-hero-copy p{line-height:1.8;max-width:740px}.page-hero-art{height:300px;overflow:hidden;border-left:1px solid #ffffff12}.page-hero-art img{width:100%;height:100%;object-fit:cover}.illustrated-page-hero::after{display:none}.department-content-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start}.section-sidebar{background:#f3f7fc;border:1px solid #dfe7f1;border-radius:6px;overflow:hidden}.section-sidebar h2{font-size:1.3rem;color:#07559a;padding:26px 22px 16px;margin:0;font-weight:750}.section-sidebar-link{display:block;padding:17px 22px;border-top:1px solid #dee8f3;color:#174d82;font-size:.95rem;font-weight:600;line-height:1.55;text-decoration:none;border-left:4px solid transparent}.section-sidebar-link:hover,.section-sidebar-link:focus-visible{background:#e7eff9;color:#07457e}.section-sidebar-link.active{border-left-color:#ae7d21;background:#e7edf7;color:#06498c}.iau-sidebar .section-sidebar-link.active{background:#efe4ec;color:#6f174c;border-left-color:#7d2159}.department-content-panel{background:white;min-height:370px}.iau-copy{line-height:1.9;font-size:1rem}.heading-rule{height:4px;width:85px;background:#07559a;margin:20px 0 28px}.inner-section.iau-page{background:white}.gallery-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px;background:white;border:1px solid #dfe7f1;border-radius:12px;margin-bottom:30px}.gallery-filter-bar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-card{border:1px solid #e0e7ef;border-radius:12px;overflow:hidden;background:white;box-shadow:0 6px 22px #082b6306}.gallery-image-link{display:block;position:relative;overflow:hidden;background:#e4edf4}.gallery-image-link img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .2s}.gallery-image-link:hover img{transform:scale(1.035)}.gallery-open-hint{position:absolute;bottom:12px;right:12px;background:#082b63e8;color:white;font-size:.75rem;padding:7px 11px;border-radius:6px}.gallery-card-body{padding:20px}.gallery-card h2{font-size:1.08rem;line-height:1.5;font-weight:750;color:#113b65;margin:12px 0 8px}.gallery-card p{font-size:.88rem;line-height:1.75;color:#5c6a7b;margin:0}.gallery-card .meta-line{flex-wrap:wrap;gap:8px}.gallery-lightbox{border:0;padding:0;max-width:min(1060px,94vw);width:94vw;border-radius:12px;background:#fff;box-shadow:0 25px 90px #0006}.gallery-lightbox::backdrop{background:#031226db}.gallery-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px}.gallery-lightbox-top h2{font-size:1.1rem;margin:0}.gallery-lightbox img{display:block;max-width:100%;max-height:68vh;object-fit:contain;margin:auto;background:#f1f5f9}.gallery-lightbox-copy{padding:16px 22px;white-space:pre-line}.gallery-close{border:1px solid #dfe5ed;border-radius:7px;padding:7px 15px;background:white;font-weight:650}.gallery-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px}.gallery-pagination a{padding:8px 13px;border-radius:6px;border:1px solid #dde6f0;background:#fff}.gallery-pagination a[aria-current]{background:#0c548d;color:white}.gallery-empty{text-align:center;padding:55px 20px;background:white;border:1px solid #dee7ef;border-radius:14px}.gallery-empty img{width:200px;max-width:100%;border-radius:12px;margin-bottom:24px}.media-gallery-banner{display:flex;align-items:center;gap:30px;padding:25px;background:#f0f5fb;border:1px solid #dce7f3;border-radius:12px;margin-top:30px}.media-gallery-banner img{width:190px;border-radius:9px}.admin-gallery-preview{max-width:350px;width:100%;max-height:260px;object-fit:contain;border-radius:8px}.page-setting-preview{width:160px;aspect-ratio:640/440;object-fit:cover;border-radius:8px}.service-context-sidebar{height:auto;position:sticky;top:20px}.service-content-overview .section-title{margin-top:0}.gallery-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px}@media(max-width:991px){.department-content-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-layout{gap:22px;grid-template-columns:1.2fr 1fr}.page-hero-art{height:280px}}@media(max-width:767px){.page-hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.page-hero-copy{padding:34px 0 25px}.page-hero-art{height:195px;border:0;border-radius:10px 10px 0 0}.page-hero-art img{object-fit:contain;background:#123f69}.department-content-layout{grid-template-columns:1fr;gap:28px}.section-sidebar h2{padding:18px 20px 12px}.section-sidebar-link{padding:12px 18px}.department-content-panel{min-height:0}.gallery-grid{grid-template-columns:1fr}.gallery-image-link img{height:260px}.media-gallery-banner{flex-direction:column;align-items:start;gap:20px}.media-gallery-banner img{width:100%;max-height:190px;object-fit:cover}.service-context-sidebar{position:static}}@media(prefers-reduced-motion:reduce){.gallery-image-link img{transition:none}}

img{max-width:100%}.hero-slide-copy h1{overflow-wrap:anywhere}.hero-slide-copy p{overflow-wrap:anywhere}@media(max-width:991px){.row{--bs-gutter-x:1.5rem}.row>*{min-width:0}.hero-slide-copy h1{font-size:clamp(1.5rem,6vw,2.6rem)}}

.photo-page-banner{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;text-align:center;overflow:hidden;background:#123f79}.page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092c68c9,#08295866);z-index:-1}.photo-page-banner a{color:white}.update-card{height:100%;background:white;box-shadow:0 4px 22px #12345612}.update-card a{color:inherit;text-decoration:none}.update-photo{position:relative}.update-photo img{width:100%;height:290px;object-fit:cover}.update-photo time{position:absolute;right:20px;top:20px;background:#701047;color:white;padding:14px;text-align:center;text-transform:uppercase;z-index:1}.update-photo time strong{display:block;font-size:1.5rem}.update-card h3{font-size:1.25rem;color:#701047}.page-introduction{max-width:1000px;line-height:1.8}.navbar .dropdown-menu{max-width:calc(100vw - 32px)}.admin-table{min-width:600px}main img{max-width:100%}input,select,textarea{max-width:100%}@media(max-width:767px){.photo-page-banner{min-height:210px}.photo-page-banner h1{font-size:1.8rem}.update-photo img{height:240px}.hero-slide-copy{max-width:100%}.hero-slide-copy h1{font-size:1.8rem}.container-xxl{max-width:100%} .row>*{min-width:0}}
