:root {
--fi-navy: #1a3260;
--fi-navy-dark: #122648;
--fi-navy-soft: #2a4478;
--fi-orange: #f58220;
--fi-orange-dark: #d96a0e;
--fi-orange-soft: #fff4e8;
--fi-red: var(--fi-orange);
--fi-red-dark: var(--fi-orange-dark);
--fi-red-soft: var(--fi-orange-soft);
--fi-surface: #ffffff;
--fi-surface-muted: #f4f8fc;
--fi-text: #1f2937;
--fi-text-soft: #6b7280;
--fi-border: #dbeafe;
--fi-radius: 12px;
--fi-radius-sm: 8px;
--fi-radius-pill: 999px;
--fi-container: 1200px;
--fi-font: "Montserrat", "Segoe UI", system-ui, sans-serif;
--fi-font-script: "Dancing Script", cursive;
--fi-shadow: 0 12px 40px rgba(26, 50, 96, 0.08);
--fi-shadow-sm: 0 4px 16px rgba(26, 50, 96, 0.06);
--fi-header-pad-y: 0.85rem;
--fi-header-height: 88px;
--fi-header-offset: calc(var(--fi-header-pad-y) * 2 + var(--fi-header-height) + 0.25rem); --fi-dark: var(--fi-navy-dark);
--fi-navbar: var(--fi-navy);
--fi-navbar-light: var(--fi-navy-soft);
--fi-primary: var(--fi-navy);
--fi-primary-dark: var(--fi-navy-dark);
--fi-secondary: var(--fi-orange);
--fi-secondary-dark: var(--fi-orange-dark);
--fi-accent: var(--fi-orange);
--fi-accent-dark: var(--fi-orange-dark);
--fi-accent-text: #ffffff;
--fi-info: var(--fi-orange);
--fi-link: var(--fi-orange);
--fi-link-hover: var(--fi-orange-dark);
--fi-white: #ffffff;
--fi-bg: #f5f8fc;
--fi-bg-soft: #eef4fb;
--fi-bg-programs: #e8f0f8;
--fi-text-light: var(--fi-text-soft);
--fi-stat-divider: #c8dff5;
--fi-shadow-card: 0 12px 40px rgba(26, 50, 96, 0.12);
--fi-shadow-hover: 0 18px 45px rgba(26, 50, 96, 0.18); --fi-footer-cta-bg: linear-gradient(135deg, var(--fi-navy-dark) 0%, var(--fi-navy) 52%, var(--fi-navy-soft) 100%);
--fi-footer-main-bg: linear-gradient(165deg, var(--fi-navy) 0%, #173058 100%);
--fi-footer-bar-bg: #081629;
--fi-footer-text: rgba(255, 255, 255, 0.78);
--fi-footer-text-muted: rgba(255, 255, 255, 0.58);
--fi-footer-border: rgba(255, 255, 255, 0.12);
}
@media (max-width: 960px) {
:root {
--fi-header-pad-y: 0.65rem;
}
}*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--fi-font);
color: var(--fi-text);
background: #fff;
line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--fi-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.fi-shell { min-height: 100vh; display: flex; flex-direction: column; }
.fi-main { flex: 1; }
.fi-container {
width: min(100% - 2rem, var(--fi-container));
margin-inline: auto;
}
.fi-section { padding: 3.5rem 0; }
.fi-prose > *:first-child { margin-top: 0; }
.fi-prose > *:last-child { margin-bottom: 0; }
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
body.fi-nav-open { overflow: hidden; }.fi-header {
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 100;
padding: var(--fi-header-pad-y) 0;
background: transparent;
color: var(--fi-navy);
pointer-events: none;
box-shadow: none;
backdrop-filter: none;
}
.fi-header.is-scrolled,
.fi-header.is-open {
position: fixed;
background: transparent;
box-shadow: none;
backdrop-filter: none;
}
.admin-bar .fi-header {
top: 32px;
}
@media (max-width: 782px) {
.admin-bar .fi-header {
top: 46px;
}
}
.fi-header-shell {
pointer-events: none;
}
.fi-header-bar {
pointer-events: auto;
position: relative;
display: flex;
align-items: stretch;
gap: 0.35rem;
min-height: var(--fi-header-height);
background: #fff;
border-radius: 999px;
box-shadow:
0 14px 40px rgba(26, 50, 96, 0.12),
0 2px 0 rgba(255, 255, 255, 0.9) inset;
border: 1px solid rgba(219, 234, 254, 0.95);
overflow: visible;
}
.fi-header.is-scrolled .fi-header-bar {
box-shadow:
0 16px 44px rgba(26, 50, 96, 0.16),
0 2px 0 rgba(255, 255, 255, 0.9) inset;
}
.fi-header-accent { display: none; } .fi-search-overlay[hidden],
.fi-search-overlay:not(.is-open) {
display: none !important;
}
.fi-brand {
display: inline-flex;
align-items: center;
gap: 0.7rem;
text-decoration: none;
color: inherit;
z-index: 2;
flex-shrink: 0;
padding: 0.65rem 1.15rem 0.65rem 1.1rem;
margin: 0;
background: linear-gradient(135deg, #f7f1e8 0%, #f3ece3 100%);
border-radius: 999px 48px 48px 999px;
align-self: stretch;
}
.fi-brand-mark { color: var(--fi-navy); display: inline-flex; }
.fi-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.fi-brand-name {
font-size: 1.15rem;
font-weight: 800;
color: var(--fi-navy);
text-transform: none;
letter-spacing: -0.02em;
line-height: 1.15;
}
.fi-brand-kicker {
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.01em;
text-transform: none;
color: var(--fi-navy-soft);
line-height: 1.25;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.fi-brand-logo { max-height: 44px; width: auto; display: block; }
.fi-nav-toggle {
display: none;
margin-left: auto;
margin-right: 0.85rem;
align-self: center;
border: 0;
background: transparent;
color: var(--fi-navy);
padding: 0.35rem;
z-index: 2;
cursor: pointer;
}
.fi-nav-toggle-icon--close { display: none; }
.fi-header.is-open .fi-nav-toggle-icon--open { display: none; }
.fi-header.is-open .fi-nav-toggle-icon--close { display: block; }
.fi-nav {
flex: 1;
display: flex;
justify-content: center;
align-items: stretch;
z-index: 2;
min-width: 0;
}
.fi-nav-list {
display: flex;
align-items: stretch;
justify-content: center;
gap: 0;
list-style: none;
margin: 0;
padding: 0.25rem 0.15rem;
width: 100%;
}
.fi-nav-item {
position: relative;
display: flex;
align-items: stretch;
flex: 1 1 0;
max-width: 7.5rem;
}
.fi-nav-item + .fi-nav-item::before {
content: "";
position: absolute;
left: 0;
top: 22%;
bottom: 22%;
width: 1px;
background: rgba(26, 50, 96, 0.12);
pointer-events: none;
}
.fi-nav-link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.28rem;
width: 100%;
padding: 0.55rem 0.45rem 0.65rem;
font-weight: 700;
font-size: 0.62rem;
letter-spacing: 0.05em;
text-transform: uppercase;
text-align: center;
color: var(--fi-navy);
text-decoration: none;
line-height: 1.15;
border-bottom: none;
transition: color 0.2s ease;
}
.fi-nav-link__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.35rem;
height: 1.35rem;
color: inherit;
}
.fi-nav-link__icon svg {
width: 1.2rem;
height: 1.2rem;
}
.fi-nav-link__label {
position: relative;
display: inline-block;
max-width: 100%;
}
.fi-nav-link.is-active,
.fi-nav-item:hover > .fi-nav-link {
color: var(--fi-orange);
text-decoration: none;
}
.fi-nav-link.is-active .fi-nav-link__label::after {
content: "";
position: absolute;
left: 50%;
bottom: -0.35rem;
width: 1.35rem;
height: 3px;
border-radius: 999px;
background: var(--fi-orange);
transform: translateX(-50%);
}
.fi-header-actions {
display: inline-flex;
align-items: center;
gap: 0.35rem;
align-self: center;
flex-shrink: 0;
margin: 0.55rem 0.65rem 0.55rem 0.25rem;
z-index: 2;
}
.fi-header-donate {
margin: 0;
align-self: center;
flex-shrink: 0;
box-shadow: 0 8px 20px rgba(245, 130, 32, 0.35);
padding: 0.75rem 1.15rem;
white-space: nowrap;
}
.fi-header-donate:hover {
transform: translateY(-1px);
box-shadow: 0 12px 26px rgba(245, 130, 32, 0.4);
}
.fi-dropdown {
display: none;
position: absolute;
top: calc(100% + 0.35rem);
left: 50%;
transform: translateX(-50%);
min-width: 220px;
padding: 0.5rem 0;
background: #fff;
border-radius: 14px;
box-shadow: 0 12px 32px rgba(26, 50, 96, 0.15);
z-index: 50;
border: 1px solid rgba(219, 234, 254, 0.95);
}
.fi-nav-item:hover .fi-dropdown,
.fi-nav-item:focus-within .fi-dropdown {
display: block;
}
.fi-dropdown a {
display: block;
padding: 0.55rem 1rem;
color: var(--fi-navy);
text-decoration: none;
font-weight: 500;
font-size: 0.85rem;
text-transform: none;
letter-spacing: 0;
}
.fi-dropdown a:hover {
background: rgba(245, 130, 32, 0.08);
color: var(--fi-orange);
}
@media (max-width: 1100px) {
.fi-nav-link { font-size: 0.58rem; padding-inline: 0.3rem; }
.fi-header-donate span { display: none; }
.fi-header-donate { padding: 0.75rem; border-radius: 50%; width: 2.75rem; height: 2.75rem; }
}
@media (max-width: 960px) {
.fi-header { padding: 0.65rem 0; }
.fi-header-bar {
border-radius: 22px;
flex-wrap: wrap;
min-height: auto;
}
.fi-brand {
border-radius: 22px 0 0 22px;
padding: 0.7rem 1rem;
}
.fi-nav-toggle { display: inline-flex; }
.fi-nav {
position: absolute;
top: calc(100% + 0.45rem);
left: 0;
right: 0;
display: none;
background: #fff;
padding: 0.75rem;
border-radius: 18px;
box-shadow: 0 16px 40px rgba(26, 50, 96, 0.14);
border: 1px solid rgba(219, 234, 254, 0.95);
}
.fi-header.is-open .fi-nav { display: block; }
.fi-nav-list {
flex-direction: column;
align-items: stretch;
gap: 0.15rem;
padding: 0;
}
.fi-nav-item {
max-width: none;
flex: none;
}
.fi-nav-item + .fi-nav-item::before { display: none; }
.fi-nav-link {
flex-direction: row;
justify-content: flex-start;
gap: 0.75rem;
padding: 0.75rem 0.85rem;
font-size: 0.78rem;
text-align: left;
border-radius: 12px;
}
.fi-nav-link.is-active .fi-nav-link__label::after { display: none; }
.fi-nav-link.is-active,
.fi-nav-item:hover > .fi-nav-link {
background: rgba(245, 130, 32, 0.08);
}
.fi-header-donate { display: none; }
.fi-header-actions {
margin: 0.55rem 0.65rem 0.55rem auto;
}
.fi-dropdown {
position: static;
transform: none;
box-shadow: none;
border: 0;
padding-left: 2.4rem;
background: transparent;
}
}
.fi-footer { margin-top: auto; }
.fi-page-header {
background: linear-gradient(135deg, var(--fi-navy), var(--fi-navy-soft));
color: #fff;
padding: calc(var(--fi-header-offset) + 2.5rem) 0 3rem;
}
.fi-page-title { margin: 0 0 .5rem; font-size: clamp(1.75rem, 4vw, 2.5rem); }
.fi-page-description { opacity: .9; }
.fi-page-meta, .fi-page-kicker { opacity: .85; }
.fi-page-kicker a { color: #fff; }
.fi-layout {
display: grid;
gap: 2rem;
}
@media (min-width: 960px) {
.fi-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}
.fi-sidebar-block + .fi-sidebar-block { margin-top: 1.5rem; }
.fi-sidebar-block h2 { font-size: 1rem; margin: 0 0 .75rem; }
.fi-sidebar-links { list-style: none; margin: 0; padding: 0; }
.fi-sidebar-links li + li { margin-top: .5rem; }
.fi-notice {
max-width: var(--fi-container);
margin: 0 auto 1rem;
padding: .85rem 1rem;
border-radius: var(--fi-radius-sm);
font-weight: 600;
}
.fi-notice--success { background: #ecfdf5; color: #065f46; }
.fi-notice--error { background: #fef2f2; color: #991b1b; }
.fi-page-hero {
position: relative;
min-height: 320px;
display: flex;
align-items: center;
color: #fff;
overflow: hidden;
}
.fi-page-hero-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
}
.fi-page-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(18,38,72,.88), rgba(18,38,72,.55));
}
.fi-page-hero-inner {
position: relative;
z-index: 1;
padding: calc(var(--fi-header-offset) + 2.5rem) 0 5rem;
max-width: 760px;
}
.fi-page-hero-title {
margin: 0 0 .75rem;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.1;
}
.fi-page-hero-text {
margin: 0;
opacity: .92;
font-size: 1.05rem;
}
.fi-page-hero-wave {
position: absolute;
left: 0;
right: 0;
bottom: -1px;
line-height: 0;
}
.fi-page-hero-wave svg { width: 100%; height: 72px; }.fi-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55rem;
padding: .85rem 1.35rem;
border-radius: var(--fi-radius-pill);
border: 2px solid transparent;
background: var(--fi-primary);
color: #fff;
font-weight: 700;
font-size: .82rem;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fi-btn:hover {
background: var(--fi-primary-dark);
color: #fff;
text-decoration: none;
}
.fi-btn svg,
.fi-btn .fi-i {
width: 14px;
height: 14px;
stroke: currentColor;
fill: none;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
flex-shrink: 0;
}
.fi-btn--primary svg,
.fi-btn--primary .fi-i {
fill: currentColor;
stroke: none;
}
.fi-btn--sm svg,
.fi-btn--sm .fi-i {
width: 13px;
height: 13px;
}
.fi-btn--donate { background: var(--fi-red); }
.fi-btn--donate:hover { background: var(--fi-red-dark); }
.fi-btn--primary {
background: var(--fi-orange);
color: #fff;
border-color: var(--fi-orange);
}
.fi-btn--primary:hover {
background: var(--fi-orange-dark);
border-color: var(--fi-orange-dark);
}
.fi-btn--outline {
background: transparent;
color: #fff;
border-color: rgba(255,255,255,.85);
}
.fi-btn--outline:hover {
background: rgba(255,255,255,.12);
color: #fff;
}
.fi-btn--outline-dark {
background: #fff;
color: var(--fi-navy);
border-color: var(--fi-navy);
}
.fi-btn--outline-dark:hover {
background: var(--fi-navy);
color: #fff;
}
.fi-btn--outline-dark:hover .fi-btn-play {
border-color: #fff;
color: #fff;
}
.fi-btn--navy {
background: var(--fi-navy);
color: #fff;
border-color: var(--fi-navy);
}
.fi-btn--navy:hover {
background: var(--fi-navy-dark);
border-color: var(--fi-navy-dark);
color: #fff;
}
.fi-btn--white {
background: #fff;
color: var(--fi-red);
}
.fi-btn--white:hover {
background: #fff;
color: var(--fi-red-dark);
}
.fi-btn--sm {
padding: .65rem 1rem;
font-size: .75rem;
}
.fi-link { font-weight: 700; }
.fi-link-arrow {
display: inline-flex;
align-items: center;
gap: .35rem;
color: var(--fi-red);
font-weight: 700;
font-size: .82rem;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none;
}
.fi-link-arrow:hover {
color: var(--fi-red-dark);
text-decoration: none;
}
.fi-kicker {
margin: 0 0 .75rem;
color: var(--fi-red);
font-size: .78rem;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
}
.fi-script {
font-family: var(--fi-font-script);
font-weight: 700;
color: var(--fi-navy);
}
.fi-heading-accent {
margin: 0 0 1rem;
font-size: clamp(1.75rem, 4vw, 2.35rem);
line-height: 1.15;
color: var(--fi-navy);
}
.fi-heading-accent .fi-script { font-size: 1.15em; }
.fi-heart {
display: inline-flex;
color: var(--fi-red);
vertical-align: middle;
}
.fi-tag {
display: inline-block;
padding: 0.25rem 0.75rem;
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: var(--fi-radius-pill);
color: var(--fi-white);
text-decoration: none;
}
.fi-tag--blue,
.fi-tag--sky,
.fi-tag--dark {
background: var(--fi-secondary);
}
.fi-tag--yellow {
background: var(--fi-orange);
color: #fff;
}
.fi-tag--green {
background: #16a34a;
color: #fff;
}
.fi-empty {
padding: 2rem;
text-align: center;
background: #fff;
border: 1px dashed var(--fi-border);
border-radius: var(--fi-radius);
}
.fi-section-head {
display: flex;
justify-content: space-between;
align-items: end;
gap: 1rem;
margin-bottom: 1.75rem;
}
.fi-section-head h2 { margin: 0; }
.fi-section-head--center {
display: block;
text-align: center;
margin-bottom: 2rem;
}
.fi-section-head--center h2 {
font-size: clamp(1.25rem, 2.5vw, 1.625rem);
font-weight: 700;
color: var(--fi-dark);
line-height: 1.3;
}
.fi-section-head--center p {
margin-top: 0.625rem;
color: var(--fi-text-light);
font-size: 0.875rem;
max-width: 32rem;
margin-left: auto;
margin-right: auto;
}
.fi-section-head--center h2 span,
.fi-section-head--center h2 .hl-yellow {
color: var(--fi-orange);
}
.fi-section-head--left {
display: block;
text-align: left;
}
.fi-section-head--left p {
margin-left: 0;
margin-right: 0;
}
.fi-video-modal {
position: fixed;
inset: 0;
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
padding: 1.25rem;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.fi-video-modal.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.fi-video-modal-backdrop {
position: absolute;
inset: 0;
padding: 0;
border: none;
background: rgba(18, 38, 72, 0.85);
cursor: pointer;
}
.fi-video-modal-dialog {
position: relative;
width: min(960px, 100%);
z-index: 1;
}
.fi-video-modal-close {
position: absolute;
top: -0.25rem;
right: -0.25rem;
z-index: 2;
width: 42px;
height: 42px;
border: none;
border-radius: 50%;
background: var(--fi-white);
color: var(--fi-dark);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
transition: background 0.2s, transform 0.2s;
}
.fi-video-modal-close:hover {
background: var(--fi-orange);
transform: scale(1.05);
}
.fi-video-modal-close svg {
width: 18px;
height: 18px;
}
.fi-video-modal-frame {
position: relative;
width: 100%;
padding-top: 56.25%;
border-radius: var(--fi-radius);
overflow: hidden;
background: #000;
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}
.fi-video-modal-frame iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
.fi-section-intro {
text-align: center;
max-width: 760px;
margin: 0 auto 2rem;
}
.fi-text-accent {
color: var(--fi-red);
font-weight: 800;
}
.fi-heading-accent .fi-text-accent {
font-family: inherit;
font-size: 1em;
}
.fi-section-intro--light .fi-heading-accent,
.fi-section-intro--light .fi-heading-accent .fi-script { color: #fff; }
.fi-kicker--center { text-align: center; }
.navigation.pagination { margin-top: 2rem; }
.navigation.pagination .nav-links {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}.fi-i,
.fi-icon {
display: inline-block;
width: 1em;
height: 1em;
flex-shrink: 0;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
vertical-align: -0.125em;
}
.fi-icon--accent { color: var(--fi-accent); }
.fi-icon--white { color: var(--fi-white); }
.fi-icon--secondary { color: var(--fi-secondary); }
.fi-icon--info { color: var(--fi-info); }
.fi-icon--lg {
width: 32px;
height: 32px;
}
.fi-icon--fill svg,
.fi-i.fi-icon--fill {
fill: currentColor;
stroke: none;
}.fi-post-grid {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 640px) {
.fi-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
.fi-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.fi-card {
background: #fff;
border: 1px solid var(--fi-border);
border-radius: var(--fi-radius);
overflow: hidden;
box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.fi-card-media img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
}
.fi-card-body { padding: 1rem 1rem 1.25rem; }
.fi-card-meta { margin: 0 0 .35rem; color: var(--fi-text-soft); font-size: .8125rem; }
.fi-card-title { margin: 0 0 .5rem; font-size: 1.05rem; line-height: 1.35; }
.fi-card-title a { color: inherit; text-decoration: none; }
.fi-card-title a:hover { color: var(--fi-primary); }
.fi-card-excerpt { margin: 0 0 .75rem; color: var(--fi-text-soft); font-size: .9375rem; }
.fi-card-terms { margin: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.fi-single-hero img {
width: 100%;
border-radius: var(--fi-radius);
margin-bottom: 1.5rem;
}
.fi-single-footer {
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid var(--fi-border);
}
.fi-single-tags span { font-weight: 700; margin-right: .35rem; }
.fi-tag-cloud a {
display: inline-block;
margin: 0 .35rem .35rem 0;
padding: .2rem .55rem;
border-radius: 999px;
background: #f3f4f6;
color: inherit;
text-decoration: none;
}.fi-nav-search {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
padding: 0;
color: rgba(255, 255, 255, 0.9);
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 50%;
cursor: pointer;
transition: color 0.2s, background 0.2s, border-color 0.2s, transform 0.2s;
flex-shrink: 0;
}
.fi-nav-search:hover,
.fi-nav-search:focus-visible {
color: var(--fi-white);
background: rgba(255, 255, 255, 0.18);
border-color: rgba(255, 255, 255, 0.28);
transform: translateY(-1px);
}
.fi-nav-search svg {
width: 1.25rem;
height: 1.25rem;
stroke: currentColor;
fill: none;
stroke-width: 2;
} .fi-search-overlay {
position: fixed;
inset: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
overflow-y: auto;
}
.fi-search-overlay[hidden] {
display: none !important;
}
.fi-search-overlay.is-open {
display: flex;
pointer-events: auto;
}
.fi-search-overlay-backdrop {
position: fixed;
inset: 0;
z-index: 0;
background: rgba(7, 42, 99, 0.82);
backdrop-filter: blur(8px);
}
.fi-search-overlay-panel {
position: relative;
width: min(100%, 54rem);
min-height: min(88vh, 40rem);
margin: auto;
padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
display: flex;
flex-direction: column;
justify-content: center;
background: linear-gradient(155deg, var(--fi-dark) 0%, var(--fi-primary) 52%, #0a4fa8 100%);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: calc(var(--fi-radius) + 4px);
box-shadow: 0 32px 80px rgba(4, 18, 42, 0.45);
color: var(--fi-white);
z-index: 1;
}
.fi-search-overlay-close {
position: absolute;
top: 1rem;
right: 1rem;
z-index: 2;
width: 2.75rem;
height: 2.75rem;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.12);
color: var(--fi-white);
font-size: 1.75rem;
line-height: 1;
cursor: pointer;
transition: background 0.2s;
}
.fi-search-overlay-close:hover,
.fi-search-overlay-close:focus-visible {
background: rgba(255, 255, 255, 0.2);
}
.fi-search-overlay-icon {
width: 4.5rem;
height: 4.5rem;
margin-bottom: 1.25rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.1);
color: var(--fi-accent);
border: 2px solid rgba(255, 214, 0, 0.35);
}
.fi-search-overlay-icon svg {
width: 2rem;
height: 2rem;
stroke: currentColor;
fill: none;
stroke-width: 2;
}
.fi-search-overlay-label {
display: block;
margin-bottom: 0.75rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fi-accent);
}
.fi-search-overlay-title {
margin: 0 0 1rem;
font-size: clamp(2rem, 6vw, 3.25rem);
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.02em;
max-width: 16ch;
color: var(--fi-white);
}
.fi-search-overlay-title span {
color: var(--fi-accent);
}
.fi-search-overlay-intro {
margin: 0 0 2rem;
font-size: clamp(1rem, 2.2vw, 1.25rem);
line-height: 1.7;
color: rgba(255, 255, 255, 0.9);
max-width: 36rem;
}
body.fi-search-open {
overflow: hidden;
} .fi-search-form {
width: 100%;
max-width: 100%;
}
.fi-search-form-inner {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0.75rem;
min-height: auto;
padding: 0.75rem;
background: var(--fi-white);
border: 1px solid var(--fi-border);
border-radius: var(--fi-radius);
box-shadow: 0 12px 40px rgba(4, 18, 42, 0.18);
}
.fi-search-form--overlay .fi-search-form-inner,
.fi-search-form--hero .fi-search-form-inner {
background: rgba(255, 255, 255, 0.98);
}
.fi-search-form--overlay .fi-search-form-inner {
padding: 1rem;
border-radius: calc(var(--fi-radius) + 2px);
}
.fi-search-form-icon {
display: none;
}
.fi-search-form--overlay .fi-search-form-icon {
display: flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
margin: 0 auto 0.25rem;
border-radius: 50%;
padding: 0;
color: var(--fi-secondary);
background: color-mix(in srgb, var(--fi-secondary) 10%, var(--fi-white));
}
.fi-search-form--overlay .fi-search-form-icon svg {
width: 1.375rem;
height: 1.375rem;
}
.fi-search-form-input {
flex: 1;
min-width: 0;
width: 100%;
padding: 1rem 1.125rem;
font: inherit;
font-size: clamp(1.0625rem, 2.5vw, 1.375rem);
font-weight: 500;
color: var(--fi-dark);
background: var(--fi-bg-soft);
border: 1px solid var(--fi-border);
border-radius: var(--fi-radius-sm);
outline: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.fi-search-form-input:focus {
border-color: var(--fi-secondary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--fi-secondary) 18%, transparent);
}
.fi-search-form-input::placeholder {
color: var(--fi-text-light);
}
.fi-search-form-submit {
width: 100%;
min-height: 3.25rem;
padding-inline: 1.5rem;
font-size: clamp(0.9375rem, 2vw, 1.0625rem);
font-weight: 700;
border-radius: var(--fi-radius-sm);
white-space: nowrap;
}
.fi-search-form--overlay .fi-search-form-submit {
min-height: 3.5rem;
} .fi-page--search .fi-search-hero-content {
padding-top: calc(var(--fi-header-offset) + 1.5rem);
padding-bottom: 3.25rem;
}
.fi-search-hero {
position: relative;
min-height: clamp(360px, 42vh, 460px);
display: flex;
flex-direction: column;
background: var(--fi-dark);
overflow: hidden;
}
.fi-search-hero-bg {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: auto;
width: 60%;
z-index: 0;
}
.fi-search-hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: right 38%;
}
.fi-search-hero-bg::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
var(--fi-dark) 0%,
rgba(7, 42, 99, 0.85) 12%,
rgba(13, 59, 142, 0.35) 28%,
transparent 48%
);
pointer-events: none;
}
.fi-search-hero::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 38%;
background: linear-gradient(90deg, var(--fi-dark) 0%, var(--fi-dark) 75%, transparent 100%);
z-index: 1;
pointer-events: none;
}
.fi-search-hero-content {
flex: 1;
display: flex;
align-items: center;
padding: 2.75rem 0 3rem;
position: relative;
z-index: 5;
color: var(--fi-white);
}
.fi-search-hero-text {
max-width: 36rem;
}
.fi-search-hero-dots {
width: 22px;
height: 22px;
margin-bottom: 1rem;
background-image: radial-gradient(var(--fi-accent) 2px, transparent 2px);
background-size: 11px 11px;
opacity: 0.95;
}
.fi-search-hero-label {
display: block;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fi-accent);
margin-bottom: 0.75rem;
}
.fi-search-hero-text h1 {
font-size: clamp(1.75rem, 4.2vw, 2.5rem);
font-weight: 700;
line-height: 1.15;
margin-bottom: 1rem;
color: var(--fi-white);
text-shadow: 0 2px 18px rgba(7, 42, 99, 0.4);
}
.fi-search-hero-text h1 span {
color: var(--fi-accent);
}
.fi-search-hero-text > p {
font-size: clamp(0.9rem, 1.35vw, 1rem);
line-height: 1.75;
color: rgba(255, 255, 255, 0.92);
margin-bottom: 1.25rem;
max-width: 30rem;
text-shadow: 0 1px 10px rgba(7, 42, 99, 0.3);
}
.fi-search-hero .fi-search-form {
max-width: 34rem;
}
.fi-search-hero .fi-search-form-inner {
flex-direction: row;
align-items: stretch;
border-radius: var(--fi-radius-pill);
padding: 0.35rem;
min-height: 3.25rem;
}
.fi-search-hero .fi-search-form-input {
background: transparent;
border: none;
box-shadow: none;
font-size: 0.9375rem;
padding: 0.75rem 0.875rem;
}
.fi-search-hero .fi-search-form-submit {
width: auto;
min-height: 2.55rem;
border-radius: var(--fi-radius-pill);
} .fi-search-listing {
padding: 2.5rem 0 3.5rem;
background: var(--fi-bg);
}
.fi-search-listing--empty {
padding-top: 2rem;
}
.fi-search-grid {
margin-top: 0;
}
.fi-search-empty {
max-width: 42rem;
margin: 0;
padding: 2rem 2.25rem;
text-align: left;
background: var(--fi-white);
border: 1px solid var(--fi-border);
border-radius: var(--fi-radius);
box-shadow: 0 10px 32px rgba(26, 50, 96, 0.08);
}
.fi-search-empty-icon {
width: 3rem;
height: 3rem;
margin: 0 0 1rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: color-mix(in srgb, var(--fi-secondary) 12%, var(--fi-white));
color: var(--fi-secondary);
}
.fi-search-empty-icon svg {
width: 1.35rem;
height: 1.35rem;
}
.fi-search-empty h2 {
margin-bottom: 0.5rem;
color: var(--fi-dark);
font-size: clamp(1.35rem, 2.5vw, 1.65rem);
}
.fi-search-empty p {
color: var(--fi-text-light);
line-height: 1.65;
margin-bottom: 1.5rem;
max-width: 36rem;
}
.fi-search-empty-links {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
justify-content: flex-start;
}
.fi-search-pagination {
margin-top: 2rem;
}
.fi-search-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: center;
}
.fi-search-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
min-height: 2.5rem;
padding: 0 0.75rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--fi-secondary);
background: var(--fi-white);
border: 1px solid var(--fi-border);
border-radius: var(--fi-radius-pill);
text-decoration: none;
}
.fi-search-pagination .page-numbers.current {
background: var(--fi-secondary);
color: var(--fi-white);
border-color: var(--fi-secondary);
}
@media (min-width: 640px) {
.fi-search-form--overlay .fi-search-form-inner {
padding: 1.125rem;
}
.fi-search-overlay-icon {
width: 5rem;
height: 5rem;
}
.fi-search-overlay-icon svg {
width: 2.25rem;
height: 2.25rem;
}
}
@media (max-width: 767px) {
.fi-page--search .fi-search-hero-content {
padding-top: calc(var(--fi-header-offset) + 1rem);
padding-bottom: 2.5rem;
}
.fi-search-hero-bg {
width: 100%;
opacity: 0.35;
}
.fi-search-empty {
padding: 1.5rem 1.25rem;
}
.fi-search-empty-links {
flex-direction: column;
align-items: stretch;
}
.fi-search-empty-links .fi-btn {
justify-content: center;
}
}
@media (min-width: 1024px) {
.fi-nav-search {
width: 2.625rem;
height: 2.625rem;
}
.fi-nav-search svg {
width: 1.125rem;
height: 1.125rem;
}
.fi-search-overlay-panel {
min-height: min(78vh, 36rem);
padding: 3.5rem 3rem;
}
} .fi-header-bar .fi-nav-search {
color: var(--fi-navy);
background: rgba(26, 50, 96, 0.06);
border-color: rgba(26, 50, 96, 0.12);
}
.fi-header-bar .fi-nav-search:hover,
.fi-header-bar .fi-nav-search:focus-visible {
color: var(--fi-orange);
background: rgba(245, 130, 32, 0.1);
border-color: rgba(245, 130, 32, 0.25);
}.fi-donate-modal {
position: fixed;
inset: 0;
z-index: 10050;
display: flex;
align-items: center;
justify-content: center;
padding: 1.25rem;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.25s ease, visibility 0.25s ease;
}
.fi-donate-modal.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.fi-donate-modal__backdrop {
position: absolute;
inset: 0;
border: 0;
padding: 0;
margin: 0;
background: rgba(13, 33, 64, 0.55);
backdrop-filter: blur(4px);
cursor: pointer;
}
.fi-donate-modal__dialog {
position: relative;
z-index: 1;
width: min(100%, 26rem);
padding: 1.75rem 1.5rem 1.5rem;
background: #fff;
border-radius: 1.35rem;
box-shadow: 0 28px 64px rgba(7, 20, 40, 0.28);
transform: translateY(14px) scale(0.97);
transition: transform 0.28s ease;
}
.fi-donate-modal.is-open .fi-donate-modal__dialog {
transform: none;
}
.fi-donate-modal__close {
position: absolute;
top: 0.85rem;
right: 0.85rem;
width: 2.25rem;
height: 2.25rem;
border: 0;
border-radius: 50%;
background: #f1f4f8;
color: #5a6b84;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
}
.fi-donate-modal__close:hover {
background: #e6ebf2;
color: #0d2140;
}
.fi-donate-modal__head {
text-align: center;
margin-bottom: 1.35rem;
padding: 0 1.5rem;
}
.fi-donate-modal__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
margin-bottom: 0.75rem;
border-radius: 50%;
background: rgba(242, 122, 33, 0.12);
color: #f27a21;
font-size: 1.1rem;
}
.fi-donate-modal__head h2 {
margin: 0 0 0.45rem;
font-size: 1.25rem;
font-weight: 800;
color: #0d2140;
letter-spacing: -0.02em;
line-height: 1.3;
}
.fi-donate-modal__head p {
margin: 0;
font-size: 0.9rem;
line-height: 1.5;
color: #5a6b84;
}
.fi-donate-modal__amounts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.65rem;
margin-bottom: 1.1rem;
}
.fi-donate-modal__amount {
min-height: 3rem;
padding: 0.7rem 0.85rem;
border: 1.5px solid rgba(13, 33, 64, 0.12);
border-radius: 0.85rem;
background: #fff;
color: #0d2140;
font: inherit;
font-size: 0.95rem;
font-weight: 750;
cursor: pointer;
transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.fi-donate-modal__amount:hover {
border-color: rgba(242, 122, 33, 0.45);
color: #f27a21;
}
.fi-donate-modal__amount.is-selected {
border-color: #0d2140;
background: rgba(13, 33, 64, 0.05);
box-shadow: 0 0 0 1px #0d2140;
color: #0d2140;
}
.fi-donate-modal__custom {
margin-bottom: 0.85rem;
}
.fi-donate-modal__custom label {
display: block;
margin-bottom: 0.4rem;
font-size: 0.78rem;
font-weight: 700;
color: #5a6b84;
}
.fi-donate-modal__custom input {
width: 100%;
min-height: 3rem;
padding: 0.75rem 0.95rem;
border: 1.5px solid rgba(13, 33, 64, 0.12);
border-radius: 0.85rem;
font: inherit;
font-size: 0.95rem;
color: #0d2140;
background: #fafbfd;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.fi-donate-modal__custom input:focus {
outline: none;
background: #fff;
border-color: #f27a21;
box-shadow: 0 0 0 3px rgba(242, 122, 33, 0.18);
}
.fi-donate-modal__error {
margin: 0 0 0.85rem;
font-size: 0.8rem;
font-weight: 650;
color: #c0392b;
}
.fi-donate-modal__actions {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
justify-content: center;
margin-top: 1.15rem;
}
.fi-donate-modal__continue {
min-width: 8.5rem;
min-height: 2.85rem;
border-radius: 999px !important;
padding-inline: 1.5rem;
font-weight: 800;
}
.fi-donate-modal__cancel {
min-width: 8.5rem;
min-height: 2.85rem;
padding-inline: 1.5rem;
border: 0;
border-radius: 999px;
background: #eef1f5;
color: #4a5568;
font: inherit;
font-size: 0.9rem;
font-weight: 750;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
}
.fi-donate-modal__cancel:hover {
background: #e2e7ee;
color: #0d2140;
}
@media (max-width: 480px) {
.fi-donate-modal__dialog {
padding: 1.5rem 1.15rem 1.25rem;
}
.fi-donate-modal__actions {
flex-direction: column;
}
.fi-donate-modal__continue,
.fi-donate-modal__cancel {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.fi-donate-modal,
.fi-donate-modal__dialog {
transition: none;
}
}.fi-footer {
margin-top: auto;
color: var(--fi-footer-text);
} .fi-footer-main {
background: var(--fi-footer-main-bg);
border-top: 1px solid var(--fi-footer-border);
position: relative;
}
.fi-footer-main::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 12% 18%, rgba(245, 130, 32, 0.08) 0%, transparent 42%),
radial-gradient(circle at 88% 82%, rgba(255, 255, 255, 0.04) 0%, transparent 38%);
pointer-events: none;
}
.fi-footer-grid {
position: relative;
z-index: 1;
display: grid;
gap: 2.25rem;
padding: 3.25rem 0 2.75rem;
}
.fi-footer-col h3 {
margin: 0 0 1.125rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--fi-white);
}
.fi-footer-col h3::after {
content: "";
display: block;
width: 2rem;
height: 2px;
margin-top: 0.625rem;
border-radius: 2px;
background: var(--fi-orange);
}
.fi-footer-brand {
max-width: 22rem;
}
.fi-footer-logo {
display: inline-block;
margin-bottom: 0.35rem;
}
.fi-footer-logo img {
max-width: 15rem;
width: 100%;
height: auto;
display: block;
}
.fi-footer-logo strong {
color: var(--fi-white);
font-size: 1.125rem;
}
.fi-footer-tagline {
margin: 0.65rem 0 0;
font-size: 0.8125rem;
line-height: 1.5;
color: rgba(255, 255, 255, 0.72);
max-width: 16rem;
}
.fi-footer-links,
.fi-footer-contact-list,
.fi-footer-social {
list-style: none;
margin: 0;
padding: 0;
}
.fi-footer-links li + li,
.fi-footer-contact-list li + li {
margin-top: 0.625rem;
}
.fi-footer-links a {
display: inline-flex;
align-items: center;
gap: 0.375rem;
color: var(--fi-footer-text-muted);
text-decoration: none;
font-size: 0.84375rem;
transition: color 0.2s ease, padding-left 0.2s ease;
}
.fi-footer-links a::before {
content: "›";
color: var(--fi-orange);
font-weight: 700;
line-height: 1;
}
.fi-footer-links a:hover {
color: var(--fi-white);
padding-left: 2px;
text-decoration: none;
}
.fi-footer-contact-list li {
display: flex;
align-items: flex-start;
gap: 0.75rem;
font-size: 0.84375rem;
line-height: 1.55;
color: var(--fi-footer-text);
}
.fi-footer-contact-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.75rem;
height: 1.75rem;
flex-shrink: 0;
border-radius: 50%;
background: rgba(245, 130, 32, 0.15);
color: var(--fi-orange);
}
.fi-footer-contact-icon .fi-i {
width: 0.875rem;
height: 0.875rem;
stroke: currentColor;
}
.fi-footer-contact-list a {
color: var(--fi-footer-text);
text-decoration: none;
}
.fi-footer-contact-list a:hover {
color: var(--fi-white);
text-decoration: underline;
}
.fi-footer-social {
display: flex;
flex-wrap: wrap;
gap: 0.625rem;
margin-top: 1.25rem;
}
.fi-footer-social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.22);
color: rgba(255, 255, 255, 0.88);
text-decoration: none;
transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.fi-footer-social a:hover {
background: var(--fi-orange);
border-color: var(--fi-orange);
color: var(--fi-white);
transform: translateY(-2px);
text-decoration: none;
}
.fi-footer-social i {
font-size: 1rem;
line-height: 1;
} .fi-footer-newsletter-card {
padding: 1.375rem 1.25rem 1.5rem;
border-radius: var(--fi-radius);
background: rgba(8, 22, 41, 0.45);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.fi-footer-newsletter-card h3::after {
width: 2.5rem;
}
.fi-footer-newsletter-card p {
margin: 0 0 1rem;
font-size: 0.84375rem;
line-height: 1.65;
color: var(--fi-footer-text-muted);
}
.fi-footer-newsletter .fi-newsletter-form {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin-top: 0;
}
.fi-footer-newsletter .fi-newsletter-form input[type="email"] {
width: 100%;
padding: 0.8125rem 1rem;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--fi-radius-sm);
background: rgba(255, 255, 255, 0.06);
color: var(--fi-white);
font-size: 0.875rem;
}
.fi-footer-newsletter .fi-newsletter-form input[type="email"]::placeholder {
color: rgba(255, 255, 255, 0.45);
}
.fi-footer-newsletter .fi-newsletter-form input[type="email"]:focus {
outline: none;
border-color: var(--fi-orange);
background: rgba(255, 255, 255, 0.1);
box-shadow: 0 0 0 3px rgba(245, 130, 32, 0.2);
}
.fi-footer-newsletter .fi-btn--primary {
width: 100%;
justify-content: center;
} .fi-footer-bar {
background: var(--fi-footer-bar-bg);
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 1.125rem 0 1.25rem;
}
.fi-footer-bar-inner {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.5rem;
justify-content: space-between;
align-items: center;
}
.fi-footer-copy {
margin: 0;
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.48);
}
.fi-footer-credit {
margin: 0;
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.62);
}
.fi-footer-credit a {
color: var(--fi-orange);
font-weight: 700;
text-decoration: none;
transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.fi-footer-credit a:hover,
.fi-footer-credit a:focus-visible {
color: var(--fi-white);
text-decoration: underline;
text-underline-offset: 0.15em;
}
.fi-footer-credit {
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.fi-footer-credit .fi-heart {
color: var(--fi-orange);
}
.fi-footer-legal {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
}
.fi-footer-legal a {
color: var(--fi-orange);
text-decoration: none;
font-size: 0.75rem;
font-weight: 600;
transition: color 0.2s ease;
}
.fi-footer-legal a:hover {
color: var(--fi-white);
text-decoration: underline;
}
@media (min-width: 768px) {
.fi-footer-grid {
grid-template-columns: 1fr 1fr;
gap: 2.5rem 2rem;
}
.fi-footer-brand {
grid-column: 1 / -1;
}
.fi-footer-newsletter {
grid-column: 1 / -1;
}
.fi-footer-newsletter-card {
max-width: 28rem;
}
}
@media (min-width: 1024px) {
.fi-footer-grid {
grid-template-columns: 1.35fr 0.9fr 0.85fr 1fr 1.25fr;
gap: 2rem;
padding: 3.75rem 0 3rem;
}
.fi-footer-brand,
.fi-footer-newsletter {
grid-column: auto;
}
.fi-footer-newsletter-card {
max-width: none;
height: 100%;
}
}
@media (max-width: 767.98px) {
.fi-footer-bar-inner {
flex-direction: column;
align-items: flex-start;
text-align: left;
}
}