*{box-sizing:border-box}body{margin:0;background:#faf8f2;color:#172b3e;font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#245778}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{background:#102b43;color:white;padding:10px 0;font-size:13px}.top a{color:#f2d68c}header{background:white;border-bottom:1px solid #e8e3d8;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{font-family:Georgia,serif;font-size:24px;color:#102b43;text-decoration:none;font-weight:bold}.brand span{color:#ad8939}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:#17364a}.btn{display:inline-block;background:#ae873b;color:#102b43!important;border-radius:7px;padding:13px 19px;text-decoration:none;font-weight:800;text-align:center}.btn:hover{background:#d0a64d;text-decoration:none}.hero{padding:78px 0;background:linear-gradient(120deg,#102b43,#234b5c);color:white}.hero h1{font:clamp(38px,5vw,65px)/1.1 Georgia,serif;max-width:800px;margin:15px 0}.hero p{max-width:680px;color:#e4e8e8;font-size:19px}.eyebrow{color:#bd9b50;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero .eyebrow{color:#f4d48c}.section{padding:55px 0}.section h2,.article h1{font-family:Georgia,serif;line-height:1.18}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile,.panel{background:white;border:1px solid #e7e0d2;border-radius:12px;padding:24px}.tile h3{font:23px/1.25 Georgia,serif;margin:0 0 12px}.tile p{font-size:15px;color:#536273}.tile a{text-decoration:none}.article{max-width:790px;margin:55px auto 80px;padding:0 24px}.article h1{font-size:clamp(34px,5vw,52px)}.article h2{margin-top:42px;font-size:28px}.article p,.article li{color:#34495a}.lead{font-size:21px!important}.notice{background:#f2ecdd;border-left:4px solid #b58d3b;padding:16px 20px;border-radius:4px}.cta{background:#102b43;color:white;border-radius:14px;padding:30px;margin:40px 0}.cta p{color:#e3e8e9}.cta small{display:block;margin-top:15px;color:#d9dfdf}.crumb{font-size:13px;color:#627080}.crumb a{color:#627080}.related{display:grid;gap:12px}.related a{background:#fff;border:1px solid #e9e1d4;padding:12px;border-radius:7px}footer{background:#102b43;color:#dce5e8;padding:45px 0;font-size:14px}footer a{color:#f0d493;margin-right:18px}.small{font-size:13px;color:#667687}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:780px){.grid,.cols{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:15px 0}nav{gap:12px}.hero{padding:48px 0}.section{padding:35px 0}}

.site-header{position:sticky;top:0;z-index:20}
.site-menu{display:flex;align-items:center;gap:18px}
.menu-toggle{display:none}
.article-layout{max-width:1168px;margin:48px auto 80px;padding:0 24px;display:grid;grid-template-columns:minmax(0,790px) 280px;gap:48px;align-items:start}
.article-content{min-width:0}.article-content h1,.article-content h2{font-family:Georgia,serif;line-height:1.18}.article-content h1{font-size:clamp(34px,5vw,52px)}.article-content h2{margin-top:42px;font-size:28px}.article-content p,.article-content li{color:#34495a}
.site-sidebar{position:static;display:grid;gap:18px}.site-sidebar .panel{padding:20px}.site-sidebar h2{font:22px/1.25 Georgia,serif;margin:0 0 15px}.site-sidebar .panel>a:not(.btn){display:block;padding:7px 0}.site-sidebar .btn{font-size:13px;padding:12px 8px;width:100%}.site-sidebar .small{line-height:1.45}
.mobile-bottom-cta{display:none}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr)}.site-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 header.site-header{position:static}
 .nav{position:relative;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:66px;padding-top:9px;padding-bottom:9px}
 .brand{font-size:clamp(14px,3.6vw,21px);line-height:1.1;min-width:0}
 .header-cta{font-size:clamp(10px,2.4vw,13px);padding:10px 8px;white-space:nowrap}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:1px solid #d4c8b2;background:white;border-radius:7px;color:#102b43;font-size:23px;cursor:pointer}
 .site-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 12px 24px #102b4326;padding:14px 24px;flex-direction:column;align-items:stretch;gap:0}
 .site-menu.is-open{display:flex}.site-menu a{padding:12px 0;border-bottom:1px solid #eee}
 .mobile-bottom-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ae873b;color:#102b43;text-decoration:none;text-align:center;font-weight:800;padding:14px 12px;box-shadow:0 -3px 15px #0002}
 body{padding-bottom:58px}.site-sidebar{grid-template-columns:1fr}
}
@media(max-width:360px){.brand{font-size:13px}.header-cta{font-size:10px;padding:8px 5px}.nav{gap:5px}.menu-toggle{flex-basis:35px;width:35px}}

.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sitemap-grid li{margin:7px 0}@media(max-width:780px){.sitemap-grid{grid-template-columns:1fr}}

/* Refined CTA contrast and sitewide footer-adjacent alignment */
.btn,.header-cta,.site-sidebar .btn{background:#f7dc91!important;color:#182d3e!important;border:1px solid #bd9142!important;text-decoration:none}
.btn:hover,.header-cta:hover,.site-sidebar .btn:hover{background:#ffe9af!important;color:#142b43!important}
.cta{background:#f2f0e8;color:#182d3e;border:1px solid #dfd4bd;max-width:100%;margin:42px 0;padding:clamp(22px,4vw,38px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.cta h2{margin:0!important;font-size:clamp(24px,3vw,31px)}
.cta p{margin:0;color:#354657!important;max-width:65ch}
.cta .btn{align-self:flex-start}
.cta small{margin:0;color:#425363;max-width:70ch;line-height:1.55}
.mobile-bottom-cta{background:#f7dc91;color:#182d3e;border-top:1px solid #bd9142}
@media(max-width:780px){.cta{align-items:stretch;text-align:left}.cta .btn{align-self:stretch}.mobile-bottom-cta{background:#f7dc91;color:#182d3e}}
