:root { color-scheme: light; --ink:#25282d; --muted:#616d70; --green:#275a52; --line:#dfe6e4; }
* { box-sizing:border-box; }
body { margin:0; background:#f4f6f5; color:var(--ink); font:15px/1.65 Arial,Helvetica,sans-serif; }
a { color:var(--green); text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid #bd861a; outline-offset:4px; }
.skip-link { position:absolute; left:12px; top:-70px; background:white; padding:8px 16px; z-index:2; }
.skip-link:focus { top:12px; }
.info-header { background:#fff; border-bottom:1px solid var(--line); }
.info-header-inner { max-width:1080px; margin:auto; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.info-brand { font-weight:700; text-decoration:none; font-size:17px; }
.info-header nav,.info-footer nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
.info-header nav a { font-size:13px; text-decoration:none; }
.info-header nav a[aria-current] { text-decoration:underline; font-weight:700; }
.info-header .info-login { padding:6px 12px; border:1px solid var(--line); border-radius:6px; }
.info-main { max-width:1080px; margin:0 auto; padding:28px 24px 38px; }
.info-hero { max-width:760px; padding:20px 0 30px; }
.info-eyebrow { color:var(--green); font-size:11px; font-weight:700; letter-spacing:.1em; margin:0 0 8px; }
h1 { font-size:34px; line-height:1.2; margin:0 0 16px; letter-spacing:-.025em; overflow-wrap:anywhere; }
h2 { font-size:19px; line-height:1.35; margin:26px 0 10px; }
p { margin:0 0 13px; }
.info-lead { font-size:18px; line-height:1.55; color:#465650; max-width:650px; }
.info-button { display:inline-block; background:var(--green); color:white; border-radius:7px; padding:10px 17px; text-decoration:none; font-weight:700; font-size:14px; margin-top:7px; }
.info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.info-card { background:white; border:1px solid var(--line); border-radius:10px; padding:18px; }
.info-card h2 { margin:0 0 8px; font-size:17px; }
.info-card p { margin:0; font-size:14px; color:var(--muted); }
.info-section { margin-top:30px; max-width:820px; }
.info-document { background:#fff; padding:28px 34px; border:1px solid var(--line); border-radius:10px; max-width:850px; }
.info-document h1 { font-size:30px; }
.info-meta { color:var(--muted); font-size:12px; margin-bottom:22px; }
.info-contact { border-top:1px solid var(--line); margin-top:28px; padding-top:4px; overflow-wrap:anywhere; }
.info-contact p { margin:4px 0; }
.info-footer { max-width:1080px; margin:auto; padding:20px 24px 30px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; font-size:12px; color:var(--muted); }
.info-draft { margin-bottom:20px; padding:12px 16px; background:#fff5dc; border:1px solid #e8d5a6; border-radius:8px; font-size:13px; }
@media(max-width:700px) {
    .info-header-inner { align-items:flex-start; flex-direction:column; padding:16px; gap:12px; }
    .info-header nav { gap:8px 14px; }
    .info-main { padding:20px 16px 28px; }
    .info-hero { padding:12px 0 24px; }
    h1 { font-size:29px; }
    .info-grid { grid-template-columns:1fr; gap:10px; }
    .info-document { padding:20px 17px; }
    .info-document h1 { font-size:27px; }
    .info-footer { margin:0 16px; padding:18px 0; }
}
@media print {
    body { background:white; color:black; font-size:11pt; }
    .info-header,.info-footer,.info-button,.skip-link { display:none; }
    .info-main { max-width:none; padding:0; }
    .info-document { padding:0; border:0; }
    h2 { break-after:avoid; }
    .info-contact { break-inside:avoid; }
}
