@page { size: A4; margin: 16mm 17mm 18mm; }
* { box-sizing: border-box; }
body { margin:0; background:#eeece7; color:#1b201d; font: 11pt/1.48 Arial, 'Liberation Sans', sans-serif; }
.document-paper { max-width: 210mm; background:white; margin:24px auto; padding:18mm; overflow-wrap:anywhere; }
.document-print-header { border-bottom:1px solid #9da998; margin-bottom:7mm; padding-bottom:5mm; }
.document-print-header > p:first-child { color:#53634a; font-size:9pt; font-weight:700; letter-spacing:.12em; margin:0 0 3mm; }
h1 { font-size:22pt; line-height:1.18; margin:0 0 4mm; font-weight:600; }
h2 { font-size:14pt; line-height:1.3; margin:6mm 0 3mm; break-after:avoid; }
h3,h4 { font-size:12pt; margin:5mm 0 2mm; break-after:avoid; }
p { margin:0 0 3mm; orphans:3; widows:3; }
ol, ul { padding-left:6mm; margin:2mm 0 4mm; }
li { padding-left:1mm; margin:0 0 2mm; orphans:3; widows:3; }
li p { margin:0 0 2mm; }
a { color:#263c25; text-decoration:underline; overflow-wrap:anywhere; }
.document-print-contact { font-size:9pt; margin:0; }
table { width:100%; border-collapse:collapse; table-layout:fixed; margin:4mm 0; font-size:10pt; }
th, td { border:1px solid #9fa69e; text-align:left; vertical-align:top; padding:2.5mm; }
tr { break-inside:avoid; }
thead { display:table-header-group; }
.legal-document,.legal-section,.legal-intro { display:block; }
.legal-intro { padding:0 0 3mm; }
.eyebrow { display:block; color:#53634a; font-size:9pt; margin:0 0 2mm; font-weight:700; }
.legal-contact-box { display:grid; gap:1.3mm; margin:3mm 0; }
.legal-source-note { border-top:1px solid #a3ad9e; margin-top:5mm; padding-top:3mm; font-size:9.5pt; }
.child-rules-grid { display:block; }
.child-rules-grid article { break-inside:avoid; margin:4mm 0; padding:0 0 3mm; border-bottom:1px solid #dce0d8; }
.child-rules-grid article > span { float:left; margin-right:3mm; font-weight:bold; }
.child-rules-grid h2 { margin-top:0; }
.child-help { margin-top:4mm; }
.print-actions { max-width:210mm; margin:20px auto; padding:16px; font-size:14px; }
.print-actions button { cursor:pointer; padding:12px 18px; border:0; border-radius:8px; background:#42543d; color:white; font-weight:bold; }
.print-actions a { margin-left:20px; }
.print-actions p { margin:10px 0 0; font-size:13px; }
@media(max-width:680px) { .document-paper { padding:20px; margin:0; } h1 { font-size:24px; } .print-actions a { display:block; margin:12px 0 0; } }
@media print {
  body { background:white; font-size:10.5pt; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .print-actions { display:none; }
  .document-paper { max-width:none; padding:0; margin:0; }
  h1 { font-size:20pt; }
  a { color:inherit; }
}
.document-signature { width:75mm; max-width:100%; margin:8mm 0 3mm auto; break-inside:avoid; }
.document-signature .signature-line { white-space:nowrap; font-size:9pt; }
.document-signature p { font-size:9pt; margin-top:2mm; }
.policy-register-table th:first-child, .policy-register-table td:first-child { width:9%; }
.policy-register-table th:nth-child(2), .policy-register-table td:nth-child(2) { width:45%; }
@media print {
  .minors-short .child-rules-grid article { margin:2mm 0; padding:0 0 1.5mm; }
  .minors-short h2 { font-size:12pt; }
  .minors-short .legal-source-note { margin-top:3mm; padding-top:2mm; }
}
