/* Homepage editorial components, no global element resets. */
.fef-home, .fef-block { font-family: var(--fef-sans); color: var(--fef-ink); font-size: 1.125rem; line-height: 1.55; text-align: left; overflow-wrap: anywhere; }
.fef-home { background: #fff; width: 100%; }
.fef-block, .fef-block * { box-sizing: border-box; }
.fef-home :is(h1, h2, h3), .fef-block :is(h1, h2, h3) { font-family: var(--fef-serif); font-weight: 600; line-height: 1.2; color: var(--fef-blue); }
.fef-block h2 { margin: 0 0 20px; font-size: 2rem; }
.fef-block h3 { margin: 0; font-size: 1.5rem; }
.fef-block p { margin: 0 0 14px; }
.fef-block a { color: var(--fef-blue); text-decoration: none; }
.fef-block a:hover { color: var(--fef-red); text-decoration: underline; }
.fef-block a:focus-visible { outline: 2px solid var(--fef-blue); outline-offset: 3px; }
.fef-block .fef-eyebrow { margin: 0 0 6px; font: 700 0.875rem/1.4 var(--fef-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fef-red); }
.fef-intro-band, .fef-topics-band { background: var(--fef-light); }
.fef-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: 28px 48px; align-items: start; padding-top: 40px; padding-bottom: 8px; }
.fef-intro-grid > :only-child { grid-column: 1 / -1; }
.fef-intro-grid > *, .fef-topic-copy, .fef-topic-links, .fef-advice-copy { min-width: 0; }
.fef-intro-copy h1 { margin: 0 0 14px; font-size: 2.5rem; line-height: 1.15; }
.fef-intro-body p { max-width: 36em; }
.fef-intro-body p:last-child { font-size: 1rem; }
.fef-intro-body p:has(> a:is(.fef-button-primary, .fef-button-secondary)) { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 22px 14px; max-width: none; }
.fef-intro-body a:is(.fef-button-primary, .fef-button-secondary) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 14px 22px; border: 1.5px solid var(--fef-red); border-radius: 6px; font: 600 1.125rem/1.35 var(--fef-sans); white-space: normal; text-align: center; text-decoration: none; }
.fef-intro-body a.fef-button-primary { background: var(--fef-red); color: #fff; }
.fef-intro-body a.fef-button-primary:hover { background: #850c18; }
.fef-intro-body a.fef-button-secondary { background: #fff; border-color: var(--fef-blue); color: var(--fef-blue); }
.fef-intro-body a.fef-button-secondary:hover { background: #e3edf3; }
.fef-topics-band { padding-block: 28px 64px; }
.fef-home-content { min-width: 0; }
/* Existing elements remain rendered when editors have not yet selected a variant. */
.fef-intro-grid .frame { margin: 0; padding: 0; background: transparent; }
.fef-intro-grid :is(.frame-group-container, .frame-container, .frame-inner) { padding-inline: 0; }
.fef-cards-list { list-style: none; margin: 0; padding: 0; }
.fef-card { position: relative; min-width: 0; }
.fef-card-description > :last-child { margin-bottom: 0; }
.fef-cards-180 { border-block: 1px solid var(--fef-line); padding-block: 14px 4px; }
.fef-cards-180 h2 { font-size: 1.5rem; margin-bottom: 6px; }
.fef-cards-180 .fef-card { display: flow-root; border-top: 1px solid var(--fef-line); padding: 9px 28px 9px 0; }
.fef-cards-180 .fef-news-image { float: left; width: 80px; max-width: 30%; margin: 0 12px 6px 0; }
.fef-cards-180 .fef-news-image img { display: block; width: 100%; height: auto; }
.fef-cards-180 .fef-eyebrow { margin-bottom: 1px; }
.fef-cards-180 h3 { font: 700 1rem/1.3 var(--fef-sans); }
.fef-cards-180 .fef-card-description { margin-top: 1px; font-size: 0.875rem; line-height: 1.4; }
.fef-cards-180 h3 a::after, .fef-cards-182 h3 a::after { content: ""; position: absolute; inset: 0; }
.fef-card-description a { position: relative; z-index: 1; }
.fef-news-arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.75rem; color: var(--fef-red); pointer-events: none; }
.fef-cards-181 .fef-cards-inner, .fef-cards-182 .fef-cards-inner { box-sizing: border-box; max-width: 1180px; margin-inline: auto; padding-inline: 24px; }
.fef-cards-181 .fef-cards-list { border: 1px solid var(--fef-line); background: #fff; }
.fef-cards-181 .fef-card { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 32px; padding: 20px 24px; }
.fef-cards-181 .fef-card + .fef-card { border-top: 1px solid var(--fef-line); }
.fef-topic-image { flex: 0 0 164px; max-width: 100%; margin: 0; }
.fef-topic-image img { display: block; width: 164px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.fef-topic-copy { flex: 1 1 270px; }
.fef-topic-copy h3 { margin-bottom: 8px; }
.fef-topic-copy p { margin-bottom: 8px; }
.fef-card .fef-topic-mainlink { display: inline-block; margin-top: 6px; font-size: 1rem; font-weight: 700; color: var(--fef-red); }
.fef-topic-links { flex: 0 1 300px; font-size: 1rem; }
.fef-topic-links ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--fef-line); }
.fef-topic-links li { padding: 0; margin: 0; }
.fef-topic-links li a { display: flex; gap: 8px; align-items: baseline; padding-block: 8px; border-bottom: 1px solid var(--fef-line); }
.fef-topic-links li a::before { content: "›"; color: var(--fef-red); font-weight: 700; }
.fef-advice { padding-block: 48px 56px; border-top: 1px solid var(--fef-line); background: #fff; }
.fef-advice-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px 56px; }
.fef-advice-portraits { flex: 0 1 220px; min-width: 0; }
.fef-advice-portraits figure { margin: 0 0 24px; }
.fef-advice-portraits figure:last-child { margin-bottom: 0; }
.fef-advice-portraits img { display: block; width: 220px; max-width: 100%; height: auto; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.fef-advice-portraits figcaption { margin-top: 14px; font-size: 1rem; text-align: center; }
.fef-advice-portraits strong { color: var(--fef-blue); }
.fef-layout-183 .fef-advice-name { display: block; font-weight: 700; color: var(--fef-blue); }
.fef-layout-183 .fef-advice-description { display: block; font-weight: 400; color: var(--fef-ink); }
.fef-advice-copy { flex: 1 1 560px; }
.fef-advice-copy h2 { margin-top: 0; font-family: var(--fef-serif); }
.fef-advice-columns { columns: 2 17.5rem; column-gap: 2.5rem; line-height: 1.65; }
.fef-advice-columns p { break-inside: avoid; }
.fef-advice-columns > :last-child { margin-bottom: 0; }
@media (max-width: 1199.98px) {
    .fef-advice-grid { flex-direction: column; gap: 28px; }
    .fef-advice-portraits, .fef-advice-copy { flex: 0 1 auto; width: 100%; }
    .fef-advice-portraits { max-width: 220px; }
    .fef-advice-columns { column-count: 1; }
}
.fef-cards-182 { padding-block: 56px 64px; background: var(--fef-light); }
.fef-cards-182 .fef-cards-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.fef-cards-182 .fef-card { padding: 16px 18px; border: 1px solid var(--fef-line); border-radius: 10px; background: #fff; }
.fef-cards-182 h3 { margin-bottom: 4px; font-size: 1.125rem; }
.fef-cards-182 .fef-card-description { font-size: 1rem; line-height: 1.45; }
.fef-cards-182 .fef-card-inquiry { display: grid; padding: 0; background: #123f5e; color: #fff; border-color: #123f5e; }
.fef-cards-182 .fef-inquiry-surface, .fef-cards-182 .fef-inquiry-content { grid-area: 1 / 1; min-width: 0; border-radius: inherit; }
.fef-cards-182 .fef-inquiry-surface { align-self: stretch; justify-self: stretch; }
.fef-cards-182 .fef-inquiry-content { align-self: center; padding: 16px 18px; pointer-events: none; }
.fef-cards-182 .fef-inquiry-content a { pointer-events: auto; }
.fef-cards-182 .fef-card-inquiry:has(a:hover) { background: #0c2e46; border-color: #0c2e46; }
.fef-cards-182 .fef-inquiry-surface:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.fef-cards-182 .fef-card-inquiry h3 { font: 600 1rem/1.45 var(--fef-sans); }
.fef-cards-182 .fef-card-inquiry :is(a, h3, .fef-eyebrow) { color: #fff; }
.fef-cards-182 .fef-card-inquiry a:focus-visible { outline-color: #fff; }
.fef-cards-180 .fef-card:focus-within, .fef-cards-182 .fef-card:focus-within { z-index: 1; }
@media (max-width: 991.98px) {
    .fef-intro-grid { grid-template-columns: minmax(0, 1fr); }
    .fef-intro-copy h1 { font-size: 1.875rem; }
    .fef-topic-links { flex-grow: 1; }
}
@media (max-width: 575.98px) {
    .fef-cards-181 .fef-cards-inner, .fef-cards-182 .fef-cards-inner { padding-inline: 16px; }
    .fef-intro-grid { padding-top: 28px; }
    .fef-intro-body a:is(.fef-button-primary, .fef-button-secondary) { width: 100%; }
    .fef-cards-181 .fef-card { padding: 20px 16px; }
    .fef-topic-copy { flex-basis: 100%; }
    .fef-advice { padding-block: 40px; }
    .fef-advice-columns { column-count: 1; }
    .fef-block h2 { font-size: 1.75rem; }
    .fef-cards-180 h2 { font-size: 1.5rem; }
}
