@page{size:A4;margin:16mm 15mm 18mm}
html{font-size:11pt!important;color-scheme:light}
body,.document-page{background:white!important;color:#111!important;padding:0!important}
.header,.mobile-actions,.mobile-menu,.skip-link,.back-link,.legal-sidebar,.print-button,.related-document,.declare-value,.document-footer,.faq-plus,.screen-reader-only{display:none!important}
.shell,.responsibility-content,.legal-main{max-width:none;width:100%;padding:0;margin:0}
.document-heading{background:white;border-bottom:1px solid #999;padding:0 0 16pt;margin-bottom:22pt}
.document-title-row{display:block}.document-title-row h1{font-size:25pt;line-height:1.2;max-width:none}
.document-title-row .section-label{font-size:9pt;margin-bottom:12pt}.document-subtitle{margin-top:10pt;font-size:11pt}
.document-tools{margin-top:14pt}.document-revision{font-size:10pt;color:#333}
.legal-layout{display:block;padding:0}.contract-text{font-size:11pt;line-height:1.5;color:#111}
.contract-preamble{padding-bottom:14pt}.contract-section{padding-top:14pt;margin-bottom:18pt;break-inside:auto}
.contract-section h2{font-size:15pt;margin-bottom:10pt;break-after:avoid}.contract-section p+p{margin-top:9pt}
p{orphans:3;widows:3}.contract-executor{break-inside:avoid}.language-note{padding:10pt;margin-bottom:14pt;color:#111}
.liability-intro{font-size:11pt;line-height:1.5;margin-bottom:16pt}
.liability-options{gap:14pt;margin-bottom:22pt}.liability-card,.example-column{padding:14pt;border-color:#999;background:white;color:#111}
.liability-card h2{font-size:17pt;margin-bottom:12pt}.liability-card li,.liability-declared li,.liability-declared strong,.liability-declared .option-number{color:#111;font-size:11pt;line-height:1.5}.option-number{margin-bottom:9pt}
.coverage-summary{padding-left:12pt;margin-bottom:22pt}.coverage-summary h2{font-size:15pt;margin-bottom:8pt}.coverage-summary p{font-size:11pt;line-height:1.5;color:#111}
.example-heading{margin-bottom:12pt}.example-heading h2,.liability-faq>h2{font-size:18pt}.example-heading .base-rate{font-size:11pt;color:#111}
.example-inputs{padding:12pt;gap:18pt;background:white}.example-field label{font-size:10pt}.example-field input{font-size:13pt;padding:7pt;color:#111;background:white}
.example-column h3{font-size:12pt;margin-bottom:10pt}.example-column dl>div{font-size:11pt;padding:5pt 0;gap:12pt}
.example-result{font-size:11pt;line-height:1.5;margin-top:14pt;padding-top:12pt}.compensation{font-size:24pt;margin:8pt 0}.payment-note,.example-note{font-size:10pt;color:#333;line-height:1.5}
.liability-example{break-inside:avoid}.liability-faq{display:block;margin-top:24pt}.liability-faq>h2{margin-bottom:14pt}
.liability-faq details{break-inside:avoid;padding:0!important;border-bottom:1px solid #bbb}
.liability-faq summary{font-size:11pt;font-weight:650;padding:12pt 0 6pt!important;break-after:avoid;list-style:none}
.liability-faq details::details-content{content-visibility:visible!important;display:block!important}
.liability-faq details>p,.liability-faq details:not([open])>p{display:block!important;font-size:11pt!important;color:#111!important;line-height:1.5!important;padding-bottom:12pt!important;max-width:none!important}
.claim-contact{background:white;padding:14pt;margin-top:20pt;break-inside:avoid}.claim-contact h2{font-size:15pt}.claim-contact p,.claim-contact a{font-size:11pt;color:#111}
a{color:#111;text-decoration:none}.field-error{font-size:10pt;color:#111}
