:root{--navy:#073d68;--navy2:#052f50;--blue:#0a568e;--gold:#d6a84d;--ink:#122536;--muted:#637383;--paper:#f4f7f9;--white:#fff;--line:#dce4e9;--shadow:0 20px 50px rgba(2,35,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Be Vietnam Pro",sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.utility-bar{background:var(--navy2);color:#dbe9f2;font-size:.76rem}.utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.utility-inner div{display:flex;align-items:center;gap:10px}.utility-inner a:hover{color:#fff}.member-link{color:#fff;font-weight:700}.dot{opacity:.35}.site-header{background:#fff;position:relative;z-index:20;box-shadow:0 2px 12px rgba(13,49,74,.06)}.brand-row{height:116px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:70px;height:70px;border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:4px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:2rem;background:var(--navy)}.brand-mark.small{width:54px;height:54px;font-size:1.5rem;outline-offset:3px}.brand-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--gold);margin-bottom:4px}.brand-name{font-family:"Newsreader",serif;font-size:1.43rem;font-weight:700;line-height:1.12;color:var(--navy)}.header-actions{display:flex;gap:10px}.icon-button,.menu-button{border:1px solid var(--line);background:#fff;height:46px;border-radius:3px;cursor:pointer}.icon-button{width:46px;font-size:1.8rem;color:var(--navy)}.menu-button{display:none;align-items:center;gap:6px;padding:0 14px}.menu-button span{display:none}.menu-button b{font-size:.85rem}.main-nav{border-top:1px solid var(--line);background:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px}.nav-inner a{height:58px;display:flex;align-items:center;font-size:.86rem;font-weight:600;position:relative}.nav-inner a:after{content:"";position:absolute;height:3px;background:var(--gold);left:0;right:100%;bottom:0;transition:.2s}.nav-inner a:hover:after,.nav-inner a.active:after{right:0}.hero{background:linear-gradient(115deg,#eef4f7 0%,#fff 55%,#e9f0f3 100%);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(7,61,104,.08);border-radius:50%;left:-280px;top:-250px}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.15em;color:var(--blue);margin-bottom:12px}.eyebrow.light{color:#9fd0ee}.hero h1,.section h2,.document-section h2,.directory-banner h2{font-family:"Newsreader",serif}.hero h1{font-size:clamp(3rem,5vw,4.55rem);line-height:.98;margin:0 0 24px;color:var(--navy2);letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:600px;color:var(--muted);font-size:1.03rem}.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-weight:700;font-size:.87rem;border-radius:2px;transition:.2s}.button span{margin-left:20px}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--blue);transform:translateY(-2px)}.button.secondary{border:1px solid #9aabb7;background:#fff;color:var(--navy)}.hero-panel{height:395px;background:linear-gradient(145deg,var(--navy),#0b6099);position:relative;box-shadow:var(--shadow);overflow:hidden;border-radius:2px}.hero-panel:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18)}.hero-panel:after{content:"";position:absolute;width:290px;height:290px;border:70px solid rgba(255,255,255,.035);border-radius:50%;right:-150px;top:-130px}.seal{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;border:1px solid rgba(214,168,77,.7);outline:1px solid rgba(214,168,77,.25);outline-offset:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2ca7a;text-align:center}.seal span{font-size:3.8rem;line-height:1}.seal small{font-size:.63rem;font-weight:700;letter-spacing:.15em;line-height:1.6}.legal-lines{position:absolute;left:50px;top:50px;opacity:.08}.legal-lines i{display:block;width:125px;height:2px;background:#fff;margin:12px}.legal-lines i:nth-child(2){width:80px}.legal-lines i:nth-child(4){width:100px}.panel-caption{position:absolute;left:42px;right:42px;bottom:34px;color:#fff;display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.panel-caption b{font-family:"Newsreader",serif;font-size:1.05rem}.panel-caption span{font-size:.67rem;opacity:.7;align-self:center}.quick-access{position:relative;margin-top:-1px;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 13px 40px rgba(0,38,65,.1);position:relative;z-index:2}.quick-grid>a{min-height:122px;padding:25px 21px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border-right:1px solid var(--line);background:#fff;transition:.2s}.quick-grid>a:last-child{border:0}.quick-grid>a:hover{background:#f7fafb}.quick-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--gold);font-size:1.45rem;border:1px solid #eed9ac}.quick-grid b{display:block;font-size:.84rem;color:var(--navy)}.quick-grid small{display:block;font-size:.7rem;line-height:1.4;color:var(--muted);margin-top:4px}.quick-grid i{font-style:normal;color:#99a8b3}.section{padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.document-section h2,.directory-banner h2{font-size:2.6rem;line-height:1.1;margin:0;color:var(--navy2)}.section-heading>a{font-weight:700;font-size:.83rem;color:var(--blue);border-bottom:1px solid #b2c4cf;padding-bottom:5px}.news-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:40px}.featured-news{background:#fff;border:1px solid var(--line)}.news-visual{height:265px;background:linear-gradient(140deg,#acc8d8,#e5edf1);position:relative;overflow:hidden}.news-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.3);right:-80px;top:-100px}.city-silhouette{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(90deg,transparent 2%,rgba(7,61,104,.17) 2% 12%,transparent 12% 15%,rgba(7,61,104,.22) 15% 23%,transparent 23% 27%,rgba(7,61,104,.14) 27% 40%,transparent 40% 43%,rgba(7,61,104,.2) 43% 55%,transparent 55% 60%,rgba(7,61,104,.16) 60% 72%,transparent 72% 77%,rgba(7,61,104,.2) 77% 90%,transparent 90%);clip-path:polygon(0 43%,8% 43%,8% 12%,17% 12%,17% 55%,27% 55%,27% 29%,40% 29%,40% 62%,47% 62%,47% 8%,57% 8%,57% 49%,65% 49%,65% 22%,79% 22%,79% 58%,87% 58%,87% 36%,100% 36%,100% 100%,0 100%)}.category{position:absolute;left:22px;bottom:18px;background:var(--gold);padding:6px 10px;font-size:.63rem;font-weight:800;color:#203444}.featured-body{padding:28px 30px 30px}.featured-body time{font-size:.7rem;color:var(--muted)}.featured-body h3{font-family:"Newsreader",serif;font-size:1.7rem;line-height:1.2;color:var(--navy);margin:9px 0 11px}.featured-body p{font-size:.85rem;color:var(--muted)}.featured-body a{font-size:.8rem;font-weight:700;color:var(--blue)}.news-list article{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.news-list article:last-child{border:0}.date-box{height:76px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.date-box b{font-family:"Newsreader",serif;font-size:2rem;line-height:1}.date-box span{font-size:.55rem;font-weight:700;color:var(--muted)}.category-text{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--gold)}.news-list h3{font-family:"Newsreader",serif;font-size:1.28rem;line-height:1.24;margin:4px 0 6px;color:var(--navy)}.news-list p{font-size:.78rem;color:var(--muted);margin:0}.document-section{padding:84px 0;background:var(--navy2);color:#fff}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.document-section h2{color:#fff;margin-bottom:16px}.document-section p{color:#b6c9d5;max-width:520px}.doc-search{display:flex;margin-top:25px}.doc-search input{height:50px;flex:1;border:0;padding:0 17px;min-width:0}.doc-search button{border:0;background:var(--gold);color:#16344a;font-size:.8rem;font-weight:800;padding:0 21px;cursor:pointer}.doc-cards{display:grid;gap:10px}.doc-cards a{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:17px 19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);transition:.2s}.doc-cards a:hover{background:rgba(255,255,255,.12);transform:translateX(4px)}.doc-cards> a>span{font-family:"Newsreader",serif;font-size:1.6rem;color:var(--gold)}.doc-cards b{display:block;font-size:.88rem}.doc-cards small{font-size:.7rem;color:#aebfca}.doc-cards i{font-style:normal}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{background:#fff;border-top:3px solid var(--gold);padding:28px 28px 30px;box-shadow:0 8px 28px rgba(9,51,79,.05)}.service-grid article>span{font-family:"Newsreader",serif;font-size:2.1rem;color:#d9e3e9}.service-grid h3{font-family:"Newsreader",serif;font-size:1.45rem;color:var(--navy);margin:8px 0}.service-grid p{font-size:.82rem;color:var(--muted);min-height:80px}.service-grid a{font-size:.77rem;font-weight:700;color:var(--blue)}.directory-banner{background:linear-gradient(115deg,#0a568e,var(--navy));padding:61px 0;color:#fff}.directory-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.directory-banner h2{color:#fff;font-size:2.35rem}.directory-banner p{color:#c5d9e6;max-width:720px;margin-bottom:0}.button.white{background:#fff;color:var(--navy);flex-shrink:0}footer{background:#032943;color:#c3d1da;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr .9fr;gap:45px}.footer-brand{color:#fff}.footer-brand h3{font-family:"Newsreader",serif;font-size:1.2rem;line-height:1.25;margin:18px 0 6px}.footer-brand p{color:var(--gold);font-size:.72rem}.footer-grid h4{font-size:.8rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.footer-grid p,.footer-grid a{display:block;font-size:.75rem;color:#aebfca;margin-bottom:9px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding:22px 0;display:flex;justify-content:space-between;font-size:.67rem;color:#8298a6}.search-overlay{position:fixed;inset:0;background:rgba(3,41,67,.97);z-index:100;display:none;place-items:center;padding:30px;color:#fff}.search-overlay.open{display:grid}.close-search{position:absolute;right:30px;top:20px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}.search-overlay form{width:min(700px,100%)}.search-overlay label{font-family:"Newsreader",serif;font-size:2.5rem;display:block;margin-bottom:22px}.search-overlay form>div{display:flex}.search-overlay input{height:60px;flex:1;padding:0 20px;border:0}.search-overlay form button{border:0;background:var(--gold);padding:0 25px;font-weight:800}.search-overlay small{display:block;margin-top:14px;color:#aac1d0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#fff;color:var(--navy);padding:13px 20px;box-shadow:var(--shadow);z-index:110;opacity:0;pointer-events:none;transition:.25s;font-size:.8rem}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.utility-inner>span{display:none}.utility-inner{justify-content:flex-end}.brand-row{height:94px}.brand-mark{width:58px;height:58px}.brand-name{font-size:1.08rem}.brand-kicker{font-size:.58rem}.menu-button{display:flex}.main-nav{display:none;position:absolute;left:0;right:0}.main-nav.open{display:block}.nav-inner{height:auto;display:block;padding:10px 20px 20px}.nav-inner a{height:43px;border-bottom:1px solid var(--line)}.nav-inner a:after{display:none}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:68px;padding-bottom:68px}.hero-panel{display:none}.hero h1{font-size:3.4rem}.quick-grid{grid-template-columns:1fr 1fr}.news-layout,.document-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr}.directory-inner{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:last-child{grid-column:1/-1}.document-grid{gap:35px}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.utility-bar{display:none}.brand-row{height:82px}.brand-mark{width:48px;height:48px;font-size:1.35rem}.brand-name{font-size:.88rem}.brand-kicker{display:none}.icon-button{display:none}.hero-grid{min-height:auto;padding-top:55px;padding-bottom:55px}.hero h1{font-size:2.7rem}.hero-copy>p{font-size:.9rem}.button{width:100%}.quick-grid{grid-template-columns:1fr}.quick-grid>a{min-height:94px}.section{padding:65px 0}.section-heading{align-items:flex-start;gap:14px}.section-heading h2,.document-section h2{font-size:2.15rem}.section-heading>a{display:none}.news-layout{gap:22px}.news-visual{height:210px}.featured-body{padding:23px}.featured-body h3{font-size:1.45rem}.news-list article{grid-template-columns:62px 1fr;gap:15px}.date-box{width:62px;height:66px}.date-box b{font-size:1.7rem}.document-section{padding:65px 0}.doc-search{display:block}.doc-search input,.doc-search button{width:100%}.doc-search button{height:47px}.service-grid{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto}.service-grid p{min-height:auto}.directory-banner h2{font-size:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.search-overlay label{font-size:2rem}.search-overlay form>div{display:block}.search-overlay input,.search-overlay form button{width:100%;height:54px}}
