/* Shared, locally served styles for booking documents. */
.legal-checks{min-width:0;border:0;border-top:1px solid var(--line);padding:18px 0 12px;margin:24px 0 0}
.legal-checks legend{font-size:12px;font-weight:600;padding:0 8px 0 0}
.legal-checks>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 12px}
.legal-checks .consent{font-size:12px;margin:12px 0;line-height:1.8}
.legal-checks .consent input{width:18px;height:18px}
.legal-checks a,.document a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
.legal-checks a:hover,.document a:hover{color:#123e33}
.legal-checks input[aria-invalid=true]{outline:2px solid #a24636;outline-offset:3px}
.legal-checks .error{color:#a24636}
.legal-checks .legal-note{margin:14px 0 0;font-size:10px}
.document-layout{max-width:900px}
.document{background:#fff;border:1px solid var(--line);border-radius:17px;padding:clamp(22px,5vw,48px);overflow-wrap:anywhere}
.document h1{font:clamp(32px,5vw,46px)/1.15 Georgia,serif;margin:12px 0 18px}
.document h2{font:24px/1.3 Georgia,serif;margin:30px 0 12px}
.document p,.document li{font-size:14px;line-height:1.85}
.document ul,.document ol{padding-left:24px}
.document li{padding-left:3px;margin:8px 0}
.document .document-summary{padding:16px 20px;background:#f3f6ef;border-left:3px solid var(--green)}
.document .document-date{font-size:12px;color:var(--muted)}
.document-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:24px;margin-top:30px;border-top:1px solid var(--line);font-size:13px}
.document-nav a[aria-current=page]{font-weight:700}
.document .document-sources{font-size:12px;color:var(--muted)}
@media print{.site-header,.document-nav,footer{display:none}.document{border:0;padding:0}body{background:#fff}main{padding:0}.document a{color:inherit}}
