.document-page{background:#fff}
.document-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px}
.document-revision{font-size:.875rem;color:var(--muted)}
.print-button{font:inherit;font-size:.875rem;background:transparent;border:1px solid #bac0c4;padding:10px 18px;cursor:pointer;color:var(--ink);line-height:1.5}
.print-button:hover{border-color:var(--ink)}
.print-button[hidden]{display:none}
.coverage-summary{border-left:3px solid var(--red);padding-left:28px;max-width:950px;margin-bottom:64px}
.coverage-summary h2{font-size:1.5rem;line-height:1.4;margin-bottom:18px}
.coverage-summary p{font-size:1rem;line-height:1.85;color:#555b61}
.coverage-summary p+p{margin-top:16px}
.example-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:var(--soft);padding:28px;border:1px solid var(--line);border-bottom:0}
.example-field{min-width:0}
.example-field label{display:block;font-size:1rem;line-height:1.6;margin-bottom:12px;font-weight:550}
.example-field input{display:block;min-width:0;width:100%;font:inherit;font-size:1.375rem;padding:15px 16px;color:var(--ink);background:white;border:1px solid #bfc4c8;border-radius:0;font-variant-numeric:tabular-nums}
.example-field input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.example-field input[aria-invalid="true"]{border-color:#b91423}
.field-error{font-size:.875rem;color:#a91924;line-height:1.65;margin-top:10px;overflow-wrap:anywhere}
.field-error[hidden]{display:none}
#example-error{margin-bottom:16px}
.example-heading .base-rate{color:var(--red);font-weight:600;font-size:.9375rem}
.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.claim-contact{background:var(--soft);border-top:2px solid var(--red);padding:30px;margin-top:48px}
.claim-contact h2{font-size:1.5rem;line-height:1.5;margin-bottom:12px}
.claim-contact p{font-size:1rem;line-height:1.8;color:var(--muted)}
.claim-contact>div{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:20px}
.claim-contact a{font-size:1rem;line-height:1.8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.partial-example{border-left:2px solid var(--red);padding-left:18px;margin-top:18px}
.document-heading{background:var(--soft);border-bottom:1px solid var(--line);padding:32px 0 58px}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;color:var(--muted);padding:8px 0;margin-bottom:36px}
.back-link:hover,.document-source:hover{color:var(--red)}
.document-title-row{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.document-title-row>div{min-width:0}
.document-title-row h1{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.12;font-weight:650;max-width:900px}
.document-title-row .section-label{margin-bottom:20px}
.document-subtitle{color:var(--muted);margin-top:22px;max-width:690px;font-size:1rem;line-height:1.7}
.document-source{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;min-width:0;max-width:100%;font-size:.875rem;border-bottom:1px solid #bec1c4;padding:10px 0;line-height:1.5}
.document-source>span{min-width:0;overflow-wrap:anywhere}
.document-source>span:first-child{flex:1}
.document-source>span:last-child{flex:0 0 auto}
.legal-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:80px;padding-block:64px 90px;align-items:start}
.legal-sidebar{position:sticky;top:28px;min-width:0}
.document-toc{border-top:2px solid var(--ink);max-height:calc(100vh - 56px);overflow:auto;padding-right:10px}
.document-toc summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:1rem;font-weight:650;padding-block:20px}
.document-toc summary::-webkit-details-marker{display:none}
.document-toc summary>span:last-child{color:var(--red)}
.document-toc ol{padding:0;margin:0;list-style:none}
.document-toc li{border-top:1px solid var(--line)}
.document-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;font-size:.875rem;line-height:1.6;padding:12px 0;color:#565c61;overflow-wrap:anywhere}
.document-toc a:hover,.document-toc a:focus-visible{color:var(--red)}
.toc-number{font-size:.75rem;color:var(--red);padding-top:3px}
.legal-main{min-width:0;max-width:860px}
.language-note{background:var(--soft);border-left:3px solid var(--red);padding:20px 24px;margin-bottom:32px;color:#51575e;line-height:1.75;font-size:.9375rem}
.language-note[hidden]{display:none}
.contract-text{font-size:1rem;line-height:1.9;color:#41464b;overflow-wrap:anywhere}
.contract-preamble{padding-bottom:42px}
.contract-preamble h2{font-size:1.125rem;line-height:1.5;letter-spacing:.03em;color:var(--ink);font-weight:650;margin-bottom:8px}
.contract-subtitle{margin-bottom:24px;color:#737980}
.contract-section{border-top:1px solid var(--line);padding-top:34px;margin-bottom:42px;scroll-margin-top:28px}
.contract-section h2{font-size:1.55rem;line-height:1.45;letter-spacing:-.025em;color:var(--ink);font-weight:650;margin-bottom:26px}
.clause-number{color:var(--red);margin-right:8px}
.contract-section p+p{margin-top:20px}
.contract-executor{border-top:2px solid var(--ink);padding-top:28px}
.contract-executor p:first-child{font-weight:650;color:var(--ink);margin-bottom:12px}
.contract-executor p+p{margin-top:8px}
.related-document{border-top:1px solid var(--line);padding-top:30px;margin-top:60px;display:flex;gap:28px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.related-document .eyebrow{color:var(--muted);margin-bottom:13px}
.related-document>div>a{display:inline-flex;align-items:center;gap:18px;font-size:1.25rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.related-document>div>a:hover{color:var(--red)}
.related-document .button{max-width:100%}
.responsibility-content{max-width:1120px;padding-block:48px 90px}
.liability-intro{max-width:870px;font-size:1.125rem;line-height:1.85;margin-bottom:40px;color:#555b61}
.liability-intro strong{font-weight:600;color:var(--ink)}
.liability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:64px}
.liability-card{padding:34px 38px;border:1px solid var(--line);border-top:3px solid var(--ink);position:relative}
.option-number{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:20px;letter-spacing:.08em}
.liability-card h2{font-size:2rem;line-height:1.25;font-weight:650;letter-spacing:-.035em;margin-bottom:26px}
.liability-card ul{list-style:none;padding:0;margin:0}
.liability-card li{font-size:1rem;line-height:1.75;position:relative;padding-left:18px;margin-top:14px;overflow-wrap:anywhere}
.liability-card li:before{content:'';width:5px;height:5px;background:var(--red);position:absolute;top:.75em;left:0}
.liability-card strong{font-weight:650}
.liability-declared{background:var(--ink);color:white;border-color:var(--ink);border-top-color:var(--red)}
.liability-declared .option-number{color:#aeb4ba}
.liability-declared li{color:#d2d6da}
.liability-declared strong{color:white}
.example-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.example-heading h2{font-size:2rem;font-weight:650}
.example-heading>p{font-size:1rem;color:var(--muted)}
.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.example-column{padding:30px 38px;min-width:0}
.example-full{background:var(--soft);border-left:1px solid var(--line)}
.example-column h3{font-size:1.125rem;line-height:1.55;letter-spacing:-.02em;margin-bottom:24px}
.example-column dl{margin:0}
.example-column dl>div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;font-size:1rem;line-height:1.6}
.example-column dt{min-width:0;overflow-wrap:anywhere}
.example-column dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;text-align:right}
.example-total{border-top:1px solid var(--line);margin-top:10px;font-weight:650}
.payment-note{font-size:.875rem;color:var(--muted);margin-top:2px}
.example-result{margin-top:28px;padding-top:25px;border-top:1px solid var(--line);line-height:1.8;font-size:1rem}
.example-result .small-label{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}
.compensation{font-size:clamp(2rem,3.5vw,3rem);font-weight:650;line-height:1.25;letter-spacing:-.04em;color:var(--ink);margin-block:15px;overflow-wrap:anywhere}
.example-result strong{font-weight:650;color:var(--ink)}
.example-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:18px;max-width:800px}
.declare-value{margin-top:28px}
.liability-faq{margin-top:70px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}
.liability-faq>h2{font-size:2rem;line-height:1.3}
.liability-faq .faq-items{min-width:0}
.liability-faq summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.document-footer{background:var(--ink);color:white;padding-top:34px}
.document-footer-top{display:flex;align-items:center;gap:60px;padding-bottom:30px;flex-wrap:wrap}
.document-footer-top>div{min-width:0}
.document-footer-top p{color:#acb3ba;font-size:.875rem;margin-bottom:8px}
.document-footer-top>div>a{font-size:1.25rem;font-weight:550;overflow-wrap:anywhere}
.document-footer-top>div>a:hover{color:#ff7a7f}
.document-footer-bottom{display:flex;align-items:center;gap:32px;border-top:1px solid #ffffff25;color:#b3b9bf;padding-block:24px;font-size:.875rem;flex-wrap:wrap}
.document-footer-bottom p{margin-right:auto}
.document-footer-bottom a:hover{color:white}
@media(max-width:599px){.example-inputs{grid-template-columns:1fr;padding:24px;gap:22px}.coverage-summary{padding-left:20px;margin-bottom:44px}.coverage-summary h2{font-size:1.375rem}.claim-contact{padding:24px}.document-tools{align-items:start}.example-field input{font-size:1.25rem}}
@media(max-width:1099px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.document-title-row{gap:2rem}.document-source{flex-shrink:1}.liability-card,.example-column{padding:28px}.liability-faq{gap:40px}}
@media(max-width:899px){.legal-layout{display:block;padding-top:28px}.legal-sidebar{position:static;margin-bottom:34px}.document-toc{max-height:none;padding-right:0;border-bottom:1px solid var(--line)}.document-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-bottom:12px}.legal-main{max-width:none}.document-title-row{align-items:start;flex-direction:column;gap:22px}.back-link{margin-bottom:24px}.document-heading{padding-bottom:40px}.document-title-row h1{font-size:3.25rem}.liability-faq{grid-template-columns:1fr;gap:30px}.document-footer-top{gap:28px 40px}}
@media(max-width:599px){.document-heading{padding:20px 0 32px}.document-title-row h1{font-size:2.25rem;line-height:1.2}.document-title-row .section-label{font-size:.75rem;margin-bottom:16px}.document-subtitle{margin-top:18px}.document-source{font-size:.875rem}.legal-layout{padding-bottom:56px}.document-toc ol{display:block}.document-toc a{font-size:1rem;padding-block:13px}.document-toc summary{font-size:1rem}.contract-preamble{padding-bottom:30px}.contract-section{padding-top:26px;margin-bottom:32px}.contract-section h2{font-size:1.375rem;line-height:1.45;margin-bottom:22px}.contract-text{line-height:1.85}.related-document{margin-top:42px;gap:24px}.related-document .button{width:100%}.responsibility-content{padding-block:32px 56px}.liability-intro{font-size:1rem;margin-bottom:28px}.liability-options{grid-template-columns:1fr;gap:18px;margin-bottom:44px}.liability-card{padding:26px 24px}.liability-card h2{font-size:1.7rem}.example-heading h2{font-size:1.7rem}.example-grid{grid-template-columns:1fr}.example-column{padding:26px 24px}.example-full{border-left:0;border-top:1px solid var(--line)}.example-column dl>div{flex-wrap:wrap;gap:8px}.example-column dd{margin-left:auto}.example-heading{gap:15px}.declare-value{width:100%}.liability-faq{margin-top:48px}.liability-faq>h2{font-size:1.7rem}.document-footer-top{display:block}.document-footer-top>div{margin-top:26px}.document-footer-bottom{gap:20px}.document-footer-bottom p{flex-basis:100%}.document-footer-bottom a:last-child{margin-left:auto}}
