:root {
  --fz-ink: #102a43;
  --fz-navy: #0b1f33;
  --fz-blue: #1463ff;
  --fz-cyan: #19b5d8;
  --fz-mint: #55d6a8;
  --fz-paper: #f5f8fc;
  --fz-line: #dbe5f0;
  --fz-muted: #5b7088;
  --fz-white: #fff;
  --fz-radius: 24px;
  --fz-shadow: 0 18px 50px rgba(11, 31, 51, .11);
}
* { box-sizing: border-box; }
body { color: var(--fz-ink); background: #fff; }
.elementor-location-header .e-con, .elementor-location-footer .e-con, .elementor-location-single .e-con, .elementor-location-archive .e-con, body.home .elementor .e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; }
.fz-skip { position: fixed; left: 12px; top: -80px; z-index: 99999; padding: 12px 18px; background: #fff; color: var(--fz-navy); border-radius: 8px; box-shadow: var(--fz-shadow); }
.fz-skip:focus { top: 12px; }
.fz-site-header { position: sticky; top: 0; z-index: 1000; width: 100%; border-bottom: 1px solid rgba(219,229,240,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.admin-bar .fz-site-header { top: 32px; }
.fz-header-inner { width: min(1200px, calc(100% - 40px)); min-height: 78px; margin: auto; display: flex; align-items: center; gap: 24px; }
.fz-wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--fz-navy); font-size: 25px; font-weight: 850; letter-spacing: -.6px; text-decoration: none !important; }
.fz-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: white; font-size: 20px; background: linear-gradient(135deg,var(--fz-blue),var(--fz-cyan)); box-shadow: 0 8px 18px rgba(20,99,255,.24); }
.fz-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 19px; margin-left: auto; }
.fz-desktop-nav a { color: #314b66; font-size: 14px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.fz-desktop-nav a:hover, .fz-desktop-nav a:focus { color: var(--fz-blue); }
.fz-header-cta { padding: 12px 16px; border-radius: 12px; color: white !important; background: var(--fz-navy); font-size: 14px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.fz-mobile-nav { display: none; margin-left: auto; position: relative; }
.fz-mobile-nav summary { list-style: none; cursor: pointer; padding: 10px 14px; border: 1px solid var(--fz-line); border-radius: 10px; font-weight: 800; }
.fz-mobile-nav summary::-webkit-details-marker { display: none; }
.fz-mobile-nav nav { position: absolute; right: 0; top: 48px; width: 230px; padding: 10px; display: grid; gap: 4px; border: 1px solid var(--fz-line); border-radius: 16px; background: #fff; box-shadow: var(--fz-shadow); }
.fz-mobile-nav nav a { padding: 10px 12px; color: var(--fz-ink); text-decoration: none; border-radius: 9px; font-weight: 700; }
.fz-mobile-nav nav a:hover { background: var(--fz-paper); }
.fz-home, .fz-single-shell, .fz-archive-shell { width: 100%; overflow: clip; }
.fz-hero { min-height: 680px; padding: 96px max(24px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr); align-items: center; gap: 70px; background: radial-gradient(circle at 90% 15%,rgba(25,181,216,.22),transparent 34%), radial-gradient(circle at 10% 90%,rgba(20,99,255,.16),transparent 31%), linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%); }
.fz-eyebrow { margin: 0 0 14px !important; color: var(--fz-blue); font-size: 13px; font-weight: 850; letter-spacing: 1.5px; text-transform: uppercase; }
.fz-hero h1 { max-width: 850px; margin: 0 0 24px; color: var(--fz-navy); font-size: clamp(44px,6vw,76px); line-height: 1.02; letter-spacing: -3.2px; }
.fz-hero-lead { max-width: 760px; margin: 0; color: #3f5872; font-size: clamp(18px,2vw,21px); line-height: 1.75; }
.fz-hero-lead a { color: var(--fz-blue); font-weight: 850; }
.fz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.fz-button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 13px 22px; border-radius: 13px; font-size: 15px; font-weight: 850; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.fz-button:hover { transform: translateY(-2px); }
.fz-button-primary { color: white !important; background: var(--fz-blue); box-shadow: 0 12px 28px rgba(20,99,255,.24); }
.fz-button-secondary { color: var(--fz-navy) !important; border: 1px solid var(--fz-line); background: rgba(255,255,255,.78); }
.fz-button-light { color: var(--fz-navy) !important; background: #fff; }
.fz-proof-list { display: flex; flex-wrap: wrap; gap: 9px 20px; margin: 0; padding: 0; color: #39536d; font-size: 14px; font-weight: 700; list-style: none; }
.fz-proof-list li::before { content: '✓'; margin-right: 7px; color: #0d9d6c; }
.fz-hero-card { padding: 38px; color: white; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: linear-gradient(145deg,#0b1f33,#123f65); box-shadow: 0 28px 70px rgba(11,31,51,.24); transform: rotate(1.5deg); }
.fz-card-kicker { display: inline-block; margin-bottom: 28px; padding: 8px 12px; border-radius: 999px; color: #9cebd2; background: rgba(85,214,168,.12); font-size: 12px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.fz-hero-card h2 { margin: 0 0 16px; color: white; font-size: 36px; line-height: 1.12; letter-spacing: -1px; }
.fz-hero-card p { color: #c8d7e7; line-height: 1.7; }
.fz-mini-stat { display: flex; align-items: baseline; gap: 10px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.fz-mini-stat strong { color: white; font-size: 28px; }
.fz-mini-stat span { color: #bdd0e3; font-size: 14px; }
.fz-section { width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 96px 0; }
.fz-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }
.fz-section-heading h2, .fz-story h2, .fz-trust h2 { max-width: 760px; margin: 0; color: var(--fz-navy); font-size: clamp(32px,4vw,50px); line-height: 1.1; letter-spacing: -1.7px; }
.fz-section-heading > p { max-width: 430px; margin: 0; color: var(--fz-muted); line-height: 1.75; }
.fz-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fz-topic-card { min-height: 260px; padding: 28px; display: flex; flex-direction: column; color: var(--fz-ink) !important; border: 1px solid var(--fz-line); border-radius: 22px; background: #fff; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.fz-topic-card:hover { transform: translateY(-5px); border-color: rgba(20,99,255,.4); box-shadow: var(--fz-shadow); }
.fz-topic-card > span { color: var(--fz-blue); font-size: 12px; font-weight: 850; letter-spacing: 1px; }
.fz-topic-card h3 { margin: 28px 0 10px; color: var(--fz-navy); font-size: 25px; }
.fz-topic-card p { color: var(--fz-muted); line-height: 1.65; }
.fz-topic-card strong { margin-top: auto; color: var(--fz-blue); font-size: 14px; }
.fz-featured { width: 100%; max-width: none; padding-left: max(24px,calc((100vw - 1200px)/2)); padding-right: max(24px,calc((100vw - 1200px)/2)); background: var(--fz-paper); }
.fz-feature-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; }
.fz-feature-main { min-height: 420px; padding: 46px; display: flex; flex-direction: column; align-items: flex-start; border-radius: 28px; background: linear-gradient(145deg,#0b1f33,#174d76); color: #dce8f3; box-shadow: var(--fz-shadow); }
.fz-chip { display: inline-flex; width: fit-content; margin: 0 0 18px !important; padding: 7px 11px; border-radius: 999px; color: var(--fz-blue); background: #e9f1ff; font-size: 12px; font-weight: 850; letter-spacing: .5px; text-transform: uppercase; }
.fz-feature-main .fz-chip { color: #93e8cc; background: rgba(85,214,168,.13); }
.fz-feature-main h3 { margin: 0 0 18px; font-size: clamp(32px,4vw,48px); line-height: 1.08; }
.fz-feature-main h3 a { color: #fff; text-decoration: none; }
.fz-feature-main p { max-width: 640px; color: #c9d8e7; font-size: 17px; line-height: 1.75; }
.fz-feature-main .fz-button { margin-top: auto; }
.fz-feature-list { display: grid; gap: 12px; }
.fz-feature-list > a { padding: 22px 24px; display: grid; color: var(--fz-ink); border: 1px solid var(--fz-line); border-radius: 18px; background: #fff; text-decoration: none; transition: transform .2s ease; }
.fz-feature-list > a:hover { transform: translateX(4px); }
.fz-feature-list span { color: var(--fz-blue); font-size: 11px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.fz-feature-list strong { margin: 5px 0; color: var(--fz-navy); font-size: 18px; }
.fz-feature-list small { color: var(--fz-muted); }
.fz-story { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.fz-story-panel > p:not(.fz-eyebrow), .fz-trust > div > p:not(.fz-eyebrow) { color: #425d77; font-size: 17px; line-height: 1.85; }
.fz-text-link { color: var(--fz-blue) !important; font-weight: 850; text-decoration: none !important; }
.fz-section p a:not(.fz-button), .fz-story p a:not(.fz-button), .fz-trust p a:not(.fz-button), .fz-page-content p a:not(.fz-button), .fz-article-body p a:not(.fz-button) { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.fz-quote-card { margin: 0; padding: 42px; border-radius: 26px; background: #eff6ff; }
.fz-quote-card blockquote { margin: 0 0 28px; color: var(--fz-navy); font-size: 25px; line-height: 1.5; font-weight: 750; }
.fz-quote-card p { color: var(--fz-muted); }
.fz-process { width: 100%; max-width: none; padding-left: max(24px,calc((100vw - 1200px)/2)); padding-right: max(24px,calc((100vw - 1200px)/2)); background: #071a2c; }
.fz-process .fz-eyebrow { color: #6ae2bd; }
.fz-process .fz-section-heading h2 { color: #fff; }
.fz-process .fz-text-link { color: #8fdcff !important; }
.fz-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.fz-process-grid article { padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.04); }
.fz-process-grid span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #071a2c; background: #6ae2bd; font-weight: 900; }
.fz-process-grid h3 { margin: 26px 0 10px; color: #fff; font-size: 21px; }
.fz-process-grid p { color: #bfd0e0; line-height: 1.7; }
.fz-reading-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fz-reading-grid > div { padding: 30px; border-left: 4px solid var(--fz-blue); border-radius: 0 18px 18px 0; background: var(--fz-paper); }
.fz-reading-grid h3 { margin-top: 0; color: var(--fz-navy); font-size: 22px; }
.fz-reading-grid p { color: var(--fz-muted); line-height: 1.8; }
.fz-reading-grid a { color: var(--fz-blue); font-weight: 750; }
.fz-trust { display: grid; grid-template-columns: 1.08fr .92fr; gap: 65px; }
.fz-trust-links { display: grid; gap: 12px; }
.fz-trust-links a { padding: 22px 24px; display: grid; border: 1px solid var(--fz-line); border-radius: 17px; color: var(--fz-ink); text-decoration: none; }
.fz-trust-links strong { color: var(--fz-navy); font-size: 18px; }
.fz-trust-links span { color: var(--fz-blue); font-size: 14px; }
.fz-faq { border-top: 1px solid var(--fz-line); }
.fz-faq-list { max-width: 900px; margin: auto; }
.fz-faq-list details { border-bottom: 1px solid var(--fz-line); }
.fz-faq-list summary { cursor: pointer; padding: 22px 4px; color: var(--fz-navy); font-size: 19px; font-weight: 850; }
.fz-faq-list details p { margin: -4px 0 24px; color: var(--fz-muted); line-height: 1.75; }
.fz-home-cta { width: min(1200px,calc(100% - 40px)); margin: 20px auto 100px; padding: 50px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 28px; color: #fff; background: linear-gradient(135deg,var(--fz-blue),#0c3f9f); box-shadow: 0 20px 50px rgba(20,99,255,.24); }
.fz-home-cta .fz-eyebrow { color: #bfe8ff; }
.fz-home-cta h2 { margin: 0 0 10px; color: #fff; font-size: 36px; }
.fz-home-cta p:not(.fz-eyebrow) { max-width: 700px; margin: 0; color: #d7eaff; }
.fz-site-footer { padding: 75px max(24px,calc((100vw - 1200px)/2)) 28px; color: #c5d4e3; background: #071726; }
.fz-footer-grid { display: grid; grid-template-columns: 1.25fr .7fr .7fr 1fr; gap: 55px; }
.fz-wordmark-light { color: #fff !important; }
.fz-footer-brand p, .fz-footer-promise p { max-width: 340px; color: #9fb4c8; line-height: 1.7; }
.fz-site-footer h2 { margin: 4px 0 18px; color: #fff; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.fz-site-footer div > a:not(.fz-wordmark):not(.fz-footer-button), .fz-site-footer nav a { display: block; margin: 0 0 11px; color: #c5d4e3; text-decoration: none; }
.fz-site-footer .fz-text-link { color: #a9e9ff !important; text-decoration: underline !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 3px; }
.fz-site-footer a:hover { color: #fff !important; }
.fz-footer-button { display: inline-flex; padding: 11px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; color: white !important; text-decoration: none; font-weight: 800; }
.fz-footer-bottom { margin-top: 60px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #8199af; font-size: 13px; }
.fz-footer-bottom nav { display: flex; gap: 18px; }
.fz-footer-bottom nav a { margin: 0 !important; }
.fz-single-shell { background: #fff; }
.fz-single-article { width: min(1160px,calc(100% - 40px)); margin: auto; padding: 72px 0 95px; }
.fz-post-header { max-width: 920px; margin: auto; text-align: center; }
.fz-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--fz-muted); font-size: 13px; }
.fz-breadcrumbs a { color: var(--fz-blue); text-decoration: none; }
.fz-post-header .fz-breadcrumbs { justify-content: center; margin-bottom: 24px; }
.fz-post-header h1 { margin: 16px auto 24px; color: var(--fz-navy); font-size: clamp(40px,5vw,66px); line-height: 1.06; letter-spacing: -2.2px; }
.fz-post-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; color: var(--fz-muted); font-size: 14px; }
.fz-post-meta a { color: var(--fz-navy); font-weight: 800; }
.fz-post-image { margin: 48px 0 42px; }
.fz-post-image img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 26px; box-shadow: var(--fz-shadow); }
.fz-article-layout { display: grid; grid-template-columns: minmax(0,780px) minmax(260px,1fr); gap: 55px; align-items: start; }
.fz-article-body { color: #29445f; font-size: 18px; line-height: 1.85; }
.fz-article-body > p:first-child { color: var(--fz-ink); font-size: 21px; }
.fz-article-body h2 { margin: 52px 0 16px; color: var(--fz-navy); font-size: 34px; line-height: 1.18; letter-spacing: -.8px; }
.fz-article-body h3 { margin: 34px 0 12px; color: var(--fz-navy); font-size: 25px; }
.fz-article-body a { color: var(--fz-blue); font-weight: 750; text-underline-offset: 3px; }
.fz-article-body blockquote { margin: 36px 0; padding: 26px 30px; border-left: 5px solid var(--fz-blue); border-radius: 0 16px 16px 0; background: var(--fz-paper); color: var(--fz-ink); font-size: 21px; }
.fz-article-body img { border-radius: 18px; }
.fz-post-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }
.admin-bar .fz-post-sidebar { top: 145px; }
.fz-sidebar-card { padding: 25px; display: grid; gap: 9px; border: 1px solid var(--fz-line); border-radius: 19px; background: #fff; }
.fz-sidebar-card h2 { margin: 0 0 5px; color: var(--fz-navy); font-size: 21px; }
.fz-sidebar-card p { margin: 0 0 6px; color: var(--fz-muted); line-height: 1.65; }
.fz-sidebar-card a { color: var(--fz-blue); font-weight: 800; text-decoration: none; }
.fz-sidebar-accent { color: #fff; border: 0; background: linear-gradient(145deg,#0b1f33,#174d76); }
.fz-sidebar-accent h2, .fz-sidebar-accent p { color: #fff; }
.fz-author-box { margin: 70px 0 30px; padding: 32px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; border: 1px solid var(--fz-line); border-radius: 22px; background: var(--fz-paper); }
.fz-author-avatar img { border-radius: 18px; }
.fz-author-box h2 { margin: 0; color: var(--fz-navy); font-size: 24px; }
.fz-author-box p:not(.fz-eyebrow) { color: var(--fz-muted); line-height: 1.75; }
.fz-author-box a { color: var(--fz-blue); font-weight: 850; }
.fz-related { padding-top: 45px; }
.fz-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fz-related-grid article { padding: 25px; border: 1px solid var(--fz-line); border-radius: 19px; }
.fz-related-grid h3 { margin: 0 0 12px; font-size: 21px; }
.fz-related-grid h3 a { color: var(--fz-navy); text-decoration: none; }
.fz-related-grid article > p:not(.fz-chip) { color: var(--fz-muted); line-height: 1.65; }
.fz-post-navigation { margin-top: 44px; padding-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid var(--fz-line); }
.fz-post-navigation > div:last-child { text-align: right; }
.fz-post-navigation a { display: grid; color: var(--fz-navy); text-decoration: none; }
.fz-post-navigation span { color: var(--fz-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.fapeza-in-content-links { margin: 42px 0; padding: 28px; border-radius: 18px; background: var(--fz-paper); }
.fapeza-in-content-links h2 { margin-top: 0; }
.fz-archive-hero { min-height: 360px; padding: 70px max(24px,calc((100vw - 1200px)/2)); display: flex; justify-content: space-between; align-items: end; gap: 30px; color: #fff; background: radial-gradient(circle at 85% 20%,rgba(25,181,216,.35),transparent 27%),linear-gradient(135deg,#071a2c,#123f65); }
.fz-archive-hero .fz-breadcrumbs { margin-bottom: 28px; color: #bdd0e3; }
.fz-archive-hero .fz-breadcrumbs a, .fz-archive-hero .fz-eyebrow { color: #84e2c4; }
.fz-archive-hero h1 { margin: 0 0 14px; color: #fff; font-size: clamp(44px,6vw,72px); line-height: 1; letter-spacing: -2px; }
.fz-archive-description { max-width: 720px; color: #c4d4e3; font-size: 18px; line-height: 1.7; }
.fz-archive-layout { width: min(1200px,calc(100% - 40px)); margin: auto; padding: 72px 0 90px; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 48px; align-items: start; }
.fz-archive-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.fz-archive-card { overflow: hidden; border: 1px solid var(--fz-line); border-radius: 21px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.fz-archive-card:hover { transform: translateY(-4px); box-shadow: var(--fz-shadow); }
.fz-card-image { height: 230px; display: block; overflow: hidden; background: #eaf2fb; }
.fz-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.fz-archive-card:hover .fz-card-image img { transform: scale(1.035); }
.fz-card-placeholder { display: grid; place-items: center; color: #fff; font-size: 38px; font-weight: 900; background: linear-gradient(135deg,var(--fz-blue),var(--fz-cyan)); text-decoration: none; }
.fz-archive-card > div { padding: 24px; }
.fz-card-date { margin: 0 0 10px; color: var(--fz-blue); font-size: 12px; font-weight: 850; letter-spacing: .7px; text-transform: uppercase; }
.fz-archive-card h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.fz-archive-card h2 a { color: var(--fz-navy); text-decoration: none; }
.fz-archive-card > div > p:not(.fz-card-date) { color: var(--fz-muted); line-height: 1.65; }
.fz-archive-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }
.fz-pagination { margin-top: 38px; display: flex; gap: 8px; }
.fz-pagination .page-numbers { padding: 10px 14px; border: 1px solid var(--fz-line); border-radius: 9px; color: var(--fz-ink); text-decoration: none; }
.fz-pagination .current { color: #fff; border-color: var(--fz-blue); background: var(--fz-blue); }
.fz-page-shell { min-height: 70vh; background: #fff; }
.fz-page-hero { padding: 82px max(24px,calc((100vw - 1200px)/2)); color: #fff; background: radial-gradient(circle at 86% 18%,rgba(91,225,187,.22),transparent 28%),linear-gradient(135deg,#071a2c,#123f65); }
.fz-page-hero-inner { max-width: 880px; }
.fz-page-hero .fz-eyebrow { color: #7be7c3; }
.fz-page-hero h1 { margin: 10px 0 20px; color: #fff; font-size: clamp(44px,6vw,72px); line-height: 1.02; letter-spacing: -2.4px; }
.fz-page-hero-inner > p:last-child { max-width: 780px; margin: 0; color: #c5d6e5; font-size: 19px; line-height: 1.75; }
.fz-page-layout { width: min(1160px,calc(100% - 40px)); margin: auto; padding: 76px 0 100px; display: grid; grid-template-columns: minmax(0,780px) minmax(260px,1fr); gap: 60px; align-items: start; }
.fz-page-content { color: #29445f; font-size: 17px; line-height: 1.85; }
.fz-page-content > *:first-child { margin-top: 0; }
.fz-page-content .fz-page-intro { color: var(--fz-ink); font-size: 21px; line-height: 1.75; }
.fz-page-content h2 { margin: 52px 0 15px; color: var(--fz-navy); font-size: 32px; line-height: 1.18; letter-spacing: -.7px; }
.fz-page-content h3 { margin: 32px 0 12px; color: var(--fz-navy); font-size: 24px; }
.fz-page-content a { color: var(--fz-blue); font-weight: 750; text-underline-offset: 3px; }
.fz-page-content ul, .fz-page-content ol { padding-left: 24px; }
.fz-page-content li { margin-bottom: 9px; }
.fz-page-callout { margin: 34px 0; padding: 28px 30px; border-left: 5px solid var(--fz-blue); border-radius: 0 18px 18px 0; background: var(--fz-paper); }
.fz-page-callout > strong { color: var(--fz-navy); font-size: 20px; }
.fz-page-callout p { margin-bottom: 0; }
.fz-page-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }
.admin-bar .fz-page-sidebar { top: 145px; }
.fz-last-reviewed { margin-top: 54px !important; padding-top: 20px; border-top: 1px solid var(--fz-line); color: var(--fz-muted); font-size: 14px; }
.fz-contact-options { margin: 34px 0 48px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.fz-contact-options > div { padding: 22px; display: grid; gap: 6px; border: 1px solid var(--fz-line); border-radius: 16px; background: var(--fz-paper); }
.fz-contact-options strong { color: var(--fz-navy); }
.fz-contact-options span { color: var(--fz-muted); font-size: 14px; line-height: 1.55; }
.fz-contact-form { margin: 20px 0 55px; padding: 34px; border: 1px solid var(--fz-line); border-radius: 22px; background: var(--fz-paper); box-shadow: 0 16px 42px rgba(18,49,82,.08); }
.fz-contact-form p { margin: 0 0 20px; }
.fz-contact-form label { display: block; margin-bottom: 7px; color: var(--fz-navy); font-size: 14px; font-weight: 850; }
.fz-contact-form input, .fz-contact-form select, .fz-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bfd0e0; border-radius: 10px; color: var(--fz-ink); background: #fff; font: inherit; }
.fz-contact-form textarea { resize: vertical; }
.fz-contact-form input:focus, .fz-contact-form select:focus, .fz-contact-form textarea:focus { outline: 3px solid rgba(20,99,255,.18); border-color: var(--fz-blue); }
.fz-contact-form small { display: block; margin-top: 6px; color: var(--fz-muted); }
.fz-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fz-contact-form .fz-form-privacy { color: var(--fz-muted); font-size: 14px; }
.fz-contact-form .fz-button { border: 0; cursor: pointer; }
.fz-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.fz-form-notice { margin: 0 0 22px; padding: 15px 17px; border-radius: 12px; font-weight: 750; }
.fz-form-success { color: #0b5f43; background: #dff8ef; }
.fz-form-error { color: #8d251e; background: #fff0ee; }
@media (max-width: 1080px) {
  .fz-desktop-nav { display: none; }
  .fz-header-cta { margin-left: auto; }
  .fz-mobile-nav { display: block; margin-left: 0; }
  .fz-hero { grid-template-columns: 1fr; gap: 45px; }
  .fz-hero-card { max-width: 680px; transform: none; }
  .fz-topic-grid, .fz-process-grid { grid-template-columns: repeat(2,1fr); }
  .fz-feature-grid, .fz-story, .fz-trust { grid-template-columns: 1fr; }
  .fz-quote-card { max-width: 700px; }
  .fz-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .fz-footer-promise { grid-column: 1/-1; }
  .fz-article-layout { grid-template-columns: 1fr; }
  .fz-post-sidebar, .fz-archive-sidebar { position: static; grid-template-columns: repeat(3,1fr); }
  .fz-archive-layout { grid-template-columns: 1fr; }
  .fz-page-layout { grid-template-columns: 1fr; }
  .fz-page-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .admin-bar .fz-site-header { top: 46px; }
  .fz-header-inner { width: min(100% - 24px,1200px); min-height: 68px; gap: 10px; }
  .fz-wordmark { font-size: 22px; }
  .fz-mark { width: 34px; height: 34px; border-radius: 10px; }
  .fz-header-cta { display: none; }
  .fz-hero { min-height: auto; padding: 68px 20px; }
  .fz-hero h1 { font-size: 45px; letter-spacing: -2px; }
  .fz-hero-card { padding: 30px; }
  .fz-section { width: min(100% - 32px,1200px); padding: 70px 0; }
  .fz-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .fz-topic-grid, .fz-process-grid, .fz-reading-grid, .fz-related-grid, .fz-archive-grid { grid-template-columns: 1fr; }
  .fz-featured, .fz-process { padding-left: 16px; padding-right: 16px; }
  .fz-feature-main { min-height: 460px; padding: 30px; }
  .fz-story { gap: 30px; }
  .fz-home-cta { margin-bottom: 70px; padding: 34px; align-items: flex-start; flex-direction: column; }
  .fz-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
  .fz-footer-brand, .fz-footer-promise { grid-column: 1/-1; }
  .fz-footer-bottom { align-items: flex-start; flex-direction: column; }
  .fz-single-article { width: min(100% - 32px,1160px); padding-top: 52px; }
  .fz-post-header h1 { font-size: 42px; letter-spacing: -1.5px; }
  .fz-post-meta { align-items: center; flex-direction: column; }
  .fz-article-body { font-size: 17px; }
  .fz-article-body h2 { font-size: 29px; }
  .fz-author-box { grid-template-columns: 1fr; }
  .fz-post-sidebar { grid-template-columns: 1fr; }
  .fz-post-navigation { grid-template-columns: 1fr; }
  .fz-post-navigation > div:last-child { text-align: left; }
  .fz-archive-hero { min-height: 410px; padding: 58px 20px; align-items: flex-start; flex-direction: column; }
  .fz-archive-layout { width: min(100% - 32px,1200px); padding-top: 50px; }
  .fz-archive-sidebar { grid-template-columns: 1fr; }
  .fz-page-hero { padding: 62px 20px; }
  .fz-page-hero h1 { font-size: 44px; letter-spacing: -1.5px; }
  .fz-page-layout { width: min(100% - 32px,1160px); padding: 52px 0 75px; }
  .fz-page-content { font-size: 17px; }
  .fz-page-content .fz-page-intro { font-size: 19px; }
  .fz-page-content h2 { font-size: 29px; }
  .fz-page-sidebar, .fz-contact-options, .fz-form-grid { grid-template-columns: 1fr; }
  .fz-contact-form { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
