:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #202b2a; background: #fff; font-size: 16px; line-height: 1.65; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; }
a { color: #08665d; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #00483f; }
a:focus-visible { outline: 3px solid #ba6606; outline-offset: 5px; }
.skip { position: absolute; top: -100px; left: 16px; background: white; padding: 8px; z-index: 2; }
.skip:focus { top: 8px; }
.wrap { width: min(100% - 40px, 1060px); margin: auto; }
.review { background: #fff3d6; border-bottom: 1px solid #e5c580; color: #654511; padding: 12px 0; font-size: 14px; }
.review strong { font-weight: 750; }
.brand { padding: 24px 0; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #dce4e0; }
.brand img { width: 48px; height: 48px; border-radius: 6px; flex: 0 0 48px; }
.brand span { font-weight: 750; font-size: 18px; }
.brand small { display: block; color: #53605b; font-weight: 400; font-size: 14px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 16px 0; border-bottom: 1px solid #dce4e0; }
nav a { padding: 4px 0; min-height: 36px; }
nav a[aria-current="page"] { color: #202b2a; font-weight: 750; text-decoration-thickness: 3px; }
main { max-width: 780px; padding: 40px 0 52px; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 18px; overflow-wrap: anywhere; }
h2 { font-size: 21px; line-height: 1.35; margin: 32px 0 12px; }
h3 { font-size: 17px; line-height: 1.4; margin: 20px 0 8px; }
p { margin: 0 0 16px; }
.lead { font-size: 19px; color: #43524b; }
.status { padding: 16px 0 16px 18px; border-left: 4px solid #aa6010; margin: 26px 0; }
.status p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 23px; }
li { margin: 8px 0; }
dl { margin: 20px 0; }
dt { font-weight: 750; margin-top: 20px; }
dd { margin: 4px 0 0; }
code { background: #f0f3f1; padding: 2px 4px; border-radius: 3px; overflow-wrap: anywhere; font-size: 14px; }
.review-notes { border-top: 1px solid #dce4e0; margin-top: 36px; padding-top: 4px; color: #5c471f; }
footer { border-top: 1px solid #dce4e0; padding: 22px 0 34px; color: #53605b; font-size: 14px; }
footer p { margin: 0; }
@media (max-width: 540px) { .wrap { width: calc(100% - 32px); } main { padding-top: 28px; } h1 { font-size: 28px; } .brand { padding: 20px 0; } nav { gap: 8px 20px; } .lead { font-size: 18px; } }
@media print { .skip, nav { display: none; } .wrap { width: 100%; } main { max-width: none; padding: 20px 0; } h2, h3 { break-after: avoid; } .status { break-inside: avoid; } }
