
:root{--site-accent:#163a32;--site-sans:'DM Sans',Arial,Helvetica,sans-serif}
body{font-family:var(--site-sans)}
html{scroll-padding-top:76px}
main{min-width:0}img{max-width:100%}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b57a31;outline-offset:5px}
.private-note{min-height:30px;padding:7px 18px;text-align:center;background:#e8e5dc;color:#475449;font:600 10px/1.5 var(--site-sans);letter-spacing:.12em;text-transform:uppercase}
.area-switch{position:sticky;top:0;z-index:50;background:#f8faf9;border-bottom:1px solid #dce3de;color:#344a43;font-family:var(--site-sans);font-size:12px;letter-spacing:0}
.area-switch-inner{width:min(1190px,calc(100% - 64px));max-width:1190px;margin:auto;min-height:52px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.area-switch .area-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#42544b}
.area-switch .area-links{display:flex;flex-wrap:nowrap;gap:2px;align-items:stretch}
.area-switch .area-links a{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 18px;min-height:52px;color:#526259;border-bottom:2px solid transparent;white-space:nowrap;font-size:12px;font-weight:600}
.area-switch .area-links a:hover{background:#edf1ed;color:#17392f}
.area-switch .area-links a[aria-current="page"]{background:#fff;border-bottom-color:var(--site-accent);color:var(--site-accent)}
.area-switch .area-dot{width:6px;height:6px;display:block;border-radius:50%;flex-shrink:0}
.area-switch .green{background:#163a32}.area-switch .blue{background:#1b658a}.area-switch .sage{background:#70956d}
.site-menu-button{display:none;font:600 12px var(--site-sans);border:1px solid currentColor;padding:12px 15px;min-height:44px;background:transparent;color:inherit;border-radius:3px}
.area-footer{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:18px;font:500 12px var(--site-sans)}
.area-footer a{text-decoration:underline;text-underline-offset:5px}
.area-footer a[aria-current="page"]{text-decoration:none;opacity:.7}
.area-guide{background:#f7f7f2;border-block:1px solid #e5e7dd;padding:46px 0 42px}
.area-guide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.area-guide-heading .kicker-num{margin:0}
.area-guide-heading h2{font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif;letter-spacing:-.8px;color:#193b31;margin:0}
.area-guide-heading h2 em{color:#75906e;font-style:italic}
.area-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9ded3;border-bottom:1px solid #d9ded3}
.area-card{min-width:0;min-height:150px;padding:20px 24px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;color:#233a31;border-right:1px solid #d9ded3;transition:background .18s ease}
.area-card:first-child{padding-left:0}.area-card:last-child{border-right:0;padding-right:0}
.area-card:hover{background:#eef0e9}
.area-card-kicker{font:700 9px/1.4 var(--site-sans);letter-spacing:.14em;color:#718276}
.area-card-title{font:400 19px/1.35 Georgia,serif;letter-spacing:-.2px;max-width:270px}
.area-card-action{font:600 11px/1.4 var(--site-sans);color:#385a48}
.area-card-blue .area-card-kicker,.area-card-blue .area-card-action{color:#356a81}
.area-card-sage .area-card-kicker,.area-card-sage .area-card-action{color:#668360}
.back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border:1px solid #ffffff66;background:var(--site-accent);color:white;display:grid;place-items:center;z-index:25;border-radius:50%;box-shadow:0 3px 18px #0002;opacity:0;visibility:hidden;transition:opacity .2s;font-size:20px}
.back-top.visible{opacity:1;visibility:visible}
[hidden]{display:none!important}
@media(max-width:900px){
 .area-switch-inner{width:calc(100% - 40px)}
 .site-menu-button{display:block}
 .site-menu{display:none!important}
 .site-menu.open{display:flex!important;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 24px #17392f1a;flex-direction:column;align-items:stretch;gap:0;padding:16px 22px;z-index:40;color:#163a32;border-bottom:1px solid #d6ddd7}
 .site-menu>a{padding:14px 10px!important;min-height:44px;font-size:14px}
 .site-menu>a:not(.btn):not(.button):not(.nav-cta){color:#17392f!important}
 .site-menu>.button{margin-top:8px}
}
@media(max-width:600px){
 .area-switch-inner{width:100%;padding:0 8px!important;justify-content:center;gap:0}
 .area-switch .area-label{display:none}
 .area-switch .area-links{width:100%;justify-content:center}
 .area-switch .area-links a{flex:1;font-size:11px;padding:15px 8px!important;min-height:48px;gap:6px}
 .private-note{font-size:9px;letter-spacing:.09em}
 .back-top{right:14px;bottom:16px}
}
@media(max-width:680px){
 .area-guide{padding:34px 0 30px}
 .area-guide-heading{display:block;margin-bottom:14px}
 .area-guide-heading h2{font-size:27px;margin-top:10px}
 .area-guide-grid{grid-template-columns:1fr}
 .area-card,.area-card:first-child,.area-card:last-child{min-height:0;padding:15px 2px;border-right:0;border-bottom:1px solid #d9ded3;gap:6px}
 .area-card:last-child{border-bottom:0}
 .area-card-title{font-size:18px}
 .area-card-action{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:900px){.site-menu.open{gap:0!important;max-height:calc(100dvh - 140px);overflow:auto}.site-menu>a{font-size:14px!important}}
