/* Ordinary CMS Pages share compact titles and the graphite reading palette.
 * Presentation only: preserve saved content, links, heading order and IDs.
 * Home, posts and native member surfaces retain their separate presentation.
 * Body rules share one literal prefix with the Page-only editor projection.
 * The shell owns outer width and title fallback; native blocks and legacy
 * About v0.7 / Contact v0.8 components keep their CMS content ownership. */
body.page.fsr-reading-page {
  --fsr-bg: #171a1d;
  --fsr-text: #f3eee5;
  --fsr-muted: #bbc3c9;
  --fsr-mint: #b8e2d4;
  --fsr-line: #424b53;
  --fsr-focus: #b8e2d4;
  --fsr-control-surface: #252b30;
  --fsr-control-hover: #354047;
  --fsr-control-border: #77858e;
  --fsr-static-rail: #1f2428;
}
html[data-fsr-theme="light"] body.page.fsr-reading-page {
  --fsr-bg: #f4f1eb;
  --fsr-text: #252b30;
  --fsr-muted: #57636c;
  --fsr-mint: #27695f;
  --fsr-line: #c7cfd3;
  --fsr-focus: #187265;
  --fsr-control-surface: #fff;
  --fsr-control-hover: #e3e9eb;
  --fsr-control-border: #71808a;
  --fsr-static-rail: #e9edef;
}
body.page.fsr-reading-page .document-hero {
  padding: 28px 0 22px;
  margin-bottom: 30px;
}
body.page.fsr-reading-page .document-hero h1,
body.page.fsr-reading-page h1.wp-block-post-title,
body.page.fsr-reading-page .wp-block-post-content h1,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) :is(h1, .editor-post-title__input) {
  max-width: 100%;
  margin: 0 0 24px;
  color: var(--fsr-text);
  font-family: var(--fsr-display);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
  text-wrap: balance;
}
body.page.fsr-reading-page .document-hero h1 { margin-bottom: 0; }
body.page.fsr-reading-page .fsr-inherited-toc {
  border-color: var(--fsr-line);
  border-left-color: var(--fsr-mint);
  background: var(--fsr-static-rail);
  box-shadow: inset 0 1px 0 #ffffff08;
}

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content {
  --fsr-bg: #171a1d;
  --fsr-text: #f3eee5;
  --fsr-muted: #bbc3c9;
  --fsr-mint: #b8e2d4;
  --fsr-line: #424b53;
  --fsr-focus: #b8e2d4;
  --fsr-control-surface: #252b30;
  --fsr-control-hover: #354047;
  --fsr-control-border: #77858e;
  --fsr-static-card-border: #48545d;
  --fsr-static-card-top: #293138;
  --fsr-static-card-base: #242a2f;
  --fsr-static-raised: #303b40;
  --fsr-static-label: #d3bb96;
  --fsr-paper: var(--fsr-bg);
  --fsr-paper-2: var(--fsr-control-hover);
  --fsr-card: var(--fsr-control-surface);
  --fsr-ink: var(--fsr-text);
  --fsr-soft: var(--fsr-muted);
  --fsr-rule: var(--fsr-line);
  --fsr-accent: var(--fsr-mint);
  --fsr-dark: var(--fsr-text);
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--fsr-text);
  font-family: var(--fsr-interface);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}
html[data-fsr-theme="light"] :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08),
html[data-fsr-theme="light"] :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content {
  --fsr-bg: #f4f1eb;
  --fsr-text: #252b30;
  --fsr-muted: #57636c;
  --fsr-mint: #27695f;
  --fsr-line: #c7cfd3;
  --fsr-focus: #187265;
  --fsr-control-surface: #fff;
  --fsr-control-hover: #e3e9eb;
  --fsr-control-border: #71808a;
  --fsr-static-card-border: #c7cfd3;
  --fsr-static-card-top: #fff;
  --fsr-static-card-base: #f8f9fa;
  --fsr-static-raised: #e9edef;
  --fsr-static-label: #795c32;
}

/* Ordinary Core blocks remain independently editable. Only the named Page
 * root and optional presentation classes add surfaces or card layouts. */
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content {
  font-size: 1.0625rem;
  line-height: 1.8;
  background: var(--fsr-bg);
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *::before,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *::after { box-sizing: border-box; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content > * { max-width: 100%; margin-inline: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(p, ul, ol) { margin: 0 0 22px; color: var(--fsr-muted); line-height: 1.8; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(ul, ol) { padding-left: 24px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content li { margin: 8px 0; padding-left: 3px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content li::marker { color: var(--fsr-mint); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content li p { margin-bottom: 10px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content strong { color: var(--fsr-text); font-weight: 600; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content a { color: var(--fsr-mint); text-decoration: underline; text-underline-offset: .23em; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :focus-visible { outline: 3px solid var(--fsr-focus); outline-offset: 4px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(h2, h3) {
  color: var(--fsr-text);
  font-family: var(--fsr-display);
  font-weight: 400;
  line-height: 1.35;
  text-wrap: balance;
  scroll-margin-top: 36px;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content h2 { margin: 42px 0 18px; padding-left: 14px; border-left: 3px solid var(--fsr-mint); font-size: clamp(24px, 2.5vw, 30px); letter-spacing: -.02em; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content h3 { margin: 28px 0 13px; font-size: 22px; letter-spacing: -.015em; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content > :first-child { margin-top: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-intro {
  margin: 0 0 32px;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--fsr-line);
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(p.fsr-page-intro, .fsr-page-intro > p:first-child) { max-width: 64ch; color: var(--fsr-text); font-size: 1.125rem; line-height: 1.75; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 28px 0 32px;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid > * { min-width: 0; width: 100%; max-width: none; margin: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-card, .fsr-page-callout) {
  min-width: 0;
  margin: 28px 0;
  padding: 22px;
  border: 1px solid var(--fsr-static-card-border);
  border-radius: 16px;
  background: var(--fsr-control-surface);
  background-image: linear-gradient(145deg, var(--fsr-static-card-top), var(--fsr-static-card-base));
  box-shadow: inset 0 1px 0 #ffffff08;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid > .fsr-page-card { margin: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-callout { border-left: 3px solid var(--fsr-mint); border-color: var(--fsr-control-border); border-left-color: var(--fsr-mint); background: var(--fsr-static-raised); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-card, .fsr-page-callout) h2 { font-size: clamp(23px, 2.2vw, 28px); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-card, .fsr-page-callout) h3 { font-size: 21px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card h3 { color: var(--fsr-static-label); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-intro, .fsr-page-card, .fsr-page-callout) > :first-child { margin-top: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-intro, .fsr-page-card, .fsr-page-callout) > :last-child { margin-bottom: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin: 24px 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button { min-width: 0; max-width: 100%; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 17px;
  border: 1px solid var(--fsr-mint);
  border-radius: 999px;
  background: var(--fsr-mint);
  color: var(--fsr-bg);
  font-family: var(--fsr-interface);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--fsr-control-border); background: var(--fsr-control-surface); color: var(--fsr-text); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table { width: 100%; max-width: 100%; margin: 27px 0 31px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--fsr-control-border) var(--fsr-bg); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table table { width: 100%; min-width: 480px; border-collapse: collapse; border: 1px solid var(--fsr-line); font-size: .875rem; line-height: 1.7; text-align: left; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table :is(th, td) { padding: 14px 16px; border: 1px solid var(--fsr-line); vertical-align: top; color: var(--fsr-muted); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table th { background: var(--fsr-control-surface); color: var(--fsr-static-label); font-weight: 600; font-size: .8125rem; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table figcaption { margin-top: 12px; color: var(--fsr-muted); font-size: .8125rem; line-height: 1.65; text-align: left; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *::before,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *::after { box-sizing: border-box; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) p { margin: 0; color: var(--fsr-muted); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) p + p { margin-top: 14px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) strong { color: var(--fsr-text); font-weight: 600; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) a { color: var(--fsr-mint); text-underline-offset: .23em; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :focus-visible { outline: 3px solid var(--fsr-focus); outline-offset: 4px; }

/* An unboxed introduction aligns with the text column instead of adding a
 * second inset hero inside the Theme's document layout. */
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-hero, .fsr-contact-hero) {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border: 0;
  border-bottom: 1px solid var(--fsr-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-kicker, .fsr-section-label) {
  display: block;
  margin: 0 0 13px;
  color: var(--fsr-static-label);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-title {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--fsr-text);
  font-family: var(--fsr-display);
  font-size: clamp(1.625rem, 2.7vw, 2.125rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-lede { max-width: 62ch; margin: 20px 0 0; font-size: 1.0625rem; line-height: 1.75; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin-top: 23px; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-button, .fsr-static-button-primary, .fsr-static-button-secondary, .fsr-inline-links :where(a)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 17px;
  border: 1px solid var(--fsr-control-border);
  border-radius: 999px;
  background: var(--fsr-control-surface);
  color: var(--fsr-text);
  font-family: var(--fsr-interface);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-button-primary { border-color: var(--fsr-mint); background: var(--fsr-mint); color: var(--fsr-bg); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-inline-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-section { margin-top: 44px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-section-head { max-width: 100%; margin-bottom: 20px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-section-head, .fsr-about-cta, .fsr-contact-note) h2 {
  margin: 0;
  padding-left: 14px;
  border-left: 3px solid var(--fsr-mint);
  color: var(--fsr-text);
  font-family: var(--fsr-display);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.02em;
  text-wrap: balance;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-section-head, .fsr-about-cta, .fsr-contact-note) p:not(.fsr-section-label) { margin-top: 13px; }

/* Columns respond to the actual reader width, including a desktop TOC rail.
 * min(100%, ...) keeps the same content visible at 320px and under zoom. */
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-strip, .fsr-card-grid, .fsr-card-grid-five, .fsr-method-grid, .fsr-tier-grid-v07, .fsr-policy-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 14px;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel-grid, .fsr-contact-grid-two, .fsr-response-grid, .fsr-opportunity-grid, .fsr-correction-panel) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 14px;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-trust-strip,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 .fsr-contact-channel-grid { margin: 0 0 34px; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-item, .fsr-copy-card, .fsr-info-card, .fsr-method-card, .fsr-tier-card, .fsr-note-card, .fsr-policy-main, .fsr-policy-list, .fsr-editor-card, .fsr-about-cta),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel, .fsr-contact-card, .fsr-response-card, .fsr-opportunity-card, .fsr-correction-panel, .fsr-do-not-card, .fsr-contact-note) {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--fsr-static-card-border);
  border-radius: 16px;
  background: var(--fsr-control-surface);
  background-image: linear-gradient(145deg, var(--fsr-static-card-top), var(--fsr-static-card-base));
  box-shadow: inset 0 1px 0 #ffffff08;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-copy-card-emphasis, .fsr-tier-a, .fsr-tier-b, .fsr-tier-c),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 .fsr-correction-panel { border-left: 3px solid var(--fsr-mint); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-copy-card-emphasis, .fsr-about-cta),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-correction-panel, .fsr-contact-note) {
  background: var(--fsr-static-raised);
  border-color: var(--fsr-control-border);
  border-left-color: var(--fsr-mint);
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-note-card { margin-top: 14px; }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-info-card, .fsr-method-card, .fsr-policy-list, .fsr-editor-card) h3,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel, .fsr-contact-card, .fsr-response-card, .fsr-opportunity-card, .fsr-correction-panel) h3 {
  margin: 0 0 12px;
  color: var(--fsr-text);
  font-family: var(--fsr-display);
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -.015em;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-item, .fsr-method-card, .fsr-editor-meta) > span,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel, .fsr-response-card) > span {
  display: block;
  margin-bottom: 10px;
  color: var(--fsr-static-label);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-item, .fsr-tier-top) > strong { display: block; margin: 0 0 10px; font-size: 1rem; line-height: 1.5; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-tier-top > span {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 4px 10px;
  border: 1px solid var(--fsr-control-border);
  border-radius: 999px;
  color: var(--fsr-mint);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .04em;
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-policy-list, .fsr-editor-card) ul,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-card, .fsr-do-not-card) ul { margin: 14px 0 0; padding-left: 22px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-policy-list, .fsr-editor-card) li,
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-card, .fsr-do-not-card) li { margin: 8px 0 0; padding-left: 2px; color: var(--fsr-muted); }

:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-editor-card, .fsr-about-cta),
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 .fsr-contact-note { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 22px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-editor-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  padding: 18px;
  border: 1px solid var(--fsr-line);
  border-radius: 10px;
  background: var(--fsr-bg);
}
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-editor-meta > span { margin: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-editor-meta > strong { margin-bottom: 10px; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 .fsr-editor-meta > :last-child { margin-bottom: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 .fsr-contact-channel a { display: inline-block; margin-top: 15px; font-size: .9375rem; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 .fsr-correction-panel > div { min-width: 0; padding: 16px; border: 1px solid var(--fsr-line); border-radius: 10px; background: var(--fsr-bg); }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-about-cta, .fsr-contact-note) .fsr-static-actions { margin-top: 0; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--fsr-line); color: var(--fsr-muted); font-size: .8125rem; line-height: 1.7; }
:is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-footer > * { min-width: 0; margin: 0; }

@media (hover: hover) {
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content a:hover { color: var(--fsr-text); text-decoration-thickness: 2px; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button__link:hover { border-color: var(--fsr-text); background: var(--fsr-text); color: var(--fsr-bg); text-decoration: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--fsr-mint); background: var(--fsr-control-hover); color: var(--fsr-text); }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) a:hover { color: var(--fsr-text); text-decoration-thickness: 2px; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-button, .fsr-static-button-secondary, .fsr-inline-links :where(a)):hover { border-color: var(--fsr-mint); background: var(--fsr-control-hover); color: var(--fsr-text); text-decoration: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-button-primary:hover { border-color: var(--fsr-text); background: var(--fsr-text); color: var(--fsr-bg); text-decoration: none; }
}

@media (max-width: 600px) {
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid { grid-template-columns: minmax(0, 1fr); }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.fsr-page-card, .fsr-page-callout) { padding: 18px; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-buttons { flex-direction: column; align-items: stretch; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(.wp-block-button, .wp-block-button__link) { width: 100%; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-actions { flex-direction: column; align-items: stretch; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-button, .fsr-static-button-primary, .fsr-static-button-secondary) { width: 100%; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-section { margin-top: 36px; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-item, .fsr-copy-card, .fsr-info-card, .fsr-method-card, .fsr-tier-card, .fsr-note-card, .fsr-policy-main, .fsr-policy-list, .fsr-editor-card, .fsr-about-cta),
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel, .fsr-contact-card, .fsr-response-card, .fsr-opportunity-card, .fsr-correction-panel, .fsr-do-not-card, .fsr-contact-note) { padding: 18px; }
}

/* This adapter introduces no animation or JS-dependent visibility. */
@media (prefers-reduced-motion: reduce) {
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *,
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *::before,
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content *::after { animation: none; transition: none; scroll-behavior: auto; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *,
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *::before,
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) *::after { animation: none; transition: none; scroll-behavior: auto; }
}

@media (forced-colors: active) {
  :is(html, html[data-fsr-theme]) body.page.fsr-reading-page {
    --fsr-bg: Canvas; --fsr-text: CanvasText; --fsr-muted: CanvasText;
    --fsr-mint: LinkText; --fsr-line: CanvasText; --fsr-focus: Highlight;
    --fsr-control-surface: Canvas; --fsr-control-hover: Canvas; --fsr-control-border: CanvasText; --fsr-static-rail: Canvas;
  }
  :is(html, html[data-fsr-theme]) :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08),
  :is(html, html[data-fsr-theme]) :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content {
    --fsr-bg: Canvas; --fsr-text: CanvasText; --fsr-muted: CanvasText;
    --fsr-mint: LinkText; --fsr-line: CanvasText; --fsr-focus: Highlight;
    --fsr-control-surface: Canvas; --fsr-control-hover: Canvas; --fsr-control-border: CanvasText;
    --fsr-static-card-border: CanvasText; --fsr-static-card-top: Canvas; --fsr-static-card-base: Canvas;
    --fsr-static-raised: Canvas; --fsr-static-label: CanvasText;
  }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content a { color: LinkText; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content * { background-image: none; box-shadow: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button__link { border-color: ButtonText; background: ButtonFace; color: ButtonText; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) a { color: LinkText; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) * { background-image: none; box-shadow: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) .fsr-static-button-primary { border-color: ButtonText; background: ButtonFace; color: ButtonText; }
}

@media print {
  :is(html, html[data-fsr-theme]) body.page.fsr-reading-page {
    --fsr-bg: #fff; --fsr-text: #000; --fsr-muted: #333; --fsr-mint: #000;
    --fsr-line: #777; --fsr-control-surface: #fff; --fsr-control-hover: #fff; --fsr-control-border: #777; --fsr-static-rail: #fff;
  }
  :is(html, html[data-fsr-theme]) :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08),
  :is(html, html[data-fsr-theme]) :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content {
    --fsr-bg: #fff; --fsr-text: #000; --fsr-muted: #333; --fsr-mint: #000;
    --fsr-line: #777; --fsr-control-surface: #fff; --fsr-control-hover: #fff; --fsr-control-border: #777;
    --fsr-static-card-border: #777; --fsr-static-card-top: #fff; --fsr-static-card-base: #fff;
    --fsr-static-raised: #fff; --fsr-static-label: #333;
    font-size: 10pt;
    line-height: 1.6;
  }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content * { background-image: none; box-shadow: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid { display: block; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .fsr-page-card-grid > * { margin-bottom: 12pt; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content :is(h2, h3) { break-after: avoid; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table { overflow: visible; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-table table { min-width: 0; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-page-content .wp-block-button__link { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #000; text-decoration: underline; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) * { background-image: none; box-shadow: none; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-strip, .fsr-card-grid, .fsr-card-grid-five, .fsr-method-grid, .fsr-tier-grid-v07, .fsr-policy-grid),
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel-grid, .fsr-contact-grid-two, .fsr-response-grid, .fsr-opportunity-grid, .fsr-correction-panel) { display: block; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-about-v07 :is(.fsr-trust-strip, .fsr-card-grid, .fsr-card-grid-five, .fsr-method-grid, .fsr-tier-grid-v07, .fsr-policy-grid) > *,
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07.fsr-contact-v08 :is(.fsr-contact-channel-grid, .fsr-contact-grid-two, .fsr-response-grid, .fsr-opportunity-grid, .fsr-correction-panel) > * { margin-bottom: 12pt; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-title, h2, h3) { break-after: avoid; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-trust-item, .fsr-info-card, .fsr-method-card, .fsr-tier-card, .fsr-contact-channel, .fsr-response-card, .fsr-opportunity-card, .fsr-editor-meta) { break-inside: avoid; }
  :is(body.page.fsr-reading-page .document-body, .editor-styles-wrapper) .fsr-static-v07:is(.fsr-about-v07, .fsr-contact-v08) :is(.fsr-static-button, .fsr-static-button-primary, .fsr-static-button-secondary, .fsr-inline-links :where(a)) { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #000; text-decoration: underline; }
}
