:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#18323d;background:#f7f7f2;font-size:100%}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;line-height:1.65}
a{color:inherit}
a:focus-visible{outline:3px solid #e7833c;outline-offset:4px}
img{max-width:100%;display:block}
.skip{position:absolute;top:-100px;left:1rem;padding:.5rem 1rem;background:#fff;z-index:10}
.skip:focus{top:1rem}
.container{width:min(100% - 2.2rem,1140px);margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid #dde5e3}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.05rem;font-weight:800;line-height:1.25}
.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:.65rem;background:#173944;color:#fff;font-size:.875rem;letter-spacing:-.03em}
.nav{display:flex;flex-wrap:wrap;gap:.2rem .4rem}
.nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:.55rem .7rem;border-radius:.4rem;font-size:.94rem;font-weight:650}
.nav a:hover,.nav a[aria-current="page"]{background:#e5efec}
.eyebrow{margin:0 0 .8rem;font-weight:750;font-size:.875rem;letter-spacing:.04em;color:#a14a14;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.28;letter-spacing:-.025em}
h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:1.1rem}
h2{font-size:clamp(1.45rem,3vw,2.2rem);margin-bottom:1rem}
h3{font-size:1.18rem;margin-bottom:.4rem}
p{margin-bottom:1.1rem}
.hero{background:#e6eeeb}
.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:stretch;min-height:480px}
.hero-copy{align-self:center;padding:3.9rem 3rem 4rem 0}
.hero-copy p:not(.eyebrow){font-size:1.13rem;max-width:38rem}
.hero-photo{height:100%;min-height:400px;width:100%;object-fit:cover;object-position:63% center}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem}
.button{display:inline-block;text-decoration:none;border-radius:.55rem;padding:.8rem 1.1rem;font-weight:750;background:#173944;color:white;line-height:1.35}
.button:hover{background:#275767}
.button.secondary{background:transparent;color:#173944;border:1px solid #869f9e}
.button.secondary:hover{background:#f8fbf9}
.section{padding:3.8rem 0}
.section.alt{background:#eef2ee}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.section-head h2{margin-bottom:0}
.text-link{font-weight:750;text-underline-offset:4px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.card{background:#fff;border:1px solid #dde6e2;border-radius:1rem;padding:1.6rem;box-shadow:0 10px 32px rgba(24,50,61,.04)}
.card p:last-child{margin-bottom:0}
.tag{font-size:.875rem;font-weight:750;color:#9b4819;margin-bottom:.75rem}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.note{background:#173944;color:#f3f7f5;border-radius:1rem;padding:1.7rem 2rem}
.note p{color:#dfebe8}
.note .eyebrow{color:#f4a65c}
.note h2{font-size:1.55rem}
.note a{color:#fff}
.page-intro{padding:3.8rem 0 2.6rem;background:#e6eeeb}
.page-intro h1{font-size:clamp(2rem,4vw,3.2rem)}
.page-intro p{max-width:48rem;font-size:1.08rem}
.article{max-width:780px;padding:3.5rem 0 4rem}
.article .lead{font-size:1.18rem;line-height:1.75;color:#30505a}
.article h2{font-size:1.55rem;margin:2rem 0 .75rem}
.article li{margin-bottom:.75rem}
.article ol,.article ul{padding-inline-start:1.6rem}
.callout{padding:1.2rem 1.5rem;border-inline-start:5px solid #d9772b;background:#edf1eb;border-radius:.3rem;margin:1.7rem 0}
.contact-block{max-width:48rem;margin-top:3rem}
.contact-email{max-width:100%;overflow-wrap:anywhere}
.contact-note{font-size:.875rem;margin-top:1rem;color:#30505a}
.crumbs{padding-top:1.5rem;font-size:.88rem}
.crumbs a{text-underline-offset:3px}
.site-footer{background:#143540;color:#e1eeeb;padding:2rem 0}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.footer-inner p{margin:0;font-size:.9rem}
.footer-inner nav{display:flex;flex-wrap:wrap;gap:1rem}
.footer-inner a{text-underline-offset:4px}
.footer-email{font-size:.9rem;overflow-wrap:anywhere}
@media(max-width:800px){
 .header-inner{align-items:flex-start;flex-direction:column}
 .nav{margin-left:-.6rem}
 .hero-grid{grid-template-columns:1fr}
 .hero-copy{padding:3.1rem 0 2.5rem}
 .hero-photo{height:240px;min-height:0}
 .grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .container{width:min(100% - 2rem,1140px)}
 .site-header .brand{font-size:.96rem}
 .nav a{padding:.5rem .6rem}
 .section{padding:2.8rem 0}
 .section-head{align-items:start;flex-direction:column}
 .page-intro{padding:2.6rem 0 1.7rem}
 .article{padding-top:2.4rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
