/* Local accessibility controls. Load after all page styles. */
:root { --fb-reading-scale:1; }
html[data-fb-text-size="large"] { --fb-reading-scale:1.2; }
html[data-fb-text-size="extra-large"] { --fb-reading-scale:1.4; }

[data-accessibility-open][hidden], .accessibility-dialog[hidden], .accessibility-dialog:not([open]) { display:none !important; }
[data-accessibility-open] { min-width:44px; min-height:44px; }
.accessibility-dialog {
  box-sizing:border-box; width:min(600px,calc(100vw - 32px)); max-width:none;
  max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
  margin:auto; padding:30px; overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #b69a5e; border-top:4px solid var(--gold); border-radius:0;
  background:var(--paper); color:var(--ink); box-shadow:0 20px 80px #00131e4d;
  font:calc(16px * var(--fb-reading-scale))/1.6 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere; color-scheme:light;
}
.accessibility-dialog::backdrop { background:#031925bf; }
.accessibility-panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.accessibility-panel-heading > div { min-width:0; }
.accessibility-kicker { font-size:calc(11px * var(--fb-reading-scale)); letter-spacing:1.35px; font-weight:700; color:var(--ochre); margin:0 0 7px; }
.accessibility-dialog h2 { font:400 calc(32px * var(--fb-reading-scale))/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.55px; margin:0; color:var(--navy); }
.accessibility-dialog button, .accessibility-dialog input { font:inherit; }
.accessibility-close, .accessibility-reset {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; max-width:100%; padding:10px 14px; border:1px solid #65757b;
  background:white; color:var(--navy); font-size:calc(14px * var(--fb-reading-scale));
  font-weight:700; line-height:1.4; cursor:pointer;
}
.accessibility-close { flex:none; }
.accessibility-close:hover, .accessibility-reset:hover { background:#e9e6da; }
.accessibility-intro { margin:22px 0 26px; color:var(--muted); }
.accessibility-size-options { margin:0; padding:0 0 25px; min-width:0; border:0; border-bottom:1px solid var(--line); }
.accessibility-size-options legend { padding:0; margin:0 0 12px; font-size:calc(16px * var(--fb-reading-scale)); font-weight:700; }
.accessibility-radio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.accessibility-radio-grid label {
  display:flex; flex-direction:column; gap:7px; align-items:center; justify-content:flex-start;
  min-width:0; min-height:82px; padding:14px 7px; text-align:center;
  border:1px solid #728087; background:white; cursor:pointer;
  font-size:calc(14px * var(--fb-reading-scale)); line-height:1.35;
}
.accessibility-radio-grid label:has(input:checked) { border:2px solid var(--navy); padding:13px 6px; background:#ebe9df; }
.accessibility-radio-grid small { display:block; margin-top:3px; font-size:calc(12px * var(--fb-reading-scale)); color:var(--muted); }
.accessibility-dialog input { width:22px; height:22px; min-width:22px; margin:0; accent-color:var(--navy); cursor:pointer; }
.accessibility-toggle-options { margin:0; }
.accessibility-option { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:18px; align-items:center; padding:21px 0; border-bottom:1px solid var(--line); min-height:44px; cursor:pointer; }
.accessibility-option strong { display:block; font-weight:700; font-size:calc(16px * var(--fb-reading-scale)); line-height:1.4; }
.accessibility-option-description { display:block; color:var(--muted); font-size:calc(14px * var(--fb-reading-scale)); line-height:1.6; margin-top:5px; }
.accessibility-panel-actions { margin-top:24px; }
.accessibility-status { min-height:1.6em; margin:11px 0 0; color:var(--muted); font-size:calc(13px * var(--fb-reading-scale)); }
.accessibility-panel-note { border-top:1px solid var(--line); padding-top:18px; margin-top:16px; color:var(--muted); font-size:calc(13px * var(--fb-reading-scale)); line-height:1.7; }
.accessibility-panel-note p { margin:0 0 10px; }
.accessibility-panel-note a { display:flex; align-items:center; width:fit-content; min-height:44px; padding:8px 0; color:var(--navy); text-decoration:underline; text-underline-offset:4px; }

/* Visible keyboard focus remains available with or without the panel. */
html :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #916513; outline-offset:4px; box-shadow:0 0 0 2px white; }
html :where(.hero,.page-hero,.dark,.contact-direct,.cf-actions,.shared-context) :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline-color:#ffe0a0; box-shadow:0 0 0 2px #071f2b; }
.accessibility-dialog :focus-visible { outline:3px solid var(--navy); outline-offset:4px; box-shadow:0 0 0 2px white; }

/* Text/background colours, never a filter over photographs or illustrations. */
html.fb-high-contrast {
  --navy:#03131c; --navy-2:#061d29; --ink:#071f2b; --muted:#253943;
  --paper:#fff; --line:#66777c; --ochre:#684700;
  --gold:#856018; --gold-light:#ffe0a0; --light-line:#819aa5;
}
html.fb-high-contrast .accessibility-dialog { border-color:#526269; }
html.fb-high-contrast :where(.source-prose,.prose) { opacity:1; }
html.fb-underlined-links a { text-decoration:underline !important; text-decoration-color:currentColor !important; text-decoration-thickness:.08em; text-underline-offset:.22em; }

/* The site's OS-level prefers-reduced-motion rules always remain active. The
   explicit option may add this preference; it never cancels the device setting. */
html.fb-reduced-motion { scroll-behavior:auto !important; }
html.fb-reduced-motion *, html.fb-reduced-motion *::before, html.fb-reduced-motion *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }

@media (max-width:420px) {
  .accessibility-dialog { width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:22px 18px; }
  .accessibility-panel-heading { flex-wrap:wrap; gap:14px; }
  .accessibility-dialog h2 { font-size:calc(29px * var(--fb-reading-scale)); }
  .accessibility-radio-grid { gap:6px; }
  .accessibility-radio-grid label { padding-inline:4px; }
  .accessibility-radio-grid label:has(input:checked) { padding-inline:3px; }
}
@media print {
  [data-accessibility-open], .accessibility-dialog { display:none !important; }
}

/* FONT_SCALE_RULES_BEGIN
   Proportional font overrides are generated from the three approved source
   stylesheets. They preserve each size, hierarchy and responsive breakpoint.
   Brand lettering and pseudo-element icons retain their original proportions.
   No element receives a computed inline style. */
@media screen {
/* base.css typography */
html[data-fb-text-size]:not([data-fb-text-size="standard"]) body { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) h1 { font-size:clamp(calc(39px * var(--fb-reading-scale)),calc(4.75vw * var(--fb-reading-scale)),calc(66px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) h2 { font-size:clamp(calc(31px * var(--fb-reading-scale)),calc(3.1vw * var(--fb-reading-scale)),calc(44px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) h3 { font-size:calc(27px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .preview { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .nav { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .button { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .nav .button { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .eyebrow { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .intro { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .byline { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .smallnote { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-card .label { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-card h2 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-row .n { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-row strong { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-row p { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-card figcaption { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero-bottom p { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .use-card .tag { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .use-card p { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .utility strong { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .economic .lede { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .economic .boundary { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens-row .label { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens-row .from { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens-row .to { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens .example-note { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .output-item h3 { font-size:calc(23px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .output-item p { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .strip { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .governance h3 { font-size:calc(27px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .governance p { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .governance .disclaimer { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person .role { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person h3 { font-size:calc(34px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person .bio { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person .credential { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person blockquote { font-size:calc(24px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .text-link { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .academic-note { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .step .step-number { font-size:calc(20px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .step h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .step p { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .timeline { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .faq h3 { font-size:calc(28px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) summary { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) details p { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact h2 { font-size:clamp(calc(34px * var(--fb-reading-scale)),calc(3.6vw * var(--fb-reading-scale)),calc(49px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact .intro { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .mail-note { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-detail h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-detail a { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-detail a.site { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact .safe { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .footer-copy { font-size:calc(11px * var(--fb-reading-scale)); }
@media (max-width:1050px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero h1 { font-size:calc(53px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .use-card h3 { font-size:calc(25px * var(--fb-reading-scale)); }
}
@media (max-width:800px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero h1 { font-size:clamp(calc(39px * var(--fb-reading-scale)),calc(7.8vw * var(--fb-reading-scale)),calc(57px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .intro { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero-bottom p { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .use-card h3 { font-size:calc(28px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person h3 { font-size:calc(29px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person .bio { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person blockquote { font-size:calc(21px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .step h3 { font-size:calc(23px * var(--fb-reading-scale)); }
}
@media (max-width:540px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .nav .button { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .preview { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .eyebrow { font-size:calc(10px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero h1 { font-size:calc(40px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .intro { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero .button { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-card h2 { font-size:calc(29px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .section-intro>p { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person h3 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .person blockquote { font-size:calc(23px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens-row .from { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .lens-row .to { font-size:calc(13px * var(--fb-reading-scale)); }
}
@media (max-width:365px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero h1 { font-size:calc(36px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .nav .button { font-size:calc(10px * var(--fb-reading-scale)); }
}
/* site.css typography */
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .primary-nav { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .languages { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language small { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .explore-link .text-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-hero h1 { font-size:clamp(calc(38px * var(--fb-reading-scale)),calc(4.2vw * var(--fb-reading-scale)),calc(58px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-intro { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero-links .text-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .internal h2 { font-size:clamp(calc(30px * var(--fb-reading-scale)),calc(3vw * var(--fb-reading-scale)),calc(41px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .prose { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person h3 { font-size:calc(35px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person .text-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .purpose-grid p { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .purpose-more { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .purpose-count { font-size:calc(23px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .purpose-heading h2 { font-size:calc(35px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .step-count { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .method-step h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .method-step p { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .scope-note { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .closing-grid h2 { font-size:calc(36px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .closing-grid p { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .index-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .article-number { font-size:calc(30px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .service-section h2 { font-size:calc(37px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-question { font-size:calc(23px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .deliverables h3 { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .deliverables ul { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .service-section>.text-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cfo-line { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .delivery-list li { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .delivery-list span { font-size:calc(21px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-heading h2 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-heading .article-number { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-section .decision-question { font-size:calc(22px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .related-services>span { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .related-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .role-item h3 { font-size:calc(23px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .role-item p { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-page-grid h1 { font-size:clamp(calc(37px * var(--fb-reading-scale)),calc(3.85vw * var(--fb-reading-scale)),calc(52px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-page-grid .page-intro { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-hero .mail-note { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .direct-contact .cf-label { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .direct-contact h2 { font-size:calc(30px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .email-link { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-web { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-prep h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-prep p { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .material-note { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .error-links .text-link { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .footer-nav { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .footer-copy { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .professional-data>.cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .professional-grid h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .professional-role { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .professional-grid dl { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .copyright { font-size:calc(12px * var(--fb-reading-scale)); }
@media (max-width:1200px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .primary-nav { font-size:calc(14px * var(--fb-reading-scale)); }
}
@media (max-width:1050px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .menu-ready .menu-toggle { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .languages { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language small { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .primary-nav a { font-size:calc(15px * var(--fb-reading-scale)); }
}
@media (max-width:800px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-hero h1 { font-size:calc(42px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-intro { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .service-section h2 { font-size:calc(34px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-heading h2 { font-size:calc(30px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person .prose { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .purpose-grid p { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .direct-contact h2 { font-size:calc(28px * var(--fb-reading-scale)); }
}
@media (max-width:540px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .languages { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language small { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-hero h1 { font-size:calc(37px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-intro { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .internal h2 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .prose { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bio-person h3 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .closing-grid h2 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .index-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .service-top .cf-label { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .service-section h2 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .decision-question, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-section .decision-question { font-size:calc(21px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-heading h2 { font-size:calc(28px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .client-heading .article-number { font-size:calc(22px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .direct-contact .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .email-link { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-prep h3 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .footer-nav { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .footer-copy { font-size:calc(12px * var(--fb-reading-scale)); }
}
@media (max-width:365px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .page-hero h1 { font-size:calc(34px * var(--fb-reading-scale)); }
}
/* federica.css typography */
html[data-fb-text-size]:not([data-fb-text-size="standard"]) button, html[data-fb-text-size]:not([data-fb-text-size="standard"]) input, html[data-fb-text-size]:not([data-fb-text-size="standard"]) textarea { font-size:inherit; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .menu-copyright { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block h4, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block h5, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block h6 { font-size:calc(27px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block figcaption { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow h2, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow h3, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow h4, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow h5, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow h6, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block .eyebrow { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-lead { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block .paragraph-heading { font-size:inherit; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .hero-copy .source-block p { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .decision-card h2 { font-size:calc(32px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .decision-card .source-question { font-size:calc(20px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .decision-card .source-prose { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .shared-context .shared-title { font-size:calc(22px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .shared-context .shared-description { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .shared-context .shared-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-index a { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-card .source-block { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-card .source-block h3 { font-size:calc(28px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-services .service-section h2 { font-size:calc(34px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-services .deliverable-label { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-services .service-note { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .section-index .cf-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-client-item .source-block h2 { font-size:calc(33px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bibliography { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bibliography .chapter-title { font-size:calc(29px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bibliography .chapter-subtitle { font-size:calc(20px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bibliography .biblio-lang { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .source-block { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .source-eyebrow { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .df-reading .source-block h2 { font-size:calc(33px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy h2, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy h3, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy h4, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy h5, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy h6 { font-size:inherit; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer-copy .source-block { font-size:inherit; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .crossfield-connection .cf-label { font-size:calc(11px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .crossfield-connection .connection-link { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-footer .copyright { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-direct h2 { font-size:calc(32px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-direct .contact-label { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-direct .email-address { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-direct .copy-email { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .copy-status { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-contact-grid .mail-note { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-step .step-number { font-size:calc(22px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-step h3 { font-size:calc(27px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-step p { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-note { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .legacy-form label { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .legacy-form input, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .legacy-form textarea { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .legacy-note { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .legacy-status { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .media-hint { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-metadata { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-taxonomy { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-previous { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-previous h3 { font-size:calc(22px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-hero > p:first-child { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-hero > p { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .attachment-hero a { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-dialog button, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-dialog a { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-dialog figcaption { font-size:calc(14px * var(--fb-reading-scale)); }
@media (max-width:800px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .source-block { font-size:calc(24px * var(--fb-reading-scale)); }
}
@media (max-width:540px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .decision-card h2 { font-size:calc(29px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .contact-direct h2 { font-size:calc(30px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-services .service-section h2, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-client-item .source-block h2, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .df-reading .source-block h2 { font-size:calc(30px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .bibliography .chapter-title { font-size:calc(26px * var(--fb-reading-scale)); }
}
@media (max-width:365px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-home-hero .decision-card h2 { font-size:calc(27px * var(--fb-reading-scale)); }
}
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-header .primary-nav { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language-preview { font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language-preview span[lang] { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .language-preview small { font-size:inherit;font-size:calc(12px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-header .menu-toggle { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero-contact-link { font-size:calc(15px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-block .eyebrow, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-eyebrow { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .source-index a { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .crossfield-connection .connection-external { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-intro h1 { font-size:clamp(calc(48px * var(--fb-reading-scale)),calc(5.4vw * var(--fb-reading-scale)),calc(76px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-intro .cf-subtitle { font-size:clamp(calc(23px * var(--fb-reading-scale)),calc(2.15vw * var(--fb-reading-scale)),calc(29px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-intro-description { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-story h2, html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-outcomes h2 { font-size:clamp(calc(31px * var(--fb-reading-scale)),calc(3vw * var(--fb-reading-scale)),calc(42px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-person h3 { font-size:calc(31px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-person p { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-external-link { font-size:calc(16px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-mail-note { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-home-copy h2 { font-size:calc(44px * var(--fb-reading-scale)); }
@media (max-width:640px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-home-copy h2 { font-size:calc(39px * var(--fb-reading-scale)); }
}
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-hero.hero-illustrated h1 { font-size:clamp(calc(38px * var(--fb-reading-scale)),calc(3.65vw * var(--fb-reading-scale)),calc(53px * var(--fb-reading-scale))); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .cf-email-contact .copy-email { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .thread-copy { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .thread-copy .source-block { font-size:inherit; }
@media (max-width:900px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-hero.hero-illustrated h1 { font-size:calc(42px * var(--fb-reading-scale)); }
}
@media (max-width:540px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-hero.hero-illustrated h1 { font-size:calc(37px * var(--fb-reading-scale)); }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-quote .thread-copy { font-size:calc(23px * var(--fb-reading-scale)); }
}
@media (max-width:360px) {
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-hero.hero-illustrated h1 { font-size:calc(34px * var(--fb-reading-scale)); }
}
}
/* FONT_SCALE_RULES_END */

/* Revision 3 components retain their own proportions as reading size changes. */
html[data-fb-text-size] .fb-header .header-accessibility { font-size:calc(13px * var(--fb-reading-scale)); }
html[data-fb-text-size] .fb-header .header-utilities { min-width:0; }
html[data-fb-text-size] .fb-header .header-accessibility span { min-width:0; }
html[data-fb-text-size] .talks-editorial-copy .source-prose { font-size:calc(18px * var(--fb-reading-scale)); }
html[data-fb-text-size] .privacy-notice h2 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size] .privacy-dialog h2 { font-size:calc(25px * var(--fb-reading-scale)); }
html[data-fb-text-size] .privacy-category h3 { font-size:calc(17px * var(--fb-reading-scale)); }
html[data-fb-text-size] .privacy-actions button, html[data-fb-text-size] .privacy-dialog .privacy-dialog-close { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size] .footer-utilities button { font-size:calc(14px * var(--fb-reading-scale)); }
html[data-fb-text-size] .policy-copy .policy-button { font-size:calc(15px * var(--fb-reading-scale)); }
@media (max-width:800px) {
  html[data-fb-text-size] .talks-editorial-copy .source-prose { font-size:calc(17px * var(--fb-reading-scale)); }
}
@media (max-width:640px) {
  html[data-fb-text-size] .fb-header .header-accessibility { font-size:calc(12px * var(--fb-reading-scale)); }
  html[data-fb-text-size] .privacy-notice h2 { font-size:calc(22px * var(--fb-reading-scale)); }
}

html[data-fb-text-size]:not([data-fb-text-size="standard"]) .fb-header .primary-nav { flex-wrap:wrap; white-space:normal; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) :is(main,.fb-footer,.accessibility-dialog) :is(h1,h2,h3,h4,h5,h6,p,li,a,button) { overflow-wrap:anywhere; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .hero-copy { min-width:0; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .accessibility-radio-grid { grid-template-columns:1fr; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .accessibility-radio-grid label { flex-direction:row; justify-content:flex-start; gap:12px; padding:12px; min-height:50px; text-align:left; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .accessibility-radio-grid label:has(input:checked) { padding:11px; }
html[data-fb-text-size]:not([data-fb-text-size="standard"]) .accessibility-panel-heading { flex-wrap:wrap; }
/* Keep this new panel's own type hierarchy above the inherited legacy h2 rule. */
html[data-fb-text-size] .accessibility-dialog h2 { font-size:calc(32px * var(--fb-reading-scale)); }
@media (max-width:420px) {
  html[data-fb-text-size] .accessibility-dialog h2 { font-size:calc(29px * var(--fb-reading-scale)); }
}
