/* ==========================================================================
   FRDA Guidelines — site skin (loaded site-wide after frda.css)
   Clean clinical look: navy + teal, Source Sans 3, white cards, quiet lines.
   ========================================================================== */

:root {
	--fx-navy: #0b2545;
	--fx-navy-2: #13315c;
	--fx-primary: #0e5a8a;
	--fx-primary-dark: #0b4870;
	--fx-teal: #0f9bb0;
	--fx-teal-soft: #e6f6f8;
	--fx-ink: #1b2a3a;
	--fx-muted: #5d6b7c;
	--fx-line: #e2e8f0;
	--fx-soft: #f4f7fb;
	--fx-white: #fff;
	--fx-gold: #f2b134;
	--fx-for: #1c7c54;
	--fx-for-soft: #e7f5ee;
	--fx-against: #b13a2e;
	--fx-against-soft: #fbecea;
	--fx-radius: 10px;
	--fx-shadow: 0 1px 2px rgba(11, 37, 69, .06), 0 4px 16px rgba(11, 37, 69, .06);
	--fx-shadow-hover: 0 2px 4px rgba(11, 37, 69, .08), 0 10px 28px rgba(11, 37, 69, .12);
	--fx-font: "Source Sans 3", "Source Sans Pro", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Base type ---------- */
body,
body .fl-page,
body input, body select, body textarea, body button {
	font-family: var(--fx-font);
}
body { color: var(--fx-ink); background: var(--fx-white); -webkit-font-smoothing: antialiased; }
body h1, body h2, body h3, body h4, body h5, body h6,
body .fl-heading, body .fl-heading-text {
	font-family: var(--fx-font);
	color: var(--fx-navy);
	letter-spacing: -0.01em;
}
body a { color: var(--fx-primary); }
body a:hover { color: var(--fx-primary-dark); }
::selection { background: var(--fx-teal-soft); }

/* ---------- Header ---------- */
.fl-page-header-primary,
.fl-page-header-fixed { background: var(--fx-white) !important; border-bottom: 1px solid var(--fx-line); }
.fl-page-header-fixed { box-shadow: 0 6px 24px rgba(11, 37, 69, .08); }
.fl-page-header-primary .fl-page-header-container { padding-top: 14px !important; padding-bottom: 14px !important; }
.fl-page-header-fixed .fl-page-header-container { padding-top: 8px !important; padding-bottom: 8px !important; }

.fl-page-header .fl-logo-text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--fx-font) !important;
	font-size: 19px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: var(--fx-navy) !important;
	max-width: 420px;
	letter-spacing: -0.005em;
}
.fl-page-header .fl-logo-text::before {
	content: "";
	flex: 0 0 34px;
	height: 34px;
	border-radius: 9px;
	background:
		linear-gradient(135deg, transparent 46%, rgba(255,255,255,.95) 46%, rgba(255,255,255,.95) 54%, transparent 54%),
		linear-gradient(135deg, var(--fx-teal) 0%, var(--fx-primary) 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
}
.fl-page-header-fixed .fl-logo-text { font-size: 16px !important; }
.fl-page-header-fixed .fl-logo-text::before { flex-basis: 28px; height: 28px; }

.fl-page-nav .navbar-nav > li > a,
.fl-page-nav .navbar-nav > li > a:visited {
	font-family: var(--fx-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	color: var(--fx-navy-2) !important;
	padding: 10px 14px !important;
	border-radius: 8px;
	transition: background .15s, color .15s;
}
.fl-page-nav .navbar-nav > li > a:hover,
.fl-page-nav .navbar-nav > li.current-menu-item > a,
.fl-page-nav .navbar-nav > li.current_page_item > a {
	background: var(--fx-soft);
	color: var(--fx-primary) !important;
}
.fl-page-nav .navbar-nav > li.current-menu-item > a { box-shadow: inset 0 -2px 0 var(--fx-teal); }
.fl-page-nav-search a.fa-search, .fl-page-nav-search .fas { color: var(--fx-navy-2) !important; }

/* ---------- Footer ---------- */
.fl-page-footer-wrap { background: var(--fx-navy); border-top: 4px solid var(--fx-teal); }
.fl-page-footer { background: transparent !important; color: #c9d6e6 !important; border: 0 !important; }
.fl-page-footer .fl-page-footer-container { padding-top: 22px; padding-bottom: 22px; }
.fl-page-footer, .fl-page-footer .fl-page-footer-text { font-size: 14px !important; }
.fl-page-footer a, .fl-page-footer a:visited { color: #ffffff !important; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Library pages (provision, guidelines home, search) ---------- */
.frda {
	--frda-ink: var(--fx-ink);
	--frda-muted: var(--fx-muted);
	--frda-line: var(--fx-line);
	--frda-bg-soft: var(--fx-soft);
	--frda-accent: var(--fx-primary);
	--frda-accent-soft: var(--fx-teal-soft);
	--frda-for: var(--fx-for);
	--frda-for-soft: var(--fx-for-soft);
	--frda-against: var(--fx-against);
	--frda-against-soft: var(--fx-against-soft);
	--frda-radius: var(--fx-radius);
	--frda-sticky-top: 104px;
	font-family: var(--fx-font);
	font-size: 17px;
	padding-top: 8px;
}
.admin-bar .frda { --frda-sticky-top: 136px; }

/* Breadcrumb + search band */
.frda-topbar {
	border-bottom: 0;
	margin: 0 0 28px;
	padding: 14px 18px;
	background: var(--fx-soft);
	border-radius: var(--fx-radius);
}
.frda-crumbs ol { font-size: 14px; }
.frda-crumbs a { color: var(--fx-primary); }
.frda-search input[type="search"] { border-color: var(--fx-line); background: #fff; }
.frda-search input[type="search"]:focus { outline: 2px solid var(--fx-teal); outline-offset: -1px; border-color: transparent; }
.frda-search button { background: var(--fx-primary); border-color: var(--fx-primary); font-weight: 600; }
.frda-search button:hover { background: var(--fx-primary-dark); }

/* Left navigation */
.frda-nav {
	background: #fff;
	border: 1px solid var(--fx-line);
	border-radius: var(--fx-radius);
	box-shadow: var(--fx-shadow);
}
@media (min-width: 1024px) {
	.frda-nav { border: 1px solid var(--fx-line); padding: 6px 0; }
}
.frda-tree { font-size: 14.5px; padding: 6px 8px 10px; }
.frda-tree a { padding: 7px 10px; color: var(--fx-ink); border-radius: 8px; }
.frda-tree a:hover { background: var(--fx-soft); color: var(--fx-primary); }
.frda-tree a[aria-current="page"] {
	background: var(--fx-teal-soft);
	color: var(--fx-primary-dark);
	box-shadow: inset 3px 0 0 var(--fx-teal);
}
.frda-tree__cite { color: var(--fx-muted); font-weight: 600; }
.frda-tree summary a { color: var(--fx-navy); }
.frda-tree__list .frda-tree__list { border-left-color: var(--fx-line); }

/* Page heading */
.frda-head { padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--fx-line); }
.frda-kicker { color: var(--fx-teal); font-weight: 700; font-size: 13px; letter-spacing: .08em; }
.frda-cite { background: var(--fx-teal-soft); color: var(--fx-primary-dark); border-radius: 6px; padding: 1px 8px; }
.frda-title { color: var(--fx-navy); font-weight: 700; font-size: clamp(28px, 3vw, 38px); line-height: 1.18; margin-top: 6px; }
.frda-meta { color: var(--fx-muted); }

.frda-btn {
	border-radius: 8px;
	border-color: var(--fx-line);
	color: var(--fx-navy-2);
	font-weight: 600;
	padding: 9px 14px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(11,37,69,.04);
}
.frda-btn:hover { border-color: var(--fx-primary); color: var(--fx-primary); background: var(--fx-soft); }
.frda-toolbar .frda-btn[data-frda-copy]::before { content: "⧉"; margin-right: 6px; opacity: .7; }
.frda-toolbar .frda-btn[data-frda-print]::before { content: "⎙"; margin-right: 6px; opacity: .7; }
.frda-toolbar a.frda-btn::before { content: "⤓"; margin-right: 6px; opacity: .7; }

/* Notes */
.frda-note {
	background: #fff;
	border: 1px solid var(--fx-line);
	border-left: 4px solid var(--fx-teal);
	border-radius: 8px;
	color: var(--fx-muted);
	font-size: 14.5px;
	line-height: 1.55;
	padding: 14px 18px;
}
.frda-note em { font-style: normal; }

/* Tabs */
.frda-tabs__list { border-bottom: 1px solid var(--fx-line); gap: 2px; margin-bottom: 24px; }
.frda-tabs__list [role="tab"] { font-family: var(--fx-font); font-weight: 600; color: var(--fx-muted); padding: 12px 16px; border-bottom-width: 3px; }
.frda-tabs__list [role="tab"]:hover { color: var(--fx-navy); }
.frda-tabs__list [role="tab"][aria-selected="true"] { color: var(--fx-navy); border-bottom-color: var(--fx-teal); }
.frda-tabs__panel, .frda-body h2, .frda-body h3, .frda-refs li { scroll-margin-top: 140px; }

/* Body copy */
.frda-body { font-size: 17.5px; line-height: 1.7; color: var(--fx-ink); }
.frda-body h2 { font-size: 24px; margin: 32px 0 10px; }
.frda-body h3 { font-size: 20px; margin: 28px 0 8px; }
.frda-body table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 16px 0; }
.frda-body th, .frda-body td { border: 1px solid var(--fx-line); padding: 8px 10px; vertical-align: top; }
.frda-body th { background: var(--fx-soft); color: var(--fx-navy); }
.frda-cite-ref { font-weight: 600; }

/* Recommendation cards */
.frda-rec {
	background: #fff;
	border: 1px solid var(--fx-line);
	border-left: 4px solid var(--fx-primary);
	border-radius: var(--fx-radius);
	box-shadow: var(--fx-shadow);
	padding: 18px 22px;
	margin-bottom: 18px;
}
.frda-rec:has(.frda-grade--for) { border-left-color: var(--fx-for); }
.frda-rec:has(.frda-grade--against) { border-left-color: var(--fx-against); }
.frda-rec:has(.frda-grade--none) { border-left-color: #8a96a6; }
.frda-rec__head { font-size: 18px; color: var(--fx-navy); }
.frda-rec__statement { font-size: 17.5px; line-height: 1.6; color: var(--fx-ink); }
.frda-rec__links a { font-weight: 600; text-decoration: none; }
.frda-rec__links a:hover { text-decoration: underline; }

.frda-grade { background: var(--fx-soft); border-radius: 8px; padding: 10px 14px; gap: 6px 28px; }
.frda-grade dt { color: var(--fx-navy); }
.frda-grade-info summary { font-weight: 600; }

.frda-bps li { padding: 16px 0; font-size: 17px; line-height: 1.6; }

/* Recommendation / statement page */
.frda-statement {
	background: linear-gradient(180deg, #f2f9fb 0%, #ffffff 100%);
	border: 1px solid #cfe9ee;
	border-left: 5px solid var(--fx-teal);
	border-radius: var(--fx-radius);
	font-size: 20px;
	line-height: 1.55;
	color: var(--fx-navy);
	box-shadow: var(--fx-shadow);
}

/* Chapter cards */
.frda-card a {
	border-color: var(--fx-line);
	border-radius: var(--fx-radius);
	box-shadow: var(--fx-shadow);
	transition: box-shadow .15s, transform .15s, border-color .15s;
}
.frda-card a:hover { box-shadow: var(--fx-shadow-hover); transform: translateY(-1px); border-color: #bcd3e6; }
.frda-card__title { color: var(--fx-navy); }
.frda-h2 { color: var(--fx-navy); }

/* Collapsibles, refs, authors */
.frda-collapse > summary { color: var(--fx-navy); }
.frda-refs { font-size: 15.5px; line-height: 1.55; }
.frda-refs li::marker { color: var(--fx-muted); font-weight: 600; }
.frda-ref-links a { font-weight: 600; }
.frda-authors li strong { color: var(--fx-navy); }

/* Prev/next */
.frda-pager a {
	border-color: var(--fx-line);
	border-radius: var(--fx-radius);
	box-shadow: var(--fx-shadow);
}
.frda-pager a:hover { box-shadow: var(--fx-shadow-hover); border-color: #bcd3e6; }
.frda-pager__label { text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: 12px; color: var(--fx-teal); }
.frda-pager__title b { color: var(--fx-primary); }

/* Right rail */
.frda-rail-title { color: var(--fx-teal); letter-spacing: .08em; }
.frda-onpage a.is-active, .frda-onpage a:hover { color: var(--fx-primary); border-left-color: var(--fx-teal); }

/* Guidelines home (/guidelines/) */
.frda-hero {
	border: 0;
	margin: 0 0 32px;
	padding: 40px 36px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--fx-navy) 0%, var(--fx-primary) 100%);
	color: #fff;
}
.frda-hero .frda-title { color: #fff; }
.frda-hero .frda-kicker { color: #9fe3ec; }
.frda-hero .frda-hint, .frda-hero .frda-hint a { color: #d4e6f5; }
.frda-hero .frda-search input[type="search"] { border: 0; }
.frda-hero .frda-search button { background: var(--fx-gold); border-color: var(--fx-gold); color: var(--fx-navy); }
.frda-chapters { gap: 18px; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.frda-chapter {
	background: #fff;
	border: 1px solid var(--fx-line);
	border-radius: var(--fx-radius);
	box-shadow: var(--fx-shadow);
	padding: 18px 20px;
}
.frda-chapter h2 { font-size: 18px; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--fx-line); }
.frda-chapter h2 a { color: var(--fx-navy); }
.frda-chapter li a { color: var(--fx-ink); padding: 5px 0; font-size: 15px; }
.frda-chapter li a:hover { color: var(--fx-primary); }
.frda-chapter li b { color: var(--fx-teal); }

/* Search results */
.frda--search .frda-head { border-bottom: 0; }
.frda-chip { border-color: var(--fx-line); font-weight: 600; color: var(--fx-navy-2) !important; }
.frda-chip.is-on { background: var(--fx-primary); border-color: var(--fx-primary); }
.frda-result { padding: 20px 0; }
.frda-result__title a { color: var(--fx-navy); }
.frda-result__title a:hover { color: var(--fx-primary); }
.frda-result mark { background: #fff1c2; border-radius: 3px; }

/* ---------- Home page (Beaver Builder rows) ---------- */
.frda-home-hero .fl-row-content-wrap {
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(15,155,176,.35), transparent 60%),
		linear-gradient(135deg, var(--fx-navy) 0%, var(--fx-primary) 100%) !important;
}
.frda-home-kicker { color: #9fe3ec !important; font-weight: 700; }
.frda-home-hero .frda-search--hero button { background: var(--fx-gold); border-color: var(--fx-gold); color: var(--fx-navy); }
.frda-stats a { border: 1px solid var(--fx-line); box-shadow: var(--fx-shadow); }
.frda-stats a:hover { box-shadow: var(--fx-shadow-hover); }
.frda-stats__n { color: var(--fx-primary); }
.frda-chgrid a { border-color: var(--fx-line); box-shadow: var(--fx-shadow); }
.frda-chgrid a:hover { border-color: #bcd3e6; box-shadow: var(--fx-shadow-hover); }
.frda-chgrid__n { background: var(--fx-teal-soft); color: var(--fx-primary-dark); }
.frda-chgrid__t { color: var(--fx-navy); }
.frda-home-howto .fl-row-content-wrap { background: var(--fx-soft); }
.frda-home-howto .fl-col-content { border: 1px solid var(--fx-line); box-shadow: var(--fx-shadow); }
.frda-home-howto .fl-col { padding: 0 8px; }
.frda-gradekey__sym { color: var(--fx-primary); }
.frda-home-about .fl-accordion-item { border: 1px solid var(--fx-line) !important; border-radius: var(--fx-radius); background: #fff; box-shadow: var(--fx-shadow); overflow: hidden; }
.frda-home-about .fl-accordion-button { background: #fff; }
.frda-home-about .fl-accordion-button-label { color: var(--fx-navy); }
.frda-home-about .fl-accordion-content { border-top: 1px solid var(--fx-line); padding: 16px 20px; }
.frda-home-cta .fl-row-content-wrap { background: var(--fx-navy) !important; border-top: 4px solid var(--fx-teal); }
.frda-home-cta a.fl-button { background: var(--fx-gold) !important; border-color: var(--fx-gold) !important; }
.frda-home-cta a.fl-button .fl-button-text { color: var(--fx-navy) !important; }

/* Focus visibility (accessibility) */
.frda a:focus-visible, .frda button:focus-visible, .frda summary:focus-visible,
.fl-page-nav a:focus-visible, .frda-chgrid a:focus-visible, .frda-stats a:focus-visible {
	outline: 3px solid var(--fx-teal);
	outline-offset: 2px;
	border-radius: 6px;
}

@media print {
	.fl-page-header, .fl-page-footer-wrap { display: none !important; }
	.frda-rec, .frda-statement, .frda-note { box-shadow: none !important; }
}

/* ---------- Fixes after review ---------- */
.frda-tabs__list { flex-wrap: wrap; overflow: visible; }
.fl-page-header-fixed .fl-logo-text { max-width: none; white-space: nowrap; font-size: 15px !important; }
.fl-page-footer-wrap .fl-page-footer,
.fl-page-footer-wrap .fl-page-footer *,
.fl-page-footer-wrap .fl-page-footer-text { color: #c9d6e6 !important; }
.fl-page-footer-wrap .fl-page-footer a { color: #ffffff !important; }

/* ---------- Abbreviations glossary ---------- */
.page-template-default .fl-post-header .fl-post-title { color: var(--fx-navy); font-weight: 700; }
.frda-glossary { margin-top: 8px; }
.frda-glossary__bar { position: sticky; top: 72px; z-index: 5; background: #fff; padding: 14px 0 12px; border-bottom: 1px solid var(--fx-line); margin-bottom: 8px; }
.admin-bar .frda-glossary__bar { top: 104px; }
.frda-glossary__bar input[type="search"] { width: 100%; max-width: 560px; padding: 12px 14px; font-size: 16px; border: 1px solid var(--fx-line); border-radius: 8px; }
.frda-glossary__bar input[type="search"]:focus { outline: 2px solid var(--fx-teal); outline-offset: -1px; }
.frda-glossary__az { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.frda-glossary__az a { display: inline-block; min-width: 30px; text-align: center; padding: 4px 6px; border-radius: 6px; font-weight: 700; font-size: 14px; color: var(--fx-primary); background: var(--fx-soft); text-decoration: none; }
.frda-glossary__az a:hover { background: var(--fx-teal-soft); }
.frda-glossary__group { scroll-margin-top: 200px; }
.frda-glossary__group h2 { font-size: 22px; color: var(--fx-teal); margin: 26px 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--fx-teal-soft); }
.frda-glossary dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 0 28px; }
.frda-glossary__item { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--fx-line); }
.frda-glossary__item dt { font-weight: 700; color: var(--fx-navy); word-break: break-word; }
.frda-glossary__item dd { margin: 0; color: var(--fx-ink); }
.frda-glossary__none { padding: 16px; background: var(--fx-soft); border-radius: 8px; }

/* ---------- Themer header & footer (Guidelines → Header & footer) ---------- */
.frda-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--fx-navy) !important; }
.frda-brand__mark {
	flex: 0 0 38px; height: 38px; border-radius: 10px;
	background:
		linear-gradient(135deg, transparent 46%, rgba(255,255,255,.95) 46%, rgba(255,255,255,.95) 54%, transparent 54%),
		linear-gradient(135deg, var(--fx-teal) 0%, var(--fx-primary) 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
}
.frda-brand__text { display: flex; flex-direction: column; line-height: 1.15; font-family: var(--fx-font); }
.frda-brand__main { font-size: 18px; font-weight: 700; letter-spacing: -0.005em; }
.frda-brand__sub { font-size: 13px; font-weight: 600; color: var(--fx-teal); text-transform: uppercase; letter-spacing: .06em; margin-top: 3px; }
.frda-brand--light { color: #fff !important; }
.frda-brand--light .frda-brand__sub { color: #7fd3df; }

.fl-builder-content[data-type="header"] { background: #fff; border-bottom: 1px solid var(--fx-line); box-shadow: 0 6px 24px rgba(11, 37, 69, .06); position: relative; z-index: 100; }
.frda-hdr > .fl-row-content-wrap { padding: 10px 24px !important; }
.frda-hdr .fl-row-content { max-width: 1240px; margin: 0 auto; }
.frda-hdr .fl-col-group { display: flex; align-items: center; }
.frda-hdr .fl-col { float: none; }
.frda-hdr .fl-col-content, .frda-hdr .fl-module-content { margin: 0 !important; }
.frda-hdr .fl-module { margin: 0 !important; }

.frda-hdr-menu .menu > li > a,
.frda-hdr .fl-menu .menu > li > a {
	font-family: var(--fx-font); font-size: 15px; font-weight: 600; color: var(--fx-navy-2) !important;
	text-transform: none; letter-spacing: 0; padding: 10px 14px !important; border-radius: 8px;
}
.frda-hdr .fl-menu .menu > li > a:hover,
.frda-hdr .fl-menu .menu > li.current-menu-item > a { color: var(--fx-primary) !important; background: var(--fx-teal-soft); }
.frda-hdr .fl-menu-mobile-toggle { color: var(--fx-navy) !important; border-color: var(--fx-line) !important; border-radius: 8px; }
.frda-hdr .fl-menu-mobile-toggle .hamburger-menu rect { fill: var(--fx-navy) !important; }

.frda-hsearch { position: relative; display: flex; margin: 0; }
.frda-hsearch input[type="search"] {
	width: 100%; height: 42px; padding: 0 44px 0 14px !important; font-family: var(--fx-font); font-size: 15px;
	border: 1px solid var(--fx-line) !important; border-radius: 10px !important; background: var(--fx-soft) !important; color: var(--fx-ink); box-shadow: none !important;
}
.frda-hsearch input[type="search"]:focus { outline: none; border-color: var(--fx-teal) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(15, 155, 176, .18) !important; }
.frda-hsearch button { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: var(--fx-primary) !important; color: #fff !important; display: grid; place-items: center; cursor: pointer; }
.frda-hsearch button:hover { background: var(--fx-primary-dark) !important; }

@media (max-width: 768px) {
	.frda-hdr .fl-col-group { flex-wrap: wrap; }
	.frda-hdr .fl-col.frda-hdr__brand { width: auto !important; flex: 1 1 auto; clear: none; }
	.frda-hdr .fl-col.frda-hdr__nav { width: auto !important; flex: 0 0 auto; clear: none; }
	.frda-hdr .fl-col.frda-hdr__search { width: 100% !important; flex: 0 0 100%; padding-top: 8px; }
	.frda-brand__main { font-size: 16px; }
	.frda-brand__sub { font-size: 11px; }
	.frda-brand__mark { flex-basis: 32px; height: 32px; }
}

.fl-builder-content[data-type="footer"] { background: var(--fx-navy); border-top: 4px solid var(--fx-teal); color: #c9d6e6; font-family: var(--fx-font); }
.frda-ftr > .fl-row-content-wrap { padding: 48px 24px 24px !important; }
.frda-ftr-bar > .fl-row-content-wrap { padding: 16px 24px !important; border-top: 1px solid rgba(255,255,255,.12); }
.frda-ftr .fl-row-content, .frda-ftr-bar .fl-row-content { max-width: 1240px; margin: 0 auto; }
.frda-ftr .fl-module { margin: 0 0 14px !important; }
.frda-ftr .fl-module-content { margin: 0 !important; }
.frda-ftr .fl-col-content { padding-right: 24px; }
.fl-builder-content[data-type="footer"] p { color: #c9d6e6; font-size: 15px; line-height: 1.6; margin: 0 0 10px; }
.fl-builder-content[data-type="footer"] h4 { color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 4px 0 14px; }
.fl-builder-content[data-type="footer"] ul { list-style: none; margin: 0; padding: 0; }
.fl-builder-content[data-type="footer"] li { margin: 0 0 9px; }
.fl-builder-content[data-type="footer"] a { color: #fff; text-decoration: none; }
.fl-builder-content[data-type="footer"] a:hover { color: #7fd3df; text-decoration: underline; text-underline-offset: 3px; }
.fl-builder-content[data-type="footer"] code { background: rgba(255,255,255,.1); color: #fff; padding: 1px 6px; border-radius: 4px; font-size: 13px; }
.frda-ftr__updated { font-size: 13px !important; color: #9fb1c6 !important; }
.frda-ftr-bar p { font-size: 13px !important; margin: 0 !important; color: #9fb1c6 !important; }
.frda-ftr-bar__right { text-align: right; }
@media (max-width: 768px) {
	.frda-ftr .fl-col { width: 100% !important; }
	.frda-ftr-bar__right { text-align: left; }
	.frda-ftr-bar .fl-col { width: 100% !important; }
}
@media print { .fl-builder-content[data-type="header"], .fl-builder-content[data-type="footer"] { display: none !important; } }
.frda-hdr .fl-menu .menu > li > a { white-space: nowrap; padding: 10px 12px !important; }
.frda-hdr .fl-menu .menu { flex-wrap: nowrap; }
.frda-has-header-search .frda-topbar .frda-search--compact { display: none !important; }
@media (max-width: 1100px) and (min-width: 769px) {
	.frda-brand__main { font-size: 16px; }
	.frda-hdr .fl-menu .menu > li > a { padding: 8px 8px !important; font-size: 14px; }
}
.frda-ftr-bar .fl-module { margin: 0 !important; }
.frda-ftr-bar .fl-module-content { margin: 0 !important; }
@media (max-width: 768px) { .frda-ftr-bar .fl-col + .fl-col { margin-top: 8px; } .frda-ftr .fl-col-content { padding-right: 0; } }

/* ---------- GRADE ratings: symbol in a fixed column, wrapped text lines up (v0.9) ---------- */
.frda-grade dd { display: flex; align-items: baseline; gap: 8px; }
.frda-grade__sym {
	flex: 0 0 auto; display: inline-flex; justify-content: center; min-width: 2.6em; padding: 1px 6px;
	border-radius: 6px; background: #fff; border: 1px solid var(--fx-line); line-height: 1.35; margin: 0 !important;
}
.frda-grade--none .frda-grade__sym { color: #5d6b7c; letter-spacing: .05em; }
.frda-grade__txt { flex: 1 1 auto; min-width: 0; }
@media (max-width: 640px) {
	.frda-grade { display: block; }
	.frda-grade__row { display: block; margin: 0 0 8px; }
	.frda-grade__row:last-child { margin-bottom: 0; }
	.frda-grade dt { margin-bottom: 3px; }
}
.frda-grade-defs { margin: 12px 0 0; font-size: 15px; color: var(--fx-ink); }
.frda-grade-defs p { margin: 0 0 6px; }
.frda-grade-info__body .frda-grade-defs { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--fx-line); }

/* ---------- Search: spelling + abbreviation notices ---------- */
.frda-didyoumean { margin: 12px 0 0; font-size: 16px; color: var(--fx-ink); }
.frda-didyoumean a { font-weight: 700; }
.frda-abbr-hit { margin: 14px 0 0; padding: 12px 16px; border: 1px solid var(--fx-line); border-left: 4px solid var(--fx-teal); border-radius: 10px; background: var(--fx-teal-soft); max-width: 640px; }
.frda-abbr-hit__label { margin: 0 0 4px !important; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--fx-primary); }
.frda-abbr-hit dl { margin: 0; }
.frda-abbr-hit dl > div { display: flex; gap: 10px; align-items: baseline; }
.frda-abbr-hit dt { font-weight: 700; color: var(--fx-navy); min-width: 3em; }
.frda-abbr-hit dd { margin: 0; }
.frda-abbr-hit p { margin: 6px 0 0; font-size: 14px; }
.frda-grade-defs--home { margin-top: 14px; padding: 10px 14px; border: 1px solid var(--fx-line); border-radius: 10px; background: #fff; font-size: 14px; }
.frda-grade-defs--home summary { cursor: pointer; font-weight: 700; color: var(--fx-primary); }
.frda-grade-defs--home[open] summary { margin-bottom: 8px; }
.frda-grade-defs--home p:first-of-type { display: none; } /* Heading line repeats the summary. */
