:root{color-scheme:light;--navy:#102b3a;--teal:#227b74;--gold:#e8c96a}
*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#20313b;font:1.05rem/1.85 Tahoma,Arial,sans-serif}
a{color:var(--teal);text-underline-offset:4px}a:focus-visible{outline:3px solid #bd8b1d;outline-offset:4px}
header{background:var(--navy);color:white}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px}header a{color:inherit}
.wrap{width:min(100% - 40px,960px);margin-inline:auto}.brand{font-weight:bold;text-decoration:none}.back{font-size:.9rem}
.breadcrumb{padding-block:20px;font-size:.9rem}.intro{padding:30px 0 38px;border-bottom:1px solid #d5ddd7}
h1{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.4;color:var(--navy);margin:0 0 20px}h2{font-size:1.4rem;line-height:1.5;color:var(--navy);margin:0 0 16px}
p{margin:0 0 18px}section{padding:30px 0;border-bottom:1px solid #d5ddd7}li{margin-bottom:10px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;border:1px solid var(--teal);border-radius:8px;text-decoration:none;font-weight:bold}.primary{background:var(--navy);border-color:var(--navy);color:var(--gold)}
table{border-collapse:collapse;width:100%;margin-block:22px;font-size:.95rem}caption{text-align:start;font-weight:bold;margin-bottom:10px}th,td{text-align:start;border:1px solid #ccd8d2;padding:12px;vertical-align:top;overflow-wrap:anywhere}th{background:#e9efea}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related a{padding:16px;background:#fff;border:1px solid #d5ddd7;border-radius:8px}
.contact{padding:26px;border-radius:12px;background:#fff;margin-block:30px}footer{background:var(--navy);color:#e1ece9;padding:24px 0;font-size:.9rem}
@media(max-width:600px){body{font-size:1rem}.wrap{width:calc(100% - 32px)}header .wrap{align-items:flex-start}.intro{padding-top:18px}section{padding-block:24px}.related{grid-template-columns:1fr}.actions .button{flex:1 1 100%}.contact{padding:20px}th,td{padding:9px}}