:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; color: #172a28; background: #f8f9f4; line-height: 1.8; font-synthesis: none; }
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; }
a { color: #12614e; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #064437; }
a:focus-visible, [tabindex]:focus-visible { outline: 3px solid #16775f; outline-offset: 5px; }
.skip { position: absolute; top: -100px; left: 16px; padding: 8px 16px; background: white; z-index: 1; }
.skip:focus { top: 12px; }
.masthead { max-width: 1120px; margin: auto; padding: 28px 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; font-size: 14px; color: #54635c; }
.languages { display: flex; gap: 14px; margin-left: auto; font-size: 13px; }
.languages a { display: inline-flex; align-items: center; min-height: 44px; }
.languages [aria-current="page"] { color: #172a28; font-weight: 800; text-decoration: none; }
.brand { display: inline-block; color: #183d31; background: #ffe578; font-size: 19px; line-height: 1; font-weight: 900; letter-spacing: -.7px; padding: 13px 17px; text-decoration: none; transform: rotate(-2deg); border-radius: 3px; }
main { max-width: 960px; margin: auto; padding: 28px 40px 0; }
.intro { padding: 22px 0 30px; }
.eyebrow { font-size: 12px; letter-spacing: 2px; font-weight: 800; color: #36715b; margin: 0 0 16px; }
h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.25; letter-spacing: -1.6px; margin: 0 0 24px; }
.lead { font-size: 19px; color: #44554d; line-height: 1.7; }
.date { color: #617068; font-size: 13px; margin-top: 24px; }
.summary { background: #eef2e5; border-left: 4px solid #457658; padding: 18px 24px; border-radius: 0 10px 10px 0; }
.summary ul { margin: 0; padding-left: 20px; }
.summary li + li { margin-top: 8px; }
.contents { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 24px 0; font-size: 14px; border-bottom: 1px solid #dfe5db; }
section { padding-top: 42px; }
h2 { font-size: 23px; letter-spacing: -.6px; margin: 0 0 20px; line-height: 1.45; }
h3 { font-size: 17px; margin: 24px 0 8px; }
p { margin: 12px 0; overflow-wrap: break-word; }
section > ul { padding-left: 22px; }
section li + li { margin-top: 14px; }
.table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid #dfe5db; border-radius: 9px; background: #fff; }
table { border-collapse: collapse; width: 100%; min-width: 600px; font-size: 14px; line-height: 1.75; text-align: left; }
th, td { padding: 15px 18px; border-bottom: 1px solid #e5e9e1; vertical-align: top; }
thead { background: #edf1e9; }
th[scope="row"] { width: 23%; font-weight: 700; }
td { width: 38.5%; }
tbody tr:last-child > * { border-bottom: none; }
.contact { background: #fff; border: 1px solid #dce4d8; border-radius: 12px; padding: 10px 24px 18px; margin: 20px 0; }
.contact h3 { margin-top: 14px; }
footer { margin-top: 48px; border-top: 1px solid #dfe5db; padding: 24px 0 40px; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: #617068; }
@media (max-width: 600px) { .masthead { padding: 22px 22px; gap: 14px; font-size: 12px; } .brand { font-size: 17px; padding: 12px 14px; } main { padding: 8px 22px 0; } .intro { padding-top: 20px; } .lead { font-size: 17px; } .wide { display: none; } .summary { padding: 16px 18px; font-size: 14px; } h2 { font-size: 21px; } section { padding-top: 34px; } .contact { padding: 8px 18px 16px; } footer { flex-wrap: wrap; } }
@media print { :root { background: #fff; color: #000; font-size: 10pt; } .masthead, .contents, .skip, footer a { display: none; } main { max-width: none; padding: 0; } section { padding-top: 20px; } .intro { padding: 0; } h1 { font-size: 25pt; } h2 { break-after: avoid; font-size: 15pt; } table { min-width: 0; font-size: 9pt; } tr { break-inside: avoid; } .table-wrap { overflow: visible; } a { color: #000; } }
