@font-face{font-family:Bricolage;src:url(assets/display600.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Bricolage;src:url(assets/display700.woff) format("woff");font-weight:700 900;font-display:swap}@font-face{font-family:DM;src:url(assets/body400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(assets/body600.woff) format("woff");font-weight:500 600;font-display:swap}@font-face{font-family:DM;src:url(assets/body700.woff) format("woff");font-weight:700 900;font-display:swap}
:root{--navy:#10233f;--ink:#14263e;--gold:#ffd253;--paper:#faf9f5;--cream:#f5f2e8;--muted:#4c5b69;--line:#dce0df;--display:Bricolage,'Arial',sans-serif;--body:DM,'Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.58 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(43px,5.4vw,80px);font-weight:700}h2{font-size:clamp(33px,3.8vw,55px);font-weight:700}h3{font-size:clamp(22px,2.25vw,31px);font-weight:600}p{max-width:72ch}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c37c00;outline-offset:4px}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,dialog{border:0}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 112px),1216px);margin-inline:auto}.section{padding-block:clamp(59px,6.5vw,98px)}.eyebrow,.overline{display:block;font-family:var(--body);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow{color:#385268;margin:0 0 13px}.sectionHead{margin-bottom:32px}.sectionHead h2{max-width:23ch}.btn{font:700 14px/1.2 var(--body);display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:14px 22px;border-radius:10px;border:1px solid transparent;transition:background .17s,transform .17s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#10233f}.btn.gold:hover{background:#ffe283}.btn.navy{background:var(--navy);color:white}.btn.navy:hover{background:#254563}.btn.outline{border-color:#9aa8b4}.btn.white{background:#fff;color:var(--navy)}.textlink{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-decoration-color:#c7b25c;text-underline-offset:5px}.textlink:hover{color:#77601f}.utility{background:#10233f;color:#f7f8fa;font-size:11px;font-weight:600}.utility>.wrap,.utility>.wrap>div{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:20px}.utility>.wrap>span{display:flex;align-items:center;gap:9px}.utility i{display:block;width:6px;height:6px;background:#ffd253;border-radius:50%}.utility button{background:none;color:#fff;padding:0;font-size:inherit;font-weight:600}.guideButton span{color:var(--gold);margin-left:4px}.mast{background:white}.mast>.wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{flex-shrink:0}.brand img{width:143px;height:48px;object-fit:contain}.mast nav,.mastActions{display:flex;align-items:center;gap:24px}.mast nav a,.headerDonate{font-size:14px;font-weight:600;white-space:nowrap}.mast nav a:hover,.headerDonate:hover{color:#7a6223}.mast nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#e7b832;text-underline-offset:8px;text-decoration-thickness:3px}.mastActions{gap:19px}.join{font-size:13px;gap:15px;min-height:41px;padding:10px 17px}.hamb{display:none;padding:8px;background:transparent}.skip{position:fixed;top:-120px;left:10px;z-index:50;background:white;padding:10px}.skip:focus{top:0}main:focus{outline:0}
.homeHero,.photoHero{position:relative;isolation:isolate;background:#10233f;color:white;width:min(calc(100% - 36px),1470px);margin:auto;border-radius:23px;overflow:hidden}.homeHero{min-height:clamp(455px,37.8vw,575px);display:flex;align-items:center}.homeHero>.heroImage{position:absolute;z-index:-3;inset:0 0 0 35%;overflow:hidden}.heroImage img,.photoHero .ph img{width:100%;height:100%;object-fit:cover}.homeHero .heroImage img{object-position:60% 56%}.homeHero:after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#10233f 0%,#10233f 33%,rgba(16,35,63,.94) 39%,rgba(16,35,63,.59) 50%,rgba(16,35,63,.10) 65%,transparent 78%),linear-gradient(0deg,rgba(8,22,41,.34),transparent 33%)}.homeCopy{padding:62px 0 66px}.homeCopy h1{font-size:clamp(61px,6.1vw,94px);line-height:.98;letter-spacing:-.057em;max-width:10.6ch;margin:20px 0}.homeCopy h1 em{color:var(--gold);font-style:normal}.homeCopy>p{font-size:clamp(16px,1.3vw,19px);color:#e4e9ef;max-width:37ch;line-height:1.5}.heroTag{font-size:10.5px;letter-spacing:.19em;color:white;display:flex;align-items:center;gap:10px}.heroTag:before{content:"";width:27px;height:3px;border-radius:10px;background:var(--gold)}.heroActions,.actionRow{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.heroActions{margin-top:26px}.heroActions .textlink{color:white;text-decoration-color:#8e9dac}.heroCredit{position:absolute;right:25px;bottom:20px;display:flex;align-items:center;gap:9px;color:white;font-size:10px;background:rgba(12,27,45,.74);padding:5px 10px;border-radius:20px}.heroCredit:before{width:5px;height:5px;border-radius:50%;background:var(--gold);content:""}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 32px;border-bottom:1px solid var(--line)}.quick>a{display:grid;grid-template-columns:45px 1fr 15px;align-items:center;gap:13px;padding:1px 23px;border-left:1px solid var(--line)}.quick>a:first-child{border:0;padding-left:0}.quick>a:last-child{padding-right:0}.quick strong{display:block;font-family:var(--display);font-size:19px;line-height:1.25;letter-spacing:-.035em}.quick small{font-size:12px;color:var(--muted)}.iconMedallion{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#f6f0d9;color:var(--ink)}.quick>a:hover .iconMedallion{background:var(--gold)}.arrow{font-size:18px;line-height:1}.grid2,.grid3{display:grid;gap:22px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:15px;padding:26px;background:white}.homeHead{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px}.homeHead .sectionHead{margin:0}.editorialTile{display:flex;flex-flow:column;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.editorialTile>img{width:100%;aspect-ratio:2.15;object-fit:cover}.editorialTile>div{padding:22px 25px 25px;display:flex;flex-flow:column;gap:7px;flex:1}.editorialTile .eyebrow{margin:0 0 3px;font-size:10px}.editorialTile .textlink{margin-top:auto;padding-top:10px}.editorialTile p,.soft{color:var(--muted)}.editorialTile:hover{border-color:#9da9b4}.cream{background:var(--cream)}.light{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.featurePhoto{width:100%;border-radius:16px;aspect-ratio:1.62;object-fit:cover}.bodyCopy{color:var(--muted);font-size:17px;margin:17px 0 22px}.wideCta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:white;border-radius:19px;padding:clamp(28px,4vw,58px)}.wideCta .eyebrow,.pageTop .eyebrow{color:var(--gold)}.wideCta h2{font-size:clamp(30px,3.7vw,51px)}.wideCta .btn{flex-shrink:0}
.pageTop{background:#10233f;color:white;border-radius:19px;padding:clamp(33px,5vw,73px) 0;width:min(calc(100% - 36px),1470px);margin:auto}.pageTop h1{max-width:17ch}.pageTop p:not(.eyebrow){margin-top:16px;max-width:56ch;color:#e0e7eb;font-size:18px}.pageTop .actionRow{margin-top:22px}.photoHero{min-height:350px;display:grid;grid-template-columns:54% 46%}.photoHero .phCopy{padding:clamp(38px,5.35vw,83px) clamp(27px,4.5vw,76px);align-self:center}.photoHero h1{margin-top:14px;max-width:13ch;font-size:clamp(44px,4.5vw,69px)}.photoHero p{margin-top:17px;color:#e0e7ed;font-size:17px;max-width:40ch}.photoHero .ph{position:relative;min-height:100%}.photoHero .ph img{position:absolute;inset:0}.photoHero .ph figcaption,.imCaption{font-size:11px;line-height:1.5}.photoHero .ph figcaption{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:5px;background:#0c1f38db;color:white}.subnav{display:flex;gap:25px;flex-wrap:wrap;padding-block:19px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.subnav a[aria-current]{color:#705519;text-decoration:underline;text-underline-offset:6px}.numberMark{font-family:var(--display);font-weight:700;color:#aa820c;font-size:21px;letter-spacing:-.04em}.issueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.issue{padding:25px;border:1px solid var(--line);border-radius:14px;display:flex;flex-flow:column;gap:12px;background:#fff}.issue small{font-weight:700;font-size:12px;color:#6b550f}.issue p{color:var(--muted);font-size:15px;flex:1}.issue h3{font-size:26px}.issue:hover{border-color:#a4acb0}.issue .textlink{font-size:13px}.committeeMore{margin-top:22px;background:white;border-bottom:1px solid var(--line)}.committeeMore summary{font-weight:700;cursor:pointer;padding:18px 0}.committeeList{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:22px}.partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner{border:1px solid #d8dddb;background:#fff;border-radius:15px;padding:19px 16px 16px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;transition:border .16s}.partner:hover{border-color:#a3842d}.partner img{height:60px;width:90%;object-fit:contain}.partner strong{font-size:13px;line-height:1.35;max-width:23ch}.partner:after{content:"↗";position:absolute;right:10px;top:8px;font-size:12px;color:#74818d}.historyPlate{background:#e7dfce;padding:26px 15%;border-radius:16px}.historyPlate img{max-height:360px;margin:auto;width:auto;filter:grayscale(1)}.imCaption{color:var(--muted);margin-top:9px}.dateDisplay{font-family:var(--display);color:#8e6818;font-size:clamp(52px,6vw,80px);letter-spacing:-.08em;font-weight:600;line-height:1.1}.president{display:grid;grid-template-columns:minmax(190px,.62fr) 1.4fr;gap:clamp(28px,5vw,76px);align-items:center}.portraitPlate{background:#e6e9ea;border-radius:16px;overflow:hidden}.portraitPlate img{height:clamp(235px,27vw,350px);width:100%;object-fit:cover;object-position:50% 27%}.quote{font-family:var(--display);font-size:clamp(26px,3vw,41px);line-height:1.15;letter-spacing:-.037em;margin:12px 0 18px;max-width:28ch}.roster{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.officer{display:flex;flex-direction:column;gap:3px;border-top:1px solid #c8cfca;padding:17px 0}.officer span{font-size:12px;color:var(--muted)}.officer strong{font-size:20px;font-family:var(--display);letter-spacing:-.025em}.newsFoot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0;border-bottom:1px solid #ffffff30}.newsFoot strong{font-size:27px;font-family:var(--display);letter-spacing:-.04em}.newsFoot form{display:flex;align-items:center;gap:8px}.newsFoot input{height:41px;border-radius:7px;padding:0 13px;width:235px;border:0;color:var(--ink)}.newsFoot .btn{min-height:41px;padding:10px 16px}.newsFoot small{font-size:11px;color:#c7d0d9;display:block}.footer{background:#0e213c;color:#fff;margin-top:0}.footerMain{padding:40px 0 34px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footerMain img{width:123px;filter:brightness(0) invert(1);margin-bottom:15px}.footerMain h3{font-family:var(--body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;color:#ffd253}.footerMain a,.footerMain p{color:#d9e1e8;font-size:13px;display:block;line-height:1.85}.footerBase{display:flex;gap:16px;justify-content:space-between;color:#c9d5df;font-size:11px;padding:17px 0;border-top:1px solid #ffffff30}.footerBase button{background:transparent;color:white;text-decoration:underline}.guideInner{padding:27px;max-width:850px;margin:auto}.guideTop{display:flex;justify-content:space-between;align-items:center;gap:15px}.guideTop h2{font-size:32px}.guideTop button,.phoneHead button{background:#edf0f1;border-radius:8px;padding:8px 12px;font-weight:700}.guideInner p{color:var(--muted);font-size:14px;margin:12px 0}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}.guideGrid a{display:block;font-size:14px;border-bottom:1px solid #e2e6e6;padding:7px 0}.guideGrid a:hover{text-decoration:underline}.guideInner h3{font-size:20px;margin:22px 0 7px}.phoneMode{font-size:13px;background:#f5e7b5;border-radius:7px;padding:8px 12px;font-weight:700}#guide,#phone{border-radius:18px;padding:0;color:var(--ink);box-shadow:0 16px 70px #07112440;max-height:88vh}dialog::backdrop{background:#06132b93}#guide{width:min(92vw,840px)}#phone{width:auto;max-width:100%;border:6px solid #10233f;background:#10233f}.phoneHead{height:39px;background:#10233f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px}.phoneHead button{font-size:11px;padding:4px 7px;color:var(--navy)}#phone iframe{width:min(390px,86vw);height:min(680px,70vh);display:block;border:0;background:#fff}.embedded .guideButton,.embedded [data-guide]{display:none}.embedded .utility>.wrap>div{display:none}[hidden]{display:none!important}a[href],button,summary{touch-action:manipulation}
@media(max-width:980px){.wrap{width:calc(100% - 64px)}.mast nav,.mastActions{gap:15px}.mast nav a,.headerDonate{font-size:13px}.brand img{width:116px}.quick>a{padding-inline:13px;gap:8px}.quick small{font-size:11px}.homeCopy h1{font-size:clamp(54px,6.7vw,66px)}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.mast>.wrap{height:69px}.brand img{width:110px;height:39px}.mast nav{display:none;position:absolute;z-index:9;top:101px;left:0;right:0;background:white;padding:17px 24px 25px;box-shadow:0 15px 25px #14263e24;border-top:1px solid #eee}.mast nav.open{display:grid;grid-template-columns:1fr 1fr}.mast nav a{padding:8px;font-size:15px}.hamb{display:grid;place-items:center}.mastActions{gap:11px}.headerDonate{display:none}.mast .join{font-size:12px;min-height:37px;padding:8px 12px;gap:9px}.quick{padding:19px 0}.quick>a{grid-template-columns:30px 1fr;gap:5px}.quick strong{font-size:15px}.quick .iconMedallion{width:29px;height:29px;border-radius:8px}.quick .iconMedallion svg{width:17px}.quick .arrow,.quick small{display:none}.grid3,.issueGrid{grid-template-columns:1fr 1fr}.partners{grid-template-columns:1fr 1fr}.split{gap:26px}.footerMain{grid-template-columns:1fr 1fr}.newsFoot{align-items:flex-start;flex-flow:column}.homeHero,.photoHero,.pageTop{width:calc(100% - 20px);border-radius:17px}.homeCopy{padding:45px 0}.homeHero{min-height:390px}.heroCredit{font-size:9px;bottom:12px;right:12px}.guideGrid{grid-template-columns:1fr 1fr}.photoHero .phCopy{padding:35px 24px}.photoHero{min-height:285px}.photoHero p{font-size:15px}.issue{padding:19px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.utility>.wrap,.utility>.wrap>div{min-height:31px;font-size:10px;gap:11px}.utility>.wrap>div>a{display:none}.mast>.wrap{height:64px}.mast nav{top:95px}.homeHero{display:block;min-height:0;padding-bottom:0}.homeHero .homeCopy{padding:31px 5px 0}.homeCopy h1{font-size:clamp(46px,12.6vw,68px);line-height:.99;max-width:10.7ch;margin:14px 0}.homeCopy>p{font-size:15px;line-height:1.48;max-width:33ch}.heroTag{font-size:9px;letter-spacing:.14em}.homeHero>.heroImage{position:relative;inset:auto;z-index:0;height:clamp(165px,48vw,238px);margin-top:12px}.homeHero>.heroImage:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#10233f 0%,rgba(16,35,63,.5) 15%,transparent 52%)}.homeHero:after{display:none}.heroCredit{bottom:9px;right:10px}.heroActions{margin-top:20px;gap:15px}.heroActions .btn{min-height:42px;font-size:13px;padding:10px 15px}.heroActions .textlink{font-size:12px}.quick{display:grid;grid-template-columns:1fr;padding:8px 0}.quick>a,.quick>a:first-child,.quick>a:last-child{padding:10px 0;grid-template-columns:36px 1fr 17px;border:none;gap:9px}.quick>a+a{border-top:1px solid #edf0ed}.quick strong{font-size:17px}.quick .arrow{display:block;font-size:16px}.quick .iconMedallion{width:33px;height:33px}.quick small{display:none}.section{padding:48px 0}.homeHead{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:22px}.grid2,.grid3,.split,.issueGrid,.president{grid-template-columns:minmax(0,1fr)}.grid2,.grid3{gap:16px}.editorialTile>div{padding:19px}.editorialTile>img{aspect-ratio:1.96}.bodyCopy{font-size:16px}.wideCta{align-items:flex-start;flex-flow:column;gap:18px}.pageTop,.photoHero .phCopy{padding:30px 0}.pageTop h1,.photoHero h1{font-size:clamp(38px,10.3vw,55px)}.pageTop p:not(.eyebrow),.photoHero p{font-size:15px}.photoHero{display:flex;flex-flow:column}.photoHero .phCopy{padding:31px 19px}.photoHero .ph{height:185px;min-height:185px}.subnav{gap:16px;font-size:12px;padding-block:15px}.eyebrow{font-size:10px}.sectionHead{margin-bottom:21px}.committeeList{grid-template-columns:1fr}.partner{padding:14px 8px 12px;gap:11px}.partner img{height:46px}.partner strong{font-size:12px}.partners{gap:10px}.roster{gap:0 15px}.officer strong{font-size:17px}.portraitPlate img{height:285px;object-fit:contain}.newsFoot{padding:28px 0;gap:15px}.newsFoot form{width:100%}.newsFoot input{min-width:0;width:100%}.footerMain{gap:23px 12px;padding:27px 0}.footerMain p,.footerMain a{font-size:12px}.footerBase{align-items:start;gap:10px}.guideInner{padding:17px}.guideGrid{gap:3px 10px}.guideGrid a{font-size:12px}.phoneMode{display:none}.homeHead>a{font-size:13px}.sectionHead h2{font-size:clamp(32px,9vw,41px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.homePrior{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.homePrior a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:15px 0;border-top:1px solid #c9c8bb;font-family:var(--display);font-size:18px;letter-spacing:-.035em;font-weight:600}.homePrior small{font:700 10px var(--body);color:#7c640f}.quote{margin-inline:0}.embedded .mast nav{top:95px}@media(max-width:600px){.homePrior{grid-template-columns:1fr 1fr;gap:0 11px}.homePrior a{font-size:15px;gap:5px}}
.mobileNavOnly{display:none}@media(max-width:780px){.mobileNavOnly{display:block}}
#phone{width:min(402px,calc(100vw - 24px));margin:auto}#phone iframe{width:100%}
@media(max-width:600px){.homeHero .heroActions{display:flex;flex-direction:row;align-items:center;gap:14px}.homeHero .heroActions .textlink{padding:0}.homeHero .heroActions .btn{width:auto}}

/* Homepage membership photograph and the shared edge-to-edge site ending. */
.closingStory{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:100%;border-top:4px solid var(--gold);background:#183655;color:#fff;align-items:stretch}
.closingCopy{background:linear-gradient(115deg,#10243f 5%,#173454 78%,#203f5c);padding:clamp(30px,3.8vw,78px) clamp(20px,3vw,62px) clamp(30px,3.8vw,78px) max(calc((100vw - 1216px) / 2),56px);display:flex;align-items:center}
.closingWords{max-width:39ch}.closingKicker{display:flex;align-items:center;gap:11px;color:#ffdc75;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.closingKicker i{display:block;width:29px;height:2px;background:var(--gold)}.closingWords h2{font-size:clamp(47px,4.9vw,83px);line-height:.94;letter-spacing:-.052em;margin:17px 0 13px;color:white}.closingWords p{color:#e1e9ed;font-size:clamp(15px,1.18vw,18px);line-height:1.43;max-width:32ch}.closingWords .btn{margin-top:22px}
.closingPhoto{position:relative;min-width:0;isolation:isolate;align-self:stretch;aspect-ratio:1500/689;background:#655d4c;overflow:hidden}.closingPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.closingPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,21,32,.59),transparent 22%);pointer-events:none}.closingPhoto figcaption{position:absolute;z-index:1;bottom:12px;right:clamp(14px,2vw,30px);font-size:11px;line-height:1.4;color:#fff;text-shadow:0 1px 3px #000;letter-spacing:.035em}.closingPhoto figcaption span{color:var(--gold);padding:0 5px}
.siteEnd{background:#0d203b;color:#fff;border-radius:0;margin:0;width:100%}.endColumns{display:grid;grid-template-columns:1.5fr .85fr .85fr 1.1fr;gap:clamp(30px,4vw,65px);align-items:start;padding-block:clamp(40px,4vw,66px)}.endBrand img{width:clamp(140px,12.5vw,190px);height:auto;filter:brightness(0) invert(1);margin-bottom:22px}.endBrand label{font-size:14px;color:#fff;font-weight:700;display:block;margin-bottom:7px}.endBrand form{display:flex;border:1px solid #657990;border-radius:7px;overflow:hidden;width:min(100%,320px);background:#162b46}.endBrand form:focus-within{outline:2px solid var(--gold);outline-offset:2px}.endBrand input{color:white;min-width:0;width:1px;flex:1;background:transparent;border:0;padding:9px 10px;font-size:13px}.endBrand input::placeholder{color:#c7d2dc}.endBrand button{background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:10px 13px}.endBrand [role=status]{font-size:13px;line-height:1.4;color:#f8df91;display:block;max-width:30ch}.endColumns h3{font-size:21px;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 14px;color:white}.endColumns>div:not(.endBrand) a,.endAddress address{display:block;color:#d8e1eb;font-size:14px;line-height:1.55}.endColumns>div:not(.endBrand) a{width:fit-content;padding-block:2px}.endColumns>div:not(.endBrand) a:hover{text-decoration:underline;text-underline-offset:3px;color:white}.endAddress address{font-style:normal;margin-bottom:7px}.endColumns .endAddress .endWrite{color:#f8d66a;margin-top:8px}.endWrite span{margin-left:4px}
.endBar{width:100%;background:#ffd253;color:#10233f;border-top:1px solid #f9c940}.endBar>.wrap{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:20px;padding-block:8px;font-size:12px;font-weight:600}.endBar button{padding:4px 0;background:transparent;color:inherit;font-size:12px;font-weight:700}.endBar button:hover{text-decoration:underline}.endBar button span{margin-left:5px}
@media(min-width:1740px){.closingCopy{padding-left:max(4.2vw,calc((100vw - 1340px)/2))}}
@media(max-width:980px){.closingCopy{padding-left:32px}.endColumns{grid-template-columns:1.3fr .78fr .78fr 1.1fr;gap:24px}.endColumns>div:not(.endBrand) a,.endAddress address{font-size:13px}}
@media(min-width:681px) and (max-width:840px){.closingStory{grid-template-columns:43% 57%}.closingCopy{padding:25px 16px 25px 24px}.closingWords h2{font-size:44px}.closingWords .btn{min-height:40px;margin-top:15px;padding:10px 12px}.closingPhoto{aspect-ratio:auto}.closingPhoto img{object-position:50% 30%}}
@media(max-width:780px){.endColumns{grid-template-columns:1.1fr 1fr;gap:30px 22px}.endColumns h3{font-size:19px}}
@media(max-width:680px){.closingStory{display:flex;flex-flow:column;background:#173454}.closingCopy{padding:32px max(20px,calc((100% - 540px)/2)) 29px}.closingWords{max-width:100%}.closingWords h2{font-size:clamp(43px,9.7vw,57px);line-height:.98;margin:12px 0}.closingWords h2 br{display:none}.closingWords h2 br:after{content:" "}.closingWords p{max-width:34ch}.closingWords .btn{margin-top:17px;min-height:42px}.closingPhoto{aspect-ratio:1500/689;min-height:0;width:100%;align-self:auto}.closingPhoto img{height:100%;object-fit:contain}.closingPhoto figcaption{font-size:9px;bottom:7px;right:12px}.endColumns{padding:32px 0 27px;gap:22px 15px}.endBar>.wrap{min-height:46px;gap:12px;font-size:11px}.endBar button{font-size:11px}}
@media(max-width:480px){.endColumns{grid-template-columns:1fr 1fr}.endBrand{grid-column:1/-1;display:grid;align-items:center;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:19px}.endBrand>a{grid-column:1;grid-row:1/3}.endBrand img{width:135px;max-width:100%;margin:0}.endBrand label,.endBrand form,.endBrand [role=status]{grid-column:2}.endBrand label{font-size:12px;margin-bottom:4px}.endBrand input{padding:8px;font-size:12px}.endBrand button{padding:8px;font-size:11px}.endAddress{grid-column:1/-1;border-top:1px solid #ffffff2a;padding-top:18px}.endColumns h3{margin-bottom:7px}.endAddress address{margin-bottom:3px}}
.closingPhoto{width:100%;max-width:100%;justify-self:stretch}.closingCopy{padding-top:clamp(27px,2.6vw,56px);padding-bottom:clamp(27px,2.6vw,56px)}.closingPhoto:after{background:linear-gradient(90deg,rgba(16,35,63,.12),transparent 12%),linear-gradient(0deg,rgba(9,21,32,.55),transparent 20%)}
@media(min-width:681px) and (max-width:840px){.closingStory{grid-template-columns:1fr 1.38fr}.closingCopy{padding-top:23px;padding-bottom:23px}.closingWords h2{font-size:40px}.closingPhoto img{object-fit:contain;background:#152d46}}

.branchDates{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.25fr);gap:clamp(25px,5vw,95px);align-items:center;padding-block:clamp(30px,4vw,66px);border-bottom:1px solid #d5dfdf}.branchDatesTitle h2{font-family:var(--display,inherit);font-size:clamp(32px,3.5vw,52px);letter-spacing:-.045em;line-height:1.07;margin:9px 0 15px}.branchDatesList>a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;border-top:1px solid #d0d8d7;padding:12px 0;color:#152c48}.branchDatesList>a:last-child{border-bottom:1px solid #d0d8d7}.branchDatesList time{display:grid;place-items:center;align-content:center;background:#f6e8bf;border-radius:5px;padding:3px;min-height:47px;line-height:1}.branchDatesList time span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.branchDatesList time b{font-size:20px;margin-top:3px}.branchDatesList strong{font-size:clamp(16px,1.4vw,22px);display:block;line-height:1.2}.branchDatesList small{display:block;color:#44586a;margin-top:3px;font-size:13px}.branchDatesList i{font-style:normal;font-size:21px}.branchDatesList a:hover strong{text-decoration:underline}@media(max-width:680px){.branchDates{grid-template-columns:minmax(0,1fr);gap:15px}.branchDatesTitle h2{margin-bottom:7px}.branchDatesList>a{grid-template-columns:43px 1fr auto;gap:10px}}

/* A full-width photograph under the masthead. Only the copy follows the page grid. */
.homeHero{width:100%;max-width:none;margin:0;border-radius:0;min-height:clamp(460px,38.5vw,630px);display:flex;align-items:center;padding:0}
.homeHero>.heroImage{position:absolute;inset:0;z-index:-3;width:100%;height:100%;margin:0}
.homeHero .heroImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 48%}
.homeHero>.heroImage:after{display:none}
.homeHero:after{content:"";display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,27,48,.97) 0%,rgba(9,27,48,.93) 18%,rgba(9,27,48,.84) 34%,rgba(9,27,48,.50) 50%,rgba(9,27,48,.12) 70%,rgba(9,27,48,.03) 100%),linear-gradient(0deg,rgba(7,21,36,.36),transparent 37%)}
.homeHero .homeCopy{padding:clamp(40px,4.6vw,78px) 0}
.homeHero .heroCredit{right:max(20px,calc((100% - 1216px)/2));bottom:16px}
@media(max-width:780px) and (min-width:601px){.homeHero{min-height:415px}.homeHero:after{background:linear-gradient(90deg,rgba(9,27,48,.96) 0%,rgba(9,27,48,.90) 36%,rgba(9,27,48,.52) 59%,rgba(9,27,48,.08) 84%)}}
@media(max-width:600px){
 .homeHero{display:flex;align-items:flex-end;min-height:clamp(440px,112vw,510px)}
 .homeHero .heroImage img{object-position:59% 44%}
 .homeHero:after{background:linear-gradient(0deg,rgba(9,27,48,.99) 0%,rgba(9,27,48,.97) 21%,rgba(9,27,48,.89) 40%,rgba(9,27,48,.57) 63%,rgba(9,27,48,.05) 90%)}
 .homeHero .homeCopy{padding:128px 0 41px}.homeHero .heroCredit{bottom:6px;right:11px;font-size:8px}
}

/* Run the banner to each screen edge. Its text follows the same grid as the navigation. */
#content:is([data-page="our-work"],[data-page="resources"],[data-page="media"]){container-type:inline-size}
#content{--header-inset:max(56px,calc((100cqw - 1216px)/2))}
#content[data-page="our-work"] .photoHero,#content[data-page="resources"] .pageTop,#content[data-page="media"] .ar-mast.wrap{width:100%;max-width:none;margin:0;border-radius:0}
#content[data-page="our-work"] .photoHero .phCopy,#content[data-page="media"] .ar-lead{padding-left:var(--header-inset)}
#content[data-page="our-work"] .photoHero .ph{overflow:hidden}
#content[data-page="our-work"] .photoHero .ph img{object-position:50% 40%;transform:scale(1.045)}
#content[data-page="media"] .ar-feature-image>img{object-position:51% 40%}
@media(max-width:980px){#content{--header-inset:32px}}
@media(max-width:780px){#content{--header-inset:20px}}
@media(max-width:600px){#content{--header-inset:18px}
 #content[data-page="our-work"] .phCopy{align-self:stretch}
 #content[data-page="our-work"] .ph{height:auto;min-height:0;aspect-ratio:1.9}
}


/* Photographic chapter headers use the same navy overlay and responsive fade as home. */
.chapterHero{--photo-left:17%;--photo-focus:50% 36%;min-height:clamp(350px,31.5vw,495px);background:#091b30}
.chapterHero>.heroImage{left:var(--photo-left);width:auto;opacity:.86;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.chapterHero .heroImage img{object-position:var(--photo-focus);transform:scale(1.045)}
.chapterHero .chapterCopy{pointer-events:none;z-index:1;padding-block:clamp(42px,4.6vw,78px)}
.chapterHero .chapterCopy h1{font-size:clamp(52px,5.6vw,84px);line-height:1.01;letter-spacing:-.052em;max-width:13.3ch;margin:14px 0 16px}
.chapterHero .chapterCopy p{max-width:38ch;line-height:1.5}
.chapterHero .chapterCopy .btn{pointer-events:auto}
.chapterCredit{position:absolute;right:max(20px,calc((100% - 1216px)/2));bottom:16px;color:white;background:#091b30c9;border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.4}
.chapterHero .essayCredit{background:transparent;padding:0;color:#fff;text-align:right;z-index:auto}
.chapterHero .essayCredit>span,.chapterHero .essayCredit>b{position:relative;z-index:1;display:block;width:fit-content;margin-left:auto;background:#091b30e8;padding:3px 9px}
.chapterHero .essayCredit>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.chapterHero .essayCredit>b{font-size:13px;letter-spacing:0}
.chapterHero:has(.essayCredit){position:relative}
.chapterHero .essayCredit{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;flex-flow:column;padding:18px max(20px,calc((100% - 1216px)/2));border-radius:0}
.chapterHero .essayCredit:focus-visible{outline:3px solid #ffcf50;outline-offset:-4px}
.chapterHero .essayCredit:hover b{text-decoration:underline}
#content[data-page="resources"] .chapterHero{--photo-left:0%;--photo-focus:50% 54%;min-height:clamp(295px,25vw,370px)}
#content[data-page="resources"] .chapterCopy h1{max-width:16ch}
#content[data-page="about"] .chapterHero{--photo-focus:58% 33%;--photo-left:23%}
#content[data-page="about"] .chapterHero .heroImage img{transform:scale(1.13)}
#content[data-page="media"] .chapterHero h1{max-width:10ch}
@media(max-width:780px) and (min-width:601px){.chapterHero .chapterCopy h1{font-size:49px;max-width:11ch}.chapterHero .chapterCopy p{max-width:31ch}}
@media(max-width:600px){
 .chapterHero,#content[data-page="resources"] .chapterHero{min-height:345px}
 .chapterHero>.heroImage{left:0;mask-image:none}
 .chapterHero .heroImage img{object-position:50% 28%}
 .chapterHero .chapterCopy{padding:145px 0 47px}
 .chapterHero .chapterCopy h1{font-size:clamp(37px,10vw,52px);max-width:15ch;margin:10px 0 9px}
 .chapterHero .chapterCopy p{font-size:15px;line-height:1.45}
 .chapterHero .chapterCredit{right:13px;bottom:7px;font-size:9px}
 .chapterHero .essayCredit{inset:0;padding:7px 13px}
 .chapterHero .essayCredit>b{display:none}
 .chapterHero .essayCredit>span{font-size:8px;background:#091b30e8}
 #content[data-page="resources"] .chapterCopy{padding-top:105px}
 #content[data-page="resources"] .chapterHero .heroImage img{object-position:67% 48%}
}

/* Anchor the Resources panorama on the buildings and treeline. */
#content[data-page="resources"] .chapterHero .heroImage{inset-inline:auto 0;width:min(100%,1500px)}
#content[data-page="resources"] .chapterHero .heroImage img{object-position:50% 94%;transform:none}
@media(max-width:600px){
 #content[data-page="resources"] .chapterHero{--skyline-band:clamp(172px,50vw,270px);background:#091b30}
 #content[data-page="resources"] .chapterHero .heroImage{inset:0 0 auto;width:100%;height:var(--skyline-band);opacity:.92;mask-image:linear-gradient(180deg,#000 0%,#000 79%,transparent 100%)}
 #content[data-page="resources"] .chapterHero .heroImage img{object-position:73% 100%}
 #content[data-page="resources"] .chapterHero::after{background:linear-gradient(0deg,#091b3000 0%,#091b3000 46%,#091b300d 67%,transparent 100%)}
 #content[data-page="resources"] .chapterHero .chapterCopy{padding-top:calc(var(--skyline-band) - 9px);padding-bottom:37px}
}

button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.signup-status{font-size:12px;margin-top:8px;}

.endBar>.wrap{flex-wrap:wrap}.endBar .poweredBy{color:inherit;text-decoration:none;font-size:inherit;white-space:nowrap}.endBar .poweredBy:hover,.endBar .poweredBy:focus-visible{text-decoration:underline;text-underline-offset:3px}
.endAddress .endSocialHeading{margin-top:18px}.endAddress .endSocials{display:flex;flex-wrap:wrap;gap:16px}.endAddress .endSocials a{width:auto}

/* Footer newsletter form powered by Wix Forms. */
#updates{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:visible!important;gap:0!important}
#updates .wix-form-fields{display:contents}
#updates .wix-newsletter-note{display:none}
#updates .wix-field-input[data-control="email"]{grid-column:1}
#updates .wix-field-input[data-control="email"] label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#updates .wix-field-input[data-control="email"] input{width:100%;height:42px;min-height:42px;flex:initial;margin:0;border:0;padding:9px 10px}
#updates .wix-field-checkbox{grid-column:1/-1;margin-top:7px}
#updates .wix-field-checkbox label{display:flex;align-items:flex-start;gap:7px;margin:0;color:#e5ebf1;font-size:11px;line-height:1.4;font-weight:400}
#updates .wix-field-checkbox input[type="checkbox"]{width:auto;min-height:0;flex:none;margin:2px 0 0;padding:0}
#updates .wix-field-checkbox label>span{color:inherit;font-weight:400}
#updates .newsletter-submit{grid-column:2;grid-row:1;align-self:stretch;border:0;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:10px 13px;cursor:pointer}
#updates .wix-form-error,#updates .wix-form-success{grid-column:1/-1;margin-top:7px}
#updates .wix-field-error{grid-column:1/-1;margin:4px 0 0}
#updates .signup-status{grid-column:1/-1;margin:0}
@media(max-width:480px){#updates .newsletter-submit{padding:8px;font-size:11px}#updates .wix-field-input[data-control="email"] input{padding:8px;font-size:12px}}
