@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../assets/fonts/open-sans-var.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/cormorant-garamond-var.woff2) format("woff2")}
:root{--navy:#002150;--head:#002150;--action:#002150;--text:#383838;--near:#141414;--foot:#4A4A4A;--rule:#E1E1E1;--panel:#F6F8FB;--stone:#EAEAE8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.65 "Open Sans",Helvetica,Arial,sans-serif;color:var(--text);background:#fff}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;color:var(--head);font-weight:500;line-height:1.15;margin:1.4em 0 .5em}
h1{font-size:2.25rem;color:var(--navy)} h2{font-size:1.85rem} h3{font-size:1.4rem}
a{color:var(--action)} a:hover{color:var(--navy)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:2px}
img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}
.topbar{background:var(--navy);color:#fff;font-weight:600;font-size:14px;padding:6px 0}
.topbar a{color:#fff;text-decoration:none} .topbar a:hover{text-decoration:underline}
.masthead{border-bottom:1px solid var(--rule);background:#fff}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo img{display:block;width:220px}
.menu summary{list-style:none;cursor:pointer;font-weight:600;color:var(--near);border:1px solid var(--rule);padding:8px 14px;border-radius:0;min-height:44px}
.menu summary::-webkit-details-marker{display:none}
.menu ul{list-style:none;margin:10px 0 0;padding:0}
.menu li a{display:block;padding:10px 4px;color:var(--near);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule)}
.menu li a[aria-current]{color:var(--head)}
.menu li.nav-cta a{border:0;margin-top:10px;color:#fff;text-align:center}
nav{flex-basis:100%}
.nav-desk{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:22px}
.nav-desk a{color:var(--near);font-weight:600;text-decoration:none} .nav-desk a[aria-current]{color:var(--head)} .nav-desk a:hover{color:var(--head)}
.nav-desk .nav-cta a{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--navy);color:#fff;font-weight:600;font-size:16px;padding:.7rem 1.25rem;border-radius:0;text-decoration:none;border:0}
.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.btn-secondary:hover{background:var(--panel);color:var(--navy)}
.btn-link-light{color:#fff;text-decoration:underline;font-weight:400;display:inline-flex;align-items:center;min-height:44px}
.btn-link-light:hover{color:#fff}
.btn:hover{background:var(--head);color:#fff}
.btn-sm{padding:.55rem 1rem}

.hero{background:var(--navy) url(/assets/hero.jpg) center/cover no-repeat;padding:48px 0}
.hero-panel{background:#002150;color:#fff;max-width:720px;margin:0 auto;padding:28px 22px;text-align:center}
.hero-panel h1{color:#fff;font-size:2.5rem;margin:0 0 .3em;font-weight:400}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}
.content{padding-bottom:40px}
.lede{font-size:1.08rem}
.list{padding-left:1.2em} .list li{margin:.25em 0}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.card{display:block;height:100%;background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--navy);padding:18px;text-decoration:none;color:var(--near)}
.card span{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:var(--head)}
.card small{display:block;color:var(--text);font-size:.95rem;margin-top:4px}
.card:hover{border-left-color:var(--head);background:#fff}
.split{display:grid;gap:8px 40px}
.two-col{display:grid;gap:24px}
.cta-box{background:var(--panel);border:1px solid var(--rule);padding:20px;align-self:start;margin-top:1.4em}
.cta-box h2{margin-top:0}
.band{background:var(--panel);border-top:3px solid var(--navy);padding:24px;text-align:center;margin-top:40px}
.band h2{margin-top:0}
.narrow{max-width:760px}
.atty{border-top:1px solid var(--rule);margin-top:32px}
.atty-meta{display:grid;gap:0 32px}
.atty-meta h3{font-size:1.2rem}
.todo{background:#FFF7D6;border:1px dashed #8a6d00;color:#3d3000;padding:10px 14px;font-size:.92rem}
.small{font-size:.92rem}
address{font-style:normal}
.site-footer{background:var(--stone);color:var(--foot);padding:32px 0 16px;margin-top:20px}
.foot-grid{display:grid;gap:20px}
.foot-h{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:#1A1A1A;letter-spacing:.5px;margin:0 0 10px}
.site-footer a{color:var(--navy)} .site-footer .btn{color:#fff}
.foot-links{list-style:none;padding:0;margin:0} .foot-links li{margin:4px 0}
.foot-logo{width:200px}
.disclaimer{font-size:13px;border-top:1px solid #d3d3d0;margin-top:20px;padding-top:12px}
@media (min-width:760px){
 .cards{grid-template-columns:repeat(2,1fr)} .split,.atty-meta{grid-template-columns:1fr 1fr}
 .foot-grid{grid-template-columns:1.2fr 1fr 1fr} h1{font-size:2.6rem} .hero{padding:90px 0} .hero-panel h1{font-size:3.4rem}
 .logo img{width:300px}
}
@media (min-width:980px){
 nav{flex-basis:auto} .menu{display:none} .nav-desk{display:flex}
 .cards{grid-template-columns:repeat(3,1fr)} .two-col{grid-template-columns:2fr 1fr;gap:40px}
}
.atty-photo{display:block;max-width:240px;margin:0 0 16px}.atty-photo img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
@media (min-width:760px){.atty .atty-photo{float:right;margin:0 0 16px 24px}.atty-meta{clear:both}}
