:root{--ink:#142c3a;--muted:#52656e;--paper:#f7f4ed;--white:#fffdfa;--gold:#dfa76c;--line:rgba(20,44,58,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.72 'DM Sans',Arial,sans-serif}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip{position:absolute;top:-100px;left:16px;background:#fff;color:var(--ink);padding:10px 16px;z-index:10}
.skip:focus{top:12px}
.wrap{width:min(100% - 64px,1140px);margin-inline:auto}
.site-header{background:var(--ink);color:var(--white)}
.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none}
.brand svg{width:34px;height:34px;flex:none}
.brand-name{font:400 1.17rem/1.03 'Playfair Display',Georgia,serif;letter-spacing:.03em}
.brand-name small{display:block;font:600 .57rem/1.4 Jost,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;margin-top:5px}
.back{font:600 .78rem Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.intro{padding:90px 0 55px;border-bottom:1px solid var(--line)}
.eyebrow{font:600 .76rem/1.4 Jost,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#835638;margin:0 0 16px}
h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.04em}
h1{font-size:clamp(3.15rem,6.3vw,5.8rem);line-height:1.13;margin:0 0 23px;max-width:820px}
.intro p:not(.eyebrow){max-width:740px;color:#425861;font-size:1.09rem;margin:0 0 17px}
.date{font:600 .75rem Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#54656b;padding-top:12px}
.content{width:min(100% - 64px,760px);margin:0 auto;padding:30px 0 105px}
.content section{border-bottom:1px solid var(--line);padding:36px 0 39px}
.content section:last-child{border:0}
.content h2{font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.24;margin:0 0 18px}
.content p{margin:0 0 16px;color:#344d59}
.content p:last-child{margin-bottom:0}
.content ul{margin:0 0 16px;padding-left:1.5rem;color:#344d59}
.content li+li{margin-top:9px}
.content a{font-weight:600}
.site-footer{background:#0d2330;color:#e2e7e6;padding:33px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:28px;font:500 .86rem/1.6 Jost,Arial,sans-serif}
.footer-inner p{margin:0}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 23px}
@media(max-width:700px){.wrap,.content{width:min(100% - 38px,760px)}.header-inner{min-height:76px}.brand svg{width:29px;height:29px}.brand-name{font-size:.95rem}.brand-name small{font-size:.51rem}.back{font-size:.65rem;white-space:normal;text-align:right}.intro{padding:62px 0 40px}.content{padding:12px 0 68px}.content section{padding:29px 0 33px}.footer-inner{display:block}.footer-links{margin-top:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
