html.iv2{--iv-body:17.5px;--iv-lede:18.5px;--iv-card:16px;--iv-note:14.5px;--iv-lh:1.62;--iv-measure:60ch;}
@media(max-width:640px){html.iv2{--iv-body:16.5px;--iv-lede:17px;--iv-card:16px;--iv-note:16px;}}
/* a link followed from the contents list, or a field reached with the Tab key, is never left under the header and the bar */
html.iv2{scroll-padding-top:132px;}
@media(max-width:900px){html.iv2{scroll-padding-top:84px;}}

/* 1. ledes */
html.iv2 main .pp-lede,html.iv2 main .co-lede,html.iv2 main .p12-lede,html.iv2 main .sf-lede,html.iv2 main .c10-stand{font-size:var(--iv-lede) !important;line-height:1.58 !important;max-width:min(100%,var(--iv-measure)) !important;}

/* 2. body text */
html.iv2 main .co-faq p,html.iv2 main .co-faq li,html.iv2 main .rv2-list .rv2-p,html.iv2 main .rv2-note .rv2-p,html.iv2 main .co-row .v,html.iv2 main .pp-read>div>div,html.iv2 main .p12-read>div>div,html.iv2 main .rv2-list li,html.iv2 main .rv2-note,html.iv2 main .ppm-stages li,html.iv2 main .ix-method li,html.iv2 main .ix-row .l,html.iv2 main .ix-loss p,html.iv2 main .ix-note,html.iv2 main .hw-never li,html.iv2 main .hw-cap,html.iv2 main .ag-never li,html.iv2 main .ag-p,html.iv2 main .ag-guard,html.iv2 main .cl-made li,html.iv2 main .cl-not li,html.iv2 main .cl-row dd,html.iv2 main .wi-p,html.iv2 main .wi-stand,html.iv2 main .cr-plain,html.iv2 main .cr-foot .w,html.iv2 main .sf-vid>p,html.iv2 main .sf-regline,html.iv2 main .sf-row .v,html.iv2 main .rbd p,html.iv2 main .c10-meth p,html.iv2 main .c10-scen,html.iv2 main .p12-never p,html.iv2 main .p12-next p,html.iv2 main .p12-ai,html.iv2 main .p12-quiet,html.iv2 main .pp-line,html.iv2 main .pp-quiet,html.iv2 main .ab-list li,html.iv2 main .term-body{font-size:var(--iv-body) !important;line-height:var(--iv-lh) !important;}
html.iv2 main .co-row .v,html.iv2 main .rv2-note,html.iv2 main .ix-note,html.iv2 main .ix-loss p,html.iv2 main .hw-cap,html.iv2 main .ag-p,html.iv2 main .ag-guard,html.iv2 main .wi-p,html.iv2 main .wi-stand,html.iv2 main .cr-plain,html.iv2 main .p12-never p,html.iv2 main .p12-ai,html.iv2 main .pp-line,html.iv2 main .pp-quiet,html.iv2 main .rbd p,html.iv2 main .c10-meth p{max-width:min(100%,var(--iv-measure)) !important;}

/* 3. text in a card, a row or a table */
html.iv2 main div.d,html.iv2 main p.d,html.iv2 main div.a,html.iv2 main .co-small,html.iv2 main .co-kv dd,html.iv2 main .pp-inc dd,html.iv2 main .pp-row>span,html.iv2 main .p12-panel-r .v,html.iv2 main article>.c,html.iv2 main .rv2-src td,html.iv2 main .ppt-row .d,html.iv2 main td.w,html.iv2 main td.l,html.iv2 main td.h,html.iv2 main .sf-vid details li,html.iv2 main .p12-vid details li,html.iv2 main .c10-reel-g li,html.iv2 main .c10-reel-g p,html.iv2 main .p12-docs-more span,html.iv2 main .wk-list .m,html.iv2 main span.m,html.iv2 main .ag-feed li,html.iv2 main .x,html.iv2 main .b>.p{font-size:var(--iv-card) !important;line-height:1.58 !important;}
html.iv2 main .co-small,html.iv2 main .co-faq p,html.iv2 main .co-faq li{max-width:min(100%,64ch) !important;}
html.iv2 main .pp-read>div>div,html.iv2 main .p12-read>div>div,html.iv2 main .co-row .t,html.iv2 main .cl-made li,html.iv2 main .cl-not li,html.iv2 main .ix-method li,html.iv2 main .cr-steps li>span,html.iv2 main .c10-scen{max-width:min(100%,var(--iv-measure)) !important;}
html.iv2 main .p12-quiet{max-width:min(100%,var(--iv-measure)) !important;}

/* 4. notes and sources */
html.iv2 main .pp-inst-note,html.iv2 main .pp-cites li,html.iv2 main p.note,html.iv2 main p.q,html.iv2 main .p12-panel-f,html.iv2 main .p12-src,html.iv2 main .p12-src a,html.iv2 main .sf-note,html.iv2 main p.cap,html.iv2 main .ip-req p,html.iv2 main .ag-feed-n,html.iv2 main .rf-src span,html.iv2 main .rb-src,html.iv2 main .l small{font-size:var(--iv-note) !important;line-height:1.55 !important;}

/* 5. labels never under 13px */
html.iv2 main .tx time,html.iv2 main .rb-metric span,html.iv2 main .rv2-src th,html.iv2 main .sg{font-size:13px !important;}

/* 5b. on a phone no sentence is under 16px: the rows and notes that were 13 to 15px. Size only; on the legal pages too, where not a word changes. */
@media(max-width:640px){
html.iv2 main .ld-body .prow,html.iv2 main .ld-body .prow div,html.iv2 main .ld-body .pt-row,html.iv2 main .ld-body .cc-row,html.iv2 main .ld-body .cc-cell,html.iv2 main .ld-body .contact-row,html.iv2 main .ld-body .contact-val,html.iv2 main .ld-body .term-row,html.iv2 main .ld-body .term-body,html.iv2 main .ld-body .rstep,html.iv2 main .ld-cl-t td,html.iv2 main .ld-dl,html.iv2 main .ld-toc a,html.iv2 main .ld-date,html.iv2 main .ld-rel,html.iv2 main .ld-cl-note,html.iv2 main .ld-endnote,html.iv2 main td>span.v,html.iv2 main .ppf-foot,html.iv2 main .ppt-row .t,html.iv2 main .pp-det summary,html.iv2 main .p12-panel-f,html.iv2 main .ln{font-size:16px !important;line-height:1.55 !important;}
}

/* 6. this week: the item page read as fine print */
html.iv2 main .wi-p{font-size:calc(var(--iv-body) + 0.5px) !important;margin-top:14px;}
html.iv2 main .wi-src{font-size:var(--iv-card) !important;}

/* 7. a long paragraph, split at a sentence end by the script */
html.iv2 .iv-br{display:block;height:0.72em;}

/* 8. On this page */
html.iv2 .iv-toc{position:relative;z-index:60;background:rgba(255,255,255,0.97);border-bottom:1px solid rgba(13,14,20,0.14);font-family:'Outfit',system-ui,sans-serif;}
html.iv2 .iv-toc-in{max-width:calc(1280px + 2 * var(--lt-gut,24px));margin:0 auto;padding:0 var(--lt-gut,24px);display:flex;align-items:center;gap:18px;min-height:48px;}
html.iv2 .iv-toc-k{flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#49515D;}
html.iv2 .iv-toc ol{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
html.iv2 .iv-toc ol::-webkit-scrollbar{display:none;}
html.iv2 .iv-toc li:first-child a{padding-left:0;}
html.iv2 .iv-toc a{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;font-size:14.5px;font-weight:500;color:#0D0E14;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;}
html.iv2 .iv-toc a:hover{color:#C2381A;}
html.iv2 .iv-toc a[aria-current="true"]{color:#C2381A;border-bottom-color:#C2381A;}
html.iv2 .iv-toc.iv-pinned{position:fixed;left:0;right:0;box-shadow:0 6px 18px rgba(13,14,20,0.06);}
html.iv2 .iv-toc summary{display:none;}
/* the FAQ's own row of group links says the same thing as the bar under it */
html.iv2 main .fq-chips{display:none;}
html.iv2 .iv-toc-target{scroll-margin-top:132px;}
@media(max-width:900px){
html.iv2 .iv-toc{position:static;border-top:1px solid rgba(13,14,20,0.14);}
html.iv2 .iv-toc-in{display:block;padding:0 var(--lt-gut,16px);min-height:0;}
html.iv2 .iv-toc-k{display:none;}
html.iv2 .iv-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px;font-weight:600;color:#0D0E14;cursor:pointer;list-style:none;}
html.iv2 .iv-toc summary::-webkit-details-marker{display:none;}
html.iv2 .iv-toc summary::after{content:"+";font-size:20px;font-weight:400;color:#49515D;}
html.iv2 .iv-toc details[open] summary::after{content:"\2212";}
html.iv2 .iv-toc ol{display:block;overflow:visible;padding:0 0 10px;}
html.iv2 .iv-toc a{display:flex;min-height:44px;padding:0;white-space:normal;font-size:16px;border-bottom:1px solid rgba(13,14,20,0.08);}
html.iv2 .iv-toc a[aria-current="true"]{border-bottom-color:rgba(13,14,20,0.08);}
html.iv2 .iv-toc-target{scroll-margin-top:84px;}
}

/* 8b. legal pages: the contents rail was written to stay beside the text (position:sticky) and never did, because the page wrapper hides its overflow, which makes it a scroll container. clip cuts the same overflow without that side effect. Navigation only: no legal word or size changes. */
html.iv2 .pp{overflow-x:clip;}

/* 8c. on paper: no contents bar, and the page prints as it did */
@media print{html.iv2 .iv-toc,html.iv2 .iv-toc-slot{display:none !important;}html.iv2 .pp{overflow:visible;}html.iv2 .iv-br{height:0.5em;}}

/* 9. tables stack on a phone, each cell under its column's name */
@media(max-width:640px){
html.iv2 main table.iv-stack,html.iv2 main table.iv-stack tbody,html.iv2 main table.iv-stack tr,html.iv2 main table.iv-stack td,html.iv2 main table.iv-stack th{display:block;width:auto !important;min-width:0 !important;}
html.iv2 main table.iv-stack thead{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
html.iv2 main table.iv-stack tr{padding:12px 0;border-bottom:1px solid rgba(13,14,20,0.16);}
html.iv2 main table.iv-stack td,html.iv2 main table.iv-stack tbody th{padding:4px 12px !important;border:0 !important;text-align:left !important;white-space:normal !important;}
html.iv2 main table.iv-stack td[data-iv-label]::before{content:attr(data-iv-label);display:block;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#49515D;margin-bottom:1px;}
html.iv2 main .iv-scroll-off{overflow:visible !important;}
}
