/* Knowledge Bank: a reference library, not a collection of promotional cards. */
.if-kb { --if-type-supporting:1rem; --if-type-small:1rem; --if-type-label:1rem; --if-type-button:1rem; background:#fff; color:var(--if-ink); }
.if-kb :is(p,li,label,input,select,button,a,.if-eyebrow) { font-size:1rem; }
.if-kb :is(h1,h2,h3,p,li,a) { overflow-wrap:anywhere; }
.if-kb :is(h1,h2,h3) { margin:0; letter-spacing:-.045em; line-height:1.1; }
.if-kb h2 { font-size:clamp(1.9rem,3vw,2.8rem); }
.if-kb h3 { font-size:clamp(1.4rem,2vw,1.85rem); }
.if-kb :is(a,button,input,select):focus-visible { outline:3px solid var(--if-violet); outline-offset:5px; }
.if-kb .if-surface--dark :is(a,button):focus-visible { outline-color:var(--if-lilac); }
.if-kb .if-eyebrow { line-height:1.5; margin:0 0 1.35rem; letter-spacing:.075em; }
.if-kb-hero { position:relative; overflow:hidden; }
.if-kb-hero__inner { position:relative; padding-block:clamp(12rem,14vw,15rem) 5rem; }
.if-kb .if-kb-hero h1 { max-width:20ch; color:#fff; font-size:clamp(3rem,6vw,6.25rem); line-height:1.02; letter-spacing:-.055em; }
.if-kb-index .if-kb-hero h1 { max-width:17ch; }
.if-kb-hero h1 span { color:#dfc3e7; }
.if-kb .if-kb-hero__intro { max-width:48rem; margin:1.75rem 0 0; color:#e1dce8; font-size:1.18rem; line-height:1.65; }
.if-kb .if-kb-hero .if-kb-text-link { margin-top:1.8rem; color:#fff; }
.if-kb .if-kb-text-link { display:inline-flex; align-items:center; gap:.8rem; min-height:2.75rem; font-weight:600; text-decoration:none; color:var(--if-indigo); }
.if-kb .if-kb-text-link:hover { color:var(--if-violet); }
.if-kb .if-kb-hero .if-kb-text-link:hover { color:var(--if-lilac); }
.if-kb-library { padding-block:0 6rem; scroll-margin-top:8rem; }
.if-kb-search { position:relative; margin-top:-1.6rem; padding:2rem 2.5rem; background:#fff; border:1px solid var(--if-line); border-radius:1rem; box-shadow:0 14px 40px #2520460a; }
.if-kb-search>label { display:block; font-weight:600; margin-bottom:.8rem; }
.if-kb-search__row { display:flex; align-items:center; gap:1rem; border-bottom:1px solid #bfb3c8; padding-bottom:1rem; }
.if-kb .if-kb-search__row input { min-width:0; flex:1; padding:.8rem 0; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:1.2rem; color:var(--if-ink); }
.if-kb input::placeholder { color:#71667a; opacity:1; }
.if-kb-search__row>.if-icon { color:var(--if-violet); font-size:1.65rem; }
.if-kb-filters { display:flex; align-items:end; gap:1.5rem; flex-wrap:wrap; padding-top:1.25rem; }
.if-kb-filter-field { display:grid; gap:.4rem; color:var(--if-muted); }
.if-kb select { min-height:2.75rem; min-width:12rem; max-width:100%; border:1px solid var(--if-line); background-color:#faf7fb; color:var(--if-indigo); border-radius:.35rem; padding:.6rem 2rem .6rem .8rem; }
.if-kb .if-kb-filter-apply { display:inline-flex; align-items:center; gap:.5rem; padding:.5rem 0; min-height:2.75rem; border:0; color:var(--if-indigo); background:none; cursor:pointer; }
.if-kb-clear { padding-block:.5rem; }
.if-kb-library__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:clamp(3rem,6vw,7rem); padding-top:4.5rem; }
.if-kb-library__intro h2 { max-width:16ch; }
.if-kb-library__intro>p:not(.if-eyebrow) { color:var(--if-muted); margin-top:1.5rem; }
.if-kb-preview-note { display:flex; align-items:start; gap:.6rem; padding-block:1.3rem; border-block:1px solid var(--if-line); }
.if-kb-preview-note .if-icon { flex-shrink:0; margin-top:.2rem; color:var(--if-violet); }
.if-kb-results__count { color:var(--if-muted); margin:0 0 1rem; }
.if-kb-row { display:flex; gap:1.5rem; padding:2rem 0; border-top:1px solid var(--if-line); }
.if-kb-row:last-of-type { border-bottom:1px solid var(--if-line); }
.if-kb-row__symbol { flex:0 0 3.25rem; width:3.25rem; height:3.25rem; display:grid; place-items:center; color:var(--if-indigo); background:var(--if-mist); border-radius:50%; }
.if-kb-row__symbol .if-icon { font-size:1.5rem; }
.if-kb-row__body { min-width:0; flex:1; }
.if-kb .if-kb-meta { display:flex; flex-wrap:wrap; gap:.6rem; color:#7c378e; margin:0 0 .85rem; font-weight:600; }
.if-kb .if-kb-row h3 a { display:flex; align-items:start; justify-content:space-between; gap:1.5rem; color:var(--if-ink); font-size:inherit; line-height:1.2; text-decoration:none; }
.if-kb-row h3 a .if-icon { flex-shrink:0; margin-top:.15rem; color:var(--if-violet); transition:transform .2s ease; }
.if-kb .if-kb-row h3 a:hover { color:var(--if-violet); }
.if-kb-row h3 a:hover .if-icon { transform:translate(2px,-2px); }
.if-kb-row__body>p:not(.if-kb-meta) { color:var(--if-muted); margin:1rem 0 0; }
.if-kb .if-kb-row__foot { display:flex; flex-wrap:wrap; gap:.5rem; }
.if-kb-empty { padding:2rem 0; border-block:1px solid var(--if-line); }
.if-kb-empty p { color:var(--if-muted); }
.if-kb-pagination { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:2rem; }
.if-kb-pagination .page-numbers { display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem; padding:.5rem; border:1px solid var(--if-line); }
.if-kb-principles { background:var(--if-mist); padding-block:4.5rem; }
.if-kb-principles__inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.if-kb-principles p { color:var(--if-muted); }
.if-kb .if-kb-principles .if-eyebrow { color:var(--if-violet); }
.if-kb-breadcrumb { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; color:#dfd3e8; margin-bottom:2.5rem; }
.if-kb-breadcrumb a { color:#fff; display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; min-height:2.75rem; }
.if-kb-breadcrumb a:hover { color:var(--if-lilac); }
.if-kb-single .if-kb-hero__inner { padding-bottom:3.5rem; }
.if-kb-single .if-kb-hero h1 { font-size:clamp(2.6rem,4.8vw,4.8rem); max-width:23ch; }
.if-kb-hero__meta { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin:1.5rem 0 0; color:#dfd3e8; }
.if-kb-reading { display:grid; grid-template-columns:minmax(14rem,.65fr) minmax(0,1.6fr); gap:clamp(3rem,7vw,8rem); padding-top:4.5rem; }
.if-kb-toc { position:sticky; top:8.5rem; align-self:start; max-height:calc(100vh - 10rem); overflow-y:auto; padding:0 .5rem .5rem 0; }
.if-kb-toc__toggle { display:none; }
.if-kb-toc ol { list-style:none; padding:0; margin:0 0 1.5rem; border-top:1px solid var(--if-line); }
.if-kb-toc li { margin:0; border-bottom:1px solid var(--if-line); }
.if-kb-toc li a { display:block; color:var(--if-muted); padding:.75rem 0; text-decoration:none; line-height:1.45; }
.if-kb-toc li a:hover { color:var(--if-violet); }
.if-kb-article { min-width:0; max-width:54rem; }
.if-kb-calculator-links { margin:3rem 0; padding:clamp(1.25rem,3vw,2rem); border-block:1px solid var(--if-line); background:var(--if-mist); }
.if-kb-calculator-links h2 { margin:.75rem 0 1rem; color:var(--if-ink); font-size:clamp(1.4rem,2.2vw,1.85rem); line-height:1.2; }
.if-kb-calculator-links>p:not(.if-eyebrow) { color:var(--if-muted); line-height:1.7; }
.if-kb-calculator-links__actions { display:flex; flex-wrap:wrap; column-gap:2rem; row-gap:.5rem; margin:1rem 0; }
.if-kb .if-kb-calculator-links__actions a { max-width:100%; text-decoration:none; background:none; line-height:1.5; }
.if-kb .if-kb-calculator-links__actions a:is(:hover,:focus-visible) { color:var(--if-violet); text-decoration:underline; text-underline-offset:.25em; background:none; }
.if-kb-calculator-links__actions .if-icon { flex-shrink:0; }
.if-kb-calculator-links .if-kb-calculator-links__note { margin:1rem 0 0; font-size:.95rem; }
.if-kb-article :is(section,h2) { scroll-margin-top:8.5rem; }
.if-kb-answer { padding:0 0 2rem 1.75rem; border-left:3px solid var(--if-violet); }
.if-kb-answer>p:last-child { font-size:1.35rem; line-height:1.65; margin:0; color:var(--if-indigo); }
.if-kb-review-note { display:flex; gap:.7rem; align-items:start; color:var(--if-muted); background:#faf7fb; padding:1rem 1.25rem; margin:1.75rem 0 2.5rem; }
.if-kb-review-note .if-icon { flex-shrink:0; margin-top:.2rem; }
.if-kb-prose { color:#514858; }
.if-kb-prose h2 { color:var(--if-ink); font-size:clamp(1.65rem,2.5vw,2.2rem); margin:3rem 0 1.25rem; }
.if-kb-prose h3 { color:var(--if-ink); font-size:1.25rem; margin:2rem 0 1rem; }
.if-kb-prose :is(p,li) { font-size:1.125rem; line-height:1.8; }
.if-kb-prose p { margin:1.25rem 0; }
.if-kb-prose :is(ul,ol) { padding-left:1.5rem; margin-block:1.5rem; }
.if-kb-prose li { padding-left:.4rem; margin:.75rem 0; }
.if-kb-prose dt { font-size:1.125rem; color:var(--if-indigo); margin-top:1.5rem; }
.if-kb-prose dd { font-size:1.125rem; line-height:1.8; margin:.4rem 0 1.5rem; }
.if-kb-prose a { font-size:inherit; color:#7c378e; text-decoration:underline; text-underline-offset:.2em; }
.if-kb-prose .kb-example { margin:2rem 0; border-left:3px solid #c6adcF; background:var(--if-mist); padding:1.5rem 1.75rem; }
.if-kb-prose .kb-example h3 { margin-top:0; }
.if-kb-prose .kb-example p:last-child { margin-bottom:0; }
.if-kb-prose .kb-appointment .if-button { display:inline-flex; max-width:100%; box-sizing:border-box; justify-content:center; color:#fff; background:var(--if-violet); text-align:center; text-decoration:none; white-space:normal; }
.if-kb-prose .kb-appointment .if-button:is(:hover,:focus-visible) { color:#fff; background:var(--if-indigo); }
.if-kb-prose .kb-appointment .if-button .if-icon { flex:0 0 auto; }
.if-kb-prose .kb-table-wrap { max-width:100%; overflow:auto; }
.if-kb-prose table { width:100%; border-collapse:collapse; font-size:1rem; }
.if-kb-prose :is(th,td) { padding:1rem; border:1px solid var(--if-line); text-align:left; vertical-align:top; }
.if-kb-prose th { background:var(--if-mist); color:var(--if-indigo); }
.if-kb-prose table caption { padding:0 0 1rem; color:var(--if-ink); font-size:1.125rem; font-weight:600; text-align:left; }
.if-kb-prose .kb-decision-list { list-style:none; padding:0; margin-block:2rem; border-top:1px solid var(--if-line); }
.if-kb-prose .kb-decision-list li { display:grid; grid-template-columns:3.4rem 1fr; gap:1rem; margin:0; padding:1.25rem 0; border-bottom:1px solid var(--if-line); }
.if-kb-prose .kb-decision-list li>span { color:var(--if-violet); font-weight:700; letter-spacing:.06em; }
.if-kb-prose .kb-decision-list strong { display:block; color:var(--if-indigo); font-size:1.125rem; }
.if-kb-prose .kb-decision-list p { margin:.35rem 0 0; }
.if-kb-prose .kb-authorities { display:grid; grid-template-columns:.75fr 1.25fr; gap:0; margin:2rem 0; border-block:1px solid var(--if-line); }
.if-kb-prose .kb-authorities>div { padding:1.5rem 1.5rem 1.5rem 0; }
.if-kb-prose .kb-authorities>div+div { padding-left:1.5rem; border-left:1px solid var(--if-line); }
.if-kb-prose .kb-authorities h3 { margin:0; font-size:1.125rem; }
.if-kb-prose .kb-authorities p { margin:.7rem 0 0; }
.if-kb-prose .kb-distinction { display:grid; grid-template-columns:1fr 1fr; margin:2rem 0; border-block:1px solid var(--if-line); }
.if-kb-prose .kb-distinction>div { padding:1.5rem 1.5rem 1.5rem 0; }
.if-kb-prose .kb-distinction>div+div { padding-left:1.5rem; border-left:1px solid var(--if-line); }
.if-kb-prose .kb-distinction .kb-distinction__label { color:var(--if-indigo); font-size:1.125rem; font-weight:700; margin:0 0 .75rem; }
.if-kb-prose .kb-distinction ul { margin:0; }
.if-kb-prose .kb-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; list-style:none; padding:0; margin:2rem 0; border-block:1px solid var(--if-line); }
.if-kb-prose .kb-process li { min-width:0; margin:0; padding:1.25rem; }
.if-kb-prose .kb-process li:first-child { padding-left:0; }
.if-kb-prose .kb-process li+li { border-left:1px solid var(--if-line); }
.if-kb-prose .kb-process li>span { display:block; color:var(--if-violet); font-weight:700; margin-bottom:.75rem; }
.if-kb-prose .kb-process strong { color:var(--if-indigo); }
.if-kb-prose .kb-process p { font-size:1rem; line-height:1.65; margin:.5rem 0 0; }
.if-kb-prose .kb-calculation { margin:2rem 0; padding:clamp(1.25rem,3vw,2.25rem); background:var(--if-indigo); color:#fff; border-radius:.75rem; }
.if-kb-prose .kb-calculation figcaption { color:#fff; font-size:1.35rem; font-weight:700; line-height:1.4; margin-bottom:1.5rem; }
.if-kb-prose .kb-equation { display:grid; gap:.5rem; padding-block:1.25rem; border-block:1px solid #ffffff38; }
.if-kb-prose .kb-equation span { color:#e3ddea; }
.if-kb-prose .kb-equation strong { color:#fff; font-size:clamp(1.25rem,2.5vw,1.75rem); line-height:1.4; }
.if-kb-prose .kb-tax-bars { display:grid; gap:1rem; padding-block:1.5rem; }
.if-kb-prose .kb-tax-bar { display:grid; grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1.5fr) minmax(6rem,.55fr); gap:1rem; align-items:center; }
.if-kb-prose .kb-tax-bar__track { height:1rem; overflow:hidden; background:#ffffff22; border-radius:999px; }
.if-kb-prose .kb-tax-bar__fill { display:block; height:100%; border-radius:inherit; background:var(--if-lilac); }
.if-kb-prose .kb-tax-bar__fill--standard { width:100%; }
.if-kb-prose .kb-tax-bar__fill--patent { width:40%; }
.if-kb-prose .kb-tax-bar__fill--rdec { width:55.6%; }
.if-kb-prose .kb-tax-bar__fill--rdec-small { width:60%; }
.if-kb-prose .kb-tax-bar__fill--eris { width:100%; }
.if-kb-prose .kb-calculation table { color:#fff; }
.if-kb-prose .kb-calculation table caption { color:#fff; }
.if-kb-prose .kb-calculation :is(th,td) { border-color:#ffffff38; }
.if-kb-prose .kb-calculation th { color:#fff; background:#ffffff0b; }
.if-kb-prose .kb-formula { margin:2rem 0; padding:1.75rem; border-left:3px solid var(--if-violet); background:var(--if-mist); }
.if-kb-prose .kb-formula .kb-formula__title { margin:0 0 1rem; color:var(--if-violet); font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.if-kb-prose .kb-formula>p:nth-child(2) { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:center; margin:0; color:var(--if-indigo); text-align:center; }
.if-kb-prose .kb-formula>p:nth-child(2) span { padding:.8rem; border-block:1px solid #cabfd0; }
.if-kb-prose .kb-formula>p:nth-child(2) strong { color:var(--if-violet); font-size:1.5rem; }
.if-kb-prose .kb-formula .kb-formula__note { margin:1rem 0 0; color:var(--if-muted); font-size:1rem; }
.if-kb-prose .kb-rd-comparison { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid #ffffff38; }
.if-kb-prose .kb-rd-comparison>section { min-width:0; padding:1.5rem 1.5rem 1.5rem 0; }
.if-kb-prose .kb-rd-comparison>section+section { padding-left:1.5rem; border-left:1px solid #ffffff38; }
.if-kb-prose .kb-rd-comparison p { color:#e3ddea; font-size:1rem; line-height:1.65; }
.if-kb-prose .kb-rd-comparison .kb-formula__title { margin:0 0 .75rem; color:var(--if-lilac); font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.if-kb-prose .kb-rd-comparison .kb-rd-comparison__result { color:#fff; font-size:1.15rem; }
.if-kb-prose .kb-rd-comparison strong { color:#fff; }
.if-kb-prose .kb-process--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.if-kb-prose .kb-checklist { margin:2rem 0; padding:1.5rem 0; border-block:1px solid var(--if-line); }
.if-kb-prose .kb-checklist h3 { margin:0; }
.if-kb-prose .kb-checklist ul { columns:2; column-gap:3rem; }
.if-kb-prose .kb-checklist li { break-inside:avoid; }
.if-kb-prose .kb-faq { margin-top:1.5rem; border-top:1px solid var(--if-line); }
.if-kb-prose .kb-faq details { border-bottom:1px solid var(--if-line); }
.if-kb-prose .kb-faq summary { position:relative; padding:1.25rem 3rem 1.25rem 0; color:var(--if-indigo); font-size:1.125rem; font-weight:700; line-height:1.5; cursor:pointer; list-style:none; }
.if-kb-prose .kb-faq summary::-webkit-details-marker { display:none; }
.if-kb-prose .kb-faq summary::after { content:'+'; position:absolute; right:.35rem; top:1.15rem; color:var(--if-violet); font-size:1.5rem; font-weight:400; }
.if-kb-prose .kb-faq details[open] summary::after { content:'\2212'; }
.if-kb-prose .kb-faq details>div { padding:0 3rem 1.25rem 0; }
.if-kb-prose .kb-faq details p { margin:0; }
.if-kb-sources { border-top:1px solid var(--if-line); padding-top:2.5rem; margin-top:3rem; }
.if-kb-sources h2 { font-size:1.85rem; }
.if-kb-sources p { color:var(--if-muted); }
.if-kb-sources ol { padding-left:1.4rem; }
.if-kb-sources li { padding:.6rem 0 .6rem .3rem; }
.if-kb-sources li a { color:var(--if-indigo); text-decoration:underline; text-underline-offset:.2em; }
.if-kb-sources li .if-icon { margin-left:.4rem; vertical-align:middle; }
.if-kb-sources li p { margin:.25rem 0 0; }
.if-kb-expert { display:flex; flex-wrap:wrap; gap:1.75rem; border-block:1px solid var(--if-line); padding-block:2rem; margin-top:2.5rem; align-items:center; }
.if-kb-expert>div { flex:1 1 15rem; min-width:0; }
.if-kb-expert__portrait { width:7.5rem; height:9rem; object-fit:cover; object-position:center 25%; border-radius:.4rem; flex-shrink:0; }
.if-kb-expert h2 a { font-size:1.6rem; color:var(--if-ink); text-decoration:none; }
.if-kb-expert p { margin:.65rem 0 0; color:var(--if-muted); }
.if-kb .if-kb-expert .if-eyebrow { margin-bottom:.75rem; color:var(--if-violet); }
.if-kb-related { padding-top:3rem; }
.if-kb-service-links { padding-top:2rem; }
.if-kb-service-links a { margin-right:1.5rem; }
.if-kb-related>h2 { margin-bottom:1.5rem; }
.if-kb-cta-wrap { padding-block:4.5rem; }
.if-kb-cta { display:grid; grid-template-columns:1.3fr 1fr; gap:3rem; align-items:center; padding:clamp(2rem,4vw,4rem); border-radius:1rem; }
.if-kb-cta h2 { color:#fff; }
.if-kb .if-kb-cta .if-button { white-space:normal; text-align:center; }
.if-kb-cta p:not(.if-eyebrow) { color:#dfd3e8; max-width:35rem; }
.if-kb-cta__benefits { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; list-style:none; padding:0; margin:1.5rem 0 0; }
.if-kb-cta__benefits li { display:flex; align-items:center; gap:.4rem; color:#e1dce8; }
.if-kb-cta__benefits .if-icon { color:var(--if-lilac); }
@media(max-width:1000px) {
 .if-kb-hero__inner { padding-top:10rem; }
 .if-kb-library__layout { grid-template-columns:1fr 1.5fr; gap:2rem; }
 .if-kb-reading { grid-template-columns:1fr; gap:2rem; }
 .if-kb-toc { position:static; max-height:none; padding:0; }
 .if-kb-toc ol { display:grid; grid-template-columns:1fr 1fr; column-gap:1.5rem; }
 .if-kb-cta { grid-template-columns:1fr; gap:1.5rem; }
 .if-kb-prose .kb-process { grid-template-columns:1fr 1fr; }
 .if-kb-prose .kb-process li:first-child { padding-left:1.25rem; }
 .if-kb-prose .kb-process li+li { border-left:0; }
 .if-kb-prose .kb-process li:nth-child(even) { border-left:1px solid var(--if-line); }
 .if-kb-prose .kb-process li:nth-child(n+3) { border-top:1px solid var(--if-line); }
}
@media(max-width:767px) {
 .if-kb-hero__inner { padding-block:8rem 3.5rem; }
 .if-kb .if-kb-hero h1 { font-size:clamp(2.5rem,9vw,4rem); }
 .if-kb-search { padding:1.25rem; }
 .if-kb-search__row { flex-wrap:wrap; gap:.6rem; }
 .if-kb-search__row .if-button { flex-basis:100%; justify-content:center; }
 .if-kb .if-kb-search__row input { font-size:1rem; }
 .if-kb-filters { gap:.8rem; }
 .if-kb-filter-field { flex:1 1 100%; }
 .if-kb select { min-width:0; width:100%; }
 .if-kb-library__layout,.if-kb-principles__inner,.if-kb-reading { grid-template-columns:1fr; gap:2.5rem; }
 .if-kb-library__layout,.if-kb-reading { padding-top:2.75rem; }
 .if-kb-library__intro h2 { max-width:none; }
 .if-kb-row { gap:1rem; }
 .if-kb-row__symbol { flex-basis:2.5rem; width:2.5rem; height:2.5rem; }
 .if-kb .if-kb-row h3 a { gap:.6rem; }
 .if-kb-toc { position:static; max-height:none; padding:0; }
 .if-kb-toc ol { grid-template-columns:1fr; }
 .if-js .if-kb-toc__label { display:none; }
 .if-js .if-kb-toc__toggle { display:flex; width:100%; min-height:3.5rem; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1rem; border:1px solid var(--if-line); border-radius:.8rem; background:#fff; color:var(--if-indigo); font-family:inherit; font-size:1rem; font-weight:700; line-height:1.3; text-align:left; cursor:pointer; }
 .if-js .if-kb-toc__toggle:hover { border-color:var(--if-violet); color:var(--if-violet); }
 .if-js .if-kb-toc__toggle:focus-visible { outline:3px solid var(--if-lilac); outline-offset:3px; }
 .if-js .if-kb-toc__toggle .if-icon { flex:0 0 auto; transition:transform .2s ease; }
 .if-js .if-kb-toc.is-open .if-kb-toc__toggle .if-icon { transform:rotate(180deg); }
 .if-js .if-kb-toc ol { display:none; margin:.5rem 0 1rem; padding:0 1rem; border:1px solid var(--if-line); border-radius:.8rem; background:#fff; }
 .if-js .if-kb-toc.is-open ol { display:block; }
 .if-js .if-kb-toc li:last-child { border-bottom:0; }
 .if-kb-answer { padding-left:1.1rem; }
 .if-kb-answer>p:last-child { font-size:1.2rem; }
 .if-kb-prose .kb-appointment .if-button { width:100%; padding-inline:1rem; line-height:1.4; }
 .if-kb-expert { flex-wrap:wrap; gap:1.25rem; }
 .if-kb-expert__portrait { width:6rem; height:7rem; }
 .if-kb-cta { padding:1.75rem; }
 .if-kb .if-kb-cta .if-button { white-space:normal; text-align:center; }
 .if-kb-breadcrumb { margin-bottom:1.5rem; }
 .if-kb-prose .kb-authorities,.if-kb-prose .kb-distinction { grid-template-columns:1fr; }
 .if-kb-prose .kb-authorities>div,.if-kb-prose .kb-authorities>div+div,.if-kb-prose .kb-distinction>div,.if-kb-prose .kb-distinction>div+div { padding:1.25rem 0; border-left:0; }
 .if-kb-prose .kb-authorities>div+div,.if-kb-prose .kb-distinction>div+div { border-top:1px solid var(--if-line); }
 .if-kb-prose .kb-process { grid-template-columns:1fr; }
 .if-kb-prose .kb-process li,.if-kb-prose .kb-process li:first-child { padding:1.1rem 0; }
 .if-kb-prose .kb-process li:nth-child(even) { border-left:0; }
 .if-kb-prose .kb-process li:nth-child(n+2) { border-top:1px solid var(--if-line); }
 .if-kb-prose .kb-tax-bar { grid-template-columns:1fr auto; gap:.5rem 1rem; }
 .if-kb-prose .kb-tax-bar__track { grid-column:1/-1; grid-row:2; }
 .if-kb-prose .kb-formula>p:nth-child(2) { grid-template-columns:1fr; }
 .if-kb-prose .kb-rd-comparison { grid-template-columns:1fr; }
 .if-kb-prose .kb-rd-comparison>section,.if-kb-prose .kb-rd-comparison>section+section { padding:1.25rem 0; border-left:0; }
 .if-kb-prose .kb-rd-comparison>section+section { border-top:1px solid #ffffff38; }
 .if-kb-prose .kb-checklist ul { columns:1; }
 .if-kb-prose table { table-layout:fixed; }
 .if-kb-prose .kb-income-table { display:block; table-layout:auto; }
 .if-kb-prose .kb-income-table caption { display:block; width:100%; }
 .if-kb-prose .kb-income-table :is(tbody,tr,th,td) { display:block; }
 .if-kb-prose .kb-income-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
 .if-kb-prose .kb-income-table tbody tr { padding:1.15rem 0; border-bottom:1px solid var(--if-line); }
 .if-kb-prose .kb-income-table tbody tr:first-child { border-top:1px solid var(--if-line); }
 .if-kb-prose .kb-income-table :is(th,td) { padding:.45rem 0; border:0; background:transparent; }
 .if-kb-prose .kb-income-table th { font-size:1.125rem; }
 .if-kb-prose .kb-income-table td::before { content:attr(data-label); display:block; margin-bottom:.2rem; color:var(--if-violet); font-size:1rem; font-weight:700; }
}
@media(prefers-reduced-motion:reduce) { .if-kb *, .if-kb *::before { transition:none!important; scroll-behavior:auto!important; } }
@media print { .if-kb-toc,.if-kb-cta-wrap,.if-kb-search { display:none; } .if-kb-hero__inner { padding-block:2rem; } .if-kb-reading { display:block; } .if-kb .if-kb-hero :is(h1,p,a,span) { color:#000; } }
