:root {
	--fh-color-brand-blue-source: #4b4c85;
	--fh-color-brand-blue-deep: #424a84;
	--fh-color-brand-gold: #bda46e;
	--fh-color-brand-navy: #151a3a;
	--fh-color-action: #252a62;
	--fh-color-action-hover: #151a3a;
	--fh-color-action-pressed: #11142d;
	--fh-color-text: #17192a;
	--fh-color-text-muted: #54586f;
	--fh-color-text-gold: #705817;
	--fh-color-focus: #7a5b14;
	--fh-color-error: #a61b29;
	--fh-color-success: #226b42;
	--fh-color-info: #263a73;
	--fh-color-warning: #7a5b14;
	--fh-color-surface: #fff;
	--fh-color-surface-alt: #f6f7fb;
	--fh-color-surface-gold-wash: #fbf6e9;
	--fh-color-surface-info: #f1f4ff;
	--fh-color-surface-warning: #fff9e7;
	--fh-color-surface-error: #fff4f5;
	--fh-color-surface-success: #f1faf4;
	--fh-color-border-subtle: #d8dae5;
	--fh-color-border-interactive: #8b8fa3;
	--fh-color-border-strong: #6f748c;
	--fh-color-disabled-bg: #eceef3;
	--fh-color-disabled-text: #73768a;
	--fh-color-scrim: rgb(21 26 58 / 55%);
	--fh-color-heart: #e53935;
	--fh-font-sans: Aptos, "Segoe UI", Arial, sans-serif;
	--fh-space-1: 4px;
	--fh-space-2: 8px;
	--fh-space-3: 12px;
	--fh-space-4: 16px;
	--fh-space-6: 24px;
	--fh-space-8: 32px;
	--fh-space-10: 40px;
	--fh-space-14: 56px;
	--fh-space-18: 72px;
	--fh-space-23: 92px;
	--fh-layout-content: 1200px;
	--fh-layout-article: 760px;
	--fh-layout-form: 780px;
	--fh-layout-rail: 310px;
	--fh-layout-gutter: clamp(18px, 3vw, 32px);
	--fh-section-space: clamp(56px, 7vw, 92px);
	--fh-radius-control: 8px;
	--fh-radius-card: 16px;
	--fh-radius-media: 28px;
	--fh-shadow-card: 0 6px 20px rgb(21 26 58 / 8%);
	--fh-shadow-raised: 0 14px 36px rgb(21 26 58 / 16%);
	--fh-motion-fast: 160ms;
	--fh-motion-standard: 180ms;
	--fh-focus-ring: 3px solid var(--fh-color-focus);
	--fh-focus-offset: 3px;
}

/* Page 13: Contact and Support. */
body.page-id-185 .fh-main { padding: 0; overflow: hidden; }
body.page-id-185 .fh-main > .fh-shell,
body.page-id-185 .fh-main > .fh-shell > .fh-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-185 .fh-breadcrumb { display: none; }
body.page-id-185 .fh-contact-v2-section.e-con { padding: 0; }
.fh-contact-v2-section,
.fh-contact-v2-section .elementor-widget-html,
.fh-contact-v2-section .elementor-widget-shortcode { width: 100%; }
.fh-contact-v2-section > .e-con-inner { max-width: none; padding: 0; }
.fh-contact-v2-inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.fh-contact-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #74560c; font-size: 12px; font-weight: 800; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.fh-contact-v2-eyebrow::before { width: 24px; height: 1px; background: #c8a85f; content: ""; flex: 0 0 auto; }
.fh-contact-v2-hero { position: relative; min-height: 540px; overflow: hidden !important; background: #fff; }
.fh-contact-v2-hero__media,
.fh-contact-v2-hero__shade { position: absolute; inset: 0; }
.fh-contact-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.fh-contact-v2-hero__shade { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 27%, rgba(255,255,255,.76) 47%, rgba(255,255,255,.08) 72%); }
.fh-contact-v2-hero__content { position: relative; z-index: 1; display: flex; align-items: center; min-height: 540px; }
.fh-contact-v2-hero__copy { width: min(630px, 55%); padding-block: 48px; }
.fh-contact-v2-hero h1 { max-width: 620px; margin: 0 0 22px; color: #171c4a; font-size: clamp(46px, 4.5vw, 68px); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.fh-contact-v2-lead { max-width: 610px; margin: 0; color: #4c526d; font-size: 17px; line-height: 1.75; }
.fh-contact-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.fh-contact-v2-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 2px solid #292e72; border-radius: 8px; padding: 12px 26px; font: inherit; font-size: 14px; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; }
.fh-contact-v2-button--primary { background: #292e72; color: #fff; }
.fh-contact-v2-button--outline { background: rgba(255,255,255,.65); color: #171c4a; }
.fh-contact-v2-button:hover { transform: translateY(-1px); }
.fh-contact-v2-button:focus-visible { outline: 3px solid #c8a85f; outline-offset: 3px; }
.fh-contact-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: #20243f; font-size: 11px; }
.fh-contact-v2-regulatory img { width: auto; height: 27px; object-fit: contain; }
.fh-contact-v2-regulatory img[src*="ndpr"] { width: 27px !important; max-width: 27px !important; height: 27px !important; }
.fh-contact-v2-regulatory img.fh-contact-v2-regulatory__ndic { height: 31px; }
.fh-contact-v2-routes { position: relative; z-index: 3; margin-top: -34px !important; background: #fff; }
.fh-contact-v2-routes__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 18px 46px rgba(18,27,68,.1); }
.fh-contact-v2-route { display: flex; min-height: 250px; flex-direction: column; border-top: 7px solid #c8a85f; border-right: 1px solid #d9dce7; padding: 32px 28px; }
.fh-contact-v2-route:nth-child(2) { border-top-color: #575695; }
.fh-contact-v2-route:nth-child(3) { border-top-color: #171c4a; }
.fh-contact-v2-route:nth-child(4) { border-top-color: #373c5b; border-right: 0; }
.fh-contact-v2-route__number { margin-bottom: 35px; color: #74560c; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.fh-contact-v2-route h2 { margin: 0 0 10px; color: #171c4a; font-size: 22px; line-height: 1.15; }
.fh-contact-v2-route p { margin: 0 0 24px; color: #555b72; font-size: 14px; line-height: 1.65; }
.fh-contact-v2-route a { margin-top: auto; color: #242967; font-size: 14px; font-weight: 800; text-underline-offset: 4px; }
.fh-contact-v2-contact { background: #f4f6fa; }
body.page-id-185 .fh-contact-v2-contact.e-con { padding-top: 96px; padding-bottom: 96px; }
.fh-contact-v2-contact__inner { display: grid !important; width: min(1200px, calc(100% - 48px)) !important; margin-inline: auto !important; padding: 0 !important; gap: 0 !important; align-self: center; grid-template-columns: 39% 61%; overflow: hidden !important; border-radius: 20px !important; background: #fff; box-shadow: 0 18px 48px rgba(18,27,68,.08); }
.fh-contact-v2-details-wrap,
.fh-contact-v2-form-panel { width: 100%; }
.fh-contact-v2-details-wrap { height: auto !important; padding: 0 !important; align-self: stretch !important; }
.fh-contact-v2-details-wrap > .elementor-widget-html,
.fh-contact-v2-details-wrap > .elementor-widget-html > .elementor-widget-container,
.fh-contact-v2-details-wrap > .elementor-widget-hbs-contact-details,
.fh-contact-v2-details-wrap > .elementor-widget-hbs-contact-details > .elementor-widget-container { height: 100%; }
body.page-id-185 .fh-contact-v2-details { height: 100%; overflow: hidden; border-radius: 20px 0 0 20px !important; padding: 58px; background: #171c4a; color: #fff; }
.fh-contact-v2-details .fh-contact-v2-eyebrow { color: #ead793; }
.fh-contact-v2-details .fh-contact-v2-eyebrow { margin-bottom: 18px; }
.fh-contact-v2-details h2 { margin: 0 0 18px; color: #fff; font-size: 44px; letter-spacing: -.035em; line-height: 1.08; }
.fh-contact-v2-details > p:not(.fh-contact-v2-eyebrow) { margin: 0 0 36px; color: #d5d7e4; font-size: 16px; line-height: 1.7; }
.fh-contact-v2-details dl { display: grid; gap: 18px; margin: 0; }
.fh-contact-v2-details dl > div { border-bottom: 1px solid rgba(255,255,255,.18); padding: 0 0 18px; }
.fh-contact-v2-details dl > div:last-child { border-bottom: 0; }
.fh-contact-v2-details dt { margin-bottom: 4px; color: #ead793; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fh-contact-v2-details dd { margin: 0; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.75; }
.fh-contact-v2-details a { color: #fff; text-underline-offset: 4px; }
body.page-id-185 .fh-contact-v2-form-panel { overflow: hidden; border-radius: 0 20px 20px 0 !important; padding: 54px !important; }
.fh-contact-v2-form-heading h2 { margin: 0 0 10px; color: #171c4a; font-size: 43px; letter-spacing: -.035em; line-height: 1.08; }
.fh-contact-v2-form-heading > p:last-child { margin: 0 0 30px; color: #596078; font-size: 16px; }
.fh-contact-v2-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fh-contact-v2-field { display: flex; flex-direction: column; gap: 7px; }
.fh-contact-v2-field--full,
.fh-contact-v2-form-help,
.fh-contact-v2-privacy,
.fh-contact-v2-form > .fh-contact-v2-button,
.fh-contact-v2-notice { grid-column: 1 / -1; }
.fh-contact-v2-field label { color: #171c4a; font-size: 13px; font-weight: 800; }
.fh-contact-v2-field label span { color: #a52626; }
.fh-contact-v2-field input,
.fh-contact-v2-field select,
.fh-contact-v2-field textarea { width: 100%; min-height: 52px; border: 1px solid #cdd2e2; border-radius: 8px; background: #fff; color: #171c4a; padding: 12px 15px; font: inherit; }
.fh-contact-v2-field textarea { min-height: 140px; resize: vertical; }
.fh-contact-v2-field input:focus,
.fh-contact-v2-field select:focus,
.fh-contact-v2-field textarea:focus { border-color: #292e72; outline: 3px solid rgba(41,46,114,.14); }
.fh-contact-v2-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.fh-contact-v2-form-help { margin: 0; border-left: 3px solid #c8a85f; border-radius: 0 7px 7px 0; background: #fbf5e7; padding: 16px 18px; color: #4f556e; font-size: 13px; line-height: 1.6; }
.fh-contact-v2-privacy { margin: 0; color: #555b72; font-size: 13px; line-height: 1.65; }
.fh-contact-v2-privacy a { color: #242967; font-weight: 800; }
.fh-contact-v2-form > .fh-contact-v2-button { width: fit-content; min-width: 170px; }
.fh-contact-v2-notice { border-radius: 8px; padding: 14px 16px; font-size: 14px; }
.fh-contact-v2-notice--success { border: 1px solid #6da57b; background: #eef8f0; color: #174e25; }
.fh-contact-v2-notice--error { border: 1px solid #cc7f7f; background: #fff0f0; color: #752020; }
.fh-contact-v2-security { overflow: hidden !important; padding: 0; background: #fbf5e7; }
.fh-contact-v2-security__inner { display: grid; min-height: 240px; grid-template-columns: 110px 1fr auto; align-items: center; gap: 40px; }
.fh-contact-v2-security__icon { display: grid; width: 96px; height: 96px; place-items: center; border: 2px solid #c8a85f; border-radius: 50%; color: #292e72; font-size: 48px; }
.fh-contact-v2-security h2 { margin: 0 0 12px; color: #171c4a; font-size: 38px; letter-spacing: -.035em; }
.fh-contact-v2-security p:not(.fh-contact-v2-eyebrow) { max-width: 760px; margin: 0; color: #555b72; font-size: 16px; line-height: 1.7; }
.fh-contact-v2-security .fh-contact-v2-eyebrow { margin-bottom: 16px; }

@media (max-width: 900px) {
	.fh-contact-v2-routes__grid { grid-template-columns: 1fr 1fr; }
	.fh-contact-v2-route:nth-child(2) { border-right: 0; }
	.fh-contact-v2-contact__inner { grid-template-columns: 1fr; }
	.fh-contact-v2-security__inner { grid-template-columns: 90px 1fr; }
	.fh-contact-v2-security__inner > .fh-contact-v2-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 600px) {
	.fh-contact-v2-inner { width: min(100% - 36px, 480px); }
	.fh-contact-v2-hero .fh-contact-v2-inner,
	.fh-contact-v2-security .fh-contact-v2-inner { width: min(100% - 48px, 480px); }
	.fh-contact-v2-hero { min-height: 610px; }
	.fh-contact-v2-hero__media img { object-position: 68% center; opacity: .25; }
	.fh-contact-v2-hero__shade { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 62%, rgba(255,255,255,.72) 100%); }
	.fh-contact-v2-hero__content { min-height: 610px; align-items: flex-start; }
	.fh-contact-v2-hero__copy { width: 100%; padding-block: 46px; }
	.fh-contact-v2-eyebrow { margin-bottom: 22px; font-size: 11px; }
	.fh-contact-v2-hero h1 { margin-bottom: 24px; font-size: 45px; line-height: 1.02; }
	.fh-contact-v2-lead { font-size: 16px; line-height: 1.75; }
	.fh-contact-v2-actions { align-items: flex-start; flex-direction: column; }
	.fh-contact-v2-button { min-height: 50px; }
	.fh-contact-v2-regulatory { margin-top: 32px; gap: 8px; white-space: nowrap; }
	.fh-contact-v2-regulatory img { height: 25px; }
	.fh-contact-v2-regulatory img.fh-contact-v2-regulatory__ndic { height: 29px; }
	.fh-contact-v2-routes { margin-top: -34px !important; padding: 0; background: #f4f6fa; }
	.fh-contact-v2-routes__grid { width: min(100% - 36px, 480px); grid-template-columns: 1fr; border-radius: 18px; }
	.fh-contact-v2-route { min-height: 220px; border-right: 0; padding: 32px 28px; }
	body.page-id-185 .fh-contact-v2-contact.e-con { padding-top: 72px; padding-bottom: 72px; }
	.fh-contact-v2-contact__inner { width: min(100% - 36px, 480px) !important; }
	body.page-id-185 .fh-contact-v2-details { border-radius: 20px 20px 0 0 !important; padding: 38px 24px; }
	.fh-contact-v2-details h2 { font-size: 39px; }
	body.page-id-185 .fh-contact-v2-form-panel { border-radius: 0 0 20px 20px !important; padding: 38px 24px !important; }
	.fh-contact-v2-form-heading h2 { font-size: 39px; }
	.fh-contact-v2-form { grid-template-columns: 1fr; }
	.fh-contact-v2-field,
	.fh-contact-v2-field--full { grid-column: 1; }
	.fh-contact-v2-form > .fh-contact-v2-button { width: 100%; }
	.fh-contact-v2-security .fh-contact-v2-inner { width: min(100% - 36px, 480px); }
	.fh-contact-v2-security__inner { min-height: 558px; grid-template-columns: 1fr; gap: 22px; padding: 52px 0; }
	.fh-contact-v2-security__icon { width: 82px; height: 82px; font-size: 42px; }
	.fh-contact-v2-security h2 { font-size: 37px; line-height: 1.16; }
	.fh-contact-v2-security__inner > .fh-contact-v2-button { width: 100%; grid-column: 1; }
}

/* Page 04: approved LAPO-inspired Savings product page. */
body.single-fh_product .fh-header-cta { display: none; white-space: nowrap; }
body.single-fh_product .fh-home-reference-footer { border-top: 0; background: #10142e; color: rgba(255,255,255,.72); }
body.single-fh_product .fh-home-reference-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 54px; padding-block: 72px 52px; }
body.single-fh_product .fh-home-reference-footer__logo img { width: 230px; filter: brightness(0) invert(1); transform: translateX(-12px); }
body.single-fh_product .fh-home-reference-footer__brand p { max-width: 340px; margin: 24px 0 14px; font-size: 13px; }
body.single-fh_product .fh-home-reference-footer__brand address { color: rgba(255,255,255,.62); font-size: 12px; font-style: normal; }
body.single-fh_product .fh-home-reference-footer a { color: inherit; }
body.single-fh_product .fh-home-reference-footer nav h2 { margin-bottom: 18px; color: #fff; font-size: 15px; }
body.single-fh_product .fh-home-reference-footer nav ul { margin: 0; padding: 0; list-style: none; }
body.single-fh_product .fh-home-reference-footer nav li { margin-bottom: 11px; font-size: 13px; }
body.single-fh_product .fh-home-reference-footer nav li a,
body.single-fh_product .fh-home-reference-footer__pending { text-decoration: underline; text-underline-offset: 4px; }
body.single-fh_product .fh-home-reference-footer__pending { color: rgba(255,255,255,.58); }
body.single-fh_product .fh-home-reference-footer__base { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
body.single-fh_product .fh-home-reference-footer__base p { margin: 0; }
body.postid-191 .fh-main { padding-block: 0; overflow: hidden; }
body.postid-191 .fh-breadcrumb { display: none; }
body.postid-191 .fh-savings-v2-section,
body.postid-191 .fh-savings-v2-section > .e-con-inner,
body.postid-191 .fh-savings-v2-section .elementor-widget-html,
body.postid-191 .fh-savings-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.postid-191 .fh-savings-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.postid-191 .fh-savings-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.postid-191 .fh-savings-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c3a76b; content: ""; }
body.postid-191 .fh-savings-v2-hero { position: relative; min-height: 595px; background: #fff; isolation: isolate; }
body.postid-191 .fh-savings-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.postid-191 .fh-savings-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 48%; }
body.postid-191 .fh-savings-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 19%,rgba(255,255,255,.95) 33%,rgba(255,255,255,.48) 55%,rgba(255,255,255,0) 72%); }
body.postid-191 .fh-savings-v2-hero__content { min-height: 595px; display: flex; align-items: center; }
body.postid-191 .fh-savings-v2-hero__copy { width: 54%; padding-block: 48px; }
body.postid-191 .fh-savings-v2-hero h1 { max-width: 670px; margin: 0; color: #151a3a; font-size: clamp(50px,4.7vw,68px); line-height: .98; letter-spacing: -.045em; }
body.postid-191 .fh-savings-v2-lead { max-width: 610px; margin: 24px 0 0; color: #5f6479; font-size: 17px; line-height: 1.72; }
body.postid-191 .fh-savings-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.postid-191 .fh-savings-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-decoration: none; }
body.postid-191 .fh-savings-v2-button--primary { background: #292f70; color: #fff; }
body.postid-191 .fh-savings-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.postid-191 .fh-savings-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.postid-191 .fh-savings-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.postid-191 .fh-savings-v2-regulatory img.fh-savings-v2-regulatory__ndic { width: 72px; }
body.postid-191 .fh-savings-v2-options { padding-block: 100px; background: #f5f6fa; }
body.postid-191 .fh-savings-v2-heading { max-width: 800px; margin: 0 auto 54px; text-align: center; }
body.postid-191 .fh-savings-v2-heading .fh-savings-v2-eyebrow { justify-content: center; }
body.postid-191 .fh-savings-v2-heading h2,
body.postid-191 .fh-savings-v2-before-copy h2,
body.postid-191 .fh-savings-v2-next h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.postid-191 .fh-savings-v2-heading > p:last-child { margin: 20px 0 0; color: #656a80; font-size: 16px; line-height: 1.65; }
body.postid-191 .fh-savings-v2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
body.postid-191 .fh-savings-v2-card { position: relative; min-height: 340px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; border: 1px solid #d7dbe7; border-radius: 20px; background: #fff; }
body.postid-191 .fh-savings-v2-card::after { position: absolute; width: 240px; height: 240px; right: -80px; bottom: -100px; border: 40px solid rgba(195,167,107,.12); border-radius: 50%; content: ""; }
body.postid-191 .fh-savings-v2-card__number { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #d2d6e2; border-radius: 50%; color: #20265e; font-size: 12px; font-weight: 800; }
body.postid-191 .fh-savings-v2-card > div { position: relative; z-index: 1; }
body.postid-191 .fh-savings-v2-card h3 { margin: 0 0 18px; color: #151a3a; font-size: 30px; line-height: 1.12; letter-spacing: -.025em; }
body.postid-191 .fh-savings-v2-card p { max-width: 500px; margin: 0; color: #5f6479; font-size: 15px; line-height: 1.7; }
body.postid-191 .fh-savings-v2-card--ileya { border-color: #ead6a5; background: #fbf5e6; }
body.postid-191 .fh-savings-v2-card--christmas { border-color: #55598f; background: #55598f; }
body.postid-191 .fh-savings-v2-card--pilgrim { border-color: #151a3a; background: #151a3a; }
body.postid-191 .fh-savings-v2-card--christmas::after,
body.postid-191 .fh-savings-v2-card--pilgrim::after { border-color: rgba(255,255,255,.09); }
body.postid-191 .fh-savings-v2-card--christmas .fh-savings-v2-card__number,
body.postid-191 .fh-savings-v2-card--pilgrim .fh-savings-v2-card__number { border-color: rgba(255,255,255,.3); color: #f2d995; }
body.postid-191 .fh-savings-v2-card--christmas h3,
body.postid-191 .fh-savings-v2-card--pilgrim h3 { color: #fff; }
body.postid-191 .fh-savings-v2-card--christmas p,
body.postid-191 .fh-savings-v2-card--pilgrim p { color: rgba(255,255,255,.78); }
body.postid-191 .fh-savings-v2-before { padding-block: 100px; background: #fff; }
body.postid-191 .fh-savings-v2-before-card { display: grid; grid-template-columns: 45% 55%; overflow: hidden; border-radius: 22px; background: #f6f7fb; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.postid-191 .fh-savings-v2-before-media { min-height: 540px; }
body.postid-191 .fh-savings-v2-before-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.postid-191 .fh-savings-v2-before-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px; }
body.postid-191 .fh-savings-v2-before-copy > p:not(.fh-savings-v2-eyebrow) { margin: 22px 0 0; color: #656a80; font-size: 16px; line-height: 1.7; }
body.postid-191 .fh-savings-v2-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
body.postid-191 .fh-savings-v2-checks li { min-height: 58px; display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid #d5d9e5; border-radius: 10px; background: rgba(255,255,255,.72); color: #151a3a; font-size: 13px; font-weight: 700; }
body.postid-191 .fh-savings-v2-checks li span { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 12px; }
body.postid-191 .fh-savings-v2-next { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.postid-191 .fh-savings-v2-next::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.postid-191 .fh-savings-v2-next__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 70px; }
body.postid-191 .fh-savings-v2-next h2 { color: #fff; }
body.postid-191 .fh-savings-v2-next p:not(.fh-savings-v2-eyebrow) { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.postid-191 .fh-savings-v2-next__actions { display: grid; gap: 12px; }
body.postid-191 .fh-savings-v2-button--light { background: #fff; color: #151a3a; }
body.postid-191 .fh-savings-v2-button--dark-outline { border-color: rgba(255,255,255,.72); color: #fff; }
body.postid-191 .fh-savings-v2-button:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }

@media (max-width: 900px) {
	body.single-fh_product .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; }
	body.single-fh_product .fh-home-reference-footer__brand { grid-column: 1 / -1; }
	body.postid-191 .fh-savings-v2-hero__copy { width: 72%; }
	body.postid-191 .fh-savings-v2-before-card { grid-template-columns: 1fr; }
	body.postid-191 .fh-savings-v2-support__inner { grid-template-columns: 1fr 220px; }
}

@media (min-width: 1200px) {
	body.single-fh_product .fh-header-cta { display: inline-flex; }
}

@media (max-width: 600px) {
	body.single-fh_product .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding-block: 56px 36px; }
	body.single-fh_product .fh-home-reference-footer__brand { grid-column: 1 / -1; }
	body.single-fh_product .fh-home-reference-footer__base { min-height: 0; align-items: flex-start; flex-direction: column; padding-block: 24px; }
	body.postid-191 .fh-savings-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.postid-191 .fh-savings-v2-hero,
	body.postid-191 .fh-savings-v2-hero__content { min-height: 660px; }
	body.postid-191 .fh-savings-v2-hero__media img { object-position: 64% center; opacity: .15; }
	body.postid-191 .fh-savings-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 72%,rgba(255,255,255,.7) 100%); }
	body.postid-191 .fh-savings-v2-hero__content { align-items: flex-start; }
	body.postid-191 .fh-savings-v2-hero__copy { width: 100%; padding-block: 50px 34px; }
	body.postid-191 .fh-savings-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.postid-191 .fh-savings-v2-hero h1 { font-size: 45px; }
	body.postid-191 .fh-savings-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.postid-191 .fh-savings-v2-actions { display: grid; gap: 10px; margin-top: 26px; }
	body.postid-191 .fh-savings-v2-button { min-height: 48px; padding: 10px 18px; font-size: 12px; }
	body.postid-191 .fh-savings-v2-regulatory { gap: 9px; margin-top: 26px; font-size: 9px; }
	body.postid-191 .fh-savings-v2-regulatory img { width: 21px; }
	body.postid-191 .fh-savings-v2-regulatory img.fh-savings-v2-regulatory__ndic { width: 65px; }
	body.postid-191 .fh-savings-v2-options { padding-block: 82px; }
	body.postid-191 .fh-savings-v2-heading { margin-bottom: 42px; }
	body.postid-191 .fh-savings-v2-heading h2,
	body.postid-191 .fh-savings-v2-before-copy h2,
	body.postid-191 .fh-savings-v2-next h2 { font-size: 37px; }
	body.postid-191 .fh-savings-v2-heading > p:last-child { font-size: 15px; }
	body.postid-191 .fh-savings-v2-grid { grid-template-columns: 1fr; gap: 18px; }
	body.postid-191 .fh-savings-v2-card { min-height: 360px; padding: 34px; }
	body.postid-191 .fh-savings-v2-card h3 { font-size: 29px; }
	body.postid-191 .fh-savings-v2-before { padding-block: 82px; }
	body.postid-191 .fh-savings-v2-before-card { border-radius: 20px; }
	body.postid-191 .fh-savings-v2-before-media { min-height: 350px; }
	body.postid-191 .fh-savings-v2-before-copy { padding: 42px 28px; }
	body.postid-191 .fh-savings-v2-checks { grid-template-columns: 1fr; gap: 12px; }
	body.postid-191 .fh-savings-v2-checks li { min-height: 62px; padding: 16px; }
	body.postid-191 .fh-savings-v2-next { padding-block: 64px; }
	body.postid-191 .fh-savings-v2-next__inner { grid-template-columns: 1fr; gap: 32px; }
	body.postid-191 .fh-savings-v2-next__actions { width: 100%; }
}

/* Page 05: approved LAPO-inspired Demand Deposit product page. */
body.postid-192 .fh-main { padding-block: 0; overflow: hidden; }
body.postid-192 .fh-breadcrumb { display: none; }
body.postid-192 .fh-demand-v2-section,
body.postid-192 .fh-demand-v2-section > .e-con-inner,
body.postid-192 .fh-demand-v2-section .elementor-widget-html,
body.postid-192 .fh-demand-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.postid-192 .fh-demand-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.postid-192 .fh-demand-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.postid-192 .fh-demand-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c3a76b; content: ""; }
body.postid-192 .fh-demand-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.postid-192 .fh-demand-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.postid-192 .fh-demand-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 48%; }
body.postid-192 .fh-demand-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 20%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.52) 55%,rgba(255,255,255,.05) 75%); }
body.postid-192 .fh-demand-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.postid-192 .fh-demand-v2-hero__copy { width: 56%; padding-block: 48px; }
body.postid-192 .fh-demand-v2-hero h1 { max-width: 690px; margin: 0; color: #151a3a; font-size: clamp(50px,4.7vw,68px); line-height: .98; letter-spacing: -.045em; }
body.postid-192 .fh-demand-v2-lead { max-width: 610px; margin: 24px 0 0; color: #5f6479; font-size: 17px; line-height: 1.72; }
body.postid-192 .fh-demand-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.postid-192 .fh-demand-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; }
body.postid-192 .fh-demand-v2-button--primary { background: #292f70; color: #fff; }
body.postid-192 .fh-demand-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.postid-192 .fh-demand-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.postid-192 .fh-demand-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.postid-192 .fh-demand-v2-regulatory img.fh-demand-v2-regulatory__ndic { width: 72px; }
body.postid-192 .fh-demand-v2-options { padding-block: 100px; background: #f5f6fa; }
body.postid-192 .fh-demand-v2-heading { max-width: 860px; margin: 0 auto 54px; text-align: center; }
body.postid-192 .fh-demand-v2-heading .fh-demand-v2-eyebrow { justify-content: center; }
body.postid-192 .fh-demand-v2-heading h2,
body.postid-192 .fh-demand-v2-prepare-copy h2,
body.postid-192 .fh-demand-v2-next h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.postid-192 .fh-demand-v2-heading > p:last-child { margin: 20px 0 0; color: #656a80; font-size: 16px; line-height: 1.65; }
body.postid-192 .fh-demand-v2-board { overflow: hidden; border: 1px solid #d7dbe7; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(21,26,58,.08); }
body.postid-192 .fh-demand-v2-account { min-height: 174px; display: grid; grid-template-columns: 78px .8fr 1.45fr 210px; align-items: center; gap: 30px; padding: 28px 38px; border-bottom: 1px solid #d7dbe7; }
body.postid-192 .fh-demand-v2-account:last-child { border-bottom: 0; }
body.postid-192 .fh-demand-v2-account__number { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 12px; font-weight: 800; }
body.postid-192 .fh-demand-v2-account h3 { margin: 0; color: #151a3a; font-size: 27px; line-height: 1.12; letter-spacing: -.025em; }
body.postid-192 .fh-demand-v2-account p { margin: 0; color: #5f6479; font-size: 15px; line-height: 1.68; }
body.postid-192 .fh-demand-v2-account__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid #292f70; border-radius: 7px; color: #20265e; font-size: 12px; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; }
body.postid-192 .fh-demand-v2-account--term { background: #fbf5e6; }
body.postid-192 .fh-demand-v2-account--term .fh-demand-v2-account__number { background: #c3a76b; color: #151a3a; }
body.postid-192 .fh-demand-v2-account--education .fh-demand-v2-account__number { background: #55598f; }
body.postid-192 .fh-demand-v2-account--contribution { background: #f1f2f7; }
body.postid-192 .fh-demand-v2-account--salary { border-color: #151a3a; background: #151a3a; }
body.postid-192 .fh-demand-v2-account--salary h3,
body.postid-192 .fh-demand-v2-account--salary p,
body.postid-192 .fh-demand-v2-account--salary .fh-demand-v2-account__link { color: #fff; }
body.postid-192 .fh-demand-v2-account--salary p { color: rgba(255,255,255,.75); }
body.postid-192 .fh-demand-v2-account--salary .fh-demand-v2-account__link { border-color: rgba(255,255,255,.78); }
body.postid-192 .fh-demand-v2-prepare { padding-block: 100px; background: #fff; }
body.postid-192 .fh-demand-v2-prepare-card { display: grid; grid-template-columns: 53% 47%; overflow: hidden; border-radius: 22px; background: #fbf5e6; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.postid-192 .fh-demand-v2-prepare-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
body.postid-192 .fh-demand-v2-prepare-copy > p:not(.fh-demand-v2-eyebrow) { margin: 22px 0 0; color: #5f6479; font-size: 16px; line-height: 1.7; }
body.postid-192 .fh-demand-v2-prepare-media { min-height: 540px; }
body.postid-192 .fh-demand-v2-prepare-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.postid-192 .fh-demand-v2-checks { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
body.postid-192 .fh-demand-v2-checks li { min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid #e2c982; border-radius: 999px; background: #fff; color: #151a3a; font-size: 12px; font-weight: 700; }
body.postid-192 .fh-demand-v2-checks li span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 10px; }
body.postid-192 .fh-demand-v2-next { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.postid-192 .fh-demand-v2-next::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.postid-192 .fh-demand-v2-next__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 270px; align-items: center; gap: 70px; }
body.postid-192 .fh-demand-v2-next h2 { color: #fff; }
body.postid-192 .fh-demand-v2-next p:not(.fh-demand-v2-eyebrow) { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.7; }
body.postid-192 .fh-demand-v2-next__actions { display: grid; gap: 12px; }
body.postid-192 .fh-demand-v2-button--light { background: #fff; color: #151a3a; }
body.postid-192 .fh-demand-v2-button--dark-outline { border-color: rgba(255,255,255,.72); color: #fff; }
body.postid-192 .fh-demand-v2-button:focus-visible,
body.postid-192 .fh-demand-v2-account__link:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }

@media (max-width: 900px) {
	body.postid-192 .fh-demand-v2-hero__copy { width: 74%; }
	body.postid-192 .fh-demand-v2-account { grid-template-columns: 70px 1fr; }
	body.postid-192 .fh-demand-v2-account p,
	body.postid-192 .fh-demand-v2-account__link { grid-column: 1 / -1; }
	body.postid-192 .fh-demand-v2-prepare-card { grid-template-columns: 1fr; }
	body.postid-192 .fh-demand-v2-prepare-media { order: -1; min-height: 410px; }
}

@media (max-width: 600px) {
	body.postid-192 .fh-demand-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.postid-192 .fh-demand-v2-hero,
	body.postid-192 .fh-demand-v2-hero__content { min-height: 670px; }
	body.postid-192 .fh-demand-v2-hero__media img { object-position: 66% center; opacity: .13; }
	body.postid-192 .fh-demand-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 75%,rgba(255,255,255,.76) 100%); }
	body.postid-192 .fh-demand-v2-hero__content { align-items: flex-start; }
	body.postid-192 .fh-demand-v2-hero__copy { width: 100%; padding-block: 50px 34px; }
	body.postid-192 .fh-demand-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.postid-192 .fh-demand-v2-hero h1 { font-size: 45px; }
	body.postid-192 .fh-demand-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.postid-192 .fh-demand-v2-actions { display: grid; gap: 10px; margin-top: 26px; }
	body.postid-192 .fh-demand-v2-button { min-height: 48px; padding: 10px 18px; font-size: 12px; }
	body.postid-192 .fh-demand-v2-regulatory { gap: 9px; margin-top: 26px; font-size: 9px; }
	body.postid-192 .fh-demand-v2-regulatory img { width: 21px; }
	body.postid-192 .fh-demand-v2-regulatory img.fh-demand-v2-regulatory__ndic { width: 65px; }
	body.postid-192 .fh-demand-v2-options { padding-block: 82px; }
	body.postid-192 .fh-demand-v2-heading { margin-bottom: 42px; }
	body.postid-192 .fh-demand-v2-heading h2,
	body.postid-192 .fh-demand-v2-prepare-copy h2,
	body.postid-192 .fh-demand-v2-next h2 { font-size: 37px; }
	body.postid-192 .fh-demand-v2-heading > p:last-child { font-size: 15px; }
	body.postid-192 .fh-demand-v2-account { min-height: 0; grid-template-columns: 56px 1fr; gap: 18px; padding: 30px 24px; }
	body.postid-192 .fh-demand-v2-account__number { width: 50px; height: 50px; }
	body.postid-192 .fh-demand-v2-account h3 { font-size: 25px; }
	body.postid-192 .fh-demand-v2-account p { font-size: 15px; }
	body.postid-192 .fh-demand-v2-account__link { width: 100%; min-height: 48px; }
	body.postid-192 .fh-demand-v2-prepare { padding-block: 82px; }
	body.postid-192 .fh-demand-v2-prepare-card { border-radius: 20px; }
	body.postid-192 .fh-demand-v2-prepare-media { min-height: 350px; }
	body.postid-192 .fh-demand-v2-prepare-copy { padding: 42px 28px; }
	body.postid-192 .fh-demand-v2-checks { display: grid; grid-template-columns: 1fr; }
	body.postid-192 .fh-demand-v2-checks li { min-height: 52px; border-radius: 10px; }
	body.postid-192 .fh-demand-v2-next { padding-block: 64px; }
	body.postid-192 .fh-demand-v2-next__inner { grid-template-columns: 1fr; gap: 32px; }
	body.postid-192 .fh-demand-v2-next__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.postid-192 .fh-demand-v2-button,
	body.postid-192 .fh-demand-v2-account__link { transition: none; }
}

/* Page 06: approved LAPO-inspired Investment product page. */
body.postid-193 .fh-main { padding-block: 0; overflow: hidden; }
body.postid-193 .fh-breadcrumb { display: none; }
body.postid-193 .fh-investment-v2-section,
body.postid-193 .fh-investment-v2-section > .e-con-inner,
body.postid-193 .fh-investment-v2-section .elementor-widget-html,
body.postid-193 .fh-investment-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.postid-193 .fh-investment-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.postid-193 .fh-investment-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.postid-193 .fh-investment-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c3a76b; content: ""; }
body.postid-193 .fh-investment-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.postid-193 .fh-investment-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.postid-193 .fh-investment-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 48%; }
body.postid-193 .fh-investment-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 20%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.52) 55%,rgba(255,255,255,.05) 75%); }
body.postid-193 .fh-investment-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.postid-193 .fh-investment-v2-hero__copy { width: 56%; padding-block: 48px; }
body.postid-193 .fh-investment-v2-hero h1 { max-width: 690px; margin: 0; color: #151a3a; font-size: clamp(50px,4.7vw,68px); line-height: .98; letter-spacing: -.045em; }
body.postid-193 .fh-investment-v2-lead { max-width: 610px; margin: 24px 0 0; color: #5f6479; font-size: 17px; line-height: 1.72; }
body.postid-193 .fh-investment-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.postid-193 .fh-investment-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; }
body.postid-193 .fh-investment-v2-button--primary { background: #292f70; color: #fff; }
body.postid-193 .fh-investment-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.postid-193 .fh-investment-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.postid-193 .fh-investment-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.postid-193 .fh-investment-v2-regulatory img.fh-investment-v2-regulatory__ndic { width: 72px; }
body.postid-193 .fh-investment-v2-products { padding-block: 100px; background: #f5f6fa; }
body.postid-193 .fh-investment-v2-heading { max-width: 860px; margin: 0 auto 54px; text-align: center; }
body.postid-193 .fh-investment-v2-heading .fh-investment-v2-eyebrow { justify-content: center; }
body.postid-193 .fh-investment-v2-heading h2,
body.postid-193 .fh-investment-v2-next h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.postid-193 .fh-investment-v2-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
body.postid-193 .fh-investment-v2-card { position: relative; min-height: 390px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; border: 1px solid #d7dbe7; border-radius: 20px; background: #fff; }
body.postid-193 .fh-investment-v2-card::after { position: absolute; width: 260px; height: 260px; right: -90px; bottom: -105px; border: 40px solid rgba(195,167,107,.13); border-radius: 50%; content: ""; }
body.postid-193 .fh-investment-v2-card__number { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 12px; font-weight: 800; }
body.postid-193 .fh-investment-v2-card h3 { position: relative; z-index: 1; max-width: 260px; margin: 0; color: #151a3a; font-size: 32px; line-height: 1.12; letter-spacing: -.03em; }
body.postid-193 .fh-investment-v2-card--utility { border-color: #ead6a5; background: #fbf5e6; }
body.postid-193 .fh-investment-v2-card--utility .fh-investment-v2-card__number { background: #c3a76b; color: #151a3a; }
body.postid-193 .fh-investment-v2-card--salary { border-color: #151a3a; background: #151a3a; }
body.postid-193 .fh-investment-v2-card--salary::after { border-color: rgba(255,255,255,.1); }
body.postid-193 .fh-investment-v2-card--salary .fh-investment-v2-card__number { background: #55598f; }
body.postid-193 .fh-investment-v2-card--salary h3 { color: #fff; }
body.postid-193 .fh-investment-v2-next { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.postid-193 .fh-investment-v2-next::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.postid-193 .fh-investment-v2-next__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 70px; }
body.postid-193 .fh-investment-v2-next h2 { color: #fff; }
body.postid-193 .fh-investment-v2-next p:not(.fh-investment-v2-eyebrow) { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.7; }
body.postid-193 .fh-investment-v2-next__actions { display: grid; gap: 12px; }
body.postid-193 .fh-investment-v2-button--light { background: #fff; color: #151a3a; }
body.postid-193 .fh-investment-v2-button--dark-outline { border-color: rgba(255,255,255,.72); color: #fff; }
body.postid-193 .fh-investment-v2-button:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }

@media (max-width: 900px) {
	body.postid-193 .fh-investment-v2-hero__copy { width: 74%; }
	body.postid-193 .fh-investment-v2-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	body.postid-193 .fh-investment-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.postid-193 .fh-investment-v2-hero,
	body.postid-193 .fh-investment-v2-hero__content { min-height: 670px; }
	body.postid-193 .fh-investment-v2-hero__media img { object-position: 64% center; opacity: .14; }
	body.postid-193 .fh-investment-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 75%,rgba(255,255,255,.76) 100%); }
	body.postid-193 .fh-investment-v2-hero__content { align-items: flex-start; }
	body.postid-193 .fh-investment-v2-hero__copy { width: 100%; padding-block: 50px 34px; }
	body.postid-193 .fh-investment-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.postid-193 .fh-investment-v2-hero h1 { font-size: 45px; }
	body.postid-193 .fh-investment-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.postid-193 .fh-investment-v2-actions { display: grid; gap: 10px; margin-top: 26px; }
	body.postid-193 .fh-investment-v2-button { min-height: 48px; padding: 10px 18px; font-size: 12px; }
	body.postid-193 .fh-investment-v2-regulatory { gap: 9px; margin-top: 26px; font-size: 9px; }
	body.postid-193 .fh-investment-v2-regulatory img { width: 21px; }
	body.postid-193 .fh-investment-v2-regulatory img.fh-investment-v2-regulatory__ndic { width: 65px; }
	body.postid-193 .fh-investment-v2-products { padding-block: 82px; }
	body.postid-193 .fh-investment-v2-heading { margin-bottom: 42px; }
	body.postid-193 .fh-investment-v2-heading h2,
	body.postid-193 .fh-investment-v2-next h2 { font-size: 37px; }
	body.postid-193 .fh-investment-v2-grid { gap: 18px; }
	body.postid-193 .fh-investment-v2-card { min-height: 300px; padding: 34px; }
	body.postid-193 .fh-investment-v2-card h3 { font-size: 30px; }
	body.postid-193 .fh-investment-v2-next { padding-block: 64px; }
	body.postid-193 .fh-investment-v2-next__inner { grid-template-columns: 1fr; gap: 32px; }
	body.postid-193 .fh-investment-v2-next__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.postid-193 .fh-investment-v2-button { transition: none; }
}

/* Page 03: approved LAPO-inspired Products archive. */
body.post-type-archive-fh_product .fh-main { padding-block: 0; overflow: hidden; }
body.post-type-archive-fh_product .fh-breadcrumb { display: none; }
body.post-type-archive-fh_product .fh-header-cta { display: none; white-space: nowrap; }
body.post-type-archive-fh_product .fh-products-v2-section,
body.post-type-archive-fh_product .fh-products-v2-section > .e-con-inner,
body.post-type-archive-fh_product .fh-products-v2-section .elementor-widget-html,
body.post-type-archive-fh_product .fh-products-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.post-type-archive-fh_product .fh-products-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.post-type-archive-fh_product .fh-products-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.post-type-archive-fh_product .fh-products-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c3a76b; content: ""; }
body.post-type-archive-fh_product .fh-products-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.post-type-archive-fh_product .fh-products-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.post-type-archive-fh_product .fh-products-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
body.post-type-archive-fh_product .fh-products-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 20%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.48) 55%,rgba(255,255,255,0) 72%); }
body.post-type-archive-fh_product .fh-products-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.post-type-archive-fh_product .fh-products-v2-hero__copy { width: 57%; padding-block: 48px; }
body.post-type-archive-fh_product .fh-products-v2-hero h1 { max-width: 720px; margin: 0; color: #151a3a; font-size: clamp(48px,4.8vw,68px); line-height: .98; letter-spacing: -.045em; }
body.post-type-archive-fh_product .fh-products-v2-lead { max-width: 650px; margin: 26px 0 0; color: #5f6479; font-size: 17px; line-height: 1.72; }
body.post-type-archive-fh_product .fh-products-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font: inherit; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; }
body.post-type-archive-fh_product .fh-products-v2-button--primary { margin-top: 28px; background: #292f70; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.post-type-archive-fh_product .fh-products-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.post-type-archive-fh_product .fh-products-v2-regulatory img.fh-products-v2-regulatory__ndic { width: 72px; }
body.post-type-archive-fh_product .fh-products-v2-goals { padding-block: 100px; background: #f5f6fa; }
body.post-type-archive-fh_product .fh-products-v2-heading { max-width: 800px; margin: 0 auto 54px; text-align: center; }
body.post-type-archive-fh_product .fh-products-v2-heading .fh-products-v2-eyebrow { justify-content: center; }
body.post-type-archive-fh_product .fh-products-v2-heading h2,
body.post-type-archive-fh_product .fh-products-v2-questions-copy h2,
body.post-type-archive-fh_product .fh-products-v2-support h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.post-type-archive-fh_product .fh-products-v2-heading > p:last-child { margin: 20px 0 0; color: #656a80; font-size: 16px; line-height: 1.65; }
body.post-type-archive-fh_product .fh-products-v2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.post-type-archive-fh_product .fh-products-v2-card { overflow: hidden; display: flex; flex-direction: column; min-height: 565px; border: 1px solid #d8dbe6; border-radius: 20px; background: #fff; }
body.post-type-archive-fh_product .fh-products-v2-card__media { height: 245px; overflow: hidden; }
body.post-type-archive-fh_product .fh-products-v2-card__media img { width: 100%; height: 100%; object-fit: cover; }
body.post-type-archive-fh_product .fh-products-v2-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 38px; }
body.post-type-archive-fh_product .fh-products-v2-card__number { margin: 0 0 22px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
body.post-type-archive-fh_product .fh-products-v2-card h3 { margin: 0; color: #151a3a; font-size: 29px; line-height: 1.12; letter-spacing: -.025em; }
body.post-type-archive-fh_product .fh-products-v2-card__body > p:not(.fh-products-v2-card__number) { margin: 18px 0 28px; color: #656a80; font-size: 15px; line-height: 1.7; }
body.post-type-archive-fh_product .fh-products-v2-card__body .fh-products-v2-button { margin-top: auto; background: #292f70; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-card--deposit { border-color: #ead6a5; }
body.post-type-archive-fh_product .fh-products-v2-card--deposit .fh-products-v2-card__body { background: #fbf5e6; }
body.post-type-archive-fh_product .fh-products-v2-card--investment { border-color: #151a3a; background: #151a3a; }
body.post-type-archive-fh_product .fh-products-v2-card--investment .fh-products-v2-card__number { color: #efd384; }
body.post-type-archive-fh_product .fh-products-v2-card--investment h3 { color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-card--investment .fh-products-v2-card__body > p:not(.fh-products-v2-card__number) { color: rgba(255,255,255,.72); }
body.post-type-archive-fh_product .fh-products-v2-card--investment .fh-products-v2-button { background: #fff; color: #151a3a; }
body.post-type-archive-fh_product .fh-products-v2-questions { padding-block: 100px; background: #fff; }
body.post-type-archive-fh_product .fh-products-v2-questions-card { display: grid; grid-template-columns: 39% 61%; overflow: hidden; border-radius: 22px; background: #fbf5e6; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.post-type-archive-fh_product .fh-products-v2-questions-copy { position: relative; overflow: hidden; padding: 64px 58px; background: #151a3a; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-questions-copy::after { position: absolute; width: 250px; height: 250px; right: -100px; bottom: -110px; border: 42px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
body.post-type-archive-fh_product .fh-products-v2-questions-copy h2 { position: relative; z-index: 1; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-questions-copy > p:last-child { position: relative; z-index: 1; margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.72; }
body.post-type-archive-fh_product .fh-products-v2-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: center; margin: 0; padding: 54px; list-style: none; }
body.post-type-archive-fh_product .fh-products-v2-checks li { min-height: 92px; display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #dfcb97; border-radius: 12px; background: rgba(255,255,255,.72); color: #151a3a; font-size: 15px; font-weight: 700; line-height: 1.55; }
body.post-type-archive-fh_product .fh-products-v2-checks li:last-child { grid-column: 1 / -1; }
body.post-type-archive-fh_product .fh-products-v2-checks li span { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 13px; }
body.post-type-archive-fh_product .fh-products-v2-support { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-support::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.post-type-archive-fh_product .fh-products-v2-support__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 70px; }
body.post-type-archive-fh_product .fh-products-v2-support h2 { color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-support p:not(.fh-products-v2-eyebrow) { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.post-type-archive-fh_product .fh-products-v2-support__actions { display: grid; gap: 12px; }
body.post-type-archive-fh_product .fh-products-v2-button--light { background: #fff; color: #151a3a; }
body.post-type-archive-fh_product .fh-products-v2-button--outline { border-color: rgba(255,255,255,.72); background: transparent; color: #fff; }
body.post-type-archive-fh_product .fh-products-v2-button:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }
body.post-type-archive-fh_product .fh-home-reference-footer { border-top: 0; background: #10142e; color: rgba(255,255,255,.72); }
body.post-type-archive-fh_product .fh-home-reference-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 54px; padding-block: 72px 52px; }
body.post-type-archive-fh_product .fh-home-reference-footer__logo img { width: 230px; filter: brightness(0) invert(1); transform: translateX(-12px); }
body.post-type-archive-fh_product .fh-home-reference-footer__brand p { max-width: 340px; margin: 24px 0 14px; font-size: 13px; }
body.post-type-archive-fh_product .fh-home-reference-footer__brand address { color: rgba(255,255,255,.62); font-size: 12px; font-style: normal; }
body.post-type-archive-fh_product .fh-home-reference-footer a { color: inherit; }
body.post-type-archive-fh_product .fh-home-reference-footer nav h2 { margin-bottom: 18px; color: #fff; font-size: 15px; }
body.post-type-archive-fh_product .fh-home-reference-footer nav ul { margin: 0; padding: 0; list-style: none; }
body.post-type-archive-fh_product .fh-home-reference-footer nav li { margin-bottom: 11px; font-size: 13px; }
body.post-type-archive-fh_product .fh-home-reference-footer nav li a,
body.post-type-archive-fh_product .fh-home-reference-footer__pending { text-decoration: underline; text-underline-offset: 4px; }
body.post-type-archive-fh_product .fh-home-reference-footer__pending { color: rgba(255,255,255,.58); }
body.post-type-archive-fh_product .fh-home-reference-footer__base { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
body.post-type-archive-fh_product .fh-home-reference-footer__base p { margin: 0; }

@media (max-width: 900px) {
	body.post-type-archive-fh_product .fh-products-v2-hero__copy { width: 72%; }
	body.post-type-archive-fh_product .fh-products-v2-questions-card { grid-template-columns: 1fr; }
	body.post-type-archive-fh_product .fh-products-v2-support__inner { grid-template-columns: 1fr 220px; }
	body.post-type-archive-fh_product .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; }
	body.post-type-archive-fh_product .fh-home-reference-footer__brand { grid-column: 1 / -1; }
}

@media (min-width: 1200px) {
	body.post-type-archive-fh_product .fh-header-cta { display: inline-flex; }
}

@media (max-width: 600px) {
	body.post-type-archive-fh_product .fh-products-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.post-type-archive-fh_product .fh-products-v2-hero,
	body.post-type-archive-fh_product .fh-products-v2-hero__content { min-height: 680px; }
	body.post-type-archive-fh_product .fh-products-v2-hero__media img { object-position: 60% center; opacity: .14; }
	body.post-type-archive-fh_product .fh-products-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 72%,rgba(255,255,255,.7) 100%); }
	body.post-type-archive-fh_product .fh-products-v2-hero__content { align-items: flex-start; }
	body.post-type-archive-fh_product .fh-products-v2-hero__copy { width: 100%; padding-block: 50px 34px; }
	body.post-type-archive-fh_product .fh-products-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.post-type-archive-fh_product .fh-products-v2-hero h1 { font-size: 45px; }
	body.post-type-archive-fh_product .fh-products-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.post-type-archive-fh_product .fh-products-v2-button { min-height: 48px; padding: 10px 18px; font-size: 12px; }
	body.post-type-archive-fh_product .fh-products-v2-button--primary { margin-top: 26px; }
	body.post-type-archive-fh_product .fh-products-v2-regulatory { gap: 9px; margin-top: 26px; font-size: 9px; }
	body.post-type-archive-fh_product .fh-products-v2-regulatory img { width: 21px; }
	body.post-type-archive-fh_product .fh-products-v2-regulatory img.fh-products-v2-regulatory__ndic { width: 65px; }
	body.post-type-archive-fh_product .fh-products-v2-goals { padding-block: 82px; }
	body.post-type-archive-fh_product .fh-products-v2-heading { margin-bottom: 42px; }
	body.post-type-archive-fh_product .fh-products-v2-heading h2,
	body.post-type-archive-fh_product .fh-products-v2-questions-copy h2,
	body.post-type-archive-fh_product .fh-products-v2-support h2 { font-size: 37px; }
	body.post-type-archive-fh_product .fh-products-v2-heading > p:last-child { font-size: 15px; }
	body.post-type-archive-fh_product .fh-products-v2-grid { grid-template-columns: 1fr; gap: 20px; }
	body.post-type-archive-fh_product .fh-products-v2-card { min-height: 0; border-radius: 18px; }
	body.post-type-archive-fh_product .fh-products-v2-card__media { height: 205px; }
	body.post-type-archive-fh_product .fh-products-v2-card__body { min-height: 315px; padding: 32px 28px; }
	body.post-type-archive-fh_product .fh-products-v2-card h3 { font-size: 28px; }
	body.post-type-archive-fh_product .fh-products-v2-questions { padding-block: 82px; }
	body.post-type-archive-fh_product .fh-products-v2-questions-card { border-radius: 20px; }
	body.post-type-archive-fh_product .fh-products-v2-questions-copy { padding: 46px 28px; }
	body.post-type-archive-fh_product .fh-products-v2-checks { grid-template-columns: 1fr; gap: 14px; padding: 28px; }
	body.post-type-archive-fh_product .fh-products-v2-checks li,
	body.post-type-archive-fh_product .fh-products-v2-checks li:last-child { grid-column: auto; min-height: 92px; padding: 22px; }
	body.post-type-archive-fh_product .fh-products-v2-support { padding-block: 64px; }
	body.post-type-archive-fh_product .fh-products-v2-support__inner { grid-template-columns: 1fr; gap: 32px; }
	body.post-type-archive-fh_product .fh-products-v2-support__actions { width: 100%; }
	body.post-type-archive-fh_product .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding-block: 56px 36px; }
	body.post-type-archive-fh_product .fh-home-reference-footer__brand { grid-column: 1 / -1; }
	body.post-type-archive-fh_product .fh-home-reference-footer__base { min-height: 0; align-items: flex-start; flex-direction: column; padding-block: 24px; }
}

/* Page 02: approved LAPO-inspired About page. */
body.page-id-182 .fh-main { padding-block: 0; overflow: hidden; }
body.page-id-182 .fh-breadcrumb { display: none; }
body.page-id-182 .fh-about-v2-section,
body.page-id-182 .fh-about-v2-section > .e-con-inner,
body.page-id-182 .fh-about-v2-section .elementor-widget-html,
body.page-id-182 .fh-about-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-182 .fh-about-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.page-id-182 .fh-about-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-182 .fh-about-v2-eyebrow::before { width: 24px; height: 1px; background: #c3a76b; content: ""; }
body.page-id-182 .fh-about-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.page-id-182 .fh-about-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.page-id-182 .fh-about-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 43%; }
body.page-id-182 .fh-about-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 22%,rgba(255,255,255,.95) 34%,rgba(255,255,255,.54) 50%,rgba(255,255,255,0) 66%); }
body.page-id-182 .fh-about-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.page-id-182 .fh-about-v2-hero__copy { width: 54%; padding-block: 54px; }
body.page-id-182 .fh-about-v2-hero h1 { max-width: 650px; margin: 0; color: #151a3a; font-size: clamp(48px,4.6vw,68px); line-height: .98; letter-spacing: -.045em; }
body.page-id-182 .fh-about-v2-lead { max-width: 610px; margin: 28px 0 0; color: #656a80; font-size: 17px; line-height: 1.75; }
body.page-id-182 .fh-about-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.page-id-182 .fh-about-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-decoration: none; }
body.page-id-182 .fh-about-v2-button--primary { background: #292f70; color: #fff; }
body.page-id-182 .fh-about-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.page-id-182 .fh-about-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.page-id-182 .fh-about-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.page-id-182 .fh-about-v2-regulatory img.fh-about-v2-regulatory__ndic { width: 72px; }
body.page-id-182 .fh-about-v2-story { padding-block: 96px; background: #fff; }
body.page-id-182 .fh-about-v2-story-card { display: grid; grid-template-columns: 36% 64%; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 22px 58px rgba(21,26,58,.10); }
body.page-id-182 .fh-about-v2-timeline { position: relative; min-height: 490px; display: grid; align-content: center; gap: 32px; margin: 0; padding: 48px 46px 48px 100px; background: #151a3a; color: #fff; list-style: none; }
body.page-id-182 .fh-about-v2-timeline::before { position: absolute; top: 48px; bottom: 48px; left: 50px; width: 1px; background: rgba(255,255,255,.25); content: ""; }
body.page-id-182 .fh-about-v2-timeline li { position: relative; display: grid; gap: 4px; }
body.page-id-182 .fh-about-v2-timeline li::before { position: absolute; top: 8px; left: -56px; width: 13px; height: 13px; border-radius: 50%; background: #cfb36e; content: ""; }
body.page-id-182 .fh-about-v2-timeline strong { color: #f2d995; font-size: 25px; line-height: 1; }
body.page-id-182 .fh-about-v2-timeline span { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.65; }
body.page-id-182 .fh-about-v2-story-copy { display: flex; flex-direction: column; justify-content: center; padding: 64px; }
body.page-id-182 .fh-about-v2-story-copy h2,
body.page-id-182 .fh-about-v2-heading h2,
body.page-id-182 .fh-about-v2-future-copy h2,
body.page-id-182 .fh-about-v2-cta h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.page-id-182 .fh-about-v2-story-copy p:not(.fh-about-v2-eyebrow),
body.page-id-182 .fh-about-v2-future-copy p:not(.fh-about-v2-eyebrow) { margin: 24px 0 0; color: #62677b; font-size: 16px; line-height: 1.75; }
body.page-id-182 .fh-about-v2-purpose { padding-block: 100px; background: #f5f6fa; }
body.page-id-182 .fh-about-v2-heading { margin-bottom: 54px; text-align: center; }
body.page-id-182 .fh-about-v2-heading .fh-about-v2-eyebrow { justify-content: center; }
body.page-id-182 .fh-about-v2-purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
body.page-id-182 .fh-about-v2-purpose-card { position: relative; min-height: 360px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 48px; border-radius: 20px; }
body.page-id-182 .fh-about-v2-purpose-card::after { position: absolute; width: 250px; height: 250px; right: -80px; bottom: -100px; border: 40px solid rgba(195,167,107,.13); border-radius: 50%; content: ""; }
body.page-id-182 .fh-about-v2-purpose-card--vision { background: #fbf5e6; color: #151a3a; }
body.page-id-182 .fh-about-v2-purpose-card--mission { background: #151a3a; color: #fff; }
body.page-id-182 .fh-about-v2-purpose-card--mission::after { border-color: rgba(255,255,255,.09); }
body.page-id-182 .fh-about-v2-icon { position: absolute; top: 48px; left: 48px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(195,167,107,.55); border-radius: 50%; color: #292f70; font-size: 25px; }
body.page-id-182 .fh-about-v2-purpose-card--mission .fh-about-v2-icon { color: #f2d995; border-color: rgba(255,255,255,.3); }
body.page-id-182 .fh-about-v2-purpose-card h3 { position: relative; z-index: 1; margin: 0 0 18px; color: inherit; font-size: 34px; }
body.page-id-182 .fh-about-v2-purpose-card p { position: relative; z-index: 1; max-width: 520px; margin: 0; color: inherit; opacity: .82; font-size: 16px; line-height: 1.75; }
body.page-id-182 .fh-about-v2-leadership { padding-block: 100px; background: #fbf8ef; }
body.page-id-182 .fh-about-v2-leadership-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body.page-id-182 .fh-about-v2-leader { overflow: hidden; border: 1px solid rgba(195,167,107,.36); border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(21,26,58,.07); }
body.page-id-182 .fh-about-v2-leader__portrait { height: 310px; overflow: hidden; border-radius: 19px 19px 0 0; background: #f2efe8; }
body.page-id-182 .fh-about-v2-leader__portrait img { display: block; width: 100% !important; max-width: none; height: 100% !important; max-height: none; object-fit: cover; object-position: center top; }
body.page-id-182 .fh-about-v2-leader:first-child .fh-about-v2-leader__portrait img { object-position: center 15%; }
body.page-id-182 .fh-about-v2-leader:nth-child(2) .fh-about-v2-leader__portrait img { transform: scale(1.45); transform-origin: center top; }
body.page-id-182 .fh-about-v2-leader:nth-child(3) .fh-about-v2-leader__portrait img { object-position: center 11%; }
body.page-id-182 .fh-about-v2-leader__details { min-height: 170px; padding: 30px; border-top: 4px solid #c3a76b; }
body.page-id-182 .fh-about-v2-leader h3 { margin: 0; color: #151a3a; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
body.page-id-182 .fh-about-v2-leader p { margin: 12px 0 0; color: #806015; font-size: 13px; font-weight: 800; line-height: 1.5; }
body.page-id-182 .fh-about-v2-future { padding-block: 100px; background: #fff; }
body.page-id-182 .fh-about-v2-future-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 22px; background: #f6f7fb; box-shadow: 0 20px 50px rgba(21,26,58,.08); }
body.page-id-182 .fh-about-v2-future-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
body.page-id-182 .fh-about-v2-future-media { min-height: 470px; }
body.page-id-182 .fh-about-v2-future-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.page-id-182 .fh-about-v2-cta { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.page-id-182 .fh-about-v2-cta::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.page-id-182 .fh-about-v2-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 70px; }
body.page-id-182 .fh-about-v2-cta h2 { color: #fff; }
body.page-id-182 .fh-about-v2-cta p:not(.fh-about-v2-eyebrow) { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.page-id-182 .fh-about-v2-cta__actions { display: grid; gap: 12px; }
body.page-id-182 .fh-about-v2-button--light { background: #fff; color: #151a3a; }
body.page-id-182 .fh-about-v2-button--dark-outline { border-color: rgba(255,255,255,.7); color: #fff; }
body.page-id-182 .fh-home-reference-footer { border-top: 0; background: #10142e; color: rgba(255,255,255,.72); }
body.page-id-182 .fh-home-reference-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 54px; padding-block: 72px 52px; }
body.page-id-182 .fh-home-reference-footer__logo img { width: 230px; filter: brightness(0) invert(1); }
body.page-id-127 .fh-home-reference-footer__logo img,
body.page-id-182 .fh-home-reference-footer__logo img { transform: translateX(-12px); }
body.page-id-182 .fh-home-reference-footer__brand p { max-width: 340px; margin: 24px 0 14px; font-size: 13px; }
body.page-id-182 .fh-home-reference-footer__brand address { color: rgba(255,255,255,.62); font-size: 12px; font-style: normal; }
body.page-id-182 .fh-home-reference-footer a { color: inherit; }
body.page-id-182 .fh-home-reference-footer nav h2 { margin-bottom: 18px; color: #fff; font-size: 15px; }
body.page-id-182 .fh-home-reference-footer nav ul { margin: 0; padding: 0; list-style: none; }
body.page-id-182 .fh-home-reference-footer nav li { margin-bottom: 11px; font-size: 13px; }
body.page-id-182 .fh-home-reference-footer nav li a,
body.page-id-182 .fh-home-reference-footer__pending { text-decoration: underline; text-underline-offset: 4px; }
body.page-id-182 .fh-home-reference-footer__pending { color: rgba(255,255,255,.58); }
body.page-id-182 .fh-home-reference-footer__base { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
body.page-id-182 .fh-home-reference-footer__base p { margin: 0; }

@media (max-width: 900px) {
	body.page-id-182 .fh-about-v2-story-card,
	body.page-id-182 .fh-about-v2-purpose-grid,
	body.page-id-182 .fh-about-v2-future-card { grid-template-columns: 1fr; }
	body.page-id-182 .fh-about-v2-leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.page-id-182 .fh-about-v2-leader:last-child { grid-column: 1 / -1; width: calc(50% - 11px); justify-self: center; }
	body.page-id-182 .fh-about-v2-hero__copy { width: 70%; }
	body.page-id-182 .fh-about-v2-cta__inner { grid-template-columns: 1fr 220px; }
	body.page-id-182 .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; }
	body.page-id-182 .fh-home-reference-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	body.page-id-182 .fh-about-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.page-id-182 .fh-about-v2-hero,
	body.page-id-182 .fh-about-v2-hero__content { min-height: 590px; }
	body.page-id-182 .fh-about-v2-hero__media img { object-position: 61% center; opacity: .18; }
	body.page-id-182 .fh-about-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.65) 100%); }
	body.page-id-182 .fh-about-v2-hero__content { align-items: flex-start; }
	body.page-id-182 .fh-about-v2-hero__copy { width: 100%; padding-block: 54px 36px; }
	body.page-id-182 .fh-about-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.page-id-182 .fh-about-v2-hero h1 { font-size: 43px; line-height: .98; }
	body.page-id-182 .fh-about-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.65; }
	body.page-id-182 .fh-about-v2-actions { display: grid; grid-template-columns: 1fr 1.1fr; gap: 10px; margin-top: 24px; }
	body.page-id-182 .fh-about-v2-button { min-height: 48px; padding: 10px 12px; font-size: 12px; text-align: center; }
	body.page-id-182 .fh-about-v2-regulatory { gap: 9px; margin-top: 24px; font-size: 9px; }
	body.page-id-182 .fh-about-v2-regulatory img { width: 21px; }
	body.page-id-182 .fh-about-v2-regulatory img.fh-about-v2-regulatory__ndic { width: 65px; }
	body.page-id-182 .fh-about-v2-story { padding-block: 76px; }
	body.page-id-182 .fh-about-v2-story-card { border-radius: 18px; }
	body.page-id-182 .fh-about-v2-timeline { min-height: 450px; gap: 27px; padding: 44px 28px 44px 88px; }
	body.page-id-182 .fh-about-v2-timeline::before { left: 42px; }
	body.page-id-182 .fh-about-v2-timeline li::before { left: -52px; }
	body.page-id-182 .fh-about-v2-timeline strong { font-size: 23px; }
	body.page-id-182 .fh-about-v2-story-copy { padding: 42px 28px 48px; }
	body.page-id-182 .fh-about-v2-story-copy h2,
	body.page-id-182 .fh-about-v2-heading h2,
	body.page-id-182 .fh-about-v2-future-copy h2,
	body.page-id-182 .fh-about-v2-cta h2 { font-size: 37px; }
	body.page-id-182 .fh-about-v2-story-copy p:not(.fh-about-v2-eyebrow),
	body.page-id-182 .fh-about-v2-future-copy p:not(.fh-about-v2-eyebrow) { font-size: 15px; line-height: 1.68; }
	body.page-id-182 .fh-about-v2-purpose { padding-block: 82px; }
	body.page-id-182 .fh-about-v2-heading { margin-bottom: 42px; }
	body.page-id-182 .fh-about-v2-purpose-grid { gap: 18px; }
	body.page-id-182 .fh-about-v2-purpose-card { min-height: 330px; padding: 32px; }
	body.page-id-182 .fh-about-v2-icon { top: 32px; left: 32px; }
	body.page-id-182 .fh-about-v2-purpose-card h3 { font-size: 31px; }
	body.page-id-182 .fh-about-v2-purpose-card p { font-size: 15px; }
	body.page-id-182 .fh-about-v2-leadership { padding-block: 82px; }
	body.page-id-182 .fh-about-v2-leadership-grid { grid-template-columns: 1fr; gap: 18px; }
	body.page-id-182 .fh-about-v2-leader:last-child { grid-column: auto; width: 100%; }
	body.page-id-182 .fh-about-v2-leader__portrait { height: min(92vw,390px); }
	body.page-id-182 .fh-about-v2-leader__details { min-height: 0; padding: 26px; }
	body.page-id-182 .fh-about-v2-leader h3 { font-size: 21px; }
	body.page-id-182 .fh-about-v2-future { padding-block: 82px; }
	body.page-id-182 .fh-about-v2-future-copy { padding: 42px 28px; }
	body.page-id-182 .fh-about-v2-future-media { min-height: 330px; }
	body.page-id-182 .fh-about-v2-cta { padding-block: 64px; }
	body.page-id-182 .fh-about-v2-cta__inner { grid-template-columns: 1fr; gap: 32px; }
	body.page-id-182 .fh-about-v2-cta__actions { width: 100%; }
	body.page-id-182 .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding-block: 56px 36px; }
	body.page-id-182 .fh-home-reference-footer__brand { grid-column: 1 / -1; }
	body.page-id-182 .fh-home-reference-footer__base { min-height: 0; align-items: flex-start; flex-direction: column; padding-block: 24px; }
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 24px;
}

body {
	margin: 0;
	overflow-wrap: break-word;
	background: var(--fh-color-surface);
	color: var(--fh-color-text);
	font-family: var(--fh-font-sans);
	font-size: 1rem;
	line-height: 1.65;
}

body.fh-navigation-open {
	overflow: hidden;
}

[hidden] {
	display: none !important;
}

img,
svg,
video,
iframe {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

a {
	color: var(--fh-color-action);
	text-decoration-line: underline;
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.16em;
	transition: color var(--fh-motion-fast) ease;
}

a:hover {
	color: var(--fh-color-brand-navy);
}

/* Elementor's frontend reset loads after the theme and removes underlines.
 * Preserve a non-colour cue for links embedded in approved text content. */
.elementor-widget-text-editor a:not(.elementor-button) {
	text-decoration-line: underline;
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.16em;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: var(--fh-focus-ring);
	outline-offset: var(--fh-focus-offset);
	box-shadow: 0 0 0 2px var(--fh-color-surface);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 0.65em;
	color: var(--fh-color-brand-navy);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

h1 { font-size: clamp(2.35rem, 4.5vw, 4rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.8rem); }
h3 { font-size: 1.18125rem; line-height: 1.25; }

p,
ul,
ol,
dl,
figure,
blockquote {
	margin-block: 0 1.5rem;
}

address { font-style: normal; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.fh-container {
	width: min(100% - (2 * var(--fh-layout-gutter)), var(--fh-layout-content));
	margin-inline: auto;
}

.fh-main {
	min-height: 55vh;
	padding-block: var(--fh-section-space);
}

.fh-main--full,
.fh-main--canvas,
.fh-elementor-page {
	padding-block: 0;
}

.fh-prose { max-width: var(--fh-layout-article); }
.fh-prose > * { max-width: 75ch; }
.fh-prose > :first-child { margin-top: 0; }

.fh-page-header { max-width: 75ch; margin-bottom: var(--fh-space-10); }
.fh-page-header--split { display: grid; gap: var(--fh-space-8); max-width: none; }
.fh-page-header > :last-child { margin-bottom: 0; }
.fh-archive-description { max-width: 64ch; font-size: clamp(1.05rem, 1.8vw, 1.2375rem); }
.fh-main > section + section { margin-top: var(--fh-space-14); }

.fh-eyebrow,
.fh-card__meta,
.fh-search-result__type {
	color: var(--fh-color-text-gold);
	font-size: 0.7625rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fh-skip-link {
	position: fixed;
	top: var(--fh-space-2);
	left: var(--fh-space-2);
	z-index: 300;
	padding: var(--fh-space-3) var(--fh-space-4);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-surface);
	color: var(--fh-color-brand-navy);
	transform: translateY(-160%);
}

.fh-skip-link:focus { transform: translateY(0); }

/* Notices and alerts */
.fh-service-notice { border-width: 0 0 1px 0; border-radius: 0; }
.fh-alert { padding: var(--fh-space-4); border: 1px solid currentcolor; border-left-width: 5px; border-radius: var(--fh-radius-control); }
.fh-alert__inner { display: flex; align-items: baseline; gap: var(--fh-space-3); }
.fh-alert__inner p, .fh-alert__message > :last-child { margin-bottom: 0; }
.fh-alert__title { font-size: 1rem; letter-spacing: 0; }
.fh-alert--info { background: var(--fh-color-surface-info); color: var(--fh-color-info); }
.fh-alert--warning { background: var(--fh-color-surface-warning); color: var(--fh-color-warning); }
.fh-alert--error { background: var(--fh-color-surface-error); color: var(--fh-color-error); }
.fh-alert--success { background: var(--fh-color-surface-success); color: var(--fh-color-success); }

/* Header, utility navigation and disclosure menus */
.fh-utility-bar { display: none; background: var(--fh-color-brand-navy); color: var(--fh-color-surface); }
.fh-utility-navigation__menu,
.fh-primary-menu,
.fh-primary-menu .sub-menu,
.fh-footer-navigation__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fh-utility-navigation__menu { display: flex; justify-content: flex-end; gap: var(--fh-space-6); }
.fh-utility-navigation a { display: flex; align-items: center; min-height: 44px; color: var(--fh-color-surface); font-size: 0.875rem; }

.fh-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid var(--fh-color-border-subtle);
	background: var(--fh-color-surface);
}

.admin-bar .fh-site-header { top: 32px; }

@media (max-width: 782px) {
	.admin-bar .fh-site-header { top: 46px; }
}

@media (max-width: 600px) {
	.admin-bar .fh-site-header { top: 0; }
}

.fh-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 82px;
	gap: var(--fh-space-6);
}

.fh-site-branding { flex: 0 1 240px; }
.fh-site-branding img, .fh-custom-logo { width: auto; max-height: 58px; aspect-ratio: 60 / 17; object-fit: contain; }
.fh-custom-logo-link { display: inline-flex; }
.fh-site-title { color: var(--fh-color-brand-navy); font-size: 1.15rem; font-weight: 750; }

.fh-menu-toggle,
.fh-navigation-close,
.fh-submenu-toggle {
	min-width: 44px;
	min-height: 44px;
	border: 2px solid var(--fh-color-border-interactive);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-surface);
	color: var(--fh-color-brand-navy);
	font-weight: 750;
	cursor: pointer;
}

.fh-menu-toggle { min-width: 88px; min-height: 46px; }
.fh-navigation-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 102;
	width: min(100%, 430px);
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	padding: var(--fh-space-6) var(--fh-layout-gutter) var(--fh-space-10);
	background: var(--fh-color-brand-navy);
	color: var(--fh-color-surface);
	box-shadow: var(--fh-shadow-raised);
}

.fh-navigation-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: var(--fh-space-4); margin-bottom: var(--fh-space-6); }
.fh-navigation-drawer__title { font-size: 1.15rem; font-weight: 750; }
.fh-navigation-close { border-color: rgb(255 255 255 / 45%); background: transparent; color: var(--fh-color-surface); }
.fh-navigation-backdrop { position: fixed; inset: 0; z-index: 101; width: 100%; height: 100%; border: 0; background: var(--fh-color-scrim); cursor: default; }

.fh-primary-menu > li { position: relative; border-bottom: 1px solid rgb(255 255 255 / 16%); }
.fh-primary-menu a { display: flex; min-width: 44px; align-items: center; justify-content: center; min-height: 48px; color: var(--fh-color-surface); font-weight: 650; }
.fh-primary-menu .current-menu-item > a,
.fh-primary-menu .current-menu-ancestor > a,
.fh-primary-menu .current_page_item > a { text-decoration-color: var(--fh-color-brand-gold); text-decoration-thickness: 0.18em; }
.fh-submenu-toggle { position: absolute; top: 2px; right: 0; border-color: transparent; background: transparent; color: var(--fh-color-surface); }
.fh-submenu-toggle span::before { display: block; width: 9px; height: 9px; border-right: 2px solid currentcolor; border-bottom: 2px solid currentcolor; content: ""; transform: translateY(-2px) rotate(45deg); transition: transform var(--fh-motion-fast) ease; }
.fh-submenu-toggle[aria-expanded="true"] span::before { transform: translateY(2px) rotate(225deg); }
.fh-primary-menu .sub-menu { padding: 0 0 var(--fh-space-3) var(--fh-space-4); }
.fh-primary-menu .sub-menu a { min-height: 44px; font-weight: 500; }
.fh-navigation-search { margin-top: var(--fh-space-8); }
.fh-navigation-search .fh-button { border-color: var(--fh-color-surface); }

.fh-breadcrumb { border-bottom: 1px solid var(--fh-color-border-subtle); background: var(--fh-color-surface-alt); }
.fh-breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fh-space-2); min-height: 48px; padding-block: var(--fh-space-2); list-style: none; font-size: 0.875rem; }
.fh-breadcrumb__list li:not(:last-child)::after { margin-left: var(--fh-space-2); color: var(--fh-color-text-muted); content: "/"; }
.fh-breadcrumb [aria-current="page"] { color: var(--fh-color-text-muted); }

/* Buttons and calls to action */
.fh-button,
button.fh-button,
input[type="submit"].fh-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 18px;
	border: 2px solid var(--fh-color-action);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-action);
	color: var(--fh-color-surface);
	font-weight: 750;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--fh-motion-fast) ease, border-color var(--fh-motion-fast) ease, color var(--fh-motion-fast) ease;
}
.fh-button:hover { border-color: var(--fh-color-action-hover); background: var(--fh-color-action-hover); color: var(--fh-color-surface); }
.fh-button:active { border-color: var(--fh-color-action-pressed); background: var(--fh-color-action-pressed); box-shadow: inset 0 2px 0 rgb(255 255 255 / 18%); }
.fh-button--secondary { background: var(--fh-color-surface); color: var(--fh-color-action); }
.fh-button--gold { border-color: var(--fh-color-brand-gold); background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); }
.fh-button:disabled, .fh-button[aria-disabled="true"] { border-color: var(--fh-color-border-subtle); background: var(--fh-color-disabled-bg); color: var(--fh-color-disabled-text); cursor: not-allowed; }
.fh-cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fh-space-3); margin-block: var(--fh-space-6); }

/* Cards, summaries and media */
.fh-post-list,
.fh-card-grid,
.fh-directory,
.fh-recovery-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.fh-card,
.fh-empty-state,
.fh-facts-panel,
.fh-form-shell {
	min-width: 0;
	padding: var(--fh-space-6);
	border: 1px solid var(--fh-color-border-subtle);
	border-radius: var(--fh-radius-card);
	background: var(--fh-color-surface);
	box-shadow: var(--fh-shadow-card);
}
.fh-card { display: flex; flex-direction: column; transition: border-color var(--fh-motion-standard) ease, box-shadow var(--fh-motion-standard) ease, transform var(--fh-motion-standard) ease; }
.fh-card:hover { border-color: var(--fh-color-brand-blue-deep); box-shadow: var(--fh-shadow-raised); transform: translateY(-2px); }
.fh-card__media { display: block; margin: calc(-1 * var(--fh-space-6)) calc(-1 * var(--fh-space-6)) var(--fh-space-6); overflow: hidden; border-radius: var(--fh-radius-card) var(--fh-radius-card) 0 0; }
.fh-card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fh-card__title { margin-top: 0; font-size: 1.4rem; }
.fh-card__summary { flex: 1; }
.fh-card__summary > :last-child { margin-bottom: var(--fh-space-4); }
.fh-card__link { align-self: flex-start; font-weight: 750; }
.fh-card__meta { margin-bottom: var(--fh-space-2); }
.fh-card__meta a { color: inherit; }
.fh-card__byline { margin-block: 0 var(--fh-space-4); color: var(--fh-color-text-muted); font-size: 0.875rem; }
.fh-card__media--fallback,
.fh-featured-media--fallback {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--fh-color-brand-navy), var(--fh-color-brand-blue-source));
	color: var(--fh-color-surface);
	font-weight: 800;
	letter-spacing: 0.04em;
}
.fh-card__media--fallback { aspect-ratio: 3 / 2; }
.fh-recovery-card { justify-content: center; min-height: 88px; color: var(--fh-color-brand-navy); font-weight: 750; text-align: center; }
.fh-page-media, .fh-featured-media { overflow: hidden; border-radius: var(--fh-radius-media); }
.fh-page-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fh-featured-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.fh-featured-media--fallback { aspect-ratio: 16 / 9; }
.fh-featured-media figcaption { padding: var(--fh-space-2) var(--fh-space-3); color: var(--fh-color-text-muted); font-size: 0.875rem; }

/* User-initiated live-chat launcher. The companion plugin owns loading and data boundaries. */
.fh-live-chat { position: relative; z-index: 880; }
.fh-live-chat__trigger {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	display: inline-flex;
	min-width: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: var(--fh-space-2);
	padding: 0.7rem 1rem;
	border: 2px solid var(--fh-color-brand-gold);
	border-radius: 999px;
	background: var(--fh-color-brand-navy);
	color: var(--fh-color-surface);
	box-shadow: var(--fh-shadow-raised);
	font: inherit;
	font-weight: 750;
	cursor: pointer;
}
.fh-live-chat__trigger:hover { background: var(--fh-color-action); }
.fh-live-chat__trigger[disabled] { cursor: wait; opacity: 0.85; }
.fh-live-chat__icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); }
.fh-article-layout > article > .fh-page-header,
.fh-article-layout > article > .fh-featured-media,
.fh-article-layout > article > .fh-article-body { width: min(100%, var(--fh-layout-article)); margin-inline: auto; }
.fh-entry-categories { margin-bottom: var(--fh-space-2); color: var(--fh-color-text-gold); font-weight: 750; }
.fh-entry-meta { color: var(--fh-color-text-muted); font-size: 0.925rem; }
.fh-article-body { font-size: 1.05rem; }
.fh-article-body > :first-child { margin-top: 0; }
.fh-article-body > :last-child { margin-bottom: 0; }
.fh-related-news { margin-top: var(--fh-space-14); padding-top: var(--fh-space-10); border-top: 1px solid var(--fh-color-border-subtle); }
.fh-related-news > .fh-button { margin-top: var(--fh-space-6); }
.fh-status-badge { align-self: flex-start; padding: var(--fh-space-1) var(--fh-space-3); border: 1px solid var(--fh-color-brand-blue-deep); border-radius: 999px; color: var(--fh-color-brand-blue-deep); font-size: 0.875rem; font-weight: 750; }

.fh-detail-layout { display: grid; gap: var(--fh-space-10); align-items: start; }
.fh-facts-panel h2 { font-size: 1.5rem; }
.fh-facts-panel dl, .fh-facts-panel dd { margin: 0; }
.fh-facts-panel dl > div { padding-block: var(--fh-space-4); border-top: 1px solid var(--fh-color-border-subtle); }
.fh-facts-panel dt { color: var(--fh-color-brand-navy); font-weight: 750; }

/* Forms */
.fh-search-form, .fh-form-shell { max-width: var(--fh-layout-form); }
.fh-search-form label, .fh-field label { display: block; margin-bottom: var(--fh-space-2); color: inherit; font-weight: 650; }
.fh-search-form__controls { display: flex; flex-wrap: wrap; gap: var(--fh-space-2); }
.fh-search-form__controls input { flex: 1 1 180px; min-width: 0; }
.fh-field { margin-bottom: var(--fh-space-6); }
.fh-field input:not([type="checkbox"]),
.fh-field select,
.fh-field textarea,
.fh-search-form input[type="search"] {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 2px solid var(--fh-color-border-interactive);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-surface);
	color: var(--fh-color-text);
}
.fh-field textarea { min-height: 144px; resize: vertical; }
.fh-field input[type="checkbox"] { width: 24px; height: 24px; accent-color: var(--fh-color-action); }
.fh-field__help { margin-block: var(--fh-space-2) 0; color: var(--fh-color-text-muted); font-size: 0.875rem; }
.fh-required, .fh-field__error { color: var(--fh-color-error); }
.fh-field [aria-invalid="true"] { border-color: var(--fh-color-error); }
.fh-error-summary { margin-bottom: var(--fh-space-6); padding: var(--fh-space-4); border: 3px solid var(--fh-color-error); border-radius: var(--fh-radius-control); background: var(--fh-color-surface-error); }
.fh-search-page-form, .fh-404-search { margin-bottom: var(--fh-space-10); }

/* Accordions, pagination and states */
.fh-accordion-list { display: grid; gap: var(--fh-space-3); max-width: var(--fh-layout-article); }
.fh-accordion { border: 1px solid var(--fh-color-border-subtle); border-radius: var(--fh-radius-control); background: var(--fh-color-surface); }
.fh-accordion summary { display: flex; align-items: center; min-height: 58px; padding: var(--fh-space-3) var(--fh-space-4); color: var(--fh-color-brand-navy); font-weight: 750; cursor: pointer; }
.fh-accordion summary::marker { color: var(--fh-color-brand-blue-deep); }
.fh-accordion[open] summary { border-bottom: 1px solid var(--fh-color-border-subtle); }
.fh-accordion__panel { padding: var(--fh-space-4); }
.fh-accordion__panel > :last-child { margin-bottom: 0; }

.fh-pagination { margin-top: var(--fh-space-10); }
.fh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--fh-space-2); }
.fh-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: var(--fh-space-2); border: 1px solid var(--fh-color-border-interactive); border-radius: var(--fh-radius-control); text-decoration: none; }
.fh-pagination .current { border-color: var(--fh-color-action); background: var(--fh-color-action); color: var(--fh-color-surface); }
.fh-empty-state { max-width: var(--fh-layout-article); background: var(--fh-color-surface-alt); }
.fh-empty-state h2 { font-size: 1.5rem; }
.fh-search-results { display: grid; gap: var(--fh-space-6); max-width: var(--fh-layout-article); }
.fh-search-result { padding-bottom: var(--fh-space-6); border-bottom: 1px solid var(--fh-color-border-subtle); }
.fh-search-result__title { font-size: 1.5rem; }

/* Footer */
.fh-site-footer { border-top: 4px solid var(--fh-color-brand-gold); background: var(--fh-color-brand-navy); color: var(--fh-color-surface); }
.fh-site-footer__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--fh-space-8) var(--fh-space-4); padding-block: var(--fh-space-10) var(--fh-space-6); }
.fh-site-footer__brand { grid-column: 1 / -1; }
.fh-site-footer__logo img { width: min(240px, 70vw); height: auto; filter: grayscale(1) brightness(0) invert(1); }
.fh-site-footer__summary { max-width: 34ch; margin-block: var(--fh-space-4) var(--fh-space-3); color: rgb(255 255 255 / 88%); font-size: 0.925rem; }
.fh-site-footer__contact { color: rgb(255 255 255 / 88%); font-size: 0.875rem; font-style: normal; line-height: 1.65; }
.fh-site-footer__contact a { display: inline-flex; min-height: 44px; align-items: center; color: inherit; }
.fh-site-footer__cluster { min-width: 0; }
.fh-site-footer__cluster-heading { color: var(--fh-color-surface); font-size: 1.05rem; letter-spacing: 0; }
.fh-site-footer__heading { display: none; color: var(--fh-color-surface); font-size: 1rem; letter-spacing: 0; }
.fh-footer-navigation__menu { margin-bottom: var(--fh-space-3); }
.fh-footer-navigation a { display: flex; align-items: center; min-height: 44px; color: var(--fh-color-surface); font-size: 0.925rem; }
.fh-site-footer__meta { display: flex; grid-column: 1 / -1; flex-wrap: wrap; justify-content: space-between; gap: var(--fh-space-2) var(--fh-space-6); padding-top: var(--fh-space-4); border-top: 1px solid rgb(255 255 255 / 22%); font-size: 0.875rem; }
.fh-site-footer__meta p { margin-bottom: 0; }
.fh-hbs-credit { display: inline-flex; align-items: center; gap: 0.35em; }
.fh-hbs-credit__heart { width: 18px; height: 18px; flex: 0 0 18px; color: var(--fh-color-heart); }
.fh-hbs-credit a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; color: var(--fh-color-surface); }

/* Homepage */
.fh-home-section { width: 100%; scroll-margin-top: 8rem; }
.fh-home-inner { width: min(calc(100% - 2rem), var(--fh-layout-site)); margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.fh-home-narrow { max-width: min(calc(100% - 2rem), var(--fh-layout-article)); }
.fh-home-eyebrow p { margin: 0 0 var(--fh-space-3); color: var(--fh-color-brand-blue-source); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.fh-home-section-title .elementor-heading-title { max-width: 22ch; margin: 0; color: var(--fh-color-heading); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; }
.fh-home-section-intro p { max-width: 68ch; margin: var(--fh-space-4) 0 0; color: var(--fh-color-text-muted); font-size: 1.0625rem; }
.fh-home-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); margin-top: var(--fh-space-8); }
.fh-home-card { min-width: 0; padding: clamp(1.25rem, 2vw, 1.75rem); border: 1px solid var(--fh-color-border-subtle); border-radius: var(--fh-radius-card); background: var(--fh-color-surface); box-shadow: var(--fh-shadow-card); }
.fh-home-card-title .elementor-heading-title { margin: 0; color: var(--fh-color-heading); font-size: 1.25rem; line-height: 1.25; }
.fh-home-card-copy p { margin: var(--fh-space-3) 0 0; color: var(--fh-color-text-muted); }
.fh-home-card-actions { margin-top: auto; padding-top: var(--fh-space-4); }
.fh-home-card-link .elementor-button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--fh-color-action); font-weight: 700; text-decoration: underline; text-decoration-thickness: 0.09em; text-underline-offset: 0.22em; }
.fh-home-card-link .elementor-button:hover { background: transparent; color: var(--fh-color-action-hover); }
.fh-home-cta-group { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: var(--fh-space-3); }
.fh-home-section .elementor-widget-button .elementor-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.75rem 1.25rem; border: 2px solid var(--fh-color-action); border-radius: var(--fh-radius-control); background: var(--fh-color-action); color: var(--fh-color-surface); font-weight: 700; text-decoration: none; }
.fh-home-section .elementor-widget-button .elementor-button:hover { border-color: var(--fh-color-action-hover); background: var(--fh-color-action-hover); color: var(--fh-color-surface); }
.fh-home-card-actions .elementor-widget-button .elementor-button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--fh-color-action); text-decoration: underline; text-decoration-thickness: 0.09em; text-underline-offset: 0.22em; }
.fh-home-card-actions .elementor-widget-button .elementor-button:hover { background: transparent; color: var(--fh-color-action-hover); }
.fh-home-hero .fh-home-cta-group .elementor-widget-button:nth-child(2) .elementor-button { background: transparent; color: var(--fh-color-action); }
.fh-home-cta--secondary .elementor-button { background: transparent; color: var(--fh-color-action); }
.fh-home-hero { position: relative; overflow: hidden; background: linear-gradient(112deg, var(--fh-color-surface-alt) 0 62%, rgb(202 161 77 / 18%) 62% 100%); }
.fh-home-hero::after { position: absolute; right: 0; bottom: 0; width: min(14rem, 55vw); height: min(14rem, 55vw); border: 2.5rem solid rgb(202 161 77 / 14%); border-radius: 50% 0 0; content: ""; pointer-events: none; }
.fh-home-hero-inner { position: relative; z-index: 1; display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); min-height: 640px; }
.fh-home-hero-title .elementor-heading-title { max-width: 15ch; margin: 0; color: var(--fh-color-heading); font-size: clamp(2.6rem, 5vw, 5rem); line-height: 0.98; letter-spacing: -0.035em; }
.fh-home-hero-lead p { max-width: 60ch; margin: var(--fh-space-5) 0 0; color: var(--fh-color-text-muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.fh-home-hero-copy .fh-home-cta-group { margin-top: var(--fh-space-6); }
.fh-home-hero-media { overflow: hidden; aspect-ratio: 5 / 4; border-radius: clamp(1.25rem, 3vw, 2.25rem); background: var(--fh-color-brand-navy); box-shadow: var(--fh-shadow-raised); }
.fh-home-hero-image, .fh-home-hero-image .elementor-widget-container, .fh-home-hero-image img { width: 100%; height: 100%; }
.fh-home-hero-image img { display: block; object-fit: cover; object-position: 50% 35%; }
.fh-home-trust { background: var(--fh-color-brand-navy); color: var(--fh-color-surface); }
.fh-home-trust-inner { padding-block: var(--fh-space-6); }
.fh-home-trust-title .elementor-heading-title { margin: 0 0 var(--fh-space-4); color: var(--fh-color-surface); font-size: 1.125rem; }
.fh-home-trust-items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fh-space-4); }
.fh-home-trust-item { padding-left: var(--fh-space-4); border-left: 3px solid var(--fh-color-brand-gold); }
.fh-home-trust-item p { margin: 0; color: var(--fh-color-surface); }
.fh-home-pathways, .fh-home-process, .fh-home-news { background: var(--fh-color-surface); }
.fh-home-products, .fh-home-branches, .fh-home-faqs { background: var(--fh-color-surface-alt); }
.fh-home-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fh-home-product-card--wide { grid-column: span 2; }
.fh-home-step-number p { display: grid; width: 2.75rem; height: 2.75rem; margin: 0 0 var(--fh-space-4); place-items: center; border-radius: 50%; background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); font-weight: 800; }
.fh-home-process > .e-con-inner > .fh-home-inner > .fh-home-cta, .fh-home-process .fh-home-inner > .fh-home-cta { margin-top: var(--fh-space-6); }
.fh-home-split { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: clamp(1.5rem, 4vw, 3rem); margin-top: var(--fh-space-8); }
.fh-home-branch-list, .fh-home-contact-panel { padding: clamp(1.25rem, 2.5vw, 2rem); border-radius: var(--fh-radius-card); background: var(--fh-color-surface); }
.fh-home-contact-panel { border-top: 4px solid var(--fh-color-brand-gold); }
.fh-home-contact-panel .fh-home-cta { margin-top: var(--fh-space-4); }
.fh-home-branch-list a, .fh-home-contact-panel a, .fh-home-complaints a { display: inline-flex; min-height: 44px; align-items: center; }
.fh-home-reading { max-width: 70ch; }
.fh-home-empty-state { margin-top: var(--fh-space-7); padding: var(--fh-space-6); border: 1px dashed var(--fh-color-border-interactive); border-radius: var(--fh-radius-card); background: var(--fh-color-surface-alt); }
.fh-home-faq-widget { border-bottom: 1px solid var(--fh-color-border-subtle); }
.fh-home-faq { padding-block: var(--fh-space-4); }
.fh-home-faq summary { min-height: 44px; color: var(--fh-color-heading); font-size: 1.1rem; font-weight: 700; cursor: pointer; }
.fh-home-faq__answer { max-width: 68ch; padding-top: var(--fh-space-3); color: var(--fh-color-text-muted); }
.fh-home-final { background: var(--fh-color-brand-navy); color: var(--fh-color-surface); }
.fh-home-final-inner { align-items: flex-start; }
.fh-home-final-title .elementor-heading-title, .fh-home-final-copy p { color: var(--fh-color-surface); }
.fh-home-final-copy p { max-width: 58ch; margin: var(--fh-space-4) 0 var(--fh-space-6); }
.fh-home-final .fh-home-cta-group .elementor-widget-button:nth-child(2) .elementor-button { border-color: var(--fh-color-surface); background: transparent; color: var(--fh-color-surface); }
.fh-home-final .fh-home-cta-group .elementor-widget-button:nth-child(2) .elementor-button:hover { border-color: var(--fh-color-brand-gold); background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); }

/* Approved inner-page Elementor bodies and archive introductions */
.fh-inner-section { width: 100%; }
.fh-inner-shell { width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content)); margin-inline: auto; padding-block: clamp(3.25rem, 6vw, 5.5rem); }
.fh-inner-reading { max-width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-article)); }
.fh-inner-section--hero { overflow: hidden; background: linear-gradient(112deg, var(--fh-color-surface-alt) 0 68%, var(--fh-color-surface-gold-wash) 68% 100%); }
.fh-inner-hero { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.fh-inner-hero:has(.fh-inner-hero__copy:only-child) { grid-template-columns: minmax(0, 760px); }
.fh-inner-title .elementor-heading-title { max-width: 17ch; margin: 0; color: var(--fh-color-brand-navy); font-size: clamp(2.35rem, 4.7vw, 4.5rem); line-height: 1.02; }
.fh-inner-lead p { max-width: 64ch; margin: var(--fh-space-4) 0 0; color: var(--fh-color-text-muted); font-size: clamp(1.05rem, 1.6vw, 1.2375rem); }
.fh-inner-hero__media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--fh-radius-media); background: var(--fh-color-brand-navy); box-shadow: var(--fh-shadow-raised); }
.fh-inner-image, .fh-inner-image .elementor-widget-container, .fh-inner-image img { width: 100%; height: 100%; }
.fh-inner-image img { object-fit: cover; object-position: 50% 40%; }
.fh-inner-section:nth-of-type(odd):not(.fh-inner-section--hero) { background: var(--fh-color-surface-alt); }
.fh-inner-section-title .elementor-heading-title { margin: 0 0 var(--fh-space-4); color: var(--fh-color-brand-navy); font-size: clamp(1.75rem, 3vw, 2.6rem); }
.fh-inner-copy { color: var(--fh-color-text); }
.fh-inner-copy > .elementor-widget-container > :last-child { margin-bottom: 0; }
.fh-inner-copy ul, .fh-inner-copy ol { padding-left: 1.4rem; }
.fh-inner-copy li + li { margin-top: var(--fh-space-2); }
.fh-inner-copy h3 { margin-top: var(--fh-space-6); }
.fh-inner-copy address { padding: var(--fh-space-4); border-left: 4px solid var(--fh-color-brand-gold); background: var(--fh-color-surface); }
.fh-inner-cta-group { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: var(--fh-space-3); margin-top: var(--fh-space-6); }
.fh-inner-cta .elementor-button { display: inline-flex; min-height: 48px; align-items: center; padding: 0.75rem 1.25rem; border: 2px solid var(--fh-color-action); border-radius: var(--fh-radius-control); background: var(--fh-color-action); color: var(--fh-color-surface); font-weight: 750; text-decoration: none; }
.fh-inner-cta--secondary .elementor-button { background: var(--fh-color-surface); color: var(--fh-color-action); }
.fh-inner-section--warning { border-block: 1px solid var(--fh-color-brand-gold); background: var(--fh-color-surface-warning) !important; }
.fh-step-list { counter-reset: fh-step; padding-left: 0 !important; list-style: none; }
.fh-step-list li { position: relative; min-height: 3rem; padding-left: 4rem; }
.fh-step-list li::before { position: absolute; top: 0; left: 0; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); content: counter(list-item); font-weight: 800; }
.fh-form-gate { padding: var(--fh-space-6); border: 2px dashed var(--fh-color-border-strong); border-radius: var(--fh-radius-card); background: var(--fh-color-surface-alt); }
.fh-form-gate > :last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.fh-live-chat__trigger { bottom: max(80px, calc(64px + env(safe-area-inset-bottom))); }
	.fh-inner-hero { grid-template-columns: minmax(0, 1fr); }
	.fh-inner-hero__media { aspect-ratio: 4 / 3; }
	.fh-inner-cta-group { flex-direction: column !important; }
	.fh-inner-cta-group .elementor-widget-button, .fh-inner-cta-group .elementor-button { width: 100%; }
}

@media (min-width: 768px) {
	.fh-post-list, .fh-card-grid, .fh-directory, .fh-recovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fh-page-header--split { grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); align-items: center; }
	.fh-site-footer__inner { gap-inline: var(--fh-space-8); }
}

@media (max-width: 1023px) {
	.fh-home-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr); min-height: auto; }
	.fh-home-grid, .fh-home-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fh-home-product-card--wide { grid-column: auto; }
}

@media (max-width: 767px) {
	.fh-home-inner { width: min(calc(100% - 1.5rem), var(--fh-layout-site)); padding-block: clamp(3rem, 14vw, 4.5rem); }
	.fh-home-hero-inner, .fh-home-grid, .fh-home-grid--products, .fh-home-split, .fh-home-trust-items { grid-template-columns: minmax(0, 1fr); }
	.fh-home-hero-inner { gap: var(--fh-space-8); }
	.fh-home-hero-title .elementor-heading-title { font-size: clamp(2.45rem, 12vw, 3.7rem); }
	.fh-home-hero-media { aspect-ratio: 4 / 5; }
	.fh-home-cta-group { flex-direction: column !important; }
	.fh-home-cta-group .elementor-widget-button, .fh-home-cta-group .elementor-button { width: 100%; }
	.fh-home-trust-item { padding: 0 0 var(--fh-space-3); border-bottom: 1px solid rgb(255 255 255 / 22%); border-left: 0; }
	.fh-site-footer__summary { max-width: 30ch; }
}

@media (min-width: 861px) {
	.fh-detail-layout { grid-template-columns: minmax(0, 1fr) minmax(260px, var(--fh-layout-rail)); }
	.fh-facts-panel { position: sticky; top: var(--fh-space-6); }
}

@media (min-width: 1024px) {
	.fh-utility-bar { display: block; }
	.fh-menu-toggle { display: none; }
	.fh-navigation-drawer,
	.fh-navigation-drawer[hidden] { position: static; display: flex !important; align-items: center; width: auto; height: auto; overflow: visible; padding: 0; background: transparent; color: var(--fh-color-text); box-shadow: none; }
	.fh-navigation-drawer__head { display: none; }
	.fh-primary-navigation { min-width: 0; }
	.fh-primary-menu { display: flex; align-items: center; gap: clamp(12px, 1.7vw, 24px); }
	.fh-primary-menu > .fh-mobile-home { display: none; }
	.fh-primary-menu > li { display: flex; align-items: center; border: 0; }
	.fh-primary-menu a { min-height: 44px; color: var(--fh-color-action); white-space: nowrap; text-decoration: none; }
	.fh-primary-menu > li > a:hover { text-decoration: underline; text-decoration-color: var(--fh-color-brand-gold); text-decoration-thickness: 0.16em; text-underline-offset: 0.38em; }
	.fh-submenu-toggle { position: static; width: 36px; min-width: 36px; color: var(--fh-color-action); }
	.fh-primary-menu .sub-menu { position: absolute; top: calc(100% + 2px); left: 0; z-index: 40; min-width: 240px; padding: var(--fh-space-2); border: 1px solid var(--fh-color-border-subtle); border-radius: var(--fh-radius-control); background: var(--fh-color-surface); box-shadow: var(--fh-shadow-raised); }
	.fh-primary-menu .sub-menu a { padding-inline: var(--fh-space-3); color: var(--fh-color-action); white-space: normal; }
	.fh-navigation-search { display: none; }
	.fh-navigation-backdrop { display: none !important; }
	.fh-post-list, .fh-card-grid--news { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fh-card-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.fh-site-footer__inner { grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(120px, 1fr)); }
	.fh-site-footer__brand { grid-column: auto; }
	.fh-site-footer__cluster { display: contents; }
	.fh-site-footer__cluster-heading { display: none; }
	.fh-site-footer__heading { display: block; }
	.fh-site-footer__meta { grid-column: 1 / -1; }
}

@media (min-width: 1440px) {
	.fh-site-header__inner { min-height: 88px; }
}

/* Page 01 high-fidelity presentation.
 * Scoped to the approved homepage so later routes remain untouched until their
 * page-by-page review. Elementor retains ownership of all section content. */
body.page-id-127 {
	--fh-color-heading: var(--fh-color-brand-navy);
	--fh-layout-site: var(--fh-layout-content);
	--fh-space-5: 20px;
	--fh-space-7: 28px;
}

body.page-id-127 .fh-utility-bar {
	border-bottom: 1px solid rgb(255 255 255 / 14%);
	background: #151a3a;
}

body.page-id-127 .fh-service-notice {
	padding: 10px 5%;
	border: 0;
	background: #252a62;
	color: #fff;
	text-align: center;
}

body.page-id-127 .fh-service-notice .fh-alert__inner { display: block; }
body.page-id-127 .fh-service-notice p { font-size: 0.84rem; line-height: 1.4; }

body.page-id-127 .fh-utility-navigation__menu { gap: 22px; }
body.page-id-127 .fh-utility-navigation a { min-height: 44px; font-size: 0.75rem; text-decoration: none; }
body.page-id-127 .fh-site-header { box-shadow: 0 1px 0 rgb(21 26 58 / 5%); }
body.page-id-127 .fh-site-header__inner { gap: clamp(14px, 2vw, 30px); }
body.page-id-127 .fh-site-branding { flex-basis: 218px; }
body.page-id-127 .fh-site-branding img,
body.page-id-127 .fh-site-branding .fh-custom-logo { max-height: 52px; }
body.page-id-127 .fh-primary-menu { gap: clamp(8px, 1.2vw, 18px); }
body.page-id-127 .fh-primary-menu > li > a { font-size: 0.83rem; font-weight: 750; }
body.page-id-127 .fh-submenu-toggle { width: 44px; min-width: 44px; }
body.page-id-127 .fh-header-cta { display: none; white-space: nowrap; }

body.page-id-127 .fh-home-inner {
	width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-site));
	padding-block: clamp(48px, 4.2vw, 60px);
}

body.page-id-127 .fh-home-narrow { max-width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-article)); }
body.page-id-127 .fh-home-section:not(.fh-home-hero):not(.fh-home-trust) > .fh-home-inner { gap: 10px; }
body.page-id-127 .fh-home-eyebrow p { margin-bottom: 10px; color: var(--fh-color-text-gold); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; }
body.page-id-127 .fh-home-section-title .elementor-heading-title { max-width: 26ch; font-size: clamp(1.85rem, 2.8vw, 2.85rem); line-height: 1.08; }
body.page-id-127 .fh-home-section-intro p { margin-top: 10px; font-size: 1rem; line-height: 1.65; }

body.page-id-127 .fh-home-hero {
	background: linear-gradient(125deg, #fff 0%, #f7f7fb 56%, #eeeaf0 100%);
}

body.page-id-127 .fh-home-hero::after {
	top: -210px;
	right: 0;
	bottom: auto;
	width: 240px;
	height: 420px;
	border: 70px solid rgb(189 164 110 / 20%);
	border-radius: 50%;
}

body.page-id-127 .fh-home-hero-inner {
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
	gap: clamp(36px, 6vw, 80px);
	min-height: 620px;
}

body.page-id-127 .fh-home-hero-title .elementor-heading-title {
	max-width: 14ch;
	font-size: clamp(3rem, 4.8vw, 4.4rem);
	line-height: 0.98;
}

body.page-id-127 .fh-home-hero-lead p { max-width: 58ch; font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.65; }
body.page-id-127 .fh-home-hero-media { position: relative; aspect-ratio: 5 / 4; border-radius: 28px; box-shadow: 0 14px 36px rgb(21 26 58 / 16%); }
body.page-id-127 .fh-home-hero-media::after {
	position: absolute;
	right: 16px;
	bottom: 16px;
	padding: 5px 9px;
	border: 1px solid rgb(255 255 255 / 58%);
	border-radius: 999px;
	background: rgb(21 26 58 / 78%);
	color: #fff;
	content: "Representative image";
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.03em;
	pointer-events: none;
}

body.page-id-127 .fh-home-trust { border-block: 1px solid var(--fh-color-border-subtle); background: #fff; color: var(--fh-color-text); }
body.page-id-127 .fh-home-trust-inner {
	display: grid !important;
	grid-template-columns: 1.2fr 1fr 1.4fr;
	gap: 0;
	padding-block: 0;
}

body.page-id-127 .fh-home-trust-inner > .elementor-widget-heading:first-child {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
body.page-id-127 .fh-home-trust-item {
	min-height: 108px;
	padding: 22px 28px;
	border-right: 1px solid var(--fh-color-border-subtle);
	border-left: 0;
}

body.page-id-127 .fh-home-trust-item:last-child { border-right: 0; }
body.page-id-127 .fh-home-trust-item::before { display: block; margin-bottom: 6px; color: var(--fh-color-text-gold); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
body.page-id-127 .fh-home-trust-item:nth-child(2)::before { content: "Legal name"; }
body.page-id-127 .fh-home-trust-item:nth-child(3)::before { content: "Directory evidence"; }
body.page-id-127 .fh-home-trust-item:nth-child(4)::before { content: "Current product headings"; }
body.page-id-127 .fh-home-trust-item p { color: var(--fh-color-brand-navy); font-size: 1rem; font-weight: 750; line-height: 1.35; }

body.page-id-127 .fh-home-pathways,
body.page-id-127 .fh-home-process,
body.page-id-127 .fh-home-news { background: #fff; }
body.page-id-127 .fh-home-products,
body.page-id-127 .fh-home-branches,
body.page-id-127 .fh-home-faqs { background: #f6f7fb; }
body.page-id-127 .fh-home-why,
body.page-id-127 .fh-home-final { background: #fbf6e9; }

body.page-id-127 .fh-home-grid { gap: 18px; margin-top: 24px; }
body.page-id-127 .fh-home-pathways .fh-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.page-id-127 .fh-home-card {
	position: relative;
	overflow: hidden;
	padding: 22px;
	border-radius: 14px;
	box-shadow: 0 6px 20px rgb(21 26 58 / 5%);
	transition: transform var(--fh-motion-fast) ease, border-color var(--fh-motion-fast) ease, box-shadow var(--fh-motion-fast) ease;
}

body.page-id-127 .fh-home-pathways .fh-home-card,
body.page-id-127 .fh-home-products .fh-home-card,
body.page-id-127 .fh-home-why .fh-home-card { gap: 12px; }

body.page-id-127 .fh-home-card:hover { border-color: #b7b9ce; box-shadow: 0 10px 28px rgb(21 26 58 / 10%); transform: translateY(-2px); }
body.page-id-127 .fh-home-pathways .fh-home-card::before {
	display: grid;
	width: 42px;
	height: 42px;
	margin-bottom: 10px;
	place-items: center;
	border-radius: 11px;
	background: #f7eab7;
	color: var(--fh-color-action);
	content: "→";
	font-size: 1.1rem;
	font-weight: 800;
}

body.page-id-127 .fh-home-card-title .elementor-heading-title { font-size: 1.08rem; }
body.page-id-127 .fh-home-card-copy p { font-size: 0.91rem; line-height: 1.55; }
body.page-id-127 .fh-home-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-id-127 .fh-home-product-card { min-height: 248px; padding-top: 30px; }
body.page-id-127 .fh-home-product-card::before {
	position: absolute;
	top: -48px;
	right: -34px;
	width: 90px;
	height: 90px;
	border: 22px solid rgb(189 164 110 / 22%);
	border-radius: 50%;
	content: "";
}

body.page-id-127 .fh-home-product-card--wide {
	display: grid !important;
	grid-column: 1 / -1;
	grid-template-columns: minmax(150px, 0.62fr) minmax(0, 1.38fr) auto;
	align-items: center;
	min-height: 0;
	padding: 22px 28px;
}

body.page-id-127 .fh-home-product-card--wide .fh-home-card-copy p { margin-bottom: 0; }
body.page-id-127 .fh-home-product-card--wide .fh-home-cta { justify-self: end; }

body.page-id-127 .fh-home-process .fh-home-card {
	overflow: visible;
	gap: 10px;
	padding: 22px 18px 18px 68px;
	border: 0;
	border-top: 3px solid var(--fh-color-brand-gold);
	border-radius: 0;
	box-shadow: none;
}

body.page-id-127 .fh-home-process .fh-home-card:hover { box-shadow: none; transform: none; }
body.page-id-127 .fh-home-step-number { position: absolute; top: 20px; left: 18px; }
body.page-id-127 .fh-home-step-number p { width: 34px; height: 34px; background: var(--fh-color-action); color: #fff; }

body.page-id-127 .fh-home-why .fh-home-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.12fr); }
body.page-id-127 .fh-home-why .fh-home-card:last-child { border-color: var(--fh-color-action); background: var(--fh-color-action); }
body.page-id-127 .fh-home-why .fh-home-card:last-child .elementor-heading-title,
body.page-id-127 .fh-home-why .fh-home-card:last-child p { color: #fff; }

body.page-id-127 .fh-home-split { grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.62fr); gap: clamp(32px, 6vw, 80px); }
body.page-id-127 .fh-home-branch-list,
body.page-id-127 .fh-home-contact-panel { padding: 30px; border: 0; border-radius: 14px; }
body.page-id-127 .fh-home-branch-list ul { columns: 2; column-gap: 28px; }
body.page-id-127 .fh-home-branch-list li { break-inside: avoid; }
body.page-id-127 .fh-home-contact-panel { border-top: 0; background: var(--fh-color-action); box-shadow: 0 14px 36px rgb(21 26 58 / 16%); }
body.page-id-127 .fh-home-contact-panel .elementor-heading-title,
body.page-id-127 .fh-home-contact-panel p,
body.page-id-127 .fh-home-contact-panel a { color: #fff; }
body.page-id-127 .fh-home-contact-panel .elementor-button { border-color: var(--fh-color-brand-gold); background: var(--fh-color-brand-gold); color: var(--fh-color-brand-navy); }

body.page-id-127 .fh-home-complaints { background: #f6f7fb; }
body.page-id-127 .fh-home-complaints .fh-home-inner {
	max-width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content));
	gap: 8px;
	padding: 24px 30px;
	border: 1px solid #dfc984;
	border-radius: 12px;
	background: #fff9e7;
}

body.page-id-127 .fh-home-complaints .fh-home-section-title .elementor-heading-title { font-size: 1.35rem; }
body.page-id-127 .fh-home-complaints .elementor-element-420397e7 {
	max-width: none;
	columns: 2;
	column-gap: 36px;
}
body.page-id-127 .fh-home-complaints .elementor-element-420397e7 p { break-inside: avoid; margin-bottom: 12px; color: #554f3d; font-size: 0.92rem; }
body.page-id-127 .fh-home-complaints .fh-home-cta { margin-top: 4px; }

body.page-id-127 .fh-home-empty-state { max-width: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.page-id-127 .fh-home-faqs .fh-home-inner {
	display: grid !important;
	width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content));
	max-width: var(--fh-layout-content);
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	column-gap: clamp(40px, 7vw, 96px);
	align-items: start;
}

body.page-id-127 .fh-home-faqs .elementor-element-36e82d2c { grid-column: 1; grid-row: 1; }
body.page-id-127 .fh-home-faqs .elementor-element-622e9ab8 { grid-column: 1; grid-row: 2; }
body.page-id-127 .fh-home-faqs .elementor-element-5059cd6a { grid-column: 2; grid-row: 1 / span 2; }
body.page-id-127 .fh-home-faqs .elementor-element-238e60b4 { grid-column: 2; grid-row: 3; }
body.page-id-127 .fh-home-faqs .elementor-element-2a4edf3c { grid-column: 2; grid-row: 4; }
body.page-id-127 .fh-home-faqs .elementor-element-27cb10ea { grid-column: 2; grid-row: 5; }
body.page-id-127 .fh-home-faq-widget { border-top: 1px solid var(--fh-color-border-subtle); border-bottom: 0; }
body.page-id-127 .fh-home-faq summary { position: relative; padding: 17px 48px 17px 2px; }
body.page-id-127 .fh-home-faq summary::after {
	position: absolute;
	top: 12px;
	right: 8px;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: #f7eab7;
	color: var(--fh-color-action);
	content: "+";
}

body.page-id-127 .fh-home-faq[open] summary::after { content: "−"; }
body.page-id-127 .fh-home-final { color: var(--fh-color-text); }
body.page-id-127 .fh-home-final-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: clamp(28px, 6vw, 84px);
	align-items: center;
}

body.page-id-127 .fh-home-final-title,
body.page-id-127 .fh-home-final-copy { grid-column: 1; }
body.page-id-127 .fh-home-final-title .elementor-heading-title { color: var(--fh-color-brand-navy); }
body.page-id-127 .fh-home-final-copy p { margin-bottom: 0; color: var(--fh-color-text-muted); }
body.page-id-127 .fh-home-final .fh-home-cta-group { grid-column: 2; grid-row: 1 / span 2; }
body.page-id-127 .fh-home-final .fh-home-cta-group .elementor-widget-button:nth-child(2) .elementor-button { border-color: var(--fh-color-action); color: var(--fh-color-action); }

body.page-id-127 .fh-home-news .fh-home-inner { padding-block: 48px; }
body.page-id-127 .fh-home-faqs .fh-home-inner { padding-block: 52px; }
body.page-id-127 .fh-site-footer__inner { padding-block: 48px 24px; }

@media (min-width: 1180px) {
	body.page-id-127 .fh-header-cta { display: inline-flex; }
}

@media (max-width: 1179px) and (min-width: 1024px) {
	body.page-id-127 .fh-site-branding { flex-basis: 185px; }
	body.page-id-127 .fh-primary-menu { gap: 6px; }
	body.page-id-127 .fh-primary-menu > li > a { font-size: 0.75rem; }
}

@media (max-width: 1120px) {
	body.page-id-127 .fh-home-pathways .fh-home-grid,
	body.page-id-127 .fh-home-grid--products,
	body.page-id-127 .fh-home-why .fh-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.page-id-127 .fh-home-product-card--wide { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
	body.page-id-127 .fh-home-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr); min-height: auto; }
	body.page-id-127 .fh-home-faqs .fh-home-inner { grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.32fr); column-gap: 32px; }
}

@media (max-width: 767px) {
	body.page-id-127 .fh-home-inner { width: min(calc(100% - 36px), var(--fh-layout-site)); padding-block: 44px; }
	body.page-id-127 .fh-home-hero-inner,
	body.page-id-127 .fh-home-pathways .fh-home-grid,
	body.page-id-127 .fh-home-grid--products,
	body.page-id-127 .fh-home-why .fh-home-grid,
	body.page-id-127 .fh-home-split,
	body.page-id-127 .fh-home-trust-inner,
	body.page-id-127 .fh-home-faqs .fh-home-inner,
	body.page-id-127 .fh-home-final-inner { grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-home-hero-title .elementor-heading-title { font-size: clamp(2.55rem, 12vw, 3.4rem); }
	body.page-id-127 .fh-home-hero-media { aspect-ratio: 4 / 5; border-radius: 18px; }
	body.page-id-127 .fh-home-trust-item { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--fh-color-border-subtle); }
	body.page-id-127 .fh-home-trust-item:last-child { border-bottom: 0; }
	body.page-id-127 .fh-home-card { padding: 22px; }
	body.page-id-127 .fh-home-product-card { min-height: 0; }
	body.page-id-127 .fh-home-product-card--wide { display: flex !important; align-items: stretch; padding: 22px; }
	body.page-id-127 .fh-home-product-card--wide .fh-home-cta { justify-self: auto; }
	body.page-id-127 .fh-home-process .fh-home-card { padding: 24px 18px 24px 72px; }
	body.page-id-127 .fh-home-step-number { top: 20px; left: 16px; }
	body.page-id-127 .fh-home-complaints .fh-home-inner { width: min(calc(100% - 36px), var(--fh-layout-site)); padding: 24px 20px; }
	body.page-id-127 .fh-home-complaints .elementor-element-420397e7 { columns: 1; }
	body.page-id-127 .fh-home-branch-list ul { columns: 1; }
	body.page-id-127 .fh-home-faqs .elementor-element-36e82d2c,
	body.page-id-127 .fh-home-faqs .elementor-element-622e9ab8,
	body.page-id-127 .fh-home-faqs .elementor-element-5059cd6a,
	body.page-id-127 .fh-home-faqs .elementor-element-238e60b4,
	body.page-id-127 .fh-home-faqs .elementor-element-2a4edf3c,
	body.page-id-127 .fh-home-faqs .elementor-element-27cb10ea { grid-column: 1; grid-row: auto; }
	body.page-id-127 .fh-home-final .fh-home-cta-group { grid-column: 1; grid-row: auto; margin-top: 24px; }
	body.page-id-127 .fh-home-final-copy p { margin-top: 10px; }
}

/* Page 01 approved LAPO-inspired Homepage refresh.
 * These rules intentionally follow the newer fh-v2 hooks so the previous
 * approved Homepage remains recoverable from its Elementor backup. */
body.page-id-127 .fh-breadcrumb { display: none; }
body.page-id-127 .fh-main { padding-block: 0; }
body.page-id-127 .fh-home-inner { width: min(calc(100% - 40px), 1200px); padding-block: clamp(64px, 7vw, 96px); }
body.page-id-127 .fh-v2-section-inner { align-items: stretch; }
body.page-id-127 .fh-v2-eyebrow p {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	color: #765918;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
body.page-id-127 .fh-v2-eyebrow p::before { width: 24px; height: 1px; background: #c59f4c; content: ""; }
body.page-id-127 .fh-v2-section-title .elementor-heading-title {
	max-width: 25ch;
	margin: 0;
	color: #151a3a;
	font-size: clamp(2.25rem, 4vw, 3.4rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
}
body.page-id-127 .fh-v2-section-intro p { max-width: 66ch; margin: 18px 0 0; color: #555d6f; font-size: 1.05rem; line-height: 1.65; }
body.page-id-127 .fh-v2-section--soft { background: #f6f7fb; }
body.page-id-127 .fh-v2-section--gold { background: #fbf5e6; }

body.page-id-127 .fh-v2-hero { overflow: hidden; min-height: 610px; background: #fff; }
body.page-id-127 .fh-v2-hero::after { display: none; }
body.page-id-127 .fh-v2-hero-inner {
	position: relative;
	display: block !important;
	overflow: hidden;
	width: 100%;
	max-width: none;
	min-height: 610px;
	padding: 0;
}
body.page-id-127 .fh-v2-hero-inner::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 98%) 31%, rgb(255 255 255 / 76%) 48%, rgb(255 255 255 / 8%) 68%, transparent 100%);
	content: "";
	pointer-events: none;
}
body.page-id-127 .fh-v2-hero-copy {
	position: relative;
	z-index: 2;
	width: min(600px, calc(50% - 12px));
	margin-left: max(20px, calc((100% - 1200px) / 2));
	padding-block: 54px 50px;
}
body.page-id-127 .fh-v2-hero-title .elementor-heading-title {
	max-width: 11ch;
	margin: 0;
	color: #151a3a;
	font-size: clamp(3.25rem, 5.4vw, 5rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
}
body.page-id-127 .fh-v2-hero-lead p { max-width: 58ch; margin: 26px 0 0; color: #465064; font-size: 1.08rem; line-height: 1.7; }
body.page-id-127 .fh-v2-hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
body.page-id-127 .fh-v2-hero-image,
body.page-id-127 .fh-v2-hero-image .elementor-widget-container,
body.page-id-127 .fh-v2-hero-image img { width: 100%; height: 100%; }
body.page-id-127 .fh-v2-hero-image img { display: block; object-fit: cover; object-position: center center; }
body.page-id-127 .fh-v2-cta-group { display: flex !important; gap: 14px; margin-top: 28px; }
body.page-id-127 .fh-v2-cta .elementor-button,
body.page-id-127 .fh-v2-solution-cta {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 2px solid #292f70;
	border-radius: 8px;
	background: #292f70;
	color: #fff;
	font-weight: 750;
	text-decoration: none;
}
body.page-id-127 .fh-v2-cta--secondary .elementor-button { background: transparent; color: #292f70; }
body.page-id-127 .fh-v2-cta .elementor-button:hover,
body.page-id-127 .fh-v2-solution-cta:hover { border-color: #151a3a; background: #151a3a; color: #fff; }
body.page-id-127 .fh-v2-regulatory { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; color: #222a3e; font-size: 0.72rem; }
body.page-id-127 .fh-v2-regulatory img { width: auto; height: 28px; object-fit: contain; }
body.page-id-127 .fh-v2-regulatory img.fh-v2-regulatory__ndic { width: auto; height: 27px; }

body.page-id-127 .fh-v2-pathways .fh-v2-section-inner { align-items: center; text-align: center; }
body.page-id-127 .fh-v2-pathways .fh-v2-eyebrow p { justify-content: center; }
body.page-id-127 .fh-v2-path-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; margin-top: 38px; text-align: left; }
body.page-id-127 .fh-v2-card {
	display: flex !important;
	min-width: 0;
	padding: 30px;
	border: 1px solid #d9dce7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 35px rgb(21 26 58 / 6%);
}
body.page-id-127 .fh-v2-path-grid .fh-v2-card::before {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 18px;
	place-items: center;
	border-radius: 12px;
	background: #f7e8ad;
	color: #292f70;
	content: "→";
	font-weight: 800;
}
body.page-id-127 .fh-v2-card-title .elementor-heading-title { margin: 0; color: #151a3a; font-size: 1.18rem; line-height: 1.25; }
body.page-id-127 .fh-v2-card-copy p { margin: 12px 0 0; color: #555d6f; line-height: 1.6; }
body.page-id-127 .fh-v2-text-link { margin-top: auto; padding-top: 18px; }
body.page-id-127 .fh-v2-text-link .elementor-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #292f70;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}
body.page-id-127 .fh-v2-text-link .elementor-button:hover { background: transparent; color: #151a3a; }

body.page-id-127 .fh-v2-solutions .fh-v2-section-inner { align-items: center; text-align: center; }
body.page-id-127 .fh-v2-solutions .fh-v2-eyebrow p { justify-content: center; }
body.page-id-127 .fh-v2-solutions-widget { width: 100%; margin-top: 34px; text-align: left; }
body.page-id-127 .fh-v2-solution-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 28px; }
body.page-id-127 .fh-v2-solution-tab {
	display: inline-flex;
	min-width: 150px;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid #d6d8e3;
	border-radius: 999px;
	color: #151a3a;
	font-weight: 750;
	text-decoration: none;
}
body.page-id-127 .fh-v2-solution-tab:hover,
body.page-id-127 .fh-v2-solution-tab.is-active { border-color: #292f70; background: #292f70; color: #fff; }
body.page-id-127 .fh-v2-solution-showcase {
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(340px, 0.95fr) minmax(380px, 1.15fr) repeat(4, 94px);
	min-height: 500px;
	border: 1px solid #d6d8e3;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgb(21 26 58 / 10%);
	transition: opacity 150ms ease;
}
body.page-id-127 .fh-v2-solution-showcase.is-switching { opacity: 0.45; }
body.page-id-127 .fh-v2-solution-content { display: flex; flex-direction: column; justify-content: center; padding: 46px; }
body.page-id-127 .fh-v2-solution-count { color: #765918; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.14em; }
body.page-id-127 .fh-v2-solution-content h3 { margin: 22px 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.05; }
body.page-id-127 .fh-v2-solution-content h3 a { color: #151a3a; text-decoration: none; }
body.page-id-127 .fh-v2-solution-list { margin: 0 0 28px; padding: 0; list-style: none; }
body.page-id-127 .fh-v2-solution-list li { border-bottom: 1px solid #d9dce7; }
body.page-id-127 .fh-v2-solution-list a { display: flex; min-height: 46px; align-items: center; color: #555d6f; text-decoration: none; }
body.page-id-127 .fh-v2-solution-image { min-width: 0; }
body.page-id-127 .fh-v2-solution-image img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-127 .fh-v2-solution-rail { display: flex; align-items: center; justify-content: space-between; padding: 22px 12px; background: #c3a76b; color: #11152f; text-decoration: none; writing-mode: vertical-rl; }
body.page-id-127 .fh-v2-solution-rail:nth-of-type(2) { background: #555994; color: #fff; }
body.page-id-127 .fh-v2-solution-rail:nth-of-type(3) { background: #151a3a; color: #fff; }
body.page-id-127 .fh-v2-solution-rail:nth-of-type(4) { background: #333952; color: #fff; }
body.page-id-127 .fh-v2-solution-rail span { font-weight: 750; }

body.page-id-127 .fh-v2-process .fh-v2-section-inner { align-items: center; text-align: center; }
body.page-id-127 .fh-v2-process .fh-v2-eyebrow p { justify-content: center; }
body.page-id-127 .fh-v2-process-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; width: 100%; margin-top: 38px; text-align: left; }
body.page-id-127 .fh-v2-process-card { position: relative; padding: 38px 30px 30px; border: 0; border-top: 3px solid #c3a76b; border-radius: 0; box-shadow: none; }
body.page-id-127 .fh-v2-process-number { position: absolute; top: -20px; left: 28px; }
body.page-id-127 .fh-v2-process-number span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-weight: 800; }
body.page-id-127 .fh-v2-process-cta { margin-top: 32px; }

body.page-id-127 .fh-v2-feature-stack { gap: 22px; margin-top: 38px; }
body.page-id-127 .fh-v2-feature-large { display: grid !important; overflow: hidden; grid-template-columns: 0.9fr 1.1fr; min-height: 370px; border-radius: 18px; background: #f6f7fb; }
body.page-id-127 .fh-v2-feature-copy-wrap { justify-content: center; padding: 42px; }
body.page-id-127 .fh-v2-feature-title .elementor-heading-title { margin: 0; color: #151a3a; font-size: 2rem; }
body.page-id-127 .fh-v2-feature-copy p { margin: 16px 0 0; color: #555d6f; line-height: 1.65; }
body.page-id-127 .fh-v2-feature-media,
body.page-id-127 .fh-v2-feature-image,
body.page-id-127 .fh-v2-feature-image .elementor-widget-container,
body.page-id-127 .fh-v2-feature-image img { width: 100%; height: 100%; }
body.page-id-127 .fh-v2-feature-image img { object-fit: cover; }
body.page-id-127 .fh-v2-feature-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 22px; }
body.page-id-127 .fh-v2-feature-small { min-height: 190px; }
body.page-id-127 .fh-v2-feature-small--dark { border-color: #292f70; background: #292f70; }
body.page-id-127 .fh-v2-feature-small--dark .elementor-heading-title,
body.page-id-127 .fh-v2-feature-small--dark p { color: #fff; }

body.page-id-127 .fh-v2-support { background: #292f70; color: #fff; }
body.page-id-127 .fh-v2-support-inner { gap: 30px; }
body.page-id-127 .fh-v2-support-shell { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr); gap: 44px; }
body.page-id-127 .fh-v2-locations-panel .elementor-heading-title,
body.page-id-127 .fh-v2-locations-panel p,
body.page-id-127 .fh-v2-locations-panel li { color: #fff; }
body.page-id-127 .fh-v2-locations-copy { line-height: 1.65; }
body.page-id-127 .fh-v2-head-office { display: flex; flex-direction: column; gap: 6px; margin: 24px 0; padding: 18px 20px; border-left: 4px solid #c3a76b; background: rgb(255 255 255 / 9%); }
body.page-id-127 .fh-v2-location-list { columns: 2; column-gap: 28px; }
body.page-id-127 .fh-v2-location-list li { break-inside: avoid; margin-bottom: 8px; }
body.page-id-127 .fh-v2-cta--light .elementor-button { border-color: #fff; background: #fff; color: #151a3a; }
body.page-id-127 .fh-v2-contact-side { overflow: hidden; border-radius: 18px; background: #fff; color: #151a3a; }
body.page-id-127 .fh-v2-contact-photo { min-height: 250px; }
body.page-id-127 .fh-v2-contact-image,
body.page-id-127 .fh-v2-contact-image .elementor-widget-container,
body.page-id-127 .fh-v2-contact-image img { width: 100%; height: 100%; }
body.page-id-127 .fh-v2-contact-image img { object-fit: cover; }
body.page-id-127 .fh-v2-contact-card { padding: 30px; }
body.page-id-127 .fh-v2-contact-title .elementor-heading-title { color: #151a3a; font-size: 1.4rem; }
body.page-id-127 .fh-v2-contact-copy a { display: inline-flex; min-height: 44px; align-items: center; color: #292f70; }
body.page-id-127 .fh-v2-complaint-card { display: grid !important; grid-template-columns: 0.9fr 1.1fr; gap: 34px; padding: 34px; border-radius: 16px; background: #fff; color: #151a3a; }
body.page-id-127 .fh-v2-complaint-title .elementor-heading-title { color: #151a3a; font-size: 2rem; }
body.page-id-127 .fh-v2-inline-links { gap: 20px; }

body.page-id-127 .fh-v2-updates-grid { display: grid !important; grid-template-columns: 0.9fr 1.1fr; gap: 28px; }
body.page-id-127 .fh-v2-updates-card,
body.page-id-127 .fh-v2-faq-card { padding: 38px; border: 1px solid #d9dce7; border-radius: 16px; background: #fff; }
body.page-id-127 .fh-v2-empty-news { margin-top: 30px; padding: 26px; background: #f6f7fb; }
body.page-id-127 .fh-v2-faq { border-top: 1px solid #d9dce7; }
body.page-id-127 .fh-v2-faq summary { position: relative; min-height: 58px; padding: 18px 46px 18px 0; color: #151a3a; font-weight: 750; cursor: pointer; }
body.page-id-127 .fh-v2-faq summary::after { position: absolute; top: 13px; right: 0; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #f7e8ad; content: "+"; }
body.page-id-127 .fh-v2-faq[open] summary::after { content: "−"; }
body.page-id-127 .fh-v2-faq p { margin: 0 0 18px; color: #555d6f; }

body.page-id-127 .fh-v2-final { background: #151a3a; }
body.page-id-127 .fh-v2-final-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; }
body.page-id-127 .fh-v2-final .elementor-heading-title { color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); }
body.page-id-127 .fh-v2-final-copy-wrap > .elementor-widget-text-editor:last-child p { max-width: 62ch; margin: 16px 0 0; color: rgb(255 255 255 / 82%); }
body.page-id-127 .fh-v2-final-copy-wrap > .elementor-widget-text-editor:first-child p { color: #d9c285; }
body.page-id-127 .fh-v2-final-actions { margin-top: 0; }
body.page-id-127 .fh-v2-cta--light-outline .elementor-button { border-color: #fff; background: transparent; color: #fff; }

@media (max-width: 1180px) {
	body.page-id-127 .fh-v2-solution-showcase { grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr) repeat(4, 72px); }
	body.page-id-127 .fh-v2-solution-tab { min-width: 0; }
}

@media (max-width: 1023px) {
	body.page-id-127 .fh-v2-hero-copy { width: min(560px, 56%); }
	body.page-id-127 .fh-v2-hero-inner::before { background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 96%) 38%, rgb(255 255 255 / 50%) 66%, transparent 100%); }
	body.page-id-127 .fh-v2-path-grid,
	body.page-id-127 .fh-v2-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.page-id-127 .fh-v2-solution-tabs { flex-wrap: wrap; }
	body.page-id-127 .fh-v2-solution-tab { flex: 1 1 170px; }
	body.page-id-127 .fh-v2-solution-showcase { grid-template-columns: minmax(300px, 0.9fr) minmax(330px, 1.1fr); }
	body.page-id-127 .fh-v2-solution-rail { display: none; }
	body.page-id-127 .fh-v2-support-shell { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
	body.page-id-127 .fh-home-inner { width: min(calc(100% - 36px), 1200px); padding-block: 54px; }
	body.page-id-127 .fh-v2-hero { min-height: 0; }
	body.page-id-127 .fh-v2-hero-inner { display: flex !important; min-height: 0; }
	body.page-id-127 .fh-v2-hero-inner::before { display: none; }
	body.page-id-127 .fh-v2-hero-copy { order: 1; width: 100%; margin: 0; padding: 42px 18px 34px; }
	body.page-id-127 .fh-v2-hero-title .elementor-heading-title { max-width: 12ch; font-size: clamp(2.65rem, 13vw, 3.8rem); }
	body.page-id-127 .fh-v2-hero-media { position: relative; order: 2; width: 100%; min-height: 320px; flex: 0 0 320px; }
	body.page-id-127 .fh-v2-hero-image { position: absolute; inset: 0; }
	body.page-id-127 .fh-v2-hero-image img { object-position: 62% 32%; }
	body.page-id-127 .fh-v2-regulatory { row-gap: 12px; }
	body.page-id-127 .fh-v2-path-grid,
	body.page-id-127 .fh-v2-process-grid,
	body.page-id-127 .fh-v2-feature-large,
	body.page-id-127 .fh-v2-feature-row,
	body.page-id-127 .fh-v2-support-shell,
	body.page-id-127 .fh-v2-complaint-card,
	body.page-id-127 .fh-v2-updates-grid,
	body.page-id-127 .fh-v2-final-inner { grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-v2-solution-tabs { display: grid; grid-template-columns: 1fr 1fr; }
	body.page-id-127 .fh-v2-solution-tab { width: 100%; min-height: 48px; }
	body.page-id-127 .fh-v2-solution-showcase { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	body.page-id-127 .fh-v2-solution-content { padding: 30px 24px; }
	body.page-id-127 .fh-v2-solution-image { min-height: 300px; }
	body.page-id-127 .fh-v2-feature-copy-wrap { padding: 30px 24px; }
	body.page-id-127 .fh-v2-feature-media { min-height: 300px; }
	body.page-id-127 .fh-v2-location-list { columns: 1; }
	body.page-id-127 .fh-v2-contact-photo { min-height: 230px; }
	body.page-id-127 .fh-v2-complaint-card,
	body.page-id-127 .fh-v2-updates-card,
	body.page-id-127 .fh-v2-faq-card { padding: 26px 22px; }
	body.page-id-127 .fh-v2-final-actions { margin-top: 0; }
}

@media (max-width: 420px) {
	body.page-id-127 .fh-v2-solution-tabs { grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-v2-cta-group { align-items: stretch; }
	body.page-id-127 .fh-v2-cta-group .elementor-widget-button { width: 100%; }
	body.page-id-127 .fh-v2-cta-group .elementor-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-127 .fh-v2-solution-showcase { transition: none; }
}

/* Page 02: About First Heritage.
 * The presentation is isolated to page 182 so the approved homepage and later
 * approval-gated routes remain unchanged. Elementor owns the page structure. */
body.page-id-182 .fh-breadcrumb { display: none; }
body.page-id-182 .fh-main { padding-block: 0; }
body.page-id-182 .fh-header-cta { display: none; white-space: nowrap; }
body.page-id-182 .fh-submenu-toggle { width: 44px; min-width: 44px; }
body.page-id-182 .fh-primary-menu > .current-menu-item > a {
	text-decoration: underline;
	text-decoration-color: var(--fh-color-brand-gold);
	text-decoration-thickness: 0.16em;
	text-underline-offset: 0.38em;
}

body.page-id-182 .fh-about-hero-section {
	overflow: hidden;
	border-bottom: 1px solid var(--fh-color-border-subtle);
	background: linear-gradient(110deg, #f7f7fb, #fff 74%);
}

body.page-id-182 .fh-about-hero {
	display: grid !important;
	width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content));
	grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr);
	align-items: center;
	gap: clamp(36px, 6vw, 80px);
	min-height: 488px;
	padding-block: clamp(48px, 5vw, 68px);
}

body.page-id-182 .fh-about-hero__copy { gap: 0; }
body.page-id-182 .fh-about-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 22px;
	color: var(--fh-color-text-muted);
	font-size: 0.82rem;
}

body.page-id-182 .fh-about-breadcrumb a {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--fh-color-text-muted);
}

body.page-id-182 .elementor-element-a2b00002 p {
	margin: 0 0 14px;
	color: var(--fh-color-text-gold);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.page-id-182 .elementor-element-fh9g001 .elementor-heading-title {
	max-width: 22ch;
	margin: 0;
	color: var(--fh-color-brand-navy);
	font-size: clamp(2.7rem, 3.7vw, 3.2rem);
	line-height: 1.02;
}

body.page-id-182 .elementor-element-fh9g002 p {
	max-width: 60ch;
	margin: 24px 0 0;
	color: var(--fh-color-text-muted);
	font-size: clamp(1.05rem, 1.45vw, 1.16rem);
	line-height: 1.65;
}

body.page-id-182 .fh-about-hero__media {
	position: relative;
	overflow: hidden;
	min-height: 350px;
	max-height: 390px;
	aspect-ratio: 3 / 2;
	border-radius: 28px;
	background: var(--fh-color-brand-navy);
	box-shadow: 0 14px 36px rgb(21 26 58 / 16%);
}

body.page-id-182 .fh-about-hero__media .elementor-widget-image,
body.page-id-182 .fh-about-hero__media img { width: 100%; height: 100%; }
body.page-id-182 .fh-about-hero__media .elementor-widget-image { position: absolute; inset: 0; }
body.page-id-182 .fh-about-hero__media img { object-fit: cover; object-position: 50% 40%; }
body.page-id-182 .fh-about-hero__media::after {
	position: absolute;
	right: 16px;
	bottom: 16px;
	padding: 5px 9px;
	border: 1px solid rgb(255 255 255 / 58%);
	border-radius: 999px;
	background: rgb(21 26 58 / 78%);
	color: #fff;
	content: "Representative image";
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.03em;
	pointer-events: none;
}

body.page-id-182 .fh-about-section { background: #fff !important; }
body.page-id-182 .fh-about-layout {
	display: grid !important;
	width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content));
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: start;
	gap: 54px;
	padding-block: clamp(72px, 7vw, 92px);
}

body.page-id-182 .fh-about-prose { gap: 0; max-width: 75ch; }
body.page-id-182 .fh-about-block,
body.page-id-182 .fh-about-statement { scroll-margin-top: 24px; }
body.page-id-182 .fh-about-prose .elementor-heading-title {
	margin: 0 0 16px;
	color: var(--fh-color-brand-navy);
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
	line-height: 1.15;
}

body.page-id-182 .fh-about-prose .elementor-widget-text-editor p {
	margin: 0 0 18px;
	color: var(--fh-color-text-muted);
	font-size: 1rem;
	line-height: 1.7;
}

body.page-id-182 .fh-about-statements {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}

body.page-id-182 .fh-about-statement {
	gap: 8px;
	min-height: 250px;
	padding: 26px;
	border: 1px solid var(--fh-color-border-subtle);
	border-top: 4px solid var(--fh-color-brand-gold);
	border-radius: 14px;
	background: var(--fh-color-surface-alt);
}

body.page-id-182 .fh-about-statement .elementor-heading-title {
	margin-bottom: 8px;
	font-size: 1.55rem;
}

body.page-id-182 .fh-about-next-step { margin-top: 50px; }
body.page-id-182 .fh-about-next-step .elementor-widget-text-editor p { max-width: 64ch; }
body.page-id-182 .fh-inner-cta-group {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

body.page-id-182 .fh-inner-cta-group .elementor-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	padding: 0.75rem 1.25rem;
	border: 2px solid var(--fh-color-action);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-action);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
}

body.page-id-182 .fh-inner-cta-group .elementor-widget-button:nth-child(2) .elementor-button {
	background: #fff;
	color: var(--fh-color-action);
}

body.page-id-182 .fh-about-side-nav {
	position: sticky;
	top: 20px;
	padding: 22px;
	border: 1px solid var(--fh-color-border-subtle);
	border-radius: 14px;
	background: var(--fh-color-surface-alt);
}

body.page-id-182 .fh-about-side-nav nav { display: grid; gap: 2px; }
body.page-id-182 .fh-about-side-nav strong {
	margin-bottom: 8px;
	color: var(--fh-color-brand-navy);
	font-size: 1.05rem;
}

body.page-id-182 .fh-about-side-nav a {
	display: flex;
	min-height: 44px;
	align-items: center;
	color: var(--fh-color-action);
	font-weight: 700;
}

@media (min-width: 1180px) {
	body.page-id-182 .fh-header-cta { display: inline-flex; }
}

@media (max-width: 1023px) {
	body.page-id-182 .fh-about-hero,
	body.page-id-182 .fh-about-layout { grid-template-columns: minmax(0, 1fr); }
	body.page-id-182 .fh-about-hero { min-height: 0; }
	body.page-id-182 .fh-about-side-nav { position: static; order: -1; }
}

@media (max-width: 767px) {
	body.page-id-182 .fh-about-hero,
	body.page-id-182 .fh-about-layout { width: min(calc(100% - 36px), var(--fh-layout-content)); padding-block: 52px; }
	body.page-id-182 .fh-about-breadcrumb { margin-bottom: 16px; }
	body.page-id-182 .elementor-element-fh9g001 .elementor-heading-title { font-size: 2.35rem; }
	body.page-id-182 .fh-about-hero__media { min-height: 280px; max-height: 320px; border-radius: 18px; }
	body.page-id-182 .fh-about-statements { grid-template-columns: minmax(0, 1fr); }
	body.page-id-182 .fh-about-statement { min-height: 0; padding: 22px; }
	body.page-id-182 .fh-inner-cta-group { flex-direction: column !important; }
	body.page-id-182 .fh-inner-cta-group .elementor-widget-button,
	body.page-id-182 .fh-inner-cta-group .elementor-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	.fh-card:hover { transform: none; }
}

@media (forced-colors: active) {
	.fh-button, .fh-card, .fh-alert, .fh-field input, .fh-field select, .fh-field textarea { border: 2px solid CanvasText; }
}

/* Page 01 exact approved LAPO-inspired reference alignment.
 * Scoped to the front-page body so approved inner-page work is untouched. */
body.page-id-127 .fh-home-section .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}
body.page-id-127 .fh-utility-bar { display: block; }
body.page-id-127 .fh-utility-navigation__menu { display: flex; justify-content: flex-end; }
body.page-id-127 .fh-utility-navigation a { min-height: 44px; }
body.page-id-127 .fh-site-header__inner { min-height: 94px; }
body.page-id-127 .fh-site-branding { flex-basis: 238px; }
body.page-id-127 .fh-site-branding img,
body.page-id-127 .fh-site-branding .fh-custom-logo { width: 238px; max-height: none; }

body.page-id-127 .fh-home-inner {
	width: min(1200px, calc(100% - 64px));
	margin-right: auto;
	margin-left: auto;
}
body.page-id-127 .fh-v2-hero { padding-inline: 0; }
body.page-id-127 .fh-v2-hero-inner {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
body.page-id-127 .fh-v2-section-title .elementor-heading-title { max-width: 720px; font-size: 48px; line-height: 1.08; }
body.page-id-127 .fh-v2-section-intro p { max-width: 760px; font-size: 18px; }
body.page-id-127 .fh-v2-pathways .fh-v2-section-title .elementor-heading-title,
body.page-id-127 .fh-v2-solutions .fh-v2-section-title .elementor-heading-title,
body.page-id-127 .fh-v2-process .fh-v2-section-title .elementor-heading-title { margin-inline: auto; }
body.page-id-127 .fh-v2-pathways .fh-v2-section-intro p,
body.page-id-127 .fh-v2-solutions .fh-v2-section-intro p { margin-inline: auto; }

body.page-id-127 .fh-v2-hero-copy {
	display: flex !important;
	width: 58%;
	min-height: 610px;
	justify-content: center;
	margin-left: 0;
	padding: 48px 38px 48px max(32px, calc((100vw - 1200px) / 2));
}
body.page-id-127 .fh-v2-hero-title .elementor-heading-title { max-width: 600px; font-size: 70px; line-height: 0.98; font-weight: 780; }
body.page-id-127 .fh-v2-hero-lead p { max-width: 590px; margin-top: 0; font-size: 18px; line-height: 1.65; }
body.page-id-127 .fh-v2-hero-inner::before {
	background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 99.5%) 18%, rgb(255 255 255 / 96%) 31%, rgb(255 255 255 / 76%) 43%, rgb(255 255 255 / 34%) 55%, transparent 69%);
}
body.page-id-127 .fh-v2-hero-image img { object-position: 50% 8%; transform: scale(1.18); transform-origin: 80% 12%; }
body.page-id-127 .fh-v2-hero-copy .fh-v2-cta--primary .elementor-button-text::after { margin-left: 10px; content: "→"; }
body.page-id-127 .fh-v2-regulatory { min-height: 36px; margin-top: 30px; }

body.page-id-127 .fh-v2-path-grid { gap: 18px; margin-top: 42px; }
body.page-id-127 .fh-v2-path-grid > .fh-v2-card { position: relative; width: 100%; min-height: 235px; overflow: hidden; padding: 28px; border-radius: 14px; box-shadow: 0 10px 28px rgb(21 26 58 / 5.5%); }
body.page-id-127 .fh-v2-path-grid > .fh-v2-card::before { display: none; }
body.page-id-127 .fh-v2-path-grid > .fh-v2-card::after { position: absolute; right: -24px; bottom: -40px; width: 100px; height: 100px; border: 18px solid rgb(189 164 110 / 12%); border-radius: 50%; content: ""; }
body.page-id-127 .fh-v3-path-icon-widget { width: 46px; margin-bottom: 22px; }
body.page-id-127 .fh-v3-path-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 11px; background: #fbf5e6; color: #292f70; }
body.page-id-127 .fh-v3-path-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body.page-id-127 .fh-v2-path-grid .fh-v2-card-title .elementor-heading-title { font-size: 21px; }
body.page-id-127 .fh-v2-path-grid .fh-v2-card-copy p { min-height: 74px; font-size: 14px; }
body.page-id-127 .fh-v2-path-grid .fh-v2-text-link .elementor-button-text::after { margin-left: 8px; content: "→"; text-decoration: none; }

body.page-id-127 .fh-v2-solutions { background: #fff; }
body.page-id-127 .fh-v2-solution-tabs { margin-bottom: 32px; }
body.page-id-127 .fh-v2-solution-tab { min-height: 48px; }
body.page-id-127 .fh-v2-solution-showcase { grid-template-columns: 1.25fr 1.05fr repeat(4, 86px); min-height: 510px; border-radius: 20px; box-shadow: 0 20px 55px rgb(21 26 58 / 12%); }
body.page-id-127 .fh-v2-solution-content { padding: 50px; }
body.page-id-127 .fh-v2-solution-content h3 { margin: 18px 0; font-size: 38px; }
body.page-id-127 .fh-v2-solution-list a { min-height: 46px; font-size: 15px; }
body.page-id-127 .fh-v2-solution-rail { position: relative; justify-content: center; padding: 28px 0; }
body.page-id-127 .fh-v2-solution-rail b { position: absolute; top: 22px; font-size: 11px; letter-spacing: 0.1em; }
body.page-id-127 .fh-v2-solution-rail span { transform: rotate(180deg); font-size: 14px; }

body.page-id-127 .fh-v2-process-grid { gap: 20px; }
body.page-id-127 .fh-v2-process-grid > .fh-v2-process-card { min-height: 315px; padding: 38px 34px; border: 0; border-radius: 16px; box-shadow: 0 12px 30px rgb(21 26 58 / 7%); }
body.page-id-127 .fh-v2-process-number { position: static; margin-bottom: 48px; }
body.page-id-127 .fh-v2-process-number span { width: 48px; height: 48px; background: #151a3a; font-size: 13px; }
body.page-id-127 .fh-v2-process-grid > .fh-v2-process-card:not(:last-child)::after { position: absolute; top: 59px; right: -28px; z-index: 2; width: 36px; height: 2px; background: #c3a76b; content: ""; }
body.page-id-127 .fh-v2-process-card .fh-v2-card-title .elementor-heading-title { font-size: 24px; }
body.page-id-127 .fh-v2-process-card .fh-v2-card-copy p { font-size: 15px; }

body.page-id-127 .fh-v2-why .fh-v2-section-inner { align-items: center; text-align: center; }
body.page-id-127 .fh-v2-why .fh-v2-eyebrow p { justify-content: center; }
body.page-id-127 .fh-v2-why .fh-v2-section-title .elementor-heading-title,
body.page-id-127 .fh-v2-why .fh-v2-section-intro p { margin-inline: auto; }
body.page-id-127 .fh-v2-feature-stack { width: 100%; gap: 18px; }
body.page-id-127 .fh-v2-feature-large { grid-template-columns: 1fr 1fr; min-height: 470px; border-radius: 20px; box-shadow: 0 12px 36px rgb(21 26 58 / 7%); text-align: left; }
body.page-id-127 .fh-v2-feature-copy-wrap { padding: 56px; }
body.page-id-127 .fh-v2-feature-title .elementor-heading-title { font-size: 40px; line-height: 1.06; }
body.page-id-127 .fh-v2-feature-copy p { font-size: 17px; }
body.page-id-127 .fh-v2-feature-row { gap: 18px; text-align: left; }
body.page-id-127 .fh-v2-feature-row > .fh-v2-feature-small { position: relative; min-height: 310px; padding: 44px; border: 0; border-radius: 20px; background: #fbf5e6; box-shadow: none; }
body.page-id-127 .fh-v2-feature-row > .fh-v2-feature-small::before { width: 54px; height: 7px; margin-bottom: 54px; background: #c3a76b; content: ""; }
body.page-id-127 .fh-v2-feature-row > .fh-v2-feature-small--dark { background: #151a3a; }
body.page-id-127 .fh-v2-feature-row .fh-v2-card-title .elementor-heading-title { font-size: 30px; line-height: 1.08; }

body.page-id-127 .fh-v2-support { padding-bottom: 0; background: #f6f7fb; color: #151a3a; }
body.page-id-127 .fh-v2-support-inner { gap: 40px; padding-bottom: 52px; }
body.page-id-127 .fh-v2-support-shell { grid-template-columns: 1.15fr 0.85fr; gap: 0; overflow: hidden; border-radius: 22px; box-shadow: 0 20px 55px rgb(21 26 58 / 12%); }
body.page-id-127 .fh-v2-locations-panel { padding: 58px; background: #151a3a; }
body.page-id-127 .fh-v2-locations-panel .fh-v2-section-title .elementor-heading-title { margin-bottom: 20px; font-size: 46px; line-height: 1.07; }
body.page-id-127 .fh-v2-location-list { margin-bottom: 34px; padding: 0; list-style: none; font-size: 13px; }
body.page-id-127 .fh-v2-location-list li::before { margin-right: 8px; color: #c3a76b; content: "•"; }
body.page-id-127 .fh-v2-head-office strong,
body.page-id-127 .fh-v2-head-office span { color: #fff; }
body.page-id-127 .fh-v2-contact-side { display: grid !important; grid-template-rows: minmax(260px, 1fr) auto; border-radius: 0; }
body.page-id-127 .fh-v2-contact-photo { min-height: 0; overflow: hidden; }
body.page-id-127 .fh-v2-contact-card { display: flex !important; min-height: 330px; align-items: flex-start; flex-direction: column; gap: 10px; padding: 34px 38px; }
body.page-id-127 .fh-v2-contact-title .elementor-heading-title { font-size: 27px; }
body.page-id-127 .fh-v2-contact-copy { width: 100%; }
body.page-id-127 .fh-v2-contact-copy p { margin: 0 0 14px; }
body.page-id-127 .fh-v2-contact-copy p:last-child { margin-bottom: 0; }
body.page-id-127 .fh-v2-contact-card .fh-v2-cta { margin-top: 8px; }
body.page-id-127 .fh-v2-complaint-card { position: relative; grid-template-columns: 0.72fr 1.28fr; gap: 34px; overflow: hidden; margin-top: 30px; padding: 42px 50px; border: 1px solid #e8dcbd; border-radius: 18px; background: #fbf5e6; }
body.page-id-127 .fh-v2-complaint-card::after { position: absolute; top: -90px; right: -90px; width: 260px; height: 260px; border: 42px solid rgb(189 164 110 / 18%); border-radius: 50%; content: ""; }
body.page-id-127 .fh-v2-complaint-title .elementor-heading-title { font-size: 38px; line-height: 1.08; }
body.page-id-127 .fh-v2-complaint-safety { position: relative; z-index: 1; padding: 24px; border-radius: 12px; background: #fff; }

body.page-id-127 .fh-v2-updates-grid { grid-template-columns: 0.9fr 1.1fr; gap: 32px; align-items: start; }
body.page-id-127 .fh-v2-updates .fh-home-inner { padding-top: 52px; }
body.page-id-127 .fh-v2-updates-card,
body.page-id-127 .fh-v2-faq-card { border-radius: 18px; box-shadow: 0 12px 34px rgb(21 26 58 / 6%); }
body.page-id-127 .fh-v2-updates-card { overflow: hidden; gap: 0; padding: 0; }
body.page-id-127 .fh-v2-updates-card > .elementor-widget:nth-child(-n+3) { width: 100%; margin: 0; padding-inline: 42px; background: #151a3a; }
body.page-id-127 .fh-v2-updates-card > .elementor-widget:first-child { padding-top: 42px; }
body.page-id-127 .fh-v2-updates-card > .elementor-widget:nth-child(3) { padding-bottom: 42px; }
body.page-id-127 .fh-v2-updates-card .fh-v2-eyebrow p { color: #ead9ad; }
body.page-id-127 .fh-v2-updates-card .fh-v2-section-title .elementor-heading-title { color: #fff; font-size: 40px; line-height: 1.05; }
body.page-id-127 .fh-v2-updates-card .fh-v2-section-intro p { color: rgb(255 255 255 / 74%); }
body.page-id-127 .fh-v2-empty-news { margin: 0; padding: 30px 42px 38px; background: #fff; }
body.page-id-127 .fh-v2-faq-card { padding: 42px; }
body.page-id-127 .fh-v2-faq-card .fh-v2-section-title .elementor-heading-title { margin-bottom: 28px; font-size: 40px; line-height: 1.07; }

body.page-id-127 .fh-v2-final { position: relative; overflow: hidden; }
body.page-id-127 .fh-v2-final::before,
body.page-id-127 .fh-v2-final::after { position: absolute; border-radius: 50%; content: ""; }
body.page-id-127 .fh-v2-final::before { top: -235px; right: -150px; left: auto !important; width: 520px; height: 520px; border: 74px solid rgb(189 164 110 / 24%); }
body.page-id-127 .fh-v2-final::after { right: 240px; bottom: -170px; left: auto !important; width: 310px; height: 310px; border: 50px solid rgb(75 76 133 / 45%); }
body.page-id-127 .fh-v2-final-inner { position: relative; z-index: 1; min-height: 340px; padding-block: 0; }
body.page-id-127 .fh-v2-final .elementor-heading-title { max-width: 690px; font-size: 54px; line-height: 1.02; }
body.page-id-127 .fh-v2-final-copy-wrap > .elementor-widget-text-editor:last-child p { font-size: 18px; }
body.page-id-127 .fh-v2-final-actions { min-width: 210px; flex-direction: column !important; gap: 12px; }
body.page-id-127 .fh-v2-final-actions .elementor-widget-button,
body.page-id-127 .fh-v2-final-actions .elementor-button { width: 100%; }

body.page-id-127 .fh-home-reference-footer { border-top: 0; background: #10142e; color: rgb(255 255 255 / 72%); }
body.page-id-127 .fh-home-reference-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 54px; padding-block: 72px 52px; }
body.page-id-127 .fh-home-reference-footer__logo img { width: 230px; filter: brightness(0) invert(1); }
body.page-id-127 .fh-home-reference-footer__brand p { max-width: 340px; margin: 24px 0 14px; font-size: 13px; }
body.page-id-127 .fh-home-reference-footer__brand address { color: rgb(255 255 255 / 62%); font-size: 12px; font-style: normal; }
body.page-id-127 .fh-home-reference-footer a { color: inherit; }
body.page-id-127 .fh-home-reference-footer nav h2 { margin-bottom: 18px; color: #fff; font-size: 15px; letter-spacing: 0; }
body.page-id-127 .fh-home-reference-footer nav ul { margin: 0; padding: 0; list-style: none; }
body.page-id-127 .fh-home-reference-footer nav li { margin-bottom: 11px; font-size: 13px; }
body.page-id-127 .fh-home-reference-footer nav li a { text-decoration: underline; text-underline-offset: 4px; }
body.page-id-127 .fh-home-reference-footer__pending { color: rgb(255 255 255 / 58%); text-decoration: underline; text-underline-offset: 4px; }
body.page-id-127 .fh-home-reference-footer__base { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgb(255 255 255 / 13%); font-size: 11px; }
body.page-id-127 .fh-home-reference-footer__base p { margin: 0; }

@media (min-width: 1200px) {
	body.page-id-127 .fh-primary-menu { gap: 28px; }
}

@media (max-width: 900px) {
	body.page-id-127 .fh-home-inner { width: min(calc(100% - 36px), 720px); }
	body.page-id-127 .fh-v2-hero { min-height: 610px; }
	body.page-id-127 .fh-v2-hero { width: 100%; padding-inline: 0; }
	body.page-id-127 .fh-v2-hero-inner { width: 100%; min-height: 610px; padding-block: 0; }
	body.page-id-127 .fh-v2-hero-inner::before { display: none; }
	body.page-id-127 .fh-v2-hero-copy { width: 100%; min-height: 610px; padding: 48px 24px; }
	body.page-id-127 .fh-v2-hero-copy::after { position: absolute; top: 42px; right: -76px; z-index: -1; width: 230px; height: 230px; border: 38px solid rgb(189 164 110 / 10%); border-radius: 50%; content: ""; }
	body.page-id-127 .fh-v2-hero-title .elementor-heading-title { max-width: 12ch; font-size: 49px; }
	body.page-id-127 .fh-v2-hero-media { display: none; }
	body.page-id-127 .fh-v2-path-grid,
	body.page-id-127 .fh-v2-process-grid,
	body.page-id-127 .fh-v2-feature-row,
	body.page-id-127 .fh-v2-updates-grid,
	body.page-id-127 .fh-v2-support-shell,
	body.page-id-127 .fh-v2-complaint-card { grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-v2-path-grid > .fh-v2-card,
	body.page-id-127 .fh-v2-feature-stack,
	body.page-id-127 .fh-v2-feature-large,
	body.page-id-127 .fh-v2-feature-row,
	body.page-id-127 .fh-v2-updates-card,
	body.page-id-127 .fh-v2-faq-card { width: 100%; max-width: none; }
	body.page-id-127 .fh-v2-process-grid > .fh-v2-process-card:not(:last-child)::after { top: 59px; right: -18px; width: 24px; }
	body.page-id-127 .fh-v2-feature-large { grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-v2-support-shell { gap: 0; }
	body.page-id-127 .fh-v2-solution-rail { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 15px 24px; writing-mode: initial; }
	body.page-id-127 .fh-v2-solution-rail b { position: static; }
	body.page-id-127 .fh-v2-solution-rail span { transform: none; }
	body.page-id-127 .fh-v2-final-inner { min-height: auto; padding-block: 68px; }
	body.page-id-127 .fh-v2-final-actions { width: 100%; min-width: 0; }
	body.page-id-127 .fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; }
	body.page-id-127 .fh-home-reference-footer__brand { grid-column: 1 / -1; }
	body.page-id-127 .fh-home-reference-footer__main > nav:last-child { grid-column: 2; }
}

@media (max-width: 767px) {
	body.page-id-127 .fh-v2-section-title .elementor-heading-title { font-size: 34px; }
	body.page-id-127 .fh-v2-section-intro p { font-size: 15px; }
	body.page-id-127 .fh-v2-cta-group { flex-direction: row !important; }
	body.page-id-127 .fh-v2-cta-group .elementor-widget-button { width: auto; }
	body.page-id-127 .fh-v2-cta-group .elementor-button { width: auto; min-height: 48px; padding-inline: 18px; }
	body.page-id-127 .fh-v2-path-grid > .fh-v2-card { min-height: 235px; }
	body.page-id-127 .fh-v2-solution-tabs { grid-template-columns: 1fr 1fr; }
	body.page-id-127 .fh-v2-solution-tabs .fh-v2-solution-tab:last-child { grid-column: 1 / -1; }
	body.page-id-127 .fh-v2-solution-showcase { display: grid; grid-template-columns: minmax(0, 1fr); }
	body.page-id-127 .fh-v2-solution-image { min-height: 300px; }
	body.page-id-127 .fh-v2-solution-rail { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 15px 24px; writing-mode: initial; }
	body.page-id-127 .fh-v2-solution-rail b { position: static; }
	body.page-id-127 .fh-v2-solution-rail span { transform: none; }
	body.page-id-127 .fh-v2-process-grid { gap: 20px; }
	body.page-id-127 .fh-v2-process-grid > .fh-v2-process-card:not(:last-child)::after { top: auto; right: -18px; bottom: -12px; width: 36px; }
	body.page-id-127 .fh-v2-feature-copy-wrap { padding: 44px; }
	body.page-id-127 .fh-v2-feature-row > .fh-v2-feature-small { min-height: 310px; padding: 44px; }
	body.page-id-127 .fh-v2-locations-panel { padding: 42px 30px; }
	body.page-id-127 .fh-v2-locations-panel .fh-v2-section-title .elementor-heading-title { font-size: 40px; }
	body.page-id-127 .fh-v2-contact-side { grid-template-rows: 300px auto; }
	body.page-id-127 .fh-v2-complaint-card { padding: 34px 28px; }
	body.page-id-127 .fh-v2-complaint-title .elementor-heading-title { font-size: 34px; }
	body.page-id-127 .fh-v2-updates-card > .elementor-widget:nth-child(-n+3) { padding-inline: 28px; }
	body.page-id-127 .fh-v2-empty-news { padding-inline: 28px; }
	body.page-id-127 .fh-v2-faq-card { padding: 34px 28px; }
	body.page-id-127 .fh-v2-final .elementor-heading-title { font-size: 42px; }
	body.page-id-127 .fh-home-reference-footer__main { gap: 40px 24px; padding-block: 56px 36px; }
	body.page-id-127 .fh-home-reference-footer__base { align-items: flex-start; flex-direction: column; padding-block: 24px; }
}

@media (max-width: 420px) {
	body.page-id-127 .fh-v2-solution-tabs { grid-template-columns: 1fr 1fr; }
	body.page-id-127 .fh-v2-cta-group .elementor-button { font-size: 13px; }
}

/* Page 07: approved Loans layout. */
body.postid-194 .fh-main { padding-block: 0; overflow: hidden; }
body.postid-194 .fh-breadcrumb { display: none; }
body.postid-194 .fh-loans-v2-section,
body.postid-194 .fh-loans-v2-section > .e-con-inner,
body.postid-194 .fh-loans-v2-section .elementor-widget-html,
body.postid-194 .fh-loans-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.postid-194 .fh-loans-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.postid-194 .fh-loans-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.postid-194 .fh-loans-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c3a76b; content: ""; }
body.postid-194 .fh-loans-v2-hero { position: relative; min-height: 595px; background: #fff; isolation: isolate; }
body.postid-194 .fh-loans-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.postid-194 .fh-loans-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 46%; }
body.postid-194 .fh-loans-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 18%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.53) 55%,rgba(255,255,255,.05) 74%); }
body.postid-194 .fh-loans-v2-hero__content { min-height: 595px; display: flex; align-items: center; }
body.postid-194 .fh-loans-v2-hero__copy { width: 58%; padding-block: 48px; }
body.postid-194 .fh-loans-v2-hero h1 { max-width: 700px; margin: 0; color: #151a3a; font-size: clamp(50px,4.7vw,68px); line-height: .98; letter-spacing: -.045em; }
body.postid-194 .fh-loans-v2-lead { max-width: 610px; margin: 24px 0 0; color: #5f6479; font-size: 17px; line-height: 1.72; }
body.postid-194 .fh-loans-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.postid-194 .fh-loans-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: background-color .2s ease,color .2s ease,border-color .2s ease; }
body.postid-194 .fh-loans-v2-button--primary { background: #292f70; color: #fff; }
body.postid-194 .fh-loans-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.postid-194 .fh-loans-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 27px; color: #34384c; font-size: 11px; }
body.postid-194 .fh-loans-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.postid-194 .fh-loans-v2-regulatory img.fh-loans-v2-regulatory__ndic { width: 72px; }
body.postid-194 .fh-loans-v2-options { padding-block: 100px; background: #f5f6fa; }
body.postid-194 .fh-loans-v2-heading { max-width: 850px; margin: 0 auto 54px; text-align: center; }
body.postid-194 .fh-loans-v2-heading .fh-loans-v2-eyebrow { justify-content: center; }
body.postid-194 .fh-loans-v2-heading h2,
body.postid-194 .fh-loans-v2-commitment-copy h2,
body.postid-194 .fh-loans-v2-application-copy h2,
body.postid-194 .fh-loans-v2-next h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.postid-194 .fh-loans-v2-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
body.postid-194 .fh-loans-v2-card { position: relative; min-height: 320px; grid-column: span 2; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; border: 1px solid #d7dbe7; border-radius: 20px; background: #fff; }
body.postid-194 .fh-loans-v2-card:nth-child(4),
body.postid-194 .fh-loans-v2-card:nth-child(5) { grid-column: span 3; }
body.postid-194 .fh-loans-v2-card::after { position: absolute; width: 240px; height: 240px; right: -88px; bottom: -110px; border: 40px solid rgba(195,167,107,.12); border-radius: 50%; content: ""; }
body.postid-194 .fh-loans-v2-card__number { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 12px; font-weight: 800; }
body.postid-194 .fh-loans-v2-card > div { position: relative; z-index: 1; }
body.postid-194 .fh-loans-v2-card h3 { margin: 0 0 12px; color: #151a3a; font-size: 30px; line-height: 1.1; letter-spacing: -.025em; }
body.postid-194 .fh-loans-v2-card p { max-width: 420px; margin: 0; color: #5f6479; font-size: 15px; line-height: 1.65; }
body.postid-194 .fh-loans-v2-card--contribution { border-color: #ead6a5; background: #fbf5e6; }
body.postid-194 .fh-loans-v2-card--contribution .fh-loans-v2-card__number { background: #c3a76b; color: #151a3a; }
body.postid-194 .fh-loans-v2-card--advance { border-color: #55598f; background: #55598f; }
body.postid-194 .fh-loans-v2-card--utility { border-color: #151a3a; background: #151a3a; }
body.postid-194 .fh-loans-v2-card--advance::after,
body.postid-194 .fh-loans-v2-card--utility::after { border-color: rgba(255,255,255,.09); }
body.postid-194 .fh-loans-v2-card--advance h3,
body.postid-194 .fh-loans-v2-card--advance p,
body.postid-194 .fh-loans-v2-card--utility h3,
body.postid-194 .fh-loans-v2-card--utility p { color: #fff; }
body.postid-194 .fh-loans-v2-card--advance p,
body.postid-194 .fh-loans-v2-card--utility p { opacity: .76; }
body.postid-194 .fh-loans-v2-card--utility .fh-loans-v2-card__number { background: #55598f; }
body.postid-194 .fh-loans-v2-commitment { padding-block: 100px; background: #fff; }
body.postid-194 .fh-loans-v2-commitment-card { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; border-radius: 22px; background: #fbf5e6; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.postid-194 .fh-loans-v2-commitment-copy { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 58px; background: #151a3a; }
body.postid-194 .fh-loans-v2-commitment-copy::after { position: absolute; width: 300px; height: 300px; right: -120px; bottom: -140px; border: 50px solid rgba(195,167,107,.2); border-radius: 50%; content: ""; }
body.postid-194 .fh-loans-v2-commitment-copy .fh-loans-v2-eyebrow { color: #ead9ad; }
body.postid-194 .fh-loans-v2-commitment-copy h2 { color: #fff; }
body.postid-194 .fh-loans-v2-commitment-copy > p:last-child { margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.postid-194 .fh-loans-v2-commitment-details { padding: 54px; }
body.postid-194 .fh-loans-v2-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; }
body.postid-194 .fh-loans-v2-checks li { min-height: 82px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #e8dcbd; border-radius: 12px; background: #fff; color: #151a3a; font-size: 14px; font-weight: 700; }
body.postid-194 .fh-loans-v2-checks li span { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 12px; }
body.postid-194 .fh-loans-v2-note { margin: 14px 0 0; padding: 18px 20px; border-left: 4px solid #c3a76b; background: rgba(255,255,255,.58); color: #5f6479; font-size: 14px; line-height: 1.65; }
body.postid-194 .fh-loans-v2-application { padding-block: 100px; background: #f5f6fa; }
body.postid-194 .fh-loans-v2-application-card { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.postid-194 .fh-loans-v2-application-media { min-height: 570px; }
body.postid-194 .fh-loans-v2-application-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.postid-194 .fh-loans-v2-application-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px; }
body.postid-194 .fh-loans-v2-steps { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
body.postid-194 .fh-loans-v2-steps li { min-height: 58px; display: flex; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid #d5d9e5; border-radius: 10px; color: #151a3a; font-size: 14px; font-weight: 700; }
body.postid-194 .fh-loans-v2-steps li span { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; background: #292f70; color: #fff; font-size: 11px; }
body.postid-194 .fh-loans-v2-download-note { margin: 22px 0 0; padding: 18px; border-radius: 10px; background: #fbf5e6; color: #5f6479; font-size: 14px; line-height: 1.6; }
body.postid-194 .fh-loans-v2-next { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.postid-194 .fh-loans-v2-next::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.postid-194 .fh-loans-v2-next__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 270px; align-items: center; gap: 70px; }
body.postid-194 .fh-loans-v2-next h2 { color: #fff; }
body.postid-194 .fh-loans-v2-next p:not(.fh-loans-v2-eyebrow) { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.postid-194 .fh-loans-v2-next__actions { display: grid; gap: 12px; }
body.postid-194 .fh-loans-v2-button--light { background: #fff; color: #151a3a; }
body.postid-194 .fh-loans-v2-button--dark-outline { border-color: rgba(255,255,255,.72); color: #fff; }
body.postid-194 .fh-loans-v2-button:hover { filter: brightness(.96); }
body.postid-194 .fh-loans-v2-button:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }

@media (max-width: 1024px) {
	body.postid-194 .fh-loans-v2-hero__copy { width: 72%; }
	body.postid-194 .fh-loans-v2-commitment-card,
	body.postid-194 .fh-loans-v2-application-card { grid-template-columns: 1fr; }
	body.postid-194 .fh-loans-v2-application-media { min-height: 390px; }
}

@media (max-width: 767px) {
	body.postid-194 .fh-loans-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.postid-194 .fh-loans-v2-hero,
	body.postid-194 .fh-loans-v2-hero__content { min-height: 660px; }
	body.postid-194 .fh-loans-v2-hero__media img { object-position: 64% center; opacity: .16; }
	body.postid-194 .fh-loans-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 72%,rgba(255,255,255,.72) 100%); }
	body.postid-194 .fh-loans-v2-hero__content { align-items: flex-start; }
	body.postid-194 .fh-loans-v2-hero__copy { width: 100%; padding-block: 50px 34px; }
	body.postid-194 .fh-loans-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.postid-194 .fh-loans-v2-hero h1 { font-size: 45px; }
	body.postid-194 .fh-loans-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.postid-194 .fh-loans-v2-actions { align-items: stretch; flex-direction: column; }
	body.postid-194 .fh-loans-v2-actions .fh-loans-v2-button { width: 100%; }
	body.postid-194 .fh-loans-v2-regulatory { gap: 9px; margin-top: 30px; font-size: 10px; }
	body.postid-194 .fh-loans-v2-options,
	body.postid-194 .fh-loans-v2-commitment,
	body.postid-194 .fh-loans-v2-application { padding-block: 78px; }
	body.postid-194 .fh-loans-v2-heading { margin-bottom: 42px; }
	body.postid-194 .fh-loans-v2-heading h2,
	body.postid-194 .fh-loans-v2-commitment-copy h2,
	body.postid-194 .fh-loans-v2-application-copy h2,
	body.postid-194 .fh-loans-v2-next h2 { font-size: 38px; }
	body.postid-194 .fh-loans-v2-grid { grid-template-columns: 1fr; }
	body.postid-194 .fh-loans-v2-card,
	body.postid-194 .fh-loans-v2-card:nth-child(4),
	body.postid-194 .fh-loans-v2-card:nth-child(5) { min-height: 290px; grid-column: span 1; padding: 34px; }
	body.postid-194 .fh-loans-v2-card h3 { font-size: 28px; }
	body.postid-194 .fh-loans-v2-commitment-copy { padding: 46px 30px; }
	body.postid-194 .fh-loans-v2-commitment-details { padding: 28px; }
	body.postid-194 .fh-loans-v2-checks { grid-template-columns: 1fr; }
	body.postid-194 .fh-loans-v2-application-media { min-height: 340px; }
	body.postid-194 .fh-loans-v2-application-copy { padding: 42px 28px; }
	body.postid-194 .fh-loans-v2-next { padding-block: 68px; }
	body.postid-194 .fh-loans-v2-next__inner { grid-template-columns: 1fr; gap: 34px; }
	body.postid-194 .fh-loans-v2-next__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.postid-194 .fh-loans-v2-button { transition: none; }
}

/* Page 08: approved LAPO-inspired Services design. */
body.page-id-183 .fh-main { padding-block: 0; overflow: hidden; }
body.page-id-183 .fh-breadcrumb { display: none; }
body.page-id-183 .fh-services-v2-section,
body.page-id-183 .fh-services-v2-section > .e-con-inner,
body.page-id-183 .fh-services-v2-section .elementor-widget-html,
body.page-id-183 .fh-services-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-183 .fh-services-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.page-id-183 .fh-services-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-183 .fh-services-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 24px; background: #c3a76b; content: ""; }
body.page-id-183 .fh-services-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.page-id-183 .fh-services-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.page-id-183 .fh-services-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 42%; }
body.page-id-183 .fh-services-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 23%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.55) 52%,rgba(255,255,255,0) 69%); }
body.page-id-183 .fh-services-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.page-id-183 .fh-services-v2-hero__copy { width: 58%; padding-block: 50px; }
body.page-id-183 .fh-services-v2-hero h1 { max-width: 720px; margin: 0; color: #151a3a; font-size: clamp(48px,4.6vw,68px); line-height: .98; letter-spacing: -.045em; }
body.page-id-183 .fh-services-v2-lead { max-width: 650px; margin: 26px 0 0; color: #656a80; font-size: 17px; line-height: 1.72; }
body.page-id-183 .fh-services-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.page-id-183 .fh-services-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: filter .2s ease, background-color .2s ease, color .2s ease; }
body.page-id-183 .fh-services-v2-button--primary { background: #292f70; color: #fff; }
body.page-id-183 .fh-services-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.72); color: #20265e; }
body.page-id-183 .fh-services-v2-button:hover { filter: brightness(.96); }
body.page-id-183 .fh-services-v2-button:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }
body.page-id-183 .fh-services-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #34384c; font-size: 11px; }
body.page-id-183 .fh-services-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.page-id-183 .fh-services-v2-regulatory img.fh-services-v2-regulatory__ndic { width: 72px; }
body.page-id-183 .fh-services-v2-services { padding-block: 100px; background: #f5f6fa; }
body.page-id-183 .fh-services-v2-heading { margin-bottom: 54px; text-align: center; }
body.page-id-183 .fh-services-v2-heading .fh-services-v2-eyebrow { justify-content: center; }
body.page-id-183 .fh-services-v2-heading h2,
body.page-id-183 .fh-services-v2-support-copy h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.page-id-183 .fh-services-v2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
body.page-id-183 .fh-services-v2-card { position: relative; min-height: 350px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 44px; border: 1px solid #d8dce8; border-radius: 20px; background: #fff; }
body.page-id-183 .fh-services-v2-card::after { position: absolute; width: 250px; height: 250px; right: -80px; bottom: -105px; border: 40px solid #f3f0e9; border-radius: 50%; content: ""; }
body.page-id-183 .fh-services-v2-card__icon { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #cfd4e4; border-radius: 50%; color: #292f70; }
body.page-id-183 .fh-services-v2-card__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-183 .fh-services-v2-card > div { position: relative; z-index: 1; }
body.page-id-183 .fh-services-v2-card h3 { max-width: 520px; margin: 0 0 14px; color: #151a3a; font-size: 30px; line-height: 1.08; letter-spacing: -.03em; }
body.page-id-183 .fh-services-v2-card p { max-width: 530px; margin: 0; color: #62677b; font-size: 15px; line-height: 1.65; }
body.page-id-183 .fh-services-v2-card--payment { border-color: #ead9ad; background: #fbf5e6; }
body.page-id-183 .fh-services-v2-card--payment::after { border-color: #f0e7d3; }
body.page-id-183 .fh-services-v2-card--alert { border-color: #55598f; background: #55598f; }
body.page-id-183 .fh-services-v2-card--atm { border-color: #151a3a; background: #151a3a; }
body.page-id-183 .fh-services-v2-card--alert::after,
body.page-id-183 .fh-services-v2-card--atm::after { border-color: rgba(255,255,255,.09); }
body.page-id-183 .fh-services-v2-card--alert .fh-services-v2-card__icon,
body.page-id-183 .fh-services-v2-card--atm .fh-services-v2-card__icon { border-color: rgba(255,255,255,.35); color: #f2d995; }
body.page-id-183 .fh-services-v2-card--alert h3,
body.page-id-183 .fh-services-v2-card--alert p,
body.page-id-183 .fh-services-v2-card--atm h3,
body.page-id-183 .fh-services-v2-card--atm p { color: #fff; }
body.page-id-183 .fh-services-v2-card--alert p,
body.page-id-183 .fh-services-v2-card--atm p { opacity: .78; }
body.page-id-183 .fh-services-v2-support { padding-block: 100px; background: #fff; }
body.page-id-183 .fh-services-v2-support-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 22px; background: #fbf5e6; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.page-id-183 .fh-services-v2-support-media { min-height: 520px; }
body.page-id-183 .fh-services-v2-support-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.page-id-183 .fh-services-v2-support-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
body.page-id-183 .fh-services-v2-support-copy > p:not(.fh-services-v2-eyebrow) { max-width: 530px; margin: 24px 0 0; color: #62677b; font-size: 16px; line-height: 1.75; }

@media (max-width: 1024px) {
	body.page-id-183 .fh-services-v2-hero__copy { width: 70%; }
	body.page-id-183 .fh-services-v2-support-card { grid-template-columns: 1fr; }
	body.page-id-183 .fh-services-v2-support-media { min-height: 390px; }
}

@media (max-width: 767px) {
	body.page-id-183 .fh-services-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.page-id-183 .fh-services-v2-hero,
	body.page-id-183 .fh-services-v2-hero__content { min-height: 650px; }
	body.page-id-183 .fh-services-v2-hero__media img { object-position: 62% center; opacity: .15; }
	body.page-id-183 .fh-services-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 74%,rgba(255,255,255,.7) 100%); }
	body.page-id-183 .fh-services-v2-hero__content { align-items: flex-start; }
	body.page-id-183 .fh-services-v2-hero__copy { width: 100%; padding-block: 52px 34px; }
	body.page-id-183 .fh-services-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.page-id-183 .fh-services-v2-hero h1 { font-size: 44px; }
	body.page-id-183 .fh-services-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.page-id-183 .fh-services-v2-actions { align-items: stretch; flex-direction: column; margin-top: 26px; }
	body.page-id-183 .fh-services-v2-actions .fh-services-v2-button { width: 100%; }
	body.page-id-183 .fh-services-v2-regulatory { gap: 9px; margin-top: 28px; font-size: 9px; }
	body.page-id-183 .fh-services-v2-regulatory img { width: 21px; }
	body.page-id-183 .fh-services-v2-regulatory img.fh-services-v2-regulatory__ndic { width: 65px; }
	body.page-id-183 .fh-services-v2-services,
	body.page-id-183 .fh-services-v2-support { padding-block: 78px; }
	body.page-id-183 .fh-services-v2-heading { margin-bottom: 42px; }
	body.page-id-183 .fh-services-v2-heading h2,
	body.page-id-183 .fh-services-v2-support-copy h2 { font-size: 38px; }
	body.page-id-183 .fh-services-v2-grid { grid-template-columns: 1fr; }
	body.page-id-183 .fh-services-v2-card { min-height: 310px; padding: 34px; }
	body.page-id-183 .fh-services-v2-card h3 { font-size: 28px; }
	body.page-id-183 .fh-services-v2-card p { font-size: 15px; }
	body.page-id-183 .fh-services-v2-support-card { border-radius: 18px; }
	body.page-id-183 .fh-services-v2-support-media { min-height: 340px; }
	body.page-id-183 .fh-services-v2-support-copy { padding: 42px 30px 46px; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-183 .fh-services-v2-button { transition: none; }
}

/* Loan application form library. */
.fh-download-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.fh-download-list a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 14px 18px;
	border: 1px solid #292f70;
	border-radius: 10px;
	color: #292f70;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.fh-download-list a:hover,
.fh-download-list a:focus-visible {
	background: #292f70;
	color: #fff;
}

@media (max-width: 767px) {
	.fh-download-list { grid-template-columns: 1fr; }
}

/* Global approved header and footer presentation, shared by every route. */
.fh-utility-bar {
	display: block;
	border-bottom: 1px solid rgb(255 255 255 / 14%);
	background: #151a3a;
}

.fh-utility-navigation__menu { gap: 22px; }
.fh-utility-navigation a { min-height: 44px; font-size: 0.75rem; text-decoration: none; }
.fh-site-header { box-shadow: 0 1px 0 rgb(21 26 58 / 5%); }
.fh-site-header__inner { min-height: 94px; gap: clamp(14px, 2vw, 30px); }
.fh-site-branding { order: 1; flex: 0 0 238px; }
.fh-site-branding img,
.fh-site-branding .fh-custom-logo { width: 238px; max-height: none; }
.fh-navigation-drawer { order: 2; }
.fh-primary-menu { gap: clamp(8px, 1.2vw, 18px); }
.fh-primary-menu > li > a { font-size: 0.83rem; font-weight: 750; }
.fh-submenu-toggle { width: 44px; min-width: 44px; }
.fh-menu-toggle { order: 4; }
.fh-header-cta { order: 5; display: none; white-space: nowrap; }
.fh-header-search-toggle,
.fh-header-search-submit,
.fh-header-search-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	border: 2px solid transparent;
	border-radius: var(--fh-radius-control);
	cursor: pointer;
	touch-action: manipulation;
}
.fh-header-search-toggle {
	order: 3;
	flex: 0 0 48px;
	border-color: var(--fh-color-border-subtle);
	background: var(--fh-color-surface);
	color: var(--fh-color-brand-navy);
	transition: background-color var(--fh-motion-fast) ease, border-color var(--fh-motion-fast) ease, color var(--fh-motion-fast) ease;
}
.fh-header-search-toggle:hover,
.fh-header-search-toggle[aria-expanded="true"] { border-color: var(--fh-color-brand-gold); background: var(--fh-color-surface-alt); color: var(--fh-color-action); }
.fh-header-search-toggle:focus-visible,
.fh-header-search-submit:focus-visible,
.fh-header-search-close:focus-visible,
.fh-header-search-form input:focus-visible { outline: 3px solid var(--fh-color-brand-gold); outline-offset: 3px; }
.fh-header-search-toggle svg,
.fh-header-search-submit svg,
.fh-header-search-close svg { width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fh-header-search-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 100;
	border-top: 1px solid var(--fh-color-border-subtle);
	border-bottom: 1px solid var(--fh-color-border-subtle);
	background: var(--fh-color-surface);
	box-shadow: 0 16px 32px rgb(21 26 58 / 14%);
}
.fh-header-search-panel[hidden] { display: none; }
.fh-header-search-panel__inner { display: flex; justify-content: flex-end; padding-block: 18px; }
.fh-header-search-form { display: grid; width: min(100%, 760px); grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; }
.fh-header-search-form input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	padding: 12px 16px;
	border: 2px solid var(--fh-color-border-interactive);
	border-radius: var(--fh-radius-control);
	background: var(--fh-color-surface);
	color: var(--fh-color-text);
	font: inherit;
}
.fh-header-search-form input[type="search"]::placeholder { color: var(--fh-color-text-muted); opacity: 1; }
.fh-header-search-submit { gap: 8px; padding: 10px 18px; background: var(--fh-color-action); color: var(--fh-color-surface); font: inherit; font-weight: 750; }
.fh-header-search-submit:hover { background: var(--fh-color-brand-navy); }
.fh-header-search-close { border-color: var(--fh-color-border-subtle); background: var(--fh-color-surface); color: var(--fh-color-brand-navy); }
.fh-header-search-close:hover { border-color: var(--fh-color-brand-gold); background: var(--fh-color-surface-alt); }

.fh-home-reference-footer { border-top: 0; background: #10142e; color: rgb(255 255 255 / 72%); }
.fh-home-reference-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 54px; padding-block: 72px 52px; }
.fh-home-reference-footer__logo img { width: 230px; filter: brightness(0) invert(1); transform: translateX(-12px); }
.fh-home-reference-footer__brand p { max-width: 340px; margin: 24px 0 14px; font-size: 13px; }
.fh-home-reference-footer__brand address { color: rgb(255 255 255 / 62%); font-size: 12px; font-style: normal; }
.fh-home-reference-footer a { color: inherit; }
.fh-home-reference-footer nav h2 { margin-bottom: 18px; color: #fff; font-size: 15px; letter-spacing: 0; }
.fh-home-reference-footer nav ul { margin: 0; padding: 0; list-style: none; }
.fh-home-reference-footer nav li { margin-bottom: 11px; font-size: 13px; }
.fh-home-reference-footer nav li a,
.fh-home-reference-footer__pending { text-decoration: underline; text-underline-offset: 4px; }
.fh-home-reference-footer__pending { color: rgb(255 255 255 / 58%); }
.fh-home-reference-footer__base { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgb(255 255 255 / 13%); font-size: 11px; }
.fh-home-reference-footer__base p { margin: 0; }

@media (min-width: 1180px) {
	.fh-header-cta { display: inline-flex; }
}

@media (max-width: 1179px) and (min-width: 1024px) {
	.fh-site-branding { flex-basis: 185px; }
	.fh-primary-menu { gap: 6px; }
	.fh-primary-menu > li > a { font-size: 0.75rem; }
}

@media (max-width: 980px) {
	.fh-home-reference-footer__main { grid-template-columns: 1fr 1fr; }
	.fh-home-reference-footer__brand { grid-column: 1 / -1; }
	.fh-home-reference-footer__main > nav:last-child { grid-column: 2; }
}

@media (max-width: 767px) {
	.fh-site-header__inner { gap: 8px; }
	.fh-site-branding { max-width: 170px; flex: 1 1 auto; }
	.fh-site-branding img,
	.fh-site-branding .fh-custom-logo { width: min(100%, 170px); }
	.fh-menu-toggle { min-width: 70px; padding-inline: 12px; }
	.fh-header-search-toggle { flex-basis: 46px; min-width: 46px; min-height: 46px; }
	.fh-header-search-panel__inner { padding-block: 12px; }
	.fh-header-search-form { gap: 6px; }
	.fh-header-search-form input[type="search"] { min-height: 48px; padding: 10px 12px; font-size: 16px; }
	.fh-header-search-submit { min-width: 48px; padding: 10px; }
	.fh-header-search-submit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
	.fh-home-reference-footer__main { gap: 40px 24px; padding-block: 56px 36px; }
	.fh-home-reference-footer__base { min-height: 0; align-items: flex-start; flex-direction: column; padding-block: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.fh-header-search-toggle { transition: none; }
}

/* Page 09: approved LAPO-inspired How to Apply design. */
body.page-id-184 .fh-main { padding-block: 0; overflow: hidden; }
body.page-id-184 .fh-breadcrumb { display: none; }
body.page-id-184 .fh-apply-v2-section,
body.page-id-184 .fh-apply-v2-section > .e-con-inner,
body.page-id-184 .fh-apply-v2-section .elementor-widget-html,
body.page-id-184 .fh-apply-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-184 .fh-apply-v2-inner { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
body.page-id-184 .fh-apply-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-184 .fh-apply-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 24px; background: #c3a76b; content: ""; }
body.page-id-184 .fh-apply-v2-hero { position: relative; min-height: 570px; background: #fff; isolation: isolate; }
body.page-id-184 .fh-apply-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.page-id-184 .fh-apply-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 45%; }
body.page-id-184 .fh-apply-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 22%,rgba(255,255,255,.97) 36%,rgba(255,255,255,.62) 52%,rgba(255,255,255,.08) 71%,rgba(255,255,255,0) 82%); }
body.page-id-184 .fh-apply-v2-hero__content { min-height: 570px; display: flex; align-items: center; }
body.page-id-184 .fh-apply-v2-hero__copy { width: 58%; padding-block: 48px; }
body.page-id-184 .fh-apply-v2-hero h1 { max-width: 700px; margin: 0; color: #151a3a; font-size: clamp(48px,4.45vw,65px); line-height: .98; letter-spacing: -.045em; }
body.page-id-184 .fh-apply-v2-lead { max-width: 620px; margin: 26px 0 0; color: #656a80; font-size: 17px; line-height: 1.72; }
body.page-id-184 .fh-apply-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.page-id-184 .fh-apply-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: filter .2s ease, background-color .2s ease, color .2s ease; }
body.page-id-184 .fh-apply-v2-button--primary { background: #292f70; color: #fff; }
body.page-id-184 .fh-apply-v2-button--outline { border-color: #292f70; background: rgba(255,255,255,.74); color: #20265e; }
body.page-id-184 .fh-apply-v2-button:hover { filter: brightness(.96); }
body.page-id-184 .fh-apply-v2-button:focus-visible,
body.page-id-184 .fh-apply-v2-product-links a:focus-visible,
body.page-id-184 .fh-apply-v2-inline-link:focus-visible { outline: 3px solid #f2d995; outline-offset: 3px; }
body.page-id-184 .fh-apply-v2-regulatory { min-height: 33px; display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #34384c; font-size: 11px; }
body.page-id-184 .fh-apply-v2-regulatory img { width: 23px; max-height: 28px; object-fit: contain; }
body.page-id-184 .fh-apply-v2-regulatory img.fh-apply-v2-regulatory__ndic { width: 72px; }
body.page-id-184 .fh-apply-v2-steps-section { padding-block: 100px; background: #f5f6fa; }
body.page-id-184 .fh-apply-v2-heading { margin-bottom: 54px; text-align: center; }
body.page-id-184 .fh-apply-v2-heading .fh-apply-v2-eyebrow { justify-content: center; }
body.page-id-184 .fh-apply-v2-heading h2,
body.page-id-184 .fh-apply-v2-security-intro h2,
body.page-id-184 .fh-apply-v2-assessment-copy h2,
body.page-id-184 .fh-apply-v2-support h2 { margin: 0; color: #151a3a; font-size: clamp(38px,4vw,52px); line-height: 1.05; letter-spacing: -.04em; }
body.page-id-184 .fh-apply-v2-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; counter-reset: apply-step; }
body.page-id-184 .fh-apply-v2-step { position: relative; min-height: 290px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; border: 1px solid #d8dce8; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(21,26,58,.05); counter-increment: apply-step; }
body.page-id-184 .fh-apply-v2-step:nth-child(2),
body.page-id-184 .fh-apply-v2-step:nth-child(5) { border-color: #e8dcbd; background: #fbf5e6; }
body.page-id-184 .fh-apply-v2-step:nth-child(3) { border-color: #55598f; background: #55598f; }
body.page-id-184 .fh-apply-v2-step:nth-child(6) { border-color: #151a3a; background: #151a3a; }
body.page-id-184 .fh-apply-v2-step::before { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 48px; border-radius: 50%; background: #292f70; color: #fff; font-size: 13px; font-weight: 800; content: counter(apply-step,decimal-leading-zero); }
body.page-id-184 .fh-apply-v2-step:nth-child(2)::before,
body.page-id-184 .fh-apply-v2-step:nth-child(5)::before { background: #c3a76b; color: #151a3a; }
body.page-id-184 .fh-apply-v2-step:nth-child(6)::before { background: #55598f; }
body.page-id-184 .fh-apply-v2-step h3 { margin: 0 0 13px; color: #151a3a; font-size: 29px; line-height: 1.08; letter-spacing: -.03em; }
body.page-id-184 .fh-apply-v2-step p { max-width: 520px; margin: 0; color: #656a80; font-size: 15px; line-height: 1.7; }
body.page-id-184 .fh-apply-v2-step:nth-child(3) h3,
body.page-id-184 .fh-apply-v2-step:nth-child(3) p,
body.page-id-184 .fh-apply-v2-step:nth-child(6) h3,
body.page-id-184 .fh-apply-v2-step:nth-child(6) p { color: #fff; }
body.page-id-184 .fh-apply-v2-step:nth-child(3) p,
body.page-id-184 .fh-apply-v2-step:nth-child(6) p { opacity: .78; }
body.page-id-184 .fh-apply-v2-product-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body.page-id-184 .fh-apply-v2-product-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 13px; border: 1px solid #d5d9e5; border-radius: 999px; background: #fff; color: #20265e; font-size: 12px; font-weight: 750; text-decoration: none; }
body.page-id-184 .fh-apply-v2-inline-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 18px; color: #20265e; font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
body.page-id-184 .fh-apply-v2-security { padding-block: 100px; background: #fff; }
body.page-id-184 .fh-apply-v2-security-card { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 22px; background: #fbf5e6; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.page-id-184 .fh-apply-v2-security-intro { position: relative; overflow: hidden; padding: 58px; background: #151a3a; }
body.page-id-184 .fh-apply-v2-security-intro::after { position: absolute; width: 300px; height: 300px; right: -120px; bottom: -140px; border: 50px solid rgba(195,167,107,.2); border-radius: 50%; content: ""; }
body.page-id-184 .fh-apply-v2-security-intro .fh-apply-v2-eyebrow { color: #ead9ad; }
body.page-id-184 .fh-apply-v2-security-intro h2 { position: relative; z-index: 1; color: #fff; }
body.page-id-184 .fh-apply-v2-security-intro > p:last-child { position: relative; z-index: 1; margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.page-id-184 .fh-apply-v2-security-body { display: flex; flex-direction: column; justify-content: center; padding: 54px; }
body.page-id-184 .fh-apply-v2-kicker { margin: 0 0 20px; color: #806015; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-184 .fh-apply-v2-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.page-id-184 .fh-apply-v2-chips li { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 15px; border: 1px solid #e3d4ae; border-radius: 999px; background: #fff; color: #151a3a; font-size: 13px; font-weight: 700; }
body.page-id-184 .fh-apply-v2-warning { margin-top: 28px; padding: 24px; border-left: 4px solid #292f70; border-radius: 0 10px 10px 0; background: #fff; }
body.page-id-184 .fh-apply-v2-warning h3 { margin: 0 0 10px; color: #151a3a; font-size: 20px; }
body.page-id-184 .fh-apply-v2-warning p { margin: 0; color: #656a80; font-size: 15px; line-height: 1.65; }
body.page-id-184 .fh-apply-v2-assessment { padding-block: 100px; background: #f5f6fa; }
body.page-id-184 .fh-apply-v2-assessment-card { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.page-id-184 .fh-apply-v2-assessment-mark { min-height: 330px; display: grid; place-items: center; background: #fbf5e6; }
body.page-id-184 .fh-apply-v2-assessment-mark span { width: 112px; height: 112px; display: grid; place-items: center; border: 2px solid #c3a76b; border-radius: 50%; color: #292f70; font-size: 58px; line-height: 1; }
body.page-id-184 .fh-apply-v2-assessment-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px; }
body.page-id-184 .fh-apply-v2-assessment-copy p:last-child { max-width: 650px; margin: 22px 0 0; color: #656a80; font-size: 16px; line-height: 1.72; }
body.page-id-184 .fh-apply-v2-support { position: relative; overflow: hidden; padding-block: 82px; background: #151a3a; color: #fff; }
body.page-id-184 .fh-apply-v2-support::after { position: absolute; width: 520px; height: 520px; right: -120px; top: -260px; border: 70px solid rgba(195,167,107,.17); border-radius: 50%; content: ""; }
body.page-id-184 .fh-apply-v2-support__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 270px; align-items: center; gap: 70px; }
body.page-id-184 .fh-apply-v2-support .fh-apply-v2-eyebrow { color: #ead9ad; }
body.page-id-184 .fh-apply-v2-support h2 { color: #fff; }
body.page-id-184 .fh-apply-v2-support p:last-child { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.page-id-184 .fh-apply-v2-support__actions { display: grid; gap: 12px; }
body.page-id-184 .fh-apply-v2-button--light { background: #fff; color: #151a3a; }
body.page-id-184 .fh-apply-v2-button--dark-outline { border-color: rgba(255,255,255,.72); color: #fff; }

@media (max-width: 1024px) {
	body.page-id-184 .fh-apply-v2-hero__copy { width: 72%; }
	body.page-id-184 .fh-apply-v2-security-card,
	body.page-id-184 .fh-apply-v2-assessment-card { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body.page-id-184 .fh-apply-v2-inner { width: min(calc(100% - 32px), 1200px); }
	body.page-id-184 .fh-apply-v2-hero,
	body.page-id-184 .fh-apply-v2-hero__content { min-height: 650px; }
	body.page-id-184 .fh-apply-v2-hero__media img { object-position: 58% center; opacity: .14; }
	body.page-id-184 .fh-apply-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 76%,rgba(255,255,255,.74) 100%); }
	body.page-id-184 .fh-apply-v2-hero__content { align-items: flex-start; }
	body.page-id-184 .fh-apply-v2-hero__copy { width: 100%; padding-block: 52px 34px; }
	body.page-id-184 .fh-apply-v2-eyebrow { margin-bottom: 21px; font-size: 10px; }
	body.page-id-184 .fh-apply-v2-hero h1 { font-size: 44px; }
	body.page-id-184 .fh-apply-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.72; }
	body.page-id-184 .fh-apply-v2-actions { align-items: stretch; flex-direction: column; margin-top: 26px; }
	body.page-id-184 .fh-apply-v2-actions .fh-apply-v2-button { width: 100%; }
	body.page-id-184 .fh-apply-v2-regulatory { gap: 9px; margin-top: 28px; font-size: 9px; }
	body.page-id-184 .fh-apply-v2-regulatory img { width: 21px; }
	body.page-id-184 .fh-apply-v2-regulatory img.fh-apply-v2-regulatory__ndic { width: 65px; }
	body.page-id-184 .fh-apply-v2-steps-section,
	body.page-id-184 .fh-apply-v2-security,
	body.page-id-184 .fh-apply-v2-assessment { padding-block: 78px; }
	body.page-id-184 .fh-apply-v2-heading { margin-bottom: 42px; }
	body.page-id-184 .fh-apply-v2-heading h2,
	body.page-id-184 .fh-apply-v2-security-intro h2,
	body.page-id-184 .fh-apply-v2-assessment-copy h2,
	body.page-id-184 .fh-apply-v2-support h2 { font-size: 38px; }
	body.page-id-184 .fh-apply-v2-steps { grid-template-columns: 1fr; }
	body.page-id-184 .fh-apply-v2-step { min-height: 300px; padding: 34px; }
	body.page-id-184 .fh-apply-v2-step h3 { font-size: 28px; }
	body.page-id-184 .fh-apply-v2-security-card,
	body.page-id-184 .fh-apply-v2-assessment-card { border-radius: 18px; }
	body.page-id-184 .fh-apply-v2-security-intro,
	body.page-id-184 .fh-apply-v2-security-body,
	body.page-id-184 .fh-apply-v2-assessment-copy { padding: 44px 30px; }
	body.page-id-184 .fh-apply-v2-assessment-mark { min-height: 230px; }
	body.page-id-184 .fh-apply-v2-support { padding-block: 68px; }
	body.page-id-184 .fh-apply-v2-support__inner { grid-template-columns: 1fr; gap: 34px; }
	body.page-id-184 .fh-apply-v2-support__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-184 .fh-apply-v2-button { transition: none; }
}

/* Loan application forms (page 187) */
body.page-id-187 .fh-main { padding: 0; overflow: hidden; }
body.page-id-187 .fh-main > .fh-shell,
body.page-id-187 .fh-main > .fh-shell > .fh-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-187 .fh-breadcrumb { display: none; }
body.page-id-187 .elementor-section-wrap,
body.page-id-187 .elementor-widget-html,
body.page-id-187 .elementor-widget-html > .elementor-widget-container { width: 100%; }
body.page-id-187 .fh-forms-v2-inner { position: relative; z-index: 2; width: min(calc(100% - 48px),1200px); margin-inline: auto; }
body.page-id-187 .fh-forms-v2-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 25px; color: #80600e; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
body.page-id-187 .fh-forms-v2-eyebrow::before { width: 24px; height: 1px; background: #c6a65f; content: ""; }
body.page-id-187 .fh-forms-v2-hero { position: relative; min-height: 540px; background: #fff; }
body.page-id-187 .fh-forms-v2-hero__media,
body.page-id-187 .fh-forms-v2-hero__shade { position: absolute; inset: 0; }
body.page-id-187 .fh-forms-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
body.page-id-187 .fh-forms-v2-hero__shade { background: linear-gradient(90deg,#fff 5%,rgba(255,255,255,.98) 31%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.04) 76%); }
body.page-id-187 .fh-forms-v2-hero__content { display: flex; align-items: center; min-height: 540px; }
body.page-id-187 .fh-forms-v2-hero__copy { width: 57%; padding-block: 58px 86px; }
body.page-id-187 .fh-forms-v2-hero h1 { max-width: 650px; margin: 0; color: #171d48; font-size: clamp(48px,4.6vw,66px); font-weight: 800; letter-spacing: -.035em; line-height: .98; }
body.page-id-187 .fh-forms-v2-lead { max-width: 620px; margin: 25px 0 0; color: #5b6179; font-size: 17px; line-height: 1.72; }
body.page-id-187 .fh-forms-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
body.page-id-187 .fh-forms-v2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 27px; border: 2px solid #292e72; border-radius: 8px; background: #292e72; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease,background .2s ease,color .2s ease; }
body.page-id-187 .fh-forms-v2-button:hover,
body.page-id-187 .fh-forms-v2-button:focus-visible { background: #171d48; color: #fff; transform: translateY(-2px); }
body.page-id-187 .fh-forms-v2-button--outline { background: transparent; color: #202763; }
body.page-id-187 .fh-forms-v2-button--outline:hover,
body.page-id-187 .fh-forms-v2-button--outline:focus-visible { background: #202763; color: #fff; }
body.page-id-187 .fh-forms-v2-button:focus-visible,
body.page-id-187 .fh-forms-v2-card:focus-visible { outline: 3px solid #c6a65f; outline-offset: 3px; }
body.page-id-187 .fh-forms-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #252a40; font-size: 10px; }
body.page-id-187 .fh-forms-v2-regulatory img { display: block; width: 25px; height: auto; object-fit: contain; }
body.page-id-187 .fh-forms-v2-regulatory img.fh-forms-v2-regulatory__ndic { width: 67px; }
body.page-id-187 .fh-forms-v2-notice { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 28px; min-height: 132px; margin-top: -34px; padding: 28px 36px; border-radius: 18px; background: #171d48; color: #fff; box-shadow: 0 18px 44px rgba(19,25,64,.16); }
body.page-id-187 .fh-forms-v2-notice__icon { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #e5ca7f; font-size: 32px; font-weight: 800; }
body.page-id-187 .fh-forms-v2-notice h2 { margin: 0; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.2; }
body.page-id-187 .fh-forms-v2-notice p { margin: 8px 0 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.6; }
body.page-id-187 .fh-forms-v2-library { padding: 112px 0 105px; background: #f4f5fa; }
body.page-id-187 .fh-forms-v2-heading { max-width: 820px; margin: 0 auto 50px; text-align: center; }
body.page-id-187 .fh-forms-v2-heading .fh-forms-v2-eyebrow { justify-content: center; }
body.page-id-187 .fh-forms-v2-heading h2 { margin: 0; color: #171d48; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.page-id-187 .fh-forms-v2-heading p { margin: 19px 0 0; color: #626880; font-size: 16px; line-height: 1.7; }
body.page-id-187 .fh-forms-v2-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.page-id-187 .fh-forms-v2-card { display: grid; grid-template-columns: 62px minmax(0,1fr) 48px; align-items: center; gap: 22px; min-height: 142px; padding: 25px 28px; border: 1px solid #d6d9e7; border-radius: 16px; background: #fff; color: #171d48; text-decoration: none; box-shadow: 0 12px 30px rgba(24,30,72,.05); transition: transform .2s ease,box-shadow .2s ease; }
body.page-id-187 .fh-forms-v2-card:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(24,30,72,.1); }
body.page-id-187 .fh-forms-v2-card:last-child { grid-column: 1 / -1; }
body.page-id-187 .fh-forms-v2-card__type { display: grid; place-items: center; width: 58px; height: 66px; border-radius: 11px; background: #fbf5e7; color: #80600e; font-size: 13px; font-weight: 900; letter-spacing: .13em; }
body.page-id-187 .fh-forms-v2-card:nth-child(even) .fh-forms-v2-card__type { background: #eef0f8; color: #292e72; }
body.page-id-187 .fh-forms-v2-card h3 { margin: 0; color: #171d48; font-size: 21px; font-weight: 800; line-height: 1.2; }
body.page-id-187 .fh-forms-v2-card__copy > span { display: block; margin-top: 6px; color: #666b81; font-size: 12px; line-height: 1.4; }
body.page-id-187 .fh-forms-v2-card__download { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #292e72; color: #fff; text-decoration: none; transition: background .2s ease,transform .2s ease; }
body.page-id-187 .fh-forms-v2-card:hover .fh-forms-v2-card__download { background: #171d48; color: #fff; transform: translateY(-2px); }
body.page-id-187 .fh-forms-v2-card__download svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-187 .fh-forms-v2-preparation { padding: 105px 0; background: #fff; }
body.page-id-187 .fh-forms-v2-preparation-card { display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 20px 54px rgba(22,28,67,.1); }
body.page-id-187 .fh-forms-v2-preparation-intro { display: flex; flex-direction: column; justify-content: center; min-height: 440px; padding: 58px; background: #fbf5e7; }
body.page-id-187 .fh-forms-v2-preparation-intro h2 { margin: 0; color: #171d48; font-size: 46px; font-weight: 800; letter-spacing: -.025em; line-height: 1.05; }
body.page-id-187 .fh-forms-v2-preparation-intro p:not(.fh-forms-v2-eyebrow) { margin: 22px 0 0; color: #62677b; font-size: 16px; line-height: 1.7; }
body.page-id-187 .fh-forms-v2-checks { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 42px 48px; list-style: none; }
body.page-id-187 .fh-forms-v2-checks li { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 15px; min-height: 62px; border-bottom: 1px solid #d9dce8; color: #42485f; font-size: 15px; line-height: 1.55; }
body.page-id-187 .fh-forms-v2-checks li:last-child { border-bottom: 0; }
body.page-id-187 .fh-forms-v2-checks span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #292e72; color: #fff; font-weight: 800; }
body.page-id-187 .fh-forms-v2-support { position: relative; overflow: hidden; padding: 82px 0; background: #171d48; color: #fff; }
body.page-id-187 .fh-forms-v2-support::before,
body.page-id-187 .fh-forms-v2-support::after { position: absolute; border: 58px solid rgba(197,174,105,.18); border-radius: 50%; content: ""; pointer-events: none; }
body.page-id-187 .fh-forms-v2-support::before { width: 360px; height: 360px; right: -45px; top: -215px; }
body.page-id-187 .fh-forms-v2-support::after { width: 250px; height: 250px; right: 165px; bottom: -200px; border-color: rgba(91,94,163,.35); }
body.page-id-187 .fh-forms-v2-support__inner { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 70px; }
body.page-id-187 .fh-forms-v2-support h2 { max-width: 690px; margin: 0; color: #fff; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.page-id-187 .fh-forms-v2-support p { max-width: 720px; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.page-id-187 .fh-forms-v2-support__actions { display: grid; gap: 12px; }
body.page-id-187 .fh-forms-v2-support__actions .fh-forms-v2-button { width: 100%; background: #fff; color: #171d48; border-color: #fff; }
body.page-id-187 .fh-forms-v2-support__actions .fh-forms-v2-button:hover { background: #fbf5e7; color: #171d48; }
body.page-id-187 .fh-forms-v2-support__actions .fh-forms-v2-button--dark-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
body.page-id-187 .fh-forms-v2-support__actions .fh-forms-v2-button--dark-outline:hover { background: #fff; color: #171d48; }

@media (max-width: 767px) {
	body.page-id-187 .fh-forms-v2-inner { width: min(calc(100% - 36px),1200px); }
	body.page-id-187 .fh-forms-v2-hero,
	body.page-id-187 .fh-forms-v2-hero__content { min-height: 610px; }
	body.page-id-187 .fh-forms-v2-hero__media img { object-position: 58% center; opacity: .13; }
	body.page-id-187 .fh-forms-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 77%,rgba(255,255,255,.74) 100%); }
	body.page-id-187 .fh-forms-v2-hero__content { align-items: flex-start; }
	body.page-id-187 .fh-forms-v2-hero__copy { width: 100%; padding-block: 48px 32px; }
	body.page-id-187 .fh-forms-v2-eyebrow { margin-bottom: 20px; font-size: 10px; }
	body.page-id-187 .fh-forms-v2-hero h1 { font-size: 44px; line-height: 1; }
	body.page-id-187 .fh-forms-v2-lead { margin-top: 23px; font-size: 15px; line-height: 1.7; }
	body.page-id-187 .fh-forms-v2-actions { align-items: stretch; flex-direction: column; margin-top: 26px; }
	body.page-id-187 .fh-forms-v2-actions .fh-forms-v2-button { width: 100%; }
	body.page-id-187 .fh-forms-v2-regulatory { gap: 9px; margin-top: 27px; font-size: 9px; }
	body.page-id-187 .fh-forms-v2-regulatory img { width: 22px; }
	body.page-id-187 .fh-forms-v2-regulatory img.fh-forms-v2-regulatory__ndic { width: 63px; }
	body.page-id-187 .fh-forms-v2-notice { grid-template-columns: 1fr; gap: 20px; margin-top: -24px; padding: 30px 28px; border-radius: 18px; }
	body.page-id-187 .fh-forms-v2-notice h2 { font-size: 25px; }
	body.page-id-187 .fh-forms-v2-library { padding-block: 90px 82px; }
	body.page-id-187 .fh-forms-v2-heading { margin-bottom: 42px; }
	body.page-id-187 .fh-forms-v2-heading h2 { font-size: 39px; }
	body.page-id-187 .fh-forms-v2-heading p { font-size: 15px; }
	body.page-id-187 .fh-forms-v2-grid { grid-template-columns: 1fr; gap: 18px; }
	body.page-id-187 .fh-forms-v2-card,
	body.page-id-187 .fh-forms-v2-card:last-child { grid-column: auto; grid-template-columns: 50px minmax(0,1fr) 46px; gap: 16px; min-height: 140px; padding: 21px 17px; }
	body.page-id-187 .fh-forms-v2-card__type { width: 50px; height: 58px; font-size: 11px; }
	body.page-id-187 .fh-forms-v2-card h3 { font-size: 18px; }
	body.page-id-187 .fh-forms-v2-preparation { padding-block: 82px; }
	body.page-id-187 .fh-forms-v2-preparation-card { grid-template-columns: 1fr; border-radius: 18px; }
	body.page-id-187 .fh-forms-v2-preparation-intro { min-height: 330px; padding: 42px 30px; }
	body.page-id-187 .fh-forms-v2-preparation-intro h2 { font-size: 39px; }
	body.page-id-187 .fh-forms-v2-preparation-intro p:not(.fh-forms-v2-eyebrow) { font-size: 15px; }
	body.page-id-187 .fh-forms-v2-checks { padding: 28px 22px; }
	body.page-id-187 .fh-forms-v2-checks li { grid-template-columns: 36px 1fr; min-height: 78px; font-size: 14px; }
	body.page-id-187 .fh-forms-v2-support { padding-block: 68px; }
	body.page-id-187 .fh-forms-v2-support__inner { grid-template-columns: 1fr; gap: 34px; }
	body.page-id-187 .fh-forms-v2-support h2 { font-size: 40px; }
	body.page-id-187 .fh-forms-v2-support__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-187 .fh-forms-v2-button,
	body.page-id-187 .fh-forms-v2-card,
	body.page-id-187 .fh-forms-v2-card__download { transition: none; }
}

/* Branches and service locations archive */
body.post-type-archive-fh_branch .fh-main { width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; }
body.post-type-archive-fh_branch .fh-breadcrumb { display: none; }
body.post-type-archive-fh_branch .fh-branches-v2-inner { position: relative; z-index: 2; width: min(calc(100% - 48px),1200px); margin-inline: auto; }
body.post-type-archive-fh_branch .fh-branches-v2-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #80600e; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
body.post-type-archive-fh_branch .fh-branches-v2-eyebrow::before { width: 24px; height: 1px; background: #c6a65f; content: ""; }
body.post-type-archive-fh_branch .fh-branches-v2-hero { position: relative; min-height: 708px; background: #fff; }
body.post-type-archive-fh_branch .fh-branches-v2-hero__media,
body.post-type-archive-fh_branch .fh-branches-v2-hero__shade { position: absolute; inset: 0 0 74px; }
body.post-type-archive-fh_branch .fh-branches-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 61% 48%; }
body.post-type-archive-fh_branch .fh-branches-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 26%,rgba(255,255,255,.92) 39%,rgba(255,255,255,.52) 54%,rgba(255,255,255,.04) 75%); }
body.post-type-archive-fh_branch .fh-branches-v2-hero__content { display: flex; align-items: center; min-height: 540px; }
body.post-type-archive-fh_branch .fh-branches-v2-hero__copy { width: 59%; padding-block: 48px 62px; }
body.post-type-archive-fh_branch .fh-branches-v2-hero h1 { max-width: 670px; margin: 0; color: #171d48; font-size: clamp(50px,4.55vw,66px); font-weight: 800; letter-spacing: -.035em; line-height: .98; }
body.post-type-archive-fh_branch .fh-branches-v2-lead { max-width: 625px; margin: 25px 0 0; color: #596078; font-size: 17px; line-height: 1.72; }
body.post-type-archive-fh_branch .fh-branches-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
body.post-type-archive-fh_branch .fh-branches-v2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 27px; border: 2px solid #292e72; border-radius: 8px; background: #292e72; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease,background .2s ease,color .2s ease; }
body.post-type-archive-fh_branch .fh-branches-v2-button:hover,
body.post-type-archive-fh_branch .fh-branches-v2-button:focus-visible { background: #171d48; color: #fff; transform: translateY(-2px); }
body.post-type-archive-fh_branch .fh-branches-v2-button--outline { background: transparent; color: #202763; }
body.post-type-archive-fh_branch .fh-branches-v2-button--outline:hover,
body.post-type-archive-fh_branch .fh-branches-v2-button--outline:focus-visible { background: #202763; color: #fff; }
body.post-type-archive-fh_branch .fh-branches-v2-button:focus-visible,
body.post-type-archive-fh_branch .fh-branches-v2-office a:focus-visible { outline: 3px solid #c6a65f; outline-offset: 3px; }
body.post-type-archive-fh_branch .fh-branches-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #252a40; font-size: 10px; }
body.post-type-archive-fh_branch .fh-branches-v2-regulatory img { display: block; width: 25px; height: auto; object-fit: contain; }
body.post-type-archive-fh_branch .fh-branches-v2-regulatory img.fh-branches-v2-regulatory__ndic { width: 67px; }
body.post-type-archive-fh_branch .fh-branches-v2-office { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: center; gap: 44px; min-height: 204px; margin-top: -34px; padding: 38px 44px; border-radius: 19px; background: #171d48; color: #fff; box-shadow: 0 18px 44px rgba(19,25,64,.16); }
body.post-type-archive-fh_branch .fh-branches-v2-office .fh-branches-v2-eyebrow { color: #e2c878; }
body.post-type-archive-fh_branch .fh-branches-v2-office h2 { margin: 0; color: #fff; font-size: 31px; font-weight: 800; line-height: 1.15; }
body.post-type-archive-fh_branch .fh-branches-v2-office address { margin-top: 18px; color: rgba(255,255,255,.78); font-size: 15px; font-style: normal; line-height: 1.6; }
body.post-type-archive-fh_branch .fh-branches-v2-office__contact { display: grid; gap: 13px; min-width: 0; padding-left: 38px; border-left: 1px solid rgba(255,255,255,.18); }
body.post-type-archive-fh_branch .fh-branches-v2-office__contact a { display: flex; align-items: center; min-height: 44px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
body.post-type-archive-fh_branch .fh-branches-v2-office__contact a:hover { color: #e7ce88; }
body.post-type-archive-fh_branch .fh-branches-v2-network { padding: 105px 0 100px; background: #f4f5fa; }
body.post-type-archive-fh_branch .fh-branches-v2-heading { max-width: 820px; margin: 0 auto 52px; text-align: center; }
body.post-type-archive-fh_branch .fh-branches-v2-heading .fh-branches-v2-eyebrow { justify-content: center; }
body.post-type-archive-fh_branch .fh-branches-v2-heading h2 { margin: 0; color: #171d48; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.post-type-archive-fh_branch .fh-branches-v2-heading > p:last-child { margin: 18px 0 0; color: #626880; font-size: 16px; line-height: 1.7; }
body.post-type-archive-fh_branch .fh-branches-v2-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body.post-type-archive-fh_branch .fh-branches-v2-location { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; padding: 32px 30px; overflow: hidden; border: 1px solid #d5d9e7; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(24,30,72,.045); }
body.post-type-archive-fh_branch .fh-branches-v2-location::before { position: absolute; inset: 0 0 auto; height: 6px; background: #c8aa66; content: ""; }
body.post-type-archive-fh_branch .fh-branches-v2-location:nth-child(3n+2)::before { background: #56599b; }
body.post-type-archive-fh_branch .fh-branches-v2-location:nth-child(3n)::before { background: #171d48; }
body.post-type-archive-fh_branch .fh-branches-v2-location__number { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 50%; background: #fbf5e7; color: #80600e; font-size: 12px; font-weight: 900; }
body.post-type-archive-fh_branch .fh-branches-v2-location:nth-child(3n+2) .fh-branches-v2-location__number { background: #eef0f8; color: #292e72; }
body.post-type-archive-fh_branch .fh-branches-v2-location h3 { margin: auto 0 0; padding-top: 35px; color: #171d48; font-size: 26px; font-weight: 800; line-height: 1.15; }
body.post-type-archive-fh_branch .fh-branches-v2-location address { margin-top: 11px; color: #60667d; font-size: 14px; font-style: normal; line-height: 1.6; }
body.post-type-archive-fh_branch .fh-branches-v2-visit { padding: 105px 0; background: #fff; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__card { display: grid; grid-template-columns: .84fr 1.16fr; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 20px 54px rgba(22,28,67,.1); }
body.post-type-archive-fh_branch .fh-branches-v2-visit__intro { display: flex; flex-direction: column; justify-content: center; min-height: 430px; padding: 58px; background: #fbf5e7; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__intro h2 { margin: 0; color: #171d48; font-size: 46px; font-weight: 800; letter-spacing: -.025em; line-height: 1.05; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__intro > p:last-child { margin: 22px 0 0; color: #62677b; font-size: 16px; line-height: 1.7; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__details { display: flex; flex-direction: column; justify-content: center; padding: 42px 48px; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__grid > div { min-height: 126px; padding: 24px; border: 1px solid #d5d9e7; border-radius: 13px; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__grid strong { display: block; color: #171d48; font-size: 17px; line-height: 1.3; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__grid span { display: block; margin-top: 10px; color: #62677b; font-size: 13px; line-height: 1.55; }
body.post-type-archive-fh_branch .fh-branches-v2-visit__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
body.post-type-archive-fh_branch .fh-branches-v2-support { position: relative; overflow: hidden; padding: 82px 0; background: #171d48; color: #fff; }
body.post-type-archive-fh_branch .fh-branches-v2-support::before,
body.post-type-archive-fh_branch .fh-branches-v2-support::after { position: absolute; border: 58px solid rgba(197,174,105,.18); border-radius: 50%; content: ""; pointer-events: none; }
body.post-type-archive-fh_branch .fh-branches-v2-support::before { width: 360px; height: 360px; right: -45px; top: -215px; }
body.post-type-archive-fh_branch .fh-branches-v2-support::after { width: 250px; height: 250px; right: 165px; bottom: -200px; border-color: rgba(91,94,163,.35); }
body.post-type-archive-fh_branch .fh-branches-v2-support__inner { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 70px; }
body.post-type-archive-fh_branch .fh-branches-v2-support h2 { max-width: 730px; margin: 0; color: #fff; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.post-type-archive-fh_branch .fh-branches-v2-support p:last-child { max-width: 740px; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.post-type-archive-fh_branch .fh-branches-v2-support__actions { display: grid; gap: 12px; }
body.post-type-archive-fh_branch .fh-branches-v2-support__actions .fh-branches-v2-button--light { background: #fff; color: #171d48; border-color: #fff; }
body.post-type-archive-fh_branch .fh-branches-v2-support__actions .fh-branches-v2-button--light:hover { background: #fbf5e7; color: #171d48; }
body.post-type-archive-fh_branch .fh-branches-v2-support__actions .fh-branches-v2-button--dark-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
body.post-type-archive-fh_branch .fh-branches-v2-support__actions .fh-branches-v2-button--dark-outline:hover { background: #fff; color: #171d48; }

@media (max-width: 900px) {
	body.post-type-archive-fh_branch .fh-branches-v2-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.post-type-archive-fh_branch .fh-branches-v2-location:last-child { grid-column: auto; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__card { grid-template-columns: 1fr; }
	body.post-type-archive-fh_branch .fh-branches-v2-support__inner { grid-template-columns: 1fr; gap: 34px; }
	body.post-type-archive-fh_branch .fh-branches-v2-support__actions { width: 100%; }
}

@media (max-width: 560px) {
	body.post-type-archive-fh_branch .fh-branches-v2-inner { width: min(calc(100% - 36px),1200px); }
	body.post-type-archive-fh_branch .fh-branches-v2-hero { min-height: 920px; }
	body.post-type-archive-fh_branch .fh-branches-v2-hero__media,
	body.post-type-archive-fh_branch .fh-branches-v2-hero__shade { bottom: 250px; }
	body.post-type-archive-fh_branch .fh-branches-v2-hero__media { opacity: .14; }
	body.post-type-archive-fh_branch .fh-branches-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 76%,rgba(255,255,255,.78) 100%); }
	body.post-type-archive-fh_branch .fh-branches-v2-hero__content { align-items: flex-start; min-height: 650px; }
	body.post-type-archive-fh_branch .fh-branches-v2-hero__copy { width: 100%; padding-block: 48px 32px; }
	body.post-type-archive-fh_branch .fh-branches-v2-eyebrow { margin-bottom: 20px; font-size: 10px; }
	body.post-type-archive-fh_branch .fh-branches-v2-hero h1 { font-size: 44px; line-height: 1; }
	body.post-type-archive-fh_branch .fh-branches-v2-lead { margin-top: 23px; font-size: 15px; line-height: 1.7; }
	body.post-type-archive-fh_branch .fh-branches-v2-actions { align-items: stretch; flex-direction: column; margin-top: 26px; }
	body.post-type-archive-fh_branch .fh-branches-v2-actions .fh-branches-v2-button { width: 100%; }
	body.post-type-archive-fh_branch .fh-branches-v2-regulatory { gap: 9px; margin-top: 27px; font-size: 9px; }
	body.post-type-archive-fh_branch .fh-branches-v2-regulatory img { width: 22px; }
	body.post-type-archive-fh_branch .fh-branches-v2-regulatory img.fh-branches-v2-regulatory__ndic { width: 63px; }
	body.post-type-archive-fh_branch .fh-branches-v2-office { grid-template-columns: 1fr; gap: 26px; min-height: 340px; margin-top: -18px; padding: 32px 28px; }
	body.post-type-archive-fh_branch .fh-branches-v2-office h2 { font-size: 31px; }
	body.post-type-archive-fh_branch .fh-branches-v2-office__contact { padding: 25px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
	body.post-type-archive-fh_branch .fh-branches-v2-network { padding-block: 82px; }
	body.post-type-archive-fh_branch .fh-branches-v2-heading { margin-bottom: 42px; }
	body.post-type-archive-fh_branch .fh-branches-v2-heading h2 { font-size: 39px; }
	body.post-type-archive-fh_branch .fh-branches-v2-heading > p:last-child { font-size: 15px; }
	body.post-type-archive-fh_branch .fh-branches-v2-directory { grid-template-columns: 1fr; gap: 20px; }
	body.post-type-archive-fh_branch .fh-branches-v2-location { min-height: 220px; padding: 30px; }
	body.post-type-archive-fh_branch .fh-branches-v2-location h3 { font-size: 27px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit { padding-block: 82px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__card { border-radius: 18px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__intro { min-height: 320px; padding: 42px 30px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__intro h2 { font-size: 39px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__intro > p:last-child { font-size: 15px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__details { padding: 28px 22px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__grid { grid-template-columns: 1fr; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__grid > div { min-height: 150px; padding: 24px; }
	body.post-type-archive-fh_branch .fh-branches-v2-visit__actions { grid-template-columns: 1fr; }
	body.post-type-archive-fh_branch .fh-branches-v2-support { padding-block: 68px; }
	body.post-type-archive-fh_branch .fh-branches-v2-support h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	body.post-type-archive-fh_branch .fh-branches-v2-button { transition: none; }
}

/* News and insights archive */
body.blog .fh-main { width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; }
body.blog .fh-news-v2 > section + section { margin-top: 0; }
body.blog .fh-breadcrumb { display: none; }
body.blog .fh-news-v2-inner { position: relative; z-index: 2; width: min(calc(100% - 48px),1200px); margin-inline: auto; }
body.blog .fh-news-v2-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #80600e; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
body.blog .fh-news-v2-eyebrow::before { width: 24px; height: 1px; background: #c6a65f; content: ""; }
body.blog .fh-news-v2-hero { position: relative; min-height: 540px; background: #fff; }
body.blog .fh-news-v2-hero__media,
body.blog .fh-news-v2-hero__shade { position: absolute; inset: 0; }
body.blog .fh-news-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 49%; }
body.blog .fh-news-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 29%,rgba(255,255,255,.91) 43%,rgba(255,255,255,.48) 58%,rgba(255,255,255,.03) 78%); }
body.blog .fh-news-v2-hero__content { display: flex; align-items: center; min-height: 540px; }
body.blog .fh-news-v2-hero__copy { width: 59%; padding-block: 48px 56px; }
body.blog .fh-news-v2-hero h1 { max-width: 630px; margin: 0; color: #171d48; font-size: clamp(50px,4.45vw,64px); font-weight: 800; letter-spacing: -.035em; line-height: .99; }
body.blog .fh-news-v2-lead { max-width: 600px; margin: 25px 0 0; color: #596078; font-size: 17px; line-height: 1.72; }
body.blog .fh-news-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
body.blog .fh-news-v2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 27px; border: 2px solid #292e72; border-radius: 8px; background: #292e72; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease,background .2s ease,color .2s ease; }
body.blog .fh-news-v2-button:hover,
body.blog .fh-news-v2-button:focus-visible { background: #171d48; color: #fff; transform: translateY(-2px); }
body.blog .fh-news-v2-button--outline { background: transparent; color: #202763; }
body.blog .fh-news-v2-button--outline:hover,
body.blog .fh-news-v2-button--outline:focus-visible { background: #202763; color: #fff; }
body.blog .fh-news-v2-button:focus-visible,
body.blog .fh-news-v2-help a:focus-visible,
body.blog .fh-news-v2-post a:focus-visible { outline: 3px solid #c6a65f; outline-offset: 3px; }
body.blog .fh-news-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #252a40; font-size: 10px; }
body.blog .fh-news-v2-regulatory img { display: block; width: 25px; height: auto; object-fit: contain; }
body.blog .fh-news-v2-regulatory img.fh-news-v2-regulatory__ndic { width: 67px; }
body.blog .fh-news-v2-latest { padding: 72px 0 100px; background: #f4f5fa; }
body.blog .fh-news-v2-empty { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 470px; margin-top: -34px; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(21,27,67,.11); }
body.blog .fh-news-v2-empty__visual { position: relative; display: grid; place-items: center; min-height: 470px; overflow: hidden; background: #171d48; }
body.blog .fh-news-v2-paper { position: absolute; display: block; width: 182px; height: 222px; border-radius: 8px; }
body.blog .fh-news-v2-paper--back { background: #5a5c78; transform: rotate(-8deg) translate(-9px,9px); }
body.blog .fh-news-v2-paper--front { display: flex; flex-direction: column; gap: 14px; padding: 42px 30px; background: #fff; box-shadow: 0 12px 25px rgba(0,0,0,.12); }
body.blog .fh-news-v2-paper--front i { display: block; width: 100%; height: 8px; border-radius: 99px; background: #e5e6ee; }
body.blog .fh-news-v2-paper--front i:first-child { width: 48%; background: #c5a766; }
body.blog .fh-news-v2-paper--front i:nth-child(3) { width: 78%; }
body.blog .fh-news-v2-paper--front i:nth-child(4) { width: 62%; }
body.blog .fh-news-v2-empty__copy { display: flex; flex-direction: column; justify-content: center; padding: 64px; }
body.blog .fh-news-v2-empty__copy h2 { max-width: 620px; margin: 0; color: #171d48; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.blog .fh-news-v2-empty__copy > p:last-child { max-width: 610px; margin: 22px 0 0; color: #60667e; font-size: 16px; line-height: 1.7; }
body.blog .fh-news-v2-heading { max-width: 830px; margin: 0 auto 40px; text-align: center; }
body.blog .fh-news-v2-heading .fh-news-v2-eyebrow { justify-content: center; }
body.blog .fh-news-v2-heading h2 { margin: 0; color: #171d48; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.blog .fh-news-v2-heading > p:last-child { margin: 18px 0 0; color: #626880; font-size: 16px; line-height: 1.7; }
body.blog .fh-news-v2-posts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-top: 0; }
body.blog .fh-news-v2-post { overflow: hidden; border: 1px solid #d6dae7; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(24,30,72,.05); }
body.blog .fh-news-v2-post__media { display: grid; place-items: center; height: 220px; background: #171d48; color: #fff; font-size: 44px; font-weight: 800; text-decoration: none; }
body.blog .fh-news-v2-post__media img { width: 100%; height: 100%; object-fit: cover; }
body.blog .fh-news-v2-post__body { position: relative; z-index: 1; padding: 24px 28px 28px; background: #fff; }
body.blog .fh-news-v2-post time { position: static; display: block; margin: 0 0 12px; color: #80600e; font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
body.blog .fh-news-v2-post h3 { margin: 0; color: #171d48; font-size: 25px; line-height: 1.2; }
body.blog .fh-news-v2-post h3 a { color: inherit; text-decoration: none; }
body.blog .fh-news-v2-post p { margin: 15px 0 0; color: #62677d; font-size: 14px; line-height: 1.65; }
body.blog .fh-news-v2-text-link { display: inline-flex; margin-top: 22px; color: #202763; font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
body.blog .fh-news-v2-latest .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
body.blog .fh-news-v2-latest .page-numbers { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #d4d8e5; border-radius: 7px; color: #202763; }
body.blog .fh-news-v2-help { padding: 105px 0; background: #f4f5fa; }
body.blog .fh-news-v2-help__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body.blog .fh-news-v2-help__grid article { position: relative; display: flex; flex-direction: column; min-height: 320px; padding: 32px; overflow: hidden; border: 1px solid #d5d9e7; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(24,30,72,.045); }
body.blog .fh-news-v2-help__grid article::before { position: absolute; inset: 0 auto 0 0; width: 6px; background: #c8aa66; content: ""; }
body.blog .fh-news-v2-help__grid article:nth-child(2)::before { background: #56599b; }
body.blog .fh-news-v2-help__grid article:nth-child(3)::before { background: #171d48; }
body.blog .fh-news-v2-help__grid article > span { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 50%; background: #fbf5e7; color: #80600e; font-size: 12px; font-weight: 900; }
body.blog .fh-news-v2-help__grid article:nth-child(2) > span { background: #eef0f8; color: #292e72; }
body.blog .fh-news-v2-help__grid article:nth-child(3) > span { background: #171d48; color: #fff; }
body.blog .fh-news-v2-help__grid h3 { margin: auto 0 0; padding-top: 45px; color: #171d48; font-size: 26px; font-weight: 800; line-height: 1.15; }
body.blog .fh-news-v2-help__grid p { margin: 13px 0 0; color: #60667d; font-size: 14px; line-height: 1.65; }
body.blog .fh-news-v2-help__grid a { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: 19px; color: #202763; font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
body.blog .fh-news-v2-help__grid i { margin-left: 5px; font-style: normal; }
body.blog .fh-news-v2-support { position: relative; overflow: hidden; padding: 82px 0; background: #171d48; color: #fff; }
body.blog .fh-news-v2-support::before,
body.blog .fh-news-v2-support::after { position: absolute; border: 58px solid rgba(197,174,105,.18); border-radius: 50%; content: ""; pointer-events: none; }
body.blog .fh-news-v2-support::before { width: 360px; height: 360px; right: -45px; top: -215px; }
body.blog .fh-news-v2-support::after { width: 250px; height: 250px; right: 165px; bottom: -200px; border-color: rgba(91,94,163,.35); }
body.blog .fh-news-v2-support__inner { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 70px; }
body.blog .fh-news-v2-support .fh-news-v2-eyebrow { color: #e2c878; }
body.blog .fh-news-v2-support h2 { max-width: 730px; margin: 0; color: #fff; font-size: 48px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
body.blog .fh-news-v2-support p:last-child { max-width: 740px; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.blog .fh-news-v2-support__actions { display: grid; gap: 12px; }
body.blog .fh-news-v2-button--light { background: #fff; color: #171d48; border-color: #fff; }
body.blog .fh-news-v2-button--light:hover,
body.blog .fh-news-v2-button--light:focus-visible { background: #fbf5e7; color: #171d48; }
body.blog .fh-news-v2-button--dark-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
body.blog .fh-news-v2-button--dark-outline:hover,
body.blog .fh-news-v2-button--dark-outline:focus-visible { background: #fff; color: #171d48; }

@media (max-width: 900px) {
	body.blog .fh-news-v2-empty { grid-template-columns: 1fr; }
	body.blog .fh-news-v2-empty__visual { min-height: 340px; }
	body.blog .fh-news-v2-posts,
	body.blog .fh-news-v2-help__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.blog .fh-news-v2-support__inner { grid-template-columns: 1fr; gap: 34px; }
	body.blog .fh-news-v2-support__actions { width: 100%; }
}

@media (max-width: 560px) {
	body.blog .fh-news-v2-inner { width: min(calc(100% - 36px),1200px); }
	body.blog .fh-news-v2-hero,
	body.blog .fh-news-v2-hero__content { min-height: 610px; }
	body.blog .fh-news-v2-hero__media { opacity: .14; }
	body.blog .fh-news-v2-hero__media img { object-position: 56% center; }
	body.blog .fh-news-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 77%,rgba(255,255,255,.74) 100%); }
	body.blog .fh-news-v2-hero__content { align-items: flex-start; }
	body.blog .fh-news-v2-hero__copy { width: 100%; padding-block: 48px 32px; }
	body.blog .fh-news-v2-eyebrow { margin-bottom: 20px; font-size: 10px; }
	body.blog .fh-news-v2-hero h1 { font-size: 44px; line-height: 1; }
	body.blog .fh-news-v2-lead { margin-top: 23px; font-size: 15px; line-height: 1.7; }
	body.blog .fh-news-v2-actions { align-items: stretch; flex-direction: column; margin-top: 26px; }
	body.blog .fh-news-v2-actions .fh-news-v2-button { width: 100%; }
	body.blog .fh-news-v2-regulatory { gap: 9px; margin-top: 27px; font-size: 9px; }
	body.blog .fh-news-v2-regulatory img { width: 22px; }
	body.blog .fh-news-v2-regulatory img.fh-news-v2-regulatory__ndic { width: 63px; }
	body.blog .fh-news-v2-latest { padding: 64px 0 82px; }
	body.blog .fh-news-v2-empty { margin-top: -18px; border-radius: 18px; }
	body.blog .fh-news-v2-empty__visual { min-height: 300px; }
	body.blog .fh-news-v2-paper { width: 148px; height: 181px; }
	body.blog .fh-news-v2-paper--front { gap: 11px; padding: 34px 24px; }
	body.blog .fh-news-v2-paper--front i { height: 6px; }
	body.blog .fh-news-v2-empty__copy { padding: 42px 28px 48px; }
	body.blog .fh-news-v2-empty__copy h2 { font-size: 39px; }
	body.blog .fh-news-v2-empty__copy > p:last-child { font-size: 15px; }
	body.blog .fh-news-v2-posts { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
	body.blog .fh-news-v2-help { padding-block: 82px; }
	body.blog .fh-news-v2-heading { margin-bottom: 32px; }
	body.blog .fh-news-v2-heading h2 { font-size: 39px; }
	body.blog .fh-news-v2-heading > p:last-child { font-size: 15px; }
	body.blog .fh-news-v2-help__grid { grid-template-columns: 1fr; gap: 20px; }
	body.blog .fh-news-v2-help__grid article { min-height: 300px; padding: 30px; }
	body.blog .fh-news-v2-help__grid h3 { font-size: 27px; }
	body.blog .fh-news-v2-support { padding-block: 68px; }
	body.blog .fh-news-v2-support h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	body.blog .fh-news-v2-button { transition: none; }
}

/* Page 14: approved LAPO-inspired Complaints and Redress page. */
body.page-id-186 .fh-main { padding: 0; overflow: hidden; }
body.page-id-186 .fh-live-chat { display: none; }
body.page-id-186 .fh-main > .fh-shell,
body.page-id-186 .fh-main > .fh-shell > .fh-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-186 .fh-breadcrumb { display: none; }
body.page-id-186 .fh-complaints-v2-section,
body.page-id-186 .fh-complaints-v2-section > .e-con-inner,
body.page-id-186 .fh-complaints-v2-section .elementor-widget-html,
body.page-id-186 .fh-complaints-v2-section .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-186 .fh-complaints-v2-inner { width: min(1200px,calc(100% - 48px)); margin-inline: auto; }
body.page-id-186 .fh-complaints-v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #765a11; font-size: 12px; font-weight: 800; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
body.page-id-186 .fh-complaints-v2-eyebrow::before { width: 24px; height: 1px; flex: 0 0 auto; background: #c4a765; content: ""; }
body.page-id-186 .fh-complaints-v2-hero { position: relative; min-height: 540px; overflow: hidden; background: #fff; isolation: isolate; }
body.page-id-186 .fh-complaints-v2-hero__media { position: absolute; inset: 0; z-index: -2; }
body.page-id-186 .fh-complaints-v2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 48%; }
body.page-id-186 .fh-complaints-v2-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,#fff 18%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.52) 57%,rgba(255,255,255,0) 76%); }
body.page-id-186 .fh-complaints-v2-hero__content { min-height: 540px; display: flex; align-items: center; }
body.page-id-186 .fh-complaints-v2-hero__copy { width: 57%; padding-block: 44px; }
body.page-id-186 .fh-complaints-v2-hero h1 { max-width: 610px; margin: 0; color: #151a3a; font-size: clamp(51px,4.6vw,68px); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
body.page-id-186 .fh-complaints-v2-lead { max-width: 630px; margin: 24px 0 0; color: #555b72; font-size: 17px; line-height: 1.72; }
body.page-id-186 .fh-complaints-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.page-id-186 .fh-complaints-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 8px; padding: 12px 26px; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 160ms ease,background-color 160ms ease,color 160ms ease; }
body.page-id-186 .fh-complaints-v2-button:hover { transform: translateY(-1px); }
body.page-id-186 .fh-complaints-v2-button:focus-visible,
body.page-id-186 .fh-complaints-v2-channels__grid a:focus-visible,
body.page-id-186 .fh-complaints-v2-dpo a:focus-visible { outline: 3px solid #8b6918; outline-offset: 3px; }
body.page-id-186 .fh-complaints-v2-button--primary { background: #292e72; color: #fff; }
body.page-id-186 .fh-complaints-v2-button--outline { border-color: #292e72; background: rgba(255,255,255,.68); color: #171c4a; }
body.page-id-186 .fh-complaints-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: #20243f; font-size: 11px; }
body.page-id-186 .fh-complaints-v2-regulatory img { width: auto; height: 27px; object-fit: contain; }
body.page-id-186 .fh-complaints-v2-regulatory img[src*="ndpr"] { width: 27px; max-width: 27px; }
body.page-id-186 .fh-complaints-v2-regulatory img.fh-complaints-v2-regulatory__ndic { height: 31px; }
body.page-id-186 .fh-complaints-v2-issues { position: relative; z-index: 3; margin-top: -34px; background: #f4f6fa; }
body.page-id-186 .fh-complaints-v2-issues__shell { overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 20px 55px rgba(21,26,58,.12); }
body.page-id-186 .fh-complaints-v2-issues__head { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 40px; background: #171d48; color: #fff; }
body.page-id-186 .fh-complaints-v2-issues__head h2 { margin: 0; color: #fff; font-size: 30px; letter-spacing: -.025em; line-height: 1.12; }
body.page-id-186 .fh-complaints-v2-issues__head p { max-width: 420px; margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }
body.page-id-186 .fh-complaints-v2-issues__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
body.page-id-186 .fh-complaints-v2-issues__grid li { min-height: 210px; display: flex; flex-direction: column; gap: 39px; border-right: 1px solid #d8dae5; padding: 30px 24px; }
body.page-id-186 .fh-complaints-v2-issues__grid li:last-child { border-right: 0; }
body.page-id-186 .fh-complaints-v2-issues__grid span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #fbf6e9; color: #705817; font-size: 11px; font-weight: 900; }
body.page-id-186 .fh-complaints-v2-issues__grid li:nth-child(even) span { background: #eef0f8; color: #252a62; }
body.page-id-186 .fh-complaints-v2-issues__grid strong { margin-top: auto; color: #151a3a; font-size: 17px; line-height: 1.22; }
body.page-id-186 .fh-complaints-v2-sensitive { padding: 96px 0; background: #f4f6fa; }
body.page-id-186 .fh-complaints-v2-sensitive__card { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 20px 55px rgba(21,26,58,.08); }
body.page-id-186 .fh-complaints-v2-sensitive__intro { min-height: 322px; padding: 60px; background: #fbf6e9; }
body.page-id-186 .fh-complaints-v2-sensitive__intro h2 { margin: 0; color: #151a3a; font-size: 45px; letter-spacing: -.035em; line-height: 1.04; }
body.page-id-186 .fh-complaints-v2-sensitive__intro > p:last-child { max-width: 350px; margin: 22px 0 0; color: #575d74; font-size: 16px; line-height: 1.7; }
body.page-id-186 .fh-complaints-v2-sensitive__details { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 48px; }
body.page-id-186 .fh-complaints-v2-pills { display: flex; flex-wrap: wrap; gap: 12px; }
body.page-id-186 .fh-complaints-v2-pills span { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid #e5d19e; border-radius: 999px; background: #fffaf0; padding: 8px 18px; color: #151a3a; font-size: 13px; font-weight: 800; }
body.page-id-186 .fh-complaints-v2-sensitive__notice { margin: 0; border-left: 4px solid #292e72; border-radius: 0 9px 9px 0; background: #f4f6fa; padding: 22px; color: #596078; font-size: 15px; line-height: 1.7; }
body.page-id-186 .fh-complaints-v2-channels { padding: 102px 0 112px; background: #fff; }
body.page-id-186 .fh-complaints-v2-heading { margin-bottom: 54px; text-align: center; }
body.page-id-186 .fh-complaints-v2-heading .fh-complaints-v2-eyebrow { justify-content: center; }
body.page-id-186 .fh-complaints-v2-heading h2 { margin: 0; color: #151a3a; font-size: 48px; letter-spacing: -.035em; line-height: 1.08; }
body.page-id-186 .fh-complaints-v2-heading > p:last-child { margin: 18px 0 0; color: #60667d; font-size: 16px; }
body.page-id-186 .fh-complaints-v2-channels__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body.page-id-186 .fh-complaints-v2-channels__grid article { min-height: 310px; display: flex; flex-direction: column; border: 1px solid #d8dae5; border-radius: 16px; background: #fff; padding: 30px; box-shadow: 0 12px 28px rgba(21,26,58,.045); }
body.page-id-186 .fh-complaints-v2-channels__grid article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 9px; background: #fbf6e9; color: #705817; font-size: 19px; font-weight: 900; }
body.page-id-186 .fh-complaints-v2-channels__grid article:nth-child(even) > span { background: #eef0f8; color: #252a62; }
body.page-id-186 .fh-complaints-v2-channels__grid h3 { margin: auto 0 12px; padding-top: 45px; color: #151a3a; font-size: 24px; line-height: 1.1; }
body.page-id-186 .fh-complaints-v2-channels__grid p { margin: 0 0 22px; color: #5a6077; font-size: 14px; line-height: 1.65; }
body.page-id-186 .fh-complaints-v2-channels__grid a { align-self: flex-start; margin-top: 3px; color: #252a62; font-size: 13px; font-weight: 800; line-height: 1.55; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.page-id-186 .fh-complaints-v2-privacy { padding: 80px 0 104px; background: #f4f6fa; }
body.page-id-186 .fh-complaints-v2-privacy__card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; overflow: hidden; border-radius: 22px; background: #171d48; padding: 34px; box-shadow: 0 20px 55px rgba(21,26,58,.12); }
body.page-id-186 .fh-complaints-v2-privacy__intro { padding: 25px 25px 25px 25px; }
body.page-id-186 .fh-complaints-v2-privacy__intro .fh-complaints-v2-eyebrow { color: #e6cb7b; }
body.page-id-186 .fh-complaints-v2-privacy__intro h2 { margin: 0; color: #fff; font-size: 44px; letter-spacing: -.035em; line-height: 1.04; }
body.page-id-186 .fh-complaints-v2-privacy__intro > p:last-child { max-width: 480px; margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }
body.page-id-186 .fh-complaints-v2-dpo { min-height: 352px; display: flex; flex-direction: column; justify-content: center; border-radius: 16px; background: #fff; padding: 42px; color: #151a3a; font-style: normal; }
body.page-id-186 .fh-complaints-v2-dpo > span { margin-bottom: 28px; color: #705817; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body.page-id-186 .fh-complaints-v2-dpo h3 { margin: 0 0 18px; color: #252a62; font-size: 28px; line-height: 1.1; }
body.page-id-186 .fh-complaints-v2-dpo p { margin: 0 0 20px; color: #596078; font-size: 14px; line-height: 1.7; }
body.page-id-186 .fh-complaints-v2-dpo > a:not(.fh-complaints-v2-button) { align-self: flex-start; margin-top: 7px; color: #252a62; font-size: 13px; font-weight: 800; line-height: 1.55; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.page-id-186 .fh-complaints-v2-dpo .fh-complaints-v2-button { width: 100%; margin-top: 25px; }
body.page-id-186 .fh-complaints-v2-cta { position: relative; overflow: hidden; padding: 86px 0; background: #171d48; color: #fff; }
body.page-id-186 .fh-complaints-v2-cta::before,
body.page-id-186 .fh-complaints-v2-cta::after { position: absolute; border: 58px solid rgba(197,174,105,.18); border-radius: 50%; content: ""; pointer-events: none; }
body.page-id-186 .fh-complaints-v2-cta::before { width: 380px; height: 380px; right: -45px; top: -220px; }
body.page-id-186 .fh-complaints-v2-cta::after { width: 260px; height: 260px; right: 165px; bottom: -205px; border-color: rgba(91,94,163,.35); }
body.page-id-186 .fh-complaints-v2-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: center; gap: 72px; }
body.page-id-186 .fh-complaints-v2-cta .fh-complaints-v2-eyebrow { color: #e6cb7b; }
body.page-id-186 .fh-complaints-v2-cta h2 { margin: 0; color: #fff; font-size: 50px; letter-spacing: -.035em; line-height: 1.05; }
body.page-id-186 .fh-complaints-v2-cta p:last-child { margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
body.page-id-186 .fh-complaints-v2-cta__actions { display: grid; gap: 12px; }
body.page-id-186 .fh-complaints-v2-button--light { border-color: #fff; background: #fff; color: #171d48; }
body.page-id-186 .fh-complaints-v2-button--dark-outline { border-color: rgba(255,255,255,.8); background: transparent; color: #fff; }

@media (max-width: 900px) {
	body.page-id-186 .fh-complaints-v2-issues__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.page-id-186 .fh-complaints-v2-issues__grid li:nth-child(even) { border-right: 0; }
	body.page-id-186 .fh-complaints-v2-sensitive__card,
	body.page-id-186 .fh-complaints-v2-privacy__card { grid-template-columns: 1fr; }
	body.page-id-186 .fh-complaints-v2-channels__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.page-id-186 .fh-complaints-v2-cta__inner { grid-template-columns: 1fr; gap: 34px; }
	body.page-id-186 .fh-complaints-v2-cta__actions { width: 100%; }
}

@media (max-width: 560px) {
	body.page-id-186 .fh-complaints-v2-inner { width: min(calc(100% - 32px),480px); }
	body.page-id-186 .fh-complaints-v2-hero { min-height: 542px; }
	body.page-id-186 .fh-complaints-v2-hero__media { opacity: .14; }
	body.page-id-186 .fh-complaints-v2-hero__media img { object-position: 60% center; }
	body.page-id-186 .fh-complaints-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 75%,rgba(255,255,255,.7) 100%); }
	body.page-id-186 .fh-complaints-v2-hero__content { min-height: 542px; align-items: flex-start; }
	body.page-id-186 .fh-complaints-v2-hero__copy { width: 100%; padding-block: 44px 34px; }
	body.page-id-186 .fh-complaints-v2-eyebrow { margin-bottom: 20px; font-size: 10px; }
	body.page-id-186 .fh-complaints-v2-hero h1 { font-size: 43px; line-height: 1; }
	body.page-id-186 .fh-complaints-v2-lead { margin-top: 22px; font-size: 15px; line-height: 1.7; }
	body.page-id-186 .fh-complaints-v2-actions { align-items: flex-start; flex-direction: column; margin-top: 24px; }
	body.page-id-186 .fh-complaints-v2-regulatory { gap: 8px; margin-top: 28px; font-size: 9px; white-space: nowrap; }
	body.page-id-186 .fh-complaints-v2-regulatory img { height: 23px; }
	body.page-id-186 .fh-complaints-v2-regulatory img[src*="ndpr"] { width: 23px; max-width: 23px; }
	body.page-id-186 .fh-complaints-v2-regulatory img.fh-complaints-v2-regulatory__ndic { height: 27px; }
	body.page-id-186 .fh-complaints-v2-issues { margin-top: -1px; padding: 0 0 70px; }
	body.page-id-186 .fh-complaints-v2-issues__head { min-height: 208px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 22px; padding: 30px 24px; }
	body.page-id-186 .fh-complaints-v2-issues__head h2 { font-size: 29px; line-height: 1.45; }
	body.page-id-186 .fh-complaints-v2-issues__head p { font-size: 13px; }
	body.page-id-186 .fh-complaints-v2-issues__grid { grid-template-columns: 1fr; }
	body.page-id-186 .fh-complaints-v2-issues__grid li { min-height: 146px; gap: 26px; border-right: 0; border-bottom: 1px solid #d8dae5; padding: 27px 22px; }
	body.page-id-186 .fh-complaints-v2-issues__grid li:last-child { border-bottom: 0; }
	body.page-id-186 .fh-complaints-v2-issues__grid strong { font-size: 15px; }
	body.page-id-186 .fh-complaints-v2-sensitive { padding: 64px 0 72px; }
	body.page-id-186 .fh-complaints-v2-sensitive__intro { min-height: auto; padding: 44px 30px; }
	body.page-id-186 .fh-complaints-v2-sensitive__intro h2 { font-size: 40px; }
	body.page-id-186 .fh-complaints-v2-sensitive__intro > p:last-child { font-size: 15px; }
	body.page-id-186 .fh-complaints-v2-sensitive__details { gap: 26px; padding: 38px 30px; }
	body.page-id-186 .fh-complaints-v2-pills { gap: 9px; }
	body.page-id-186 .fh-complaints-v2-pills span { min-height: 39px; padding: 7px 14px; font-size: 12px; }
	body.page-id-186 .fh-complaints-v2-sensitive__notice { padding: 18px; font-size: 14px; }
	body.page-id-186 .fh-complaints-v2-channels { padding: 78px 0 86px; }
	body.page-id-186 .fh-complaints-v2-heading { margin-bottom: 42px; }
	body.page-id-186 .fh-complaints-v2-heading h2 { font-size: 41px; }
	body.page-id-186 .fh-complaints-v2-heading > p:last-child { font-size: 15px; line-height: 1.7; }
	body.page-id-186 .fh-complaints-v2-channels__grid { grid-template-columns: 1fr; gap: 18px; }
	body.page-id-186 .fh-complaints-v2-channels__grid article { min-height: 290px; padding: 28px; }
	body.page-id-186 .fh-complaints-v2-privacy { padding: 70px 0 82px; }
	body.page-id-186 .fh-complaints-v2-privacy__card { gap: 28px; padding: 30px 16px 16px; }
	body.page-id-186 .fh-complaints-v2-privacy__intro { padding: 18px 14px; }
	body.page-id-186 .fh-complaints-v2-privacy__intro h2 { font-size: 39px; }
	body.page-id-186 .fh-complaints-v2-privacy__intro > p:last-child { font-size: 14px; }
	body.page-id-186 .fh-complaints-v2-dpo { min-height: 380px; padding: 28px 20px; }
	body.page-id-186 .fh-complaints-v2-dpo > span { margin-bottom: 23px; font-size: 10px; }
	body.page-id-186 .fh-complaints-v2-dpo h3 { font-size: 27px; }
	body.page-id-186 .fh-complaints-v2-dpo p { font-size: 13px; }
	body.page-id-186 .fh-complaints-v2-dpo > a:not(.fh-complaints-v2-button) { font-size: 11px; }
	body.page-id-186 .fh-complaints-v2-dpo .fh-complaints-v2-button { padding-inline: 12px; }
	body.page-id-186 .fh-complaints-v2-cta { padding: 72px 0; }
	body.page-id-186 .fh-complaints-v2-cta h2 { font-size: 43px; }
	body.page-id-186 .fh-complaints-v2-cta p:last-child { font-size: 15px; }
	body.page-id-186 .fh-complaints-v2-cta__actions .fh-complaints-v2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-186 .fh-complaints-v2-button { transition: none; }
}

/* Page 15: Frequently Asked Questions. */
body.post-type-archive-fh_faq .fh-main { width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; }
body.post-type-archive-fh_faq .fh-breadcrumb { display: none; }
body.post-type-archive-fh_faq .fh-faq-v2-section {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}
body.post-type-archive-fh_faq .fh-faq-v2-section > .e-con-inner,
body.post-type-archive-fh_faq .fh-faq-v2-section > .elementor-widget-html,
body.post-type-archive-fh_faq .fh-faq-v2-section > .elementor-widget-html > .elementor-widget-container {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.fh-faq-v2-inner { width: min(calc(100% - 48px),1200px); margin-inline: auto; }
.fh-faq-v2-eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 24px; color: #705817; font-size: 11px; font-weight: 800; letter-spacing: .17em; line-height: 1.25; text-transform: uppercase; }
.fh-faq-v2-eyebrow::before { width: 24px; height: 1px; background: #c5a75e; content: ""; }
.fh-faq-v2-hero { position: relative; min-height: 540px; overflow: hidden !important; background: #fff; }
.fh-faq-v2-hero__media,
.fh-faq-v2-hero__shade { position: absolute; inset: 0; }
.fh-faq-v2-hero__media { overflow: hidden; }
.fh-faq-v2-hero__media img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100% !important; object-fit: cover; object-position: 62% center; }
.fh-faq-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.86) 39%,rgba(255,255,255,.25) 58%,rgba(255,255,255,0) 76%); }
.fh-faq-v2-hero__content { position: relative; z-index: 1; min-height: 540px; display: flex; align-items: center; }
.fh-faq-v2-hero__copy { width: 55%; padding-block: 42px 58px; }
.fh-faq-v2-hero h1 { max-width: 610px; margin: 0; color: #151a3a; font-size: clamp(52px,4.5vw,68px); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.fh-faq-v2-lead { max-width: 610px; margin: 24px 0 0; color: #555b72; font-size: 17px; line-height: 1.72; }
.fh-faq-v2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.fh-faq-v2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 8px; padding: 12px 26px; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 160ms ease,background-color 160ms ease,color 160ms ease; }
.fh-faq-v2-button:hover { transform: translateY(-1px); }
.fh-faq-v2-button:focus-visible,
.fh-faq-v2-topics a:focus-visible,
.fh-faq-v2-item summary:focus-visible,
.fh-faq-v2-answer a:focus-visible { outline: 3px solid #8b6918; outline-offset: 3px; }
.fh-faq-v2-button--primary { background: #292e72; color: #fff; }
.fh-faq-v2-button--outline { border-color: #292e72; background: rgba(255,255,255,.7); color: #171c4a; }
.fh-faq-v2-regulatory { display: flex; align-items: center; gap: 10px; margin-top: 32px; color: #20243f; font-size: 11px; }
.fh-faq-v2-regulatory img { width: auto; height: 27px; object-fit: contain; }
.fh-faq-v2-regulatory img[src*="ndpr"] { width: 27px; max-width: 27px; }
.fh-faq-v2-regulatory img.fh-faq-v2-regulatory__ndic { height: 31px; }
body.post-type-archive-fh_faq .fh-faq-v2-topics-section { position: relative; z-index: 4; height: auto; margin-top: -31px !important; overflow: visible !important; }
.fh-faq-v2-topics { position: relative; top: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 18px 50px rgba(21,26,58,.12); }
.fh-faq-v2-topics a { min-height: 82px; display: flex; align-items: center; justify-content: center; border-top: 6px solid #c6aa67; border-right: 1px solid #d8dae5; padding: 16px 22px; color: #151a3a; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; }
.fh-faq-v2-topics a:nth-child(2) { border-top-color: #56599b; }
.fh-faq-v2-topics a:nth-child(3) { border-top-color: #171d48; }
.fh-faq-v2-topics a:nth-child(4) { border-top-color: #34394f; border-right: 0; }
body.post-type-archive-fh_faq .fh-faq-v2-main { padding: 96px 0 !important; background: #f4f6fa; }
.fh-faq-v2-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 58px; }
.fh-faq-v2-sidebar { position: sticky; top: 24px; border-radius: 16px; background: #171d48; padding: 30px; color: rgba(255,255,255,.74); }
.fh-faq-v2-sidebar .fh-faq-v2-eyebrow { margin-bottom: 17px; color: #e7cd80; }
.fh-faq-v2-sidebar h2 { margin: 0; color: #fff; font-size: 29px; letter-spacing: -.025em; line-height: 1.08; }
.fh-faq-v2-sidebar > p:nth-of-type(2) { margin: 13px 0 28px; font-size: 14px; line-height: 1.65; }
.fh-faq-v2-button--light { width: 100%; border-color: #fff; background: #fff; color: #171d48; }
.fh-faq-v2-group { scroll-margin-top: 24px; margin-bottom: 62px; }
.fh-faq-v2-group:last-child { margin-bottom: 0; }
.fh-faq-v2-group__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; border-bottom: 2px solid #171d48; padding-bottom: 20px; }
.fh-faq-v2-group__head h2 { margin: 0; color: #171d48; font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.fh-faq-v2-group__head span { flex: none; color: #705817; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fh-faq-v2-list { display: grid; gap: 12px; }
.fh-faq-v2-item { overflow: hidden; border: 1px solid #d6d9e5; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(21,26,58,.04); }
.fh-faq-v2-item summary { min-height: 86px; display: grid; grid-template-columns: 1fr 38px; align-items: center; gap: 18px; cursor: pointer; padding: 20px 28px; color: #151a3a; font-size: 17px; font-weight: 800; list-style: none; }
.fh-faq-v2-item summary::-webkit-details-marker { display: none; }
.fh-faq-v2-item summary::marker { content: ""; }
.fh-faq-v2-item summary:hover { background: #fafafc; }
.fh-faq-v2-item summary i { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #f4f6fa; }
.fh-faq-v2-item summary i::before,
.fh-faq-v2-item summary i::after { position: absolute; width: 12px; height: 2px; border-radius: 2px; background: #252a62; content: ""; transition: transform 160ms ease; }
.fh-faq-v2-item summary i::after { transform: rotate(90deg); }
.fh-faq-v2-item[open] summary { background: #fbf6e9; }
.fh-faq-v2-item[open] summary i { background: #292e72; }
.fh-faq-v2-item[open] summary i::before,
.fh-faq-v2-item[open] summary i::after { background: #fff; }
.fh-faq-v2-item[open] summary i::after { transform: rotate(0deg); }
.fh-faq-v2-answer { border-top: 1px solid rgba(198,170,103,.35); background: #fbf6e9; padding: 0 74px 24px 28px; color: #565d74; font-size: 16px; line-height: 1.65; }
.fh-faq-v2-answer p { margin: 18px 0 0; }
.fh-faq-v2-answer a { color: #252a62; font-weight: 700; text-underline-offset: 3px; }
body.post-type-archive-fh_faq .fh-faq-v2-cta { position: relative; overflow: hidden !important; padding: 0 !important; background: #171d48; color: #fff; }
.fh-faq-v2-cta::before,
.fh-faq-v2-cta::after { position: absolute; border: 58px solid rgba(197,174,105,.18); border-radius: 50%; content: ""; pointer-events: none; }
.fh-faq-v2-cta::before { width: 380px; height: 380px; right: -45px; top: -220px; }
.fh-faq-v2-cta::after { width: 260px; height: 260px; right: 165px; bottom: -205px; border-color: rgba(91,94,163,.35); }
.fh-faq-v2-cta__inner { position: relative; z-index: 1; min-height: 350px; display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: center; gap: 72px; }
.fh-faq-v2-cta .fh-faq-v2-eyebrow { color: #e6cb7b; }
.fh-faq-v2-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: 50px; font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.fh-faq-v2-cta p:last-child { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.fh-faq-v2-cta__actions { display: grid; gap: 12px; }
.fh-faq-v2-button--dark-outline { border-color: rgba(255,255,255,.8); background: transparent; color: #fff; }
body.post-type-archive-fh_faq .fh-live-chat { display: none; }

@media (max-width: 900px) {
	.fh-faq-v2-topics { grid-template-columns: 1fr 1fr; }
	.fh-faq-v2-topics a:nth-child(2) { border-right: 0; }
	.fh-faq-v2-layout { grid-template-columns: 1fr; }
	.fh-faq-v2-sidebar { position: static; }
	.fh-faq-v2-cta__inner { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 560px) {
	.fh-faq-v2-inner { width: min(calc(100% - 36px),480px); }
	.fh-faq-v2-hero,
	.fh-faq-v2-hero__content { min-height: 610px; }
	.fh-faq-v2-hero__media { opacity: .15; }
	.fh-faq-v2-hero__media img { object-position: 55% center; }
	.fh-faq-v2-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 77%,rgba(255,255,255,.72) 100%); }
	.fh-faq-v2-hero__content { align-items: flex-start; }
	.fh-faq-v2-hero__copy { width: 100%; padding-block: 46px 35px; }
	.fh-faq-v2-eyebrow { margin-bottom: 20px; font-size: 10px; }
	.fh-faq-v2-hero h1 { font-size: 44px; line-height: 1; }
	.fh-faq-v2-lead { margin-top: 24px; font-size: 15px; line-height: 1.7; }
	.fh-faq-v2-actions { align-items: flex-start; flex-direction: column; margin-top: 27px; }
	.fh-faq-v2-regulatory { gap: 8px; margin-top: 30px; font-size: 9px; white-space: nowrap; }
	.fh-faq-v2-regulatory img { height: 23px; }
	.fh-faq-v2-regulatory img[src*="ndpr"] { width: 23px; max-width: 23px; }
	.fh-faq-v2-regulatory img.fh-faq-v2-regulatory__ndic { height: 27px; }
	body.post-type-archive-fh_faq .fh-faq-v2-topics-section { margin-top: -31px !important; background: transparent; }
	.fh-faq-v2-topics { top: 0; grid-template-columns: 1fr; border-radius: 16px; }
	.fh-faq-v2-topics a { min-height: 68px; border-right: 0; border-bottom: 1px solid #d8dae5; }
	body.post-type-archive-fh_faq .fh-faq-v2-main { padding: 72px 0 !important; }
	.fh-faq-v2-layout { gap: 62px; }
	.fh-faq-v2-sidebar { padding: 30px; }
	.fh-faq-v2-sidebar h2 { font-size: 29px; }
	.fh-faq-v2-group { margin-bottom: 66px; }
	.fh-faq-v2-group__head { align-items: flex-start; flex-direction: column; gap: 20px; }
	.fh-faq-v2-group__head h2 { font-size: 34px; line-height: 1.06; }
	.fh-faq-v2-group__head span { order: 2; }
	.fh-faq-v2-item summary { min-height: 112px; grid-template-columns: 1fr 34px; padding: 22px 18px; font-size: 16px; line-height: 1.45; }
	.fh-faq-v2-item summary i { width: 34px; height: 34px; }
	.fh-faq-v2-answer { padding: 0 18px 23px; font-size: 15px; }
	body.post-type-archive-fh_faq .fh-faq-v2-cta { padding: 0 !important; }
	.fh-faq-v2-cta h2 { font-size: 43px; }
	.fh-faq-v2-cta p:last-child { font-size: 15px; }
	.fh-faq-v2-cta__inner { min-height: 0; padding: 68px 0; }
	.fh-faq-v2-cta__actions .fh-faq-v2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.fh-faq-v2-button,
	.fh-faq-v2-item summary i::before,
	.fh-faq-v2-item summary i::after { transition: none; }
}

/* Privacy Policy page — approved LAPO-inspired presentation. */
body.page-id-3,
body.page-id-189 {
	--fh-privacy-navy: #151a3a;
	--fh-privacy-action: #292d70;
	--fh-privacy-blue: #53558f;
	--fh-privacy-gold: #c4aa70;
	--fh-privacy-gold-text: #705817;
	--fh-privacy-gold-wash: #fbf6e9;
	--fh-privacy-soft: #f5f6fa;
	--fh-privacy-line: #d8dae5;
	--fh-privacy-muted: #666a80;
	overflow-x: hidden;
}

body.page-id-3 .fh-breadcrumb,
body.page-id-189 .fh-breadcrumb {
	display: none;
}

body.page-id-3 .site-main,
body.page-id-189 .site-main,
body.page-id-3 .entry-content,
body.page-id-189 .entry-content,
body.page-id-3 .elementor,
body.page-id-189 .elementor,
body.page-id-3 .elementor-widget-html,
body.page-id-189 .elementor-widget-html,
body.page-id-3 .elementor-widget-html > .elementor-widget-container,
body.page-id-189 .elementor-widget-html > .elementor-widget-container {
	margin: 0;
	max-width: none;
	padding: 0;
}

body.page-id-3 .fh-privacy-v2-section,
body.page-id-189 .fh-privacy-v2-section {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.fh-privacy-v2-inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1200px;
	width: calc(100% - 48px);
}

.fh-privacy-v2-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 24px;
	color: var(--fh-privacy-gold-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.25;
	text-transform: uppercase;
}

.fh-privacy-v2-eyebrow::before {
	content: "";
	display: block;
	width: 24px;
	height: 1px;
	background: var(--fh-privacy-gold);
	flex: 0 0 auto;
}

.fh-privacy-v2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 50px;
	padding: 13px 26px;
	border: 2px solid var(--fh-privacy-action);
	border-radius: 7px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.fh-privacy-v2-button:hover,
.fh-privacy-v2-button:focus-visible { transform: translateY(-1px); }
.fh-privacy-v2-button:focus-visible { outline: 3px solid rgba(196, 170, 112, .5); outline-offset: 3px; }
.fh-privacy-v2-button--primary { background: var(--fh-privacy-action); color: #fff !important; }
.fh-privacy-v2-button--primary:hover,
.fh-privacy-v2-button--primary:focus-visible { background: var(--fh-privacy-navy); border-color: var(--fh-privacy-navy); }
.fh-privacy-v2-button--outline { background: #fff; color: var(--fh-privacy-navy) !important; }
.fh-privacy-v2-button--outline:hover,
.fh-privacy-v2-button--outline:focus-visible { background: var(--fh-privacy-gold-wash); }

body.page-id-3 .fh-privacy-v2-hero,
body.page-id-189 .fh-privacy-v2-hero {
	position: relative;
	min-height: 540px;
	background: #fff;
	overflow: hidden;
}

.fh-privacy-v2-hero__inner {
	display: grid;
	grid-template-columns: 55% 45%;
	align-items: center;
	min-height: 540px;
	position: relative;
}

.fh-privacy-v2-hero__copy {
	position: relative;
	z-index: 2;
	padding: 66px 0 78px;
}

.fh-privacy-v2-hero__copy h1 {
	margin: 0 0 22px;
	max-width: 650px;
	color: var(--fh-privacy-navy);
	font-size: clamp(54px, 4.5vw, 66px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: .98;
}

.fh-privacy-v2-lead {
	max-width: 650px;
	margin: 0;
	color: #4e5268;
	font-size: 17px;
	line-height: 1.72;
}

.fh-privacy-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.fh-privacy-v2-regulatory {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: 34px;
	color: #24283f;
	font-size: 11px;
	line-height: 1;
}

.fh-privacy-v2-regulatory img { display: block; width: auto; height: 30px; object-fit: contain; }
.fh-privacy-v2-regulatory img[src*="ndpr"] { width: 27px !important; max-width: 27px !important; height: 27px !important; }
.fh-privacy-v2-regulatory img.fh-privacy-v2-regulatory__ndic { height: 29px; margin-left: -3px; }

.fh-privacy-v2-hero__visual {
	position: absolute;
	top: 0;
	right: -120px;
	bottom: 0;
	width: 62%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #faf9f5 0%, #fff 68%);
	overflow: hidden;
}

.fh-privacy-v2-hero__visual i,
.fh-privacy-v2-hero__visual b {
	position: absolute;
	box-sizing: border-box;
	border-radius: 50%;
	pointer-events: none;
}

.fh-privacy-v2-hero__visual i {
	width: 600px;
	height: 600px;
	border: 70px solid rgba(196, 170, 112, .22);
	top: -55px;
	right: 25px;
}

.fh-privacy-v2-hero__visual b {
	width: 500px;
	height: 500px;
	border: 68px solid rgba(83, 85, 143, .18);
	right: -80px;
	bottom: -115px;
}

.fh-privacy-v2-shield {
	position: relative;
	z-index: 1;
	width: 190px;
	height: auto;
	filter: drop-shadow(0 12px 28px rgba(21, 26, 58, .08));
}

body.page-id-3 .fh-privacy-v2-topics-section,
body.page-id-189 .fh-privacy-v2-topics-section {
	position: relative;
	z-index: 3;
	background: linear-gradient(to bottom, #fff 34px, var(--fh-privacy-soft) 34px);
}

.fh-privacy-v2-topics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	top: -34px;
	border-radius: 16px;
	background: var(--fh-privacy-navy);
	box-shadow: 0 18px 34px rgba(21, 26, 58, .08);
	overflow: hidden;
}

.fh-privacy-v2-topics a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 82px;
	padding: 18px 24px;
	border-right: 1px solid rgba(255,255,255,.17);
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	text-decoration: none !important;
}
.fh-privacy-v2-topics a:last-child { border-right: 0; }
.fh-privacy-v2-topics a:hover,
.fh-privacy-v2-topics a:focus-visible { background: #252a62; }
.fh-privacy-v2-topics a:focus-visible { outline: 3px solid var(--fh-privacy-gold); outline-offset: -4px; }

body.page-id-3 .fh-privacy-v2-guide,
body.page-id-189 .fh-privacy-v2-guide {
	background: var(--fh-privacy-soft);
	padding: 68px 0 126px !important;
}

.fh-privacy-v2-section-heading { margin: 0 auto 54px; text-align: center; }
.fh-privacy-v2-section-heading .fh-privacy-v2-eyebrow { justify-content: center; margin-bottom: 24px; }
.fh-privacy-v2-section-heading h2 {
	margin: 0;
	color: var(--fh-privacy-navy);
	font-size: clamp(42px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.fh-privacy-v2-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.fh-privacy-v2-guide-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	min-height: 210px;
	padding: 30px;
	border: 1px solid var(--fh-privacy-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(21, 26, 58, .025);
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.fh-privacy-v2-guide-card:hover {
	border-color: rgba(42, 47, 112, .38);
	box-shadow: 0 14px 30px rgba(21, 26, 58, .07);
	transform: translateY(-2px);
}

.fh-privacy-v2-guide-card:focus-visible {
	outline: 3px solid rgba(202, 171, 101, .7);
	outline-offset: 3px;
}

.fh-privacy-v2-guide-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #f2f3fa;
	color: var(--fh-privacy-navy);
	font-size: 12px;
	font-weight: 800;
}
.fh-privacy-v2-guide-card:nth-child(odd) span { background: var(--fh-privacy-gold-wash); color: var(--fh-privacy-gold-text); }
.fh-privacy-v2-guide-card h3 {
	margin: 36px 0 0;
	color: var(--fh-privacy-navy);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.28;
}

body.page-id-3 .fh-privacy-v2-policy,
body.page-id-189 .fh-privacy-v2-policy { background: #fff; padding: 100px 0 110px !important; }
.fh-privacy-v2-policy__heading { max-width: 900px; }
.fh-privacy-v2-policy__heading > p:last-child {
	max-width: 760px;
	margin: 20px auto 0;
	color: #606478;
	font-size: 17px;
	line-height: 1.7;
}
.fh-privacy-v2-policy-list {
	display: grid;
	gap: 24px;
	max-width: 1000px;
	margin: 0 auto;
}
.fh-privacy-v2-policy-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 28px;
	padding: 38px 42px;
	border: 1px solid var(--fh-privacy-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(21, 26, 58, .045);
	scroll-margin-top: 120px;
}
.fh-privacy-v2-policy-card:nth-child(even) { background: var(--fh-privacy-gold-wash); }
.fh-privacy-v2-policy-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--fh-privacy-action);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.fh-privacy-v2-policy-card:nth-child(even) .fh-privacy-v2-policy-card__number {
	background: var(--fh-privacy-gold);
	color: var(--fh-privacy-navy);
}
.fh-privacy-v2-policy-card__content h3 {
	margin: 2px 0 18px;
	color: var(--fh-privacy-navy);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
}
.fh-privacy-v2-policy-card__content p,
.fh-privacy-v2-policy-card__content li {
	color: #575c70;
	font-size: 16px;
	line-height: 1.75;
}
.fh-privacy-v2-policy-card__content p { margin: 0 0 16px; }
.fh-privacy-v2-policy-card__content ul { margin: 0 0 18px; padding-left: 22px; }
.fh-privacy-v2-policy-card__content li { margin-bottom: 8px; }
.fh-privacy-v2-policy-card__content a:not(.fh-privacy-v2-policy-card__top) {
	color: var(--fh-privacy-action);
	font-weight: 700;
}
.fh-privacy-v2-policy-card__top {
	display: inline-block;
	margin-top: 6px;
	color: var(--fh-privacy-action);
	font-size: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.page-id-3 .fh-privacy-v2-external,
body.page-id-189 .fh-privacy-v2-external { background: #fff; padding: 94px 0 98px !important; }
.fh-privacy-v2-external__card {
	display: grid;
	grid-template-columns: .86fr 1.14fr;
	min-height: 435px;
	border-radius: 18px;
	background: var(--fh-privacy-navy);
	box-shadow: 0 18px 40px rgba(21,26,58,.08);
	overflow: hidden;
}
.fh-privacy-v2-external__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px;
	background: #101630;
}
.fh-privacy-v2-external__visual svg { display: block; max-width: 280px; width: 82%; height: auto; }
.fh-privacy-v2-external__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px 58px;
	color: #fff;
}
.fh-privacy-v2-external__copy .fh-privacy-v2-eyebrow { color: #ddc98e; }
.fh-privacy-v2-external__copy h2 {
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(42px, 4vw, 54px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.04;
}
.fh-privacy-v2-external__copy > p:not(.fh-privacy-v2-eyebrow) { margin: 0; color: #d7d8e1; font-size: 16px; line-height: 1.7; }
.fh-privacy-v2-external__copy strong {
	display: block;
	margin-top: 22px;
	padding: 20px 22px;
	border-left: 4px solid var(--fh-privacy-gold);
	border-radius: 0 8px 8px 0;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

body.page-id-3 .fh-privacy-v2-dpo,
body.page-id-189 .fh-privacy-v2-dpo { background: var(--fh-privacy-soft); padding: 94px 0 110px !important; }
.fh-privacy-v2-dpo__card {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(21,26,58,.06);
	overflow: hidden;
}
.fh-privacy-v2-dpo__intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 58px;
	background: var(--fh-privacy-gold-wash);
}
.fh-privacy-v2-dpo__intro h2 {
	margin: 0 0 24px;
	color: var(--fh-privacy-navy);
	font-size: clamp(40px, 3.7vw, 50px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.03;
}
.fh-privacy-v2-dpo__intro > p:last-child { margin: 0; color: #5c6073; font-size: 16px; line-height: 1.7; }
.fh-privacy-v2-dpo__details { padding: 58px 62px; color: var(--fh-privacy-navy); }
.fh-privacy-v2-label { margin: 0 0 22px; color: var(--fh-privacy-gold-text); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.fh-privacy-v2-dpo__details h3 { margin: 0 0 8px; color: var(--fh-privacy-navy); font-size: 34px; font-weight: 800; letter-spacing: -.025em; line-height: 1.1; }
.fh-privacy-v2-dpo__details > strong { display: block; color: var(--fh-privacy-action); font-size: 15px; }
.fh-privacy-v2-dpo__details address { margin: 28px 0 22px; color: #5d6175; font-size: 15px; font-style: normal; line-height: 1.65; }
.fh-privacy-v2-dpo__details > a { display: block; width: fit-content; margin-top: 10px; color: var(--fh-privacy-action); font-size: 15px; font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.fh-privacy-v2-dpo__details > a:hover,
.fh-privacy-v2-dpo__details > a:focus-visible { text-decoration: underline; }
.fh-privacy-v2-dpo__actions { margin-top: 26px; }

@media (max-width: 900px) {
	.fh-privacy-v2-hero__inner { grid-template-columns: 1fr; }
	.fh-privacy-v2-hero__copy { max-width: 70%; }
	.fh-privacy-v2-hero__visual { width: 65%; right: -16%; opacity: .45; }
	.fh-privacy-v2-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fh-privacy-v2-external__copy,
	.fh-privacy-v2-dpo__intro,
	.fh-privacy-v2-dpo__details { padding: 42px; }
}

@media (max-width: 767px) {
	.fh-privacy-v2-inner { width: calc(100% - 36px); }
	body.page-id-3 .fh-privacy-v2-hero,
	body.page-id-189 .fh-privacy-v2-hero { min-height: 0; background: #fdfcf8; }
	.fh-privacy-v2-hero__inner { min-height: 0; }
	.fh-privacy-v2-hero__copy { max-width: none; padding: 62px 6px 54px; }
	.fh-privacy-v2-hero__copy h1 { margin-bottom: 22px; font-size: 43px; line-height: 1.04; }
	.fh-privacy-v2-lead { font-size: 17px; line-height: 1.7; }
	.fh-privacy-v2-hero__visual { inset: 0 -170px 0 48px; width: auto; opacity: .18; background: transparent; }
	body.page-id-189 .fh-privacy-v2-hero__visual { display: none; }
	.fh-privacy-v2-hero__visual i { width: 430px; height: 430px; border-width: 55px; top: 45px; right: 0; }
	.fh-privacy-v2-hero__visual b { width: 360px; height: 360px; border-width: 52px; right: -40px; bottom: 40px; }
	.fh-privacy-v2-shield { width: 160px; }
	.fh-privacy-v2-actions { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 28px; }
	.fh-privacy-v2-button { width: auto; min-width: 165px; }
	.fh-privacy-v2-regulatory { flex-wrap: wrap; gap: 9px; margin-top: 32px; }
	.fh-privacy-v2-regulatory img { height: 29px; }
	.fh-privacy-v2-regulatory img[src*="ndpr"] { width: 24px !important; max-width: 24px !important; height: 24px !important; }
	body.page-id-3 .fh-privacy-v2-topics-section,
	body.page-id-189 .fh-privacy-v2-topics-section { background: linear-gradient(to bottom, #fdfcf8 34px, var(--fh-privacy-soft) 34px); }
	.fh-privacy-v2-topics { top: -28px; grid-template-columns: 1fr; border-radius: 15px; }
	.fh-privacy-v2-topics a { min-height: 62px; padding: 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 14px; }
	.fh-privacy-v2-topics a:last-child { border-bottom: 0; }
	body.page-id-3 .fh-privacy-v2-guide,
	body.page-id-189 .fh-privacy-v2-guide { padding: 58px 0 82px !important; }
	.fh-privacy-v2-section-heading { margin-bottom: 44px; }
	.fh-privacy-v2-section-heading h2 { font-size: 43px; line-height: 1.08; }
	.fh-privacy-v2-guide-grid { grid-template-columns: 1fr; gap: 18px; }
	.fh-privacy-v2-guide-card { min-height: 180px; padding: 30px; }
	.fh-privacy-v2-guide-card h3 { margin-top: 52px; font-size: 17px; }
	body.page-id-3 .fh-privacy-v2-policy,
	body.page-id-189 .fh-privacy-v2-policy { padding: 72px 0 82px !important; }
	.fh-privacy-v2-policy__heading > p:last-child { font-size: 16px; line-height: 1.7; }
	.fh-privacy-v2-policy-list { gap: 18px; }
	.fh-privacy-v2-policy-card {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 28px 24px;
		border-radius: 16px;
		scroll-margin-top: 90px;
	}
	.fh-privacy-v2-policy-card__number { width: 46px; height: 46px; }
	.fh-privacy-v2-policy-card__content h3 { margin-top: 0; font-size: 25px; line-height: 1.15; }
	.fh-privacy-v2-policy-card__content p,
	.fh-privacy-v2-policy-card__content li { font-size: 15.5px; line-height: 1.7; }
	body.page-id-3 .fh-privacy-v2-external,
	body.page-id-189 .fh-privacy-v2-external { padding: 74px 0 !important; }
	.fh-privacy-v2-external__card { grid-template-columns: 1fr; min-height: 0; border-radius: 18px; }
	.fh-privacy-v2-external__visual { min-height: 330px; padding: 42px; }
	.fh-privacy-v2-external__visual svg { max-width: 230px; }
	.fh-privacy-v2-external__copy { padding: 42px 24px 38px; }
	.fh-privacy-v2-external__copy h2 { font-size: 39px; line-height: 1.08; }
	.fh-privacy-v2-external__copy > p:not(.fh-privacy-v2-eyebrow) { font-size: 16px; line-height: 1.75; }
	.fh-privacy-v2-external__copy strong { font-size: 16px; padding: 20px 17px; }
	body.page-id-3 .fh-privacy-v2-dpo,
	body.page-id-189 .fh-privacy-v2-dpo { padding: 72px 0 92px !important; }
	.fh-privacy-v2-dpo__card { grid-template-columns: 1fr; border-radius: 18px; }
	.fh-privacy-v2-dpo__intro,
	.fh-privacy-v2-dpo__details { padding: 38px 24px; }
	.fh-privacy-v2-dpo__intro h2 { font-size: 39px; line-height: 1.08; }
	.fh-privacy-v2-dpo__details h3 { font-size: 31px; }
	.fh-privacy-v2-dpo__details address { font-size: 15px; }
	.fh-privacy-v2-dpo__actions .fh-privacy-v2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.fh-privacy-v2-button,
	.fh-privacy-v2-guide-card { transition: none; }
}

/* Page not found (404) */
body.error404 .fh-breadcrumbs,
body.error404 .fh-breadcrumb { display: none !important; }

.fh-404-v2 {
	--fh404-navy: #151a43;
	--fh404-indigo: #2b3075;
	--fh404-gold: #c7aa67;
	--fh404-cream: #f8f3e7;
	--fh404-text: #151a43;
	--fh404-muted: #60657c;
	--fh404-line: #d8dbe6;
	background: #fff;
	color: var(--fh404-text);
    overflow: hidden;
}

body.error404 .fh-main.fh-404-v2 {
    min-height: 0;
    padding-block: 0;
}

body.error404 .fh-main.fh-404-v2 > section + section {
    margin-top: 0;
}

.fh-404-v2 *,
.fh-404-v2 *::before,
.fh-404-v2 *::after { box-sizing: border-box; }

.fh-404-v2-inner {
	width: min(1200px, calc(100% - 64px));
	margin-inline: auto;
}

.fh-404-v2-hero {
	position: relative;
	min-height: 526px;
	background: linear-gradient(90deg, #fff 0%, #fff 48%, #fbfaf6 100%);
}

.fh-404-v2-hero__inner {
	display: grid;
	grid-template-columns: 54% 46%;
	min-height: 526px;
	align-items: center;
}

.fh-404-v2-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 650px;
	padding: 68px 0 96px;
}

.fh-404-v2-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	color: #755507;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.fh-404-v2-eyebrow::before {
	width: 24px;
	height: 2px;
	background: var(--fh404-gold);
	content: "";
	flex: 0 0 auto;
}

.fh-404-v2-hero h1 {
	max-width: 650px;
	margin: 0;
	color: var(--fh404-text);
	font-size: clamp(52px, 4.5vw, 68px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: .98;
}

.fh-404-v2-lead {
	max-width: 590px;
	margin: 25px 0 0;
	color: var(--fh404-muted);
	font-size: 17px;
	line-height: 1.75;
}

.fh-404-v2-actions {
	display: flex;
	gap: 14px;
	margin-top: 29px;
}

.fh-404-v2-button,
.fh-404-v2-search button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	border: 2px solid var(--fh404-indigo);
	border-radius: 7px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.fh-404-v2-button--primary {
	background: var(--fh404-indigo);
	color: #fff;
}

.fh-404-v2-button--outline {
	background: #fff;
	color: var(--fh404-indigo);
}

.fh-404-v2-button:hover,
.fh-404-v2-search button:hover { background: #1e235e; color: #fff; border-color: #1e235e; }

.fh-404-v2-button:focus-visible,
.fh-404-v2-link-card a:focus-visible,
.fh-404-v2-search input:focus-visible,
.fh-404-v2-search button:focus-visible {
	outline: 3px solid #dfbe6e;
	outline-offset: 3px;
}

.fh-404-v2-regulatory {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
	color: #242633;
	font-size: 11px;
}

.fh-404-v2-regulatory img {
	display: block;
	width: auto;
	height: 27px;
	object-fit: contain;
}

.fh-404-v2-regulatory .fh-404-v2-regulatory__ndic { width: 68px; height: auto; }

.fh-404-v2-visual {
	position: absolute;
	top: 0;
	right: max(32px, calc((100vw - 1200px) / 2));
	bottom: 0;
	width: min(47vw, 565px);
	display: grid;
	place-items: center;
	overflow: hidden;
}

.fh-404-v2-visual::before,
.fh-404-v2-visual::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.fh-404-v2-visual::before {
	width: 500px;
	height: 500px;
	border: 72px solid rgba(199, 170, 103, .19);
	top: -46px;
	right: -25px;
}

.fh-404-v2-visual::after {
	width: 420px;
	height: 420px;
	border: 67px solid rgba(43, 48, 117, .13);
	right: -10px;
	bottom: -102px;
}

.fh-404-v2-visual span {
	position: relative;
	z-index: 1;
	color: var(--fh404-navy);
	font-size: clamp(142px, 13vw, 194px);
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: 1;
	text-shadow: 12px 12px 0 rgba(199, 170, 103, .32);
}

.fh-404-v2-links {
	position: relative;
	z-index: 4;
	background: linear-gradient(#fff 0 44px, #f4f5f9 44px);
}

.fh-404-v2-links__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: -44px;
	padding-bottom: 0;
	border: 1px solid var(--fh404-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(22, 28, 67, .09);
	overflow: hidden;
}

.fh-404-v2-link-card {
	position: relative;
	display: flex;
	min-height: 220px;
	flex-direction: column;
	padding: 32px 26px 28px;
	border-right: 1px solid var(--fh404-line);
	background: #fff;
}

.fh-404-v2-link-card:last-child { border-right: 0; }
.fh-404-v2-link-card:nth-child(1) { border-top: 5px solid var(--fh404-gold); }
.fh-404-v2-link-card:nth-child(2) { border-top: 5px solid #55528e; }
.fh-404-v2-link-card:nth-child(3) { border-top: 5px solid var(--fh404-navy); }
.fh-404-v2-link-card:nth-child(4) { border-top: 5px solid #34394f; }

.fh-404-v2-link-card__number {
	color: #785909;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}

.fh-404-v2-link-card h2 {
	margin: 47px 0 10px;
	color: var(--fh404-text);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.15;
}

.fh-404-v2-link-card p {
	margin: 0 0 22px;
	color: var(--fh404-muted);
	font-size: 13px;
	line-height: 1.65;
}

.fh-404-v2-link-card a {
	margin-top: auto;
	color: var(--fh404-indigo);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.fh-404-v2-link-card a:hover { text-decoration: underline; }

.fh-404-v2-search {
	position: relative;
	min-height: 370px;
	padding: 118px 0 92px;
	background: var(--fh404-navy);
	color: #fff;
	overflow: hidden;
}

.fh-404-v2-search::before,
.fh-404-v2-search::after {
	position: absolute;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.fh-404-v2-search::before {
	width: 515px;
	height: 515px;
	right: 44px;
	top: -260px;
	border: 70px solid rgba(199, 170, 103, .22);
}

.fh-404-v2-search::after {
	width: 385px;
	height: 385px;
	right: 185px;
	bottom: -225px;
	border: 56px solid rgba(78, 78, 149, .47);
}

.fh-404-v2-search__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: .85fr 1.45fr;
	gap: 58px;
	align-items: center;
}

.fh-404-v2-search .fh-404-v2-eyebrow { color: #f2d484; }

.fh-404-v2-search h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 47px;
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.fh-404-v2-search__copy > p:last-child {
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 16px;
	line-height: 1.65;
}

.fh-404-v2-search__form label {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.fh-404-v2-search__control {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0;
	padding: 8px;
	border-radius: 14px;
	background: #fff;
}

.fh-404-v2-search input {
	width: 100%;
	min-width: 0;
	height: 58px;
	padding: 0 18px;
	border: 0;
	background: transparent;
	color: #20254f;
	font: inherit;
}

.fh-404-v2-search button {
	min-width: 120px;
	height: 58px;
	border: 0;
	background: var(--fh404-indigo);
	color: #fff;
	cursor: pointer;
}

@media (max-width: 960px) {
	.fh-404-v2-hero h1 { font-size: 50px; }
	.fh-404-v2-hero__inner { grid-template-columns: 62% 38%; }
	.fh-404-v2-visual { width: 46vw; right: 0; opacity: .75; }
	.fh-404-v2-links__grid { grid-template-columns: repeat(2, 1fr); }
	.fh-404-v2-link-card:nth-child(2) { border-right: 0; }
	.fh-404-v2-link-card:nth-child(-n+2) { border-bottom: 1px solid var(--fh404-line); }
	.fh-404-v2-search__inner { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 640px) {
	.fh-404-v2-inner { width: calc(100% - 36px); }
	.fh-404-v2-hero { min-height: 610px; background: #fbfaf6; }
	.fh-404-v2-hero__inner { display: block; min-height: 610px; }
	.fh-404-v2-hero__copy { max-width: none; padding: 88px 0 58px; }
	.fh-404-v2-eyebrow { margin-bottom: 25px; font-size: 11px; }
	.fh-404-v2-hero h1 { max-width: 350px; font-size: 44px; line-height: 1.01; }
	.fh-404-v2-lead { margin-top: 23px; font-size: 16px; line-height: 1.78; }
	.fh-404-v2-actions { flex-direction: column; align-items: flex-start; margin-top: 28px; }
	.fh-404-v2-button { min-width: 168px; }
	.fh-404-v2-regulatory { gap: 10px; margin-top: 35px; font-size: 10px; }
	.fh-404-v2-regulatory img { height: 25px; }
	.fh-404-v2-regulatory .fh-404-v2-regulatory__ndic { width: 66px; }
	.fh-404-v2-visual { inset: auto 0 40px auto; width: 100%; height: 310px; opacity: .13; }
	.fh-404-v2-visual::before { width: 340px; height: 340px; border-width: 50px; right: -70px; top: 8px; }
	.fh-404-v2-visual::after { width: 300px; height: 300px; border-width: 46px; right: 52px; bottom: -92px; }
	.fh-404-v2-visual span { font-size: 130px; text-shadow: 8px 8px 0 rgba(199,170,103,.42); }
	.fh-404-v2-links { background: #f4f5f9; padding: 0 0 0; }
	.fh-404-v2-links__grid { grid-template-columns: 1fr; margin-top: -18px; border-radius: 18px; }
	.fh-404-v2-link-card { min-height: 228px; padding: 30px 26px 28px; border-right: 0; border-bottom: 1px solid var(--fh404-line); }
	.fh-404-v2-link-card:last-child { border-bottom: 0; }
	.fh-404-v2-link-card h2 { margin-top: 44px; font-size: 23px; }
	.fh-404-v2-link-card p { font-size: 14px; }
	.fh-404-v2-search { min-height: 520px; padding: 78px 0 72px; }
	.fh-404-v2-search__inner { gap: 35px; }
	.fh-404-v2-search h2 { font-size: 43px; }
	.fh-404-v2-search__copy > p:last-child { font-size: 16px; }
	.fh-404-v2-search__control { grid-template-columns: 1fr; gap: 10px; padding: 8px; }
	.fh-404-v2-search input { height: 60px; }
.fh-404-v2-search button { width: 100%; min-height: 58px; }
	.fh-404-v2-search::before { width: 410px; height: 410px; right: -210px; top: 145px; border-width: 60px; }
	.fh-404-v2-search::after { width: 310px; height: 310px; right: 205px; bottom: -155px; border-width: 46px; }
}

/* Release accessibility: preserve a minimum 24px target for compact text actions. */
.fh-contact-v2-route a,
body.page-id-186 .fh-complaints-v2-channels__grid a,
body.page-id-186 .fh-complaints-v2-dpo > a:not(.fh-complaints-v2-button),
body.blog .fh-news-v2-text-link,
.fh-privacy-v2-policy-card__top,
.fh-404-v2-link-card a {
	display: inline-flex;
	min-height: 24px;
	align-items: center;
}

/* Release accessibility: retain the gold identity with AA contrast by surface. */
.fh-about-v2-cta__inner .fh-about-v2-eyebrow,
.fh-products-v2-questions-copy .fh-products-v2-eyebrow,
.fh-products-v2-support__inner .fh-products-v2-eyebrow,
.fh-savings-v2-next__inner .fh-savings-v2-eyebrow,
.fh-demand-v2-next__inner .fh-demand-v2-eyebrow,
.fh-investment-v2-next__inner .fh-investment-v2-eyebrow,
.fh-loans-v2-next__inner .fh-loans-v2-eyebrow,
.fh-branches-v2-support__inner .fh-branches-v2-eyebrow {
	color: #ead9ad !important;
}

.fh-search-v2__results-head .fh-search-v2__eyebrow,
.fh-search-v2__popular > .fh-search-v2__eyebrow {
	color: #705817;
}

@media (prefers-reduced-motion: reduce) {
	.fh-404-v2-button,
	.fh-404-v2-search button { transition: none; }
}
/* Search results page ------------------------------------------------------ */
.search .fh-breadcrumb {
	display: none;
}

.search .site-main {
	overflow: hidden;
}

.fh-search-v2 {
	background: var(--fh-color-surface-alt);
	color: var(--fh-color-brand-navy);
}

.fh-search-v2__hero {
	position: relative;
	overflow: hidden;
	background: var(--fh-color-brand-navy);
	color: #fff;
}

.fh-search-v2__hero::before,
.fh-search-v2__hero::after {
	position: absolute;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.fh-search-v2__hero::before {
	right: -130px;
	top: -280px;
	width: 650px;
	height: 650px;
	border: 90px solid rgba(189, 164, 110, 0.24);
}

.fh-search-v2__hero::after {
	right: 260px;
	bottom: -220px;
	width: 410px;
	height: 410px;
	border: 66px solid rgba(75, 76, 133, 0.46);
}

.fh-search-v2__hero-inner,
.fh-search-v2__results-wrap,
.fh-search-v2__popular {
	width: min(calc(100% - (2 * var(--fh-layout-gutter))), var(--fh-layout-content));
	margin-right: auto;
	margin-left: auto;
}

.fh-search-v2__hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 516px;
	flex-direction: column;
	justify-content: center;
	padding: 66px 0 105px;
}

.fh-search-v2__eyebrow,
.fh-search-v2__section-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	color: #ead9ad;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.fh-search-v2__eyebrow::before,
.fh-search-v2__section-label::before {
	width: 24px;
	height: 2px;
	background: var(--fh-color-brand-gold);
	content: "";
}

.fh-search-v2__hero h1 {
	max-width: 900px;
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(44px, 4.35vw, 62px);
	line-height: 1.02;
}

.fh-search-v2__intro {
	max-width: 680px;
	margin: 0 0 30px;
	color: rgba(255, 255, 255, 0.73);
	font-size: 18px;
}

.fh-search-v2__form {
	max-width: 920px;
}

.fh-search-v2__form label {
	display: block;
	margin-bottom: 9px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.fh-search-v2__form-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	padding: 8px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.fh-search-v2__input-wrap {
	position: relative;
}

.fh-search-v2__input-wrap input {
	width: 100%;
	min-width: 0;
	min-height: 58px;
	padding: 0 52px 0 18px;
	border: 2px solid var(--fh-color-brand-gold);
	border-radius: 8px;
	outline: 0;
	color: var(--fh-color-text);
	background: #fff;
	font: inherit;
	font-size: 17px;
}

.fh-search-v2__input-wrap input:focus-visible {
	box-shadow: 0 0 0 3px rgba(189, 164, 110, 0.35);
}

.fh-search-v2__clear {
	position: absolute;
	top: 50%;
	right: 17px;
	padding: 4px;
	border: 0;
	color: #3562a0;
	background: transparent;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
}

.fh-search-v2__form-row .fh-button {
	min-width: 130px;
	min-height: 58px;
}

.fh-search-v2__regulatory {
	display: flex;
	min-height: 36px;
	align-items: center;
	gap: 10px;
	margin-top: 23px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 12px;
	font-weight: 500;
}

.fh-search-v2__regulatory img {
	width: auto;
	max-width: none;
	height: 30px;
	object-fit: contain;
}

.fh-search-v2__regulatory .is-ndic {
	width: 70px;
	height: 28px;
}

.fh-search-v2__results-wrap {
	position: relative;
	z-index: 4;
	margin-top: -45px;
	padding: 50px;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--fh-shadow-soft);
}

.fh-search-v2__results-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 34px;
	padding-bottom: 22px;
	border-bottom: 2px solid var(--fh-color-brand-navy);
}

.fh-search-v2__results-head h2 {
	margin: 0;
	font-size: 38px;
}

.fh-search-v2__count {
	margin: 0;
	color: var(--fh-color-text-gold);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.fh-search-v2__results {
	display: grid;
	gap: 14px;
}

.fh-search-v2__result {
	display: grid;
	grid-template-columns: 74px 1fr 48px;
	align-items: center;
	gap: 22px;
	padding: 24px;
	border: 1px solid var(--fh-color-border-subtle);
	border-radius: 14px;
	color: var(--fh-color-brand-navy);
	background: #fff;
	text-decoration: none;
	transition: transform var(--fh-motion-fast), border-color var(--fh-motion-fast);
}

.fh-search-v2__result:hover {
	border-color: var(--fh-color-brand-gold);
	transform: translateY(-2px);
}

.fh-search-v2__result:focus-visible {
	outline: 3px solid var(--fh-color-brand-gold);
	outline-offset: 3px;
}

.fh-search-v2__number {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 50%;
	color: var(--fh-color-text-gold);
	background: #fbf5e8;
	font-size: 12px;
	font-weight: 850;
}

.fh-search-v2__result:nth-child(even) .fh-search-v2__number {
	color: var(--fh-color-action);
	background: #eeeff7;
}

.fh-search-v2__result-type {
	display: block;
	margin-bottom: 4px;
	color: var(--fh-color-text-gold);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fh-search-v2__result-copy h3 {
	margin: 0 0 6px;
	font-size: 24px;
}

.fh-search-v2__result-copy p {
	margin: 0;
	color: var(--fh-color-text-muted);
	font-size: 14px;
}

.fh-search-v2__arrow {
	display: grid;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--fh-color-action);
	font-size: 20px;
}

.fh-search-v2__empty {
	display: grid;
	min-height: 330px;
	place-items: center;
	text-align: center;
}

.fh-search-v2__empty-inner {
	max-width: 680px;
}

.fh-search-v2__empty-mark {
	display: grid;
	width: 86px;
	height: 86px;
	margin: 0 auto 24px;
	place-items: center;
	border: 2px solid var(--fh-color-brand-gold);
	border-radius: 50%;
	color: var(--fh-color-action);
	font-size: 34px;
	font-weight: 800;
}

.fh-search-v2__empty h2 {
	margin-bottom: 15px;
	font-size: 44px;
}

.fh-search-v2__empty p {
	margin: 0;
	color: var(--fh-color-text-muted);
	font-size: 17px;
}

.fh-search-v2__popular {
	padding: 100px 0 110px;
}

.fh-search-v2__popular-head {
	max-width: 780px;
	margin: 0 auto 50px;
	text-align: center;
}

.fh-search-v2__popular-head .fh-search-v2__section-label {
	justify-content: center;
	color: var(--fh-color-text-gold);
}

.fh-search-v2__popular-head h2 {
	margin-bottom: 15px;
	font-size: 47px;
}

.fh-search-v2__popular-head p {
	margin: 0;
	color: var(--fh-color-text-muted);
	font-size: 18px;
}

.fh-search-v2__destinations {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	overflow: hidden;
	border: 1px solid var(--fh-color-border-subtle);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(21, 26, 58, 0.06);
}

.fh-search-v2__destination {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px 24px;
	border-right: 1px solid var(--fh-color-border-subtle);
	color: var(--fh-color-brand-navy);
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
}

.fh-search-v2__destination:last-child {
	border-right: 0;
}

.fh-search-v2__destination::before {
	width: 34px;
	height: 4px;
	background: var(--fh-color-brand-gold);
	content: "";
}

.fh-search-v2__destination.is-purple::before {
	background: #56578f;
}

.fh-search-v2__destination.is-navy::before {
	background: var(--fh-color-brand-navy);
}

.fh-search-v2__destination::after {
	align-self: flex-end;
	color: var(--fh-color-action);
	font-size: 20px;
	content: "\2192";
}

.fh-search-v2__destination:hover,
.fh-search-v2__destination:focus-visible {
	background: #fafafc;
}

@media (prefers-reduced-motion: reduce) {
	.fh-search-v2__result {
		transition: none;
	}
}

@media (max-width: 900px) {
	.fh-search-v2__hero-inner,
	.fh-search-v2__results-wrap,
	.fh-search-v2__popular {
		width: min(calc(100% - 36px), 740px);
	}

	.fh-search-v2__results-wrap {
		padding: 36px 28px;
	}

	.fh-search-v2__destinations {
		grid-template-columns: 1fr 1fr;
	}

	.fh-search-v2__destination {
		border-bottom: 1px solid var(--fh-color-border-subtle);
	}

	.fh-search-v2__destination:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.fh-search-v2__hero::before {
		right: -230px;
		top: -105px;
		width: 520px;
		height: 520px;
		border-width: 65px;
	}

	.fh-search-v2__hero::after {
		right: 155px;
		bottom: -185px;
		width: 360px;
		height: 360px;
		border-width: 52px;
	}

	.fh-search-v2__hero-inner {
		min-height: 583px;
		padding: 58px 0 105px;
	}

	.fh-search-v2__hero h1 {
		font-size: 42px;
	}

	.fh-search-v2__intro {
		font-size: 17px;
	}

	.fh-search-v2__form-row {
		grid-template-columns: 1fr;
	}

	.fh-search-v2__form-row .fh-button {
		width: 100%;
	}

	.fh-search-v2__regulatory {
		flex-wrap: wrap;
	}

	.fh-search-v2__results-wrap {
		margin-top: -45px;
		padding: 40px 18px 30px;
	}

	.fh-search-v2__results-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.fh-search-v2__results-head h2 {
		font-size: 32px;
	}

	.fh-search-v2__result {
		grid-template-columns: 48px 1fr;
		gap: 14px;
		padding: 19px 15px;
	}

	.fh-search-v2__number {
		width: 44px;
		height: 44px;
	}

	.fh-search-v2__result-copy h3 {
		font-size: 20px;
	}

	.fh-search-v2__arrow {
		display: none;
	}

	.fh-search-v2__popular {
		padding: 86px 0 96px;
	}

	.fh-search-v2__popular-head h2 {
		font-size: 39px;
	}

	.fh-search-v2__destinations {
		grid-template-columns: 1fr;
	}

	.fh-search-v2__destination,
	.fh-search-v2__destination:last-child {
		grid-column: auto;
		min-height: 110px;
		border-right: 0;
	}
}
