:root{color-scheme:light;--navy:#082640;--copper:#ba430e;--ink:#263441;--pale:#edf3f7;--muted:#536371;--line:#d8e0e6}*{box-sizing:border-box}html{scroll-padding-top:125px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:var(--navy);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #2475bf;outline-offset:5px}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.preview{padding:7px 18px;margin:0;background:var(--navy);color:#fff;text-align:center;font-size:.75rem;letter-spacing:.06em}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:4px solid var(--copper)}.header-inner{max-width:1240px;margin:auto;padding:9px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:170px}.brand img{width:100%;height:auto}.back{font-size:.95rem;font-weight:700;text-decoration:none}main{max-width:1240px;margin:auto;padding:0 28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 16px}h1,h2{font-family:'Contrail One',Arial,sans-serif;font-weight:400;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2rem,4vw,3rem);margin:0}h2{font-size:1.9rem;margin:0 0 10px}.review-link{font-size:.875rem;white-space:nowrap}.division-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:17px}.division-nav a{font-size:.9rem;text-decoration:none;font-weight:700;padding:5px 0}.division-nav a:hover{color:var(--copper)}.division{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:16px}.section-label{padding-top:3px}.section-label p{font-size:.9rem;color:var(--muted);margin:0;max-width:210px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}figure{margin:0;min-width:0}.photo-button{display:block;width:100%;padding:0;border:0;background:var(--pale);overflow:hidden}.photo-button img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--pale);transition:filter .15s}.photo-button:hover img{filter:brightness(1.04)}figcaption{font-size:.9rem;padding-top:9px;line-height:1.4;color:var(--navy)}.engineering{margin:30px 0;padding:24px 28px;background:var(--pale);border-left:4px solid var(--copper);display:flex;align-items:center;justify-content:space-between;gap:24px;scroll-margin-top:16px}.engineering h2{font-size:1.65rem}.engineering p{margin:0;color:var(--muted)}.engineering a{font-size:.95rem;font-weight:700}.review-note{color:var(--muted);font-size:.875rem;margin:26px 0;max-width:950px}footer{max-width:1240px;margin:auto;padding:24px 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px 25px;color:var(--muted);font-size:.875rem}footer span{margin-right:auto}dialog{max-width:94vw;max-height:94vh;padding:45px 20px 14px;border:0;border-radius:4px;background:#fff;color:var(--navy)}dialog::backdrop{background:#031424e6}dialog img{max-width:86vw;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}dialog p{font-size:1rem;margin:10px 0 0;text-align:center}.close{position:absolute;right:8px;top:5px;width:38px;height:38px;border:0;background:var(--pale);font-size:1.75rem;color:var(--navy)}
.photo-button img{height:auto}
@media(max-width:900px){.division{grid-template-columns:1fr;gap:16px}.section-label{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:baseline}.section-label p{max-width:none}.section-label h2{margin:0}.division-nav{gap:7px 20px}}
@media(max-width:560px){html{scroll-padding-top:112px}.header-inner{padding:8px 18px}.brand{width:145px}.back{font-size:.875rem}main{padding:0 18px}.page-heading{padding:22px 0 14px;align-items:flex-start;flex-direction:column;gap:7px}.division-nav{gap:6px 18px}.division-nav a{font-size:.875rem}.division{padding:25px 0;gap:15px}.photo-grid{gap:20px 12px}h2{font-size:1.7rem}figcaption{font-size:.875rem}.engineering{padding:20px;display:block}.engineering a{display:inline-block;margin-top:13px}.preview{font-size:.75rem;line-height:1.4}.review-note{font-size:.875rem}}
@media(max-width:400px){.photo-grid{grid-template-columns:1fr}.photo-button img{max-height:290px}footer{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-button img{transition:none}}
/* Keep the title and division links with the brand header during section jumps. */
html{scroll-padding-top:var(--gallery-header-height,280px)}
.gallery-header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 3px 8px #0826400a}
.gallery-header header{position:static}
.gallery-controls{max-width:1240px;margin:auto;padding:0 28px}
@media(max-width:560px){.gallery-controls{padding:0 18px}}
