/* Individual sector pages share the existing cinematic identity. */
.sector-directory{background:#031b30b8;border-bottom:1px solid var(--hairline)}.sector-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sector-entry{display:block;color:var(--soft-white);text-decoration:none;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;background:#062f5530;transition:border-color .25s,background .25s}.sector-entry:hover{border-color:#80c1ff80;background:#062f5570}.sector-entry-image{aspect-ratio:2/1;overflow:hidden}.sector-entry-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s}.sector-entry:hover img{transform:scale(1.025)}.sector-entry-copy{display:grid;grid-template-columns:auto 1fr auto;gap:10px 15px;padding:24px 26px}.sector-entry-number{font-size:.65rem;color:var(--sky);align-self:center}.sector-entry h3{font-size:1.8rem;font-weight:400;letter-spacing:-.045em;margin:0;line-height:1.15}.sector-entry-arrow{font-size:1.3rem;color:#b6d8ed}.sector-entry p{grid-column:2/-1;font-size:.78rem;line-height:1.8;color:#a9c2d6;margin:0;max-width:420px}.page-sector .chapter-intro{min-height:76svh;padding-top:150px;padding-bottom:90px}.page-sector .chapter-intro h2{font-size:clamp(3.5rem,7.5vw,8rem)}.page-breadcrumb{display:inline-flex;gap:10px;align-self:start;color:#a7c5dc;font-size:.7rem;text-decoration:none;margin-bottom:35px}.page-breadcrumb:hover{color:white}.page-sector .chapter-scroll{display:none}.top-sector-links a[aria-current=page]{color:white}.top-sector-links a[aria-current=page] span{color:#a9d8ff}.other-sectors{display:flex;flex-wrap:wrap;align-items:center;gap:25px 35px;background:#031b30c9;border-top:1px solid var(--hairline);padding-top:35px;padding-bottom:35px}.other-sectors>span{font-size:.62rem;color:#9fbcd2;margin-right:auto}.other-sectors a{font-size:.78rem;text-decoration:none;color:#ccdfec}.other-sectors a span{font-size:.61rem;color:var(--sky);margin-right:9px}.other-sectors a:hover{color:white}
@media(max-width:900px){.page-sector .chapter-intro{padding-top:155px}.sector-entry-copy{padding:20px}.sector-entry h3{font-size:1.5rem}}
@media(max-width:600px){.sector-entry-grid{grid-template-columns:1fr;gap:18px}.sector-entry-image{aspect-ratio:2.25/1}.sector-entry-copy{padding:20px}.sector-entry h3{font-size:1.7rem}.sector-entry p{font-size:.76rem}.page-sector .chapter-intro{min-height:72svh;padding-bottom:55px}.page-sector .chapter-intro h2{font-size:11.2vw}.page-breadcrumb{margin-bottom:28px;font-size:.64rem}.other-sectors{gap:20px;align-items:start;flex-direction:column}.other-sectors>span{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.sector-entry,.sector-entry-image img{transition:none}.sector-entry:hover img{transform:none}}
.top-sector-links{gap:18px}.top-sector-links a{font-size:.72rem}.contact-intro{min-height:46svh;padding-top:165px;padding-bottom:45px}.contact-intro h1{font-size:clamp(3.5rem,6.8vw,7.5rem);margin-bottom:20px}.contact-lead{font-size:.94rem;color:#b5cddd;line-height:1.8;margin:0}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#031b30c9;padding-top:50px;padding-bottom:70px}.contact-details .eyebrow{color:#93b8d5;margin-bottom:20px}.contact-details h2{font-size:2.3rem;margin-bottom:26px}.contact-details address{font-style:normal;font-size:.95rem;line-height:1.9;color:#bed3e3}.contact-methods{margin:30px 0;display:grid;gap:20px}.contact-methods div{display:grid;grid-template-columns:65px 1fr;gap:20px;align-items:baseline}.contact-methods dt{font-size:.66rem;color:#8fabbe;letter-spacing:.04em}.contact-methods dd{margin:0;font-size:.92rem}.contact-methods a{text-decoration:none;color:#e2edf5}.contact-methods a:hover{color:var(--sky)}.contact-details .button{font-size:.73rem}.contact-location{align-self:stretch;min-width:0}.contact-map{height:480px;min-height:360px;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;background:#e8eef3}.contact-map iframe{display:block;width:100%;height:100%;border:0}.contact-map-caption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.69rem;color:#a2bfd3;margin-top:15px;line-height:1.7}.contact-map-caption a{text-decoration:none;color:#c9deed}
@media(max-width:1400px){.top-sector-links{gap:15px}.header nav{gap:18px}.header{padding-left:4%;padding-right:4%}}
@media(max-width:900px){.header{height:116px}.top-sector-links{display:flex;gap:12px}.top-sector-links a{font-size:.67rem}.contact-intro{padding-top:160px;min-height:40svh}.contact-section{grid-template-columns:1fr;gap:40px}.contact-map{height:420px}.contact-details h2{font-size:2.1rem}}
@media(max-width:650px){html{scroll-padding-top:157px}.header{height:146px;padding:14px 5% 12px}.top-sector-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;padding-top:14px;align-items:start}.top-sector-links a{font-size:.66rem;white-space:nowrap;gap:6px}.top-sector-links a span{font-size:.53rem}.opening,.page-sector .chapter-intro{padding-top:180px}.contact-intro{padding-top:190px;padding-bottom:35px;min-height:40svh}.contact-intro h1{font-size:3.8rem}.contact-section{padding-top:35px}.contact-map{height:360px;min-height:320px}.contact-details address{font-size:.9rem}.contact-methods dd{font-size:.84rem}.contact-map-caption{font-size:.65rem}.contact-lead{font-size:.85rem}}
.contact-social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.contact-social a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:11px 13px;min-height:44px;font-size:.7rem;color:#c5dfef;border:1px solid #b2d1e533;border-radius:4px;background:#ffffff05;transition:background .2s,border-color .2s}.contact-social a:hover{background:#ffffff12;border-color:#80c1ff80;color:white}.contact-social svg{width:19px;height:19px;flex-shrink:0}.contact-social a:focus-visible{outline:2px solid var(--sky);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.contact-social a{transition:none}}
.header-social{display:flex;align-items:center;gap:3px;flex-shrink:0}.header-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;border-radius:4px;color:#aec9dc;transition:color .2s,background .2s}.header-social svg{width:17px;height:17px;display:block}.header-social a:hover{color:white;background:#ffffff0d}.header-social a:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.header nav{gap:17px}
@media(max-width:900px){.header{grid-template-columns:auto 1fr auto;column-gap:12px}.header .brand{grid-column:1;grid-row:1}.header-social{grid-column:2;grid-row:1;justify-self:end;gap:2px}.header .button-small{grid-column:3;grid-row:1}.header-social a{width:36px;height:44px}.header-social svg{width:17px;height:17px}.top-sector-links{grid-column:1/-1}}
@media(max-width:380px){.header{column-gap:6px}.header .brand{width:100px}.header .button-small{padding:8px 9px}.header-social{gap:0}}
@media(prefers-reduced-motion:reduce){.header-social a{transition:none}}
