.document-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:28px; border-bottom:1px solid var(--line,#dbe1d5); }
.document-header nav { display:flex; flex-wrap:wrap; gap:24px; font-size:13px; }
.document-header nav a[aria-current] { color:var(--green); text-decoration:underline; text-underline-offset:6px; }
.document-main { padding-block:72px 88px; }
.document-heading { margin-bottom:34px; }
.document-heading h1 { margin:18px 0; font-size:clamp(30px,5vw,55px); font-weight:600; line-height:1.35; letter-spacing:-.04em; overflow-wrap:anywhere; }
.document-date { color:var(--secondary); font-size:12px; }
.document-body { max-width:850px; }
.document-lead { max-width:700px; font-size:18px; line-height:1.95; }
.document-body section { margin-top:48px; scroll-margin-top:24px; }
.document-body h2 { font-size:23px; line-height:1.5; font-weight:600; letter-spacing:-.03em; margin-bottom:20px; }
.document-body p,.document-body li { line-height:1.95; font-size:15px; overflow-wrap:anywhere; }
.document-body p+p { margin-top:16px; }
.document-body a { color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.document-body ol,.document-body ul { padding-left:24px; margin:18px 0; }
.document-body li+li { margin-top:10px; }
.document-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:32px 0 48px; }
.document-facts>div { padding:22px; background:#e9f0e1; border:1px solid #d8e3ce; border-radius:18px; }
.document-facts strong { display:block; color:var(--green); font-size:16px; line-height:1.5; }
.document-facts span { display:block; margin-top:9px; font-size:12px; line-height:1.7; color:var(--secondary); }
.support-links { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 48px; }
.support-links a { display:flex; align-items:center; gap:25px; padding:16px 22px; border:1px solid #b7c8ac; border-radius:28px; text-decoration:none; font-size:14px; }
.support-links a:hover { background:#e9f0e1; }
.document-note { padding:18px 22px; background:#e9f0e1; border-left:3px solid var(--green); border-radius:0 12px 12px 0; margin-top:22px; }
.document-body details { border-top:1px solid #d5ded0; padding:22px 0; }
.document-body details:last-child { border-bottom:1px solid #d5ded0; }
.document-body summary { font-weight:550; font-size:17px; line-height:1.6; cursor:pointer; }
.document-body details p { padding-top:16px; color:var(--secondary); }
.contact-card { background:#e9f0e1; padding:32px; border-radius:24px; }
.contact-card .eyebrow { font-size:10px; margin-bottom:12px; }
.document-body .contact-address { font-size:clamp(17px,3vw,24px); font-weight:550; margin:18px 0; }
.document-footer { display:flex; flex-wrap:wrap; align-items:center; gap:24px; padding-block:30px; border-top:1px solid #d5ded0; font-size:12px; }
.document-footer .logo { font-size:21px; margin-right:auto; }
.document-footer small { color:var(--secondary); }
@media(max-width:650px) { .document-header { align-items:flex-start; flex-direction:column; gap:18px; }.document-header nav { gap:22px; }.document-main { padding-block:44px 58px; }.document-facts { grid-template-columns:1fr; gap:10px; }.document-facts>div { padding:17px 20px; }.contact-card { padding:24px 20px; }.document-body h2 { font-size:21px; }.document-lead { font-size:16px; }.document-footer { gap:16px; }.document-footer .logo { width:100%; } }
@media print { .document-header,.document-footer,.support-links { display:none; }.document-main { padding:0; }.document-body { max-width:none; }.document-body section { break-inside:avoid; } }
