#main-content{padding-top:100px}
.sd-hero{background:#002d3d;color:#fff;padding:clamp(4rem,8vw,7rem) 0}
.scroll-to-top{display:none;position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;width:48px;height:48px;align-items:center;justify-content:center;background:#103e4d;color:#fff;border:1px solid #fff;border-radius:6px;cursor:pointer}
.scroll-to-top.is-visible{display:flex}
.scroll-to-top:focus-visible{outline:3px solid #974015;outline-offset:3px}
@media(max-width:1100px){#main-content{padding-top:88px}}
.sd-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.sd-kicker,.sd-phase{color:#974015;font-size:.875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.sd-hero .sd-kicker{color:#f4a46f}
.sd-hero h1{color:#fff;font-size:clamp(2.8rem,5vw,4.5rem);margin:.6rem 0 1.25rem;text-wrap:balance}
.sd-hero-copy{font-size:1.06rem;line-height:1.75;color:#dce8ec}
.sd-hero-copy + .sd-hero-copy{margin-top:.8rem}
.sd-hero-photo,.sd-photo-button{position:relative;border:1px solid #000;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.12);background:#001a26;margin:0;min-width:0}
.sd-hero-photo img,.sd-photo-button img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:brightness(1.12) contrast(1.07) saturate(1.03)}
.sd-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.25rem 1rem;background:linear-gradient(0deg,rgba(0,30,40,.96),rgba(0,30,40,.82) 55%,transparent);font-size:.8rem;font-weight:700;letter-spacing:.06em}
.sd-overview{padding:clamp(3rem,6vw,5rem) 0;background:#fff;color:#103e4d}
.sd-photo-intro{padding:0 0 1rem;background:#fff;color:#103e4d}
.sd-photo-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.sd-photo-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.4rem;border:1px solid #103e4d;border-radius:6px;color:#103e4d;background:#fff;font-weight:700}
.sd-photo-nav a:hover{background:#103e4d;color:#fff}
.sd-photo-nav a:focus-visible{outline:3px solid #974015;outline-offset:3px}
.sd-overview h2,.sd-section h2{font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.18;text-wrap:balance}
.sd-overview h2{max-width:28ch}
.sd-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.sd-overview figure{margin:0}
.sd-overview figcaption{padding:1rem .15rem;color:#52616a;line-height:1.55}
.sd-section{padding:clamp(2.5rem,5vw,4rem) 0;border:0;background:#fff;color:#103e4d;scroll-margin-top:110px}
.sd-section--during{background:#f2f5f6;color:#103e4d}
.sd-heading{display:block;max-width:780px;margin-bottom:2rem}
.sd-heading h2{margin:.4rem 0 .8rem}
.sd-heading p{color:#52616a;line-height:1.65;margin:0}
.sd-heading .sd-phase{color:#974015}
.sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.5rem}
.sd-card{margin:0;min-width:0}
.sd-photo-button{display:block;width:100%;padding:0;cursor:zoom-in;text-align:left}
.sd-photo-button:focus-visible{outline:3px solid #f4a46f;outline-offset:4px}
.sd-card figcaption{padding-top:1rem}
.sd-card time{font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:#43545d}
.sd-card h3{font-size:1.08rem;margin:.35rem 0 .4rem}
.sd-card p{color:#52616a;font-size:1rem;line-height:1.65}
.sd-progress{margin:0 auto 4rem;border-left:4px solid #b54e1c;background:#f5f1ed;color:#103e4d;padding:1.5rem 1.75rem}
.sd-progress p{margin:0}
.sd-dialog{width:min(1240px,calc(100vw - 2rem));max-height:94dvh;border:0;border-radius:8px;background:#092936;color:#fff;padding:1rem;margin:auto}
.sd-dialog::backdrop{background:rgba(0,15,24,.84)}
.sd-dialog-bar,.sd-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sd-dialog-bar{margin-bottom:.75rem}
.sd-dialog-close,.sd-dialog-arrow{background:#174657;border:1px solid #8ba3ae;color:#fff;min-height:44px;padding:.55rem .9rem;cursor:pointer}
.sd-dialog-photo{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;object-fit:contain;margin:0 auto;border:1px solid #000;border-radius:8px;filter:brightness(1.12) contrast(1.07) saturate(1.03)}
.sd-dialog-bottom{margin-top:.8rem}
.sd-dialog-copy{flex:1}
.sd-dialog-copy h2{font-size:1.15rem;color:#fff;margin:0 0 .25rem}
.sd-dialog-copy p{margin:0;color:#dce8ec;font-size:.9rem}
@media(max-width:900px){.sd-hero-grid,.sd-heading{grid-template-columns:1fr}.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-overview-grid{grid-template-columns:1fr}.sd-heading{gap:1rem}}
@media(max-width:600px){.sd-grid{grid-template-columns:1fr}.sd-dialog-bottom{gap:.5rem}.sd-dialog-arrow{padding:.45rem .65rem}.sd-dialog-photo{max-height:55vh}}
@media(prefers-reduced-motion:reduce){.sd-photo-button *{transition:none!important}}
@media(max-width:600px){.sd-hero{padding:2.5rem 0}.sd-hero h1{font-size:clamp(2rem,8.5vw,3rem);text-wrap:balance}.sd-hero-grid{gap:1.75rem}.sd-hero-photo figcaption{font-size:.875rem;letter-spacing:.02em;padding:2rem 1rem .75rem}.sd-overview{padding:2.5rem 0}.sd-photo-nav a{flex:1;padding:.5rem .75rem}.sd-dialog-bottom{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sd-dialog-copy{grid-column:1/-1;grid-row:1}.sd-dialog-copy p{font-size:1rem}.sd-dialog-photo{max-height:45dvh}.sd-progress{margin-left:1rem;margin-right:1rem}}
