.document-page{padding-bottom:72px}.document-page .page-head{padding:64px 0 40px;opacity:1;transform:none}.document-page .page-head>.container{max-width:1320px}.document-page .page-head h1{font-size:clamp(36px,4.5vw,58px);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.1;max-width:22ch}.document-page .page-head p{max-width:66ch;font-size:17px;line-height:1.6;margin-top:18px}.doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.document-toc{position:sticky;top:112px;max-height:calc(100vh - 136px);overflow-y:auto;display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--grey);padding-top:16px;gap:4px}.document-toc>span{font-size:13px;color:var(--fg-muted);margin-bottom:8px}.document-toc a{font-size:13px;line-height:1.5;min-height:32px;padding:7px 0;text-decoration:none}.document-toc a:hover,.document-toc a[aria-current=true]{color:var(--orange-text);text-decoration:underline;text-underline-offset:4px}.document-content{min-width:0;max-width:78ch}.document-content>section{padding:0;margin:0;background:white}.document-content .container{width:auto;max-width:none;padding:0;margin:0}.document-content h2{font-size:25px;font-weight:400;letter-spacing:var(--tracking-snug);line-height:1.3;margin:40px 0 16px;scroll-margin-top:110px}.document-content h2:first-child{margin-top:0}.document-content h3{font-size:19px;font-weight:400;line-height:1.4;margin:28px 0 12px}.document-content p,.document-content li{font-size:16px;line-height:1.75}.document-content p{margin:0 0 18px}.document-content a{overflow-wrap:anywhere;text-underline-offset:4px}.document-content ul,.document-content ol{padding-left:24px}.document-table{overflow-x:auto;max-width:100%;margin-block:24px}.document-table table{min-width:580px;width:100%;margin:0;font-size:14px}.document-table th,.document-table td{padding:14px 16px;line-height:1.5;text-align:left}.document-table th{background:var(--grey-light);font-weight:400}.document-content .policy-list{list-style:none;padding:0}.document-content .policy-list a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--grey)}
@media(max-width:1060px){.doc-layout{gap:32px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.document-page .page-head{padding:40px 0 28px}.doc-layout{grid-template-columns:1fr;gap:32px}.document-toc{position:static;max-height:240px;background:var(--grey-light);padding:16px;border:0;border-radius:6px;align-items:stretch}.document-toc a{min-height:44px}.document-content h2{font-size:23px}.document-page{padding-bottom:48px}}
@media print{.site-header,.ce-site-footer,.document-toc{display:none!important}.doc-layout{display:block}.document-content{max-width:none}.document-page .page-head{padding-top:0}.document-table{overflow:visible}.document-table table{min-width:0}}
/* Fee rows stack at this breakpoint; they no longer need a wide table canvas. */
@media(max-width:600px){.document-table .fee-table{min-width:0}.document-table .fee-table td{overflow-wrap:anywhere}}
/* Main content begins on a full-width rule; document subsections use inset rules. */
.document-page .page-head{border-bottom:1px solid var(--surface-divider);margin-bottom:40px}
.document-page .container{max-width:1320px;padding-inline:var(--site-gutter)}
.document-content h2:not(:first-child){padding-top:28px;border-top:1px solid var(--surface-divider)}
.document-content .container{padding:0}

/* Coverage lists use the same reading shell and subsection rules as fees. */
.document-content .area-group{padding-block:24px;border-bottom:1px solid var(--surface-divider)}
.document-content .area-group:first-child{padding-top:0}
.document-content .area-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0}
.document-content .area-group .pc{color:var(--fg-muted);margin-left:8px}
.document-content .area-quote{padding-top:32px}
@media(max-width:700px){.document-content .area-group ul{grid-template-columns:1fr}}
