:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #1b3544; background: #f7fafb; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; border-top: 6px solid #0c899b; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #0565aa; outline-offset: 5px; }
.site-header { width: min(1120px, 100%); margin: 0 auto; padding: 28px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { flex: 0 1 156px; }
.brand img { display: block; width: 100%; height: auto; }
.languages { display: flex; align-items: center; gap: 4px; }
.languages a { min-width: 44px; min-height: 44px; padding: 12px; font-size: 14px; line-height: 20px; font-weight: 700; text-align: center; text-decoration: none; border-radius: 4px; }
.languages a[aria-current] { background: #dceef1; color: #145367; }
.languages a:hover { background: #e4edf1; }
main { flex: 1; width: min(800px, 100%); margin: 0 auto; padding: 56px 40px 88px; align-content: center; }
.status { display: inline-flex; align-items: center; gap: 10px; color: #356347; font-size: 15px; font-weight: 700; line-height: 1.5; }
.status span { width: 8px; height: 8px; background: #398756; border-radius: 50%; }
h1 { margin: 24px 0; font-size: 44px; line-height: 1.15; font-weight: 700; overflow-wrap: anywhere; }
.intro { margin: 0 0 20px; font-size: 23px; line-height: 1.5; color: #206b80; }
.description { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.7; color: #4c606b; }
.closing { margin: 28px 0 0; font-size: 18px; line-height: 1.5; font-weight: 700; }
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; width: min(1120px, 100%); margin: 0 auto; padding: 24px 40px; border-top: 1px solid #d8e4e9; font-size: 14px; line-height: 1.6; color: #4c606b; }
footer a { display: inline-flex; align-items: center; min-height: 44px; color: #206b80; }
footer span { align-self: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
    .site-header { padding: 20px 24px; gap: 12px; }
    .brand { flex-basis: 124px; }
    main { padding: 40px 24px 64px; }
    h1 { font-size: 34px; }
    .intro { font-size: 21px; }
    footer { padding: 20px 24px; }
}
