/* Regulatory enquiries: scoped evidence, human review and a recorded response. */
.regulation-refresh {
  --rc-paper: #fff; --rc-soft: #f1f4f6; --rc-ink: #30383d; --rc-muted: #5b666d;
  --rc-line: #d1dade; --rc-blue: #3e627a; --rc-green: #376b61; --rc-plum: #785675;
  --rc-hero: #edf3f5; --rc-hero-ink: #30434d; --rc-hero-muted: #536773;
  --rc-hero-line: #96aab4; --rc-hero-rule: #c5d2d8; --rc-record: #fafcfd;
  --rc-sage: #edf3ef; --rc-statement: #f1edf2; --rc-example: #fff;
  background: var(--rc-paper); color: var(--rc-ink);
}
html[data-theme="dark"] .regulation-refresh {
  --rc-paper: #22282b; --rc-soft: #2b3439; --rc-ink: #eef3f5; --rc-muted: #c3cfd5;
  --rc-line: #4c5d66; --rc-blue: #b8d7e8; --rc-green: #b1dccd; --rc-plum: #ddbfde;
  --rc-hero: #333d43; --rc-hero-ink: #f0f6f8; --rc-hero-muted: #c1d2da;
  --rc-hero-line: #819ba8; --rc-hero-rule: #617985; --rc-record: #374951;
  --rc-sage: #293d35; --rc-statement: #3b323e; --rc-example: #253239;
}
html[data-nav-experiment="floating"] body.regulation-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--rc-hero-ink); --masthead-muted: var(--rc-hero-muted); --masthead-line: var(--rc-hero-rule);
  --masthead-surface: transparent; --masthead-blur: none;
}
.regulation-refresh main { background: var(--rc-paper); color: var(--rc-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; line-height: 1.75; }
.regulation-refresh main *, .regulation-refresh main *::before, .regulation-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.regulation-refresh main :where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin: 0; }
.regulation-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.regulation-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.14; }
.regulation-refresh main h2 { font-size: 48px; }
.regulation-refresh main h3 { font-size: 22px; line-height: 1.4; font-weight: 500; }
.regulation-refresh main p { text-wrap: pretty; }
.regulation-refresh main strong { font-weight: 500; }
.regulation-refresh main a { color: var(--rc-blue); text-underline-offset: 5px; }
.regulation-refresh main :where(button,summary) { font: inherit; cursor: pointer; }
.regulation-refresh main :where(a,button,summary):focus-visible { outline: 2px solid var(--rc-blue); outline-offset: 5px; }
.regulation-refresh main [hidden] { display: none !important; }
.regulation-refresh main [id] { scroll-margin-top: 125px; }
.regulation-refresh main .lucide, .regulation-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.rc-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.rc-skip { position: fixed; z-index: 10002; left: 20px; top: 20px; padding: 12px 18px; background: #fff; color: #30383d; transform: translateY(-200%); }
.rc-skip:focus { transform: none; }
.rc-section { padding-block: 88px; }
.rc-soft { background: var(--rc-soft); }
.regulation-refresh .rc-eyebrow { font-size: 14px; font-weight: 550; color: var(--rc-blue); line-height: 1.5; margin-bottom: 18px; }
.rc-heading { max-width: 880px; margin-bottom: 44px; }
.rc-heading > p:last-child { max-width: 800px; margin-top: 22px; color: var(--rc-muted); }
.rc-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 80px; align-items: start; }
.rc-copy { color: var(--rc-muted); }
.rc-copy p + p { margin-top: 22px; }
.rc-lead { color: var(--rc-ink); font-size: 21px; line-height: 1.65; }
.rc-section-lead { color: var(--rc-muted); margin-top: 26px !important; max-width: 460px; }
.regulation-refresh .rc-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; font-size: 16px; font-weight: 500; text-decoration: none; }
.rc-text-link:hover { text-decoration: underline !important; }
.rc-text-link .lucide { width: 18px !important; height: 18px !important; }

.rc-hero { padding: 140px 0 0; background: var(--rc-hero); color: var(--rc-hero-ink); overflow: clip; }
.rc-hero-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 64px; align-items: center; }
.regulation-refresh .rc-hero h1 { font-size: 68px; font-weight: 300; line-height: 1.07; }
.regulation-refresh .rc-promise { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 32px; font-weight: 300; line-height: 1.25; color: var(--rc-blue); margin-top: 24px; }
.rc-hero-description { margin-top: 22px !important; font-size: 19px; line-height: 1.75; color: var(--rc-hero-muted); max-width: 490px; }
.rc-hero-figure { width: 100%; max-width: 600px; min-width: 0; justify-self: end; }
.rc-scene { position: relative; width: 100%; height: 530px; }
#rc-hero-canvas, .rc-scene-fallback, .rc-scene-fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.rc-scene-fallback { display: none; }
.rc-scene[data-fallback] .rc-scene-fallback { display: block; }
.rc-scene[data-fallback] > :not(.rc-scene-fallback) { visibility: hidden; }
.rc-scene-heading { position: absolute; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--rc-hero-rule); padding-bottom: 17px; }
.rc-scene-heading > span:first-child { font-size: 17px; font-weight: 500; line-height: 1.5; }
.rc-scene-heading > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: var(--rc-hero-muted); font-size: 12px; }
.rc-scene-heading .lucide { width: 15px !important; height: 15px !important; }
.rc-request { position: absolute; top: 66px; inset-inline: 0; display: flex; flex-direction: column; gap: 6px; }
.rc-request span { color: var(--rc-hero-muted); font-size: 12px; }
.rc-request strong { font-size: 22px; line-height: 1.4; }
.rc-node { position: absolute; top: 190px; width: 43%; height: 142px; display: flex; flex-direction: column; align-items: flex-start; padding: 12px 16px; border-top: 2px solid var(--rc-blue); background: var(--rc-record); }
.rc-records { left: 0; }
.rc-review { right: 0; border-color: var(--rc-plum); }
.rc-node > span { color: var(--rc-blue); font-size: 11px; line-height: 1.5; }
.rc-review > span { color: var(--rc-plum); }
.rc-node > .lucide { width: 21px !important; height: 21px !important; margin: 9px 0 6px; color: var(--rc-blue); }
.rc-review > .lucide { color: var(--rc-plum); }
.rc-node strong { font-size: 18px; line-height: 1.4; }
.rc-node small { font-size: 12px; color: var(--rc-hero-muted); line-height: 1.5; margin-top: 3px; }
.rc-response { position: absolute; top: 405px; inset-inline: 0; height: 123px; border-top: 1px solid var(--rc-hero-rule); padding-top: 14px; }
.rc-response > span { display: block; color: var(--rc-green); font-size: 11px; line-height: 1.5; margin-bottom: 10px; }
.rc-response > strong { display: block; font-size: 22px; line-height: 1.3; }
.rc-response > p { font-size: 13px; line-height: 1.6; color: var(--rc-hero-muted); margin-top: 8px !important; }
.rc-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin-top: 26px; font-size: 12px; color: var(--rc-hero-muted); }
.rc-motion-button { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid var(--rc-hero-line); border-radius: 50%; padding: 0; background: transparent; color: var(--rc-hero-ink); }
.rc-motion-button > span { display: flex; }
.rc-motion-button .lucide { width: 16px !important; height: 16px !important; }
.rc-motion-button:hover { background: var(--rc-record); }
.rc-motion-button i { display: none !important; }
.rc-motion-button:has(svg) .rc-icon-fallback { display: none; }
.rc-icon-fallback { font-size: 13px; line-height: 1; }
.rc-hero-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 28px 0; margin-top: 32px !important; border-top: 1px solid var(--rc-hero-rule); list-style: none; }
.rc-hero-values li { display: flex; gap: 14px; align-items: baseline; }
.rc-hero-values li > span { font-size: 12px; color: var(--rc-blue); }
.rc-hero-values strong { font-size: 16px; color: var(--rc-blue); }
.rc-hero-values p { color: var(--rc-hero-muted); font-size: 14px; margin-top: 3px !important; }
.rc-hero-values li:nth-child(2) :is(strong,span) { color: var(--rc-green); }
.rc-hero-values li:nth-child(3) :is(strong,span) { color: var(--rc-plum); }

.rc-intro { padding-top: 64px; }
.rc-priorities, .rc-steps, .rc-outputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.rc-priorities { margin-top: 46px; }
.rc-priorities article, .rc-outputs article { --rc-accent: var(--rc-blue); border-top: 2px solid var(--rc-accent); padding-top: 23px; }
.rc-priorities article:nth-child(2), .rc-outputs article:nth-child(2) { --rc-accent: var(--rc-green); }
.rc-priorities article:nth-child(3), .rc-outputs article:nth-child(3) { --rc-accent: var(--rc-plum); }
.rc-priorities .lucide, .rc-outputs .lucide { color: var(--rc-accent); margin-bottom: 16px; }
.rc-priorities p, .rc-outputs p { color: var(--rc-muted); font-size: 17px; margin-top: 15px !important; }
.rc-example { background: var(--rc-example); border-block: 1px solid var(--rc-line); }
.rc-example-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; border-bottom: 1px solid var(--rc-line); font-size: 14px; color: var(--rc-muted); }
.rc-example-header > span:first-child { display: inline-flex; align-items: center; gap: 10px; color: var(--rc-blue); }
.rc-example-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 50px; padding: 34px 28px; }
.rc-example blockquote { font-size: 23px; line-height: 1.65; font-weight: 350; }
.rc-excerpt > p:last-child { margin-top: 24px; color: var(--rc-muted); font-size: 15px; }
.rc-example-context { border-left: 1px solid var(--rc-line); padding-left: 34px; }
.rc-example-context ol { list-style: none; padding: 0; }
.rc-example-context li { display: flex; gap: 14px; padding-block: 14px; border-bottom: 1px solid var(--rc-line); font-size: 17px; }
.rc-example-context li > span { font-size: 12px; color: var(--rc-blue); padding-top: 3px; }
.rc-example-context li:first-child { padding-top: 0; }
.rc-example-context li:last-child { border: 0; padding-bottom: 0; }
.rc-example figcaption { border-top: 1px solid var(--rc-line); padding: 19px 28px; color: var(--rc-muted); font-size: 14px; }
.rc-steps { list-style: none; padding: 0; margin-top: 40px !important; }
.rc-steps li > span { display: block; color: var(--rc-blue); font-size: 13px; margin-bottom: 12px; }
.rc-steps p { color: var(--rc-muted); font-size: 17px; margin-top: 14px !important; }
.rc-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--rc-line); }
.rc-tabs button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 12px; min-height: 86px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--rc-muted); font-size: 16px !important; line-height: 1.4 !important; text-align: left; }
.rc-tabs button[aria-selected="true"] { border-color: var(--rc-blue); background: var(--rc-soft); color: var(--rc-blue); }
.rc-tabs button:hover { color: var(--rc-blue); background: var(--rc-soft); }
.rc-context-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; padding: 40px 0; min-height: 390px; border-bottom: 1px solid var(--rc-line); }
.rc-context-panel h3 { font-size: 26px !important; }
.rc-context-panel p:not(.rc-eyebrow) { color: var(--rc-muted); font-size: 17px; margin-top: 22px; }
.rc-context-panel ul { padding: 0; list-style: none; color: var(--rc-muted); font-size: 17px; }
.rc-context-panel li { padding: 15px 0 15px 24px; position: relative; border-bottom: 1px solid var(--rc-line); }
.rc-context-panel li:first-child { padding-top: 0; }
.rc-context-panel li::before { content: ""; position: absolute; left: 0; top: 28px; width: 5px; height: 5px; background: var(--rc-green); }
.rc-context-panel li:first-child::before { top: 13px; }
.rc-context-panel li:last-child { border: 0; }
.rc-green-band { background: var(--rc-sage); }
.rc-green-band .rc-eyebrow, .rc-green-band a { color: var(--rc-green); }
.rc-capabilities { display: flex; flex-direction: column; gap: 28px; }
.rc-capabilities article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--rc-line); }
.rc-capabilities article:last-child { border: 0; padding-bottom: 0; }
.rc-capabilities .lucide { color: var(--rc-green); margin-top: 4px; }
.rc-capabilities p { color: var(--rc-muted); font-size: 17px; margin-top: 14px !important; }
.rc-outputs article > span { display: block; color: var(--rc-accent); font-size: 13px; margin-bottom: 10px; }
.rc-statement { padding-block: 52px; background: var(--rc-statement); }
.rc-statement .rc-shell { display: flex; gap: 28px; }
.rc-statement .lucide { color: var(--rc-plum); width: 30px !important; height: 30px !important; margin-top: 8px; }
.rc-statement p { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 36px; font-weight: 300; line-height: 1.35; }
.rc-statement span { display: block; color: var(--rc-plum); font-size: 16px; margin-top: 20px; max-width: 850px; }
.rc-environments { list-style: none; padding: 28px 0; border-block: 1px solid var(--rc-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 44px !important; }
.rc-environments li { display: flex; align-items: center; gap: 15px; color: var(--rc-blue); font-size: 22px; }
.rc-environments .lucide { width: 28px !important; height: 28px !important; }
.rc-source-strip { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px 36px; margin-top: 30px; }
.rc-source-strip > span { font-size: 14px; color: var(--rc-muted); }
.rc-source-strip ul { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 15px; color: var(--rc-blue); }
.rc-source-strip > p { grid-column: 2; font-size: 14px; color: var(--rc-muted); max-width: 760px; }
.rc-questions details { border-top: 1px solid var(--rc-line); }
.rc-questions details:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; list-style: none; font-size: 18px; line-height: 1.5; }
.rc-questions summary::-webkit-details-marker { display: none; }
.rc-questions summary:hover { color: var(--rc-blue); }
.rc-questions summary i { display: none !important; }
.rc-questions summary::after { content: "+"; margin-left: auto; }
.rc-questions summary:has(svg)::after { display: none; }
.rc-questions details[open] summary::after { content: "-"; }
.rc-questions details[open] summary .lucide { transform: rotate(45deg); }
.rc-questions details > div { padding-bottom: 24px; font-size: 17px; color: var(--rc-muted); }
.rc-close { background: var(--rc-hero); }
.rc-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.rc-close h2 { max-width: 730px; }
.rc-close p:not(.rc-eyebrow) { color: var(--rc-muted); max-width: 670px; margin-top: 22px; }
.rc-contact-link { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 48px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--rc-blue); text-decoration: none; }
.rc-contact-link:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .rc-hero-layout { gap: 36px; }
  .regulation-refresh .rc-hero h1 { font-size: 58px; }
  .rc-hero-description { font-size: 18px; }
  .rc-split { gap: 48px; }
  .rc-scene-heading > span:first-child { font-size: 16px; }
  .rc-scene-heading > span:last-child { font-size: 11px; }
  .rc-context-panel { gap: 40px; min-height: 450px; }
  .rc-close-layout { gap: 36px; }
}
@media (max-width: 900px) {
  .rc-hero-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .rc-hero-copy { max-width: 640px; }
  .rc-hero-description { max-width: 610px; }
  .rc-hero-figure { max-width: 560px; justify-self: center; }
  .rc-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .rc-example-layout { gap: 32px; }
  .rc-example-context { padding-left: 25px; }
  .rc-close-layout { flex-direction: column; align-items: flex-start; gap: 28px; }
  .rc-source-strip { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .rc-source-strip > p { grid-column: auto; }
  .rc-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-tabs button { justify-content: flex-start; min-height: 70px; padding: 15px 18px; }
}
@media (max-width: 767px) {
  .rc-shell { width: calc(100% - 40px); }
  .rc-section { padding-block: 60px; }
  .regulation-refresh main { font-size: 17px; }
  .regulation-refresh main h2 { font-size: 36px; }
  .regulation-refresh main h3 { font-size: 21px; }
  .regulation-refresh main [id] { scroll-margin-top: 104px; }
  .rc-hero { padding-top: 114px; }
  .regulation-refresh .rc-hero h1 { font-size: 48px; }
  .regulation-refresh .rc-promise { font-size: 28px; margin-top: 18px; }
  .rc-hero-description { font-size: 17px; margin-top: 18px !important; }
  .rc-hero-figure { max-width: 470px; }
  .rc-hero-values { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 24px; margin-top: 26px !important; }
  .rc-lead { font-size: 20px; }
  .rc-priorities, .rc-steps, .rc-outputs { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .rc-priorities { margin-top: 34px; }
  .rc-heading { margin-bottom: 30px; }
  .rc-example-layout { grid-template-columns: minmax(0,1fr); padding: 26px 22px; gap: 28px; }
  .rc-example-header { padding: 18px 22px; flex-wrap: wrap; gap: 8px; font-size: 13px; }
  .rc-example blockquote { font-size: 21px; }
  .rc-example-context { border-left: 0; border-top: 1px solid var(--rc-line); padding-left: 0; padding-top: 24px; }
  .rc-example figcaption { padding: 18px 22px; font-size: 13px; }
  .rc-steps li { border-top: 1px solid var(--rc-line); padding-top: 22px; }
  .rc-context-panel { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 30px; min-height: 640px; }
  .rc-context-panel h3 { font-size: 24px !important; }
  .rc-statement .rc-shell { gap: 20px; }
  .rc-statement p { font-size: 28px; }
  .rc-statement span { font-size: 15px; }
  .rc-environments { gap: 20px; }
  .rc-environments li { flex-direction: column; align-items: flex-start; font-size: 17px; gap: 12px; }
}
@media (max-width: 480px) {
  .regulation-refresh .rc-hero h1 { font-size: 44px; }
  .rc-scene-heading { align-items: flex-start; gap: 8px; }
  .rc-scene-heading > span:first-child { font-size: 14px; }
  .rc-scene-heading > span:last-child { font-size: 10px; gap: 5px; white-space: nowrap; padding-top: 3px; }
  .rc-scene-heading .lucide { width: 13px !important; height: 13px !important; }
  .rc-request strong { font-size: 20px; }
  .rc-node { padding: 12px 10px; }
  .rc-node > .lucide { display: none !important; }
  .rc-node > span { font-size: 10px; }
  .rc-node strong { font-size: 16px; margin-top: 12px; }
  .rc-node small { font-size: 11px; }
  .rc-response > strong { font-size: 20px; }
  .rc-response > p { font-size: 12px; }
  .rc-motion-row { font-size: 11px; gap: 10px; margin-top: 28px; }
  .rc-tabs button { padding: 14px 8px; font-size: 14px !important; min-height: 78px; gap: 8px; }
  .rc-tabs .lucide { width: 18px !important; height: 18px !important; }
  .rc-context-panel { min-height: 770px; }
  .rc-statement .rc-shell { flex-direction: column; gap: 15px; }
  .rc-contact-link { font-size: 16px; gap: 10px; max-width: 100%; }
}

.rc-fit-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 44px; }
.rc-fit-summary article { border-top: 1px solid var(--rc-line); padding-top: 22px; }
.rc-fit-summary h3 { color: var(--rc-green) !important; }
.rc-fit-summary p { color: var(--rc-muted); font-size: 17px; margin-top: 14px !important; }
@media (max-width: 767px) {
  .rc-fit-summary { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .rc-questions summary { font-size: 17px; }
}

.rc-guidance { display: flex; flex-wrap: wrap; gap: 16px 30px; border-top: 1px solid var(--rc-line); padding-top: 24px; margin-top: 42px; font-size: 14px; }
.rc-guidance > span { color: var(--rc-muted); }
.rc-guidance a { display: inline-flex; align-items: center; gap: 9px; }
.rc-guidance .lucide { width: 16px !important; height: 16px !important; }
