:root {
    color-scheme: light;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    color: #24342f;
    background: #f8faf9;
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.75; }
a { color: #087a69; }
a:focus-visible { outline: 3px solid #44b3a3; outline-offset: 4px; }

.site-header {
    background: #fff;
    border-bottom: 1px solid #dce7e2;
}

.header-inner, .page, .site-footer {
    width: min(100% - 40px, 840px);
    margin-inline: auto;
}

.header-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand img { display: block; width: 164px; max-width: 100%; height: auto; }
.header-inner nav { display: flex; gap: 20px; flex-wrap: wrap; }
.header-inner nav a { text-decoration: none; font-size: 14px; font-weight: 600; }
.header-inner nav a[aria-current="page"] { color: #24342f; }

.page { padding-block: 48px 64px; }
.eyebrow { margin: 0 0 8px; color: #087a69; font-size: 13px; font-weight: 700; }
h1 { margin: 0; font-size: clamp(28px, 4vw, 38px); line-height: 1.3; }
.lead { max-width: 62ch; margin: 16px 0 0; color: #51645d; }
.updated { color: #697a74; font-size: 13px; }
.section { border-top: 1px solid #dce7e2; margin-top: 32px; padding-top: 24px; }
h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.4; }
h3 { margin: 18px 0 6px; font-size: 16px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li + li { margin-top: 6px; }
.contact-link { font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
.site-footer { padding: 22px 0 40px; border-top: 1px solid #dce7e2; color: #697a74; font-size: 13px; }

@media (max-width: 520px) {
    .header-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding-block: 16px; }
    .page { padding-block: 32px 48px; }
}
