/* Restrained patriotic imagery and service tribute. */
:root{--red:#a72c37;--gold:#c8ab70}
nav{border-bottom:3px solid var(--red)}
.hero{background:var(--deep);isolation:isolate}
.hero::after{display:none}
.hero-flag{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:58% 43%;z-index:-2}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09213d 0%,#09213df5 33%,#09213dc4 49%,#09213d44 73%,#09213d14 100%);z-index:-1}
.hero-grid{grid-template-columns:1.65fr 1fr;min-height:530px;align-items:center;gap:65px;padding-top:76px;padding-bottom:76px}
.hero .hero-copy{max-width:650px}
.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#e9d9b4}
.hero .eyebrow::before{content:'★';font-size:13px;color:var(--gold)}
.hero h1 em{color:#e5d2a7}
.hero-description{max-width:550px}
.hero-tribute{align-self:end;border-left:3px solid var(--gold);padding:12px 0 12px 22px;color:#fff;text-shadow:0 2px 15px #0009;margin:0 0 8px}
.hero-tribute>span{font-size:9px;letter-spacing:2px;display:block;color:#f7e9cc;font-weight:bold;margin-bottom:8px}
.hero-tribute p{font-family:Georgia,serif;font-size:27px;line-height:1.25;margin:0}
.tribute-section{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}
.tribute-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;padding:0 0 12px 12px}
.tribute-photos::before{content:'';position:absolute;bottom:0;left:0;width:56%;height:68%;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);z-index:-1}
.tribute-photos figure{margin:0;background:var(--navy);min-width:0;position:relative;align-self:start}
.tribute-photos figure:nth-child(2){margin-top:36px}
.tribute-photos img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 33%}
.tribute-photos figure:nth-child(2) img{object-position:50% 48%}
.tribute-photos figcaption{font-size:9px;color:#e1eaf2;letter-spacing:1.25px;padding:11px 12px;border-top:2px solid var(--red)}
.tribute-copy .eyebrow{color:var(--red);margin-bottom:16px}
.tribute-copy h2{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin-bottom:18px}
.tribute-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:460px;margin-bottom:21px}
.branch-names{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;color:var(--navy)}
.branch-names>span{font-size:12px;font-weight:bold;letter-spacing:.45px;white-space:nowrap}
.branch-names>i{font-size:9px;font-style:normal;color:var(--gold)}
.tribute-copy .tribute-note{font-size:10px!important;margin:0!important;line-height:1.65;color:#5c6d7d!important}
.photo-credit{font-size:10px;line-height:1.6;color:#91abc2;margin-top:12px;max-width:570px}
.photo-credit a{display:inline!important;font-size:10px!important;color:#b8d0e3!important;text-decoration:underline!important;margin:0!important}
.footer-main .footer-small{max-width:580px}
.footer-main{grid-template-columns:2.2fr 1fr .65fr}
@media(min-width:1450px){.hero-grid{padding-top:80px;padding-bottom:80px;min-height:550px}}
@media(max-width:1080px){.hero-grid{gap:30px}.hero h1{font-size:51px}.tribute-section{gap:35px}.tribute-photos img{height:285px}.tribute-copy h2{font-size:32px}.branch-names{gap:10px}.branch-names>span{font-size:10px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:35px;min-height:560px;padding-top:55px;padding-bottom:38px}.hero-flag{width:100%;object-position:65% 50%}.hero::before{background:linear-gradient(90deg,#09213df7 0%,#09213ddc 35%,#09213d95 100%)}.hero-tribute{padding:7px 0 7px 18px;margin:0}.hero-tribute p{font-size:23px}.hero-tribute p br{display:none}.hero-tribute>span{font-size:8px}.tribute-section{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.tribute-photos{max-width:560px;width:100%;margin:auto}.tribute-photos img{height:330px}.tribute-copy{max-width:600px}.tribute-copy h2{font-size:34px}.branch-names{gap:18px}.branch-names>span{font-size:12px}.footer-main{grid-template-columns:1.5fr 1fr}}
@media(max-width:480px){.hero-grid{padding-top:42px;padding-bottom:30px;min-height:580px;gap:27px}.hero h1{font-size:43px}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:8px;align-items:start}.hero .eyebrow::before{font-size:10px}.hero-flag{object-position:42% 50%}.hero-description{font-size:16px}.hero-tribute p{font-size:21px}.tribute-photos{gap:10px;padding-left:9px;padding-bottom:9px}.tribute-photos img{height:240px}.tribute-photos figcaption{font-size:8px;padding:10px 9px;letter-spacing:.8px}.tribute-copy h2{font-size:31px}.tribute-copy>p:not(.eyebrow){font-size:14px}.branch-names{gap:12px}.branch-names>span{font-size:10px;letter-spacing:.2px}.branch-names>i{font-size:7px}}
@media print{.hero-flag{display:none}.hero::before{display:none}.hero{background:#fff}.hero-grid{min-height:0;padding:25px 0}.hero h1 em,.hero .eyebrow,.hero-tribute,.hero-tribute>span{color:#111;text-shadow:none}.tribute-section{padding:25px 0;gap:30px}.tribute-photos img{height:200px}.tribute-copy h2{font-size:25px}.tribute-photos figcaption{color:#111;background:#fff}.branch-names{gap:8px}.branch-names>span{font-size:10px}}

.branch-names{flex-wrap:wrap;row-gap:8px}.branch-names>.branch-break{flex-basis:100%;height:0}
