:root{
	--radius-sm:8px; --radius-md:11px; --radius-lg:15px; --radius-xl:20px; --radius-pill:999px;
	--shadow-pop:0 18px 44px -26px rgba(0,0,0,.3);
	--container-wide:1120px; --container-content:740px; --sidebar-w:300px; --gutter:26px;
}
@media (prefers-reduced-motion: reduce){
	*{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---- Header ---- */
.fhs-header{
	background:var(--wp--preset--color--white);
	border-bottom:1px solid var(--wp--preset--color--border);
	position:sticky; top:0; z-index:30;
	padding-block:15px;
}
.fhs-headnav{gap:22px}
.fhs-headnav .wp-block-navigation{--wp--style--block-gap:18px}
.fhs-hcta{gap:14px}
.fhs-quote{margin:0;font-weight:600}
.fhs-quote a{color:var(--wp--preset--color--primary-dark);text-decoration:none}
.fhs-quote a:hover{text-decoration:underline}

/* ---- Accessibility: skip link, focus, active nav ---- */
.fhs-skip-link{
	position:absolute;left:-9999px;top:auto;
	width:1px;height:1px;overflow:hidden;
	z-index:1000;
}
.fhs-skip-link:focus{
	position:fixed;left:12px;top:12px;
	width:auto;height:auto;overflow:visible;
	padding:10px 16px;
	background:var(--wp--preset--color--white);
	color:var(--wp--preset--color--primary-dark);
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;text-decoration:none;border-radius:8px;
	outline:2px solid var(--wp--preset--color--primary);outline-offset:2px;
	box-shadow:0 4px 14px rgba(0,0,0,.18);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible,
.fhs-chip a:focus-visible,
.fhs-clink:focus-visible{
	outline:2px solid var(--wp--preset--color--primary);
	outline-offset:2px;
}
.fhs-headnav .wp-block-navigation-item.current-menu-item > a,
.fhs-headnav .wp-block-navigation-item__content[aria-current]{
	color:var(--wp--preset--color--primary-dark);font-weight:600;
}

/* ---- Footer ---- */
.fhs-footer{
	background:var(--wp--preset--color--white);
	border-top:1px solid var(--wp--preset--color--border);
	padding-block:44px 28px;
}
.fhs-footer .wp-block-heading{
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;font-size:13px;text-transform:uppercase;
	letter-spacing:.04em;margin:0 0 12px;
}
.fhs-footer ul{list-style:none;margin:0;padding:0}
.fhs-footer li{margin-bottom:8px}
.fhs-footer a{color:var(--wp--preset--color--muted);text-decoration:none;font-size:13.5px}
.fhs-footer a:hover{color:var(--wp--preset--color--primary-dark)}
/* Footer navigation menus (block-native, vertical list look) */
.fhs-fnav.wp-block-navigation{min-height:0}
.fhs-fnav .wp-block-navigation__container{
	list-style:none;margin:0;padding:0;
	flex-direction:column;align-items:flex-start;
	gap:8px;--wp--style--block-gap:8px;
}
.fhs-fnav .wp-block-navigation-item{margin:0}
.fhs-fnav .wp-block-navigation-item__content{
	color:var(--wp--preset--color--muted);text-decoration:none;
	font-size:13.5px;padding:0;
}
.fhs-fnav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary-dark)}
.fhs-fabout p{color:var(--wp--preset--color--muted);max-width:34ch}
.fhs-soon{
	display:inline-block;font-family:var(--wp--preset--font-family--mono);
	font-size:11px;color:var(--wp--preset--color--primary-dark);
	background:var(--wp--preset--color--surface-tint);
	border-radius:7px;padding:4px 9px;
}
.fhs-fbar{
	border-top:1px solid var(--wp--preset--color--border);
	margin-top:28px;padding-top:18px;
	color:var(--wp--preset--color--muted);gap:10px;
}
.fhs-fbar p{margin:0}

/* ==== Home (Step 6): hero, sections, cards, costs, newsletter, lead-cta, ad ==== */

/* Section rhythm */
.fhs-sec{padding-block:var(--wp--preset--spacing--80)}
.fhs-home > .fhs-sec + .fhs-sec{padding-top:0}

/* Section heading row */
.fhs-sh{align-items:flex-end;margin-bottom:20px}
.fhs-sh .wp-block-heading{
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;letter-spacing:-.02em;margin:0;
}
.fhs-sh__link{margin:0;font-weight:600}
.fhs-sh__link a{color:var(--wp--preset--color--primary-dark);text-decoration:none}
.fhs-sh__link a:hover{text-decoration:underline}

/* ---- Hero ---- */
.fhs-hero{padding-block:56px 38px;text-align:center}
.fhs-kick{
	display:inline-block;margin:0;
	font-family:var(--wp--preset--font-family--mono);
	font-size:12px;letter-spacing:.1em;text-transform:uppercase;
	color:var(--wp--preset--color--primary-dark);
	background:var(--wp--preset--color--surface-tint);
	padding:6px 13px;border-radius:var(--radius-pill);
}
.fhs-hero__title{
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;line-height:1.05;letter-spacing:-.03em;
	max-width:17ch;margin:16px auto 0;
}
.fhs-hero__title em{font-style:normal;color:var(--wp--preset--color--primary)}
.fhs-hero__lede{color:var(--wp--preset--color--muted);max-width:54ch;margin:16px auto 0}
.fhs-hsearch{max-width:560px;margin:26px auto 0}
.fhs-hsearch .wp-block-search__inside-wrapper{
	background:var(--wp--preset--color--white);
	border:1px solid var(--wp--preset--color--border);
	border-radius:14px;padding:7px;box-shadow:var(--shadow-pop);
}
.fhs-hsearch .wp-block-search__input{
	border:none;outline:none;background:transparent;
	font-size:15px;padding:12px 14px;
}
.fhs-hsearch .wp-block-search__button{
	background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);
	border:none;border-radius:10px;font-family:var(--wp--preset--font-family--display);
	font-weight:700;font-size:14px;padding:0 22px;margin:0;
}
.fhs-pops{margin-top:15px;color:var(--wp--preset--color--muted)}
.fhs-pops a{color:var(--wp--preset--color--foreground);font-weight:600;border-bottom:1px solid var(--wp--preset--color--border);text-decoration:none}
.fhs-pops a:hover{color:var(--wp--preset--color--primary-dark)}

/* ---- Category cards (5 → 2 → 1) ---- */
.fhs-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.fhs-cat{
	display:flex;flex-direction:column;gap:7px;
	border:1px solid var(--wp--preset--color--border);
	border-radius:var(--radius-lg);background:var(--wp--preset--color--white);
	padding:18px;text-decoration:none;color:inherit;
	transition:transform .15s,border-color .15s;
}
.fhs-cat:hover{border-color:#BFE6CE;transform:translateY(-2px)}
.fhs-cat__ic{
	width:38px;height:38px;border-radius:10px;
	background:var(--wp--preset--color--surface-tint);
	color:var(--wp--preset--color--primary);
	display:flex;align-items:center;justify-content:center;
}
.fhs-cat__title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:15px}
.fhs-cat__n{font-family:var(--wp--preset--font-family--mono);font-size:11px;color:var(--wp--preset--color--muted)}

/* ---- Article card grid (3 → 2 → 1) ---- */
.fhs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fhs-card{
	border:1px solid var(--wp--preset--color--border);
	border-radius:var(--radius-lg);overflow:hidden;
	background:var(--wp--preset--color--white);
	transition:transform .15s,border-color .15s;
}
.fhs-card:hover{transform:translateY(-2px);border-color:#BFE6CE}
.fhs-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.fhs-card__img{display:block;height:140px}
.fhs-card__bd{padding:16px 17px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.fhs-card__title{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:16px;line-height:1.25}
.fhs-card__ex{color:var(--wp--preset--color--muted);font-size:13px;flex:1}
.fhs-tag{
	display:inline-block;align-self:flex-start;
	font-family:var(--wp--preset--font-family--mono);
	font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
	color:var(--wp--preset--color--primary-dark);
	background:var(--wp--preset--color--surface-tint);
	padding:5px 10px;border-radius:7px;
}
.fhs-rt{font-family:var(--wp--preset--font-family--mono);font-size:11px;color:var(--wp--preset--color--muted)}

/* card gradients (spec §8) */
.fhs-g1{background:linear-gradient(150deg,#0E7C44,#34C77E)}
.fhs-g2{background:linear-gradient(150deg,#15233B,#2E73B8)}
.fhs-g3{background:linear-gradient(150deg,#7A4B12,#D8662F)}
.fhs-g4{background:linear-gradient(150deg,#0E3A23,#14A05A)}
.fhs-g5{background:linear-gradient(150deg,#243B0E,#7FB814)}
.fhs-g6{background:linear-gradient(150deg,#0E3A3A,#19C3A3)}

/* ---- Ad placeholder ---- */
.fhs-ad{
	border:1.5px dashed #C7C3B8;border-radius:12px;
	background:repeating-linear-gradient(45deg,#F4F1EA 0 10px,var(--wp--preset--color--background) 10px 20px);
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	text-align:center;color:#9C988D;
}
.fhs-ad--leader{height:96px;max-width:728px;margin-inline:auto}
.fhs-ad__t{margin:0;font-family:var(--wp--preset--font-family--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.fhs-ad__s{margin:3px 0 0;font-size:11px;color:#B6B1A6}

/* ---- Costs band ---- */
.fhs-costs{
	border-radius:var(--radius-xl);padding:40px;
	display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;
}
.fhs-costs__intro{margin:0}
.fhs-costs__k{margin:0;font-family:var(--wp--preset--font-family--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.fhs-costs .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-weight:700;letter-spacing:-.02em;color:var(--wp--preset--color--white);margin:8px 0 10px}
.fhs-costs__p{color:#BFD6C7;margin:0 0 16px}
.fhs-costs__all{margin:0}
.fhs-costs__all a{color:var(--wp--preset--color--accent);font-weight:700;text-decoration:none}
.fhs-costs__all a:hover{text-decoration:underline}
.fhs-costs__list{display:flex;flex-direction:column;gap:9px}
.fhs-clink{
	display:flex;justify-content:space-between;align-items:center;
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
	border-radius:11px;padding:12px 15px;font-size:14px;font-weight:600;
	color:var(--wp--preset--color--white);text-decoration:none;transition:background .15s;
}
.fhs-clink:hover{background:rgba(199,242,94,.12)}
.fhs-clink__p{font-family:var(--wp--preset--font-family--mono);color:var(--wp--preset--color--accent);font-size:13px}

/* ---- Newsletter ---- */
.fhs-news{
	background:var(--wp--preset--color--surface-tint);
	border:1px solid #DCEEE3;border-radius:var(--radius-xl);
	padding:34px;text-align:center;
}
.fhs-news .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-weight:700;letter-spacing:-.02em;margin:0}
.fhs-news__p{color:var(--wp--preset--color--muted);margin:8px auto 16px;max-width:46ch}
.fhs-nform{display:flex;gap:8px;max-width:430px;margin:0 auto}
.fhs-nform__input{
	flex:1;border:1px solid var(--wp--preset--color--border);border-radius:11px;
	padding:13px 15px;font-size:14px;font-family:inherit;
	background:var(--wp--preset--color--white);
}
.fhs-nform__btn{
	background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);
	border:none;border-radius:10px;font-family:var(--wp--preset--font-family--display);
	font-weight:700;font-size:14px;padding:0 20px;cursor:pointer;
}
.fhs-news__priv{color:var(--wp--preset--color--muted);margin:12px 0 0}

/* ---- Lead CTA ---- */
.fhs-leadcta{
	border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-xl);
	background:var(--wp--preset--color--white);padding:34px;text-align:center;
}
.fhs-leadcta__title{font-family:var(--wp--preset--font-family--display);font-weight:700;letter-spacing:-.02em;margin:0}
.fhs-leadcta__p{color:var(--wp--preset--color--muted);margin:8px auto 16px;max-width:48ch}
.fhs-leadcta__btns{justify-content:center}

/* ==== Archives (Step 5): home guides archive + category pillar ==== */

/* Archive head */
.fhs-archive-head{display:flex;flex-direction:column;gap:14px;margin-bottom:6px}
.fhs-crumbs{margin:0;color:var(--wp--preset--color--muted)}
.fhs-crumbs a{color:var(--wp--preset--color--muted);text-decoration:none}
.fhs-crumbs a:hover{color:var(--wp--preset--color--primary-dark)}
.fhs-crumbs__here{color:var(--wp--preset--color--foreground)}
.fhs-archive-head h1,
.fhs-archive-head .wp-block-query-title{
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0;
}
.fhs-archive-lede{color:var(--wp--preset--color--muted);max-width:60ch;margin:0}

/* Filter / start-here chips */
.fhs-chips{align-items:center;gap:9px}
.fhs-chips__label{margin:0;color:var(--wp--preset--color--muted);font-weight:600}
.fhs-chip{margin:0}
.fhs-chip a{
	display:inline-block;
	font-family:var(--wp--preset--font-family--display);
	font-weight:600;font-size:13px;
	color:var(--wp--preset--color--primary-dark);
	background:var(--wp--preset--color--surface-tint);
	border:1px solid var(--wp--preset--color--border);
	border-radius:var(--radius-pill);
	padding:7px 15px;text-decoration:none;
	transition:background .15s,border-color .15s;
}
.fhs-chip a:hover{background:var(--wp--preset--color--white);border-color:#BFE6CE}

/* Query-loop card grid (reuse .fhs-card look) */
.fhs-query .fhs-grid3{margin-top:0}
.fhs-card .fhs-card__img{margin:0}
.fhs-card .fhs-card__img img{display:block;width:100%;height:160px;object-fit:cover}
.fhs-card .fhs-card__img.wp-block-post-featured-image{height:160px;background:linear-gradient(150deg,#0E7C44,#34C77E)}
.fhs-card .fhs-card__bd{padding:16px 17px 18px;gap:8px}
.fhs-card .fhs-card__bd > *{margin:0}
.fhs-card .fhs-tag{align-self:flex-start}
.fhs-card .fhs-tag a{color:inherit;text-decoration:none}
.fhs-card .fhs-card__title a{color:inherit;text-decoration:none}
.fhs-card .fhs-card__title a:hover{color:var(--wp--preset--color--primary-dark)}
.fhs-card .fhs-card__ex{font-size:13px}

/* In-feed ad spacing + pagination */
.fhs-query .fhs-ad--leader{margin-block:var(--wp--preset--spacing--60)}
.fhs-pager{margin-top:var(--wp--preset--spacing--60);gap:6px}
.fhs-pager a,.fhs-pager .current{
	color:var(--wp--preset--color--primary-dark);font-weight:600;text-decoration:none;
}
.fhs-pager a:hover{text-decoration:underline}

/* ---- Utility templates (search / 404 / sitemap / author) ---- */
.fhs-soonpage{text-align:center;max-width:620px;margin-inline:auto;padding-block:var(--wp--preset--spacing--60)}
.fhs-soonpage .fhs-hsearch{margin-inline:auto}
.fhs-soonpage > *{margin-inline:auto}
.fhs-soonpage p{color:var(--wp--preset--color--muted);max-width:44ch}
.fhs-404__mark{
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;font-size:clamp(56px,12vw,96px);line-height:1;
	letter-spacing:-.03em;color:var(--wp--preset--color--primary);margin:0
}

/* Search results list */
.fhs-results{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--50)}
.fhs-result{
	padding-bottom:var(--wp--preset--spacing--50);
	border-bottom:1px solid var(--wp--preset--color--border)
}
.fhs-result > *{margin:0}
.fhs-result .wp-block-post-title{margin-top:4px}
.fhs-result .wp-block-post-title a{color:inherit;text-decoration:none}
.fhs-result .wp-block-post-title a:hover{color:var(--wp--preset--color--primary-dark)}
.fhs-result .fhs-card__ex{margin-top:6px}

/* Sitemap columns */
.fhs-smap .fhs-smap__col h2{margin-bottom:10px}
.fhs-smap .wp-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fhs-smap .wp-block-list a{color:var(--wp--preset--color--muted);text-decoration:none}
.fhs-smap .wp-block-list a:hover{color:var(--wp--preset--color--primary-dark);text-decoration:underline}

/* Author header */
.fhs-author-head{gap:18px;align-items:center}
.fhs-author-head__ava img,
.fhs-author-head__ava .avatar{border-radius:999px;display:block}
.fhs-author-head__bd{gap:6px}
.fhs-author-head__bd > *{margin:0}

/* ==== Conversion pages (Step 8): quote / thank-you / find-a-pro ==== */

/* Quote split layout */
.fhs-qsplit{gap:var(--wp--preset--spacing--60);align-items:flex-start}
.fhs-qsplit__lede{color:var(--wp--preset--color--muted);max-width:48ch;margin:14px 0 0}

/* Numbered "how it works" steps */
.fhs-steps{display:flex;flex-direction:column;gap:18px;margin:22px 0 0}
.fhs-step{gap:14px;align-items:flex-start}
.fhs-step__num{
	flex:0 0 auto;width:30px;height:30px;margin:0;
	display:flex;align-items:center;justify-content:center;
	border-radius:999px;
	background:var(--wp--preset--color--surface-tint);
	color:var(--wp--preset--color--primary-dark);
	font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:14px;
}
.fhs-step__bd{gap:2px}
.fhs-step__bd > *{margin:0}
.fhs-step__t{font-family:var(--wp--preset--font-family--display)}
.fhs-step__p{color:var(--wp--preset--color--muted)}
.fhs-qsplit__trust{color:var(--wp--preset--color--muted);margin:18px 0 0}

/* Static quote form card */
.fhs-qform{
	border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-xl);
	background:var(--wp--preset--color--white);padding:28px;
}
.fhs-qform__title{
	font-family:var(--wp--preset--font-family--display);font-weight:700;
	letter-spacing:-.02em;font-size:22px;margin:0 0 4px;
}
.fhs-qform__sub{color:var(--wp--preset--color--muted);font-size:13px;margin:0}
.fhs-qform__field{margin-top:14px}
.fhs-qform__field label{
	display:block;margin-bottom:5px;font-size:12.5px;font-weight:700;
	color:var(--wp--preset--color--foreground);
}
.fhs-qform__field input,
.fhs-qform__field select,
.fhs-qform__field textarea{
	width:100%;box-sizing:border-box;
	border:1px solid var(--wp--preset--color--border);border-radius:10px;
	padding:12px 13px;font-size:14px;font-family:inherit;
	background:var(--wp--preset--color--white);
}
.fhs-qform__field textarea{resize:vertical}
.fhs-qform__btn{width:100%;padding:14px;margin-top:16px;font-size:15px}
.fhs-qform__note{color:var(--wp--preset--color--muted);font-size:11.5px;margin:10px 0 0}

/* Thank-you success state */
.fhs-ty__check{
	display:inline-flex;align-items:center;justify-content:center;
	width:54px;height:54px;border-radius:999px;
	background:var(--wp--preset--color--surface-tint);
	color:var(--wp--preset--color--primary);margin:0 auto;
}
.fhs-ty__btns{margin-top:6px}

/* Find-a-pro "how it will work" steps */
.fhs-soonsteps{gap:var(--wp--preset--spacing--40);margin-top:var(--wp--preset--spacing--50)}
.fhs-soonstep{
	border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-lg);
	background:var(--wp--preset--color--white);padding:20px;
}
.fhs-soonstep > *{margin:0}
.fhs-soonstep__t{font-family:var(--wp--preset--font-family--display);margin-bottom:6px}
.fhs-soonstep__p{color:var(--wp--preset--color--muted)}

/* ---- Buying-guide product cards (.fhs-bg) ---- */
.fhs-bg{display:flex;flex-direction:column;gap:16px}
.fhs-bg__prod{
	display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
	border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-lg);
	background:var(--wp--preset--color--white);padding:22px;
}
.fhs-bg__rank{
	align-self:flex-start;display:flex;flex-direction:column;align-items:center;
	font-family:var(--wp--preset--font-family--display);font-weight:800;
	font-size:13px;line-height:1.1;color:var(--wp--preset--color--primary-dark);
	background:var(--wp--preset--color--surface-tint);border-radius:9px;padding:8px 10px;
}
.fhs-bg__rank-n{font-size:22px}
.fhs-bg__body{display:flex;flex-direction:column;gap:0}
.fhs-bg__name{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:700}
.fhs-bg__stars{margin:3px 0 8px;color:#E0A33A;font-size:13px;letter-spacing:1px}
.fhs-bg__starline{color:#E0A33A}
.fhs-bg__score{
	color:var(--wp--preset--color--muted);font-family:var(--wp--preset--font-family--mono);
	font-size:11px;margin-left:6px;
}
.fhs-bg__sum{margin:0 0 6px;color:var(--wp--preset--color--foreground)}
.fhs-bg__pc{margin-top:6px;gap:6px 18px}
.fhs-bg__pclab{margin:0 0 4px;font-weight:700;color:var(--wp--preset--color--muted);text-transform:uppercase;letter-spacing:.06em}
.fhs-bg__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}
.fhs-bg__list li{position:relative;padding-left:18px}
.fhs-bg__list--pro li::before{content:"+";position:absolute;left:0;color:var(--wp--preset--color--primary);font-weight:800}
.fhs-bg__list--con li::before{content:"\2013";position:absolute;left:0;color:#C2483B;font-weight:800}
.fhs-bg__buy{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.fhs-bg__price{margin:0;font-family:var(--wp--preset--font-family--mono);font-weight:700;color:var(--wp--preset--color--foreground)}
.fhs-bg__cta{
	display:inline-block;white-space:nowrap;text-decoration:none;font-weight:700;font-size:13.5px;
	padding:10px 16px;border-radius:var(--radius-pill);
	border:1px solid var(--wp--preset--color--primary);
	color:var(--wp--preset--color--primary-dark);background:var(--wp--preset--color--white);
	transition:background .15s ease,color .15s ease;
}
.fhs-bg__cta:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)}

/* ---- Local landing hero (.fhs-localhero) ---- */
.fhs-localhero{
	background:linear-gradient(160deg,#0F2A1C,#0E3A23);color:#EAF3EE;
	border-radius:0 0 var(--radius-xl) var(--radius-xl);
	padding-block:var(--wp--preset--spacing--80);margin-bottom:var(--wp--preset--spacing--40);
}
.fhs-localhero__pin{
	display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;
	font-weight:700;color:var(--wp--preset--color--accent);
}
.fhs-localhero__title{margin:0 0 8px;color:#fff;font-weight:700;letter-spacing:-.025em;max-width:20ch}
.fhs-localhero__lede{margin:0 0 22px;color:#BFD6C7;max-width:58ch}
.fhs-localhero__ctas{margin-bottom:18px}
.fhs-localhero__trust{margin:0;color:#9FBBA9}

/* ---- Prose value cards (.fhs-values) ---- */
.fhs-values__row{gap:var(--wp--preset--spacing--40)}
.fhs-values__card{
	border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-lg);
	background:var(--wp--preset--color--white);padding:22px;
	display:flex;flex-direction:column;gap:8px;
}
.fhs-values__ico{
	display:inline-flex;align-items:center;justify-content:center;
	width:42px;height:42px;border-radius:var(--radius-md);
	background:var(--wp--preset--color--surface-tint);color:var(--wp--preset--color--primary);
}
.fhs-values__t{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:700}
.fhs-values__d{margin:0;color:var(--wp--preset--color--muted)}

/* ---- Prose page ---- */
.fhs-page__title{margin:10px 0 16px;font-family:var(--wp--preset--font-family--display);font-weight:700;letter-spacing:-.025em}

/* ---- Responsive breakpoints (spec) ---- */
@media (max-width:880px){
	.fhs-cats{grid-template-columns:repeat(2,1fr)}
	.fhs-grid3{grid-template-columns:repeat(2,1fr)}
	.fhs-costs{grid-template-columns:1fr;padding:28px}
}
@media (max-width:680px){
	.fhs-bg__prod{grid-template-columns:1fr;text-align:center}
	.fhs-bg__rank{align-self:center}
	.fhs-bg__body{align-items:center}
	.fhs-bg__list li{text-align:left}
	.fhs-bg__buy{align-items:center}
}
@media (max-width:560px){
	.fhs-cats{grid-template-columns:1fr}
	.fhs-grid3{grid-template-columns:1fr}
	.fhs-nform{flex-direction:column}
}

/* ====================================================================
   §17.4 Single article + sidebar + Averxa content styles
   ==================================================================== */

/* --- 2-col single layout --- */
.fhs-single{max-width:1120px;margin-left:auto;margin-right:auto;gap:var(--wp--style--block-gap,40px);align-items:flex-start}
.fhs-single__main{min-width:0}
.fhs-single__main > main{max-width:740px}
.fhs-single__aside{flex-basis:300px;flex-grow:0;flex-shrink:0}
@media (max-width:900px){
	.fhs-single{display:block}
	.fhs-single__aside{display:none}
}

/* --- breadcrumb --- */
.fhs-breadcrumb{max-width:1120px;margin:18px auto 0;padding:0 26px;font-size:13px;color:var(--wp--preset--color--muted)}
.fhs-breadcrumb a{color:var(--wp--preset--color--muted);text-decoration:none}
.fhs-breadcrumb a:hover{color:var(--wp--preset--color--primary-dark)}

/* --- byline --- */
.fhs-byline{gap:12px;padding:14px 0;margin:8px 0;border-top:1px solid var(--wp--preset--color--border);border-bottom:1px solid var(--wp--preset--color--border);font-size:13px;color:var(--wp--preset--color--muted)}
.fhs-byline .wp-block-post-author{display:flex;align-items:center;gap:9px;margin:0}
.fhs-byline .wp-block-post-author__avatar img{width:36px;height:36px;border-radius:999px;display:block}
.fhs-byline .wp-block-post-author__name{font-weight:700;color:var(--wp--preset--color--foreground)}
.fhs-byline__date{margin:0}
.fhs-byline__rev{margin:0;position:relative}
.fhs-byline__date::before,.fhs-byline__rev::before{content:"\00b7";margin-right:10px;color:var(--wp--preset--color--border)}

/* --- disclosure / disclaimer --- */
.fhs-disclosure{font-style:italic;color:var(--wp--preset--color--muted);background:var(--wp--preset--color--surface-tint);border-radius:9px;padding:10px 14px;margin:14px 0}
.fhs-disclosure a{font-style:normal;font-weight:600;color:var(--wp--preset--color--primary-dark)}
.fhs-disclaimer{color:var(--wp--preset--color--muted);margin:26px 0 0}

/* --- TOC box --- */
.fhs-toc{border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-md);background:var(--wp--preset--color--white);padding:16px 18px;margin:18px 0}
.fhs-toc__t{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.fhs-toc__stub{margin:0;font-size:13px;color:var(--wp--preset--color--muted)}
.fhs-toc a{display:block;font-size:14px;color:var(--wp--preset--color--foreground);padding:4px 0;text-decoration:none}
.fhs-toc a:hover{color:var(--wp--preset--color--primary-dark)}

/* --- author box --- */
.fhs-authorbox{background:var(--wp--preset--color--surface-tint);border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-lg);padding:20px 22px;margin:30px 0}
.fhs-authorbox__h{margin:0 0 6px;font-family:var(--wp--preset--font-family--display)}
.fhs-authorbox__bio{margin:0;font-size:15px;color:var(--wp--preset--color--muted)}

/* --- related grid --- */
.fhs-related{margin-top:34px}
.fhs-related .fhs-grid3{margin-top:16px}

/* --- ad placeholders (CLS-safe reserved heights) --- */
.fhs-ad{border:1.5px dashed #C7C3B8;border-radius:12px;background:var(--wp--preset--color--surface-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.fhs-ad__t{margin:0;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.fhs-ad__s{margin:0;font-size:12px;color:var(--wp--preset--color--muted)}
.fhs-ad--leader{min-height:90px;margin:18px auto;padding:10px}
.fhs-ad--rect{min-height:600px;padding:14px}

/* --- sidebar --- */
.fhs-sidebar__stick{display:flex;flex-direction:column;gap:22px}
@media (min-width:901px){
	.fhs-sidebar__stick{position:sticky;top:90px}
}
.fhs-popular{border:1px solid var(--wp--preset--color--border);border-radius:var(--radius-lg);background:var(--wp--preset--color--white);padding:16px 18px}
.fhs-popular__h{margin:0 0 10px;font-family:var(--wp--preset--font-family--display);font-size:15px}
.fhs-popular__list{margin:0;padding:0;list-style:none}
.fhs-popular__list li{padding:7px 0;border-top:1px solid var(--wp--preset--color--border);font-size:14px}
.fhs-popular__list li:first-child{border-top:none}
.fhs-popular__list a{color:var(--wp--preset--color--foreground);text-decoration:none}
.fhs-popular__list a:hover{color:var(--wp--preset--color--primary-dark)}

/* ====================================================================
   Article prose — styles the Averxa-generated post-content body
   ==================================================================== */
.fhs-single__main .wp-block-post-content,
.fhs-single__main .entry-content{font-size:17.5px;line-height:1.75;color:var(--wp--preset--color--foreground)}
.fhs-single__main .wp-block-post-content > *{max-width:68ch}
.fhs-single__main .wp-block-post-content > .wp-block-table,
.fhs-single__main .wp-block-post-content > table,
.fhs-single__main .wp-block-post-content > .avc-faq,
.fhs-single__main .wp-block-post-content > .fhs-ad{max-width:none}
.fhs-single__main .wp-block-post-content p{margin:18px 0}
.fhs-single__main .wp-block-post-content h2{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(21px,2.4vw,24px);letter-spacing:-.02em;margin:36px 0 8px}
.fhs-single__main .wp-block-post-content h3{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:19px;letter-spacing:-.015em;margin:26px 0 6px}
.fhs-single__main .wp-block-post-content a{color:var(--wp--preset--color--primary-dark);text-decoration:underline;text-underline-offset:2px}
.fhs-single__main .wp-block-post-content ul,
.fhs-single__main .wp-block-post-content ol{margin:16px 0;padding-left:24px}
.fhs-single__main .wp-block-post-content li{margin:8px 0;line-height:1.65}
.fhs-single__main .wp-block-post-content blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--wp--preset--color--primary);color:var(--wp--preset--color--muted);font-style:italic}

/* AEO opening — first paragraph rendered as a lead/lede */
.fhs-single__main .wp-block-post-content > p:first-of-type{font-size:20px;line-height:1.55;color:var(--wp--preset--color--foreground);margin:22px 0 6px}

/* Averxa FAQ — section.avc-faq with h3/p Q&A pairs */
.fhs-single__main .wp-block-post-content .avc-faq{margin:30px 0}
.fhs-single__main .wp-block-post-content .avc-faq h3{margin:0;padding:18px 0 6px;border-top:1px solid var(--wp--preset--color--border);font-size:17px}
.fhs-single__main .wp-block-post-content .avc-faq h3:first-of-type{border-top:none}
.fhs-single__main .wp-block-post-content .avc-faq p{margin:0 0 4px;color:var(--wp--preset--color--muted)}

/* Averxa HowTo — ol.avc-howto numbered steps */
.fhs-single__main .wp-block-post-content .avc-howto{margin:24px 0;padding-left:0;list-style:none;counter-reset:avc-step}
.fhs-single__main .wp-block-post-content .avc-howto li{counter-increment:avc-step;position:relative;padding:4px 0 16px 44px;line-height:1.6}
.fhs-single__main .wp-block-post-content .avc-howto li::before{content:counter(avc-step);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:999px;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}

/* Averxa comparison tables */
.fhs-single__main .wp-block-post-content table,
.fhs-single__main .wp-block-post-content .wp-block-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;display:block;overflow-x:auto}
.fhs-single__main .wp-block-post-content th,
.fhs-single__main .wp-block-post-content td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--wp--preset--color--border)}
.fhs-single__main .wp-block-post-content thead th{font-family:var(--wp--preset--font-family--display);font-weight:700;background:var(--wp--preset--color--pine);color:var(--wp--preset--color--white);font-size:13px}
.fhs-single__main .wp-block-post-content tbody tr:nth-child(even){background:var(--wp--preset--color--surface-tint)}
.fhs-single__main .wp-block-post-content td:last-child{font-family:var(--wp--preset--font-family--mono);color:var(--wp--preset--color--primary-dark);font-weight:700}

/* ====================================================================
   ---- Mobile responsive polish ----
   Small-screen overrides only (320px up). Desktop appearance unchanged.
   Token-driven, fhs- prefixed. Consolidated at end so specificity wins.
   ==================================================================== */

/* Tablet & below (<=900): single already collapses; tidy section rhythm */
@media (max-width:900px){
	/* Conversion split → stacked */
	.fhs-qsplit{display:block}
	.fhs-qsplit__left{margin-bottom:var(--wp--preset--spacing--50)}
	.fhs-qform{padding:22px}
}

/* Costs band → single column a touch earlier + wrapping cost links */
@media (max-width:780px){
	.fhs-costs{grid-template-columns:1fr;padding:26px;gap:22px}
	.fhs-clink{flex-wrap:wrap;gap:4px 12px}
}

/* Header: hide the "Get a free quote" text link below ~700px */
@media (max-width:700px){
	.fhs-quote{display:none}
}

/* General mobile (<=768): hero, headers, footers, prose, touch targets */
@media (max-width:768px){
	/* Header: comfortable padding + smaller brand */
	.fhs-header{padding-block:12px}
	.fhs-brand__mark{width:30px;height:30px}
	.fhs-brand__wm{font-size:15px}
	.fhs-headnav{gap:18px}
	.fhs-hcta{gap:14px}
	/* Breathing room between the hamburger and the Subscribe button */
	.fhs-headnav > .wp-block-navigation{margin-right:4px}

	/* Hero: tighter vertical rhythm */
	.fhs-hero{padding-block:34px 26px}
	.fhs-hero__lede{margin-top:12px}
	.fhs-hsearch{margin-top:20px}
	.fhs-pops{margin-top:12px}

	/* Section heading rows wrap gracefully */
	.fhs-sh{flex-wrap:wrap;gap:6px}

	/* Prose: comfortable measure + size on mobile */
	.fhs-single__main .wp-block-post-content,
	.fhs-single__main .entry-content{font-size:16.5px;line-height:1.7}
	.fhs-single__main .wp-block-post-content > p:first-of-type{font-size:18px}
	/* Byline can wrap and drop separator awkwardness */
	.fhs-byline{flex-wrap:wrap;gap:6px 12px}
	.fhs-byline__date::before,
	.fhs-byline__rev::before{margin-right:8px}

	/* Costs/news/lead-cta comfortable padding */
	.fhs-news,.fhs-leadcta{padding:26px 20px}

	/* Buying-guide CTA can wrap */
	.fhs-bg__cta{white-space:normal}
}

/* Search results stack the search bar / chips comfortably */
@media (max-width:768px){
	.fhs-soonpage{padding-block:var(--wp--preset--spacing--50)}
}

/* Stack newsletter + lead-cta input rows; full-width buttons */
@media (max-width:560px){
	.fhs-nform{flex-direction:column}
	.fhs-nform__btn{width:100%;padding:14px}
	.fhs-leadcta__btns .wp-block-button,
	.fhs-leadcta__btns .wp-block-button__link{width:100%}
	.fhs-localhero__ctas .wp-block-button,
	.fhs-localhero__ctas .wp-block-button__link{width:100%}
}

/* Footer grid: 4 → 2 (<=780) → 1 (<=480); legal bar stacks */
@media (max-width:780px){
	.fhs-fgrid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:480px){
	.fhs-fgrid{grid-template-columns:1fr!important}
	.fhs-fbar{flex-direction:column;align-items:flex-start;text-align:left}
}

/* Touch targets ≥40px + inputs ≥16px (avoid iOS zoom) on small screens */
@media (max-width:768px){
	/* Tappable desktop-collapsed nav items (overlay styled separately below) */
	.fhs-headnav .wp-block-navigation a{
		min-height:40px;display:flex;align-items:center;
	}
	/* Buttons & CTAs comfortably tappable */
	.fhs-clink,.fhs-chip a,.fhs-pager a,.fhs-pager .current{min-height:40px}
	.fhs-chip a{display:inline-flex;align-items:center}
	.fhs-pager a,.fhs-pager .current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:6px 10px}

	/* Inputs ≥16px font to prevent iOS auto-zoom */
	.fhs-hsearch .wp-block-search__input,
	.fhs-nform__input,
	.fhs-qform__field input,
	.fhs-qform__field select,
	.fhs-qform__field textarea{font-size:16px}
	/* Comfortable height for search/form submit buttons */
	.fhs-hsearch .wp-block-search__button,
	.fhs-nform__btn{min-height:44px}
}

/* Very small phones (<=400): prevent horizontal overflow */
@media (max-width:400px){
	.fhs-hero__title{letter-spacing:-.02em}
	.fhs-bg__prod{padding:18px}
}

/* ====================================================================
   Mobile spacing tighten — denser vertical rhythm (≤768)
   Fixes compounding section gaps + tall category cards + loose footer.
   ==================================================================== */
@media (max-width:768px){
	/* Sections: smaller padding AND remove the compounding block-gap
	   between stacked sections (was section-padding + group block-gap). */
	.fhs-sec{padding-block:22px}
	.fhs-home > *{margin-block-start:0}
	.fhs-hero{padding-block:26px 16px}
	.fhs-sh{margin-bottom:14px}

	/* Card grid: tighter gap */
	.fhs-grid3{gap:12px}

	/* Category cards: compact horizontal rows (icon left, text right)
	   instead of tall stacked cards. */
	.fhs-cats{gap:10px}
	.fhs-cat{
		display:grid;grid-template-columns:auto 1fr;align-items:center;
		column-gap:13px;row-gap:1px;padding:13px 15px;
	}
	.fhs-cat__ic{grid-row:1 / span 2;width:34px;height:34px}
	.fhs-cat__title{align-self:end}
	.fhs-cat__n{align-self:start}

	/* Newsletter / lead-cta: trim padding a touch more */
	.fhs-news,.fhs-leadcta{padding:24px 18px}

	/* Footer: tighter top + denser link lists */
	.fhs-footer{padding-block:30px 24px}
	.fhs-footer .wp-block-heading{margin-bottom:9px}
	.fhs-footer li{margin-bottom:6px}
	.fhs-fabout{margin-bottom:4px}
}

/* Footer stacked-column gaps (override core columns block-gap) */
@media (max-width:780px){
	.fhs-fgrid{gap:22px 20px!important}
}
@media (max-width:480px){
	.fhs-fgrid{gap:20px!important}
	.fhs-footer{padding-block:28px 22px}
}

/* ---- Footer: compact, polished mobile layout ----
   Brand spans the top, nav groups sit in a tidy 2-column grid so the
   footer isn't one long scroll. */
@media (max-width:600px){
	.fhs-fgrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px 18px !important}
	.fhs-fgrid > .wp-block-column{flex-basis:auto !important;margin:0 !important;min-width:0}
	.fhs-fabout{grid-column:1 / -1;margin-bottom:2px}
	.fhs-footer{padding-block:32px 22px}
	.fhs-footer .wp-block-heading{margin-bottom:11px}
	.fhs-footer li{margin-bottom:8px}
	.fhs-footer a{font-size:14px;line-height:1.3}
	.fhs-fbar{margin-top:22px;padding-top:16px}
}

/* ---- Brand lockup (header + footer; always visible, no Site Logo needed) ---- */
.fhs-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}
.fhs-brand__mark{flex:0 0 auto;display:block}
.fhs-brand__wm{
	display:flex;flex-direction:column;line-height:1;
	font-family:var(--wp--preset--font-family--display);
	font-weight:700;letter-spacing:-.02em;font-size:17px;
}
.fhs-brand__a{color:var(--wp--preset--color--pine)}
.fhs-brand__b{color:var(--wp--preset--color--primary)}
.fhs-footer .fhs-brand{margin-bottom:10px}

/* ---- Site Logo block (swappable brand logo) ---- */
.fhs-header .wp-block-site-logo{display:flex;align-items:center}
.fhs-header .wp-block-site-logo img{height:auto}
.fhs-footer .wp-block-site-logo{margin-bottom:12px}

/* ---- Mobile nav overlay: clean full-screen app-style menu ---- */
.wp-block-navigation__responsive-container.is-menu-open{
	background:var(--wp--preset--color--white);
	padding:0;
}
/* Close (X) button: comfortable, top-right */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
	top:18px;right:22px;padding:8px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{
	width:30px;height:30px;
}
/* Content area: below the close button, full width, comfortable gutter */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
	align-items:stretch;
	justify-content:flex-start;
	width:100%;
	padding:64px 26px 40px;
}
/* Brand logo at the top of the open menu (relative to this stylesheet) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before{
	content:"";
	display:block;
	width:172px;height:38px;
	margin:0 0 20px;
	background:url(../assets/img/logo-horizontal-light.svg) left center / contain no-repeat;
}
/* Stacked, full-width items */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
	flex-direction:column;
	align-items:stretch;
	width:100%;
	gap:0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
	width:100%;
	border-bottom:1px solid var(--wp--preset--color--border);
}
/* Large, tappable, brand-font links */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
	display:block;
	width:100%;
	padding:16px 2px;
	font-family:var(--wp--preset--font-family--display);
	font-weight:600;
	font-size:20px;
	color:var(--wp--preset--color--pine);
	text-decoration:none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{
	color:var(--wp--preset--color--primary-dark);
}
