:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #182b35;
  background: #f6f7f4;
  line-height: 1.65;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #006a64; text-underline-offset: 0.2em; overflow-wrap: anywhere; }
a:hover { color: #004943; }
a:focus-visible { outline: 3px solid #006a64; outline-offset: 5px; border-radius: 2px; }
.skip { position: absolute; left: 1rem; top: -5rem; background: white; padding: 0.6rem 1rem; }
.skip:focus { top: 1rem; }
.page { max-width: 840px; margin: 0 auto; padding: 0 32px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 30px 0; border-bottom: 1px solid #d7dfda; }
.brand { font-size: 1.35rem; font-weight: 750; letter-spacing: -0.04em; }
.operator, .date { color: #53636b; font-size: 0.9rem; }
main { padding: 52px 0 56px; }
.eyebrow { color: #006a64; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.75rem; font-weight: 750; margin: 0 0 12px; }
h1 { font-size: clamp(2.4rem, 7vw, 3.4rem); line-height: 1.08; letter-spacing: -0.045em; margin: 0 0 16px; }
.intro { font-size: 1.13rem; max-width: 660px; }
.summary { margin: 32px 0; padding: 24px 28px; background: #e8f0eb; border-left: 3px solid #006a64; border-radius: 0 12px 12px 0; }
.summary p { margin: 0 0 10px; }
.summary p:last-child { margin: 0; }
nav { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-bottom: 28px; border-bottom: 1px solid #d7dfda; font-size: 0.95rem; }
section { margin-top: 36px; scroll-margin-top: 24px; }
h2 { font-size: 1.35rem; line-height: 1.3; letter-spacing: -0.02em; margin: 0 0 14px; }
h3 { font-size: 1.05rem; margin: 22px 0 8px; }
p { margin: 0 0 16px; }
ul { padding-left: 22px; margin: 12px 0 20px; }
li { padding-left: 4px; margin-bottom: 9px; }
strong { font-weight: 650; }
.contact { padding: 24px 28px; background: white; border: 1px solid #d7dfda; border-radius: 12px; }
.contact p:last-child { margin: 0; }
footer { border-top: 1px solid #d7dfda; padding: 24px 0 36px; color: #53636b; font-size: 0.85rem; }
@media (max-width: 540px) {
  .page { padding: 0 22px; }
  header { padding: 22px 0; }
  main { padding-top: 36px; }
  .summary, .contact { padding: 20px; }
  .intro { font-size: 1.05rem; }
}
@media print {
  :root { color: black; background: white; font-size: 11pt; }
  .page { max-width: none; }
  main { padding: 20px 0; }
  nav, .skip { display: none; }
  h2, h3 { break-after: avoid; }
  a { color: black; }
}
