/* Composition: one responsive grid; image-led opening; quiet reading surfaces. */
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 var(--type-body)/1.65 var(--font-body); -webkit-font-smoothing: antialiased; }
::selection { background: #dce4f5; color: var(--ink); }
a { color: var(--accent); text-decoration: none; transition: color .18s; }
a:hover { color: var(--ink); }
button,input,select,textarea { font: inherit; }
button,a,input { touch-action: manipulation; }
button,[role=button],summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.skip-link { position: fixed; top: 8px; left: 8px; transform: translateY(-200%); z-index: 100; background: var(--white); padding: 12px 20px; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header); display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 0 max(var(--gutter),calc((100% - var(--page-width))/2)); background: var(--paper); border-bottom: 1px solid var(--line); }
.wordmark { display:flex;align-items:center;white-space:nowrap;text-decoration:none;color:var(--ink);font:400 .875rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase; }
.site-header nav { display: flex; align-items: center; gap: clamp(14px,1.4vw,24px); }
.site-header nav a { position: relative; display: flex; align-items: center; min-height: 44px; color: var(--muted); font-size: .75rem; white-space: nowrap; text-decoration: none; }
.site-header nav a[aria-current],.site-header nav a:hover { color: var(--ink); }
.menu-toggle { display: none; }
.reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.hero { position:relative;isolation:isolate;display:flex;align-items:flex-end;height:clamp(340px,50svh,460px);min-height:340px;padding:32px max(var(--gutter),calc((100% - var(--page-width))/2)) 92px;overflow:hidden;background:var(--night);color:var(--white);scroll-margin-top:var(--header); }
.hero-photo { position: absolute; inset: 0; width: 108%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 60%; z-index: -3; animation: image-arrive 1.2s ease-out both; }
.hero-shade { position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#12253Cd9 0%,#12253C78 32%,transparent 72%); }
.hero-content { max-width: 660px; }
.hero h1 { margin:0;font:400 var(--type-display)/1.12 var(--font-heading);letter-spacing:-.025em;animation:copy-arrive .7s .12s both; }
.hero-actions { margin-top:24px;display:flex;gap:32px;align-items:center;flex-wrap:wrap;animation:copy-arrive .7s .24s both; }
.hero-actions a { font-size:var(--type-label);font-weight:400;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:14px; }
.primary-link { padding:8px 0;color:var(--white);border-bottom:0;transition:color .18s; }
.primary-link::after { content: '↓'; font-size: 18px; font-weight: 400; }
.primary-link:hover { color:#dce6ff;border-color:#dce6ff; }
.secondary-link { padding:8px 0;color:#edf2ff; }
.secondary-link:hover { color: #c9e8df; }
.hero :focus-visible { outline-color: var(--white); }
.hero-caption { position:absolute;bottom:28px;left:max(var(--gutter),calc((100% - var(--page-width))/2));right:max(var(--gutter),calc((100% - var(--page-width))/2));display:flex;justify-content:space-between;gap:16px;font-size:var(--type-label);color:#e3eaf5; }
/* The same edges and 12-column proportions repeat throughout the page. */
.site-section { padding:112px 0;scroll-margin-top:var(--header); }
.section-heading,.reference-layout,.reference-page,.gallery { width: min(var(--page-width),calc(100% - var(--gutter)*2)); margin: 0 auto; }
.section-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;padding-bottom:0;margin-bottom:64px; }
.eyebrow { font-size:var(--type-label);font-weight:400;line-height:1.5;letter-spacing:.01em; }
.section-kicker { margin:0 0 20px;color:var(--muted);display:flex;align-items:center;gap:16px; }
.section-kicker>span { font-variant-numeric:tabular-nums; }
.section-heading h2 { margin:0;font:400 var(--type-section)/1.35 var(--font-heading);letter-spacing:-.015em;text-wrap:balance; }
.section-description { margin:0;color:var(--ink);max-width:44ch;font:400 1.25rem/1.5 var(--font-heading);text-wrap:pretty; }
.reference-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px; }
.reference-layout>div { min-width: 0; }
.text-block { margin: 0 0 24px; overflow-wrap: anywhere; }
.text-block:empty,.text-block p:empty { display: none; }
.text-block :is(h2,h3,h4) { font: 400 var(--type-subheading)/1.35 var(--font-heading); letter-spacing: -.015em; margin: 0 0 16px; text-wrap: pretty; }
.text-block :is(h2,h3,h4) :is(strong,b) { font-weight: inherit; }
.text-block p { margin: 0 0 12px; }
.text-block p:last-child { margin-bottom: 0; }
.text-block :is(p,ul,ol),.reference-body :is(p,ul,ol,blockquote) { max-width: var(--measure); }
.text-block:has(+.reference-group) { margin-bottom: 16px; }
.reference-group { margin: 0 0 48px; }
.reference-item { border-top: 1px solid var(--line); }
.reference-item:last-child { border-bottom: 1px solid var(--line); }
.reference-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 0; min-height: 60px; font-size: var(--type-body); line-height: 1.5; cursor: pointer; transition: color .18s; }
.reference-item summary::-webkit-details-marker { display: none; }
.reference-item summary::after { content: '+'; flex-shrink: 0; width: 24px; text-align: center; font: 400 24px/1 var(--font-heading); color: var(--accent); }
.reference-item summary:hover { color: var(--accent); }
.reference-item[open] { background: var(--accent-soft); }
.reference-item[open] summary { padding-left: 20px; padding-right: 20px; font-weight: 600; }
.reference-item[open] summary::after { content: '−'; }
.reference-body { padding: 4px 20px 28px; color: var(--ink); font:400 var(--type-label)/1.65 var(--font-body); overflow-wrap: anywhere; animation: copy-arrive .18s; }
.reference-body p { margin: 0 0 14px; font-size:inherit; line-height:inherit; }
.reference-body :is(h1,h2,h3,h4,h5,h6) { margin: 20px 0 10px; font: 600 var(--type-label)/1.5 var(--font-body); }
.reference-body :is(ul,ol),.text-block :is(ul,ol) { margin: 16px 0 24px; padding-left: 24px; }
.reference-body li { padding: 4px 0; }
.reference-body li p { margin-bottom: 8px; }
.reference-body>:last-child { margin-bottom: 0; }
.reference-body pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 20px; border-left: 2px solid var(--accent); background: #fff9; font: 400 var(--type-label)/1.6 ui-monospace,monospace; }
.reference-body code { font-size: var(--type-label); }
.column-label { color: var(--muted); font: 600 var(--type-label)/1.5 var(--font-body); margin: 0 0 24px; }
.resource-block { padding: 24px 0; border-block: 1px solid var(--line); }
.resource-block>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 32px; }
.resource-block p { margin: 0; }
.resource-block .resource-label { grid-column: 1/-1; font-weight: 600; margin-bottom: 4px; }
.resource-block a { display: inline-block; padding: 4px 0; }
.resource-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 32px; padding: 24px 0; margin-bottom: 32px; border-block: 1px solid var(--line); }
.resource-links .text-block { margin: 0; }
.resource-links a { display: inline-block; padding: 4px 0; }
.reference-image { margin: 32px 0; }
.reference-image img { display: block; max-width: 100%; height: auto; }
.tool-section { margin:32px 0 48px;min-width:0;overflow:hidden;background:var(--white); }
.tool-section:last-child,.reference-group:last-child { margin-bottom: 0; }
.finance-tool { display: block; width: 100%; border: 0; background: var(--white); }

/* Photography supplies the texture. Preserve the original frames and proportions. */
[id="35mm"] { background:var(--paper);color:var(--ink); }
.gallery-section { margin: 0 0 64px; }
.gallery-section:last-child { margin-bottom: 0; }
.gallery-section h3 { margin:0 0 24px;display:flex;gap:24px;align-items:center;font:400 var(--type-subheading)/1.4 var(--font-heading);color:var(--ink); }
.gallery-section h3::after { content:'';height:1px;background:var(--line);flex:1; }
.photo-grid { columns:3;column-gap:32px; }
.photo { display:block;break-inside:avoid;width:100%;padding:0;margin:0 0 32px;border:0;background:none;cursor:zoom-in;overflow:hidden; }
.photo img { display: block; width: 100%; height: auto; transition: transform .4s ease; }
.photo:hover img { transform: scale(1.025); }
.photo:focus-visible { outline-color: var(--accent); outline-offset: 5px; }
.site-footer { display:grid;grid-template-columns:1fr auto;gap:24px;padding:48px max(var(--gutter),calc((100% - var(--page-width))/2));background:var(--wash);color:var(--ink);border-top:1px solid var(--line); }
.footer-wordmark { font:400 1.5rem/1.3 var(--font-heading);letter-spacing:-.02em;text-decoration:none;color:var(--ink); }

.footer-links { display: flex; gap: 28px; align-items: center; font-size: var(--type-label); }
.footer-links a { color: inherit; padding: 10px 0; }
.footer-links a:hover,.footer-wordmark:hover { color: var(--accent); }
.site-footer p { grid-column:1/-1;margin:0;font-size:var(--type-label);color:var(--muted); }
dialog { border: 1px solid var(--line); border-radius: 3px; padding: 40px; max-width: min(480px,calc(100% - 32px)); background: var(--paper); color: var(--ink); box-shadow: 0 24px 80px #18230F30; }
dialog::backdrop { background: #18230Fb3; }
dialog h2 { font: 400 var(--type-tool-title)/1.25 var(--font-heading); margin: 12px 0; }
dialog .eyebrow { color: var(--accent); }
.dialog-close { position: absolute; right: 6px; top: 6px; width: 44px; height: 44px; background: none; border: 0; font-size: 24px; color: inherit; cursor: pointer; }
.dialog-close:hover { background: #80958d20; }
.lightbox { padding: 48px 20px 20px; max-width: 96vw; max-height: 96svh; border: 0; background: var(--night); color: var(--white); }
.lightbox img { display: block; max-width: 90vw; max-height: 80svh; object-fit: contain; }
@keyframes copy-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes image-arrive { from { transform: scale(1.025); } to { transform: scale(1); } }
@media(max-width:1120px) {
  .menu-toggle { position: relative; display: block; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
  .menu-toggle span { position: absolute; left: 10px; top: 17px; width: 24px; height: 2px; background: var(--ink); transition: transform .18s; }
  .menu-toggle span+span { top: 25px; }
  .menu-toggle[aria-expanded=true] span:first-child { top: 21px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded=true] span+span { top: 21px; transform: rotate(-45deg); }
  .site-header nav { display: none; }
  .site-header.menu-open nav { display: flex; position: absolute; top: calc(var(--header) - 1px); left: 0; right: 0; padding: 16px var(--gutter) 24px; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100svh - var(--header)); overflow-y: auto; background: var(--paper); border-bottom: 1px solid var(--line); }
  .site-header.menu-open nav a { min-height: 48px; padding: 10px 0; border-bottom: 0; font: 400 1rem/1.5 var(--font-heading); }
  .site-header.menu-open nav a[aria-current] { color: var(--accent); font-weight: 600; }
  .section-heading,.reference-layout { column-gap: 40px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:760px) {
  .site-header { gap: 16px; }
  .wordmark { font-size: .8125rem; }

  .hero { height:360px; min-height:340px; padding-top:32px; padding-bottom:100px; }
  .hero-photo { width: 100%; object-position: 55% 60%; }
  .hero-shade { background: linear-gradient(0deg,#12253Ce6,#12253C40 65%,transparent); }
  .hero-actions { gap: 24px; margin-top: 20px; }
  .hero-caption { flex-direction: column; gap: 2px; bottom: 24px; }
  .site-section { padding: 64px 0; }
  .section-heading { display: block; padding-bottom: 0; margin-bottom: 40px; }
  .section-description { margin-top: 20px; }
  .reference-layout { display: block; }
  .reference-layout>div+div { padding-top: 48px; }
  .reference-group { margin-bottom: 40px; }
  .reference-item summary { padding: 16px 0; }
  .reference-item[open] summary { padding-inline: 16px; }
  .reference-body { padding: 0 16px 24px; }
  .resource-block>div,.resource-links { grid-template-columns: 1fr; gap: 12px; }
  .tool-section { margin: 24px 0 32px; }
  .photo-grid { columns: 2; column-gap: 16px; }
  .photo { margin-bottom: 16px; }
  .gallery-section { margin-bottom: 48px; }
  .site-footer { grid-template-columns: 1fr; gap: 16px; padding-block: 32px; }
  .site-footer p { margin-top: 8px; }
}
@media(max-width:400px) { .photo-grid { columns: 1; } }

/* A shared grid aligns topic blocks across the reference sections. */
.section--reading {
 --font-heading:var(--font-body);--ink:#202124;--muted:#60646b;--accent:#18230F;
 --line:#d1d3cf;--wash:#f6f7f9;--accent-soft:#f6f7f9;--paper:#fff;
 --page-width:1120px;--type-section:1.5rem;--type-subheading:1rem;
 padding:56px 0;background:var(--paper);color:var(--ink);
}
.section--reading+.section--reading { border-top:1px solid var(--line); }
.section--reading .section-heading { display:block;margin-bottom:28px; }
.section--reading .section-heading h2 { font-weight:600;letter-spacing:-.02em;line-height:1.3; }
.section--reading .section-description { margin:8px 0 0;max-width:72ch;font:400 .875rem/1.6 var(--font-body);color:var(--muted); }
.section--reading .section-content { width:min(var(--page-width),calc(100% - var(--gutter)*2));margin:auto; }
.topic-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch; }
.topic-block { min-width:0;margin:0;border:1px solid var(--line);background:#fff; }
[data-deferred][hidden] { display:none !important; }
.topic-block--wide { grid-column:1/-1; }
.topic-title { display:flex;align-items:center;min-height:60px;padding:18px 24px;margin:0;border-bottom:1px solid var(--line);background:var(--wash);font:600 .9375rem/1.5 var(--font-body);letter-spacing:0; }
.topic-content { padding:8px 24px 20px;min-width:0; }
/* Match the four structured-finance reference blocks to Finance's 14px copy. */
#securitization .topic-block:not(.topic-block--wide) .topic-content { font-size:var(--type-label);line-height:1.65; }
#securitization .topic-block:not(.topic-block--wide) .text-block :is(h2,h3,h4) { font-size:var(--type-label); }
.section--reading .reference-group { margin:0; }
.section--reading .reference-item { border-top:0;border-bottom:1px solid var(--line); }
.section--reading .reference-item:last-child { border-bottom:0; }
.section--reading .reference-item summary { min-height:46px;padding:12px 0;gap:16px;font-size:.875rem;line-height:1.55; }
.section--reading .reference-item summary::after { width:16px;color:var(--muted);font-size:20px; }
.section--reading .reference-item[open] { background:transparent; }
.section--reading .reference-item[open] summary { color:var(--accent);padding-inline:0; }
.section--reading .reference-body { padding:4px 0 20px;font-size:var(--type-label);line-height:1.65; }
.section--reading .text-block { margin:12px 0 16px; }
.section--reading .text-block :is(h2,h3,h4) { font:600 1rem/1.5 var(--font-body);letter-spacing:0; }
.section--reading .topic-content>.text-block:last-child { margin-bottom:0; }
.section--reading .resource-links,.section--reading .resource-block { border:0;padding:0;margin:0; }
.section--reading .resource-block>div,.section--reading .resource-links { display:grid;grid-template-columns:1fr;gap:0; }
.section--reading .resource-links .text-block { margin:0; }
.section--reading .resource-block p { padding:10px 0;border-bottom:1px solid var(--line); }
.section--reading .resource-block p:last-child { border:0; }
.section--reading .resource-links a,.section--reading .resource-block a { padding:0;font-size:.875rem;line-height:1.6; }
.section--reading .resource-links a { display:block;padding:12px 0; }
.section--reading .topic-block--wide .resource-links { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px; }
.section--reading .tool-section { margin:0; }
.tool-block { min-width:0;border:1px solid var(--line); }
.topic-content>.tool-section { margin:12px -12px 0; }
@media(max-width:760px) {
 .section--reading { padding:40px 0;--type-section:1.375rem; }
 .section--reading .section-heading { margin-bottom:24px; }
 .topic-grid { grid-template-columns:1fr;gap:16px; }
 .topic-title { min-height:56px;padding:16px; }
 .topic-content { padding:4px 16px 16px; }
 .section--reading .topic-block--wide .resource-links { grid-template-columns:1fr; }
}
/* Section-level disclosure headers retain their titles and descriptions. */
.section--reading.section--collapsible { padding:24px 0; }
.section--collapsible .section-heading { position:relative;margin-bottom:0; }
.section--collapsible.is-expanded .section-heading { margin-bottom:28px; }
.section--collapsible .section-description { padding-right:48px; }
.section-toggle { display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer; }
.section-toggle::after { content:'';position:absolute;inset:0; }
#description-securitization a[href="/animation"] { position:relative;z-index:1;text-decoration:underline;text-underline-offset:3px; }
.section-toggle:focus-visible { outline:0; }
.section-toggle:focus-visible::after { outline:2px solid var(--accent);outline-offset:6px; }
.section-toggle-icon { flex-shrink:0;font:400 26px/1 var(--font-body);color:var(--muted); }
.section--collapsible .section-content[hidden] { display:none; }
/* Photography retains its existing composition and palette. */
.film-interlude { margin:0;background:var(--paper); }
.film-interlude>a { display:block; }
.film-interlude img { display:block;width:100%;height:clamp(320px,45vw,620px);object-fit:cover;object-position:center 55%; }
.film-interlude figcaption { display:flex;gap:24px;padding:20px var(--gutter);font-size:var(--type-label);color:var(--muted); }
.film-interlude figcaption>a { margin-left:auto; }
.collection-intro-image { margin:0;grid-column:1;grid-row:1/3; }
.collection-intro-image img { display:block;width:100%;height:auto; }
.section--photography .section-heading { grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;gap:24px 80px;align-items:start;margin-bottom:96px; }
.section--photography .section-title-group { grid-column:2;align-self:end;padding-top:48px; }
.section--photography .section-description { grid-column:2;max-width:24ch; }
@media(max-width:1000px) {
 .section--photography .section-heading { gap:24px 40px; }
}
@media(max-width:760px) {
 .section-description { font-size:1.125rem; }
 .film-interlude img { height:320px; }
 .film-interlude figcaption { flex-wrap:wrap;gap:8px 16px; }
 .film-interlude figcaption>a { flex-basis:100%;margin:0;padding-block:6px; }
 .section--photography .section-heading { display:flex;flex-direction:column;gap:20px;margin-bottom:48px; }
 .section--photography .section-title-group { order:0;align-self:auto;padding:0; }
 .section--photography .section-description { order:1;margin:0;max-width:32ch; }
 .collection-intro-image { order:2;margin-top:12px; }
}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}

/* NAIC article: contained tables and readable arithmetic. */
#naic-2026-changes{scroll-margin-top:calc(var(--header) + 24px)}
.naic-article{min-width:0}
.naic-article h4{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.naic-article .naic-table{max-width:100%;overflow-x:auto;margin:16px 0 22px}
.naic-table table{width:100%;border-collapse:collapse;font-size:inherit;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}
.naic-table th,.naic-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:95px;overflow-wrap:normal}
.naic-table th{font-weight:600}.naic-table tbody th{font-weight:400}
.naic-table thead{background:var(--accent-soft)}
.naic-article .naic-equation{margin:18px 0;padding:12px 16px;border-left:2px solid var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums}
.naic-equation p:last-child{margin-bottom:0}

/* ILPA guidance follows the reference library's type and contained tables. */
#ilpa-continuation-vehicles,.ilpa-article [id]{scroll-margin-top:calc(var(--header) + 24px)}
.ilpa-article{min-width:0;overflow-wrap:anywhere}
.ilpa-article>h4{margin-top:8px}
.ilpa-article section>h5,.ilpa-sources>h5{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.ilpa-article h6{margin-top:24px}
.ilpa-status,.ilpa-contents{padding:14px 16px;background:var(--accent-soft);border-left:2px solid var(--accent)}
.ilpa-contents{margin:20px 0 28px}
.ilpa-contents ol{margin:0 0 14px;padding-left:20px}
.ilpa-contents li{margin:5px 0}
.ilpa-contents p:last-child{margin-bottom:0}
.ilpa-article .ilpa-table{max-width:100%;overflow-x:auto;margin:16px 0 22px;overscroll-behavior-x:contain}
.ilpa-table table{width:100%;border-collapse:collapse;font-size:inherit;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}
.ilpa-table th,.ilpa-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;overflow-wrap:normal}
.ilpa-table thead{background:var(--accent-soft)}
.ilpa-table th{font-weight:600}
.ilpa-table tbody th{font-weight:400}
.ilpa-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ilpa-note{color:var(--muted)}
.ilpa-sources{margin-top:28px}
.ilpa-adviser-note{margin-top:28px;padding:16px;background:var(--accent-soft);border-left:2px solid var(--accent)}
.ilpa-article .ilpa-adviser-note>h5{margin-top:0}
.ilpa-adviser-note p:last-child{margin-bottom:0}

/* 2027 collateral-loan reference uses the existing regulatory article styles. */
#naic-2027-collateral-loans,.naic-2027-article [id]{scroll-margin-top:calc(var(--header) + 24px)}
.naic-2027-article{overflow-wrap:anywhere}
.naic-2027-article>h4{margin-top:8px;padding-top:0;border-top:0}
.naic-2027-article section>h5,.naic-2027-article footer>h5{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.naic-2027-status,.naic-2027-contents{padding:14px 16px;background:var(--accent-soft);border-left:2px solid var(--accent)}
.naic-2027-contents{margin:20px 0 28px}
.naic-2027-contents ol{margin:0 0 14px;padding-left:20px}
.naic-2027-contents li{margin:5px 0}
.naic-2027-contents p:last-child{margin-bottom:0}
.naic-2027-note{color:var(--muted)}
.naic-2027-article .naic-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.naic-2027-technical{margin:16px 0;padding:12px 16px;border-left:2px solid var(--line)}
.naic-2027-note-toggle{padding:4px 0;border:0;background:transparent;color:var(--accent);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.naic-2027-note-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.naic-2027-note-toggle[aria-expanded="true"]{margin-bottom:8px}
.naic-2027-technical [hidden]{display:none}
.naic-2027-technical p:last-child{margin-bottom:0}

.abl-example{min-width:0}
.abl-example .naic-table{max-width:100%;overflow-x:auto;margin:16px 0 22px}
.abl-example .naic-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.abl-example-note,.abl-example-sources{color:var(--muted)}
