/*
Theme Name: StoverCrouch Local Trust
Theme URI: https://stovercrouch.com/
Description: Child theme for the Stover & Crouch local-trust customization pass.
Author: Stover & Crouch Insurance Agency
Template: generatepress
Version: 1.0.0
Text Domain: stovercrouch-local-trust
*/

:root {
	--sc-red: #8E3B2F;
	--sc-red-deep: #6E2B22;
	--sc-gold: #A98C4B;
	--sc-gold-deep: #7F6836;
	/* Accessible gold for dark/navy grounds: --sc-gold fails WCAG AA (4.26:1)
	   on --sc-navy; this lightened gold clears it (5.02:1) at the same hue.
	   Mirror into the canonical design system as the gold-on-dark variant. */
	--sc-gold-light: #B7995B;
	--sc-barn-red: #8E3B2F;
	--sc-barn-red-deep: #6E2B22;
	--sc-barn-red-rgb: 142, 59, 47;
	--sc-barn-red-soft: rgba(142, 59, 47, 0.12);
	--sc-barn-red-wash: rgba(142, 59, 47, 0.055);
	--sc-navy: #082D5B;
	--sc-deep-navy: #041D3E;
	--sc-blue: #082D5B;
	--sc-charcoal: #101820;
	--sc-stone: #DDD8CA;
	--sc-warm-white: #F7F4EF;
	--sc-warm-paper: #F7F4EF;
	--sc-soft-blue: #F3F0E9;
	--sc-mist: #DDD8CA;
	--sc-brass: #8E3B2F;
	--sc-green: #082D5B;
	--sc-navy-rgb: 8, 45, 91;
	--sc-brass-rgb: 142, 59, 47;
	--sc-brand-primary: #082D5B;
	--sc-brand-primary-strong: #041D3E;
	--sc-brand-accent: #8E3B2F;
	--sc-brand-gold: #A98C4B;
	--sc-brand-paper: #F7F4EF;
	--sc-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--sc-serif: "Playfair Display", Georgia, serif;
	--sc-garamond: "EB Garamond", Georgia, serif;
	--sc-ink: #2b2b2b;
	--sc-ink-soft: #5D564A;
	/* Muted body text for warm-wash grounds: --sc-ink-soft fails WCAG AA
	   (4.33:1) on --sc-warm-white; this warmer, darker muted clears it
	   (6.61:1) while staying softer than full --sc-ink. Already used raw
	   for the how-we-help trail copy; named here so it is reusable. */
	--sc-ink-warm: #5d564a;
	--sc-surface: #ffffff;
	--sc-surface-alt: #F7F4EF;
	--sc-panel: #ffffff;
	--sc-panel-soft: #F3F0E9;
	--sc-border: #ddd8ca;
	--sc-shadow: 0 18px 42px rgba(8, 45, 91, 0.09);
	--sc-radius: 6px;
	--sc-radius-sm: 4px;
	--sc-max: 1100px;
}

/* Our Story live-system hybrid: structure from concepts, visuals from current site. */
.sc-story-page .sc-page-hero .sc-btn--primary {
	background: var(--sc-brand-primary) !important;
	background-image: none !important;
	color: #fff !important;
}

.sc-story-page .sc-page-hero .sc-btn--secondary {
	border-color: rgba(8, 45, 91, 0.16) !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--sc-brand-primary) !important;
}

.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__lead h2 {
	max-width: 18ch;
}

@media (min-width: 768px) {
	.sc-story-page .sc-page-hero h1 {
		max-width: 16ch;
	}
}

@media (max-width: 767px) {
	.sc-story-page .sc-page-hero {
		padding: 14px 0 10px !important;
	}

	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-story-page .sc-page-hero__layout {
		gap: 10px !important;
		padding: 10px 14px 14px !important;
	}

	.sc-story-page .sc-page-hero > .sc-wrap::after,
	.sc-story-page .sc-page-hero__layout::after {
		min-height: 118px !important;
		background-position: center 35% !important;
	}

	.sc-story-page .sc-page-hero .sc-eyebrow {
		font-size: 0.66rem !important;
		letter-spacing: 0.12em !important;
	}

	.sc-story-page .sc-page-hero h1 {
		margin-bottom: 8px !important;
		font-size: clamp(1.62rem, 7vw, 2rem) !important;
		line-height: 1.02 !important;
	}

	.sc-story-page .sc-page-hero p {
		font-size: 0.91rem !important;
		line-height: 1.36 !important;
	}

	.sc-story-page .sc-page-hero .sc-actions {
		gap: 8px !important;
		margin-top: 10px !important;
	}

	.sc-story-page .sc-page-hero .sc-btn {
		min-height: 44px !important;
		padding: 8px 12px !important;
		font-size: 0.9rem !important;
		line-height: 1.12 !important;
	}

	.sc-story-page .sc-route-trust-strip {
		padding-top: 0 !important;
	}

	.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__panel {
		gap: 10px !important;
		padding: 14px !important;
	}

	.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__lead h2 {
		max-width: none;
		font-size: clamp(1.12rem, 5vw, 1.42rem) !important;
		line-height: 1.1 !important;
	}

	.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__grid {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}

	.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__item {
		gap: 2px !important;
		min-height: 0 !important;
		padding: 10px 12px !important;
	}

	.sc-story-page .sc-route-trust-strip--story .sc-route-trust-strip__item span {
		font-size: 0.8rem !important;
		line-height: 1.32 !important;
	}
}

@media (max-width: 360px) {
	.sc-story-page .sc-page-hero > .sc-wrap::after,
	.sc-story-page .sc-page-hero__layout::after {
		min-height: 104px !important;
	}

	.sc-story-page .sc-page-hero h1 {
		font-size: clamp(1.48rem, 7vw, 1.76rem) !important;
	}

	.sc-story-page .sc-page-hero p {
		font-size: 0.86rem !important;
		line-height: 1.32 !important;
	}
}

html {
	min-width: 320px;
	overflow-x: clip;
	scroll-padding-top: 132px;
}

body {
	min-width: 320px;
	color: var(--sc-ink);
	font-family: var(--sc-garamond);
	font-size: 18px;
	line-height: 1.6;
	background:
		radial-gradient(circle at 12% 18%, rgba(142, 59, 47, 0.045), transparent 26%),
		radial-gradient(circle at top left, rgba(8, 45, 91, 0.04), transparent 32%),
		radial-gradient(circle at top right, rgba(8, 45, 91, 0.05), transparent 30%),
		linear-gradient(180deg, var(--sc-panel-soft) 0%, var(--sc-surface) 100%);
}

/* Design system (July 2026): EB Garamond carries body copy; Montserrat is
   confined to buttons, form controls, and small letterspaced labels. */
.sc-landing-page {
	font-family: var(--sc-garamond);
}

.sc-landing-page button,
.sc-landing-page input,
.sc-landing-page select,
.sc-landing-page textarea {
	font-family: var(--sc-sans);
}

body.page-id-21004,
body.page-id-20685,
body.page-id-20630,
body.page-id-20632,
body.page-id-20634,
body.page-id-20636,
body.page-id-20638,
body.page-id-20849,
body.page-id-21006,
body.page-id-21008,
body.page-id-21010,
body.page-id-21012,
body.page-id-21014,
body.page-id-21016 {
	font-family: var(--sc-garamond);
}

body.page-id-21004 button,
body.page-id-21004 input,
body.page-id-21004 select,
body.page-id-21004 textarea,
body.page-id-20685 button,
body.page-id-20685 input,
body.page-id-20685 select,
body.page-id-20685 textarea,
body.page-id-20630 button,
body.page-id-20630 input,
body.page-id-20630 select,
body.page-id-20630 textarea,
body.page-id-20632 button,
body.page-id-20632 input,
body.page-id-20632 select,
body.page-id-20632 textarea,
body.page-id-20634 button,
body.page-id-20634 input,
body.page-id-20634 select,
body.page-id-20634 textarea,
body.page-id-20636 button,
body.page-id-20636 input,
body.page-id-20636 select,
body.page-id-20636 textarea,
body.page-id-20638 button,
body.page-id-20638 input,
body.page-id-20638 select,
body.page-id-20638 textarea,
body.page-id-20849 button,
body.page-id-20849 input,
body.page-id-20849 select,
body.page-id-20849 textarea,
body.page-id-21006 button,
body.page-id-21006 input,
body.page-id-21006 select,
body.page-id-21006 textarea,
body.page-id-21008 button,
body.page-id-21008 input,
body.page-id-21008 select,
body.page-id-21008 textarea,
body.page-id-21010 button,
body.page-id-21010 input,
body.page-id-21010 select,
body.page-id-21010 textarea,
body.page-id-21012 button,
body.page-id-21012 input,
body.page-id-21012 select,
body.page-id-21012 textarea,
body.page-id-21014 button,
body.page-id-21014 input,
body.page-id-21014 select,
body.page-id-21014 textarea,
body.page-id-21016 button,
body.page-id-21016 input,
body.page-id-21016 select,
body.page-id-21016 textarea {
	font-family: var(--sc-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.main-title {
	font-family: var(--sc-serif);
	letter-spacing: -0.02em;
}

a {
	color: var(--sc-navy);
}

a:hover,
a:focus {
	color: var(--sc-red);
}

.site.grid-container,
.inside-header,
.inside-navigation,
.inside-top-bar,
.inside-footer-widgets,
.inside-site-info {
	max-width: var(--sc-max);
}

.entry-content > p:empty {
	display: none;
}

#mobile-header,
#generate-slideout-menu,
#mega-menu-wrap-primary {
	display: none !important;
}

.separate-containers .inside-article,
.one-container .site-content {
	background: transparent;
}

.page-id-21004 .inside-article,
.page-id-20685 .inside-article,
.page-id-20630 .inside-article,
.page-id-20632 .inside-article,
.page-id-20634 .inside-article,
.page-id-20636 .inside-article,
.page-id-20638 .inside-article,
.page-id-20849 .inside-article,
.page-id-21006 .inside-article,
.page-id-21008 .inside-article,
.page-id-21010 .inside-article,
.page-id-21012 .inside-article,
.page-id-21014 .inside-article,
.page-id-21016 .inside-article,
.home .inside-article {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.page-id-21004 .entry-header,
.page-id-20685 .entry-header,
.page-id-20630 .entry-header,
.page-id-20632 .entry-header,
.page-id-20634 .entry-header,
.page-id-20636 .entry-header,
.page-id-20638 .entry-header,
.page-id-20849 .entry-header,
.page-id-21006 .entry-header,
.page-id-21008 .entry-header,
.page-id-21010 .entry-header,
.page-id-21012 .entry-header,
.page-id-21014 .entry-header,
.page-id-21016 .entry-header,
.home .entry-header {
	display: none;
}

.page-id-21004 .entry-content,
.page-id-20685 .entry-content,
.page-id-20630 .entry-content,
.page-id-20632 .entry-content,
.page-id-20634 .entry-content,
.page-id-20636 .entry-content,
.page-id-20638 .entry-content,
.page-id-20849 .entry-content,
.page-id-21006 .entry-content,
.page-id-21008 .entry-content,
.page-id-21010 .entry-content,
.page-id-21012 .entry-content,
.page-id-21014 .entry-content,
.page-id-21016 .entry-content,
.home .entry-content {
	margin: 0;
}

.page-id-21004 .site-main,
.page-id-20685 .site-main,
.page-id-20630 .site-main,
.page-id-20632 .site-main,
.page-id-20634 .site-main,
.page-id-20636 .site-main,
.page-id-20638 .site-main,
.page-id-20849 .site-main,
.page-id-21006 .site-main,
.page-id-21008 .site-main,
.page-id-21010 .site-main,
.page-id-21012 .site-main,
.page-id-21014 .site-main,
.page-id-21016 .site-main,
.home .site-main {
	margin: 0;
}

.page-id-21004 .content-area,
.page-id-20685 .content-area,
.page-id-20630 .content-area,
.page-id-20632 .content-area,
.page-id-20634 .content-area,
.page-id-20636 .content-area,
.page-id-20638 .content-area,
.page-id-20849 .content-area,
.page-id-21006 .content-area,
.page-id-21008 .content-area,
.page-id-21010 .content-area,
.page-id-21012 .content-area,
.page-id-21014 .content-area,
.page-id-21016 .content-area,
.home .content-area {
	width: 100%;
}

.sc-landing-page .inside-article {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.sc-landing-page .entry-header {
	display: none;
}

.sc-landing-page .entry-content,
.sc-landing-page .site-main {
	margin: 0;
}

.sc-landing-page .content-area {
	width: 100%;
}

.sc-wrap {
	width: min(var(--sc-max), calc(100% - 32px));
	margin: 0 auto;
}

.sc-shell {
	position: sticky;
	top: 0;
	z-index: 1000;
	backdrop-filter: blur(18px);
}

/* Logged-in WordPress admin bar: on desktop (>=783px) it is a fixed 32px
   bar. Offset the sticky header so it pins below the admin bar instead of
   sliding under it. (Below 782px the admin bar is 46px but scrolls away,
   so no offset is needed there.) */
@media screen and (min-width: 783px) {
	body.admin-bar .sc-shell {
		top: 32px;
	}
}

.sc-utility {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 251, 0.96));
	color: rgba(8, 45, 91, 0.8);
	font-size: 0.76rem;
	border-bottom: 1px solid rgba(8, 45, 91, 0.08);
}

.sc-utility__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 18px;
	padding: 6px 0;
	flex-wrap: wrap;
}


.sc-utility__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 16px;
	flex-wrap: wrap;
}

.sc-utility a {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
}

.sc-utility__phone {
	padding-inline: 4px 12px;
	border-right: 1px solid rgba(8, 45, 91, 0.14);
}

.sc-utility__link {
	opacity: 0.92;
}

.sc-header {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid rgba(8, 45, 91, 0.08);
	box-shadow: 0 10px 22px rgba(8, 45, 91, 0.05);
}

.sc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 0;
}

.sc-brand {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 620px;
}

.sc-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 0;
	width: clamp(226px, 20vw, 286px);
	max-width: 100%;
	min-width: 0;
	min-height: 74px;
	color: var(--sc-navy);
	text-decoration: none;
}

.sc-brand-lockup:hover,
.sc-brand-lockup:focus {
	color: var(--sc-navy);
}

.sc-brand-lockup__name {
	display: block;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 2.05rem;
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: 0;
	white-space: nowrap;
}

.sc-nav-toggle {
	display: none;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 10px;
	background: var(--sc-panel);
	color: var(--sc-navy);
	padding: 12px 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.sc-nav-toggle[aria-expanded="true"] {
	background: var(--sc-navy);
	border-color: var(--sc-navy);
	color: #fff;
}

.sc-primary-nav ul {
	display: flex;
	align-items: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-primary-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 1px;
	border-radius: 0;
	border-bottom: 1px solid transparent;
	color: var(--sc-navy);
	text-decoration: none;
	font-size: 0.79rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: none;
	white-space: nowrap;
}

.sc-primary-nav a:hover,
.sc-primary-nav a:focus,
.sc-primary-nav .current-menu-item a {
	color: var(--sc-red);
	border-bottom-color: rgba(8, 45, 91, 0.45);
}

.sc-primary-nav .sc-nav__cta a {
	background: var(--sc-navy);
	color: #fff;
	padding: 10px 14px;
	border-radius: 999px;
	border-bottom-color: transparent;
	border: 1px solid rgba(8, 45, 91, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-primary-nav .sc-nav__cta a:hover,
.sc-primary-nav .sc-nav__cta a:focus {
	background: var(--sc-charcoal);
	color: #fff;
}

.sc-home,
.sc-quote-page,
.sc-personal-page,
.sc-business-page,
.sc-farm-page,
.sc-story-page,
.sc-support-page,
.sc-payments-page,
.sc-company-page,
.sc-links-page,
.sc-pledge-page,
.sc-review-page,
.sc-glossary-page {
	padding-bottom: 72px;
}

.sc-home {
	position: relative;
	display: flex;
	flex-direction: column;
}

.sc-kicker,
/* Design system: small letterspaced labels stay Montserrat while body copy
   moved to EB Garamond. */
.sc-eyebrow,
.sc-primary-nav a,
[class*="__eyebrow"],
[class*="__kicker"],
[class*="__meta"] {
	font-family: var(--sc-sans);
}

.sc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--sc-red);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sc-kicker::before,
.sc-eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: currentColor;
}

.sc-page-hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 28px;
	padding: 88px 0 96px;
	color: #fff;
}

.sc-home-hero {
	position: relative;
	order: 1;
	padding: 18px 0 0;
	isolation: isolate;
}

.sc-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(244, 247, 250, 0.98), rgba(232, 237, 243, 0.88));
	pointer-events: none;
	z-index: -1;
}

.sc-home-hero__shell {
	display: grid;
	grid-template-columns: minmax(620px, 1.22fr) minmax(320px, 0.78fr);
	gap: 0;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px 8px 0 0;
	background: #fff;
	box-shadow: 0 26px 54px rgba(8, 45, 91, 0.11);
}

.sc-home-hero__shell--text-only {
	grid-template-columns: minmax(0, 1fr);
}

.sc-home-hero__shell--text-only .sc-home-hero__copy {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1fr);
	/* Rows 1-3 hug the eyebrow, headline, and divider; the flexible last row
	   keeps the paragraph tied to the group instead of drifting toward the
	   bottom of the taller quote picker. */
	grid-template-rows: min-content min-content min-content 1fr;
	gap: 6px 34px;
	align-items: center;
	padding-top: 34px;
}

.sc-home-hero__shell--text-only .sc-home-hero__copy > p {
	align-self: start;
	margin-top: 10px;
}

.sc-home-hero__shell--text-only .sc-home-hero__eyebrow,
.sc-home-hero__shell--text-only .sc-home-hero__copy h1,
.sc-home-hero__shell--text-only .sc-home-hero__divider,
.sc-home-hero__shell--text-only .sc-home-hero__copy > p {
	grid-column: 1;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: center;
	margin-top: 0;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-home-hero__shell--text-only .sc-home-proof-strip {
	grid-column: 1 / -1;
}

@media (max-width: 767px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		grid-template-columns: 1fr;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		grid-column: 1;
		grid-row: auto;
		margin-top: 16px;
	}
}

.sc-home-hero__copy,
.sc-home-hero__media {
	border-radius: 0;
	box-shadow: none;
}

.sc-home-hero__copy {
	position: relative;
	overflow: hidden;
	padding: 22px 40px 24px;
	background:
		linear-gradient(90deg, rgba(8, 45, 91, 0.055), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 251, 0.985));
	color: var(--sc-navy);
}

.sc-home-hero__eyebrow {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
	color: rgba(8, 45, 91, 0.88);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.sc-home-hero__eyebrow::after {
	content: "";
	display: block;
	width: 72px;
	height: 1px;
	background: rgba(142, 59, 47, 0.72);
}

.sc-home-hero__eyebrow i {
	font-style: normal;
	color: var(--sc-accessible-brass);
}

.sc-home-hero__watermark {
	position: absolute;
	right: 48px;
	top: 94px;
	z-index: 1;
	width: min(44%, 330px);
	height: auto;
	opacity: 0.06;
	pointer-events: none;
}

.sc-home-hero__copy h1 {
	position: relative;
	z-index: 2;
	margin: 0 0 12px;
	max-width: 10.2ch;
	color: var(--sc-navy);
	font-size: clamp(2.35rem, 3.15vw, 2.9rem);
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.sc-home-hero__copy h1 span {
	font-style: italic;
	color: var(--sc-red);
	font-weight: 600;
}

.sc-home-hero__divider {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 14px;
	color: rgba(142, 59, 47, 0.9);
}

.sc-home-hero__divider span {
	display: block;
	width: 108px;
	height: 2px;
	background: currentColor;
}

.sc-home-hero__divider i {
	font-style: normal;
	font-size: 1rem;
	line-height: 1;
}

.sc-home-hero__copy p {
	position: relative;
	z-index: 2;
	margin: 0;
	max-width: 34ch;
	font-size: 1.06rem;
	line-height: 1.48;
	color: rgba(36, 49, 66, 0.92);
}

.sc-home-quote-picks {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 12px;
	margin-top: 16px;
	max-width: 100%;
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 249, 251, 0.985) 100%);
	box-shadow: 0 16px 34px rgba(8, 45, 91, 0.09);
}

.sc-home-quote-picks__header {
	display: grid;
	gap: 4px;
}

.sc-home-quote-picks__header span {
	color: rgba(142, 59, 47, 0.98);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sc-home-quote-picks__header h2 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.12rem, 1.45vw, 1.32rem);
	line-height: 1.12;
}

.sc-home-quote-picks__header p {
	max-width: 68ch;
	font-size: 0.88rem;
	line-height: 1.42;
	color: rgba(36, 49, 66, 0.76);
}

.sc-home-quote-picks__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.sc-home-quote-pick {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 112px;
	padding: 16px 12px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 252, 0.98) 100%);
	box-shadow: 0 14px 30px rgba(8, 45, 91, 0.08);
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.sc-home-quote-pick__icon {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus {
	transform: translateY(-2px);
	border-color: rgba(8, 45, 91, 0.35);
	box-shadow: 0 18px 36px rgba(8, 45, 91, 0.12);
}

.sc-home-quote-pick strong {
	color: var(--sc-navy);
	font-size: 0.98rem;
	line-height: 1.15;
	text-align: center;
}

.sc-home-quote-pick span {
	color: rgba(36, 49, 66, 0.75);
	font-size: 0.83rem;
	line-height: 1.5;
}

.sc-home-quote-pick--farm {
	border-color: rgba(8, 45, 91, 0.28);
}

.sc-home-quote-pick--business {
	border-color: rgba(8, 45, 91, 0.25);
}

.sc-home-quote-pick--other {
	border-color: rgba(8, 45, 91, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(244, 247, 250, 0.94) 100%);
}

.sc-home-hero__copy .sc-actions {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
	gap: 12px;
	margin-top: 16px;
	max-width: 460px;
}

.sc-home-hero__copy .sc-btn {
	min-height: 58px;
	border-radius: 8px;
	box-shadow: none;
}

.sc-home-hero__media {
	position: relative;
	overflow: hidden;
	background: #e8edf2;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.sc-home-hero__media::before {
	content: "";
	position: absolute;
	left: -60px;
	top: -6%;
	z-index: 1;
	width: 128px;
	height: 112%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 248, 250, 0.96));
	border-right: 5px solid rgba(8, 45, 91, 0.92);
	border-radius: 0 999px 999px 0;
	pointer-events: none;
}

.sc-home-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 45, 91, 0.08), transparent 18%, transparent 72%, rgba(8, 45, 91, 0.22)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 24%, transparent 44%),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 28%);
	pointer-events: none;
}

.sc-home-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
	object-position: 74% 44%;
	transform: none;
}

.sc-home-service-strip {
	display: none;
	margin-top: -1px;
	padding: 0 0 12px;
}

.sc-home-service-strip__item,
.sc-home-service-strip__tag {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: center;
	align-items: center;
	gap: 10px;
	min-height: 104px;
	padding: 16px 14px;
	border-left: 0;
	background: linear-gradient(180deg, rgba(12, 34, 55, 0.99), rgba(8, 45, 91, 0.98));
}

.sc-home-service-strip__item {
	color: inherit;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.sc-home-service-strip__item:hover,
.sc-home-service-strip__item:focus {
	background: linear-gradient(180deg, rgba(18, 50, 80, 0.96), rgba(8, 45, 91, 1));
	transform: translateY(-2px);
}

.sc-home-service-strip__item:first-child {
	border-left: 0;
}

.sc-home-service-strip__icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	height: auto;
}

.sc-home-service-strip__icon img {
	display: block;
	width: 38px;
	height: auto;
}

.sc-home-service-strip__item strong,
.sc-home-service-strip__tag strong {
	display: block;
	font-family: var(--sc-sans);
	font-size: 0.78rem;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #fff;
}

.sc-home-service-strip__item span {
	display: block;
	max-width: 18ch;
	font-size: 0.78rem;
	line-height: 1.38;
	color: rgba(231, 238, 247, 0.78);
}

.sc-home-service-strip__tag {
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(17, 47, 76, 0.84), rgba(8, 45, 91, 0.98));
	text-align: left;
}

.sc-home-service-strip__item--support {
	background:
		linear-gradient(180deg, rgba(8, 45, 91, 0.95), rgba(18, 50, 80, 0.98));
}

.sc-home-service-strip__tag strong {
	color: var(--sc-red);
	font-style: italic;
	font-family: var(--sc-serif);
	font-size: 1.28rem;
	letter-spacing: 0;
	text-transform: none;
}

.sc-home-service-strip__tag span {
	font-size: 0.98rem;
	line-height: 1.4;
	color: rgba(231, 238, 247, 0.9);
}

.sc-page-hero {
	background:
		linear-gradient(90deg, rgba(8, 45, 91, 0.055), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(231, 238, 247, 0.96));
}

.sc-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(130deg, rgba(255, 255, 255, 0.22), transparent 30%),
		radial-gradient(circle at top right, rgba(8, 45, 91, 0.08), transparent 34%);
	pointer-events: none;
}

.sc-page-hero {
	padding: 34px 0 44px;
	color: var(--sc-navy);
}

.sc-page-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 84px;
	background: linear-gradient(180deg, rgba(245, 247, 250, 0) 0%, rgba(245, 247, 250, 0.56) 56%, rgba(245, 247, 250, 0.98) 100%);
}

.sc-page-hero__layout {
	position: relative;
	z-index: 1;
	max-width: 700px;
}

.sc-page-hero__layout {
	max-width: 760px;
}

.sc-page-hero h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2.4rem, 5.2vw, 4.15rem);
	line-height: 0.97;
}

.sc-page-hero h1 {
	max-width: 16ch;
	color: var(--sc-navy);
	font-size: clamp(2.25rem, 3.5vw, 3.05rem);
	line-height: 1.04;
	text-wrap: balance;
}

.sc-page-hero p {
	margin: 0;
	max-width: 62ch;
	font-size: 1.12rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
}

.sc-page-hero p {
	max-width: 58ch;
	font-size: 1.05rem;
	line-height: 1.6;
	color: rgba(36, 49, 66, 0.9);
}

.sc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.sc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 0;
	border-radius: var(--sc-radius);
	border: 1px solid transparent;
	box-shadow: none;
	text-decoration: none;
	font-family: var(--sc-sans);
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.sc-btn:hover,
.sc-btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 16px 34px rgba(8, 45, 91, 0.14);
}

.sc-btn--primary {
	background: var(--sc-navy);
	color: #fff;
}

.sc-btn--primary:hover,
.sc-btn--primary:focus {
	background: var(--sc-charcoal);
	color: #fff;
}

.sc-btn--secondary {
	background: rgba(247, 249, 252, 0.98);
	border-color: rgba(8, 45, 91, 0.12);
	color: var(--sc-navy);
}

.sc-btn--secondary:hover,
.sc-btn--secondary:focus {
	background: var(--sc-surface-alt);
	color: var(--sc-red);
}

.sc-btn--outline {
	background: rgba(247, 249, 252, 0.78);
	border-color: rgba(8, 45, 91, 0.82);
	color: var(--sc-red);
	box-shadow: none;
}

.sc-btn--outline:hover,
.sc-btn--outline:focus {
	background: rgba(8, 45, 91, 0.08);
	border-color: rgba(8, 45, 91, 0.95);
	color: var(--sc-navy);
}

.sc-btn--ghost {
	background: rgba(234, 239, 245, 0.82);
	border-color: rgba(8, 45, 91, 0.1);
	color: var(--sc-navy);
	box-shadow: none;
}

.sc-section {
	padding: 54px 0;
}

.sc-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 26px;
}

.sc-section-heading h2,
.sc-story__copy h2,
.sc-proof__lead h2,
.sc-cta-band h2,
.sc-quote-copy h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.05;
	color: var(--sc-navy);
}

.sc-section-heading p,
.sc-story__copy p,
.sc-proof__lead p,
.sc-cta-band p,
.sc-quote-copy p {
	margin: 0;
	max-width: 62ch;
	line-height: 1.7;
}

.sc-home .sc-section + .sc-section {
	padding-top: 28px;
}

.sc-home-process {
	order: 3;
	padding-top: 20px;
	padding-bottom: 38px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 246, 249, 0.94));
}

.sc-home-process__step {
	position: relative;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 22px 20px 24px;
	border: 1px solid rgba(8, 45, 91, 0.08);
	border-top: 3px solid rgba(142, 59, 47, 0.72);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 26px rgba(8, 45, 91, 0.05);
}

.sc-home-process__step h3 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 1rem;
	line-height: 1.25;
}

.sc-home-process__step p {
	margin: 0;
	color: var(--sc-ink-soft);
	font-size: 0.92rem;
	line-height: 1.55;
}

.sc-home-foundation {
	order: 4;
	padding-top: 64px;
	padding-bottom: 34px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 246, 249, 0.94));
}

.sc-home-foundation__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	align-items: start;
	margin-bottom: 28px;
}

.sc-home-market-access {
	order: 6;
	padding-top: 18px;
}

.sc-home-market-access__panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 24px;
	align-items: center;
	padding: 22px 28px;
	border: 1px solid rgba(8, 45, 91, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(8, 45, 91, 0.03), rgba(255, 255, 255, 0.94));
	box-shadow: 0 14px 28px rgba(8, 45, 91, 0.05);
}

.sc-home-market-access__copy h2 {
	margin: 8px 0 10px;
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	line-height: 1.04;
	color: var(--sc-navy);
}

.sc-home-market-access__copy p {
	margin: 0;
	max-width: 60ch;
	color: var(--sc-ink);
	line-height: 1.72;
}

.sc-home-carrier-logos {
	order: 7;
	padding-top: 22px;
	padding-bottom: 26px;
	background: transparent;
}

.sc-home-carrier-logos__toggle,
.sc-mobile-collapse-toggle {
	display: none;
	min-height: 44px;
	margin: 14px auto 0;
	padding: 0 22px;
	border: 1px solid rgba(8, 45, 91, 0.24);
	border-radius: var(--sc-radius);
	background: rgba(255, 255, 255, 0.94);
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 0.92rem;
	font-weight: 800;
	cursor: pointer;
}

@media (max-width: 640px) {
	.sc-mobile-collapse-toggle:not([hidden]) {
		display: block;
	}

	/* Collapsed support-grid items are hidden with the hidden attribute; keep it
	   authoritative over any display rule on the cards themselves. */
	.sc-support-page [hidden] {
		display: none !important;
	}
}

.sc-home-carrier-logos__toggle:not([hidden]) {
	display: block;
}

.sc-client-portal {
	order: 2;
	margin-top: 0;
	position: relative;
	z-index: 1;
	padding-top: 28px;
	padding-bottom: 34px;
}

.sc-client-portal .sc-eyebrow {
	color: rgba(231, 238, 247, 0.7);
}

.sc-client-portal__utility {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.sc-utility-chip {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid rgba(231, 238, 247, 0.14);
	border-radius: 18px;
	background: rgba(231, 238, 247, 0.06);
	color: #fff;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.sc-utility-chip:hover,
.sc-utility-chip:focus {
	transform: translateY(-1px);
	border-color: rgba(8, 45, 91, 0.4);
	background: rgba(231, 238, 247, 0.09);
	color: #fff;
}

.sc-utility-chip strong {
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sc-utility-chip span {
	color: rgba(231, 238, 247, 0.78);
	font-size: 0.93rem;
	line-height: 1.5;
}

.sc-home .sc-client-portal .sc-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-coverage-page .sc-card-grid,
.sc-coverage-page .sc-proof-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-coverage-page .sc-card,
.sc-coverage-page .sc-proof-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 253, 0.98) 100%);
}

.sc-personal-page .sc-card,
.sc-business-page .sc-card,
.sc-farm-page .sc-card,
.sc-support-page .sc-card,
.sc-story-page .sc-card,
.sc-quote-page .sc-card,
.sc-support-page .sc-proof-card,
.sc-story-page .sc-proof-card,
.sc-quote-page .sc-proof-card,
.sc-quote-type-card,
.sc-form-shell,
.sc-contact-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 249, 251, 0.98) 100%);
}

.sc-personal-page .sc-card-grid,
.sc-business-page .sc-card-grid,
.sc-farm-page .sc-card-grid,
.sc-support-page .sc-card-grid {
	gap: 16px;
}

.sc-coverage-page .sc-card h3 {
	font-size: 1.4rem;
}

.sc-coverage-page .sc-section-heading p,
.sc-coverage-page .sc-proof__lead p {
	max-width: 64ch;
}

.sc-client-portal .sc-card {
	padding: 18px;
	border-color: rgba(8, 45, 91, 0.12);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(246, 249, 252, 0.98));
}

.sc-client-portal .sc-card h3 {
	margin: 0 0 8px;
	font-size: 1rem;
	color: var(--sc-navy);
}

.sc-client-portal .sc-card p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.sc-reveal {
	animation: sc-fade-rise 0.7s ease both;
}

.sc-reveal--2 {
	animation-delay: 0.08s;
}

.sc-reveal--3 {
	animation-delay: 0.16s;
}

.sc-home-voices,
.sc-home-proof,
.sc-coverage-feature-band,
.sc-coverage-story,
.sc-coverage-directory,
.sc-coverage-close {
	position: relative;
}

.sc-home-voices {
	order: 7;
	padding-top: 52px;
	padding-bottom: 36px;
	background:
		linear-gradient(180deg, rgba(245, 247, 250, 0.88), rgba(255, 255, 255, 0.96));
}

.sc-home-voices .sc-section-heading {
	align-items: start;
	margin-bottom: 24px;
}

.sc-home-voices__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(0, 0.88fr));
	gap: 18px;
}

.sc-quote-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 26px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 251, 0.98));
	box-shadow: 0 18px 38px rgba(8, 45, 91, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sc-quote-card:hover,
.sc-quote-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 24px 44px rgba(8, 45, 91, 0.11);
	border-color: rgba(8, 45, 91, 0.18);
}

.sc-quote-card--featured {
	padding: 32px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(246, 248, 250, 0.98));
}

.sc-quote-card blockquote {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.14;
	opacity: 0.94;
}

.sc-quote-card p {
	margin: 0;
	color: var(--sc-ink);
	line-height: 1.72;
	opacity: 0.96;
}

.sc-quote-card footer {
	display: grid;
	gap: 4px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(8, 45, 91, 0.08);
}

.sc-quote-card cite {
	font-style: normal;
	font-weight: 700;
	color: var(--sc-navy);
}

.sc-quote-card span {
	color: var(--sc-ink-soft);
	font-size: 0.92rem;
}

.sc-google-review-card__context {
	font-size: 0.95rem;
	line-height: 1.6;
}

.sc-home-google-reviews.sc-alive-reveal {
	opacity: 1;
	transform: none;
}

.sc-home-google-reviews__actions {
	align-items: center;
}

.sc-home-google-reviews__source {
	max-width: 36ch;
	color: var(--sc-ink-soft);
	font-size: 0.9rem;
	line-height: 1.45;
}

.sc-coverage-story .sc-story__panel {
	grid-template-columns: minmax(360px, 0.98fr) minmax(0, 1.02fr);
	gap: 22px;
}





.sc-coverage-story .sc-story__media {
	padding: 18px;
	background:
		linear-gradient(135deg, rgba(8, 45, 91, 0.98) 0%, rgba(111, 33, 25, 0.94) 100%);
}





.sc-coverage-story .sc-story__copy {
	padding: 42px;
}



.sc-home-proof .sc-proof__panel {
	padding: 26px 30px;
	border-color: rgba(139, 47, 36, 0.12);
	background:
		linear-gradient(135deg, var(--sc-barn-red-wash), transparent 42%),
		rgba(255, 255, 255, 0.9);
	grid-template-columns: 1fr;
	gap: 22px;
}

.sc-home-proof {
	order: 9;
}

.sc-home .sc-cta-band {
	order: 10;
}

.sc-home-proof .sc-proof__panel,
.sc-home-proof .sc-proof__lead {
	box-shadow: none;
}

.sc-home-proof .sc-proof__lead {
	padding: 0;
	max-width: 74ch;
}

.sc-home-proof .sc-proof__lead::after {
	display: none;
}

.sc-home-proof .sc-proof-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-home-proof .sc-proof-card {
	padding: 18px 20px;
	border-top-width: 3px;
	border-top-color: rgba(139, 47, 36, 0.66);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 244, 0.94));
	box-shadow: none;
}

/* Homepage duplicate section cleanup: July 2026. */
.sc-home-google-review-proof,
.sc-home-google-reviews {
	order: 7;
}

.sc-home-proof--compact {
	order: 8;
}





.sc-home-proof--compact .sc-proof__panel {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: 22px 26px;
}

.sc-home-proof--compact .sc-proof__lead {
	max-width: none;
}

.sc-home-proof--compact .sc-proof__lead p {
	max-width: 54ch;
}

.sc-home-proof--compact .sc-proof-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.sc-home-proof--compact .sc-proof-card {
	min-height: 96px;
	padding: 14px 16px;
}

.sc-page-hero__split {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
	gap: 0;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 24px 52px rgba(8, 45, 91, 0.1);
}

.sc-page-hero__copy {
	max-width: 660px;
	padding: 34px 48px;
	align-self: center;
}

.sc-page-hero__media {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(8, 45, 91, 0.06);
	box-shadow: none;
}

.sc-page-hero__media img,
.sc-page-hero__art {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	border-radius: 0;
}

.sc-page-hero__media img {
	object-fit: cover;
	object-position: center 38%;
}

.sc-page-hero__art {
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		linear-gradient(135deg, rgba(8, 45, 91, 0.045), rgba(255, 255, 255, 0.82));
}

.sc-page-hero__art-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.sc-page-hero__art-card {
	display: grid;
	gap: 10px;
	padding: 16px 14px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(8, 45, 91, 0.08);
}

.sc-page-hero__art-card img {
	width: auto;
	max-width: 88px;
	max-height: 72px;
	min-height: 0;
	height: auto;
	margin: 0;
	object-fit: contain;
	border-radius: 0;
}

.sc-page-hero__art-card strong {
	color: var(--sc-navy);
	font-size: 0.95rem;
}

.sc-page-hero__art-card span {
	color: var(--sc-ink-soft);
	font-size: 0.88rem;
	line-height: 1.45;
}

.sc-page-hero .sc-eyebrow,
.sc-page-hero .sc-kicker {
	color: var(--sc-red);
}

.sc-page-hero .sc-actions {
	margin-top: 26px;
}

.sc-page-hero .sc-btn {
	box-shadow: none;
}

.sc-page-hero .sc-btn--secondary,
.sc-page-hero .sc-btn--outline,
.sc-page-hero .sc-btn--ghost,
.sc-page-hero .sc-quote-pill {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(8, 45, 91, 0.12);
	color: var(--sc-navy);
}

.sc-page-hero .sc-quote-pill {
	min-height: 48px;
	box-shadow: none;
}

.sc-story-page .sc-page-hero {
	padding: 28px 0 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(231, 238, 247, 0.96));
}

.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
	gap: 26px;
	align-items: stretch;
	max-width: var(--sc-max);
	min-height: 380px;
	padding: 24px;
	border: 1px solid rgba(139, 47, 36, 0.18);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(139, 47, 36, 0.06), rgba(255, 255, 255, 0.99) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.97) 100%);
	box-shadow: 0 18px 42px rgba(8, 45, 91, 0.08);
}

.sc-story-page .sc-page-hero > .sc-wrap > *,
.sc-story-page .sc-page-hero__layout > * {
	grid-column: 1;
	align-self: center;
}

.sc-story-page .sc-page-hero > .sc-wrap::after,
.sc-story-page .sc-page-hero__layout::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / span 5;
	display: block;
	min-height: 332px;
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(8, 45, 91, 0) 50%, rgba(8, 45, 91, 0.16) 100%),
		url("/wp-content/themes/stovercrouch-local-trust/assets/images/hero-team-heritage-1400.jpg") center 38% / cover no-repeat;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.08);
}

.sc-story-page .sc-page-hero h1 {
	max-width: 18ch;
	font-size: clamp(2.25rem, 3.15vw, 2.95rem);
}

.sc-story-page .sc-page-hero p {
	max-width: 48ch;
}

.sc-story-page .sc-page-hero .sc-actions {
	align-self: start;
	margin-top: 20px;
}

.sc-story-page .sc-timeline {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-story-page .sc-timeline .sc-proof-card {
	padding: 20px;
	border-top: 3px solid rgba(8, 45, 91, 0.26);
	border-radius: 8px;
}

.sc-story-page .sc-team-grid {
	gap: 16px;
}

.sc-story-page .sc-team-card {
	padding: 22px;
	border-radius: 8px;
}

.sc-story-page .sc-team-card__role {
	color: var(--sc-barn-red);
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) {
	grid-template-columns: 1fr;
	gap: 22px;
	padding: 26px;
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-proof__lead {
	max-width: 720px;
	padding: 0;
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-proof__lead::after {
	display: none;
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-proof__lead h2 {
	max-width: 16ch;
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-grid {
	align-items: start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-card {
	gap: 12px;
	min-width: 0;
	padding: 20px;
	border-top: 3px solid rgba(139, 47, 36, 0.54);
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-card h3 {
	color: var(--sc-ink);
	font-size: 1.32rem;
	line-height: 1.18;
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-card__summary {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 0.9rem;
	line-height: 1.52;
	overflow: hidden;
}

@media (min-width: 1280px) {
	.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.sc-story-page .sc-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sc-story-page .sc-timeline,
	.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-grid {
		grid-template-columns: 1fr;
	}

	.sc-story-page .sc-proof__panel:has(.sc-team-grid) {
		padding: 22px;
	}

	.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-proof__lead h2 {
		max-width: none;
		font-size: clamp(1.8rem, 8vw, 2.35rem);
	}
}

.sc-personal-detail-page .sc-page-hero__split {
	grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
}

.sc-personal-detail-page .sc-page-hero__copy {
	padding-top: 28px;
	padding-bottom: 28px;
}

.sc-personal-detail-page .sc-page-hero h1 {
	max-width: 16ch;
	font-size: clamp(2.15rem, 3.05vw, 2.95rem);
}

.sc-personal-detail-page .sc-page-hero p {
	max-width: 47ch;
	line-height: 1.55;
}

.sc-personal-detail-page .sc-page-hero .sc-actions {
	gap: 10px;
	margin-top: 20px;
}

.sc-personal-detail-page .sc-page-hero__art {
	padding: 16px;
}

.sc-personal-detail-page .sc-page-hero__art-grid {
	gap: 12px;
}

.sc-personal-detail-page .sc-page-hero__art-card {
	gap: 8px;
	padding: 14px;
}

.sc-personal-detail-page .sc-page-hero__art-card img {
	max-width: 74px;
	max-height: 52px;
}

.sc-personal-detail-page .sc-page-hero__art-card strong {
	font-size: 0.92rem;
	line-height: 1.22;
}

.sc-personal-detail-page .sc-page-hero__art-card span {
	font-size: 0.82rem;
	line-height: 1.42;
}

.sc-general-liability-page .sc-page-hero__split {
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
}

.sc-general-liability-page .sc-page-hero__copy {
	padding-top: 30px;
	padding-bottom: 30px;
}

.sc-general-liability-page .sc-page-hero h1 {
	max-width: 12ch;
	font-size: clamp(2.4rem, 4vw, 3.55rem);
}

.sc-general-liability-page .sc-page-hero p {
	max-width: 46ch;
}

.sc-business-detail-page .sc-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-personal-detail-page .sc-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.sc-personal-detail-page .sc-feature-card {
	min-height: 100%;
	padding: 22px 20px;
}

.sc-personal-detail-page .sc-feature-card .sc-card__art {
	height: 74px;
	margin-bottom: 14px;
}

.sc-personal-detail-page .sc-feature-card h3 {
	font-size: 1.1rem;
	line-height: 1.22;
}

.sc-personal-detail-page .sc-feature-card p {
	font-size: 0.94rem;
	line-height: 1.58;
}

.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero__layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
	gap: 24px;
	align-items: stretch;
	min-height: 360px;
	padding: 26px;
	border: 1px solid rgba(8, 45, 91, 0.09);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 252, 0.97) 100%);
	box-shadow: 0 22px 52px rgba(8, 45, 91, 0.09);
}

.sc-support-detail-page .sc-page-hero > .sc-wrap > *,
.sc-support-detail-page .sc-page-hero__layout > * {
	grid-column: 1;
	align-self: center;
}

.sc-support-detail-page .sc-page-hero > .sc-wrap::after,
.sc-support-detail-page .sc-page-hero__layout::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / span 5;
	display: block;
	min-height: 304px;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(8, 45, 91, 0.94), rgba(8, 45, 91, 0.78)),
		radial-gradient(circle at 80% 18%, rgba(8, 45, 91, 0.36), transparent 26%),
		url("/wp-content/themes/stovercrouch-local-trust/assets/images/icon-office-contact.svg") center 46% / 155px auto no-repeat;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.sc-support-detail-page .sc-page-hero h1 {
	max-width: 18ch;
	font-size: clamp(2.05rem, 2.85vw, 2.65rem);
}

.sc-support-detail-page .sc-page-hero p {
	max-width: 58ch;
	font-size: 1rem;
	line-height: 1.48;
}

.sc-support-detail-page .sc-page-hero .sc-actions {
	gap: 10px;
	margin-top: 18px;
}

.sc-business-detail-page .sc-feature-card {
	min-height: 100%;
	padding: 22px 20px;
}

.sc-business-detail-page .sc-feature-card .sc-card__art {
	height: 74px;
	margin-bottom: 14px;
}

.sc-business-detail-page .sc-feature-card h3 {
	font-size: 1.12rem;
	line-height: 1.22;
}

.sc-business-detail-page .sc-feature-card p {
	font-size: 0.94rem;
	line-height: 1.58;
}

.sc-farm-page .sc-page-hero__split {
	grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr);
	border-color: rgba(139, 47, 36, 0.2);
	background:
		linear-gradient(135deg, rgba(139, 47, 36, 0.07), rgba(255, 255, 255, 0.96) 34%),
		rgba(255, 255, 255, 0.97);
}

.sc-farm-page .sc-page-hero__copy {
	padding-top: 28px;
	padding-bottom: 28px;
}

.sc-farm-page .sc-page-hero h1 {
	max-width: 22ch;
	font-size: clamp(2.15rem, 3vw, 2.72rem);
}

.sc-farm-page .sc-page-hero p {
	max-width: 52ch;
	line-height: 1.52;
}

.sc-farm-page .sc-page-hero .sc-actions {
	gap: 10px;
	margin-top: 20px;
}

.sc-farm-page .sc-page-hero__media img {
	object-position: center 52%;
	filter: saturate(0.94) contrast(0.98);
}

.sc-farm-page .sc-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.sc-farm-page .sc-feature-card {
	padding: 20px;
	border-top: 3px solid rgba(139, 47, 36, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 246, 244, 0.94));
}

.sc-farm-page .sc-feature-card h3 {
	font-size: 1.08rem;
	line-height: 1.22;
}

.sc-farm-page .sc-feature-card p {
	font-size: 0.93rem;
	line-height: 1.56;
}

.sc-farm-page .sc-coverage-directory .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-farm-page .sc-coverage-directory .sc-card {
	min-height: 100%;
	border-top: 3px solid rgba(139, 47, 36, 0.5);
}

.sc-quote-page .sc-page-hero {
	padding-bottom: 34px;
}

.sc-quote-page .sc-page-hero__layout {
	width: 100%;
	max-width: 900px;
	padding: 34px 40px;
	border: 1px solid rgba(8, 45, 91, 0.09);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.97) 100%);
	box-shadow: 0 18px 42px rgba(8, 45, 91, 0.08);
}

.sc-quote-page .sc-page-hero h1 {
	max-width: 12ch;
	font-size: clamp(2.45rem, 4.1vw, 3.55rem);
}

.sc-quote-page .sc-page-hero p {
	max-width: 48ch;
}

.sc-quote-page .sc-page-hero .sc-actions {
	margin-top: 22px;
}

.sc-coverage-feature-band {
	padding-top: 6px;
}

.sc-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-feature-card {
	display: flex;
	flex-direction: column;
	padding: 24px 20px;
	border: 1px solid rgba(8, 45, 91, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 251, 0.96));
	box-shadow: 0 16px 34px rgba(8, 45, 91, 0.06);
}

.sc-feature-card h3 {
	margin: 0 0 10px;
	color: var(--sc-navy);
	font-size: 1.22rem;
}

.sc-feature-card p {
	margin: 0;
	color: var(--sc-ink);
	line-height: 1.68;
}

.sc-feature-card .sc-card__art {
	height: 86px;
}

.sc-feature-card .sc-card__art img {
	max-width: 110px;
	max-height: 76px;
}

.sc-coverage-directory .sc-card-grid {
	margin-top: 4px;
}

.sc-coverage-directory .sc-card {
	padding-top: 22px;
}

.sc-personal-page .sc-coverage-directory .sc-card,
.sc-business-page .sc-coverage-directory .sc-card,
.sc-farm-page .sc-coverage-directory .sc-card {
	padding: 22px 20px 24px;
}

.sc-personal-page .sc-coverage-directory .sc-card__art,
.sc-business-page .sc-coverage-directory .sc-card__art,
.sc-farm-page .sc-coverage-directory .sc-card__art {
	height: 78px;
	margin-bottom: 16px;
}

.sc-personal-page .sc-coverage-directory .sc-card__art img,
.sc-business-page .sc-coverage-directory .sc-card__art img,
.sc-farm-page .sc-coverage-directory .sc-card__art img {
	max-width: 108px;
	max-height: 74px;
}

.sc-personal-page .sc-coverage-directory .sc-card h3,
.sc-business-page .sc-coverage-directory .sc-card h3,
.sc-farm-page .sc-coverage-directory .sc-card h3,
.sc-support-page .sc-card h3 {
	font-size: 1.18rem;
	line-height: 1.24;
}

.sc-personal-page .sc-coverage-directory .sc-card p,
.sc-business-page .sc-coverage-directory .sc-card p,
.sc-farm-page .sc-coverage-directory .sc-card p,
.sc-support-page .sc-card p {
	font-size: 0.94rem;
	line-height: 1.58;
}

.sc-coverage-directory .sc-section-heading p {
	max-width: 60ch;
}

.sc-coverage-close .sc-cta-band__inner {
	background:
		linear-gradient(135deg, rgba(8, 45, 91, 1) 0%, rgba(8, 45, 91, 0.93) 55%, rgba(8, 45, 91, 0.24) 100%);
}

@keyframes sc-fade-rise {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sc-card-grid,
.sc-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.sc-personal-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-business-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-farm-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-support-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-company-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-links-page .sc-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-pledge-page .sc-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-review-page .sc-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-glossary-page .sc-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-team-grid,
.sc-timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.sc-timeline {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-team-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 28px;
}

.sc-team-card h3,
.sc-timeline .sc-proof-card strong {
	margin: 0;
}

.sc-team-card__role {
	color: var(--sc-red);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.82rem;
}

.sc-team-card__summary {
	color: var(--sc-ink-soft);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
}

.sc-team-card__meet {
	align-self: flex-start;
	appearance: none;
	background: rgba(8, 45, 91, 0.06);
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 999px;
	color: var(--sc-ink);
	cursor: pointer;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.2;
	margin-top: auto;
	padding: 0.68rem 0.9rem;
	text-align: left;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.sc-team-card__meet::after {
	content: "+";
	display: inline-block;
	margin-left: 0.45rem;
}

.sc-team-card__meet:hover,
.sc-team-card__meet:focus-visible,
.sc-team-card.is-active .sc-team-card__meet {
	background: rgba(139, 47, 36, 0.1);
	border-color: rgba(139, 47, 36, 0.32);
	color: var(--sc-barn-red);
}

.sc-team-card__meet:focus-visible,
.sc-team-profile-tray__back:focus-visible,
.sc-team-profile-tray h3:focus-visible {
	border-radius: 8px;
	box-shadow: 0 0 0 3px rgba(139, 47, 36, 0.2);
	outline: none;
}

.sc-team-card.is-active {
	border-color: rgba(139, 47, 36, 0.35);
	box-shadow: 0 18px 40px rgba(8, 45, 91, 0.13);
}

.sc-team-card.is-active .sc-team-card__meet::after {
	content: "-";
}

.sc-team-profile-tray {
	display: grid;
	grid-column: 1 / -1;
	gap: 18px;
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-left: 4px solid rgba(139, 47, 36, 0.72);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 253, 0.98) 100%);
	box-shadow: 0 20px 46px rgba(8, 45, 91, 0.12);
}

.sc-team-profile-tray[hidden] {
	display: none !important;
}

.sc-team-profile-tray__header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
}

.sc-team-profile-tray__header .sc-card__icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	margin: 0;
	border-radius: 14px;
	font-size: 1.22rem;
}

.sc-team-profile-tray__identity {
	min-width: 0;
}

.sc-team-profile-tray__eyebrow {
	margin: 0 0 4px;
	color: var(--sc-barn-red);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-team-profile-tray h3 {
	display: inline-block;
	margin: 0;
	color: var(--sc-ink);
	font-size: clamp(1.38rem, 2vw, 1.75rem);
	line-height: 1.18;
}

.sc-team-profile-tray__role {
	margin: 8px 0 0;
	color: var(--sc-red);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.45;
	text-transform: uppercase;
}

.sc-team-profile-tray__copy {
	display: grid;
	gap: 12px;
	max-width: 74ch;
	color: var(--sc-ink-soft);
	font-size: 1rem;
	line-height: 1.72;
}

.sc-team-profile-tray__copy p {
	margin: 0;
	overflow-wrap: anywhere;
}

.sc-team-profile-tray__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.sc-team-profile-tray__back {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--sc-ink-soft);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	padding: 0.35rem 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.sc-team-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
}

.sc-team-profile {
	gap: 18px;
	padding: 24px;
	scroll-margin-top: 124px;
}

.sc-story-page .sc-proof-card,
.sc-story-page .sc-team-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 253, 0.98) 100%);
}

.sc-support-page .sc-proof-card,
.sc-payments-page .sc-proof-card,
.sc-support-page .sc-card,
.sc-payments-page .sc-card,
.sc-company-page .sc-proof-card,
.sc-company-page .sc-card,
.sc-links-page .sc-proof-card,
.sc-links-page .sc-card,
.sc-pledge-page .sc-proof-card,
.sc-pledge-page .sc-card,
.sc-review-page .sc-proof-card,
.sc-review-page .sc-card,
.sc-glossary-page .sc-proof-card,
.sc-glossary-page .sc-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 253, 0.98) 100%);
}

.sc-definition-list {
	display: grid;
	gap: 14px;
	margin: 0;
}

.sc-definition-list dt {
	margin: 0;
	color: var(--sc-navy);
	font-weight: 800;
}

.sc-definition-list dd {
	margin: 0;
	color: var(--sc-ink-soft);
	line-height: 1.7;
}

.sc-inline-note {
	margin: 0;
	color: var(--sc-ink-soft);
	font-size: 0.95rem;
	line-height: 1.7;
}

.sc-planned-list {
	display: grid;
	gap: 16px;
}

.sc-planned-list strong {
	display: block;
	margin-bottom: 6px;
	color: var(--sc-navy);
}

.sc-planned-list code {
	font-size: 0.9rem;
	color: var(--sc-blue);
}

.sc-card,
.sc-proof-card,
.sc-form-shell,
.sc-contact-panel {
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--sc-shadow);
}

.sc-card {
	display: flex;
	flex-direction: column;
	padding: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 253, 0.98) 100%);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sc-card:hover,
.sc-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(8, 45, 91, 0.22);
	box-shadow: 0 22px 48px rgba(8, 45, 91, 0.12);
}

.sc-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 18px;
	border-radius: 18px;
	background: rgba(234, 239, 245, 0.94);
	color: var(--sc-navy);
	font-size: 1.7rem;
	font-weight: 800;
}

.sc-card__art {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	height: 92px;
	margin-bottom: 20px;
}

.sc-card__art img {
	display: block;
	width: auto;
	max-width: 122px;
	max-height: 88px;
}

.sc-home .sc-card__art {
	height: 100px;
}

.sc-home .sc-card__art img {
	max-width: 132px;
	max-height: 96px;
}

.sc-card h3 {
	margin: 0 0 10px;
	color: var(--sc-navy);
	font-size: 1.6rem;
}

.sc-card p {
	margin: 0 0 18px;
	line-height: 1.7;
}

.sc-card ul,
.sc-checklist {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.sc-card li,
.sc-checklist li {
	position: relative;
	padding-left: 20px;
	margin: 0 0 10px;
	line-height: 1.55;
}

.sc-card li::before,
.sc-checklist li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--sc-navy);
}

.sc-card .sc-link {
	margin-top: auto;
	font-weight: 800;
	text-decoration: none;
}

.sc-story__panel,
.sc-proof__panel,
.sc-quote-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 34px;
	align-items: stretch;
}

.sc-story__copy,
.sc-proof__lead,
.sc-quote-copy,
.sc-contact-panel {
	padding: 34px;
}

.sc-story__media {
	position: relative;
	min-height: 100%;
	padding: 18px;
	border-radius: calc(var(--sc-radius) + 6px);
	background:
		linear-gradient(145deg, rgba(8, 45, 91, 0.95), rgba(43, 43, 43, 0.84));
	box-shadow: var(--sc-shadow);
}

.sc-story__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	border-radius: var(--sc-radius);
}

.sc-story__copy {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 249, 251, 0.98) 100%);
}

.sc-proof__panel {
	padding: 12px;
	border-radius: calc(var(--sc-radius) + 8px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 250, 0.98) 100%);
	box-shadow: var(--sc-shadow);
}

.sc-proof__lead {
	position: relative;
	padding-right: 22px;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.sc-proof__lead::after {
	content: "";
	position: absolute;
	top: 24px;
	right: 0;
	bottom: 24px;
	width: 1px;
	background: linear-gradient(180deg, rgba(8, 45, 91, 0), rgba(8, 45, 91, 0.12), rgba(8, 45, 91, 0));
}

.sc-proof-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-proof-card {
	padding: 22px;
	border-top: 4px solid rgba(8, 45, 91, 0.3);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 249, 251, 0.97) 100%);
}

.sc-proof-card strong {
	display: block;
	margin-bottom: 8px;
	color: var(--sc-navy);
	font-size: 1rem;
}

.sc-proof-card span {
	display: block;
	line-height: 1.6;
}

.sc-cta-band {
	padding-top: 18px;
}

.sc-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 32px;
	border-radius: calc(var(--sc-radius) + 8px);
	background:
		linear-gradient(135deg, var(--sc-navy) 0%, rgba(8, 45, 91, 0.94) 58%, rgba(43, 43, 43, 0.96) 100%);
	color: #fff;
	box-shadow: var(--sc-shadow);
}

.sc-cta-band h2,
.sc-cta-band p {
	color: #fff;
}

.sc-quote-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.sc-quote-pill {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(231, 238, 247, 0.14);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.sc-quote-router {
	padding-top: 8px;
}

.sc-quote-type-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	min-height: 176px;
	padding: 20px;
	border: 1px solid var(--sc-border);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 249, 251, 0.98) 100%);
	box-shadow: 0 16px 32px rgba(8, 45, 91, 0.07);
	color: var(--sc-ink);
	text-align: left;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.sc-quote-type-card:hover,
.sc-quote-type-card:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(8, 45, 91, 0.24);
	box-shadow: 0 20px 38px rgba(8, 45, 91, 0.12);
}

.sc-quote-type-card strong {
	color: var(--sc-navy);
	font-size: 1.15rem;
}

.sc-quote-type-card span {
	line-height: 1.6;
	color: var(--sc-ink-soft);
}

.sc-quote-type-card.is-active {
	border-color: rgba(8, 45, 91, 0.34);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(241, 245, 249, 0.98) 100%);
	box-shadow: inset 0 4px 0 rgba(8, 45, 91, 0.62), 0 18px 34px rgba(8, 45, 91, 0.1);
}

.sc-quote-type-card.is-active strong {
	color: var(--sc-red);
}

.sc-quote-dynamic-card {
	margin-top: 18px;
}

.sc-quote-dynamic-card .sc-checklist {
	margin-bottom: 0;
}

.sc-quote-channel-note {
	margin-bottom: 18px !important;
}

.sc-quote-contact-note {
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.82);
}

.sc-form-shell {
	position: sticky;
	top: 146px;
	scroll-margin-top: 128px;
	padding: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.996) 0%, rgba(246, 249, 252, 0.988) 100%);
}

.sc-quote-page #wpforms-form-21264 {
	scroll-margin-top: 128px;
}

.sc-form-shell::before {
	content: "";
	display: block;
	width: 72px;
	height: 5px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sc-red), rgba(8, 45, 91, 0.92));
}

.sc-form-shell h2 {
	margin: 0 0 6px;
	font-size: 1.8rem;
	color: var(--sc-navy);
}

.sc-form-shell p {
	margin: 0 0 22px;
	line-height: 1.7;
}

.sc-service-guidance {
	display: grid;
	gap: 12px;
	margin: 0 0 22px;
}

.sc-service-guidance__section {
	padding: 16px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 252, 0.98) 100%);
}

.sc-service-guidance__section strong {
	display: block;
	margin-bottom: 10px;
	color: var(--sc-navy);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sc-service-guidance__section .sc-checklist {
	margin-bottom: 0;
}

.sc-service-guidance__section--next p {
	margin: 0;
	color: var(--sc-ink-soft);
	line-height: 1.7;
}

.sc-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-faq-item {
	display: grid;
	gap: 10px;
}

.sc-faq-item h3 {
	margin: 0;
	font-size: 1.18rem;
}

.sc-faq-item p {
	margin: 0;
	color: var(--sc-ink-soft);
	line-height: 1.7;
}

.sc-faq-item .sc-link {
	margin-top: 2px;
}

.sc-contact-panel h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 1.25rem;
}

.sc-contact-panel {
	background:
		linear-gradient(155deg, rgba(8, 45, 91, 0.98), rgba(43, 43, 43, 0.92));
	color: rgba(255, 255, 255, 0.9);
}

.sc-contact-list {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}

.sc-contact-list div {
	padding: 16px 18px;
	border-radius: var(--sc-radius-sm);
	background: rgba(255, 255, 255, 0.08);
}

.sc-contact-list strong {
	display: block;
	margin-bottom: 6px;
	color: #fff;
}

.sc-contact-panel a {
	color: rgba(247, 249, 252, 0.96);
}

.wpforms-container .wpforms-field-label {
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--sc-navy);
	margin-bottom: 6px;
}

.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea {
	min-height: 48px;
	border-color: rgba(8, 45, 91, 0.18) !important;
	border-radius: 8px !important;
	background: #fff !important;
}

.sc-form-shell .wpforms-container input[type="text"],
.sc-form-shell .wpforms-container input[type="email"],
.sc-form-shell .wpforms-container input[type="tel"],
.sc-form-shell .wpforms-container input[type="url"],
.sc-form-shell .wpforms-container input[type="number"],
.sc-form-shell .wpforms-container select,
.sc-form-shell .wpforms-container textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.wpforms-container textarea {
	min-height: 150px;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
	border-color: var(--sc-red) !important;
	box-shadow: 0 0 0 3px rgba(8, 45, 91, 0.12) !important;
}

.wpforms-container .wpforms-field {
	margin-bottom: 10px !important;
}

.sc-service-request-page .sc-story__panel {
	align-items: start;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero {
	padding: 28px 0 34px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(231, 238, 247, 0.96));
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero > .sc-wrap {
	position: relative;
	z-index: 1;
	width: min(var(--sc-max), calc(100% - 32px));
	padding: 28px 30px;
	border: 1px solid rgba(8, 45, 91, 0.09);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 252, 0.97) 100%);
	box-shadow: 0 18px 44px rgba(8, 45, 91, 0.08);
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero h1 {
	max-width: 22ch;
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 1.04;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero p {
	max-width: 64ch;
	line-height: 1.55;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero .sc-actions {
	gap: 10px;
	margin-top: 20px;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__panel {
	grid-template-columns: minmax(440px, 1.2fr) minmax(280px, 0.8fr);
	gap: 24px;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy.sc-card {
	position: sticky;
	top: 150px;
	padding: 22px;
	border: 1px solid rgba(8, 45, 91, 0.1);
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy h2 {
	font-size: clamp(1.42rem, 1.9vw, 1.78rem);
	line-height: 1.1;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy p {
	font-size: 0.96rem;
	line-height: 1.55;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-checklist {
	gap: 10px;
}

body:not(.sc-support-detail-page) .sc-service-request-page .sc-checklist li {
	font-size: 0.92rem;
	line-height: 1.45;
}

.sc-service-request-page .sc-form-shell {
	position: static;
	padding: 24px;
}

.sc-service-request-page .sc-form-shell h2 {
	font-size: clamp(1.45rem, 2vw, 1.75rem);
}

.sc-request-type-lock,
.sc-coverage-disclaimer {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(246, 249, 252, 0.96);
	color: rgba(36, 49, 66, 0.82);
	font-size: 0.92rem;
	line-height: 1.48;
}

.sc-request-type-lock {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
	border-color: rgba(8, 45, 91, 0.18);
	background: rgba(255, 255, 255, 0.98);
}

.sc-request-type-lock strong,
.sc-request-type-lock span {
	color: var(--sc-navy);
	font-weight: 800;
}

.sc-coverage-disclaimer {
	border-left: 4px solid rgba(8, 45, 91, 0.68);
}

.sc-service-request-page select[data-sc-route-locked="true"] {
	color: rgba(36, 49, 66, 0.78) !important;
	background:
		linear-gradient(180deg, rgba(246, 249, 252, 0.98), rgba(238, 242, 246, 0.96)) !important;
}

.sc-service-request-page .wpforms-container .wpforms-field {
	margin-bottom: 8px !important;
}

.sc-service-request-page .sc-inline-note {
	padding: 10px 12px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(246, 249, 252, 0.92);
	font-size: 0.9rem;
	line-height: 1.45;
}

@media (max-width: 900px) {
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__panel {
		grid-template-columns: 1fr;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy.sc-card {
		position: static;
	}
}

@media (max-width: 640px) {
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero > .sc-wrap {
		width: min(var(--sc-max), calc(100% - 24px));
		padding: 24px 22px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(2rem, 8.4vw, 2.65rem);
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.94rem;
	}
}

.sc-field-hidden {
	display: none !important;
}

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

.sc-form-group-marker {
	margin: 30px 0 12px;
	padding-top: 18px;
	border-top: 1px solid rgba(8, 45, 91, 0.12);
}

.sc-form-group-marker h3 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 1.08rem;
}

.sc-readonly-input {
	background: rgba(234, 239, 245, 0.78) !important;
	color: var(--sc-navy) !important;
	font-weight: 700;
}

html.sc-modal-open,
body.sc-modal-open {
	overflow: hidden;
	overscroll-behavior: none;
}

body.sc-modal-open {
	width: 100%;
}

.sc-quote-modal {
	position: fixed;
	inset: 0;
	z-index: 4000;
	padding: 18px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.sc-quote-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.sc-quote-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(8, 45, 91, 0.68);
	backdrop-filter: blur(10px);
	opacity: 0;
	transition: opacity 220ms ease;
}

.sc-quote-modal.is-open .sc-quote-modal__backdrop {
	opacity: 1;
}

.sc-quote-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1200px, calc(100vw - 36px));
	height: calc(100vh - 36px);
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(8, 45, 91, 0.26);
	background: rgba(255, 255, 255, 0.985);
	opacity: 0;
	transform: translateY(22px) scale(0.985);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.sc-quote-modal.is-open .sc-quote-modal__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.sc-quote-modal__frame {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	height: 100%;
}

.sc-quote-modal__rail {
	display: grid;
	align-content: start;
	gap: 22px;
	min-height: 0;
	padding: 30px 26px;
	overflow-y: auto;
	overscroll-behavior: contain;
	background:
		linear-gradient(160deg, rgba(8, 45, 91, 0.98), rgba(43, 43, 43, 0.94));
	color: rgba(255, 255, 255, 0.9);
}

.sc-quote-modal__rail .sc-eyebrow {
	color: rgba(255, 255, 255, 0.76);
}

.sc-quote-progress {
	display: grid;
	gap: 10px;
}

.sc-quote-progress__bar {
	width: 100%;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	overflow: hidden;
}

.sc-quote-progress__bar span {
	display: block;
	width: 20%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(169, 140, 75, 0.9), rgba(8, 45, 91, 0.95));
	transition: width 220ms ease;
}

.sc-quote-progress__meta {
	display: grid;
	gap: 4px;
}

.sc-quote-progress__meta strong,
.sc-quote-progress__meta span {
	color: rgba(255, 255, 255, 0.94);
}

.sc-quote-progress-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.sc-quote-progress-item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	transition:
		background 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.sc-quote-progress-item[hidden] {
	display: none !important;
}

.sc-quote-progress-item__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.sc-quote-progress-item strong,
.sc-quote-progress-item span {
	display: block;
	color: rgba(255, 255, 255, 0.92);
}

.sc-quote-progress-item strong {
	margin-bottom: 3px;
	font-size: 0.98rem;
}

.sc-quote-progress-item span {
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
}

.sc-quote-progress-item.is-active {
	border-color: rgba(8, 45, 91, 0.42);
	background: rgba(255, 255, 255, 0.12);
	transform: translateX(4px);
}

.sc-quote-progress-item.is-active .sc-quote-progress-item__index,
.sc-quote-progress-item.is-complete .sc-quote-progress-item__index {
	background: var(--sc-red);
	color: var(--sc-navy);
}

.sc-quote-progress-item.is-complete {
	border-color: rgba(255, 255, 255, 0.14);
}

.sc-quote-rail-card {
	display: grid;
	gap: 12px;
	margin-top: auto;
	padding: 18px;
	border-radius: 8px;
	background: rgba(231, 238, 247, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-quote-rail-card h2 {
	margin: 0;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.2;
}

.sc-quote-rail-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.95rem;
	line-height: 1.55;
}

.sc-quote-rail-card .sc-btn {
	width: 100%;
	justify-content: center;
}

.sc-quote-modal__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px;
	overflow-y: auto;
	scroll-padding-bottom: 120px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 252, 0.985) 100%);
}

.sc-quote-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	min-height: 44px;
	padding: 0 18px;
	margin-bottom: 18px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 999px;
	background: #fff;
	color: var(--sc-navy);
	font-weight: 800;
}

.sc-quote-stage {
	display: none;
	max-width: 780px;
	width: 100%;
	margin: 0 auto;
}

.sc-quote-stage.is-active {
	display: block;
	animation: scQuoteStageIn 220ms ease both;
}

.sc-quote-intro {
	padding: 32px 0 18px;
}

.sc-quote-intro h2 {
	margin: 0 0 14px;
	color: var(--sc-navy);
	font-size: clamp(2.2rem, 5vw, 3.1rem);
	line-height: 0.98;
}

.sc-quote-intro p {
	margin: 0 0 18px;
	max-width: 58ch;
}

.sc-quote-intro__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
}

.sc-quote-intro__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(231, 238, 247, 0.92);
	color: var(--sc-navy);
	font-size: 0.95rem;
	font-weight: 700;
}

.sc-quote-intro .sc-checklist {
	margin-bottom: 22px;
}

.sc-quote-wizard__mobile {
	display: none;
	margin-bottom: 18px;
	padding: 18px;
	border-radius: 8px;
	border: 1px solid rgba(8, 45, 91, 0.24);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.96) 100%);
	box-shadow: 0 14px 28px rgba(8, 45, 91, 0.08);
}

.sc-quote-wizard__mobile .sc-quote-progress__bar {
	background: rgba(8, 45, 91, 0.12);
}

.sc-quote-wizard__mobile .sc-quote-progress__meta strong,
.sc-quote-wizard__mobile .sc-quote-progress__meta span {
	color: var(--sc-navy);
}

.sc-quote-wizard__header {
	margin-bottom: 14px;
}

.sc-quote-wizard__header h2 {
	margin: 0 0 10px;
	color: var(--sc-navy);
	font-size: clamp(1.9rem, 4vw, 2.5rem);
	line-height: 1.02;
}

.sc-quote-wizard__header [data-sc-quote-step-title]:focus {
	outline: none;
}

.sc-quote-wizard__header p {
	margin: 0;
	max-width: 58ch;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__mobile {
	display: none;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-modal__content {
	padding-top: 14px;
	padding-bottom: 10px;
	scroll-padding-bottom: 32px;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-modal__close {
	min-height: 36px;
	margin-bottom: 10px;
	padding: 0 14px;
	font-size: 0.86rem;
}

.sc-quote-modal.is-compact-coverage-step .sc-form-shell::before {
	display: none;
}

.sc-quote-modal.is-compact-coverage-step .wpforms-field-container {
	padding-bottom: 0;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header {
	margin-bottom: 8px;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header h2 {
	margin-bottom: 6px;
	font-size: 1.55rem;
	line-height: 1.05;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header p {
	max-width: 42ch;
	font-size: 0.9rem;
	line-height: 1.35;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__actions {
	gap: 8px;
	margin-top: 8px;
	padding: 6px 0 4px;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__actions .sc-btn {
	flex: 1 1 0;
	min-width: 0;
	min-height: 44px;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__actions .sc-btn--ghost {
	margin-right: 0;
}

.sc-quote-wizard__context {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
}

.sc-quote-wizard__lane,
.sc-quote-wizard__expectation {
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.9rem;
	line-height: 1.45;
}

.sc-quote-wizard__call {
	color: var(--sc-navy);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sc-quote-modal__content .sc-form-shell {
	position: static;
	top: auto;
	max-width: 780px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

.sc-quote-modal__content .sc-form-shell::before {
	margin-bottom: 14px;
}

.sc-quote-modal__content .sc-quote-channel-note {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.sc-quote-step {
	display: none;
}

.sc-quote-step.is-active {
	display: block;
	animation: scQuoteStepIn 220ms ease both;
}

.sc-quote-step__body {
	display: grid;
	gap: 6px;
}

.sc-quote-step__body > .wpforms-field,
.sc-quote-step__optional-body > .wpforms-field {
	min-width: 0;
}

.sc-quote-step .wpforms-field {
	margin-bottom: 0 !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.sc-quote-step .wpforms-field-label {
	margin-bottom: 4px !important;
	line-height: 1.25;
}

.sc-quote-step .wpforms-field-description {
	margin-top: 4px !important;
	line-height: 1.35;
}

.sc-coverage-multiselect-field {
	grid-column: 1 / -1;
}

.sc-coverage-select-source {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none;
}

.sc-subtype-select-source {
	display: none !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none;
}

.sc-choice-select-source {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none;
}

.sc-coverage-multiselect {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 8px;
}

.sc-coverage-multiselect--grouped {
	grid-template-columns: 1fr;
	gap: 12px;
}

.sc-coverage-option-group {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sc-coverage-option-group__title {
	margin: 0;
	padding-left: 1px;
	color: var(--sc-navy);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
}

.sc-coverage-option-group__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.sc-home-subtype-field {
	grid-column: 1 / -1;
}

.sc-home-subtype-field.sc-quote-field--half,
.sc-home-subtype-field.sc-quote-field--third {
	grid-column: 1 / -1;
}

.sc-home-subtype-picker {
	--sc-selector-check-size: 16px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 6px;
}

.sc-home-subtype-option {
	position: relative;
	display: grid;
	gap: 4px;
	align-content: start;
	min-height: 78px;
	padding: 12px 40px 12px 12px;
	border: 1px solid rgba(8, 45, 91, 0.34);
	border-radius: 8px;
	background: #f8fafc;
	color: var(--sc-navy);
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.08);
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sc-home-subtype-option::before,
.sc-choice-chip.is-selected::before,
.sc-text-suggestion-chip.is-selected::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: var(--sc-selector-check-size, 16px);
	height: var(--sc-selector-check-size, 16px);
	border: 2px solid rgba(8, 45, 91, 0.32);
	border-radius: 999px;
	background: #fff;
	transform: translateY(-50%);
	z-index: 1;
	transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.sc-home-subtype-option::before {
	top: 12px;
	transform: none;
}

.sc-home-subtype-option::after,
.sc-choice-chip.is-selected::after,
.sc-text-suggestion-chip.is-selected::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 4px;
	height: 8px;
	border-top: 0;
	border-left: 0;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	opacity: 0;
	transform: translateY(-62%) rotate(45deg);
	z-index: 2;
	transition: opacity 160ms ease;
}

.sc-home-subtype-option::after {
	top: 15px;
	transform: rotate(45deg);
}

.sc-choice-chip:not(.is-selected)::before,
.sc-choice-chip:not(.is-selected)::after,
.sc-text-suggestion-chip:not(.is-selected)::before,
.sc-text-suggestion-chip:not(.is-selected)::after {
	content: none;
	display: none;
}

.sc-home-subtype-option input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	overflow: hidden !important;
	margin: -1px !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.sc-home-subtype-option span {
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.14;
}

.sc-home-subtype-option small {
	color: rgba(36, 49, 66, 0.68);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
}

.sc-home-subtype-option.is-selected {
	border-color: rgba(8, 45, 91, 0.82);
	background: rgba(8, 45, 91, 0.08);
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.2), 0 2px 8px rgba(8, 45, 91, 0.08);
}

.sc-home-subtype-option.is-selected::before,
.sc-choice-chip.is-selected::before,
.sc-text-suggestion-chip.is-selected::before {
	border-color: var(--sc-navy);
	background: var(--sc-navy);
	box-shadow: 0 0 0 3px rgba(8, 45, 91, 0.1);
}

.sc-home-subtype-option.is-selected::after,
.sc-choice-chip.is-selected::after,
.sc-text-suggestion-chip.is-selected::after {
	opacity: 1;
}

.sc-home-subtype-option:focus-within {
	outline: 3px solid rgba(185, 132, 54, 0.26);
	outline-offset: 2px;
}

.sc-choice-chip-field,
.sc-text-suggestion-field,
.sc-business-typeahead-field {
	min-width: 0;
}

.sc-choice-chip-list,
.sc-text-suggestion-list,
.sc-business-typeahead-list {
	--sc-selector-check-size: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 6px;
}

.sc-choice-chip,
.sc-text-suggestion-chip,
.sc-business-typeahead-option {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	max-width: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(8, 45, 91, 0.34);
	border-radius: 8px;
	background: #f8fafc;
	color: var(--sc-navy);
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.08);
	font: inherit;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sc-choice-chip:hover,
.sc-text-suggestion-chip:hover,
.sc-business-typeahead-option:hover {
	border-color: rgba(8, 45, 91, 0.5);
	background: rgba(8, 45, 91, 0.045);
}

.sc-coverage-option:hover {
	border-color: rgba(8, 45, 91, 0.5);
	background: rgba(8, 45, 91, 0.045);
}

.sc-choice-chip:focus-visible,
.sc-text-suggestion-chip:focus-visible,
.sc-business-typeahead-option:focus-visible {
	outline: 3px solid rgba(185, 132, 54, 0.28);
	outline-offset: 2px;
}

.sc-business-typeahead-option.is-active {
	border-color: rgba(8, 45, 91, 0.72);
	background: rgba(8, 45, 91, 0.08);
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.16), 0 2px 8px rgba(8, 45, 91, 0.08);
}

.sc-choice-chip.is-selected,
.sc-text-suggestion-chip.is-selected {
	padding-right: 34px;
	border-color: rgba(8, 45, 91, 0.82);
	background: rgba(8, 45, 91, 0.08);
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.2), 0 2px 8px rgba(8, 45, 91, 0.08);
}

.sc-roof-suggestion-field {
	grid-column: 1 / -1;
}

.sc-roof-suggestion-list {
	gap: 7px;
}

.sc-coverage-option {
	--sc-selector-check-size: 17px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	padding: 12px 42px 12px 12px;
	border: 1px solid rgba(8, 45, 91, 0.34);
	border-radius: 8px;
	background: #f8fafc;
	color: var(--sc-navy);
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.08);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.22;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sc-coverage-option__icon {
	display: inline-flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: #fff;
}

.sc-coverage-option__icon img {
	display: block;
	width: 23px;
	height: 23px;
	object-fit: contain;
}

.sc-coverage-option::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: var(--sc-selector-check-size, 17px);
	height: var(--sc-selector-check-size, 17px);
	border: 2px solid rgba(8, 45, 91, 0.34);
	border-radius: 999px;
	background: #fff;
	transform: translateY(-50%);
	z-index: 1;
	transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.sc-coverage-option::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 4px;
	height: 8px;
	border-top: 0;
	border-left: 0;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	opacity: 0;
	transform: translateY(-62%) rotate(45deg);
	z-index: 2;
	transition: opacity 160ms ease;
}

.sc-coverage-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.sc-quote-modal__content .sc-coverage-multiselect {
	gap: 6px;
	margin-top: 6px;
}

.sc-quote-modal__content .sc-coverage-option {
	min-height: 42px;
	padding: 8px 38px 8px 9px;
	gap: 7px;
	font-size: 0.84rem;
	line-height: 1.14;
}

.sc-quote-modal__content .sc-coverage-option__icon {
	flex-basis: 24px;
	width: 24px;
	height: 24px;
	border-radius: 7px;
}

.sc-quote-modal__content .sc-coverage-option__icon img {
	width: 19px;
	height: 19px;
}

.sc-quote-modal__content .sc-coverage-option::before {
	right: 10px;
	width: 16px;
	height: 16px;
}

.sc-quote-modal__content .sc-coverage-option::after {
	right: 16px;
}

.sc-quote-modal__content .sc-choice-chip-list,
.sc-quote-modal__content .sc-text-suggestion-list,
.sc-quote-modal__content .sc-business-typeahead-list {
	gap: 5px;
	margin-top: 5px;
}

.sc-quote-modal__content .sc-choice-chip,
.sc-quote-modal__content .sc-text-suggestion-chip,
.sc-quote-modal__content .sc-business-typeahead-option {
	min-height: 30px;
	padding: 6px 8px;
	font-size: 0.78rem;
}

.sc-quote-modal__content .sc-choice-chip.is-selected,
.sc-quote-modal__content .sc-text-suggestion-chip.is-selected {
	padding-right: 32px;
}

.sc-quote-modal__content .sc-roof-suggestion-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-quote-modal__content .sc-coverage-multiselect-field .wpforms-field-description,
.sc-quote-modal__content .sc-coverage-multiselect-field .sc-quote-help-note {
	display: none !important;
}

.sc-coverage-option.is-selected {
	border-color: rgba(8, 45, 91, 0.82);
	background: rgba(8, 45, 91, 0.08);
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.2), 0 2px 8px rgba(8, 45, 91, 0.08);
}

.sc-coverage-option.is-selected::before {
	border-color: var(--sc-navy);
	background: var(--sc-navy);
	box-shadow: 0 0 0 3px rgba(8, 45, 91, 0.1);
}

.sc-coverage-option.is-selected::after {
	opacity: 1;
}

.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option {
	position: relative !important;
	border: 1px solid rgba(8, 45, 91, 0.34) !important;
	background: #f8fafc !important;
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option.is-selected {
	border-color: rgba(8, 45, 91, 0.82) !important;
	background: rgba(8, 45, 91, 0.08) !important;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.2), 0 2px 8px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option input[type="checkbox"],
.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option input[type="radio"],
.sc-coverage-multiselect .sc-coverage-option input[type="checkbox"],
.sc-coverage-multiselect .sc-coverage-option input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	overflow: hidden !important;
	margin: -1px !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.sc-quote-modal__content .sc-home-subtype-picker .sc-home-subtype-option input[type="radio"],
.sc-home-subtype-picker .sc-home-subtype-option input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	overflow: hidden !important;
	margin: -1px !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.sc-quote-modal__content .sc-home-subtype-picker .sc-home-subtype-option,
.sc-quote-modal__content .sc-choice-chip-list .sc-choice-chip,
.sc-quote-modal__content .sc-text-suggestion-list .sc-text-suggestion-chip,
.sc-quote-modal__content .sc-business-typeahead-list .sc-business-typeahead-option {
	position: relative !important;
	border: 1px solid rgba(8, 45, 91, 0.34) !important;
	background: #f8fafc !important;
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-home-subtype-picker .sc-home-subtype-option {
	min-height: 78px !important;
	padding: 12px 40px 12px 12px !important;
}

.sc-quote-modal__content .sc-home-subtype-picker .sc-home-subtype-option.is-selected,
.sc-quote-modal__content .sc-choice-chip-list .sc-choice-chip.is-selected,
.sc-quote-modal__content .sc-text-suggestion-list .sc-text-suggestion-chip.is-selected {
	border-color: rgba(8, 45, 91, 0.82) !important;
	background: rgba(8, 45, 91, 0.08) !important;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.2), 0 2px 8px rgba(8, 45, 91, 0.08) !important;
}

.sc-coverage-multiselect.is-error .sc-coverage-option {
	border-color: rgba(138, 35, 35, 0.42);
}

.sc-quote-field--priority-note {
	margin: 4px 0 0;
	padding: 12px !important;
	border: 1px solid rgba(8, 45, 91, 0.22);
	border-radius: 8px;
	background: rgba(8, 45, 91, 0.08);
}

.sc-quote-field--priority-note textarea {
	min-height: 118px;
}

.sc-quote-field--full {
	grid-column: 1 / -1;
}

.sc-quote-step__actions-slot {
	grid-column: 1 / -1;
}

.sc-quote-step__optional {
	grid-column: 1 / -1;
	margin-top: 6px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	overflow: hidden;
}

.sc-quote-step__optional summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	padding: 15px 16px;
	color: var(--sc-navy);
	font-weight: 800;
	list-style: none;
}

.sc-quote-step__optional summary::after {
	content: "+";
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	border: 1px solid rgba(8, 45, 91, 0.28);
	border-radius: 999px;
	background: rgba(8, 45, 91, 0.09);
	color: var(--sc-navy);
	font-size: 1.1rem;
	line-height: 1;
}

.sc-quote-step__optional summary::-webkit-details-marker {
	display: none;
}

.sc-quote-step__optional[open] summary {
	border-bottom: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-quote-step__optional[open] summary::after {
	content: "-";
}

.sc-quote-step__optional-body {
	display: grid;
	gap: 6px;
	padding: 12px;
	background: rgba(246, 249, 252, 0.82);
}

.sc-quote-step__optional-body .wpforms-required-label {
	display: none;
}

.sc-quote-dynamic-field input,
.sc-quote-dynamic-field select,
.sc-quote-dynamic-field textarea {
	width: 100%;
}

.sc-personal-auto-vehicle-schedule {
	display: grid;
	gap: 12px;
}

.sc-personal-auto-vehicle-schedule > input[type="hidden"] {
	display: none;
}

.sc-personal-auto-vehicle-schedule__list {
	display: grid;
	gap: 10px;
}

.sc-personal-auto-vehicle-row {
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
}

.sc-personal-auto-vehicle-row__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.sc-personal-auto-vehicle-row__header h4 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 0.96rem;
	line-height: 1.25;
}

.sc-personal-auto-vehicle-row__heading {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.sc-personal-auto-vehicle-row__summary {
	margin: 0;
	color: rgba(36, 49, 66, 0.68);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.sc-personal-auto-vehicle-row__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.sc-personal-auto-vin-row .sc-personal-auto-vehicle-row__grid {
	grid-template-columns: minmax(0, 1fr);
}

.sc-personal-auto-vehicle-control {
	display: grid;
	gap: 5px;
	min-width: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.25;
}

.sc-personal-auto-vehicle-control--full {
	grid-column: 1 / -1;
}

.sc-personal-auto-vehicle-control input,
.sc-personal-auto-vehicle-control select,
.sc-personal-auto-vehicle-control textarea {
	width: 100%;
}

.sc-personal-auto-vin-row .sc-personal-auto-vehicle-control input {
	text-transform: uppercase;
}

.sc-personal-auto-vehicle-control__help {
	display: block;
	margin-top: 6px;
	color: var(--sc-muted);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
}

.sc-personal-auto-vehicle-row__remove,
.sc-personal-auto-vehicle-schedule__add {
	min-height: 40px;
	border: 1px solid rgba(8, 45, 91, 0.18);
	border-radius: 999px;
	background: #fff;
	color: var(--sc-navy);
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1;
}

.sc-personal-auto-vehicle-row__remove {
	padding: 0 12px;
}

.sc-personal-auto-vehicle-schedule__add {
	justify-self: start;
	padding: 0 14px;
}

.sc-personal-auto-vehicle-row__remove:hover,
.sc-personal-auto-vehicle-row__remove:focus,
.sc-personal-auto-vehicle-schedule__add:hover,
.sc-personal-auto-vehicle-schedule__add:focus {
	border-color: rgba(8, 45, 91, 0.42);
	background: rgba(8, 45, 91, 0.06);
}

.sc-quote-photos {
	grid-column: 1 / -1;
	display: grid;
	gap: 12px;
}

.sc-quote-photos__intro {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 8px;
	background: #fff;
}

.sc-quote-photos__intro h3,
.sc-quote-photos__intro p {
	margin: 0;
}

.sc-quote-photos__intro h3 {
	color: var(--sc-navy);
	font-size: 1rem;
	line-height: 1.25;
}

.sc-quote-photos__intro p,
.sc-quote-photos__summary,
.sc-quote-photos__empty {
	color: rgba(36, 49, 66, 0.72);
	font-size: 0.92rem;
	line-height: 1.45;
}

.sc-quote-photos__drop {
	display: grid;
	gap: 6px;
	min-height: 118px;
	padding: 18px;
	border: 1px dashed rgba(8, 45, 91, 0.32);
	border-radius: 8px;
	background: rgba(246, 249, 252, 0.78);
	color: var(--sc-navy);
	cursor: pointer;
	font-weight: 800;
	place-items: center;
	text-align: center;
}

.sc-quote-photos__drop:focus-within {
	border-color: rgba(8, 45, 91, 0.7);
	box-shadow: 0 0 0 3px rgba(8, 45, 91, 0.12);
}

.sc-quote-photos__drop small {
	color: rgba(36, 49, 66, 0.68);
	font-size: 0.82rem;
	font-weight: 700;
}

.sc-quote-photos__drop input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.sc-quote-photos__summary,
.sc-quote-photos__empty,
.sc-quote-photos__status {
	margin: 0;
}

.sc-quote-photos__list {
	display: grid;
	gap: 8px;
}

.sc-quote-photo-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(112px, 150px) auto;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
}

.sc-quote-photo-row__main {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.sc-quote-photo-row__main strong,
.sc-quote-photo-row__main span {
	overflow-wrap: anywhere;
}

.sc-quote-photo-row__main strong {
	color: var(--sc-ink);
	font-size: 0.9rem;
	line-height: 1.25;
}

.sc-quote-photo-row__main span {
	color: rgba(36, 49, 66, 0.68);
	font-size: 0.82rem;
	line-height: 1.25;
}

.sc-quote-photo-row select {
	width: 100%;
	min-height: 42px;
}

.sc-quote-photo-row__remove {
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(8, 45, 91, 0.16);
	border-radius: 999px;
	background: #fff;
	color: var(--sc-navy);
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 800;
}

.sc-quote-photos__status,
.sc-quote-wizard__status {
	border-radius: 8px;
}

.sc-quote-photos__status {
	padding: 10px 12px;
	border: 1px solid rgba(8, 45, 91, 0.18);
	background: rgba(8, 45, 91, 0.06);
	color: var(--sc-navy);
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.4;
}

.sc-quote-photos__status.is-error,
.sc-quote-wizard__status.is-error {
	border-color: rgba(122, 31, 31, 0.24);
	background: rgba(122, 31, 31, 0.08);
	color: var(--sc-red);
}

.sc-quote-photos__status.is-success,
.sc-quote-wizard__status.is-success {
	border-color: rgba(18, 95, 78, 0.24);
	background: rgba(18, 95, 78, 0.08);
	color: #125f4e;
}

.sc-quote-wizard__status.is-info {
	color: var(--sc-navy);
}

.sc-quote-review,
.sc-quote-review__intro,
.sc-quote-consent {
	grid-column: 1 / -1;
}

.sc-quote-review__intro {
	margin: 0 0 4px;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.95rem;
	line-height: 1.5;
}

.sc-quote-review {
	display: grid;
	gap: 10px;
}

.sc-quote-review__flags {
	border: 1px solid rgba(36, 62, 88, 0.16);
	border-radius: 8px;
	background: #f7faf9;
	padding: 14px;
}

.sc-quote-review__flags h3 {
	margin: 0 0 10px;
	color: var(--sc-navy);
	font-size: 0.98rem;
	line-height: 1.25;
}

.sc-quote-review__flag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-quote-review__flag {
	border: 1px solid rgba(36, 62, 88, 0.18);
	border-radius: 999px;
	background: #fff;
	padding: 6px 10px;
	color: var(--sc-ink);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.25;
}

.sc-quote-review__section {
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.sc-quote-review__section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(8, 45, 91, 0.1);
	background: rgba(246, 249, 252, 0.84);
}

.sc-quote-review__section-header h3 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 0.96rem;
	line-height: 1.25;
}

.sc-quote-review__edit {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(8, 45, 91, 0.18);
	border-radius: 999px;
	background: #fff;
	color: var(--sc-navy);
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1;
	padding: 8px 12px;
}

.sc-quote-review__edit:hover,
.sc-quote-review__edit:focus {
	border-color: rgba(8, 45, 91, 0.42);
	background: rgba(8, 45, 91, 0.06);
}

.sc-quote-review__rows {
	display: grid;
	gap: 0;
}

.sc-quote-review__row {
	display: grid;
	grid-template-columns: minmax(128px, 0.7fr) minmax(0, 1fr);
	gap: 12px;
	padding: 10px 14px;
	border-bottom: 1px solid rgba(8, 45, 91, 0.08);
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.9rem;
	line-height: 1.35;
}

.sc-quote-review__row:last-child {
	border-bottom: 0;
}

.sc-quote-review__row strong {
	color: var(--sc-ink);
	font-weight: 800;
	overflow-wrap: anywhere;
}

.sc-quote-review__row.is-missing strong {
	color: var(--sc-red);
}

.sc-quote-review__empty {
	margin: 0;
	padding: 12px 14px;
	color: rgba(36, 49, 66, 0.64);
	font-size: 0.9rem;
}

.sc-quote-consent {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin-top: 2px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 45, 91, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
}

.sc-quote-consent input {
	margin-top: 3px;
}

.sc-quote-consent label {
	color: rgba(36, 49, 66, 0.84);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 560px) {
	.sc-coverage-multiselect,
	.sc-coverage-option-group__grid {
		grid-template-columns: 1fr;
	}

	.sc-home-subtype-picker {
		grid-template-columns: 1fr;
	}

	.sc-home-subtype-option {
		min-height: 58px;
		padding: 10px 38px 10px 12px;
	}

	.sc-quote-modal__content .sc-home-subtype-picker .sc-home-subtype-option {
		min-height: 58px !important;
		padding: 10px 38px 10px 12px !important;
	}

	.sc-quote-modal__content .sc-coverage-multiselect {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-coverage-option {
		min-height: 50px;
		padding: 11px 40px 11px 12px;
	}

	.sc-quote-modal__content .sc-coverage-option {
		min-height: 42px;
		padding: 8px 36px 8px 8px;
		font-size: 0.8rem;
	}

	.sc-quote-modal__content .sc-roof-suggestion-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-choice-chip-list,
	.sc-text-suggestion-list,
	.sc-business-typeahead-list {
		gap: 5px;
	}

	.sc-choice-chip,
	.sc-text-suggestion-chip,
	.sc-business-typeahead-option {
		min-height: 32px;
		padding: 7px 8px;
		font-size: 0.78rem;
	}

	.sc-choice-chip.is-selected,
	.sc-text-suggestion-chip.is-selected {
		padding-right: 32px;
	}

	.sc-quote-review__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.sc-personal-auto-vehicle-row__grid {
		grid-template-columns: 1fr;
	}

	.sc-personal-auto-vehicle-row__remove,
	.sc-personal-auto-vehicle-schedule__add {
		width: 100%;
	}

	.sc-quote-photo-row {
		grid-template-columns: 1fr;
	}

	.sc-quote-photo-row__remove {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1120px) {
	.sc-quote-step__body,
	.sc-quote-step__optional-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		column-gap: 14px;
		row-gap: 4px;
	}

	.sc-quote-field--half,
	.sc-quote-field--third {
		grid-column: span 1;
	}

	.sc-personal-auto-vehicle-row__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1121px) {
	.sc-quote-step__body,
	.sc-quote-step__optional-body {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
		column-gap: 14px;
		row-gap: 4px;
	}

	.sc-quote-field--half {
		grid-column: span 6;
	}

	.sc-quote-field--third {
		grid-column: span 4;
	}
}

@media (min-width: 768px) {
	.sc-quote-modal__content .sc-quote-step__body,
	.sc-quote-modal__content .sc-quote-step__optional-body {
		row-gap: 2px;
	}

	.sc-quote-modal__content .sc-quote-step .wpforms-field {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.sc-quote-modal__content .sc-quote-field--priority-note textarea {
		height: 76px !important;
		min-height: 76px !important;
	}

	.sc-quote-modal__content .sc-quote-wizard__actions {
		padding: 6px 0 4px;
	}

	.sc-quote-modal__content .sc-quote-wizard__actions .sc-btn,
	.sc-quote-modal__content .sc-quote-wizard__actions .sc-quote-wizard__submit .wpforms-submit {
		min-height: 52px;
	}

	.sc-quote-modal__content .sc-quote-step .wpforms-field-description:not(.sc-field-hidden) {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

.sc-quote-wizard__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	position: sticky;
	bottom: -1px;
	z-index: 3;
	margin-top: 16px;
	padding: 10px 0 6px;
	border-top: 1px solid rgba(8, 45, 91, 0.08);
	backdrop-filter: blur(8px);
	box-shadow: 0 -12px 24px rgba(246, 249, 252, 0.72);
	background:
		linear-gradient(180deg, rgba(246, 249, 252, 0) 0%, rgba(246, 249, 252, 0.96) 26%, rgba(246, 249, 252, 1) 100%);
}

.sc-quote-wizard__status {
	margin: 18px 0 0;
	padding: 14px 16px;
	border: 1px solid rgba(8, 45, 91, 0.26);
	border-radius: 8px;
	background: rgba(8, 45, 91, 0.1);
	color: var(--sc-red);
	font-weight: 700;
	line-height: 1.55;
}

.sc-quote-wizard__submit-note {
	flex: 1 1 260px;
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.86rem;
	line-height: 1.45;
}

.sc-quote-wizard__submit-note[hidden] {
	display: none !important;
}

.sc-quote-wizard__actions .sc-btn {
	min-width: 176px;
	min-height: 58px;
	appearance: none;
	-webkit-appearance: none;
}

.sc-quote-wizard__actions .sc-btn--ghost {
	margin-right: auto;
	border: 1px solid rgba(8, 45, 91, 0.14);
	background: #fff;
	color: var(--sc-navy);
}

.sc-quote-wizard__actions .sc-btn--ghost:hover,
.sc-quote-wizard__actions .sc-btn--ghost:focus {
	background: rgba(231, 238, 247, 0.92);
	color: var(--sc-navy);
}

.sc-quote-wizard__actions .sc-btn--primary {
	border: 1px solid rgba(8, 45, 91, 0.96);
	background: linear-gradient(135deg, var(--sc-navy) 0%, var(--sc-charcoal) 100%) !important;
	color: #fff !important;
	box-shadow: 0 18px 34px rgba(8, 45, 91, 0.2);
}

.sc-quote-wizard__actions .sc-btn--primary:hover,
.sc-quote-wizard__actions .sc-btn--primary:focus {
	background: linear-gradient(135deg, var(--sc-charcoal) 0%, #1f1f1f 100%) !important;
	color: #fff !important;
	box-shadow: 0 22px 40px rgba(8, 45, 91, 0.24);
}

.sc-quote-wizard__submit {
	position: sticky;
	bottom: -1px;
	z-index: 3;
	display: flex;
	justify-content: flex-end;
	margin-top: 14px !important;
	padding: 10px 0 6px;
	border-top: 1px solid rgba(8, 45, 91, 0.08);
	backdrop-filter: blur(8px);
	box-shadow: 0 -12px 24px rgba(246, 249, 252, 0.72);
	background:
		linear-gradient(180deg, rgba(246, 249, 252, 0) 0%, rgba(246, 249, 252, 0.96) 26%, rgba(246, 249, 252, 1) 100%);
}

.sc-quote-wizard__actions .sc-quote-wizard__submit {
	position: static;
	z-index: auto;
	margin: 0 !important;
	padding: 0;
	border-top: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.sc-quote-wizard__actions .sc-quote-wizard__submit .wpforms-submit {
	min-width: 176px;
	min-height: 58px;
}

.sc-quote-modal__content .wpforms-field-container {
	padding-bottom: 18px;
}

.wpforms-container .wpforms-submit-container {
	margin-top: 12px;
}

.wpforms-container .wpforms-submit {
	min-height: 52px;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: var(--sc-navy) !important;
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
}

.wpforms-container .wpforms-submit:hover,
.wpforms-container .wpforms-submit:focus {
	background: var(--sc-charcoal) !important;
}

.wpforms-container .wpforms-field.sc-field-error .wpforms-field-label {
	color: var(--sc-red);
}

.sc-quote-consent.sc-field-error {
	border-color: rgba(138, 35, 35, 0.32);
	box-shadow: 0 0 0 3px rgba(138, 35, 35, 0.08);
}

.wpforms-container .wpforms-field.sc-field-error input,
.wpforms-container .wpforms-field.sc-field-error select,
.wpforms-container .wpforms-field.sc-field-error textarea {
	border-color: rgba(8, 45, 91, 0.72) !important;
	box-shadow: 0 0 0 3px rgba(8, 45, 91, 0.12) !important;
}

.sc-field-error-message {
	margin: 6px 0 0;
	color: var(--sc-red);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.4;
}

.sc-form-shell .wpforms-field,
.sc-quote-step .wpforms-field {
	scroll-margin-top: 96px;
}

.wpforms-confirmation-container-full {
	border: 1px solid rgba(8, 45, 91, 0.24);
	border-radius: var(--sc-radius-sm);
	background: rgba(8, 45, 91, 0.1);
	color: var(--sc-ink);
}

@keyframes scQuoteStageIn {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes scQuoteStepIn {
	from {
		opacity: 0;
		transform: translateX(18px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.sc-footer {
	padding: 46px 0 34px;
	background: var(--sc-navy);
	color: rgba(255, 255, 255, 0.88);
}

.sc-footer a {
	color: #fff;
	text-decoration: none;
}

.sc-footer a:hover,
.sc-footer a:focus {
	color: rgba(8, 45, 91, 0.95);
}

.sc-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
	gap: 24px;
	align-items: stretch;
}

.sc-footer__office {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--sc-radius-sm);
	background: rgba(255, 255, 255, 0.05);
}

.sc-footer__office {
	padding: 28px;
}

.sc-footer__office h2 {
	margin: 0;
	color: #fff;
}

.sc-footer__office h2 {
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	line-height: 1.12;
}

.sc-footer__brand-heading {
	line-height: 0;
}

.sc-footer__tagline {
	margin: 16px 0 0;
	font-family: var(--sc-garamond);
	font-style: italic;
	font-size: 1.18rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.92);
}

.sc-footer__summary {
	max-width: 58ch;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.7;
}

.sc-footer__tagline + .sc-footer__summary {
	margin-top: 6px;
}

.sc-footer__address {
	display: grid;
	gap: 10px;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.86);
	font-style: normal;
	line-height: 1.55;
}

.sc-footer__address-line {
	display: grid;
	gap: 3px;
}

.sc-footer__address strong {
	color: #fff;
}

.sc-footer__link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-top: 30px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.sc-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

@media (max-width: 1024px) {
	.sc-brand-lockup {
		width: min(100%, 270px);
	}

	.sc-home-hero__shell {
		grid-template-columns: 1fr;
	}

	.sc-home-hero__media {
		order: 2;
		min-height: 340px;
	}

	.sc-home-hero__media img {
		min-height: 340px;
		object-position: 72% 40%;
	}

	.sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-home-service-strip__tag {
		grid-column: 1 / -1;
		justify-content: center;
		text-align: center;
	}

	.sc-home-market-access__panel,
.sc-home-voices__grid,
.sc-home-foundation__grid,
.sc-page-hero__split,
.sc-feature-grid,
.sc-coverage-story .sc-story__panel {
		grid-template-columns: 1fr;
	}

	.sc-personal-detail-page .sc-page-hero__split,
	.sc-general-liability-page .sc-page-hero__split {
		grid-template-columns: 1fr;
	}

	.sc-support-detail-page .sc-page-hero > .sc-wrap,
	.sc-support-detail-page .sc-page-hero__layout {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 22px;
	}

	.sc-support-detail-page .sc-page-hero > .sc-wrap > *,
	.sc-support-detail-page .sc-page-hero__layout > * {
		grid-column: 1;
	}

	.sc-support-detail-page .sc-page-hero > .sc-wrap::after,
	.sc-support-detail-page .sc-page-hero__layout::after {
		grid-column: 1;
		grid-row: auto;
		min-height: 220px;
	}

	.sc-farm-page .sc-page-hero__split,
	.sc-farm-page .sc-feature-grid,
	.sc-farm-page .sc-coverage-directory .sc-card-grid {
		grid-template-columns: 1fr;
	}

	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-story-page .sc-page-hero__layout {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 20px;
	}

	.sc-story-page .sc-page-hero > .sc-wrap > *,
	.sc-story-page .sc-page-hero__layout > * {
		grid-column: 1;
	}

	.sc-story-page .sc-page-hero > .sc-wrap::after,
	.sc-story-page .sc-page-hero__layout::after {
		grid-column: 1;
		grid-row: 1;
		min-height: 260px;
	}

	

	.sc-client-portal__utility {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-page-hero__copy {
		max-width: none;
	}

	.sc-page-hero__media {
		order: 0;
	}

	.sc-page-hero__media img,
	.sc-page-hero__art {
		min-height: 320px;
	}

	.sc-card-grid,
	.sc-story__panel,
	.sc-proof__panel,
	.sc-quote-layout {
		grid-template-columns: 1fr;
	}

	.sc-footer__top {
		grid-template-columns: 1fr;
	}

	.sc-footer__link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-proof-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sc-personal-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-business-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-farm-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-support-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-coverage-page .sc-card-grid,
	.sc-coverage-page .sc-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-faq-grid {
		grid-template-columns: 1fr;
	}

	.sc-company-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-links-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-pledge-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-review-page .sc-card-grid,
	.sc-glossary-page .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-team-grid,
	.sc-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-home .sc-client-portal .sc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.sc-section {
		padding: 34px 0;
	}

	.sc-section-heading {
		margin-bottom: 18px;
	}

	.sc-section-heading h2,
	.sc-story__copy h2,
	.sc-proof__lead h2,
	.sc-cta-band h2,
	.sc-quote-copy h2 {
		font-size: clamp(1.72rem, 5.2vw, 2.4rem);
	}

	.sc-client-portal {
		margin-top: 0;
		padding-top: 16px;
		padding-bottom: 32px;
	}

	.sc-home-hero__copy {
		padding: 28px 24px 30px;
	}

	.sc-home-hero__eyebrow {
		gap: 12px;
		margin-bottom: 20px;
		font-size: 0.76rem;
		letter-spacing: 0.16em;
	}

	.sc-home-hero__watermark {
		right: 18px;
		top: 34px;
		width: min(32%, 170px);
	}

	.sc-home-hero__copy h1 {
		font-size: clamp(2.35rem, 8vw, 3.45rem);
		max-width: 8.2ch;
	}

	.sc-home-hero__divider span {
		width: 72px;
	}

	.sc-home-hero__copy p {
		max-width: 100%;
		font-size: 1rem;
	}

	.sc-home-quote-picks {
		padding: 14px;
	}

	.sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-home-quote-pick {
		min-height: auto;
		padding: 14px 10px;
	}

	.sc-home-quote-pick__icon {
		width: 34px;
		height: 34px;
	}

	.sc-client-portal__utility,
.sc-page-hero__art-grid,
.sc-home .sc-client-portal .sc-card-grid,
.sc-home-proof .sc-proof-grid {
		grid-template-columns: 1fr;
	}

	.sc-home-service-strip {
		display: none;
	}

	.sc-home-process {
		padding-top: 16px;
		padding-bottom: 26px;
	}

	.sc-home-foundation {
		padding-top: 36px;
		padding-bottom: 18px;
	}

	.sc-home-market-access__panel,
.sc-home-proof .sc-proof__panel,
.sc-quote-card,
.sc-quote-card--featured {
		padding-left: 22px;
		padding-right: 22px;
	}

	.sc-home-voices {
		padding-top: 28px;
		padding-bottom: 20px;
	}

	.sc-utility__inner {
		gap: 6px 12px;
		padding: 5px 0;
		justify-content: center;
	}


	.sc-utility__actions {
		width: auto;
		gap: 6px 12px;
		justify-content: center;
		text-align: center;
		font-size: 0.82rem;
	}

	.sc-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 14px;
		padding: 10px 0;
	}

	.sc-nav-toggle {
		display: inline-flex;
	}

	.sc-brand {
		flex: initial;
		min-width: 0;
		max-width: none;
	}

	.sc-brand-lockup {
		display: block;
		width: min(100%, 238px);
		max-width: 100%;
	}

	.sc-primary-nav {
		display: none;
		width: 100%;
		flex: 1 1 100%;
		order: 3;
	}

	.sc-primary-nav.is-open {
		display: block;
		margin-top: 2px;
	}

	.sc-primary-nav ul {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding-top: 10px;
	}

	.sc-primary-nav li {
		width: 100%;
	}

	.sc-primary-nav a {
		width: 100%;
		justify-content: flex-start;
		padding: 13px 16px;
		border-radius: 16px;
		border: 1px solid rgba(8, 45, 91, 0.16);
		background: #fff;
	}

	.sc-primary-nav a:hover,
	.sc-primary-nav a:focus,
	.sc-primary-nav .current-menu-item a {
		background: rgba(8, 45, 91, 0.05);
	}

	.sc-primary-nav .sc-nav__cta a {
		justify-content: center;
	}

	/* Open-menu layer: dim the page under the sticky shell and retire the
	   quick-action bar so its QUOTE pill does not stack under the menu's
	   Get a Quote CTA (same pattern as body.sc-modal-open). */
	body.sc-nav-open::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 900;
		background: rgba(4, 29, 62, 0.44);
	}

	body.sc-nav-open .sc-mobile-action-bar {
		display: none;
	}

	.sc-proof__lead {
		padding-right: 0;
	}

	.sc-proof__lead::after {
		display: none;
	}

	.sc-form-shell {
		position: static;
	}

	.sc-quote-page .sc-form-shell {
		order: -1;
	}
}

@media (max-width: 640px) {
	.sc-home-hero {
		padding: 14px 0 12px;
	}

	.sc-home-hero__copy {
		border-radius: calc(var(--sc-radius) - 2px);
	}

	.sc-home-hero__media {
		display: none;
	}

	.sc-home-hero__copy {
		padding: 22px 18px 18px;
	}

	.sc-home-hero__eyebrow {
		display: inline-flex;
		gap: 8px;
		margin-bottom: 16px;
		font-size: 0.68rem;
		letter-spacing: 0.14em;
	}

	.sc-home-hero__copy h1 {
		font-size: clamp(2.04rem, 8.5vw, 2.55rem);
		max-width: 9.2ch;
	}

	.sc-home-hero__copy p {
		max-width: 100%;
		font-size: 0.94rem;
	}

	.sc-home-hero__copy .sc-actions {
		gap: 10px;
	}

	.sc-home-hero__copy .sc-btn {
		min-height: 52px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.92rem;
	}

	.sc-home-quote-picks {
		gap: 10px;
		margin-top: 14px;
		padding: 12px;
	}

	.sc-home-quote-picks__header h2 {
		font-size: 1.08rem;
	}

	.sc-home-quote-picks__header p {
		font-size: 0.84rem;
		line-height: 1.36;
	}

	.sc-home-quote-picks__grid {
		gap: 8px;
	}

	.sc-home-quote-pick {
		min-height: 86px;
		gap: 8px;
	}

	.sc-home-process__step {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 8px 12px;
		padding: 14px;
	}

	.sc-home-process__step h3 {
		grid-column: 2;
		grid-row: 1;
	}

	.sc-home-process__step p {
		grid-column: 2;
		grid-row: 2;
	}

	.sc-quote-card,
.sc-quote-card--featured,
.sc-home-market-access__panel,
.sc-coverage-story .sc-story__copy,
.sc-feature-card,
.sc-home-proof .sc-proof__panel {
		padding-left: 22px;
		padding-right: 22px;
	}

	.sc-home-hero__watermark {
		right: 10px;
		top: 26px;
		width: min(30%, 96px);
	}

	.sc-utility {
		font-size: 0.72rem;
	}


	.sc-utility__actions {
		width: 100%;
		font-size: 0.8rem;
		gap: 6px 10px;
	}

	.sc-utility__phone {
		padding-inline: 0 10px;
	}

	.sc-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding: 8px 0;
		gap: 8px;
	}

	.sc-nav-toggle {
		padding: 9px 12px;
		border-radius: 12px;
		font-size: 0.9rem;
	}

	.sc-brand-lockup {
		width: min(100%, 220px);
	}

	.sc-home-voices__grid,
.sc-feature-grid,
.sc-personal-detail-page .sc-feature-grid,
.sc-business-detail-page .sc-feature-grid,
.sc-proof-grid,
.sc-page-hero__art-grid {
		grid-template-columns: 1fr;
	}

	.sc-service-guidance__section {
		padding: 16px;
	}

	.sc-quote-page .sc-page-hero__layout {
		padding: 22px;
	}

	.sc-quote-page .sc-page-hero h1 {
		max-width: none;
	}

	.sc-quote-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-quote-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		white-space: nowrap;
		font-size: 0.94rem;
	}

	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-story-page .sc-page-hero__layout {
		padding: 14px 16px 18px;
		box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
	}

	.sc-story-page .sc-page-hero h1 {
		max-width: none;
		margin-bottom: 14px;
		font-size: clamp(1.85rem, 7.4vw, 2.3rem);
		line-height: 1.04;
	}

	.sc-story-page .sc-page-hero p {
		font-size: 0.98rem;
		line-height: 1.48;
	}

	.sc-story-page .sc-page-hero > .sc-wrap::after,
	.sc-story-page .sc-page-hero__layout::after {
		min-height: 155px;
		background-position: center 36%;
	}

	.sc-story-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-story-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		white-space: nowrap;
		font-size: 0.94rem;
	}
}

@media (max-width: 1120px) {
	.sc-quote-modal {
		padding: 12px;
	}

	.sc-quote-modal__dialog {
		width: min(940px, calc(100vw - 24px));
		height: calc(100vh - 24px);
		border-radius: 24px;
	}

	.sc-quote-modal__frame {
		grid-template-columns: 1fr;
	}

	.sc-quote-modal__rail {
		display: none;
	}

	.sc-quote-modal__content {
		padding: 24px 24px 20px;
	}

	.sc-quote-stage,
	.sc-quote-modal__content .sc-form-shell {
		max-width: 860px;
	}

	.sc-quote-wizard__mobile {
		display: grid;
		gap: 10px;
	}
}

@media (max-width: 767px) {
	.sc-wrap {
		width: min(var(--sc-max), calc(100% - 24px));
	}

	.sc-page-hero {
		padding: 30px 0 42px;
	}

	.sc-section {
		padding: 34px 0;
	}

	.sc-page-hero h1 {
		font-size: clamp(2.05rem, 9vw, 2.85rem);
	}

	.sc-page-hero p {
		font-size: 1rem;
		line-height: 1.55;
	}

	.sc-page-hero .sc-actions {
		margin-top: 20px;
	}

	.sc-page-hero__media img,
	.sc-page-hero__art,
	.sc-story__media img {
		min-height: 280px;
	}

	.sc-page-hero__copy {
		padding: 28px 22px 30px;
	}

	.sc-general-liability-page .sc-page-hero__copy {
		padding: 24px 22px;
	}

	.sc-personal-detail-page .sc-page-hero__copy {
		padding: 24px 22px;
	}

	.sc-personal-detail-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(2.05rem, 8.8vw, 2.75rem);
	}

	.sc-personal-detail-page .sc-page-hero p {
		max-width: none;
	}

	.sc-personal-detail-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-personal-detail-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.94rem;
	}

	.sc-support-detail-page .sc-page-hero > .sc-wrap,
	.sc-support-detail-page .sc-page-hero__layout {
		padding: 24px 22px;
	}

	.sc-support-detail-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(2.05rem, 8.8vw, 2.75rem);
	}

	.sc-support-detail-page .sc-page-hero p {
		max-width: none;
	}

	.sc-support-detail-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-support-detail-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.94rem;
	}

	.sc-general-liability-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(2.2rem, 9vw, 2.85rem);
	}

	.sc-general-liability-page .sc-page-hero p {
		max-width: none;
	}

	.sc-general-liability-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-general-liability-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		white-space: nowrap;
		font-size: 0.94rem;
	}

	.sc-farm-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(2.05rem, 8.8vw, 2.75rem);
	}

	.sc-farm-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-farm-page .sc-page-hero .sc-btn {
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.92rem;
	}

	.sc-page-hero__split {
		border-radius: 8px;
	}

	.sc-card-grid,
	.sc-proof-grid {
		grid-template-columns: 1fr;
	}

	.sc-coverage-page .sc-card-grid,
	.sc-coverage-page .sc-proof-grid {
		grid-template-columns: 1fr;
	}

		.sc-card,
.sc-story__copy,
.sc-proof__lead,
.sc-proof-card,
.sc-contact-panel,
.sc-form-shell,
.sc-footer__office,
.sc-quote-modal__rail,
.sc-quote-modal__content {
			padding: 22px;
		}

		.sc-footer__link-grid {
			grid-template-columns: 1fr;
		}

		.sc-story__media img {
			min-height: 300px;
		}

	.sc-cta-band__inner {
		padding: 24px;
	}

	.sc-quote-modal {
		padding: 0;
	}

	.sc-quote-modal__dialog {
		width: 100vw;
		height: 100vh;
		border-radius: 0;
	}

	.sc-quote-modal__frame {
		grid-template-columns: 1fr;
	}

	.sc-quote-wizard__actions {
		flex-direction: column-reverse;
		align-items: stretch;
		padding-bottom: 0;
	}

	.sc-quote-wizard__context {
		display: grid;
	}

	.sc-quote-wizard__submit-note {
		width: 100%;
		text-align: left;
	}

	.sc-quote-wizard__actions .sc-btn,
	.sc-quote-wizard__submit .wpforms-submit {
		width: 100%;
	}

	.sc-quote-wizard__actions .sc-btn--ghost {
		margin-right: 0;
	}
}

/* Site-wide funnel design system pass */
:root {
	--sc-radius: 8px;
	--sc-radius-sm: 8px;
	--sc-shadow: 0 10px 26px rgba(8, 45, 91, 0.07);
}

.sc-home,
.sc-quote-page,
.sc-personal-page,
.sc-business-page,
.sc-farm-page,
.sc-story-page,
.sc-support-page,
.sc-payments-page,
.sc-company-page,
.sc-links-page,
.sc-pledge-page,
.sc-review-page,
.sc-glossary-page {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 247, 250, 0.98) 100%);
}

body.sc-landing-page .site-content {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.sc-btn,
.sc-quote-pill,
.wpforms-container .wpforms-submit {
	border-radius: 8px !important;
	box-shadow: none;
}

.sc-btn:hover,
.sc-btn:focus,
.sc-card:hover,
.sc-card:focus-within,
.sc-quote-type-card:hover,
.sc-quote-type-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(8, 45, 91, 0.1);
}

.sc-home-hero {
	padding: 16px 0 18px;
}

.sc-home-hero__shell {
	grid-template-columns: minmax(520px, 1.05fr) minmax(320px, 0.95fr);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(8, 45, 91, 0.08);
}

.sc-home-hero__copy {
	padding: 22px 28px 24px;
}

.sc-home-hero__eyebrow {
	margin-bottom: 10px;
	font-size: 0.76rem;
	gap: 12px;
}

.sc-home-hero__copy h1 {
	max-width: 14ch;
	margin-bottom: 8px;
	font-size: clamp(2rem, 2.45vw, 2.44rem);
	line-height: 1.02;
}

.sc-home-hero__divider {
	gap: 12px;
	margin-bottom: 8px;
}

.sc-home-hero__divider span {
	width: 80px;
	height: 1px;
}

.sc-home-hero__copy p {
	max-width: 46ch;
	font-size: 0.96rem;
	line-height: 1.42;
}

.sc-home-quote-picks {
	margin-top: 12px;
	padding: 10px;
	gap: 8px;
	border-radius: 8px;
	box-shadow: none;
}

.sc-home-quote-picks__header {
	grid-template-columns: auto 1fr;
	align-items: baseline;
	gap: 3px 10px;
}

.sc-home-quote-picks__header span {
	color: var(--sc-navy);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
}

.sc-home-quote-picks__header p {
	display: block;
	grid-column: 1 / -1;
	margin: 0;
	max-width: 54ch;
}

.sc-home-quote-pick {
	min-height: 72px;
	gap: 6px;
	padding: 10px 8px;
	box-shadow: none;
}

.sc-home-quote-pick__icon {
	width: 32px;
	height: 32px;
}

.sc-home-quote-pick strong {
	font-size: 0.9rem;
}

.sc-home-quote-pick span {
	display: none;
}

.sc-home-hero__copy .sc-actions,
.sc-page-hero .sc-actions {
	gap: 10px;
	margin-top: 18px;
}

.sc-home-hero__copy .sc-btn,
.sc-page-hero .sc-btn {
	min-height: 52px;
}

.sc-page-hero {
	margin-bottom: 18px;
	padding: 30px 0 36px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(241, 245, 249, 0.96));
}

.sc-page-hero::before,
.sc-page-hero::after {
	opacity: 0.55;
}

.sc-page-hero__layout,
.sc-page-hero__split,
.sc-story-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-service-request-page .sc-page-hero > .sc-wrap {
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
}

.sc-page-hero__copy,
.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout,
.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero__layout,
.sc-quote-page .sc-page-hero__layout {
	padding: 28px 30px;
}

.sc-page-hero h1,
.sc-story-page .sc-page-hero h1,
.sc-personal-detail-page .sc-page-hero h1,
.sc-general-liability-page .sc-page-hero h1,
.sc-support-detail-page .sc-page-hero h1,
.sc-farm-page .sc-page-hero h1,
.sc-quote-page .sc-page-hero h1 {
	max-width: 18ch;
	font-size: clamp(2.05rem, 3vw, 2.8rem);
	line-height: 1.04;
}

.sc-page-hero p,
.sc-story-page .sc-page-hero p,
.sc-support-detail-page .sc-page-hero p,
.sc-farm-page .sc-page-hero p,
.sc-quote-page .sc-page-hero p {
	max-width: 54ch;
	font-size: 1rem;
	line-height: 1.55;
}

.sc-card,
.sc-proof-card,
.sc-form-shell,
.sc-contact-panel,
.sc-home-market-access__panel,
.sc-story__copy,
.sc-story__media,
.sc-proof__panel,
.sc-cta-band__inner,
.sc-quote-card,
.sc-quote-type-card,
.sc-quote-modal__dialog {
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(8, 45, 91, 0.07);
}

.sc-card,
.sc-proof-card,
.sc-quote-card,
.sc-feature-card,
.sc-quote-type-card {
	padding: 22px;
}

.sc-card-grid,
.sc-proof-grid,
.sc-feature-grid,
.sc-home .sc-client-portal .sc-card-grid,
.sc-personal-page .sc-card-grid,
.sc-business-page .sc-card-grid,
.sc-farm-page .sc-card-grid,
.sc-support-page .sc-card-grid {
	gap: 14px;
}

.sc-card h3,
.sc-personal-page .sc-coverage-directory .sc-card h3,
.sc-business-page .sc-coverage-directory .sc-card h3,
.sc-farm-page .sc-coverage-directory .sc-card h3,
.sc-support-page .sc-card h3 {
	font-size: 1.14rem;
	line-height: 1.25;
}

.sc-card p,
.sc-personal-page .sc-coverage-directory .sc-card p,
.sc-business-page .sc-coverage-directory .sc-card p,
.sc-farm-page .sc-coverage-directory .sc-card p,
.sc-support-page .sc-card p {
	font-size: 0.94rem;
	line-height: 1.56;
}

.sc-card__art,
.sc-home .sc-card__art,
.sc-feature-card .sc-card__art,
.sc-personal-page .sc-coverage-directory .sc-card__art,
.sc-business-page .sc-coverage-directory .sc-card__art,
.sc-farm-page .sc-coverage-directory .sc-card__art {
	height: 72px;
	margin-bottom: 14px;
}

.sc-card__art img,
.sc-home .sc-card__art img,
.sc-feature-card .sc-card__art img,
.sc-personal-page .sc-coverage-directory .sc-card__art img,
.sc-business-page .sc-coverage-directory .sc-card__art img,
.sc-farm-page .sc-coverage-directory .sc-card__art img {
	max-width: 104px;
	max-height: 68px;
}

.sc-client-portal {
	padding-top: 18px;
	padding-bottom: 28px;
}

.sc-home-proof .sc-proof__panel {
	padding: 24px;
}

.sc-home-voices .sc-section-heading {
	margin-bottom: 18px;
}

.sc-client-portal__utility {
	gap: 10px;
	margin-bottom: 14px;
}

.sc-utility-chip {
	border-radius: 8px;
}

.sc-section {
	padding: 42px 0;
}

.sc-home .sc-section + .sc-section {
	padding-top: 20px;
}

.sc-cta-band__inner {
	padding: 28px;
}

.sc-quote-type-card {
	min-height: 148px;
}

.sc-quote-page .sc-page-hero {
	margin-bottom: 0;
	padding: 12px 0 10px;
}

.sc-quote-page .sc-page-hero__layout {
	max-width: 1040px;
	padding: 18px 24px;
}

.sc-quote-page .sc-page-hero h1 {
	max-width: 18ch;
	font-size: clamp(2rem, 2.8vw, 2.62rem);
}

.sc-quote-page .sc-page-hero p {
	max-width: 58ch;
	font-size: 0.96rem;
	line-height: 1.45;
}

.sc-quote-page .sc-quote-meta {
	gap: 10px;
	margin-top: 16px;
}

.sc-quote-page .sc-quote-pill {
	min-height: 38px;
	padding: 0 14px;
	font-size: 0.92rem;
}

.sc-quote-page .sc-quote-router {
	padding: 12px 0 24px;
}

.sc-quote-page .sc-quote-router .sc-section-heading {
	margin-bottom: 10px;
}

.sc-quote-page .sc-quote-router .sc-section-heading p {
	display: none;
	max-width: 58ch;
	font-size: 0.95rem;
	line-height: 1.45;
}

.sc-quote-page .sc-quote-type-card {
	min-height: 128px;
	padding: 16px;
	gap: 6px;
}

.sc-quote-page .sc-quote-type-card span {
	font-size: 0.9rem;
	line-height: 1.4;
}

.sc-form-shell {
	top: 124px;
}

.sc-form-shell::before {
	background: var(--sc-navy);
}

.sc-contact-panel,
.sc-footer {
	background:
		linear-gradient(155deg, rgba(8, 45, 91, 0.98), rgba(28, 36, 43, 0.96));
}

@media (max-width: 1024px) {
	.sc-home-hero__shell {
		grid-template-columns: 1fr;
	}

	.sc-home-hero__media {
		min-height: 300px;
	}

	.sc-home-hero__media img {
		min-height: 300px;
	}

	.sc-personal-page .sc-card-grid,
.sc-business-page .sc-card-grid,
.sc-farm-page .sc-card-grid,
.sc-support-page .sc-card-grid,
.sc-home .sc-client-portal .sc-card-grid,
.sc-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sc-section {
		padding: 30px 0;
	}

	.sc-home-hero__copy,
.sc-page-hero__copy,
.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout,
.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero__layout,
.sc-quote-page .sc-page-hero__layout,
.sc-card,
.sc-proof-card,
.sc-form-shell,
.sc-contact-panel,
.sc-story__copy,
.sc-proof__panel,
.sc-cta-band__inner,
.sc-quote-card,
.sc-quote-type-card {
		padding: 20px;
	}

	.sc-home-hero__copy h1,
	.sc-page-hero h1,
	.sc-story-page .sc-page-hero h1,
	.sc-personal-detail-page .sc-page-hero h1,
	.sc-general-liability-page .sc-page-hero h1,
	.sc-support-detail-page .sc-page-hero h1,
	.sc-farm-page .sc-page-hero h1,
	.sc-quote-page .sc-page-hero h1 {
		max-width: none;
		font-size: clamp(1.95rem, 8.2vw, 2.45rem);
	}

	.sc-home-hero__copy .sc-actions,
	.sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sc-home-hero__copy .sc-btn,
	.sc-page-hero .sc-btn {
		width: 100%;
	}

	.sc-personal-page .sc-page-hero__media,
	.sc-business-page .sc-page-hero__media,
	.sc-farm-page .sc-page-hero__media {
		display: none;
	}

	.sc-personal-page .sc-page-hero__split,
	.sc-business-page .sc-page-hero__split,
	.sc-farm-page .sc-page-hero__split {
		grid-template-columns: 1fr;
	}

	.sc-home-quote-picks__grid,
.sc-personal-page .sc-card-grid,
.sc-business-page .sc-card-grid,
.sc-farm-page .sc-card-grid,
.sc-support-page .sc-card-grid,
.sc-home .sc-client-portal .sc-card-grid,
.sc-feature-grid {
		grid-template-columns: 1fr;
	}

	.sc-home-quote-pick {
		min-height: 76px;
	}

	/* Personal detail mobile hero icon polish: July 2026 auto detail audit follow-up. */
	.sc-personal-detail-page .sc-page-hero__art {
		min-height: 0;
		padding: 14px;
	}

	.sc-personal-detail-page .sc-page-hero__art-grid {
		gap: 10px;
	}

	.sc-personal-detail-page .sc-page-hero__art-card {
		align-content: start;
		gap: 6px;
		min-height: 0;
		padding: 12px;
	}

	.sc-personal-detail-page .sc-page-hero__art-card img {
		justify-self: start;
		width: auto;
		height: auto;
		max-width: 58px;
		max-height: 42px;
		min-height: 0;
		object-fit: contain;
	}

	.sc-personal-detail-page .sc-page-hero__art-card strong {
		font-size: 0.88rem;
		line-height: 1.18;
	}

	.sc-personal-detail-page .sc-page-hero__art-card span {
		font-size: 0.8rem;
		line-height: 1.34;
	}

	.sc-business-detail-page .sc-page-hero__art {
		min-height: 0;
		padding: 14px;
	}

	.sc-business-detail-page .sc-page-hero__art-grid {
		gap: 10px;
	}

	.sc-business-detail-page .sc-page-hero__art-card {
		gap: 6px;
		min-height: 0;
		padding: 12px;
	}

	.sc-business-detail-page .sc-page-hero__art-card img {
		justify-self: start;
		width: auto;
		height: auto;
		max-width: 58px;
		max-height: 42px;
		min-height: 0;
		object-fit: contain;
	}

	.sc-business-detail-page .sc-page-hero__art-card strong {
		font-size: 0.88rem;
		line-height: 1.18;
	}

	.sc-business-detail-page .sc-page-hero__art-card span {
		font-size: 0.8rem;
		line-height: 1.34;
	}

	.sc-home-quote-picks__header {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}

/* Logo-aware modern southern heritage refinement */
body {
	background: var(--sc-panel-soft);
}

.sc-landing-page {
	overflow-x: hidden;
}

.sc-home,
.sc-quote-page,
.sc-personal-page,
.sc-business-page,
.sc-farm-page,
.sc-story-page,
.sc-support-page,
.sc-payments-page,
.sc-company-page,
.sc-links-page,
.sc-pledge-page,
.sc-review-page,
.sc-glossary-page {
	background: var(--sc-panel-soft);
}

.sc-home-hero::before,
.sc-page-hero::before,
.sc-page-hero::after {
	display: none;
}

.sc-home-hero__shell,
.sc-page-hero__layout,
.sc-page-hero__split,
.sc-story-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-service-request-page .sc-page-hero > .sc-wrap {
	border: 1px solid rgba(8, 45, 91, 0.1);
	background: #fff;
	box-shadow: 0 12px 28px rgba(8, 45, 91, 0.06);
}

.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout {
	border-color: rgba(139, 47, 36, 0.18);
	background:
		linear-gradient(135deg, rgba(139, 47, 36, 0.06), rgba(255, 255, 255, 0.99) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.97) 100%);
}

.sc-home-hero__copy,
.sc-page-hero {
	background: #fff;
}

.sc-home-hero__media::after {
	background:
		linear-gradient(180deg, rgba(8, 45, 91, 0.04), transparent 34%, rgba(8, 45, 91, 0.14));
}

.sc-home-hero__copy h1,
.sc-page-hero h1,
.sc-story-page .sc-page-hero h1,
.sc-personal-detail-page .sc-page-hero h1,
.sc-general-liability-page .sc-page-hero h1,
.sc-support-detail-page .sc-page-hero h1,
.sc-farm-page .sc-page-hero h1,
.sc-quote-page .sc-page-hero h1 {
	font-family: var(--sc-serif);
	font-weight: 700;
	letter-spacing: 0;
	color: var(--sc-navy);
}

.sc-home-hero__eyebrow,
.sc-eyebrow,
.sc-home-quote-picks__header span,
.sc-team-card__role {
	color: var(--sc-navy);
}

.sc-home-hero__divider span,
.sc-home-hero__eyebrow::after {
	background: rgba(142, 59, 47, 0.78);
}

.sc-home-quote-picks,
.sc-card,
.sc-proof-card,
.sc-form-shell,
.sc-contact-panel,
.sc-home-market-access__panel,
.sc-story__copy,
.sc-story__media,
.sc-proof__panel,
.sc-cta-band__inner,
.sc-quote-card,
.sc-quote-type-card,
.sc-quote-modal__dialog,
.sc-service-guidance__section {
	border-color: rgba(8, 45, 91, 0.1);
	background: #fff;
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.055);
}

.sc-home-quote-pick,
.sc-utility-chip {
	border: 1px solid rgba(8, 45, 91, 0.1);
	background: #fff;
	box-shadow: none;
}

.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus,
.sc-utility-chip:hover,
.sc-utility-chip:focus {
	border-color: rgba(8, 45, 91, 0.38);
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.07);
	transform: translateY(-1px);
}

.sc-home-quote-pick--business,
.sc-business-page .sc-card,
.sc-quote-type-card[data-quote-type="business"] {
	border-top: 3px solid rgba(8, 45, 91, 0.5);
}

.sc-btn--primary,
.sc-quote-wizard__actions .sc-btn--primary {
	background: var(--sc-navy) !important;
	color: #fff;
}

.sc-btn--primary:hover,
.sc-btn--primary:focus,
.sc-quote-wizard__actions .sc-btn--primary:hover,
.sc-quote-wizard__actions .sc-btn--primary:focus {
	background: #001838 !important;
	color: #fff;
}

.sc-btn--outline,
.sc-btn--secondary,
.sc-btn--ghost {
	background: #fff;
	border-color: rgba(8, 45, 91, 0.14);
	color: var(--sc-navy);
}

.sc-btn--outline:hover,
.sc-btn--outline:focus,
.sc-btn--secondary:hover,
.sc-btn--secondary:focus,
.sc-btn--ghost:hover,
.sc-btn--ghost:focus {
	background: rgba(8, 45, 91, 0.08);
	border-color: rgba(8, 45, 91, 0.38);
	color: var(--sc-navy);
}

.sc-contact-panel,
.sc-footer,
.sc-cta-band__inner,
.sc-quote-modal__rail,
.sc-coverage-close .sc-cta-band__inner {
	background: var(--sc-navy);
}

.sc-quote-type-card.is-active {
	border-color: rgba(8, 45, 91, 0.42);
	box-shadow: inset 0 4px 0 rgba(8, 45, 91, 0.68), 0 10px 24px rgba(8, 45, 91, 0.08);
}

.sc-quote-progress__bar span,
.sc-form-shell::before,
.sc-card li::before {
	background: var(--sc-navy);
}

.sc-card h3,
.sc-proof-card strong,
.sc-quote-type-card strong,
.sc-home-quote-pick strong,
.sc-btn {
	overflow-wrap: break-word;
	text-wrap: balance;
}

.sc-home-quote-picks__grid {
	align-items: stretch;
}

.sc-home-quote-pick {
	min-height: 118px;
	gap: 8px;
	padding: 14px 10px;
}

.sc-home-quote-pick span {
	display: block;
	max-width: 16ch;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.72rem;
	font-weight: 650;
	line-height: 1.28;
	text-align: center;
}

.sc-home-quote-pick--business {
	border-top: 3px solid rgba(142, 59, 47, 0.72);
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.06);
}

.sc-home-quote-picks__office-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	margin-top: 2px;
	padding: 9px 13px;
	border: 1px solid rgba(8, 45, 91, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--sc-navy);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.sc-home-quote-picks__office-link:hover,
.sc-home-quote-picks__office-link:focus {
	border-color: rgba(142, 59, 47, 0.56);
	box-shadow: 0 8px 18px rgba(8, 45, 91, 0.08);
	color: var(--sc-navy);
	transform: translateY(-1px);
}

.sc-home-proof-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-home-proof-strip span {
	display: inline-flex;
	align-items: center;
	color: rgba(36, 49, 66, 0.72);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
}

.sc-home-proof-strip span + span::before {
	content: "·";
	margin: 0 8px;
	color: rgba(142, 59, 47, 0.82);
}

















.sc-home-quote-picks__office-link:focus-visible {
	outline: 3px solid rgba(142, 59, 47, 0.58);
	outline-offset: 3px;
}





@media (max-width: 640px) {
	.sc-home-quote-picks {
		gap: 8px;
		padding: 10px;
	}

	.sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sc-home-quote-pick {
		min-height: 74px;
		gap: 6px;
		padding: 9px 8px;
	}

	.sc-home-quote-pick__icon {
		width: 26px;
		height: 26px;
	}

	.sc-home-quote-pick strong {
		font-size: 0.88rem;
		line-height: 1.08;
	}

	.sc-home-quote-pick span {
		display: none;
	}

	.sc-home-quote-picks__office-link {
		width: 100%;
	}

	

	

	
}

.sc-home-hero__copy .sc-actions {
	margin-top: 10px;
}

.sc-quote-page .sc-page-hero {
	padding-top: 8px;
	padding-bottom: 4px;
}

.sc-quote-page .sc-page-hero__layout {
	padding: 16px 22px;
}

.sc-quote-page .sc-page-hero h1 {
	font-size: clamp(1.9rem, 2.45vw, 2.34rem);
}

.sc-quote-page .sc-page-hero p {
	max-width: 54ch;
	font-size: 0.92rem;
}

.sc-quote-page .sc-page-hero .sc-actions {
	gap: 8px;
	margin-top: 12px;
}

.sc-quote-page .sc-page-hero .sc-btn {
	min-height: 36px;
	padding: 0 12px;
	font-size: 0.82rem;
}

.sc-quote-page .sc-quote-router {
	padding-top: 8px;
	padding-bottom: 12px;
}

.sc-quote-page .sc-quote-router .sc-section-heading {
	margin-bottom: 8px;
}

.sc-quote-page .sc-quote-router .sc-section-heading h2 {
	font-size: clamp(1.95rem, 3vw, 2.48rem);
}

.sc-quote-page .sc-quote-router .sc-section-heading p {
	display: block;
	max-width: 58ch;
	margin-top: 6px;
	color: rgba(36, 49, 66, 0.74);
	font-size: 0.98rem;
	line-height: 1.5;
}

.sc-quote-page .sc-quote-type-card {
	min-height: 112px;
	padding: 14px 16px;
}

.sc-quote-page .sc-quote-type-card strong {
	font-size: 1.03rem;
}

.sc-quote-page .sc-quote-type-card span {
	font-size: 0.84rem;
	line-height: 1.34;
}

.sc-quote-page .sc-form-shell {
	margin-top: 0;
}

/* Operational trust system */
.sc-ops-section,
.sc-client-action-center,
.sc-business-hats-hub,
.sc-quote-trust-strip {
	padding: 38px 0;
	color: var(--sc-ink);
}

.sc-client-action-center {
	padding-top: 24px;
	padding-bottom: 22px;
}

.sc-client-action-center__shell {
	width: min(var(--sc-max), calc(100% - 32px));
	margin: 0 auto;
	padding: 24px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 22px rgba(8, 45, 91, 0.06);
}

.sc-client-action-center__heading {
	display: grid;
	gap: 8px;
	max-width: 760px;
	margin: 0 0 18px;
}

.sc-client-action-center__heading h2 {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	text-wrap: balance;
}

.sc-client-action-center__heading p,
.sc-client-action-center__preparedness span {
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.95rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}

.sc-client-action-center__preparedness a:focus-visible {
	outline: 3px solid rgba(18, 50, 80, 0.36);
	outline-offset: 3px;
}

.sc-client-action-center__preparedness strong {
	display: block;
	color: var(--sc-navy);
	font-size: 0.94rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
}

.sc-client-action-center__preparedness {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.sc-client-action-center__preparedness a {
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.9);
	color: var(--sc-ink);
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.sc-client-action-center__preparedness a:hover,
.sc-client-action-center__preparedness a:focus {
	border-color: rgba(8, 45, 91, 0.3);
	background: #fff;
	box-shadow: 0 8px 18px rgba(8, 45, 91, 0.06);
}

.sc-ops-panel,
.sc-quote-trust-strip__inner {
	width: min(var(--sc-max), calc(100% - 32px));
	margin: 0 auto;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.055);
}

.sc-ops-panel {
	padding: 24px;
}

.sc-ops-heading {
	display: grid;
	gap: 8px;
	max-width: 760px;
	margin: 0 0 20px;
}

.sc-ops-heading h2,
.sc-ops-heading h3 {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: clamp(1.85rem, 2.8vw, 2.48rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	text-wrap: balance;
}

.sc-ops-heading p,
.sc-quote-help-note {
	max-width: 68ch;
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.98rem;
	line-height: 1.58;
}

.sc-ops-grid,
.sc-business-hats-grid,
.sc-quote-trust-strip__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}

.sc-ops-card,
.sc-service-center-next {
	min-width: 0;
	padding: 18px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.92);
	box-shadow: none;
	color: var(--sc-ink);
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sc-ops-card:hover,
.sc-ops-card:focus-within,
.sc-service-center-next:hover,
.sc-service-center-next:focus-within {
	border-color: rgba(8, 45, 91, 0.34);
	background: #fff;
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.07);
	transform: translateY(-1px);
}

.sc-ops-card:focus-visible,
.sc-service-center-next:focus-visible,
.sc-ops-card a:focus-visible,
.sc-service-center-next a:focus-visible,
.sc-quote-trust-strip__inner a:focus-visible {
	outline: 3px solid rgba(18, 50, 80, 0.36);
	outline-offset: 3px;
}

.sc-ops-card h3,
.sc-ops-card strong,
.sc-service-center-next h3,
.sc-service-center-next strong,
.sc-quote-trust-strip__inner strong {
	display: block;
	margin: 0 0 8px;
	color: var(--sc-navy);
	font-size: 1.04rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.24;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.sc-ops-card p,
.sc-ops-card span,
.sc-ops-card li,
.sc-service-center-next p,
.sc-service-center-next li,
.sc-quote-trust-strip__inner p,
.sc-quote-trust-strip__inner span {
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.92rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}

.sc-ops-card em {
	display: block;
	margin: 0 0 8px;
	color: rgba(8, 45, 91, 0.78);
	font-size: 0.76rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.sc-ops-card p,
.sc-service-center-next p,
.sc-quote-trust-strip__inner p {
	margin: 0;
}

.sc-ops-card ul,
.sc-service-center-next ul {
	margin: 12px 0 0;
	padding-left: 1.1rem;
}

.sc-ops-card li + li,
.sc-service-center-next li + li {
	margin-top: 6px;
}

.sc-business-hats-grid .sc-ops-card {
	background:
		linear-gradient(180deg, #fff 0%, rgba(238, 242, 246, 0.62) 100%);
}

.sc-business-hat-tags {
	display: block;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
	color: rgba(8, 45, 91, 0.82);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.42;
}

.sc-business-hats-next {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.86);
}

.sc-business-hats-next strong {
	display: block;
	margin: 0;
	color: var(--sc-navy);
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.sc-business-hats-next__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.sc-business-hats-next__links a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 11px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.sc-business-hats-next__links a:hover,
.sc-business-hats-next__links a:focus {
	border-color: rgba(8, 45, 91, 0.32);
	background: rgba(231, 238, 247, 0.68);
	color: #082D5B;
}

.sc-business-hats-next__links a:focus-visible {
	outline: 3px solid rgba(18, 50, 80, 0.36);
	outline-offset: 3px;
}

.sc-business-hats-note {
	max-width: 92ch;
	margin: 14px 0 0;
	color: rgba(36, 49, 66, 0.66);
	font-size: 0.78rem;
	line-height: 1.5;
}













.sc-service-center-next {
	display: grid;
	gap: 8px;
}

.sc-quote-help-note {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-left: 3px solid rgba(8, 45, 91, 0.5);
	border-radius: 8px;
	background: rgba(238, 242, 246, 0.72);
}

.sc-quote-trust-strip {
	padding-top: 10px;
}

.sc-quote-trust-strip__inner {
	padding: 16px;
}

.sc-quote-trust-strip__inner > * {
	min-width: 0;
	padding: 2px 12px;
	border-left: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-quote-trust-strip__inner > *:first-child {
	border-left: 0;
}

@media (max-width: 860px) {
	.sc-ops-section,
.sc-client-action-center,
.sc-business-hats-hub,
.sc-quote-trust-strip {
		padding: 28px 0;
	}

	.sc-client-action-center {
		padding-top: 18px;
		padding-bottom: 14px;
	}

	.sc-client-action-center__shell {
		width: min(var(--sc-max), calc(100% - 24px));
		padding: 18px;
	}

		.sc-client-action-center__heading h2 {
			font-size: 1.72rem;
		}

		.sc-client-action-center__preparedness {
			grid-template-columns: 1fr;
		}

	.sc-ops-panel,
.sc-quote-trust-strip__inner {
		width: min(var(--sc-max), calc(100% - 24px));
		padding: 20px;
	}

	.sc-ops-grid,
.sc-business-hats-grid,
.sc-quote-trust-strip__inner {
		grid-template-columns: 1fr;
	}

	.sc-ops-card,
	.sc-service-center-next {
		padding: 16px;
	}

	.sc-business-hats-next__links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sc-business-hats-next__links a {
		width: 100%;
	}

	.sc-quote-trust-strip__inner > * {
		padding: 0 0 12px;
		border-left: 0;
		border-bottom: 1px solid rgba(8, 45, 91, 0.1);
	}

	.sc-quote-trust-strip__inner > *:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

.sc-blog-page .site-content {
	display: block;
}

.sc-blog-page .site-main {
	max-width: var(--sc-max);
	margin: 0 auto;
	padding: 18px 20px 72px;
}

body.blog > .gb-element-13d4d30d {
	display: none;
}

.sc-blog-hero {
	max-width: var(--sc-max);
	margin: 0 auto;
	padding: 30px 20px 4px;
}

.sc-blog-hero__layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: end;
	overflow: hidden;
	padding: 30px 34px;
	border: 1px solid rgba(139, 47, 36, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(139, 47, 36, 0.055), rgba(255, 255, 255, 0.98) 36%, rgba(247, 249, 252, 0.96)),
		url("assets/images/logo-mark-home.png") right 28px center / 180px auto no-repeat;
	box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
}

.sc-blog-hero__layout::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 58%, rgba(255, 255, 255, 0.36) 100%);
	pointer-events: none;
}

.sc-blog-hero__layout > * {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.sc-blog-hero__title {
	max-width: 12ch;
	margin: 8px 0 0;
	color: var(--sc-navy);
	font-size: clamp(2.35rem, 4.6vw, 4.2rem);
	line-height: 0.96;
	letter-spacing: 0;
}

.sc-blog-hero__topic {
	display: inline-flex;
	width: fit-content;
	margin-top: 10px;
	padding: 5px 9px;
	border: 1px solid rgba(139, 47, 36, 0.18);
	border-radius: 999px;
	background: var(--sc-barn-red-wash);
	color: var(--sc-barn-red);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-blog-hero p {
	max-width: 62ch;
	margin: 14px 0 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 1rem;
	line-height: 1.58;
}

.sc-blog-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.sc-blog-hero__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	width: 100%;
}

.sc-blog-support-panel {
	display: grid;
	gap: 5px;
	width: min(100%, 280px);
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 22px rgba(8, 45, 91, 0.06);
}

.sc-blog-support-panel span {
	color: rgba(36, 49, 66, 0.74);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-blog-support-panel a {
	color: var(--sc-navy);
	font-size: 0.94rem;
	font-weight: 850;
	text-decoration: none;
}

.sc-blog-support-panel a:hover,
.sc-blog-support-panel a:focus {
	color: var(--sc-red);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.single-post.sc-blog-page > img[class^="gb-media-"] {
	display: block;
	width: min(calc(100% - 40px), var(--sc-max));
	height: clamp(220px, 24vw, 280px);
	margin: 24px auto 4px;
	object-fit: cover;
	object-position: right center;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
}

@media (max-width: 899px) {
	.sc-blog-hero__layout {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.sc-blog-hero__title {
		max-width: 20ch;
	}

	.sc-blog-hero__actions {
		justify-content: stretch;
	}

	.sc-blog-hero__button-row {
		justify-content: stretch;
	}

	.sc-blog-hero__button-row .sc-btn {
		flex: 1 1 160px;
	}

	.sc-blog-support-panel {
		width: 100%;
	}
}

.sc-blog-page .page-header,
.sc-blog-page .inside-article,
.sc-blog-page .paging-navigation {
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(8, 45, 91, 0.055);
}

.sc-blog-page.archive .page-header {
	display: none;
}

.sc-blog-page.blog .inside-article,
.sc-blog-page.archive .inside-article {
	display: grid;
	gap: 14px;
	margin-bottom: 16px;
	padding: 24px 28px;
	border-top: 4px solid var(--sc-resource-accent, rgba(8, 45, 91, 0.16));
	background:
		linear-gradient(180deg, rgba(var(--sc-resource-accent-rgb, 8, 45, 91), 0.07) 0%, #fff 42%),
		#fff;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sc-blog-page.blog .inside-article:hover,
.sc-blog-page.blog .inside-article:focus-within,
.sc-blog-page.archive .inside-article:hover,
.sc-blog-page.archive .inside-article:focus-within {
	box-shadow: 0 14px 32px rgba(8, 45, 91, 0.08);
	transform: translateY(-1px);
}

.sc-resource-card--family-personal {
	--sc-resource-accent: #2e5f8f;
	--sc-resource-accent-rgb: 46, 95, 143;
}

.sc-resource-card--family-business {
	--sc-resource-accent: #7c5a18;
	--sc-resource-accent-rgb: 124, 90, 24;
}

.sc-resource-card--family-farm {
	--sc-resource-accent: var(--sc-barn-red);
	--sc-resource-accent-rgb: var(--sc-barn-red-rgb);
}

.sc-resource-card--family-support {
	--sc-resource-accent: #345e66;
	--sc-resource-accent-rgb: 52, 94, 102;
}

.sc-resource-card--family-local {
	--sc-resource-accent: var(--sc-barn-red-deep);
	--sc-resource-accent-rgb: var(--sc-barn-red-rgb);
}

.sc-resource-card-topic {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	margin-bottom: 0;
	padding: 0 10px;
	border: 1px solid rgba(var(--sc-resource-accent-rgb, 8, 45, 91), 0.36);
	border-radius: 999px;
	background: rgba(var(--sc-resource-accent-rgb, 8, 45, 91), 0.09);
	color: var(--sc-resource-accent, var(--sc-navy));
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-resource-card-topic:hover,
.sc-resource-card-topic:focus {
	border-color: var(--sc-resource-accent, var(--sc-navy));
	background: #fff;
	color: var(--sc-resource-accent, var(--sc-navy));
}

.sc-resource-card-topic:focus-visible,
.sc-blog-topic-chips a:focus-visible,
.sc-blog-page .entry-title a:focus-visible,
.sc-blog-page .read-more:focus-visible {
	outline: 3px solid rgba(18, 50, 80, 0.36);
	outline-offset: 3px;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.sc-blog-page.single-post .inside-article {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
	padding: 32px 40px 38px;
}

.sc-blog-page .post-image img,
.sc-blog-page .featured-image img {
	width: 100%;
	max-height: 300px;
	object-fit: cover;
	border-radius: 8px;
}

.sc-responsive-picture {
	display: block;
}

/* Resources card link target polish: July 2026 route audit follow-up. */
.sc-blog-page.blog .post-image a,
.sc-blog-page.archive .post-image a {
	display: block;
	line-height: 0;
	border-radius: 8px;
}

.sc-blog-page.blog .post-image a:focus-visible,
.sc-blog-page.archive .post-image a:focus-visible {
	outline: 3px solid rgba(18, 50, 80, 0.36);
	outline-offset: 3px;
}

.sc-blog-page.single-post .post-image img,
.sc-blog-page.single-post .featured-image img {
	max-height: 360px;
}

.sc-blog-page h1.entry-title,
.sc-blog-page h2.entry-title {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(2rem, 3.8vw, 3.2rem);
	line-height: 1.02;
	letter-spacing: 0;
}

.sc-blog-page h2.entry-title {
	font-size: clamp(1.65rem, 2.4vw, 2.2rem);
}

.sc-blog-page .entry-title a {
	color: var(--sc-navy);
	text-decoration: none;
}

.sc-blog-page .entry-title a:hover,
.sc-blog-page .entry-title a:focus {
	color: var(--sc-red);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.sc-blog-page .entry-meta,
.sc-blog-page footer.entry-meta {
	color: rgba(36, 49, 66, 0.62);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sc-blog-page .entry-meta .byline {
	display: none;
}

/* Resource archive metadata density polish: July 2026 archive audit follow-up. */
.sc-blog-page.blog footer.entry-meta,
.sc-blog-page.archive footer.entry-meta {
	display: none;
}

.sc-blog-page .entry-summary,
.sc-blog-page .entry-content {
	color: rgba(36, 49, 66, 0.84);
	font-size: 1rem;
	line-height: 1.72;
}

.sc-blog-page.single-post .entry-content {
	font-size: 1.04rem;
}

.sc-blog-page.single-post .entry-content > p:first-of-type {
	margin-top: 0;
	color: rgba(36, 49, 66, 0.9);
	font-size: 1.08rem;
	line-height: 1.68;
}

.sc-blog-page .entry-content h2,
.sc-blog-page .entry-content h3 {
	margin-top: 1.6em;
	margin-bottom: 0.45em;
	color: var(--sc-navy);
	letter-spacing: 0;
}

.sc-blog-page .entry-content ul,
.sc-blog-page .entry-content ol {
	padding-left: 1.25rem;
}

.sc-blog-page .entry-content li + li {
	margin-top: 0.42rem;
}

.sc-blog-page.single-post .entry-content h2 {
	padding-top: 0.55rem;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-blog-page.single-post .entry-content .wp-block-buttons {
	gap: 10px;
	margin-top: 1.55rem;
}

.sc-blog-page.single-post .entry-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 8px;
	background: var(--sc-navy);
	color: #fff;
	font-size: 0.86rem;
	font-weight: 850;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.sc-blog-page.single-post .entry-content .wp-block-button__link:hover,
.sc-blog-page.single-post .entry-content .wp-block-button__link:focus {
	background: #0a2b57;
	color: #fff;
}

.sc-blog-page.single-post .entry-content .is-style-outline .wp-block-button__link {
	border: 1px solid rgba(8, 45, 91, 0.18);
	background: #fff;
	color: var(--sc-navy);
}

.sc-blog-page.single-post .entry-content .is-style-outline .wp-block-button__link:hover,
.sc-blog-page.single-post .entry-content .is-style-outline .wp-block-button__link:focus {
	border-color: rgba(8, 45, 91, 0.38);
	background: rgba(247, 249, 252, 0.98);
	color: var(--sc-navy);
}

.sc-blog-page.single-post .comments-area {
	display: none;
}

.sc-blog-page.single-post footer.entry-meta,
.sc-blog-page.single-post .post-navigation {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-blog-page.single-post footer.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 0;
	line-height: 1;
}

.sc-blog-page.single-post footer.entry-meta .cat-links,
.sc-blog-page.single-post footer.entry-meta .tags-links {
	display: contents;
}

.sc-blog-page.single-post footer.entry-meta a,
.sc-blog-page.single-post .post-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 10px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 999px;
	background: rgba(247, 249, 252, 0.96);
	color: var(--sc-navy);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}

.sc-blog-page.single-post footer.entry-meta a:hover,
.sc-blog-page.single-post footer.entry-meta a:focus,
.sc-blog-page.single-post .post-navigation a:hover,
.sc-blog-page.single-post .post-navigation a:focus {
	border-color: rgba(8, 45, 91, 0.34);
	background: #fff;
	color: var(--sc-navy);
}

.sc-blog-page.single-post .post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.sc-blog-page.single-post .post-navigation .nav-previous,
.sc-blog-page.single-post .post-navigation .nav-next {
	min-width: 0;
}

.sc-blog-page.single-post .post-navigation .nav-next {
	text-align: right;
}

.sc-blog-page.single-post .post-navigation a {
	width: 100%;
	min-height: 42px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 8px;
	white-space: normal;
}

.sc-related-resources {
	display: grid;
	gap: 18px;
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid rgba(8, 45, 91, 0.12);
}

.sc-related-resources__header {
	display: grid;
	gap: 6px;
}

.sc-related-resources__eyebrow,
.sc-related-resources__topic {
	display: inline-flex;
	width: fit-content;
	color: var(--sc-navy);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sc-related-resources__eyebrow::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 1px;
	margin: 0.5em 8px 0 0;
	background: currentColor;
}

.sc-related-resources h2 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.sc-related-resources__header p,
.sc-related-resources__card p {
	margin: 0;
	color: rgba(36, 49, 66, 0.76);
	line-height: 1.58;
}

.sc-related-resources__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-related-resources__card {
	display: grid;
	gap: 9px;
	align-content: start;
	min-width: 0;
	padding-top: 14px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
}

.sc-related-resources__topic {
	padding: 5px 8px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 999px;
	background: rgba(247, 249, 252, 0.96);
	font-size: 0.66rem;
	letter-spacing: 0.04em;
}

.sc-related-resources h3 {
	margin: 0;
	font-family: var(--sc-serif);
	font-size: clamp(1.18rem, 1.55vw, 1.4rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.sc-related-resources h3 a {
	color: var(--sc-navy);
	text-decoration: none;
}

.sc-related-resources h3 a:hover,
.sc-related-resources h3 a:focus {
	color: var(--sc-red);
}

.sc-related-resources__card p {
	font-size: 0.9rem;
}

.sc-related-resources__read-more,
.sc-related-resources__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 36px;
	padding: 0 11px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font-size: 0.76rem;
	font-weight: 850;
	text-decoration: none;
}

.sc-related-resources__read-more:hover,
.sc-related-resources__read-more:focus,
.sc-related-resources__actions a:hover,
.sc-related-resources__actions a:focus {
	border-color: rgba(8, 45, 91, 0.34);
	background: rgba(247, 249, 252, 0.98);
	color: var(--sc-navy);
}

.sc-related-resources__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sc-related-resources__actions a:first-child {
	border-color: rgba(8, 45, 91, 0.72);
	background: var(--sc-navy);
	color: #fff;
}

.sc-related-resources__actions a:first-child:hover,
.sc-related-resources__actions a:first-child:focus {
	background: #0a2b57;
	color: #fff;
}

.sc-blog-page .read-more {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 40px;
	margin-top: 8px;
	padding: 0 14px;
	border: 1px solid rgba(8, 45, 91, 0.16);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.sc-blog-page .read-more:hover,
.sc-blog-page .read-more:focus {
	border-color: rgba(8, 45, 91, 0.38);
	background: rgba(247, 249, 252, 0.98);
	color: var(--sc-navy);
}

.sc-blog-page .paging-navigation {
	grid-column: 1 / -1;
	padding: 14px 20px;
}

.sc-blog-page .paging-navigation .nav-links {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.sc-mobile-action-bar {
	display: none;
}

.sc-client-portal {
	color: var(--sc-ink);
}

.sc-client-portal .sc-eyebrow {
	color: var(--sc-navy);
}

.sc-client-portal .sc-utility-chip {
	border-color: rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.055);
}

.sc-client-portal .sc-utility-chip:hover,
.sc-client-portal .sc-utility-chip:focus {
	border-color: rgba(8, 45, 91, 0.38);
	background: rgba(247, 249, 251, 0.98);
	color: var(--sc-navy);
}

.sc-client-portal .sc-utility-chip strong {
	color: var(--sc-navy);
}

.sc-client-portal .sc-utility-chip span {
	color: rgba(36, 49, 66, 0.78);
}

@media (max-width: 767px) {
	.sc-home-hero,
	.sc-page-hero {
		padding-right: 0;
		padding-left: 0;
	}

	.sc-home-hero__shell,
	.sc-page-hero__layout,
	.sc-page-hero__split,
	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-support-detail-page .sc-page-hero > .sc-wrap,
	.sc-service-request-page .sc-page-hero > .sc-wrap {
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.sc-home-hero__copy,
	.sc-page-hero__copy {
		background: #fff;
	}

	.sc-home-quote-pick,
	.sc-quote-type-card {
		min-width: 0;
	}

	body.sc-has-mobile-action-bar {
		padding-bottom: 0;
	}

	body.sc-modal-open .sc-mobile-action-bar {
		display: none;
	}

	.sc-mobile-action-bar {
		position: sticky;
		top: 0;
		z-index: 80;
		display: grid;
		grid-template-columns: 1.05fr 0.95fr 0.95fr;
		gap: 8px;
		width: 100%;
		padding: 8px 12px;
		border-top: 1px solid rgba(8, 45, 91, 0.08);
		border-bottom: 1px solid rgba(8, 45, 91, 0.13);
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 10px 24px rgba(8, 45, 91, 0.12);
		backdrop-filter: blur(14px);
	}

	.sc-mobile-action-bar__item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 0 8px;
		border: 1px solid rgba(8, 45, 91, 0.14);
		border-radius: 8px;
		background: #fff;
		color: var(--sc-navy);
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.sc-mobile-action-bar__item--quote {
		border-color: rgba(8, 45, 91, 0.72);
		background: var(--sc-navy);
		color: #fff;
	}

	.sc-home-proof-strip {
		padding-right: 10px;
		padding-left: 10px;
	}

	.sc-quote-page .sc-page-hero .sc-actions {
		grid-template-columns: 1fr 1fr;
	}

	.sc-quote-page .sc-quote-router {
		padding-top: 6px;
	}

	.sc-blog-hero {
		padding: 10px 12px 0;
	}

	.sc-blog-hero__layout {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 18px 18px;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98)),
			url("assets/images/logo-mark-home.png") right -28px top 20px / 150px auto no-repeat;
	}

	.sc-blog-hero__layout::after {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84));
	}

	.sc-blog-hero__title {
		max-width: 11ch;
		font-size: clamp(2.25rem, 13vw, 3.2rem);
	}

	.sc-blog-page.single-post .sc-blog-hero {
		padding-top: 8px;
	}

	.sc-blog-page.single-post .sc-blog-hero__layout {
		gap: 8px;
		padding: 14px;
	}

	.sc-blog-page.single-post .sc-blog-hero__title {
		max-width: 100%;
		margin-top: 6px;
		font-size: clamp(1.55rem, 7.6vw, 2.05rem);
		line-height: 1.04;
	}

	.sc-blog-page.single-post .sc-blog-hero__topic {
		margin-top: 6px;
	}

	.sc-blog-page.single-post .sc-blog-hero p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-top: 8px;
		font-size: 0.9rem;
		line-height: 1.42;
	}

	.sc-blog-page.single-post .sc-blog-hero__actions {
		display: none;
	}

	.sc-blog-hero__actions {
		justify-content: stretch;
		gap: 8px;
	}

	.sc-blog-hero__actions .sc-btn {
		flex: 1 1 130px;
	}

	.sc-blog-page.blog .sc-blog-hero__layout,
	.sc-blog-page.archive .sc-blog-hero__layout {
		gap: 12px;
		padding-top: 16px;
		padding-bottom: 15px;
	}

	.sc-blog-page.blog .sc-blog-hero p,
	.sc-blog-page.archive .sc-blog-hero p {
		margin-top: 8px;
		line-height: 1.38;
	}

	.sc-blog-page.archive .sc-blog-hero__topic {
		max-width: 100%;
		padding-right: 8px;
		padding-left: 8px;
		font-size: 0.68rem;
		white-space: nowrap;
	}

	.sc-blog-page.blog .sc-blog-support-panel,
	.sc-blog-page.archive .sc-blog-support-panel {
		gap: 3px;
		padding: 8px 10px;
	}

	body.single-post.sc-blog-page > img[class^="gb-media-"] {
		width: calc(100% - 24px);
		height: 128px;
		margin: 8px auto 0;
	}

	.sc-blog-page .site-main {
		padding: 12px 12px 54px;
	}

	.sc-blog-page.blog .inside-article,
	.sc-blog-page.archive .inside-article,
	.sc-blog-page.single-post .inside-article {
		padding: 18px;
	}

	.sc-blog-page h1.entry-title,
	.sc-blog-page h2.entry-title {
		font-size: clamp(1.85rem, 9vw, 2.65rem);
	}

	/* Resources mobile archive title density polish: July 2026 route audit follow-up. */
	.sc-blog-page.blog h2.entry-title,
	.sc-blog-page.archive h2.entry-title {
		font-size: clamp(1.42rem, 7vw, 1.82rem);
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	.sc-blog-page.blog .entry-summary,
	.sc-blog-page.archive .entry-summary {
		font-size: 0.94rem;
		line-height: 1.5;
	}

	.sc-blog-page.blog footer.entry-meta,
	.sc-blog-page.archive footer.entry-meta {
		font-size: 0.7rem;
		line-height: 1.35;
	}

	.sc-blog-page.single-post .entry-content {
		font-size: 1rem;
		line-height: 1.66;
	}

	.sc-blog-page.single-post .entry-content > p:first-of-type {
		font-size: 1.02rem;
		line-height: 1.62;
	}

	.sc-blog-page.single-post .entry-content .wp-block-buttons {
		display: grid;
	}

	.sc-blog-page.single-post .entry-content .wp-block-button,
	.sc-blog-page.single-post .entry-content .wp-block-button__link {
		width: 100%;
	}

	.sc-blog-page.single-post .post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.sc-blog-page.single-post .post-navigation .nav-next {
		text-align: left;
	}

	.sc-related-resources {
		gap: 16px;
		margin-top: 24px;
		padding-top: 18px;
	}

	.sc-related-resources__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.sc-related-resources__card {
		gap: 8px;
	}

	.sc-related-resources h2 {
		font-size: clamp(1.42rem, 7vw, 1.8rem);
	}

	.sc-related-resources h3 {
		font-size: clamp(1.16rem, 6vw, 1.35rem);
	}

	.sc-related-resources__read-more,
	.sc-related-resources__actions a {
		width: 100%;
	}

	.sc-related-resources__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Desktop Resources and Support layout pass */
@media (min-width: 900px) {
	.sc-blog-hero {
		padding: 34px 20px 14px;
	}

	.sc-blog-hero__layout {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
		align-items: center;
		min-height: 260px;
		padding: 34px 38px;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96)),
			url("assets/images/logo-mark-home.png") right 32px center / 170px auto no-repeat;
	}

	.sc-blog-hero__title {
		max-width: 20ch;
		font-size: clamp(2.45rem, 3.25vw, 3.35rem);
		line-height: 1;
	}

	.sc-blog-hero p {
		max-width: 70ch;
	}

	.sc-blog-hero__actions {
		display: grid;
		justify-content: stretch;
	}

	.sc-blog-page.blog .generate-columns-container,
	.sc-blog-page.archive .generate-columns-container {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
		align-items: stretch;
		max-width: var(--sc-max);
		margin: 0 auto;
	}

	.sc-blog-page.blog .generate-columns,
	.sc-blog-page.archive .generate-columns {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.sc-blog-page.blog .generate-columns:first-child,
	.sc-blog-page.archive .generate-columns:first-child {
		grid-row: auto;
	}

	.sc-blog-page.blog .inside-article,
	.sc-blog-page.archive .inside-article {
		height: 100%;
		margin-bottom: 0;
		padding: 22px;
	}

	.sc-blog-page.blog .generate-columns:first-child .inside-article,
	.sc-blog-page.archive .generate-columns:first-child .inside-article {
		padding: 22px;
	}

	.sc-blog-page.blog .post-image img,
	.sc-blog-page.archive .post-image img {
		height: 190px;
		max-height: none;
	}

	.sc-blog-page.blog .generate-columns:first-child .post-image img,
	.sc-blog-page.archive .generate-columns:first-child .post-image img {
		height: 190px;
	}

	.sc-blog-page.blog h2.entry-title,
	.sc-blog-page.archive h2.entry-title,
	.sc-blog-page.blog .generate-columns:not(:first-child) h2.entry-title,
	.sc-blog-page.archive .generate-columns:not(:first-child) h2.entry-title {
		font-size: clamp(1.28rem, 1.6vw, 1.55rem);
		line-height: 1.13;
	}

	.sc-blog-page.blog .generate-columns:not(:first-child) .entry-summary,
	.sc-blog-page.archive .generate-columns:not(:first-child) .entry-summary {
		font-size: 0.92rem;
		line-height: 1.52;
	}

	.sc-support-page .sc-page-hero {
		margin-bottom: 0;
		padding: 22px 0 16px;
	}

	.sc-support-page .sc-page-hero > .sc-wrap {
		display: grid;
		grid-template-areas:
			"eyebrow actions"
			"title actions"
			"copy actions";
		grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
		gap: 8px 26px;
		align-items: center;
		min-height: 0;
		padding: 24px 30px;
	}

	.sc-support-page .sc-page-hero .sc-eyebrow {
		grid-area: eyebrow;
	}

	.sc-support-page .sc-page-hero h1 {
		grid-area: title;
		max-width: 22ch;
		font-size: clamp(2.15rem, 2.75vw, 2.85rem);
		line-height: 1.04;
	}

	.sc-support-page .sc-page-hero p {
		grid-area: copy;
		max-width: 66ch;
	}

	.sc-support-page .sc-page-hero .sc-actions {
		grid-area: actions;
		display: grid;
		grid-template-columns: 1fr;
		align-self: center;
		width: 100%;
		max-width: 300px;
		margin-top: 0;
	}

	

	

	.sc-support-page .sc-service-center-next {
		grid-column: 1 / -1;
		padding: 14px 16px;
	}

	.sc-support-page > .sc-section,
	.sc-support-page .sc-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.sc-support-page .sc-card-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 12px;
	}

	.sc-support-page .sc-card {
		min-height: 214px;
		padding: 16px;
	}

	.sc-support-page .sc-card__art {
		height: 54px;
		margin-bottom: 10px;
	}

	.sc-support-page .sc-card h3 {
		font-size: 0.98rem;
		line-height: 1.2;
	}

	.sc-support-page .sc-card p {
		font-size: 0.84rem;
		line-height: 1.42;
	}

	.sc-support-page .sc-link {
		font-size: 0.78rem;
	}
}

.sc-coverage-option:focus-within,
.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option:focus-within {
	border-color: rgba(142, 59, 47, 0.72) !important;
	outline: 3px solid rgba(142, 59, 47, 0.28);
	outline-offset: 2px;
	box-shadow: 0 0 0 1px rgba(142, 59, 47, 0.34), 0 8px 20px rgba(8, 45, 91, 0.1) !important;
}

.sc-route-trust-strip {
	padding-top: 12px;
	padding-bottom: 20px;
}

.sc-route-trust-strip__panel,
.sc-support-form-jump__panel {
	display: grid;
	grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px 20px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 24px rgba(8, 45, 91, 0.06);
}

.sc-route-trust-strip--story .sc-route-trust-strip__panel {
	border-color: rgba(139, 47, 36, 0.16);
	background:
		linear-gradient(135deg, var(--sc-barn-red-wash), rgba(255, 255, 255, 0.96) 38%),
		rgba(255, 255, 255, 0.96);
}

.sc-route-trust-strip__lead h2,
.sc-support-form-jump__panel h2 {
	margin: 6px 0 0;
	color: var(--sc-navy);
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.sc-route-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.sc-route-trust-strip__item {
	display: grid;
	gap: 4px;
	min-height: 96px;
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.98);
}

.sc-route-trust-strip--story .sc-route-trust-strip__item {
	border-top: 3px solid rgba(139, 47, 36, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 244, 0.94));
}

.sc-route-trust-strip__item strong {
	color: var(--sc-navy);
	font-size: 0.92rem;
	line-height: 1.2;
}

.sc-route-trust-strip__item span,
.sc-support-form-jump__panel p {
	margin: 0;
	color: rgba(36, 49, 66, 0.76);
	font-size: 0.88rem;
	line-height: 1.46;
}

.sc-support-form-jump {
	padding-top: 12px;
	padding-bottom: 12px;
}

.sc-support-form-jump__panel {
	grid-template-columns: minmax(0, 1fr) auto;
}

.sc-support-form-jump__panel .sc-btn {
	justify-self: end;
	white-space: nowrap;
}

.sc-blog-topic-chips {
	display: grid;
	gap: 7px;
	margin-top: 14px;
}

.sc-blog-topic-chips__prompt {
	display: none;
}

.sc-blog-topic-chips__rail {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
}

.sc-blog-topic-chips a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--sc-navy);
	font-size: 0.73rem;
	font-weight: 800;
	text-decoration: none;
}

.sc-blog-topic-chips__label-short {
	display: none;
}

.sc-blog-topic-chips__label-full {
	display: inline;
}

.sc-blog-topic-chips a:hover,
.sc-blog-topic-chips a:focus {
	border-color: rgba(139, 47, 36, 0.42);
	background: var(--sc-barn-red-wash);
	color: var(--sc-navy);
}

.sc-blog-topic-chips a.is-active {
	border-color: var(--sc-barn-red);
	background:
		linear-gradient(135deg, var(--sc-barn-red), var(--sc-barn-red-deep));
	color: #fff;
}

.sc-blog-page.single-post .inside-article h1.entry-title {
	display: none;
}

.sc-faq-page {
	display: grid;
	gap: 22px;
}

.sc-faq-intro,
.sc-faq-cta {
	display: grid;
	gap: 14px;
	padding: 22px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.96);
}

.sc-faq-intro__lead,
.sc-faq-page p {
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	line-height: 1.62;
}

.sc-faq-intro h1 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(2rem, 3.4vw, 3.1rem);
	line-height: 1;
	letter-spacing: 0;
}

.sc-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sc-faq-item {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(8, 45, 91, 0.045);
}

.sc-faq-item h2,
.sc-faq-cta h2 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.12rem, 1.5vw, 1.35rem);
	line-height: 1.18;
	letter-spacing: 0;
}

.sc-faq-cta {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	background: rgba(8, 45, 91, 0.045);
}

.sc-quote-page .sc-page-hero {
	padding-bottom: 12px;
}

.sc-quote-page .sc-page-hero__layout {
	min-height: 0;
	padding-top: 26px;
	padding-bottom: 26px;
}

.sc-quote-page .sc-quote-router {
	padding-top: 10px;
	padding-bottom: 18px;
}

.sc-quote-page .sc-quote-router .sc-section-heading {
	margin-bottom: 14px;
}

.sc-quote-page .sc-quote-type-card {
	min-height: 126px;
	padding: 16px;
}

.sc-quote-page .sc-form-shell {
	margin-top: 12px;
}

.sc-quote-page .sc-page-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
	gap: 28px;
	align-items: center;
	max-width: 1040px;
}

.sc-quote-page .sc-page-hero__layout > :not(.sc-quote-hero-panel) {
	grid-column: 1;
}

.sc-quote-hero-panel {
	grid-column: 2;
	grid-row: 1 / span 5;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 251, 0.96));
	box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
}

.sc-quote-hero-panel h2 {
	margin: 0;
	max-width: 16ch;
	color: var(--sc-navy);
	font-size: clamp(1.35rem, 2vw, 1.72rem);
	line-height: 1.12;
}

.sc-quote-hero-panel p {
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
	color: rgba(36, 49, 66, 0.76);
	font-size: 0.88rem;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.sc-route-trust-strip {
		padding-top: 8px;
		padding-bottom: 12px;
	}

	.sc-route-trust-strip__panel,
	.sc-support-form-jump__panel {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 16px;
	}

	.sc-route-trust-strip__grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sc-route-trust-strip__item {
		min-height: 0;
		padding: 12px;
	}

	.sc-support-form-jump__panel .sc-btn {
		justify-self: stretch;
		width: 100%;
	}

	.sc-blog-topic-chips {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 6px;
		width: 100%;
		max-width: 100%;
		margin-top: 10px;
		padding: 0;
		overflow: hidden;
	}

	.sc-blog-topic-chips__prompt {
		display: inline-flex;
		align-items: center;
		width: fit-content;
		min-height: 18px;
		color: rgba(36, 49, 66, 0.72);
		font-size: 0.68rem;
		font-weight: 850;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
	}

	.sc-blog-topic-chips__rail {
		display: flex;
		flex-wrap: nowrap;
		gap: 5px;
		width: 100%;
		max-width: 100%;
		padding: 0 24px 5px 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-padding-inline: 2px;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), rgba(0, 0, 0, 0));
	}

	.sc-blog-topic-chips a {
		flex: 0 0 auto;
		min-height: 34px;
		padding-right: 8px;
		padding-left: 8px;
		font-size: 0.68rem;
		scroll-snap-align: start;
		white-space: nowrap;
	}

	.sc-blog-topic-chips__label-full {
		display: none;
	}

	.sc-blog-topic-chips__label-short {
		display: inline;
	}

	/* Resources mobile hero topic polish: July 2026 first-screen density follow-up. */
	.sc-blog-page.blog .site-main,
	.sc-blog-page.archive .site-main {
		padding-top: 0;
	}

	.sc-blog-page.blog .sc-blog-hero,
	.sc-blog-page.archive .sc-blog-hero {
		padding-top: 2px;
	}

	.sc-blog-page.blog .sc-blog-hero__layout,
	.sc-blog-page.archive .sc-blog-hero__layout {
		gap: 10px;
		padding: 16px;
	}

	.sc-blog-page.blog .sc-blog-hero__title,
	.sc-blog-page.archive .sc-blog-hero__title {
		max-width: 14ch;
		font-size: clamp(2rem, 9.4vw, 2.58rem);
		line-height: 1.03;
	}

	.sc-blog-page.blog .sc-blog-hero p,
	.sc-blog-page.archive .sc-blog-hero p {
		margin-top: 8px;
		font-size: 0.94rem;
		line-height: 1.45;
	}

	.sc-blog-page.blog .sc-blog-topic-chips,
	.sc-blog-page.archive .sc-blog-topic-chips {
		gap: 7px;
		margin-top: 8px;
	}

	.sc-blog-page.blog .sc-blog-topic-chips__rail,
	.sc-blog-page.archive .sc-blog-topic-chips__rail {
		gap: 7px;
		padding-right: 20px;
		padding-bottom: 0;
		scrollbar-width: none;
	}

	.sc-blog-page.blog .sc-blog-topic-chips__rail::-webkit-scrollbar,
	.sc-blog-page.archive .sc-blog-topic-chips__rail::-webkit-scrollbar {
		display: none;
	}

	.sc-blog-page.blog .sc-blog-topic-chips a,
	.sc-blog-page.archive .sc-blog-topic-chips a {
		min-height: 44px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.76rem;
	}

	.sc-blog-hero__button-row,
	.sc-blog-hero__actions .sc-btn {
		flex: 1 1 130px;
	}

	.sc-blog-page.blog .sc-blog-hero__button-row,
	.sc-blog-page.archive .sc-blog-hero__button-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sc-blog-page.blog .sc-blog-hero__button-row .sc-btn,
	.sc-blog-page.archive .sc-blog-hero__button-row .sc-btn {
		min-height: 46px;
		padding: 0 10px;
		font-size: 0.94rem;
	}

	.sc-blog-support-panel {
		width: 100%;
		padding: 10px;
	}

	.sc-faq-grid,
	.sc-faq-cta {
		grid-template-columns: 1fr;
	}

	.sc-faq-intro,
	.sc-faq-cta,
	.sc-faq-item {
		padding: 16px;
	}

	.sc-quote-page .sc-page-hero {
		padding-top: 8px;
		padding-bottom: 6px;
	}

	.sc-quote-page .sc-page-hero__layout {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.sc-quote-page .sc-page-hero__layout > :not(.sc-quote-hero-panel),
	.sc-quote-hero-panel {
		grid-column: 1;
		grid-row: auto;
	}

	.sc-quote-hero-panel {
		padding: 16px;
	}

	.sc-quote-hero-panel h2 {
		max-width: none;
		font-size: 1.22rem;
	}

	.sc-quote-hero-panel p {
		font-size: 0.84rem;
	}

	.sc-quote-page .sc-quote-router {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading {
		margin-bottom: 10px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading h2 {
		font-size: clamp(1.55rem, 8vw, 2.05rem);
	}

	.sc-quote-page .sc-quote-type-card {
		min-height: 112px;
		padding: 12px 10px;
	}

	.sc-quote-page .sc-quote-type-card span {
		font-size: 0.78rem;
		line-height: 1.3;
	}

	.sc-quote-page .sc-form-shell {
		margin-top: 8px;
	}
}

@supports not (overflow-x: clip) {
	html {
		overflow-x: hidden;
	}
}

/* Logged-in and short desktop viewport density pass */
@media (min-width: 861px) {
	html {
		scroll-padding-top: 112px;
	}

	.sc-shell {
	}

	.sc-utility__inner {
		padding: 4px 0;
	}


	.sc-utility__actions {
		gap: 6px 14px;
	}

	.sc-header__inner {
		gap: 18px;
		padding: 7px 0;
	}

	.sc-brand-lockup {
		width: min(100%, 270px);
	}

	.sc-primary-nav ul {
		gap: 14px;
	}

	.sc-primary-nav a {
		padding: 6px 1px;
		font-size: 0.77rem;
	}

	.sc-primary-nav .sc-nav__cta a {
		padding: 9px 13px;
	}
}

@media (min-width: 861px) and (max-height: 820px) {
	html {
		scroll-padding-top: 104px;
	}

	body.admin-bar {
		--sc-short-viewport-tighten: 1;
	}

	.sc-utility__inner {
		padding: 2px 0;
	}


	.sc-header__inner {
		gap: 14px;
		padding: 3px 0;
	}

	.sc-brand-lockup {
		width: min(100%, 244px);
	}

	.sc-primary-nav ul {
		gap: 12px;
	}

	.sc-primary-nav a {
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 0.75rem;
	}

	.sc-primary-nav .sc-nav__cta a {
		padding: 7px 11px;
	}

	.sc-home-hero {
		padding: 8px 0 12px;
	}

	.sc-home-hero__shell {
		grid-template-columns: minmax(500px, 1.04fr) minmax(300px, 0.96fr);
	}

	.sc-home-hero__copy {
		padding: 18px 24px 20px;
	}

	.sc-home-hero__eyebrow {
		margin-bottom: 8px;
		font-size: 0.72rem;
	}

	.sc-home-hero__watermark {
		top: 72px;
		width: min(36%, 260px);
	}

	.sc-home-hero__copy h1 {
		max-width: 14ch;
		margin-bottom: 6px;
		font-size: clamp(1.9rem, 2.25vw, 2.28rem);
		line-height: 1.02;
	}

	.sc-home-hero__divider {
		margin-bottom: 6px;
	}

	.sc-home-hero__copy p {
		max-width: 46ch;
		font-size: 0.92rem;
		line-height: 1.36;
	}

	.sc-home-quote-picks {
		margin-top: 10px;
		padding: 9px;
		gap: 7px;
	}

	.sc-home-quote-picks__header {
		gap: 2px 8px;
	}

	.sc-home-quote-picks__header h2 {
		font-size: clamp(1.02rem, 1.1vw, 1.16rem);
		line-height: 1.08;
	}

	.sc-home-quote-picks__grid {
		gap: 8px;
	}

	.sc-home-quote-pick {
		min-height: 68px;
		gap: 5px;
		padding: 8px 7px;
	}

	.sc-home-quote-pick__icon {
		width: 28px;
		height: 28px;
	}

	.sc-home-quote-pick strong {
		font-size: 0.86rem;
		line-height: 1.08;
	}

	.sc-home-quote-pick span {
		display: none;
	}

	.sc-home-hero__media img {
		min-height: 430px;
	}

	.sc-page-hero {
		margin-bottom: 14px;
		padding: 20px 0 24px;
	}

	.sc-story-page .sc-page-hero,
	.sc-support-detail-page .sc-page-hero,
	.sc-landing-page .sc-page-hero,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero {
		padding-top: 20px;
	}

	.sc-page-hero__copy,
	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-story-page .sc-page-hero__layout,
	.sc-support-detail-page .sc-page-hero > .sc-wrap,
	.sc-support-detail-page .sc-page-hero__layout,
	.sc-quote-page .sc-page-hero__layout {
		padding: 22px 24px;
	}

	.sc-page-hero h1,
	.sc-story-page .sc-page-hero h1,
	.sc-personal-detail-page .sc-page-hero h1,
	.sc-general-liability-page .sc-page-hero h1,
	.sc-support-detail-page .sc-page-hero h1,
	.sc-farm-page .sc-page-hero h1,
	.sc-quote-page .sc-page-hero h1 {
		max-width: 18ch;
		font-size: clamp(1.92rem, 2.55vw, 2.45rem);
		line-height: 1.04;
	}

	.sc-page-hero p,
	.sc-story-page .sc-page-hero p,
	.sc-support-detail-page .sc-page-hero p,
	.sc-farm-page .sc-page-hero p,
	.sc-quote-page .sc-page-hero p {
		max-width: 56ch;
		font-size: 0.94rem;
		line-height: 1.45;
	}

	.sc-page-hero .sc-actions {
		gap: 9px;
		margin-top: 14px;
	}

	.sc-page-hero .sc-btn {
		min-height: 46px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.sc-quote-page .sc-page-hero {
		padding-top: 6px;
		padding-bottom: 4px;
	}

	.sc-quote-page .sc-page-hero__layout {
		gap: 14px;
		min-height: 0;
		padding: 14px 18px;
	}

	.sc-quote-page .sc-page-hero h1 {
		font-size: clamp(1.82rem, 2.25vw, 2.2rem);
	}

	.sc-quote-page .sc-page-hero p {
		font-size: 0.9rem;
		line-height: 1.36;
	}

	.sc-quote-page .sc-page-hero .sc-actions {
		margin-top: 10px;
	}

	.sc-quote-page .sc-page-hero .sc-btn {
		min-height: 42px;
	}

	.sc-quote-hero-panel {
		gap: 8px;
		padding: 14px;
	}

	.sc-quote-hero-panel h2 {
		font-size: clamp(1.08rem, 1.45vw, 1.28rem);
	}

	.sc-quote-hero-panel p {
		font-size: 0.8rem;
		line-height: 1.32;
	}

	.sc-quote-page .sc-quote-router {
		padding-top: 2px;
		padding-bottom: 14px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading {
		margin-bottom: 8px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading h2 {
		font-size: clamp(1.52rem, 2.4vw, 2rem);
	}

	.sc-quote-page .sc-quote-type-card {
		min-height: 76px;
		padding: 11px 12px;
		gap: 4px;
	}

	.sc-quote-page .sc-quote-type-card span {
		display: none;
	}

	.sc-support-page .sc-page-hero {
		margin-bottom: 0;
		padding: 16px 0 10px;
	}

	.sc-support-page .sc-page-hero > .sc-wrap {
		gap: 6px 20px;
		padding: 20px 24px;
	}

	.sc-support-page .sc-page-hero h1 {
		font-size: clamp(1.96rem, 2.4vw, 2.42rem);
	}

	.sc-support-page .sc-page-hero .sc-actions {
		gap: 9px;
		max-width: 280px;
	}

	
}

@media (min-width: 900px) and (max-height: 820px) {
	.sc-blog-hero {
		padding: 18px 20px 8px;
	}

	.sc-blog-hero__layout {
		min-height: 210px;
		gap: 18px;
		padding: 24px 28px;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96)),
			url("assets/images/logo-mark-home.png") right 26px center / 142px auto no-repeat;
	}

	.sc-blog-hero__title {
		max-width: 20ch;
		font-size: clamp(2.05rem, 2.8vw, 2.8rem);
		line-height: 1.02;
	}

	.sc-blog-hero p {
		margin-top: 10px;
		font-size: 0.94rem;
		line-height: 1.46;
	}

	.sc-blog-hero__actions {
		gap: 8px;
	}

	.sc-blog-support-panel {
		width: min(100%, 260px);
		padding: 12px;
	}

	.sc-blog-page .site-main {
		padding-top: 12px;
	}

	body.single-post.sc-blog-page > img[class^="gb-media-"] {
		height: clamp(180px, 20vw, 240px);
		margin-top: 16px;
	}

	.sc-blog-page.single-post .inside-article {
		padding-top: 26px;
		padding-bottom: 32px;
	}

	.sc-blog-page.single-post .entry-content > p:first-of-type {
		font-size: 1.04rem;
		line-height: 1.58;
	}
}

/* Desktop findings fix: bring task surfaces closer without changing stored page content. */
body.single-post.sc-blog-page > img[class^="gb-media-"] {
	display: none;
}

	@media (min-width: 861px) {
		/* Desktop header target polish: July 2026 route audit follow-up. */
		.sc-utility a,
		.sc-reading-comfort__toggle,
		.sc-primary-nav a {
			align-items: center;
			min-height: 44px;
		}

		.sc-utility a {
			display: inline-flex;
			padding-top: 0;
			padding-bottom: 0;
		}

		.sc-reading-comfort__toggle {
			padding-top: 9px;
			padding-bottom: 9px;
		}

		.sc-primary-nav a {
			padding-top: 10px;
			padding-right: 4px;
			padding-bottom: 10px;
			padding-left: 4px;
		}

		.sc-primary-nav .sc-nav__cta a {
			min-height: 44px;
		}

		.sc-utility a:focus-visible,
		.sc-reading-comfort__toggle:focus-visible,
		.sc-primary-nav a:focus-visible {
			outline: 3px solid rgba(18, 50, 80, 0.36);
			outline-offset: 3px;
	}

	.sc-home-hero .sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sc-home-hero .sc-home-quote-pick {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-areas:
			"icon title"
			"icon copy";
		align-items: start;
		justify-content: stretch;
		min-height: 86px;
		padding: 12px;
		text-align: left;
	}

	.sc-home-hero .sc-home-quote-pick__icon {
		grid-area: icon;
		width: 32px;
		height: 32px;
	}

	.sc-home-hero .sc-home-quote-pick strong {
		grid-area: title;
		text-align: left;
	}

	.sc-home-hero .sc-home-quote-pick span {
		grid-area: copy;
		max-width: none;
		text-align: left;
	}
}

@media (min-width: 900px) {
	.sc-quote-page .sc-page-hero {
		margin-bottom: 0;
		padding-top: 6px;
		padding-bottom: 4px;
	}

	.sc-quote-page .sc-page-hero__layout {
		gap: 14px;
		padding: 14px 18px;
	}

	.sc-quote-page .sc-page-hero .sc-actions {
		gap: 8px;
		margin-top: 10px;
	}

	.sc-quote-page .sc-page-hero .sc-btn {
		min-height: 36px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.sc-quote-hero-panel {
		gap: 8px;
		padding: 12px;
	}

	.sc-quote-hero-panel h2 {
		font-size: clamp(1.08rem, 1.45vw, 1.26rem);
	}

	.sc-quote-hero-panel p,
	.sc-quote-page .sc-quote-router .sc-section-heading p {
		display: none;
	}

	.sc-quote-page .sc-quote-router {
		padding-top: 2px;
		padding-bottom: 8px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading {
		margin-bottom: 6px;
	}

	.sc-quote-page .sc-quote-router .sc-section-heading h2 {
		font-size: clamp(1.48rem, 2.15vw, 1.92rem);
	}

	.sc-quote-page .sc-quote-type-card {
		min-height: 66px;
		padding: 10px 12px;
		gap: 4px;
	}

	.sc-quote-page .sc-quote-type-card span {
		display: none;
	}

	.sc-quote-page .sc-quote-router + .sc-section {
		padding-top: 8px;
	}

	.sc-quote-page .sc-quote-layout {
		grid-template-columns: minmax(540px, 1.08fr) minmax(280px, 0.92fr);
		gap: 18px;
		align-items: start;
	}

	.sc-quote-page .sc-quote-layout .sc-form-shell {
		grid-column: 1;
		grid-row: 1;
		position: static;
		margin-top: 0;
		padding: 18px;
	}

	.sc-quote-page .sc-quote-layout .sc-form-shell::before {
		display: none;
	}

	.sc-quote-page .sc-quote-layout .sc-form-shell > .sc-eyebrow,
	.sc-quote-page .sc-quote-layout .sc-form-shell > p,
	.sc-quote-page .sc-quote-layout .sc-service-guidance,
	.sc-quote-page .sc-quote-layout .wpforms-field-html {
		display: none !important;
	}

	.sc-quote-page .sc-quote-layout .wpforms-container .wpforms-field {
		margin-bottom: 6px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.sc-quote-page .sc-quote-copy {
		grid-column: 2;
		grid-row: 1;
		display: grid;
		gap: 12px;
		padding: 0;
	}

	.sc-quote-page .sc-quote-copy > p,
	.sc-quote-page .sc-quote-copy > .sc-checklist {
		display: none;
	}

	.sc-quote-page .sc-quote-dynamic-card,
	.sc-quote-page .sc-contact-panel {
		margin-top: 0;
		padding: 16px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero {
		margin-bottom: 0;
		padding-top: 8px;
		padding-bottom: 6px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero > .sc-wrap {
		gap: 12px 20px;
		padding: 18px 22px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero p {
		max-width: 58ch;
		font-size: 0.92rem;
		line-height: 1.42;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero .sc-actions {
		gap: 8px;
		margin-top: 10px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-support-form-jump {
		display: none;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-support-form-jump + .sc-section {
		padding-top: 8px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__panel {
		grid-template-columns: minmax(540px, 1fr) minmax(280px, 0.55fr);
		gap: 16px;
		align-items: start;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-form-shell {
		order: -1;
		padding: 18px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-form-shell::before {
		display: none;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-form-shell > .sc-eyebrow,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-form-shell > p:not(.sc-request-type-lock):not(.sc-coverage-disclaimer),
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-service-guidance,
	body:not(.sc-support-detail-page) .sc-service-request-page .wpforms-field-html {
		display: none !important;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-request-type-lock,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-coverage-disclaimer {
		margin-bottom: 8px;
		padding: 8px 10px;
		font-size: 0.78rem;
		line-height: 1.3;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .wpforms-container .wpforms-field {
		margin-bottom: 6px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy.sc-card {
		position: static;
		padding: 18px;
	}

	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__copy .sc-checklist {
		display: none;
	}

	.sc-blog-hero {
		padding-top: 14px;
		padding-bottom: 0;
	}

	.sc-blog-hero__layout {
		min-height: 0;
		gap: 16px;
		align-items: center;
		padding: 20px 26px;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96)),
			url("assets/images/logo-mark-home.png") right 24px center / 130px auto no-repeat;
	}

	.sc-blog-hero__title {
		max-width: 20ch;
		font-size: clamp(1.95rem, 2.6vw, 2.65rem);
		line-height: 1.02;
	}

	.sc-blog-hero p {
		margin-top: 8px;
		font-size: 0.92rem;
		line-height: 1.42;
	}

	.sc-blog-topic-chips {
		gap: 6px;
		margin-top: 10px;
	}

	.sc-blog-topic-chips a {
		min-height: 28px;
		padding-right: 9px;
		padding-left: 9px;
		font-size: 0.68rem;
	}

	/* Resources desktop topic chip target polish: July 2026 route audit follow-up. */
	.sc-blog-topic-chips a,
	.sc-blog-support-panel a {
		min-height: 44px;
	}

	.sc-blog-topic-chips a {
		padding-right: 13px;
		padding-left: 13px;
	}

	.sc-blog-support-panel a {
		display: inline-flex;
		align-items: center;
		width: fit-content;
	}

	.sc-blog-page .site-main {
		padding-top: 8px;
		padding-bottom: 60px;
	}

	.sc-blog-page.blog .inside-article,
	.sc-blog-page.archive .inside-article {
		gap: 10px;
		margin-bottom: 14px;
		padding: 18px 22px;
	}

	.sc-blog-page.blog .post-image img,
	.sc-blog-page.archive .post-image img {
		max-height: 155px;
	}

	.sc-resource-card-topic {
		min-height: 26px;
		margin-bottom: -2px;
	}

	.sc-blog-page.single-post .sc-blog-hero {
		padding-top: 14px;
	}

	.sc-blog-page.single-post .inside-article {
		margin-top: 12px;
	}
}

@media (min-width: 861px) and (max-height: 820px) {
	.sc-home-hero .sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-home-hero .sc-home-quote-pick {
		grid-template-columns: 30px minmax(0, 1fr);
		min-height: 62px;
		padding: 9px 10px;
	}

	.sc-home-hero .sc-home-quote-pick__icon {
		width: 28px;
		height: 28px;
	}

	.sc-home-hero .sc-home-quote-pick span {
		display: none;
	}
}

/* Quote wizard visual polish */
.sc-quote-modal__dialog {
	width: min(1240px, calc(100vw - 36px));
	border: 1px solid rgba(255, 255, 255, 0.36);
	background: #f6f8fb;
	box-shadow: 0 28px 72px rgba(8, 45, 91, 0.3);
}

.sc-quote-modal__frame {
	grid-template-columns: minmax(248px, 300px) minmax(0, 1fr);
}

.sc-quote-modal__rail {
	gap: 18px;
	padding: 28px 22px;
	background: #082D5B;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-quote-modal__rail .sc-eyebrow {
	color: rgba(255, 255, 255, 0.8);
}

.sc-quote-progress {
	gap: 12px;
}

.sc-quote-progress__bar {
	height: 6px;
	background: rgba(255, 255, 255, 0.16);
}

.sc-quote-progress__bar span {
	background: linear-gradient(90deg, var(--sc-gold), rgba(255, 255, 255, 0.86));
}

.sc-quote-progress__meta strong {
	font-size: 1.02rem;
}

.sc-quote-progress__meta span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.95rem;
}

.sc-quote-progress-list {
	gap: 7px;
}

.sc-quote-progress-item {
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 10px;
	min-height: 78px;
	padding: 10px 11px;
	border-color: transparent;
	border-left: 2px solid rgba(255, 255, 255, 0.14);
	background: transparent;
	box-shadow: none;
}

.sc-quote-progress-item__index {
	min-height: 30px;
	width: 30px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 0.8rem;
}

.sc-quote-progress-item strong {
	font-size: 0.92rem;
	line-height: 1.2;
}

.sc-quote-progress-item span {
	font-size: 0.78rem;
	line-height: 1.42;
}

.sc-quote-progress-item.is-active {
	border-color: rgba(255, 255, 255, 0.3);
	border-left-color: var(--sc-gold);
	background: rgba(255, 255, 255, 0.1);
	transform: none;
}

.sc-quote-progress-item.is-active .sc-quote-progress-item__index,
.sc-quote-progress-item.is-complete .sc-quote-progress-item__index {
	background: #fff;
	color: var(--sc-navy);
}

.sc-quote-rail-card {
	padding: 16px;
	border-color: rgba(255, 255, 255, 0.13);
	background: rgba(255, 255, 255, 0.07);
}

.sc-quote-modal__content {
	padding: 24px 32px 24px;
	background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
}

.sc-quote-modal__close {
	min-height: 38px;
	margin-bottom: 12px;
	padding: 0 16px;
	border-color: rgba(8, 45, 91, 0.14);
	background: #fff;
	box-shadow: 0 6px 14px rgba(8, 45, 91, 0.06);
}

.sc-quote-modal__content .sc-form-shell {
	width: 100%;
	max-width: 860px;
	box-sizing: border-box;
	padding: 22px 24px 18px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 45, 91, 0.08);
}

.sc-quote-modal__content .sc-form-shell::before {
	width: 42px;
	height: 2px;
	margin-bottom: 10px;
	background: var(--sc-navy);
}

.sc-quote-wizard__header {
	margin-bottom: 18px;
}

.sc-quote-wizard__header h2 {
	max-width: 22ch;
	margin-bottom: 8px;
	font-size: clamp(1.62rem, 2.4vw, 2.18rem);
	line-height: 1.06;
}

.sc-quote-wizard__header p {
	max-width: 52ch;
	color: rgba(36, 49, 66, 0.82);
	line-height: 1.5;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header {
	margin-bottom: 14px;
}

.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header h2 {
	font-size: clamp(1.55rem, 2.2vw, 1.95rem);
}

.sc-quote-modal__content .sc-quote-step__body,
.sc-quote-modal__content .sc-quote-step__optional-body {
	row-gap: 9px;
	column-gap: 14px;
}

.sc-quote-modal__content .sc-quote-step .wpforms-field {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.sc-quote-modal__content .sc-quote-step .wpforms-field-label {
	margin-bottom: 6px !important;
	color: rgba(43, 43, 43, 0.9);
	font-size: 0.78rem !important;
	letter-spacing: 0.02em;
	line-height: 1.22;
}

.sc-quote-modal__content .sc-quote-step .wpforms-required-label {
	display: inline !important;
	margin-left: 3px;
	color: #b33a32;
}

.sc-quote-modal__content .sc-quote-step input:not([type="checkbox"]):not([type="radio"]),
.sc-quote-modal__content .sc-quote-step select,
.sc-quote-modal__content .sc-quote-step textarea {
	min-height: 48px;
	border: 1px solid rgba(8, 45, 91, 0.18) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: inset 0 1px 1px rgba(8, 45, 91, 0.03);
	color: var(--sc-ink);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.sc-quote-modal__content .sc-quote-step textarea {
	min-height: 92px;
}

.sc-quote-modal__content .sc-quote-step input:not([type="checkbox"]):not([type="radio"]):focus,
.sc-quote-modal__content .sc-quote-step select:focus,
.sc-quote-modal__content .sc-quote-step textarea:focus {
	border-color: rgba(8, 45, 91, 0.58) !important;
	box-shadow: 0 0 0 3px rgba(142, 59, 47, 0.2);
	outline: none;
}

.sc-quote-modal__content [data-sc-quote-field-key="business.businessName"] {
	grid-column: 1 / -1;
}

.sc-business-sector-field {
	grid-column: 1 / -1;
}

.sc-quote-sector-value {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

.sc-business-sector-picker {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 10px;
}

.sc-business-sector-option,
.sc-quote-modal__content .sc-business-sector-option {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 50px;
	width: 100%;
	padding: 10px 34px 10px 12px;
	border: 1px solid rgba(8, 45, 91, 0.32) !important;
	border-radius: 7px;
	background: #f6f8fb !important;
	color: var(--sc-navy);
	box-shadow: 0 1px 5px rgba(8, 45, 91, 0.09) !important;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.18;
	text-align: left;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sc-business-sector-option::after,
.sc-quote-modal__content .sc-business-sector-option::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(8, 45, 91, 0.38);
	border-radius: 999px;
	transform: translateY(-50%);
	background: #fff;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.72);
}

.sc-business-sector-option:hover,
.sc-business-sector-option:focus-visible,
.sc-quote-modal__content .sc-business-sector-option:hover,
.sc-quote-modal__content .sc-business-sector-option:focus-visible {
	border-color: rgba(8, 45, 91, 0.5) !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(8, 45, 91, 0.1) !important;
}

.sc-business-sector-option:focus-visible {
	outline: 3px solid rgba(185, 132, 54, 0.28);
	outline-offset: 2px;
}

.sc-business-sector-option.is-selected,
.sc-quote-modal__content .sc-business-sector-option.is-selected {
	border-color: rgba(8, 45, 91, 0.66) !important;
	background: rgba(142, 59, 47, 0.14) !important;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.12), 0 7px 18px rgba(8, 45, 91, 0.08);
}

.sc-business-sector-option.is-selected::after {
	border-color: rgba(8, 45, 91, 0.7);
	background: radial-gradient(circle, var(--sc-navy) 0 44%, #fff 48%);
}

.sc-business-sector-picker.is-error .sc-business-sector-option {
	border-color: rgba(168, 54, 42, 0.52);
}

.sc-quote-modal__content .sc-coverage-multiselect-field {
	grid-column: 1 / -1 !important;
}

.sc-quote-modal__content .sc-choice-chip-list,
.sc-quote-modal__content .sc-text-suggestion-list,
.sc-quote-modal__content .sc-business-typeahead-list {
	gap: 7px;
	margin-top: 7px;
}

.sc-quote-modal__content .sc-choice-chip,
.sc-quote-modal__content .sc-text-suggestion-chip,
.sc-quote-modal__content .sc-business-typeahead-option {
	min-height: 32px;
	padding: 7px 10px;
	border-color: rgba(8, 45, 91, 0.18) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.05) !important;
	font-size: 0.78rem;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.sc-quote-modal__content .sc-choice-chip:hover,
.sc-quote-modal__content .sc-text-suggestion-chip:hover,
.sc-quote-modal__content .sc-business-typeahead-option:hover,
.sc-quote-modal__content .sc-business-typeahead-option.is-active {
	border-color: rgba(8, 45, 91, 0.42) !important;
	background: rgba(8, 45, 91, 0.045) !important;
	box-shadow: 0 4px 12px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-choice-chip.is-selected,
.sc-quote-modal__content .sc-text-suggestion-chip.is-selected {
	border-color: rgba(8, 45, 91, 0.58) !important;
	background: rgba(142, 59, 47, 0.12) !important;
}

.sc-quote-modal__content .sc-roof-suggestion-field {
	grid-column: 1 / -1 !important;
}

.sc-quote-modal__content .sc-roof-suggestion-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.sc-quote-modal__content .sc-roof-suggestion-list .sc-text-suggestion-chip {
	justify-content: flex-start;
	text-align: left;
}

.sc-quote-modal__content .sc-coverage-multiselect {
	gap: 8px;
	margin-top: 8px;
}

.sc-quote-modal__content .sc-coverage-multiselect--grouped {
	grid-template-columns: 1fr;
	gap: 11px;
}

.sc-quote-modal__content .sc-coverage-option-group {
	gap: 6px;
}

.sc-quote-modal__content .sc-coverage-option-group__title {
	font-size: 0.68rem;
}

.sc-quote-modal__content .sc-coverage-option-group__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.sc-quote-modal__content .sc-coverage-option {
	min-height: 52px;
	padding: 9px 40px 9px 10px;
	border-color: rgba(8, 45, 91, 0.16) !important;
	border-radius: 7px;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(8, 45, 91, 0.055) !important;
}

.sc-quote-modal__content .sc-coverage-option:hover,
.sc-quote-modal__content .sc-coverage-option:focus-within {
	border-color: rgba(8, 45, 91, 0.42) !important;
	background: #f8fafc !important;
	box-shadow: 0 7px 18px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option.is-selected {
	border-color: rgba(8, 45, 91, 0.62) !important;
	background: rgba(142, 59, 47, 0.12) !important;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.12), 0 7px 18px rgba(8, 45, 91, 0.08) !important;
}

.sc-quote-modal__content .sc-coverage-option__icon {
	border-color: rgba(8, 45, 91, 0.08);
	background: #f8fafc;
}

.sc-quote-modal__content .sc-coverage-option::before {
	border-color: rgba(8, 45, 91, 0.26);
}

.sc-quote-modal__content .sc-quote-wizard__actions {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(8, 45, 91, 0.08);
}

@media (max-width: 1120px) {
	.sc-quote-modal__dialog {
		width: min(940px, calc(100vw - 24px));
	}

	.sc-quote-modal__frame {
		grid-template-columns: 1fr;
	}

	.sc-quote-modal__content .sc-quote-stage {
		width: 100%;
		max-width: 860px;
	}

	.sc-quote-modal__content .sc-form-shell {
		width: 100%;
		max-width: 860px;
	}

	.sc-business-sector-picker {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sc-quote-modal__content {
		padding: 18px;
	}

	.sc-quote-modal__frame {
		grid-template-columns: 1fr;
	}

	.sc-quote-modal__content .sc-quote-stage {
		width: 100%;
		max-width: none;
	}

	.sc-quote-modal__content .sc-form-shell {
		width: 100%;
		max-width: none;
		padding: 16px;
		border-right: 0;
		border-left: 0;
		border-radius: 8px;
		box-shadow: none;
	}

	.sc-quote-wizard__header h2 {
		max-width: none;
		font-size: clamp(1.42rem, 6vw, 1.8rem);
	}

	.sc-business-sector-picker {
		grid-template-columns: 1fr;
	}

	.sc-business-sector-option {
		min-height: 44px;
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 0.8rem;
	}

	.sc-quote-modal__content .sc-coverage-multiselect {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-quote-modal__content .sc-coverage-multiselect--grouped,
	.sc-quote-modal__content .sc-coverage-option-group__grid {
		grid-template-columns: 1fr;
	}

	.sc-quote-modal__content .sc-coverage-option {
		min-height: 54px;
		padding-right: 34px;
		font-size: 0.78rem;
	}
}

/* Final homepage image-removal layout overrides. */
.sc-home-hero__shell.sc-home-hero__shell--text-only {
	grid-template-columns: minmax(0, 1fr);
}

.sc-home-hero__shell--text-only .sc-home-hero__copy {
	display: grid;
	grid-template-columns: minmax(280px, 0.65fr) minmax(440px, 1fr);
	gap: 10px 34px;
	align-items: center;
}

.sc-home-hero__shell--text-only .sc-home-hero__eyebrow,
.sc-home-hero__shell--text-only .sc-home-hero__copy h1,
.sc-home-hero__shell--text-only .sc-home-hero__divider,
.sc-home-hero__shell--text-only .sc-home-hero__copy > p {
	grid-column: 1;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: center;
	margin-top: 0;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-home-hero__shell--text-only .sc-home-proof-strip {
	grid-column: 1 / -1;
}



@media (min-width: 1025px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		grid-template-columns: minmax(300px, 0.62fr) minmax(520px, 1fr);
		gap: 8px 36px;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__eyebrow {
		margin-bottom: 8px;
		gap: 10px;
		font-size: 0.72rem;
		letter-spacing: 0.15em;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__eyebrow::after {
		width: 48px;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__copy h1 {
		max-width: 13.5ch;
		margin-bottom: 8px;
		font-size: clamp(2.25rem, 3vw, 2.85rem);
		line-height: 1.02;
		hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__divider {
		gap: 10px;
		margin-bottom: 8px;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__divider span {
		width: 68px;
		height: 1px;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__copy > p {
		max-width: 31ch;
		font-size: 0.98rem;
		line-height: 1.44;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		padding: 16px;
		border-color: rgba(8, 45, 91, 0.18);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 0.99) 100%);
		box-shadow: 0 18px 42px rgba(8, 45, 91, 0.12);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__header {
		gap: 6px;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__header span {
		color: rgba(142, 59, 47, 1);
		font-size: 0.76rem;
		letter-spacing: 0.17em;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__header h2 {
		font-size: clamp(1.22rem, 1.55vw, 1.44rem);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__office-link {
		background: #fff;
		border-color: rgba(8, 45, 91, 0.2);
		box-shadow: 0 8px 18px rgba(8, 45, 91, 0.06);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-pick {
		min-height: 92px;
		padding: 14px 14px;
		background: #fff;
		border-color: rgba(8, 45, 91, 0.13);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-pick strong {
		font-size: 0.98rem;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		margin-top: 16px;
		padding-top: 14px;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip span {
		justify-content: center;
		min-height: 42px;
		padding: 10px 14px;
		border: 1px solid rgba(8, 45, 91, 0.1);
		border-radius: 8px;
		background: rgba(246, 248, 250, 0.82);
		color: rgba(36, 49, 66, 0.82);
		font-size: 0.78rem;
		font-weight: 780;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip span + span::before {
		content: none;
	}

	

	

	

	

	

	

	

	

	
}

@media (max-width: 1024px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		grid-template-columns: 1fr;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		grid-column: 1;
		grid-row: auto;
		margin-top: 16px;
	}
}

/* Homepage warmth pass: keep the action-first hero, but lead with local proof before service grids. */
.sc-home-hero {
	padding-top: 22px;
}

.sc-home-hero::before {
	background:
		radial-gradient(circle at 18% 12%, rgba(142, 59, 47, 0.13), transparent 28%),
		linear-gradient(180deg, #f6f5f2 0%, #e7eef7 76%, rgba(232, 237, 243, 0.92) 100%);
}

.sc-home-hero__shell {
	border-color: rgba(214, 218, 222, 0.18);
	background: #fbf7ee;
	box-shadow: 0 26px 50px rgba(8, 45, 91, 0.1);
}

.sc-home-hero__copy {
	background:
		linear-gradient(90deg, rgba(142, 59, 47, 0.09), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 245, 242, 0.98));
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	border-color: rgba(214, 218, 222, 0.2);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.98));
}

.sc-home-proof-strip {
	align-items: stretch;
}

.sc-home-proof-strip span {
	gap: 2px;
}

.sc-home-proof-strip strong,
.sc-home-proof-strip em {
	display: block;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.22;
}

.sc-home-proof-strip strong {
	color: var(--sc-navy);
	font-size: 0.84rem;
	font-weight: 850;
}

.sc-home-proof-strip em {
	color: rgba(36, 49, 66, 0.68);
	font-size: 0.72rem;
	font-weight: 650;
}

@media (min-width: 1025px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		gap: 10px 38px;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin-top: 18px;
		padding-top: 16px;
		border-top-color: rgba(214, 218, 222, 0.16);
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip span {
		display: grid;
		align-content: center;
		justify-content: start;
		min-height: 56px;
		padding: 11px 14px;
		border-color: rgba(214, 218, 222, 0.18);
		background: rgba(255, 255, 255, 0.86);
		text-align: left;
	}
}









@media (max-width: 640px) {
	.sc-home-hero {
		padding-top: 10px;
	}

	.sc-home-hero__shell {
		padding: 8px;
	}

	.sc-home-hero__copy {
		gap: 10px;
		padding: 12px;
	}

	.sc-home-hero__copy h1 {
		font-size: 1.95rem;
		line-height: 1.04;
	}

	.sc-home-hero__divider {
		margin-bottom: 8px;
	}

	.sc-home-hero__copy > p {
		font-size: 0.98rem;
		line-height: 1.38;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		margin-top: 8px;
		padding: 12px 10px;
	}

	.sc-home-quote-picks__header {
		gap: 5px;
	}

	.sc-home-quote-picks__header h2 {
		font-size: 1rem;
	}

	.sc-home-quote-picks__office-link {
		min-height: 32px;
		padding: 6px 10px;
	}

	.sc-home-quote-picks__grid {
		gap: 8px;
	}

	.sc-home-quote-pick {
		min-height: 58px;
		padding: 5px 6px;
		gap: 4px;
	}

	.sc-home-proof-strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
		margin-top: 8px;
		padding-top: 8px;
		border-top: 1px solid rgba(214, 218, 222, 0.15);
	}

	.sc-home-proof-strip span {
		display: grid;
		align-content: center;
		min-height: 27px;
		padding: 5px 7px;
		border: 1px solid rgba(214, 218, 222, 0.16);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.9);
		text-align: center;
	}

	.sc-home-proof-strip span + span::before {
		content: none;
	}

	.sc-home-proof-strip strong {
		font-size: 0.74rem;
		line-height: 1.08;
	}

	.sc-home-proof-strip em {
		display: none;
	}

	
}

/* Heritage-local, modern-service direction: navy-led, white-first, brass as a micro-accent only. */
body {
	background: var(--sc-panel);
	color: var(--sc-ink);
}

.sc-home,
.sc-quote-page,
.sc-personal-page,
.sc-business-page,
.sc-farm-page,
.sc-story-page,
.sc-support-page,
.sc-payments-page,
.sc-company-page,
.sc-links-page,
.sc-pledge-page,
.sc-review-page,
.sc-glossary-page {
	background: var(--sc-panel);
}

/* Brand conformance (July 2026): per the brand rules only the quote
   module elevates — the shell separates with a hairline when scrolled. */
.sc-shell.is-scrolled {
	border-bottom: 1px solid var(--sc-hairline);
}

.sc-utility,
.sc-header {
	background: var(--sc-panel);
	border-color: var(--sc-mist);
	box-shadow: none;
}

.sc-brand-lockup__name,
.sc-primary-nav a {
	color: var(--sc-navy);
}

.sc-brand-lockup {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: clamp(226px, 20vw, 286px);
	min-width: 0;
	max-width: 100%;
}

.sc-primary-nav a:hover,
.sc-primary-nav a:focus,
.sc-primary-nav .current-menu-item a {
	color: var(--sc-navy);
	border-bottom-color: var(--sc-red);
}

.sc-primary-nav .sc-nav__cta a,
.sc-btn--primary,
.sc-quote-wizard__actions .sc-btn--primary {
	background: var(--sc-navy) !important;
	border-color: var(--sc-navy);
	border-radius: 8px;
	color: #fff;
}

.sc-primary-nav .sc-nav__cta a:hover,
.sc-primary-nav .sc-nav__cta a:focus,
.sc-btn--primary:hover,
.sc-btn--primary:focus,
.sc-quote-wizard__actions .sc-btn--primary:hover,
.sc-quote-wizard__actions .sc-btn--primary:focus {
	background: var(--sc-deep-navy) !important;
	color: #fff;
}

.sc-btn--outline,
.sc-btn--secondary,
.sc-btn--ghost {
	background: #fff;
	border-color: var(--sc-navy);
	border-radius: 8px;
	color: var(--sc-navy);
}

.sc-home-hero {
	background: var(--sc-warm-paper);
}

.sc-home-hero::before {
	display: block;
	background: var(--sc-warm-paper);
}

.sc-home-hero__shell {
	border-color: var(--sc-mist);
	background: #fff;
	box-shadow: 0 24px 48px rgba(0, 24, 56, 0.08);
}

.sc-home-hero__copy {
	background: #fff;
}

.sc-home-hero__eyebrow,
.sc-eyebrow,
.sc-home-quote-picks__header span {
	color: var(--sc-navy);
}

.sc-home-hero__eyebrow i {
	color: var(--sc-accessible-brass);
}

.sc-home-hero__eyebrow::after,
.sc-home-hero__divider span {
	background: var(--sc-brass);
}

.sc-home-hero__copy h1 {
	color: var(--sc-navy);
	max-width: 15ch;
}

.sc-home-hero__copy h1 span {
	color: var(--sc-navy);
	font-style: normal;
	font-weight: 700;
}

.sc-home-hero__copy p {
	color: rgba(16, 24, 32, 0.88);
}

.sc-home-quote-picks {
	border-color: var(--sc-mist);
	background: #fff;
	box-shadow: 0 18px 38px rgba(0, 24, 56, 0.08);
}

.sc-home-quote-picks__office-link {
	border-color: var(--sc-mist);
	background: #fff;
	color: var(--sc-navy);
	box-shadow: none;
}

.sc-home-quote-picks__office-link:hover,
.sc-home-quote-picks__office-link:focus {
	border-color: var(--sc-brass);
	box-shadow: 0 8px 18px rgba(0, 24, 56, 0.07);
	color: var(--sc-navy);
}

.sc-home-quote-pick,
.sc-home-quote-pick--business,
.sc-home-quote-pick--farm,
.sc-home-quote-pick--other {
	border: 1px solid var(--sc-mist);
	background: #fff;
	box-shadow: none;
}

.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus {
	border-color: var(--sc-navy);
	box-shadow: 0 10px 22px rgba(0, 24, 56, 0.08);
}

.sc-home-quote-pick strong,
.sc-home-proof-strip strong,
.sc-home-process__step h3 {
	color: var(--sc-navy);
}

.sc-home-quote-pick span,
.sc-home-proof-strip em,
.sc-home-process__step p {
	color: var(--sc-ink-soft);
}

.sc-home-proof-strip {
	border-top-color: var(--sc-mist);
}

.sc-home-proof-strip span {
	border-color: var(--sc-mist);
	background: #fff;
}

.sc-home-proof-strip span::after {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	margin-top: 6px;
	background: var(--sc-brass);
}

.sc-home-process {
	background: var(--sc-soft-blue);
}

.sc-home-process__step {
	border-color: var(--sc-mist);
	border-top-color: var(--sc-brass);
	background: #fff;
	box-shadow: 0 10px 22px rgba(0, 24, 56, 0.05);
}







.sc-home-quote-picks__office-link:focus-visible {
	outline-color: rgba(142, 59, 47, 0.58);
}

.sc-home-foundation {
	background: var(--sc-warm-paper);
}

.sc-home-voices,
.sc-home-proof {
	background: #fff;
}

.sc-footer,
.sc-contact-panel {
	background: var(--sc-deep-navy);
}

.sc-footer a:hover,
.sc-footer a:focus {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--sc-brass);
	text-underline-offset: 4px;
}

@media (max-width: 640px) {
	.sc-home-hero__copy h1 {
		max-width: 16ch;
	}

	.sc-home-proof-strip span::after {
		content: none;
	}

	
}

@media (min-width: 1025px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		grid-template-columns: minmax(350px, 0.7fr) minmax(500px, 1fr);
	}

	.sc-home-hero__shell--text-only .sc-home-hero__copy h1 {
		max-width: 16.8ch;
		font-size: clamp(2.25rem, 3vw, 2.85rem);
		line-height: 1.02;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__header span {
		color: var(--sc-navy);
	}
}

@media (max-width: 640px) {
	.sc-home-hero {
		padding-top: 0;
		padding-bottom: 8px;
	}

	.sc-home-hero__shell {
		padding: 4px;
	}

	.sc-home-hero__copy {
		padding: 10px;
	}

	.sc-home-hero__eyebrow {
		gap: 7px;
		margin-bottom: 6px;
		font-size: 0.64rem;
		letter-spacing: 0.13em;
	}

	.sc-home-hero__copy h1 {
		max-width: 10.6ch;
		margin-bottom: 6px;
		font-size: 1.58rem;
		line-height: 1.02;
	}

	.sc-home-hero__divider {
		gap: 8px;
		margin: 2px 0 7px;
	}

	.sc-home-hero__divider span {
		width: 80px;
	}

	.sc-home-hero__copy > p {
		font-size: 0.9rem;
		line-height: 1.3;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		margin-top: 6px;
		padding: 8px;
	}

	.sc-home-quote-picks__header {
		gap: 3px;
	}

	.sc-home-quote-picks__header h2 {
		font-size: 0.94rem;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip span {
		min-width: 0;
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-size: 0.72rem !important;
		line-height: 1.12;
	}

	.sc-home-quote-picks__office-link {
		min-height: 29px;
		padding: 5px 9px;
		font-size: 0.72rem;
	}

	.sc-home-quote-picks__grid {
		gap: 7px;
	}

	.sc-home-quote-pick {
		min-height: 52px;
		padding: 4px 6px;
	}

	.sc-home-proof-strip {
		margin-top: 6px;
		padding-top: 6px;
	}

	.sc-home-proof-strip span {
		min-height: 24px;
		padding: 4px 6px;
	}
}

/* Palette correction: remove legacy gold/ivory/green drift from the homepage pass. */
.sc-home,
.sc-landing-page {
	background: #fff;
}

.sc-utility,
.sc-header {
	background: #fff;
	border-color: var(--sc-mist);
	box-shadow: none;
}

.sc-home-hero {
	background: #fff;
}

.sc-home-hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

.sc-home-hero__shell {
	border-color: var(--sc-mist);
	background: #fff !important;
	box-shadow: 0 18px 38px rgba(0, 24, 56, 0.06);
}

.sc-home-hero__copy {
	background: #fff !important;
}

.sc-home-hero__eyebrow,
.sc-home-quote-picks__header span {
	color: var(--sc-navy) !important;
}

.sc-home-hero__eyebrow i {
	color: var(--sc-accessible-brass);
}

.sc-home-hero__eyebrow::after,
.sc-home-hero__divider span {
	height: 1px;
	background: var(--sc-brass);
}

.sc-home-hero__copy h1,
.sc-home-hero__copy h1 span {
	color: var(--sc-navy);
}

.sc-home-hero__copy > p,
.sc-home-quote-pick span,
.sc-home-proof-strip em,
.sc-home-process__step p {
	color: var(--sc-ink-soft);
}

.sc-home-quote-picks,
.sc-home-process {
	border-color: var(--sc-mist);
	background: var(--sc-soft-blue) !important;
	box-shadow: none;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	border-color: var(--sc-mist) !important;
	background: var(--sc-soft-blue) !important;
	box-shadow: none !important;
}

.sc-home-quote-pick,
.sc-home-quote-pick--business,
.sc-home-quote-pick--farm,
.sc-home-quote-pick--other,
.sc-home-process__step {
	border: 1px solid var(--sc-mist);
	background: #fff;
	box-shadow: none;
}

.sc-home-hero__shell--text-only .sc-home-quote-pick,
.sc-home-hero__shell--text-only .sc-home-quote-pick--business,
.sc-home-hero__shell--text-only .sc-home-quote-pick--farm,
.sc-home-hero__shell--text-only .sc-home-quote-pick--other {
	border: 1px solid var(--sc-mist) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus {
	border-color: var(--sc-navy);
	box-shadow: 0 8px 18px rgba(0, 24, 56, 0.06);
	color: var(--sc-navy);
}

.sc-home-quote-picks__office-link {
	border-color: var(--sc-navy);
	background: #fff;
	color: var(--sc-navy);
	box-shadow: none;
}

.sc-home-quote-picks__office-link:hover,
.sc-home-quote-picks__office-link:focus {
	border-color: var(--sc-navy);
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 24, 56, 0.06);
	color: var(--sc-navy);
}

.sc-home-quote-pick strong,
.sc-home-proof-strip strong,
.sc-home-process__step h3 {
	color: var(--sc-navy);
}

.sc-home-proof-strip {
	border-top-color: var(--sc-mist);
}

.sc-home-hero__shell--text-only .sc-home-proof-strip {
	border-top-color: var(--sc-mist) !important;
}

.sc-home-proof-strip span {
	border-color: var(--sc-mist) !important;
	background: #fff !important;
	color: var(--sc-ink-soft);
}

.sc-home-proof-strip span + span::before {
	color: var(--sc-mist);
}

.sc-home-proof-strip span::after {
	width: 24px;
	height: 1px;
	background: var(--sc-brass);
	opacity: 0.65;
}

.sc-home-foundation {
	background: var(--sc-warm-paper);
}

.sc-home-voices,
.sc-home-proof,
.sc-home-market-access {
	background: #fff;
}

.sc-footer,
.sc-contact-panel,
.sc-cta-band__inner {
	background: var(--sc-deep-navy);
}

.sc-home-quote-picks__office-link:focus-visible,
.sc-home-quote-pick:focus-visible {
	outline: 3px solid rgba(8, 45, 91, 0.26);
	outline-offset: 3px;
}

/* Keep the second homepage strip visually aligned with the hero card above it. */


.sc-home-process > .sc-wrap {
	width: 100%;
	max-width: 100%;
}

@media (min-width: 1025px) {
	.sc-home-process {
		width: min(calc(var(--sc-max) - 32px), calc(100% - 32px));
		max-width: calc(var(--sc-max) - 32px);
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 1025px) {
	.sc-home-hero__shell--text-only .sc-home-proof-strip span {
		border-color: var(--sc-mist) !important;
		background: #fff !important;
	}
}

@media (max-width: 640px) {
	.sc-home-quote-picks {
		background: var(--sc-soft-blue) !important;
	}

	.sc-home-proof-strip {
		border-top-color: var(--sc-mist);
	}

	.sc-home-proof-strip span {
		border-color: var(--sc-mist) !important;
		background: #fff !important;
	}
}

/* Homepage band normalization: section strips stay deliberate, while service surfaces use one Soft Blue. */
.sc-home-hero,
.sc-home-process,
.sc-home-voices,
.sc-home-proof,
.sc-home-market-access,
.sc-home .sc-cta-band {
	background: #fff !important;
	background-image: none !important;
}

.sc-home-foundation {
	background: var(--sc-warm-paper) !important;
	background-image: none !important;
}

.sc-home-hero::before,
.sc-home-process::before,
.sc-home-foundation::before,
.sc-home-voices::before,
.sc-home-proof::before,
.sc-home-market-access::before {
	background: none !important;
	background-image: none !important;
}

.sc-home-hero__shell,
.sc-home-hero__copy,
.sc-home-quote-pick,
.sc-home-process__step,
.sc-home-market-access__panel,
.sc-home-voices .sc-card,
.sc-home-proof .sc-proof__panel,
.sc-home-proof .sc-proof-card {
	background: #fff !important;
	background-image: none !important;
	border-color: var(--sc-mist) !important;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	background: var(--sc-soft-blue) !important;
	background-image: none !important;
	border-color: var(--sc-mist) !important;
}

.sc-home-proof .sc-proof__panel {
	box-shadow: none;
}

.sc-home-process__step {
	border-top-color: var(--sc-brass) !important;
}

.sc-home-proof .sc-proof-card::before {
	background: var(--sc-navy) !important;
}

.sc-home .sc-cta-band__inner,
.sc-footer,
.sc-contact-panel {
	background: var(--sc-deep-navy) !important;
	background-image: none !important;
}

/* Homepage accessibility repair: promise panel and mobile tap targets. */

/* Palette normalization: disciplined local-trust color roles, July 2026. */
:root {
	--sc-brand-primary: #082D5B;
	--sc-brand-primary-strong: #041D3E;
	--sc-brand-soft: #F3F0E9;
	--sc-brand-mist: #DDD8CA;
	--sc-brand-accent: #8E3B2F;
	--sc-brand-gold: #A98C4B;
	--sc-brand-paper: #F7F4EF;
}

body {
	background: #fff !important;
	background-image: none !important;
}

.sc-landing-page,
.sc-home,
.sc-personal-page,
.sc-business-page,
.sc-farm-page,
.sc-story-page,
.sc-support-page,
.sc-support-detail-page,
.sc-quote-page,
.sc-blog-page {
	background: #fff !important;
	background-image: none !important;
}

.sc-home-hero,
.sc-home-process,
.sc-home-voices,
.sc-home-proof,
.sc-home-market-access,
.sc-home .sc-cta-band,
.sc-personal-page .sc-page-hero,
.sc-business-page .sc-page-hero,
.sc-farm-page .sc-page-hero,
.sc-support-page .sc-page-hero,
.sc-support-detail-page .sc-page-hero,
.sc-quote-page .sc-page-hero,
.sc-blog-page .site-main,
.sc-blog-page .content-area {
	background: #fff !important;
	background-image: none !important;
}

.sc-home-hero__shell,
.sc-home-hero__copy,
.sc-home-voices .sc-card,
.sc-home-proof .sc-proof__panel,
.sc-home-proof .sc-proof-card,
.sc-home-market-access__panel,
.sc-blog-hero__layout,
.sc-support-quick-actions,
.sc-resource-article-action-bridge,
.sc-form-shell,
.sc-service-request-page .sc-form-shell,
.sc-service-guidance__section,
.sc-claim-request-helper,
.sc-service-claim-helper {
	border-color: rgba(8, 45, 91, 0.12) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
}

.sc-home-voices .sc-card,
.sc-home-proof .sc-proof__panel,
.sc-home-proof .sc-proof-card {
	background: #fff !important;
	background-image: none !important;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	border-color: var(--sc-brand-mist) !important;
	background: var(--sc-brand-soft) !important;
	background-image: none !important;
	box-shadow: none !important;
}

.sc-home-foundation,
.sc-story-page .sc-page-hero {
	background: var(--sc-brand-paper) !important;
	background-image: none !important;
}

.sc-story-page .sc-story__panel,
.sc-story-page .sc-story__copy,
.sc-story-page .sc-team-card,
.sc-story-page .sc-proof-card {
	background: #fff !important;
	background-image: none !important;
	border-color: rgba(8, 45, 91, 0.12) !important;
}

.sc-home .sc-cta-band__inner,
.sc-cta-band__inner,
.sc-footer,
.sc-contact-panel {
	background: var(--sc-brand-primary-strong) !important;
	background-image: none !important;
}

.sc-farm-page .sc-page-hero__split,
.sc-farm-page .sc-feature-card,
.sc-farm-page .sc-coverage-directory .sc-card,
.sc-farm-page .sc-story__media {
	border-color: rgba(8, 45, 91, 0.13) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
}

.sc-farm-page .sc-feature-card,
.sc-farm-page .sc-coverage-directory .sc-card,
.sc-story-page .sc-team-card,
.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-card,
.sc-home-process__step {
	border-top-color: var(--sc-brand-accent) !important;
}

.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout {
	border-color: rgba(8, 45, 91, 0.14) !important;
	background:
		linear-gradient(135deg, rgba(246, 245, 242, 0.98), rgba(255, 255, 255, 0.995) 40%, rgba(247, 249, 252, 0.98)) !important;
	background-image:
		linear-gradient(135deg, rgba(246, 245, 242, 0.98), rgba(255, 255, 255, 0.995) 40%, rgba(247, 249, 252, 0.98)) !important;
}

.sc-story-page h1,
.sc-story-page h2,
.sc-story-page h3,
.sc-story-page .sc-team-card__role,
.sc-farm-page h1,
.sc-farm-page h2,
.sc-farm-page h3,
.sc-support-page h1,
.sc-support-page h2,
.sc-support-page h3,
.sc-quote-page h1,
.sc-quote-page h2,
.sc-quote-page h3 {
	color: var(--sc-brand-primary) !important;
}

.sc-cta-band__inner h1,
.sc-cta-band__inner h2,
.sc-cta-band__inner h3,
.sc-cta-band__inner .sc-eyebrow,
.sc-quote-modal__rail h1,
.sc-quote-modal__rail h2,
.sc-quote-modal__rail h3,
.sc-quote-modal__rail strong {
	color: #fff !important;
}

.sc-cta-band__inner p,
.sc-quote-modal__rail p,
.sc-quote-modal__rail span,
.sc-quote-modal__rail li {
	color: rgba(255, 255, 255, 0.84) !important;
}

.sc-cta-band__inner .sc-btn--secondary,
.sc-cta-band__inner .sc-btn--outline,
.sc-quote-modal__rail .sc-btn--secondary,
.sc-quote-modal__rail .sc-btn--outline {
	border-color: rgba(255, 255, 255, 0.74) !important;
	background: #fff !important;
	color: var(--sc-brand-primary) !important;
}

.sc-blog-hero__layout {
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.7), rgba(255, 255, 255, 0.99) 38%, rgba(247, 249, 252, 0.97)),
		url("assets/images/logo-mark-home.png") right 28px center / 180px auto no-repeat !important;
}

.sc-support-detail-page .sc-page-hero > .sc-wrap,
.sc-support-detail-page .sc-page-hero__layout,
.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap {
	border-color: rgba(8, 45, 91, 0.11) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97)) !important;
}

.sc-support-detail-page .sc-page-hero > .sc-wrap::after,
.sc-support-detail-page .sc-page-hero__layout::after,
.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap::after {
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.96), rgba(255, 255, 255, 0.94)),
		radial-gradient(circle at 78% 18%, rgba(8, 45, 91, 0.14), transparent 28%),
		url("/wp-content/themes/stovercrouch-local-trust/assets/images/icon-office-contact.svg") center 46% / 145px auto no-repeat !important;
	box-shadow: inset 0 0 0 1px rgba(8, 45, 91, 0.1) !important;
}

.sc-quote-type-card.is-active {
	border-color: rgba(8, 45, 91, 0.42) !important;
	background: linear-gradient(180deg, #fff, rgba(247, 249, 252, 0.98)) !important;
	background-image: linear-gradient(180deg, #fff, rgba(247, 249, 252, 0.98)) !important;
	box-shadow: inset 0 4px 0 var(--sc-brand-accent), 0 18px 34px rgba(8, 45, 91, 0.1) !important;
}

.sc-quote-type-card.is-active strong {
	color: var(--sc-brand-primary) !important;
}

.sc-form-shell::before,
.sc-quote-modal__content .sc-form-shell::before {
	background: linear-gradient(90deg, var(--sc-brand-accent), var(--sc-brand-primary)) !important;
	background-image: linear-gradient(90deg, var(--sc-brand-accent), var(--sc-brand-primary)) !important;
}

.sc-blog-topic-chips a.is-active,
.sc-resource-card-topic.is-active {
	border-color: var(--sc-brand-primary) !important;
	background: var(--sc-brand-primary) !important;
	background-image: none !important;
	color: #fff !important;
}

.sc-home-quote-picks__office-link:focus-visible,
.sc-home-quote-pick:focus-visible,
.sc-farm-page a:focus-visible,
.sc-story-page a:focus-visible,
.sc-support-page a:focus-visible,
.sc-support-detail-page a:focus-visible,
.sc-quote-page button:focus-visible,
.sc-quote-page a:focus-visible {
	outline-color: rgba(8, 45, 91, 0.34) !important;
}

@media (max-width: 1024px) {
	.sc-utility a,
.sc-utility__phone,
.sc-utility__link,
.sc-nav-toggle,
.sc-home-quote-picks__office-link,
.sc-footer__address a,
.sc-footer__links a,
.sc-quote-page .sc-quote-fallback-actions .sc-btn,
.sc-quote-page .sc-quote-pill,
.sc-quote-modal__close {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.sc-utility a,
	.sc-utility__phone,
	.sc-utility__link {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.sc-nav-toggle {
		justify-content: center;
		min-width: 44px;
	}

	.sc-home-quote-picks__office-link {
		padding: 10px 12px;
	}

	.sc-footer__address a,
.sc-footer__links a,
.sc-quote-page .sc-quote-fallback-actions .sc-btn,
.sc-quote-page .sc-quote-pill {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.sc-quote-page .sc-quote-fallback-actions .sc-btn,
	.sc-quote-page .sc-quote-pill,
	.sc-quote-modal__close {
		justify-content: center;
		min-height: 44px !important;
	}
}

/* Compact quote fallback: keep the wizard primary and the basic form secondary. */
.sc-quote-page .sc-quote-fallback-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.sc-quote-page .sc-quote-fallback-actions .sc-btn {
	min-height: 42px;
	padding-right: 16px;
	padding-left: 16px;
}

.sc-quote-page .sc-quote-basic-action {
	background: #fff;
	color: var(--sc-navy);
}

/* Quote modal target polish: desktop fallback and close controls clear browser measurements. */
.sc-quote-page .sc-quote-fallback-actions .sc-btn,
.sc-quote-page .sc-quote-pill,
.sc-quote-modal__close,
.sc-quote-modal.is-compact-coverage-step .sc-quote-modal__close,
.sc-quote-modal__content .sc-quote-wizard__actions .sc-btn,
.sc-quote-modal__content .sc-quote-wizard__actions .wpforms-submit {
	min-height: 45px !important;
}

.sc-quote-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sc-quote-hero-panel--compact {
	justify-content: center;
	gap: 10px;
}

.sc-quote-hero-panel--compact h2 {
	max-width: 18ch;
}

.sc-quote-hero-panel--compact p {
	display: block;
	padding-top: 0;
	border-top: 0;
	font-size: 0.9rem;
}

.sc-quote-hero-panel--compact .sc-quote-hero-panel__support-note {
	margin-top: 2px;
	padding-top: 10px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
	color: rgba(36, 49, 66, 0.72);
	font-size: 0.82rem;
}

.sc-quote-page .sc-quote-basic-section {
	padding-top: 16px;
	padding-bottom: 18px;
}

.sc-quote-page .sc-quote-basic-section .sc-wrap {
	max-width: 1040px;
}

.sc-quote-basic-form {
	margin: 0;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(8, 45, 91, 0.06);
}

.sc-quote-basic-form__summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 0 54px 0 18px;
	color: var(--sc-navy);
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

.sc-quote-basic-form__summary::-webkit-details-marker {
	display: none;
}

.sc-quote-basic-form__summary::after {
	content: "+";
	position: absolute;
	right: 18px;
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(8, 45, 91, 0.08);
	color: var(--sc-navy);
	font-size: 1.25rem;
	line-height: 1;
}

.sc-quote-basic-form[open] .sc-quote-basic-form__summary::after {
	content: "-";
}

.sc-quote-basic-form__summary:focus-visible {
	outline: 3px solid rgba(8, 45, 91, 0.28);
	outline-offset: 4px;
}

.sc-quote-basic-form__intro {
	margin: 0;
	padding: 0 18px 16px;
	color: rgba(36, 49, 66, 0.74);
	font-size: 0.94rem;
	line-height: 1.5;
}

.sc-quote-basic-form .sc-quote-layout {
	box-sizing: border-box;
	width: 100%;
	margin-top: 0;
	padding: 0 18px 18px;
}

.sc-quote-basic-form .sc-form-shell {
	position: static;
	top: auto;
}

.sc-quote-page.is-quote-fallback-enhanced .sc-quote-basic-form:not([open]) {
	box-shadow: none;
}

.sc-quote-page.is-quote-fallback-enhanced .sc-quote-basic-form:not([open]) > .sc-quote-basic-form__intro,
.sc-quote-page.is-quote-fallback-enhanced .sc-quote-basic-form:not([open]) > .sc-quote-layout {
	display: none;
}

@media (max-width: 767px) {
	.sc-quote-page .sc-quote-fallback-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sc-quote-page .sc-quote-fallback-actions .sc-btn {
		width: 100%;
		justify-content: center;
	}

	.sc-quote-hero-panel--compact h2 {
		max-width: none;
	}

	.sc-quote-page .sc-quote-basic-section {
		padding-top: 10px;
		padding-bottom: 14px;
	}

	.sc-quote-basic-form__summary {
		min-height: 54px;
		padding-left: 14px;
	}

	.sc-quote-basic-form__intro,
	.sc-quote-basic-form .sc-quote-layout {
		padding-right: 14px;
		padding-left: 14px;
	}
}

/* Support detail form bridge compaction: July 2026 UI visual design audit follow-up. */
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-form-shell > p:not(.sc-request-type-lock):not(.sc-coverage-disclaimer) {
	margin-bottom: 12px;
	line-height: 1.55;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-request-type-lock,
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-coverage-disclaimer {
	margin-bottom: 10px;
	padding: 10px 12px;
	font-size: 0.88rem;
	line-height: 1.42;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance {
	gap: 10px;
	margin: 14px 0 0;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance__section {
	padding: 14px;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance__section strong {
	margin-bottom: 8px;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance__section--next p {
	line-height: 1.5;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .wpforms-container {
	margin-bottom: 0;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-alert-section {
	margin: -6px 0 0;
	padding: 0;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-alert {
	margin: 0;
	padding: 12px 16px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-left: 4px solid rgba(181, 138, 58, 0.86);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
	color: rgba(36, 49, 66, 0.86);
	font-size: 0.94rem;
	line-height: 1.55;
	box-shadow: 0 14px 34px rgba(8, 45, 91, 0.07);
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-helper,
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-claim-helper {
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(246, 249, 252, 0.98);
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-helper strong,
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-claim-helper strong {
	display: block;
	margin-bottom: 8px;
	color: var(--sc-navy);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-helper .sc-checklist,
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-claim-helper .sc-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
	margin: 0;
}

body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-helper .sc-checklist li,
body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-claim-helper .sc-checklist li {
	font-size: 0.89rem;
	line-height: 1.36;
}

@media (min-width: 900px) {
	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-form-21308 .wpforms-field-container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 10px 16px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-form-21308 .wpforms-field {
		min-width: 0;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_1-container,
	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_8-container,
	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_9-container {
		grid-column: 1 / -1;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_11-container,
	body.page-id-21332.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_12-container {
		grid-column: 1 / -1;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-section .sc-card-grid {
		width: 100%;
		max-width: none;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-section .sc-card-grid .sc-card {
		min-width: 0;
	}
}

@media (max-width: 767px) {
	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-form-shell#service-request-form {
		scroll-margin-top: 0;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-alert-section {
		margin-top: 0;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-alert {
		font-size: 0.91rem;
		box-shadow: none;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-claim-request-helper .sc-checklist,
	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-claim-helper .sc-checklist {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1180px) {
	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero {
		padding: 22px 0 24px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap {
		grid-template-areas:
			"eyebrow media"
			"title media"
			"copy media"
			"actions media";
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
		gap: 10px 38px;
		align-items: center;
		min-height: 360px;
		padding: 32px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap::after {
		grid-area: media;
		min-height: 274px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-eyebrow {
		grid-area: eyebrow;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero h1 {
		grid-area: title;
		max-width: 20ch;
		font-size: clamp(2.12rem, 2.55vw, 2.72rem);
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero p {
		grid-area: copy;
		max-width: 64ch;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-actions {
		grid-area: actions;
		display: flex;
		flex-wrap: wrap;
		align-self: start;
		width: auto;
		max-width: none;
		gap: 12px;
		margin-top: 8px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-btn {
		width: auto;
		min-width: 184px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-story__panel {
		grid-template-columns: minmax(620px, 1fr) minmax(300px, 0.58fr);
		gap: 24px;
		align-items: start;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-form-shell {
		width: 100%;
		padding: 26px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-story__copy.sc-card {
		position: sticky;
		top: 126px;
		padding: 22px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-story__copy h2 {
		font-size: clamp(1.65rem, 2vw, 2.1rem);
		line-height: 1.08;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-story__copy p,
	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-story__copy li {
		font-size: 0.94rem;
		line-height: 1.48;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	body.page-id-21332.sc-support-detail-page .sc-service-request-page .sc-service-guidance__section {
		margin: 0;
		padding: 14px;
	}
}

/* Support detail request page shared polish: July 2026 coverage review UI repair. */
.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_11-container,
.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_12-container {
	/* Support detail request hidden WPForms helper fields. */
	display: none !important;
	visibility: hidden !important;
	pointer-events: none;
}

@media (min-width: 900px) {
	.sc-support-detail-page .sc-service-request-page #wpforms-form-21308 .wpforms-field-container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 10px 16px;
	}

	.sc-support-detail-page .sc-service-request-page #wpforms-form-21308 .wpforms-field {
		min-width: 0;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_1-container,
	.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_8-container,
	.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_9-container,
	.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_11-container,
	.sc-support-detail-page .sc-service-request-page #wpforms-21308-field_12-container {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1180px) {
	.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap {
		grid-template-areas:
			"eyebrow media"
			"title media"
			"copy media"
			"actions media";
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
		gap: 10px 38px;
		align-items: center;
		min-height: 360px;
		padding: 32px;
	}

	.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap::after {
		grid-area: media;
		min-height: 274px;
	}

	.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-actions {
		grid-area: actions;
		display: flex;
		flex-wrap: wrap;
		align-self: start;
		width: auto;
		max-width: none;
		gap: 12px;
		margin-top: 8px;
	}

	.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-btn {
		width: auto;
		min-width: 184px;
	}
}

/* Support request mobile form access polish: July 2026 support detail density follow-up. */
.sc-service-request-page #wpforms-21308-field_11-container,
.sc-service-request-page #wpforms-21308-field_12-container {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none;
}

@media (max-width: 767px) {
	.sc-service-request-page .sc-page-hero {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.sc-service-request-page .sc-page-hero > .sc-wrap,
	.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap {
		gap: 10px;
		min-height: 0;
		padding: 16px;
	}

	.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap::after {
		display: none;
	}

	.sc-service-request-page .sc-page-hero h1,
	.sc-support-detail-page .sc-service-request-page .sc-page-hero h1 {
		max-width: 16ch;
		font-size: clamp(1.76rem, 8.4vw, 2.18rem);
		line-height: 1.04;
	}

	.sc-service-request-page .sc-page-hero p,
	.sc-support-detail-page .sc-service-request-page .sc-page-hero p {
		font-size: 0.9rem;
		line-height: 1.42;
	}

	.sc-service-request-page .sc-page-hero .sc-actions,
	.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 8px;
	}

	.sc-service-request-page .sc-page-hero .sc-btn,
	.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-btn {
		width: 100%;
		min-height: 44px;
		padding-right: 8px;
		padding-left: 8px;
		font-size: 0.86rem;
	}

	.sc-service-request-page .sc-support-form-jump + .sc-section,
	.sc-service-request-page .sc-section {
		padding-top: 8px;
	}

	.sc-service-request-page .sc-claim-request-alert-section {
		margin: 0;
		padding: 0;
	}

	.sc-service-request-page .sc-claim-request-alert {
		padding: 8px 10px;
		font-size: 0.78rem;
		line-height: 1.35;
		box-shadow: none;
	}

	.sc-service-request-page .sc-story__panel,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-story__panel,
	.sc-support-detail-page .sc-service-request-page .sc-story__panel {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-service-request-page .sc-form-shell {
		display: flex;
		flex-direction: column;
		padding: 14px;
	}

	.sc-service-request-page .sc-form-shell > .sc-eyebrow,
	.sc-service-request-page .sc-form-shell > p:not(.sc-request-type-lock):not(.sc-coverage-disclaimer) {
		display: none !important;
	}

	.sc-service-request-page .sc-form-shell h2 {
		margin-bottom: 8px;
		font-size: clamp(1.28rem, 5.8vw, 1.56rem);
		line-height: 1.08;
	}

	.sc-service-request-page .sc-request-type-lock {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%);
		white-space: nowrap !important;
	}

	.sc-service-request-page .sc-coverage-disclaimer {
		order: 10;
		margin-bottom: 10px;
		padding: 8px 10px;
		font-size: 0.78rem;
		line-height: 1.35;
	}

	.sc-service-request-page .wpforms-container {
		order: 20;
		margin-top: 0;
		margin-bottom: 0;
	}

	.sc-service-request-page .sc-service-guidance,
	.sc-service-request-page .sc-claim-request-helper,
	.sc-service-request-page .sc-service-claim-helper {
		order: 30;
		margin: 12px 0 0;
	}

	.sc-service-request-page .sc-service-guidance {
		gap: 10px;
	}

	.sc-service-request-page .sc-service-guidance__section,
	.sc-service-request-page .sc-claim-request-helper,
	.sc-service-request-page .sc-service-claim-helper {
		padding: 12px;
	}

	.sc-service-request-page #wpforms-form-21308 .wpforms-field {
		margin-bottom: 6px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.sc-service-request-page #wpforms-form-21308 input,
	.sc-service-request-page #wpforms-form-21308 select {
		min-height: 44px !important;
	}

	.sc-service-request-page #wpforms-form-21308 textarea {
		min-height: 118px !important;
	}

	body .sc-service-request-page .sc-page-hero > .sc-wrap,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero > .sc-wrap,
	body.sc-support-detail-page .sc-service-request-page .sc-page-hero > .sc-wrap {
		padding: 14px 16px;
	}

	body .sc-service-request-page .sc-page-hero .sc-eyebrow {
		margin-bottom: 8px;
	}

	body .sc-service-request-page .sc-page-hero h1,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero h1,
	body.sc-support-detail-page .sc-service-request-page .sc-page-hero h1 {
		max-width: 18ch;
		margin-bottom: 0;
		font-size: clamp(1.48rem, 6.9vw, 1.86rem);
		line-height: 1.04;
	}

	body .sc-service-request-page .sc-page-hero p,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero p,
	body.sc-support-detail-page .sc-service-request-page .sc-page-hero p {
		display: none;
	}

	body .sc-service-request-page .sc-page-hero .sc-actions,
	body:not(.sc-support-detail-page) .sc-service-request-page .sc-page-hero .sc-actions,
	body.sc-support-detail-page .sc-service-request-page .sc-page-hero .sc-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 10px;
	}
}

/* Coverage Review compact request layout: July 2026 scroll reduction. */
.sc-service-request-page--compact-request .sc-form-shell {
	padding: 22px;
}

.sc-service-request-page--compact-request .sc-form-shell > .sc-eyebrow {
	margin-bottom: 6px;
}

.sc-service-request-page--compact-request .sc-form-shell h2 {
	margin-bottom: 6px;
	font-size: clamp(1.42rem, 1.65vw, 1.82rem);
	line-height: 1.12;
}

.sc-service-request-page--compact-request .sc-form-shell > p:not(.sc-request-type-lock):not(.sc-coverage-disclaimer) {
	margin-bottom: 8px;
	font-size: 0.91rem;
	line-height: 1.42;
}

.sc-service-request-page--compact-request .sc-request-type-lock {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.sc-service-request-page--compact-request .sc-coverage-disclaimer {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-left-width: 3px;
	font-size: 0.82rem;
	line-height: 1.35;
}

.sc-service-request-page--compact-request .wpforms-container {
	margin: 0 !important;
}

.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-field-container {
	display: grid;
	gap: 8px;
}

.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-field {
	min-width: 0;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-field-label {
	margin-bottom: 5px;
	font-size: 0.78rem;
	line-height: 1.24;
}

.sc-service-request-page--compact-request #wpforms-form-21308 input:not([type="hidden"]):not([type="submit"]),
.sc-service-request-page--compact-request #wpforms-form-21308 select {
	min-height: 44px;
	padding: 8px 10px;
}

.sc-service-request-page--compact-request #wpforms-form-21308 textarea {
	min-height: 88px;
	padding: 9px 10px;
}

.sc-service-request-page--compact-request #wpforms-21308-field_9 {
	min-height: 96px;
}

.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-submit-container {
	margin-top: 10px !important;
	padding-top: 0 !important;
}

.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-submit {
	min-height: 44px;
}

.sc-service-request-page--compact-request .sc-service-guidance {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 14px 0 0;
}

.sc-service-request-page--compact-request .sc-service-guidance__section {
	padding: 12px;
}

@media (min-width: 900px) {
	/* Coverage Review desktop full-width compact form layout: July 2026 empty-column correction. */
	.sc-service-request-page--compact-request .sc-story__panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.sc-service-request-page--compact-request .sc-form-shell {
		width: 100%;
	}

	.sc-service-request-page--compact-request .sc-story__copy.sc-card {
		display: grid;
		grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
		align-items: start;
		gap: 14px 24px;
		padding: 20px;
	}

	.sc-service-request-page--compact-request .sc-story__copy.sc-card h2 {
		max-width: 26ch;
		margin: 0;
		font-size: clamp(1.34rem, 2vw, 1.74rem);
		line-height: 1.1;
	}

	.sc-service-request-page--compact-request .sc-story__copy.sc-card p {
		margin: 0;
	}

	.sc-service-request-page--compact-request .sc-story__copy.sc-card .sc-checklist {
		grid-column: 2;
		margin: 0;
	}

	.sc-service-request-page--compact-request #wpforms-form-21308 .wpforms-field-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 14px;
	}

	.sc-service-request-page--compact-request #wpforms-21308-field_1-container,
	.sc-service-request-page--compact-request #wpforms-21308-field_8-container,
	.sc-service-request-page--compact-request #wpforms-21308-field_9-container,
	.sc-service-request-page--compact-request .sc-service-guidance {
		grid-column: 1 / -1;
	}

	.sc-service-request-page--compact-request .sc-service-guidance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* All remaining design polish. */
.sc-quote-wizard__mobile-trust-note {
	display: none;
}

/* Pledge of Performance page refresh. */
.sc-pledge-refresh .sc-pledge-hero {
	margin-bottom: 0;
	padding: 72px 0 82px;
	background:
		linear-gradient(135deg, rgba(0, 24, 56, 0.98) 0%, rgba(8, 45, 91, 0.96) 58%, rgba(142, 59, 47, 0.72) 128%),
		var(--sc-navy);
	color: #fff;
}

.sc-pledge-refresh .sc-pledge-hero::before {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 34%),
		linear-gradient(90deg, rgba(169, 140, 75, 0.22), transparent 42%);
}

.sc-pledge-refresh .sc-pledge-hero::after {
	background: linear-gradient(180deg, rgba(0, 24, 56, 0) 0%, rgba(245, 247, 250, 0.2) 58%, rgba(245, 247, 250, 0.98) 100%);
}

.sc-pledge-hero__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
	gap: 36px;
	align-items: center;
	max-width: var(--sc-max);
}

.sc-pledge-hero__copy {
	display: grid;
	align-content: center;
	gap: 18px;
	max-width: 740px;
}

.sc-pledge-hero h2 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: 4.05rem;
	line-height: 0.98;
	letter-spacing: 0;
	overflow-wrap: normal;
}

.sc-pledge-hero .sc-eyebrow,
.sc-pledge-hero p {
	color: rgba(255, 255, 255, 0.9);
}

.sc-pledge-values {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 680px;
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
}

.sc-pledge-values span {
	display: inline-grid;
	place-items: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.94);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.sc-pledge-hero__actions {
	gap: 10px;
	margin-top: 2px;
}

.sc-pledge-hero__actions .sc-btn {
	display: grid;
	justify-items: start;
	align-content: center;
	gap: 3px;
	min-width: 226px;
	min-height: 62px;
	padding: 12px 18px;
	border-radius: 8px;
	box-shadow: none;
	line-height: 1.15;
	text-align: left;
}

.sc-pledge-hero__actions .sc-btn strong,
.sc-pledge-hero__actions .sc-btn span {
	display: block;
}

.sc-pledge-hero__actions .sc-btn span {
	font-size: 0.76rem;
	font-weight: 700;
	opacity: 0.76;
}

.sc-pledge-refresh .sc-pledge-hero .sc-btn--primary {
	border-color: rgba(255, 255, 255, 0.16);
	background: #d8ae63 !important;
	color: #001838 !important;
}

.sc-pledge-refresh .sc-pledge-hero .sc-btn--primary:hover,
.sc-pledge-refresh .sc-pledge-hero .sc-btn--primary:focus {
	background: #e2bf79 !important;
	color: #001838 !important;
}

.sc-pledge-refresh .sc-pledge-hero .sc-btn--primary span {
	opacity: 0.82;
}

.sc-pledge-hero .sc-btn--secondary {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.9);
	color: var(--sc-navy);
}

@supports selector(html:has(body.page-id-21012)) {
	html:has(body.page-id-21012),
	body.page-id-21012 {
		min-width: 0;
	}
}

.sc-pledge-scorecard {
	display: grid;
	align-content: center;
	gap: 18px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.11);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.sc-pledge-scorecard__eyebrow {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.sc-pledge-scorecard strong {
	color: #fff;
	font-size: 1.22rem;
	line-height: 1.24;
}

.sc-pledge-scorecard ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-pledge-scorecard li {
	position: relative;
	display: grid;
	gap: 3px;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.86);
	font-weight: 650;
	line-height: 1.4;
}

.sc-pledge-scorecard li::before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sc-brass);
}

.sc-pledge-scorecard li span {
	color: #fff;
	font-size: 0.92rem;
	font-weight: 850;
	line-height: 1.2;
}

.sc-pledge-scorecard li em {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
	font-style: normal;
	font-weight: 650;
	line-height: 1.38;
}

.sc-pledge-standard .sc-section-heading {
	align-items: end;
}

.sc-pledge-standard__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-pledge-standard__item {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid rgba(8, 45, 91, 0.1);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 253, 0.97));
	box-shadow: 0 16px 34px rgba(8, 45, 91, 0.08);
}

.sc-pledge-standard__item .sc-card__art {
	width: 72px;
	height: 72px;
	margin-bottom: 4px;
	border-radius: 8px;
}

.sc-pledge-standard__item .sc-card__art img {
	width: 64px;
	height: 64px;
}

.sc-pledge-standard__item h3 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 1.06rem;
	line-height: 1.25;
}

.sc-pledge-standard__item p {
	margin: 0;
	color: var(--sc-ink-soft);
	line-height: 1.62;
	overflow-wrap: anywhere;
}

.sc-pledge-proof-panel,
.sc-pledge-accountability,
.sc-pledge-guardrail {
	padding: 34px;
	border: 1px solid rgba(8, 45, 91, 0.11);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(8, 45, 91, 0.08);
}

.sc-pledge-proof-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: 24px;
	align-items: center;
}

.sc-pledge-action-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.sc-pledge-action-strip a {
	display: grid;
	align-content: center;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: var(--sc-panel);
	color: var(--sc-navy);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.sc-pledge-action-strip a:hover,
.sc-pledge-action-strip a:focus {
	border-color: rgba(8, 45, 91, 0.3);
	background: #fff;
	color: var(--sc-red);
}

.sc-pledge-accountability {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	border-color: rgba(139, 31, 42, 0.14);
}

.sc-pledge-accountability h2,
.sc-pledge-guardrail h2 {
	margin-top: 0;
	color: var(--sc-navy);
}

.sc-pledge-accountability p {
	margin-bottom: 0;
	color: var(--sc-ink-soft);
	line-height: 1.7;
}

.sc-pledge-accountability__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.sc-pledge-guardrail {
	display: grid;
	grid-template-columns: minmax(250px, 0.38fr) minmax(0, 0.62fr);
	gap: 24px;
	background: linear-gradient(180deg, #fff, rgba(244, 247, 250, 0.96));
}

.sc-pledge-guardrail .sc-checklist {
	margin: 0;
}

@media (max-width: 980px) {
	.sc-pledge-hero__layout,
	.sc-pledge-proof-panel,
	.sc-pledge-accountability,
	.sc-pledge-guardrail {
		grid-template-columns: 1fr;
	}

	.sc-pledge-hero h2 {
		font-size: 3.35rem;
	}

	.sc-pledge-standard__grid,
	.sc-pledge-action-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-pledge-accountability__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.sc-pledge-refresh .sc-pledge-hero {
		padding: 52px 0 54px;
	}

	.sc-pledge-hero__layout {
		gap: 16px;
	}

	.sc-pledge-hero h2 {
		font-size: 2.55rem;
	}

	.sc-pledge-hero__copy {
		gap: 14px;
	}

	.sc-pledge-values {
		gap: 6px;
	}

	.sc-pledge-values span {
		min-height: 30px;
		padding: 5px 9px;
		font-size: 0.69rem;
	}

	.sc-pledge-hero__actions {
		gap: 8px;
	}

	.sc-pledge-scorecard,
	.sc-pledge-proof-panel,
	.sc-pledge-accountability,
	.sc-pledge-guardrail {
		padding: 22px;
	}

	.sc-pledge-standard__grid,
	.sc-pledge-action-strip {
		grid-template-columns: 1fr;
	}

	.sc-pledge-standard__item {
		padding: 20px;
	}

	.sc-pledge-accountability__actions,
	.sc-pledge-accountability__actions .sc-btn,
	.sc-pledge-refresh .sc-page-hero .sc-btn {
		width: 100%;
	}

	.sc-pledge-hero__actions .sc-btn {
		min-width: 0;
		min-height: 58px;
	}
}

@media (max-width: 360px) {
	.sc-pledge-scorecard,
	.sc-pledge-proof-panel,
	.sc-pledge-accountability,
	.sc-pledge-guardrail,
	.sc-pledge-standard__item {
		padding: 18px;
	}

	.sc-pledge-hero h2 {
		font-size: 2rem;
	}
}

/* Support existing-client task clarity. */
.sc-support-quick-actions {
	display: grid;
	grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
	gap: 14px 18px;
	width: min(var(--sc-max), calc(100% - 32px));
	margin: 0 auto 22px;
	padding: 18px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96));
	box-shadow: 0 14px 30px rgba(8, 45, 91, 0.065);
}

.sc-support-quick-actions__intro {
	display: grid;
	align-content: center;
	gap: 6px;
	min-width: 0;
}

.sc-support-quick-actions__intro h2 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.22rem, 1.8vw, 1.54rem);
	line-height: 1.12;
	letter-spacing: 0;
}

.sc-support-quick-actions__intro p,
.sc-support-quick-actions__note,
.sc-support-quick-actions .sc-support-quick-actions__rail a span {
	margin: 0;
	color: rgba(36, 49, 66, 0.76);
	font-size: 0.84rem;
	font-weight: 650;
	line-height: 1.42;
}

.sc-support-quick-actions__rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	min-width: 0;
}

.sc-support-quick-actions .sc-support-quick-actions__rail a {
	display: grid;
	align-content: start;
	justify-content: stretch;
	gap: 5px;
	min-width: 0;
	min-height: 86px;
	padding: 12px;
	text-align: left;
	white-space: normal;
}

.sc-support-quick-actions .sc-support-quick-actions__rail a strong,
.sc-support-quick-actions .sc-support-quick-actions__rail a span {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.sc-support-quick-actions .sc-support-quick-actions__rail a strong {
	color: var(--sc-navy);
	font-size: 0.86rem;
	line-height: 1.14;
}

.sc-support-quick-actions__note {
	grid-column: 1 / -1;
	padding-top: 12px;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
}

@media (max-width: 767px) {
	/* Support mobile first-screen density polish: July 2026 continuation. */
	.sc-support-page .sc-page-hero {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.sc-support-page .sc-page-hero > .sc-wrap {
		gap: 6px;
		padding: 16px;
	}

	.sc-support-page .sc-page-hero h1 {
		max-width: 18ch;
		font-size: clamp(1.76rem, 8.2vw, 2.18rem);
		line-height: 1.04;
	}

	.sc-support-page .sc-page-hero p {
		font-size: 0.94rem;
		line-height: 1.45;
	}

	.sc-support-page .sc-page-hero .sc-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		max-width: none;
	}

	.sc-support-page .sc-page-hero .sc-btn {
		min-height: 46px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.sc-support-quick-actions {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: -2px;
		margin-bottom: 18px;
		padding: 14px;
	}

	.sc-support-quick-actions__intro h2 {
		font-size: 1.18rem;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a {
		min-height: 72px;
		padding: 10px;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a strong {
		font-size: 0.8rem;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a span,
	.sc-support-quick-actions__intro p,
	.sc-support-quick-actions__note {
		font-size: 0.76rem;
		line-height: 1.34;
	}

	.sc-support-quick-actions__note {
		padding-top: 8px;
	}
}

@media (max-width: 360px) {
	/* Support narrow first-screen density fallback: July 2026 continuation. */
	.sc-support-quick-actions .sc-support-quick-actions__rail {
		grid-template-columns: 1fr;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a {
		min-height: 0;
	}
}

.sc-resource-article-action-bridge {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	margin: 0 0 22px;
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: rgba(247, 249, 252, 0.96);
	box-shadow: 0 8px 18px rgba(8, 45, 91, 0.05);
}

.sc-resource-article-action-bridge p {
	margin: 0;
}

.sc-resource-article-action-bridge__eyebrow {
	display: inline-flex;
	width: fit-content;
	color: var(--sc-navy);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.sc-resource-article-action-bridge p {
	margin-top: 5px;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.9rem;
	line-height: 1.45;
}

.sc-resource-article-action-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.sc-resource-article-action-bridge__actions a,
.sc-support-quick-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(8, 45, 91, 0.16);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font-size: 0.8rem;
	font-weight: 850;
	text-decoration: none;
}

.sc-resource-article-action-bridge__actions a:hover,
.sc-resource-article-action-bridge__actions a:focus,
.sc-support-quick-actions a:hover,
.sc-support-quick-actions a:focus {
	border-color: rgba(8, 45, 91, 0.34);
	background: rgba(247, 249, 252, 0.98);
	color: var(--sc-navy);
}

.sc-resource-article-action-bridge__actions a:first-child {
	border-color: rgba(8, 45, 91, 0.72);
	background: var(--sc-navy);
	color: #fff;
}

.sc-resource-article-action-bridge__actions a:first-child:hover,
.sc-resource-article-action-bridge__actions a:first-child:focus {
	background: #0a2b57;
	color: #fff;
}

/* Resource article desktop action target polish: July 2026 article route audit follow-up. */
.sc-resource-article-action-bridge__actions a {
	min-height: 44px;
}



























/* Homepage merged next-step section: July 2026 simplification pass. */




































































@media (max-width: 767px) {
	.sc-support-quick-actions {
		display: block;
		width: min(var(--sc-max), calc(100% - 24px));
		margin: -2px auto 14px;
		overflow: visible;
	}

	/* Support quick actions mobile grid polish: July 2026 route audit follow-up. */
	.sc-support-quick-actions__rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		padding: 0;
		overflow: visible;
		scroll-snap-type: none;
		mask-image: none;
	}

	.sc-support-quick-actions a {
		min-width: 0;
		min-height: 38px;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 0.74rem;
		line-height: 1.12;
		overflow-wrap: anywhere;
		text-align: center;
		white-space: normal;
	}

	.sc-support-quick-actions a:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.sc-resource-article-action-bridge {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 18px;
		padding: 12px;
	}

	.sc-resource-article-action-bridge__actions {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		justify-content: stretch;
	}

	.sc-resource-article-action-bridge__actions a {
		min-height: 38px;
		padding-right: 8px;
		padding-left: 8px;
		font-size: 0.7rem;
		line-height: 1.1;
		text-align: center;
	}

	

	

	

	

	

	

	

	

	

	.sc-quote-wizard__mobile-trust-note {
		display: block;
		max-width: none;
		margin: 8px 0 0;
		padding: 8px 10px;
		border: 1px solid rgba(8, 45, 91, 0.12);
		border-radius: 8px;
		background: rgba(240, 245, 241, 0.92);
		color: rgba(30, 47, 38, 0.84);
		font-size: 0.74rem;
		font-weight: 750;
		line-height: 1.32;
	}

	.sc-quote-modal__content {
		padding: 12px;
	}

	.sc-quote-modal__content .sc-form-shell {
		padding: 12px;
	}

	.sc-quote-modal__content .sc-form-shell::before {
		margin-bottom: 6px;
	}

	.sc-quote-wizard__header,
	.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header {
		margin-bottom: 8px;
	}

	.sc-quote-wizard__header h2,
	.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header h2 {
		margin-bottom: 5px;
		font-size: clamp(1.28rem, 5vw, 1.58rem);
		line-height: 1.04;
	}

	.sc-quote-wizard__header p:not(.sc-quote-wizard__mobile-trust-note) {
		font-size: 0.82rem;
		line-height: 1.32;
	}

	.sc-quote-wizard__context {
		gap: 5px;
		margin-bottom: 8px;
		padding: 8px 10px;
	}

	.sc-quote-wizard__lane,
	.sc-quote-wizard__expectation,
	.sc-quote-wizard__call {
		font-size: 0.76rem;
		line-height: 1.25;
	}

	.sc-quote-modal__content .sc-quote-step__body,
	.sc-quote-modal__content .sc-quote-step__optional-body {
		row-gap: 7px;
		column-gap: 8px;
	}

	.sc-quote-modal__content .sc-quote-step.is-active {
		animation: none;
		transform: none;
	}

	.sc-quote-modal__content .sc-quote-step .wpforms-field-label {
		margin-bottom: 4px !important;
		font-size: 0.72rem !important;
		line-height: 1.15;
	}

	.sc-quote-modal__content .sc-coverage-multiselect,
	.sc-quote-modal__content .sc-coverage-option-group__grid,
	.sc-quote-modal__content .sc-coverage-multiselect--grouped {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.sc-quote-modal__content .sc-coverage-multiselect-field {
		order: -30;
	}

	.sc-quote-modal__content .sc-quote-step__actions-slot {
		order: -29;
	}

	.sc-quote-modal__content .sc-coverage-option-group {
		gap: 5px;
	}

	.sc-quote-modal__content .sc-coverage-option {
		min-height: 42px;
		padding: 7px 30px 7px 8px;
		font-size: 0.72rem;
		line-height: 1.12;
	}

	.sc-quote-modal__content .sc-coverage-option__icon {
		width: 22px;
		height: 22px;
	}

	.sc-quote-modal__content .sc-coverage-option::before {
		right: 9px;
		width: 13px;
		height: 13px;
	}

	.sc-quote-modal__content .sc-quote-wizard__actions {
		position: static;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: auto;
		gap: 7px;
		margin-top: 8px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.sc-quote-modal__content .sc-quote-stage[data-sc-quote-stage="wizard"] {
		padding-bottom: 12px;
	}

	.sc-quote-modal__content .sc-quote-wizard__actions .sc-btn,
	.sc-quote-modal__content .sc-quote-wizard__actions .sc-quote-wizard__submit .wpforms-submit {
		min-height: 40px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 0.82rem;
	}

	.sc-quote-modal__content .sc-quote-wizard__actions .sc-btn--ghost:disabled {
		display: none;
	}
}

/* Business proof cue mobile grid polish: July 2026 route audit follow-up. */
@media (max-width: 360px) {
	.sc-support-quick-actions__rail {
		grid-template-columns: 1fr;
	}
}

/* Reading Comfort: visitor-controlled text and contrast help without a plugin. */
.sc-reading-comfort {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.sc-reading-comfort__toggle,
.sc-reading-comfort__option,
.sc-reading-comfort__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid rgba(8, 45, 91, 0.18);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font: inherit;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}

.sc-reading-comfort__toggle {
	gap: 6px;
	padding: 7px 10px;
	font-size: 0.76rem;
	letter-spacing: 0;
}

.sc-reading-comfort__toggle::after {
	content: "A+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	min-height: 22px;
	border-radius: 999px;
	background: rgba(8, 45, 91, 0.08);
	font-size: 0.72rem;
	font-weight: 900;
}

.sc-reading-comfort__toggle[aria-pressed="true"] {
	border-color: rgba(8, 45, 91, 0.42);
	background: rgba(231, 238, 247, 0.95);
}

.sc-reading-comfort__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 1200;
	width: min(296px, calc(100vw - 32px));
	padding: 14px;
	border: 1px solid rgba(8, 45, 91, 0.18);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(8, 45, 91, 0.16);
	color: var(--sc-ink);
}

.sc-reading-comfort__panel strong {
	display: block;
	color: var(--sc-navy);
	font-size: 0.96rem;
	line-height: 1.2;
}

.sc-reading-comfort__panel p {
	margin: 6px 0 12px;
	color: #344252;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.42;
}

.sc-reading-comfort__options {
	display: grid;
	gap: 7px;
}

.sc-reading-comfort__option,
.sc-reading-comfort__reset {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	font-size: 0.88rem;
	text-align: center;
}

.sc-reading-comfort__option.is-active,
.sc-reading-comfort__option[aria-pressed="true"] {
	border-color: rgba(8, 45, 91, 0.52);
	background: var(--sc-navy);
	color: #fff;
}

.sc-reading-comfort__reset {
	margin-top: 8px;
	background: rgba(246, 245, 242, 0.9);
	color: var(--sc-navy);
}

.sc-reading-comfort__toggle:focus-visible,
.sc-reading-comfort__option:focus-visible,
.sc-reading-comfort__reset:focus-visible,
html.sc-reading-large a:focus-visible,
html.sc-reading-large button:focus-visible,
html.sc-reading-large input:focus-visible,
html.sc-reading-large select:focus-visible,
html.sc-reading-large textarea:focus-visible,
html.sc-reading-contrast a:focus-visible,
html.sc-reading-contrast button:focus-visible,
html.sc-reading-contrast input:focus-visible,
html.sc-reading-contrast select:focus-visible,
html.sc-reading-contrast textarea:focus-visible {
	outline: 3px solid rgba(8, 45, 91, 0.58);
	outline-offset: 3px;
}

html.sc-reading-large body {
	font-size: 18px;
	line-height: 1.68;
}

html.sc-reading-large .sc-utility,
html.sc-reading-large .sc-primary-nav a,
html.sc-reading-large .sc-btn,
html.sc-reading-large .sc-card p,
html.sc-reading-large .sc-card li,
html.sc-reading-large .sc-home-process__step p,
html.sc-reading-large .sc-home-process__pledge-note,
html.sc-reading-large .sc-story__copy p,
html.sc-reading-large .sc-story__copy li,
html.sc-reading-large .sc-client-action-center,
html.sc-reading-large .sc-resource-article-action-bridge,
html.sc-reading-large .sc-related-resources,
html.sc-reading-large .sc-service-guidance,
html.sc-reading-large .wpforms-container,
html.sc-reading-large .wpforms-container input,
html.sc-reading-large .wpforms-container select,
html.sc-reading-large .wpforms-container textarea {
	font-size: 1rem;
	line-height: 1.58;
}



html.sc-reading-large .sc-home-process__step h3 {
	font-size: 1.08rem !important;
	line-height: 1.28 !important;
}

html.sc-reading-large .sc-utility a,
html.sc-reading-large .sc-utility button,
html.sc-reading-large .sc-primary-nav a,
html.sc-reading-large .sc-btn,
html.sc-reading-large .sc-home-quote-pick,
html.sc-reading-large .sc-utility-chip,
html.sc-reading-large .sc-support-quick-actions a,
html.sc-reading-large .sc-resource-topic-chip,
html.sc-reading-large .sc-blog-topic-chip,
html.sc-reading-large .wpforms-submit,
html.sc-reading-large .wpforms-container button,
html.sc-reading-large .wpforms-container input,
html.sc-reading-large .wpforms-container select {
	min-height: 44px;
}

@media (min-width: 1025px) {
	html.sc-reading-large .sc-header__inner {
		width: min(1220px, calc(100% - 32px));
	}

	html.sc-reading-large .sc-brand {
		flex: 0 0 auto;
	}

	html.sc-reading-large .sc-brand-lockup {
		width: clamp(226px, 20vw, 286px);
		max-width: 100%;
	}
}

@media (min-width: 1025px) and (max-width: 1160px) {
	html.sc-reading-large .sc-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 14px;
		padding: 10px 0;
	}

	html.sc-reading-large .sc-nav-toggle {
		display: inline-flex;
	}

	html.sc-reading-large .sc-brand {
		flex: initial;
		min-width: 0;
		max-width: none;
	}

	html.sc-reading-large .sc-brand-lockup {
		display: block;
		width: min(100%, 260px);
		max-width: 100%;
	}

	html.sc-reading-large .sc-primary-nav {
		display: none;
		width: 100%;
		flex: 1 1 100%;
		order: 3;
	}

	html.sc-reading-large .sc-primary-nav.is-open {
		display: block;
		margin-top: 2px;
	}

	html.sc-reading-large .sc-primary-nav ul {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding-top: 10px;
	}

	html.sc-reading-large .sc-primary-nav li {
		width: 100%;
	}

	html.sc-reading-large .sc-primary-nav a {
		width: 100%;
		justify-content: flex-start;
		padding: 13px 16px;
		border: 1px solid rgba(8, 45, 91, 0.14);
		border-radius: 16px;
		background: rgba(247, 241, 233, 0.9);
	}

	html.sc-reading-large .sc-primary-nav .sc-nav__cta a {
		justify-content: center;
	}
}

html.sc-reading-large .wpforms-container label,
html.sc-reading-large .wpforms-container .wpforms-field-label,
html.sc-reading-large .wpforms-container .wpforms-field-sublabel,
html.sc-reading-large .wpforms-container .wpforms-field-description,
html.sc-reading-large .sc-form-shell p,
html.sc-reading-large .sc-coverage-disclaimer,
html.sc-reading-large .sc-service-request-page {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

html.sc-reading-large .sc-quote-wizard__header h2,
html.sc-reading-large .sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header h2 {
	font-size: clamp(1.55rem, 4.8vw, 2.05rem);
	line-height: 1.12;
}

html.sc-reading-large .sc-quote-wizard__header p,
html.sc-reading-large .sc-quote-wizard__context,
html.sc-reading-large .sc-quote-wizard__lane,
html.sc-reading-large .sc-quote-wizard__expectation,
html.sc-reading-large .sc-quote-wizard__call,
html.sc-reading-large .sc-quote-photos__summary,
html.sc-reading-large .sc-quote-photos__status {
	font-size: 0.98rem !important;
	line-height: 1.42 !important;
}

html.sc-reading-large .sc-quote-modal__content .sc-quote-step .wpforms-field-label,
html.sc-reading-large .sc-quote-modal__content .sc-quote-step__body,
html.sc-reading-large .sc-quote-modal__content .sc-quote-step__optional-body {
	font-size: 0.96rem !important;
	line-height: 1.38 !important;
}

html.sc-reading-large .sc-quote-modal__content .sc-coverage-option {
	min-height: 44px;
	padding: 9px 34px 9px 10px;
	font-size: 0.92rem;
	line-height: 1.25;
}

html.sc-reading-large .sc-quote-modal__content .sc-quote-wizard__actions .sc-btn,
html.sc-reading-large .sc-quote-modal__content .sc-quote-wizard__actions .sc-quote-wizard__submit .wpforms-submit {
	min-height: 44px;
	font-size: 0.94rem;
}

html.sc-reading-contrast body {
	color: #08111d;
	background: #fff;
	background-image: none;
}

html.sc-reading-contrast .sc-utility,
html.sc-reading-contrast .sc-header,
html.sc-reading-contrast .sc-card,
html.sc-reading-contrast .sc-home-process,
html.sc-reading-contrast .sc-home-process__step,
html.sc-reading-contrast .sc-form-shell,
html.sc-reading-contrast .sc-client-action-center,
html.sc-reading-contrast .sc-resource-article-action-bridge,
html.sc-reading-contrast .sc-related-resources,
html.sc-reading-contrast .sc-reading-comfort__panel,
html.sc-reading-contrast .sc-quote-modal__content {
	border-color: rgba(8, 45, 91, 0.38) !important;
	background: #fff !important;
	color: #08111d;
	box-shadow: none !important;
}

html.sc-reading-contrast p,
html.sc-reading-contrast li,
html.sc-reading-contrast span,
html.sc-reading-contrast .sc-card p,
html.sc-reading-contrast .sc-card li,
html.sc-reading-contrast .sc-home-process__step p,
html.sc-reading-contrast .sc-home-process__pledge-note,
html.sc-reading-contrast .sc-form-shell p,
html.sc-reading-contrast .sc-service-guidance,
html.sc-reading-contrast .sc-quote-wizard__header p,
html.sc-reading-contrast .sc-quote-wizard__context,
html.sc-reading-contrast .sc-quote-wizard__lane,
html.sc-reading-contrast .sc-quote-wizard__expectation,
html.sc-reading-contrast .sc-quote-wizard__call,
html.sc-reading-contrast .wpforms-container .wpforms-field-description {
	color: #243142 !important;
}

html.sc-reading-contrast a,
html.sc-reading-contrast button,
html.sc-reading-contrast h1,
html.sc-reading-contrast h2,
html.sc-reading-contrast h3,
html.sc-reading-contrast h4,
html.sc-reading-contrast .sc-home-process__pledge-link,
html.sc-reading-contrast label,
html.sc-reading-contrast .wpforms-container .wpforms-field-label,
html.sc-reading-contrast .sc-primary-nav a,
html.sc-reading-contrast .sc-brand-lockup,
html.sc-reading-contrast .sc-brand-lockup__name {
	color: var(--sc-deep-navy) !important;
}

html.sc-reading-contrast .sc-btn,
html.sc-reading-contrast .sc-primary-nav .sc-nav__cta a,
html.sc-reading-contrast .sc-reading-comfort__option.is-active,
html.sc-reading-contrast .sc-reading-comfort__option[aria-pressed="true"],
html.sc-reading-contrast .wpforms-submit {
	border-color: var(--sc-deep-navy) !important;
	background: var(--sc-deep-navy) !important;
	color: #fff !important;
}

html.sc-reading-contrast input,
html.sc-reading-contrast select,
html.sc-reading-contrast textarea,
html.sc-reading-contrast .sc-coverage-option,
html.sc-reading-contrast .sc-support-quick-actions a {
	border-color: rgba(8, 45, 91, 0.5) !important;
	background: #fff !important;
	color: #08111d !important;
}

@media (max-width: 640px) {
	.sc-reading-comfort__panel {
		position: fixed;
		top: 104px;
		left: 12px;
		right: 12px;
		width: auto;
		max-height: min(70vh, 420px);
		overflow: auto;
	}

	.sc-reading-comfort__toggle {
		min-height: 44px;
		padding: 10px 12px;
	}

	html.sc-reading-large .sc-utility__inner {
		align-items: flex-start;
	}

html.sc-reading-large .sc-utility__actions {
		gap: 6px 10px;
		justify-content: flex-start;
	}
}

/* Icon sizing and semantic polish: July 2026 audit follow-up. */
.sc-home-quote-pick__icon {
	width: 46px;
	height: 46px;
}

































.sc-quote-modal__content .sc-choice-chip,
.sc-quote-modal__content .sc-text-suggestion-chip,
.sc-quote-modal__content .sc-business-typeahead-option {
	min-height: 44px;
}

.sc-quote-modal__content .sc-coverage-option {
	min-height: 54px;
}

.sc-quote-modal__content .sc-quote-wizard__actions .sc-btn,
.sc-quote-modal__content .sc-quote-wizard__actions .sc-quote-wizard__submit .wpforms-submit {
	min-height: 44px;
}

@media (max-width: 1024px) {
	.sc-reading-comfort__toggle {
		min-height: 44px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.sc-home-hero .sc-home-quote-pick {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.sc-home-hero .sc-home-quote-pick__icon,
	.sc-home-quote-pick__icon {
		width: 38px;
		height: 38px;
	}
}

@media (min-width: 861px) and (max-height: 820px) {
	.sc-home-hero .sc-home-quote-pick {
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 66px;
	}

	.sc-home-hero .sc-home-quote-pick__icon {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 520px) {
	.sc-quote-modal__content .sc-coverage-option {
		min-height: 46px;
		padding: 8px 32px 8px 10px;
	}

	.sc-quote-modal__content .sc-coverage-option__icon {
		display: none;
	}
}

/* Homepage narrow service density polish: July 2026 continuation. */
@media (max-width: 430px) {
	.sc-home-hero .sc-home-proof-strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		align-items: stretch;
		margin-top: 8px;
		padding-top: 8px;
	}

	.sc-home-hero .sc-home-proof-strip span {
		display: grid;
		gap: 2px;
		align-content: center;
		justify-items: center;
		min-width: 0;
		min-height: 54px;
		padding: 7px 6px;
		border: 1px solid rgba(8, 45, 91, 0.1);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.86);
		overflow-wrap: anywhere;
	}

	.sc-home-hero .sc-home-proof-strip span + span::before {
		content: none;
	}

	.sc-home-hero .sc-home-proof-strip strong {
		font-size: 0.76rem;
		line-height: 1.12;
		overflow-wrap: anywhere;
	}

	.sc-home-hero .sc-home-proof-strip em {
		font-size: 0.64rem;
		line-height: 1.18;
		overflow-wrap: anywhere;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}

/* Homepage ultra-narrow service density fallback: July 2026 continuation. */


/* PageSpeed prelaunch polish: mobile CLS and Lighthouse accessibility follow-up. */
:root {
	--sc-accessible-brass: #7a4f13;
	--sc-accessible-blue-muted: #5f7188;
}

.sc-header {
	min-height: 96px;
}

.sc-header__inner {
	min-height: 96px;
}

.sc-brand-lockup {
	min-height: 68px;
}

.sc-home-hero__shell {
	contain: layout paint;
}

.sc-home-hero__eyebrow i {
	color: var(--sc-accessible-brass) !important;
}

.sc-home-quote-picks__grid {
	align-items: stretch;
}

.sc-home-hero__shell--text-only .sc-home-quote-picks {
	contain: layout paint;
}

.sc-home-process__step {
	min-height: 0;
}



@media (max-width: 640px) {
	.sc-header {
		min-height: 84px;
	}

	.sc-header__inner {
		min-height: 84px;
	}

	.sc-brand-lockup {
		min-height: 64px;
	}

	.sc-home-hero__shell {
		min-height: 0;
	}

	.sc-home-quote-picks__grid {
		align-items: stretch;
	}

	.sc-home-quote-pick {
		min-height: 52px;
	}
}

/* Resources + Support mobile icon density polish. */

/* Frontend touch-target polish: July 2026 route audit follow-up. */
@media (max-width: 767px) {
	.sc-primary-nav a,
	.sc-blog-topic-chips a,
	.sc-blog-support-panel a,
	.sc-support-quick-actions a,
	.sc-resource-article-action-bridge__actions a {
		min-height: 44px;
	}

	.sc-blog-topic-chips a {
		min-width: 44px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.sc-blog-support-panel a {
		display: inline-flex;
		align-items: center;
		width: fit-content;
	}

	.sc-resource-card-topic {
		min-height: 44px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.sc-support-quick-actions a {
		padding-right: 12px;
		padding-left: 12px;
	}

	.sc-resource-article-action-bridge__actions a {
		line-height: 1.15;
	}
}

@media (min-width: 1025px) {
	.sc-reading-comfort__toggle {
		min-height: 44px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* Frontend next route target polish: July 2026 homepage office link and resource card topics. */
.sc-home-quote-picks__office-link,
.sc-resource-card-topic,
.sc-blog-topic-chips a,
.sc-blog-support-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px !important;
}

.sc-resource-card-topic,
.sc-blog-topic-chips a {
	min-width: 45px !important;
	padding-right: 12px;
	padding-left: 12px;
}

/* Homepage alive V1: restrained motion and quote decision preview. */
.sc-home-quote-preview {
	display: grid;
	gap: 3px;
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-left: 3px solid var(--sc-brass);
	background: rgba(255, 255, 255, 0.76);
	color: var(--sc-ink-soft);
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.sc-home-quote-preview strong {
	color: var(--sc-navy);
	font-size: 0.86rem;
	line-height: 1.18;
}

.sc-home-quote-preview span {
	color: var(--sc-ink-soft);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0 !important;
	line-height: 1.35;
	text-transform: none;
}

.sc-home-quote-pick {
	position: relative;
	overflow: hidden;
	transform: translateY(0);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.sc-home-quote-pick::after {
	position: absolute;
	right: 10px;
	bottom: 8px;
	width: 22px;
	height: 2px;
	background: var(--sc-brass);
	content: "";
	opacity: 0;
	transform: scaleX(0.45);
	transform-origin: right center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus {
	border-color: rgba(8, 45, 91, 0.42) !important;
	background: #fff !important;
	box-shadow: 0 12px 24px rgba(0, 24, 56, 0.08);
	color: var(--sc-navy);
	transform: translateY(-2px);
}

.sc-home-quote-pick:hover::after,
.sc-home-quote-pick:focus::after {
	opacity: 0.78;
	transform: scaleX(1);
}

.sc-home-quote-pick__icon {
	transition: transform 180ms ease, filter 180ms ease;
}

.sc-home-quote-pick:hover .sc-home-quote-pick__icon,
.sc-home-quote-pick:focus .sc-home-quote-pick__icon {
	filter: saturate(1.08);
	transform: translateY(-1px) scale(1.03);
}





.sc-home-alive-reveal {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 360ms ease, transform 360ms ease;
	transition-delay: calc(var(--sc-home-alive-index, 0) * 42ms);
}

.sc-home-alive-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.sc-home-process__step.sc-home-alive-reveal {
	opacity: 1;
	transform: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

@media (max-width: 640px) {
	.sc-home-quote-preview {
		margin-top: 6px;
		padding: 8px 9px;
	}

	.sc-home-quote-preview span {
		font-size: 0.74rem;
	}

	.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-home-quote-preview,
.sc-home-quote-pick,
.sc-home-quote-pick::after,
.sc-home-quote-pick__icon,
.sc-home-alive-reveal {
		transition: none !important;
	}

	.sc-home-quote-pick:hover,
.sc-home-quote-pick:focus,
.sc-home-alive-reveal {
		opacity: 1;
		transform: none !important;
	}
}

/* Site-wide alive polish: calm shared interaction layer. */
.sc-alive-ready .sc-alive-lift {
	transform: translateY(0);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease,
		background-color 180ms ease,
		filter 180ms ease;
}

.sc-alive-ready .sc-alive-lift:hover,
.sc-alive-ready .sc-alive-lift:focus-within {
	border-color: rgba(8, 45, 91, 0.24);
	box-shadow: 0 16px 34px rgba(8, 45, 91, 0.1);
	transform: translateY(-3px);
}

.sc-alive-ready a.sc-alive-lift:hover,
.sc-alive-ready a.sc-alive-lift:focus-visible,
.sc-alive-ready button.sc-alive-lift:hover,
.sc-alive-ready button.sc-alive-lift:focus-visible {
	filter: saturate(1.03);
}

.sc-alive-lift:focus-visible,
.sc-alive-lift a:focus-visible,
.sc-alive-lift button:focus-visible,
.sc-alive-lift summary:focus-visible {
	outline: 3px solid rgba(191, 135, 59, 0.42);
	outline-offset: 4px;
}

.sc-alive-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 420ms ease, transform 420ms ease;
	transition-delay: calc(var(--sc-alive-index, 0) * 36ms);
}

/* Renderers that never scroll (print, headless capture, crawler snapshots)
   never fire the reveal observer, so unrevealed sections must self-reveal. */
.sc-alive-reveal:not(.is-visible) {
	animation: sc-alive-reveal-fallback 420ms ease forwards;
	animation-delay: calc(2600ms + var(--sc-alive-index, 0) * 36ms);
}

@keyframes sc-alive-reveal-fallback {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sc-alive-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	animation: none;
}

@media print {
	.sc-alive-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 640px) {
	.sc-alive-ready .sc-alive-lift:hover,
	.sc-alive-ready .sc-alive-lift:focus-within {
		transform: none;
	}

	.sc-alive-reveal {
		transform: translateY(8px);
		transition-duration: 300ms;
		transition-delay: 0ms;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-alive-lift,
	.sc-alive-reveal {
		transition: none !important;
		animation: none !important;
	}

	.sc-alive-ready .sc-alive-lift:hover,
	.sc-alive-ready .sc-alive-lift:focus-within,
	.sc-alive-reveal {
		opacity: 1;
		transform: none !important;
	}
}

/* Shared card and pagination target polish: July 2026 continuation route audit follow-up. */
.sc-card .sc-link,
.sc-related-resources__read-more,
.sc-related-resources__actions a,
.sc-blog-page.single-post .entry-content .wp-block-button__link,
.sc-blog-page .paging-navigation .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: 44px;
	min-height: 44px;
	padding-right: 12px;
	padding-left: 12px;
	line-height: 1.18;
}

.sc-blog-page .paging-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

/* Page consistency correction: normalize legacy warm route accents. */
.sc-blog-hero__layout {
	border-color: rgba(8, 45, 91, 0.12);
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.72), rgba(255, 255, 255, 0.98) 36%, rgba(247, 249, 252, 0.96)),
		url("assets/images/logo-mark-home.png") right 28px center / 180px auto no-repeat;
}

.sc-blog-hero__topic,
.sc-resource-card-topic {
	border-color: rgba(8, 45, 91, 0.28);
	background: rgba(231, 238, 247, 0.95);
	color: var(--sc-navy);
}

.sc-resource-card-topic:hover,
.sc-resource-card-topic:focus {
	border-color: rgba(8, 45, 91, 0.38);
	background: #fff;
	color: var(--sc-navy);
}

.sc-farm-page .sc-page-hero__split {
	border-color: rgba(8, 45, 91, 0.13);
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.72), rgba(255, 255, 255, 0.96) 34%),
		rgba(255, 255, 255, 0.97);
}

.sc-farm-page .sc-feature-card,
.sc-farm-page .sc-coverage-directory .sc-card {
	border-top-color: rgba(8, 45, 91, 0.52);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.96));
}

.sc-story-page .sc-page-hero > .sc-wrap,
.sc-story-page .sc-page-hero__layout {
	border-color: rgba(8, 45, 91, 0.14);
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.7), rgba(255, 255, 255, 0.99) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.97) 100%);
}

.sc-story-page .sc-team-card__role {
	color: var(--sc-navy);
}

.sc-story-page .sc-proof__panel:has(.sc-team-grid) .sc-team-card {
	border-top-color: rgba(8, 45, 91, 0.52);
}

.sc-route-trust-strip--story .sc-route-trust-strip__panel {
	border-color: rgba(8, 45, 91, 0.13);
	background:
		linear-gradient(135deg, rgba(231, 238, 247, 0.74), rgba(255, 255, 255, 0.96) 38%),
		rgba(255, 255, 255, 0.96);
}

.sc-route-trust-strip--story .sc-route-trust-strip__item {
	border-top-color: rgba(8, 45, 91, 0.52);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96));
}

.sc-blog-topic-chips a:hover,
.sc-blog-topic-chips a:focus {
	border-color: rgba(8, 45, 91, 0.34);
	background: rgba(231, 238, 247, 0.95);
	color: var(--sc-navy);
}

.sc-blog-topic-chips a.is-active {
	border-color: var(--sc-navy);
	background: linear-gradient(135deg, var(--sc-navy), #0f3f75);
	color: #fff;
}

/* Resources archive card breathing room: July 2026 desktop density follow-up. */
@media (min-width: 900px) {
	body.sc-blog-page.blog .site.grid-container,
	body.sc-blog-page.archive .site.grid-container {
		max-width: 1240px;
	}

	.sc-blog-page.blog .sc-blog-hero,
	.sc-blog-page.archive .sc-blog-hero {
		max-width: 1180px;
	}

	.sc-blog-page.blog .site-main,
	.sc-blog-page.archive .site-main {
		max-width: 1240px;
	}

	.sc-blog-page.blog .generate-columns-container,
	.sc-blog-page.archive .generate-columns-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
		width: min(100%, 1180px);
		max-width: 1180px;
	}

	.sc-blog-page.blog .inside-article,
	.sc-blog-page.archive .inside-article {
		gap: 16px;
		padding: 26px;
	}

	.sc-blog-page.blog .entry-header,
	.sc-blog-page.archive .entry-header {
		display: grid;
		gap: 8px;
		align-content: start;
	}

	.sc-blog-page.blog .sc-resource-card-topic,
	.sc-blog-page.archive .sc-resource-card-topic {
		margin-bottom: 2px;
	}

	.sc-blog-page.blog .post-image img,
	.sc-blog-page.archive .post-image img,
	.sc-blog-page.blog .generate-columns:first-child .post-image img,
	.sc-blog-page.archive .generate-columns:first-child .post-image img {
		height: 172px;
		max-height: none;
	}

	.sc-blog-page.blog h2.entry-title,
	.sc-blog-page.archive h2.entry-title {
		font-size: clamp(1.32rem, 1.45vw, 1.58rem);
		line-height: 1.12;
	}

	.sc-blog-page.blog .entry-summary,
	.sc-blog-page.archive .entry-summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		font-size: 0.94rem;
		line-height: 1.54;
	}
}

@media (min-width: 1280px) {
	.sc-blog-page.blog .generate-columns-container,
	.sc-blog-page.archive .generate-columns-container {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

/* Resources category active topic polish: July 2026 archive clarity follow-up. */
@media (max-width: 767px) {
	.sc-blog-page.archive .sc-blog-topic-chips a.is-active {
		padding-right: 14px;
		padding-left: 14px;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 8px 18px rgba(8, 45, 91, 0.16);
	}

	.sc-blog-page.archive .sc-blog-topic-chips a.is-active .sc-blog-topic-chips__label-full {
		display: inline;
	}

	.sc-blog-page.archive .sc-blog-topic-chips a.is-active .sc-blog-topic-chips__label-short {
		display: none;
	}
}

/* Mobile-first route clarity pass: July 2026. */
@media (max-width: 767px) {
	.sc-home-hero,
	.sc-support-page .sc-page-hero,
	.sc-blog-page.blog .sc-blog-hero,
	.sc-blog-page.archive .sc-blog-hero {
		padding-top: 0 !important;
	}

	.sc-blog-page.blog .sc-blog-hero,
	.sc-blog-page.archive .sc-blog-hero {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.sc-home-hero__shell {
		padding: 6px !important;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		gap: 8px !important;
		padding: 10px !important;
	}

	.sc-home-hero__eyebrow {
		order: 1;
		margin-bottom: 4px !important;
		font-size: 0.62rem !important;
		letter-spacing: 0.11em !important;
	}

	.sc-home-hero__copy h1 {
		order: 2;
		max-width: 10.6ch !important;
		margin-bottom: 4px !important;
		font-size: 1.58rem !important;
		line-height: 1.01 !important;
	}

	.sc-home-hero__divider {
		order: 4;
		display: none !important;
		margin: 0 0 5px !important;
	}

	.sc-home-hero__copy > p {
		order: 5;
		font-size: 0.88rem !important;
		line-height: 1.32 !important;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		order: 3;
		margin-top: 2px !important;
		padding: 9px !important;
	}

	.sc-home-quote-picks__header {
		gap: 3px !important;
	}

	.sc-home-quote-picks__header h2 {
		font-size: 0.96rem !important;
		line-height: 1.12 !important;
	}

	.sc-home-quote-picks__header p {
		font-size: 0.76rem !important;
		line-height: 1.28 !important;
	}

	.sc-home-quote-picks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.sc-home-hero .sc-home-quote-pick {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr);
		align-items: center;
		align-content: center;
		justify-content: stretch;
		min-height: 62px !important;
		padding: 7px !important;
		gap: 2px 7px !important;
		text-align: left !important;
	}

	.sc-home-hero .sc-home-quote-pick__icon {
		grid-row: 1 / span 2;
		width: 28px !important;
		height: 28px !important;
	}

	.sc-home-hero .sc-home-quote-pick strong {
		font-size: 0.78rem !important;
		line-height: 1.08 !important;
		text-align: left !important;
	}

	.sc-home-hero .sc-home-quote-pick span {
		display: none !important;
		font-size: 0.66rem !important;
		line-height: 1.16 !important;
		text-align: left !important;
	}

	.sc-home-hero .sc-home-quote-preview {
		margin-top: 5px !important;
		padding: 6px 8px !important;
	}

	.sc-home-hero .sc-home-quote-preview span {
		display: none !important;
	}

	.sc-home-hero .sc-home-proof-strip {
		order: 6;
		margin-top: 7px !important;
		padding-top: 7px !important;
	}

	

	.sc-support-page .sc-page-hero {
		padding-bottom: 4px !important;
	}

	.sc-support-page .sc-page-hero > .sc-wrap {
		gap: 5px !important;
		padding: 14px 16px !important;
	}

	.sc-support-page .sc-page-hero h1 {
		max-width: 17ch !important;
		font-size: clamp(1.58rem, 7.4vw, 1.92rem) !important;
		line-height: 1.03 !important;
	}

	.sc-support-page .sc-page-hero p {
		font-size: 0.88rem !important;
		line-height: 1.36 !important;
	}

	.sc-support-page .sc-page-hero .sc-actions {
		gap: 7px !important;
	}

	.sc-support-page .sc-page-hero .sc-btn {
		min-height: 44px !important;
		padding: 8px 10px !important;
		font-size: 0.9rem !important;
		line-height: 1.12 !important;
	}

	.sc-support-quick-actions {
		margin-top: 0 !important;
		padding: 12px !important;
	}

	.sc-support-quick-actions__intro {
		gap: 4px !important;
	}

	.sc-support-quick-actions__intro h2 {
		font-size: 1rem !important;
		line-height: 1.12 !important;
	}

	.sc-support-quick-actions__intro p,
	.sc-support-quick-actions__note {
		font-size: 0.72rem !important;
		line-height: 1.28 !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a {
		min-height: 62px !important;
		padding: 8px !important;
		text-align: left !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a strong {
		font-size: 0.76rem !important;
		line-height: 1.1 !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a span {
		font-size: 0.66rem !important;
		line-height: 1.16 !important;
	}

	.sc-quote-modal__dialog {
		width: min(100vw - 16px, 390px) !important;
	}

	.sc-quote-modal__content {
		padding: 8px !important;
	}

	.sc-quote-modal__close {
		min-height: 44px !important;
		margin-bottom: 8px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.sc-quote-modal__content .sc-form-shell {
		padding: 10px 12px !important;
	}

	.sc-quote-wizard__header h2,
	.sc-quote-modal.is-compact-coverage-step .sc-quote-wizard__header h2 {
		font-size: clamp(1.18rem, 5.2vw, 1.42rem) !important;
	}

	.sc-quote-wizard__header p:not(.sc-quote-wizard__mobile-trust-note) {
		font-size: 0.8rem !important;
		line-height: 1.28 !important;
	}

	.sc-blog-page.blog .sc-blog-hero__layout,
	.sc-blog-page.archive .sc-blog-hero__layout {
		min-height: 0 !important;
		gap: 8px !important;
		padding: 14px 16px !important;
		background-size: 112px auto !important;
	}

	.sc-blog-page.blog .sc-blog-hero__title,
	.sc-blog-page.archive .sc-blog-hero__title {
		max-width: 12ch !important;
		font-size: clamp(1.72rem, 8vw, 2.08rem) !important;
		line-height: 1.02 !important;
	}

	.sc-blog-page.blog .sc-blog-hero p,
	.sc-blog-page.archive .sc-blog-hero p {
		margin-top: 5px !important;
		font-size: 0.86rem !important;
		line-height: 1.32 !important;
	}

	.sc-blog-page.blog .sc-blog-topic-chips,
	.sc-blog-page.archive .sc-blog-topic-chips {
		gap: 5px !important;
		margin-top: 6px !important;
	}

	.sc-blog-page.blog .sc-blog-topic-chips a,
	.sc-blog-page.archive .sc-blog-topic-chips a {
		min-height: 44px !important;
		padding-right: 11px !important;
		padding-left: 11px !important;
		font-size: 0.72rem !important;
	}

	.sc-blog-support-panel {
		padding: 8px 10px !important;
	}

	.sc-blog-page.blog .sc-blog-support-panel,
	.sc-blog-page.archive .sc-blog-support-panel {
		display: none !important;
	}

	.sc-blog-support-panel strong,
	.sc-blog-support-panel a {
		font-size: 0.88rem !important;
	}
}

@media (max-width: 360px) {
	.sc-brand-lockup {
		max-width: calc(100vw - 92px);
		min-width: 0;
	}

	.sc-brand-lockup__name {
		max-width: 100%;
		font-size: clamp(1.26rem, 6vw, 1.42rem);
		line-height: 1;
	}

	.sc-home-hero__shell {
		padding: 4px !important;
	}

	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		padding: 9px !important;
	}

	.sc-home-hero__copy h1 {
		max-width: 10.4ch !important;
		font-size: 1.42rem !important;
	}

	.sc-home-hero .sc-home-quote-pick {
		min-height: 54px !important;
		grid-template-columns: 24px minmax(0, 1fr);
		padding: 6px !important;
	}

	.sc-home-hero .sc-home-quote-pick__icon {
		width: 24px !important;
		height: 24px !important;
	}

	.sc-home-hero .sc-home-quote-pick span {
		display: none !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sc-support-quick-actions .sc-support-quick-actions__rail a {
		min-height: 56px !important;
		padding: 7px !important;
	}

	.sc-blog-page.blog .sc-blog-hero__layout,
	.sc-blog-page.archive .sc-blog-hero__layout {
		padding: 12px !important;
	}
}

@media (max-width: 860px) {

	

	.sc-home-proof--compact .sc-proof__panel {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.sc-home-proof--compact .sc-proof-grid {
		grid-template-columns: 1fr;
	}

	.sc-home-proof--compact .sc-proof-card {
		min-height: 0;
	}
}

@media (max-width: 430px) {
	.sc-home-proof--compact .sc-proof__lead p {
		line-height: 1.42;
	}
}

/* Homepage office merge: make request cards behave like the existing proof cards. */

/* Homepage process panel polish: fill the first visible panel area with useful request starters. */

/* Our Story hero wrap polish: keep "Madisonville office" together on desktop. */

@media (min-width: 1025px) {
	.sc-story-page .sc-page-hero > .sc-wrap,
	.sc-story-page .sc-page-hero__layout {
		grid-template-columns: minmax(420px, 0.98fr) minmax(420px, 1.02fr);
	}

	.sc-story-page .sc-page-hero h1 {
		max-width: 21ch;
		hyphens: none;
		overflow-wrap: normal;
		text-wrap: wrap;
		word-break: normal;
	}
}

@media (max-width: 1024px) {
	.sc-story-page .sc-page-hero h1 {
		hyphens: none;
		overflow-wrap: normal;
		text-wrap: wrap;
		word-break: normal;
	}
}

/* Header collision guard: keep narrow desktop widths from squeezing nav into the logo. */
@media (min-width: 1161px) and (max-width: 1800px) {
	.sc-header__inner,
	html.sc-reading-large .sc-header__inner {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: clamp(16px, 2vw, 30px);
	}

	.sc-brand,
	html.sc-reading-large .sc-brand {
		flex: 0 0 auto;
		min-width: 0;
		max-width: none;
	}

	.sc-brand-lockup,
	html.sc-reading-large .sc-brand-lockup {
		width: clamp(226px, 20vw, 286px);
		min-width: 0;
		max-width: 100%;
	}

	.sc-primary-nav,
	html.sc-reading-large .sc-primary-nav {
		flex: 1 1 auto;
		order: initial;
		min-width: 0;
	}

	.sc-primary-nav ul,
	html.sc-reading-large .sc-primary-nav ul {
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: clamp(10px, 1vw, 16px);
	}

	.sc-primary-nav a,
	html.sc-reading-large .sc-primary-nav a {
		font-size: clamp(0.68rem, 0.66vw, 0.79rem);
		letter-spacing: 0.055em;
	}

	.sc-primary-nav .sc-nav__cta a,
	html.sc-reading-large .sc-primary-nav .sc-nav__cta a {
		padding-inline: clamp(10px, 0.9vw, 14px);
	}
}

@media (min-width: 1025px) and (max-width: 1160px) {
	.sc-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 14px;
		padding: 10px 0;
	}

	.sc-nav-toggle {
		display: inline-flex;
	}

	.sc-brand {
		flex: initial;
		min-width: 0;
		max-width: none;
	}

	.sc-brand-lockup {
		display: block;
		width: min(100%, 260px);
		max-width: 100%;
	}

	.sc-primary-nav {
		display: none;
		width: 100%;
		flex: 1 1 100%;
		order: 3;
	}

	.sc-primary-nav.is-open {
		display: block;
		margin-top: 2px;
	}

	.sc-primary-nav ul {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding-top: 10px;
	}

	.sc-primary-nav li {
		width: 100%;
	}

	.sc-primary-nav a {
		width: 100%;
		justify-content: flex-start;
		padding: 13px 16px;
		border: 1px solid rgba(8, 45, 91, 0.14);
		border-radius: 16px;
		background: rgba(247, 241, 233, 0.9);
	}

	.sc-primary-nav .sc-nav__cta a {
		justify-content: center;
	}
}

/* Service-area explainer: conservative location-aware page without city-page sprawl. */
.sc-service-area-page .sc-page-hero__layout {
	align-items: stretch;
}

.sc-service-area-boundary {
	display: grid;
	align-content: center;
	gap: 12px;
	min-width: 0;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-top: 3px solid rgba(var(--sc-barn-red-rgb), 0.44);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.98));
	box-shadow: 0 18px 44px rgba(8, 45, 91, 0.1);
}

.sc-service-area-boundary span {
	color: var(--sc-brass);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-service-area-boundary p {
	max-width: 38ch;
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.12rem, 2.2vw, 1.42rem);
	font-weight: 800;
	line-height: 1.3;
}

/* The service-area context nests .sc-proof__panel inside .sc-story__panel, so the
   shared two-column panel grid must not apply a second time to the inner panel. */
.sc-service-area-context .sc-proof__panel {
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 26px 28px;
}

.sc-service-area-context .sc-proof-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sc-service-area-context .sc-proof-card:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.sc-service-area-context .sc-proof-grid {
		grid-template-columns: 1fr;
	}
}

.sc-service-area-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sc-service-area-steps .sc-card {
	display: grid;
	gap: 10px;
}

.sc-service-area-steps .sc-card > span {
	color: var(--sc-brass);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.sc-service-area-link {
	color: inherit;
	text-decoration: none;
}

.sc-service-area-link:hover,
.sc-service-area-link:focus {
	border-color: rgba(4, 29, 62, 0.22);
	box-shadow: 0 12px 28px rgba(8, 45, 91, 0.1);
	transform: translateY(-1px);
}

.sc-service-area-link:focus-visible {
	outline: 3px solid rgba(181, 138, 58, 0.42);
	outline-offset: 3px;
}

@media (max-width: 860px) {
	.sc-service-area-steps {
		grid-template-columns: 1fr;
	}

	.sc-service-area-boundary {
		padding: 20px;
	}
}

/* Local Resources: neutral convenience listings without endorsement framing. */
.sc-local-resources-page .sc-page-hero__layout {
	align-items: stretch;
}

.sc-local-resources-disclaimer {
	display: grid;
	align-content: center;
	gap: 12px;
	min-width: 0;
	padding: clamp(20px, 3.4vw, 30px);
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97));
	box-shadow: 0 12px 28px rgba(8, 45, 91, 0.08);
}

.sc-local-resources-disclaimer span {
	color: var(--sc-navy);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-local-resources-disclaimer p {
	max-width: 42ch;
	margin: 0;
	color: rgba(36, 49, 66, 0.82);
	font-size: clamp(0.96rem, 1.6vw, 1.12rem);
	font-weight: 750;
	line-height: 1.55;
}

.sc-local-resources-disclaimer--bottom {
	align-content: start;
	border-color: rgba(8, 45, 91, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.97));
	box-shadow: 0 10px 24px rgba(8, 45, 91, 0.055);
}

.sc-local-resources-disclaimer--bottom span {
	color: var(--sc-navy);
}

.sc-local-resources-disclaimer--bottom p {
	max-width: 84ch;
	color: rgba(36, 49, 66, 0.82);
	font-size: 0.98rem;
	font-weight: 700;
}

.sc-local-resources-intro {
	padding-bottom: 22px;
}

.sc-local-resources-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.sc-local-resources-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(8, 45, 91, 0.14);
	border-radius: 8px;
	background: #fff;
	color: var(--sc-navy);
	font-size: 0.85rem;
	font-weight: 850;
	text-decoration: none;
}

.sc-local-resources-nav a:hover,
.sc-local-resources-nav a:focus {
	border-color: rgba(8, 45, 91, 0.32);
	background: rgba(247, 249, 252, 0.98);
	color: var(--sc-navy);
}

/* Keep the long anchor directory readable if the shared reveal observer misses its top edge. */
.sc-local-resources-page #local-resource-groups.sc-alive-reveal,
.sc-local-resources-page .sc-local-resource-group.sc-alive-reveal,
.sc-local-resources-page .sc-local-resource-card.sc-alive-reveal {
	opacity: 1;
	transform: none;
}

.sc-local-resource-group {
	display: grid;
	gap: 20px;
	padding: 32px 0;
	border-top: 1px solid rgba(8, 45, 91, 0.1);
	scroll-margin-top: 98px;
}

.sc-local-resource-group:first-child {
	border-top: 0;
	padding-top: 0;
}

.sc-local-resource-group__header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}

.sc-local-resource-group__header h2 {
	margin: 0;
	color: var(--sc-navy);
	font-size: clamp(1.62rem, 3vw, 2.34rem);
	line-height: 1.08;
}

.sc-local-resource-group__header p {
	max-width: 62ch;
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	line-height: 1.65;
}

.sc-local-resource-group__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-local-resource-card {
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 20px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(8, 45, 91, 0.05);
}

.sc-local-resource-card__top {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.sc-local-resource-card__logo {
	display: grid;
	place-items: center;
	width: 128px;
	height: 78px;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 8px;
	background: #f7f9fc;
	overflow: hidden;
}

.sc-local-resource-card__logo--dark {
	border-color: rgba(6, 31, 63, 0.34);
	background: var(--sc-navy);
}

.sc-local-resource-card__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sc-local-resource-card__logo span {
	display: inline-grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--sc-navy);
	font-size: 1.12rem;
	font-weight: 900;
	letter-spacing: 0.05em;
}

.sc-local-resource-card__header {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.sc-local-resource-card__header span,
.sc-local-resource-card__header em {
	width: fit-content;
	color: var(--sc-brass);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sc-local-resource-card__header em {
	padding: 4px 7px;
	border: 1px solid rgba(181, 138, 58, 0.28);
	border-radius: 8px;
	background: rgba(181, 138, 58, 0.1);
	color: var(--sc-navy);
}

.sc-local-resource-card h3 {
	margin: 0;
	color: var(--sc-navy);
	font-size: 1.14rem;
	line-height: 1.2;
}

.sc-local-resource-card p {
	margin: 0;
	color: rgba(36, 49, 66, 0.76);
	line-height: 1.55;
}

.sc-local-resource-card__details {
	display: grid;
	gap: 10px;
	margin: 0;
}

.sc-local-resource-card__details div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.sc-local-resource-card__details dt {
	color: rgba(36, 49, 66, 0.66);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-local-resource-card__details dd {
	margin: 0;
	min-width: 0;
	color: var(--sc-ink);
	font-size: 0.94rem;
	font-weight: 750;
	overflow-wrap: anywhere;
}

.sc-local-resource-card__details a {
	color: var(--sc-navy);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.sc-local-resources-bottom-note {
	padding-top: 12px;
}

@media (max-width: 980px) {
	.sc-local-resource-group__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.sc-local-resources-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-local-resources-nav a {
		justify-content: flex-start;
		text-align: left;
	}

	.sc-local-resource-group__grid {
		grid-template-columns: 1fr;
	}

	.sc-local-resource-card {
		padding: 18px;
	}

	.sc-local-resource-card__top {
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.sc-local-resource-card__logo {
		width: 104px;
		height: 70px;
	}

	.sc-local-resources-disclaimer {
		padding: 20px;
	}
}

/* Homepage How We Help task-first polish: make starters lead, promise support, and steps scan as one office process. */

.sc-home-process__step {
	isolation: isolate;
	gap: 8px !important;
	align-content: start;
	min-height: 232px !important;
	padding: 18px 18px 20px !important;
	border-top-width: 1px !important;
	box-shadow: none !important;
}

.sc-home-process__step::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 26px;
	left: 19px;
	width: 18px;
	height: 18px;
	border: 4px solid #fff;
	border-radius: 999px;
	background: rgba(142, 59, 47, 0.72);
	box-shadow: 0 0 0 1px rgba(8, 45, 91, 0.1);
}

.sc-home-process__step h3 {
	font-size: 1.02rem !important;
}

.sc-home-process__step p {
	color: rgba(4, 29, 62, 0.78) !important;
	font-size: 0.9rem !important;
}

.sc-home-process__pledge-note {
	max-width: 68ch;
	margin: 18px auto 0 !important;
	color: rgba(4, 29, 62, 0.78) !important;
	font-size: 0.88rem !important;
	font-weight: 650;
	line-height: 1.5;
	text-align: center;
}

.sc-home-process__pledge-link {
	color: var(--sc-navy);
	font-weight: 800;
	text-decoration-line: underline;
	text-decoration-color: rgba(142, 59, 47, 0.68);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.sc-home-process__pledge-link:hover {
	color: var(--sc-link);
}

.sc-home-process__pledge-link:focus,
.sc-home-process__pledge-link:focus-visible {
	outline: 3px solid rgba(181, 138, 58, 0.42);
	outline-offset: 3px;
	border-radius: 4px;
}

@media (max-width: 640px) {

	

	

	.sc-home-process__pledge-note {
		margin-top: 14px !important;
		font-size: 0.84rem !important;
		text-align: left;
	}

	.sc-home-process__step {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 5px 12px !important;
		min-height: 0 !important;
		padding: 14px !important;
	}

	.sc-home-process__step::before {
		top: 21px;
		left: 23px;
		width: 14px;
		height: 14px;
		border-width: 3px;
	}

	.sc-home-process__step h3,
	.sc-home-process__step p {
		grid-column: 2 !important;
	}
}

@media (max-width: 360px) {
	.sc-home-process {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	html.sc-home-chat-widget-avoidance .sc-home-process {
		width: calc(100% - 44px) !important;
		max-width: calc(100% - 44px) !important;
		margin-right: auto !important;
		margin-left: 0 !important;
	}

	.sc-home-process > .sc-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Homepage first-section approval polish: preserve the quote-first concept while improving hierarchy. */
@media (min-width: 1025px) {
	.sc-home-hero__shell--text-only .sc-home-hero__copy {
		align-items: start;
		gap: 12px 36px !important;
		padding-top: 26px;
		padding-bottom: 20px;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		align-self: stretch;
		align-content: center;
		margin-top: 0;
		border-color: rgba(8, 45, 91, 0.11) !important;
		background: linear-gradient(180deg, rgba(239, 245, 251, 0.94), rgba(232, 238, 245, 0.94)) !important;
		box-shadow: none !important;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__header {
		gap: 5px 10px !important;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks__office-link {
		border-color: rgba(8, 45, 91, 0.13);
		background: rgba(255, 255, 255, 0.92);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-preview {
		border-color: rgba(8, 45, 91, 0.1);
		background: rgba(255, 255, 255, 0.7);
	}

	.sc-home-hero__shell--text-only .sc-home-quote-pick {
		min-height: 84px;
		box-shadow: 0 8px 18px rgba(0, 24, 56, 0.035) !important;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip {
		margin-top: 14px !important;
		padding-top: 12px !important;
	}

	.sc-home-hero__shell--text-only .sc-home-proof-strip span {
		min-height: 50px;
		padding-top: 9px;
		padding-bottom: 9px;
	}
}

@media (max-width: 767px) {
	.sc-home-hero__copy > p {
		order: 3 !important;
		max-width: 28rem !important;
	}

	.sc-home-hero__shell--text-only .sc-home-quote-picks {
		order: 4 !important;
		margin-top: 2px !important;
	}

	.sc-home-hero .sc-home-quote-preview {
		display: none !important;
	}

	.sc-home-hero .sc-home-proof-strip {
		order: 5 !important;
	}
}

.sc-careers-page .sc-careers-hero .sc-page-hero__layout {
	align-items: center;
}

.sc-careers-page .sc-alive-reveal {
	opacity: 1;
	transform: none;
}

.sc-careers-intro .sc-section-heading,
.sc-careers-roles .sc-section-heading {
	margin-bottom: 1.5rem;
}

.sc-careers-value-grid,
.sc-careers-role-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.sc-careers-role-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-careers-value-grid article,
.sc-careers-role-card {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-height: 100%;
	padding: 1rem;
	border: 1px solid rgba(4, 30, 66, 0.14);
	border-radius: 8px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.sc-careers-value-grid strong,
.sc-careers-role-card strong {
	color: #041e42;
	font-size: 1rem;
	line-height: 1.25;
}

.sc-careers-value-grid span,
.sc-careers-role-card span {
	color: rgba(17, 37, 63, 0.76);
	font-size: 0.92rem;
	line-height: 1.5;
}

.sc-careers-role-card:focus,
.sc-careers-role-card:hover {
	border-color: rgba(166, 25, 46, 0.45);
	box-shadow: 0 10px 24px rgba(4, 30, 66, 0.08);
	outline: none;
}

.sc-careers-application__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
	gap: 1.5rem;
	align-items: start;
}

.sc-careers-application__copy {
	position: sticky;
	top: 1rem;
}

.sc-careers-form-shell {
	max-width: none;
}

.sc-careers-privacy-note {
	padding: 0.85rem 1rem;
	border-left: 4px solid #a6192e;
	background: rgba(166, 25, 46, 0.06);
	color: rgba(17, 37, 63, 0.82);
	font-size: 0.92rem;
	line-height: 1.55;
}

@media (max-width: 980px) {
	.sc-careers-value-grid,
	.sc-careers-role-grid,
	.sc-careers-application__layout {
		grid-template-columns: 1fr;
	}

	.sc-careers-application__copy {
		position: static;
	}
}

@media (max-width: 520px) {
	.sc-careers-value-grid article,
	.sc-careers-role-card {
		padding: 0.85rem;
	}
}

/* ============================================================
   Design-system adoption (July 2026): Website.dc.html from the
   Stover & Crouch Design System project. Flat surfaces, warm
   thin rules, EB Garamond body, brick accents, gold on navy.
   ============================================================ */

/* Section order per the website design: hero, coverage, how we
   help, reviews, why band, carriers, CTA. */
.sc-home-foundation {
	order: 2;
}

.sc-home .sc-home-process {
	order: 3;
}

.sc-home-google-review-proof,
.sc-home-google-reviews {
	order: 4;
}

.sc-home-proof--compact {
	order: 5;
}

.sc-home .sc-home-carrier-logos {
	order: 6;
}

/* Brick section eyebrows */
.sc-home .sc-eyebrow {
	color: var(--sc-red);
}

/* Hero: quiet ground, double-rule quote panel */
.sc-home-hero__copy {
	background: var(--sc-surface-alt);
}

.sc-home-hero__shell--text-only .sc-home-quote-picks,
.sc-home-quote-picks {
	border: 2.5px solid var(--sc-navy);
	border-radius: 0;
	background: var(--sc-surface);
	box-shadow: inset 0 0 0 3px var(--sc-surface), inset 0 0 0 4px var(--sc-navy);
	padding: 26px 26px 22px;
}

.sc-home-quote-picks__header span {
	color: var(--sc-red);
	font-family: var(--sc-sans);
}

.sc-home-quote-pick,
.sc-home-quote-picks .sc-home-quote-pick {
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
	box-shadow: none;
}

/* Hero trust strip: rule-topped items instead of boxed chips */
.sc-home-proof-strip span {
	border: 0;
	border-top: 2.5px solid var(--sc-navy);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 12px 2px 0;
}

.sc-home-proof-strip span strong {
	font-family: var(--sc-serif);
	font-size: 1.15rem;
	color: var(--sc-navy);
}

.sc-home-proof-strip span em {
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-style: normal;
}

.sc-home-proof-strip span::after {
	display: none;
}

/* Flat white cards with warm rules, site-wide on the homepage */
.sc-home .sc-feature-card,
.sc-home .sc-card,
.sc-home .sc-quote-card {
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
	box-shadow: none;
}

/* Coverage / how-we-help section shells lose the tinted panel look */

.sc-home .sc-section {
	border-top: 1px solid var(--sc-border);
}

.sc-home .sc-home-hero,
.sc-home .sc-cta-band {
	border-top: 0;
}

/* Process steps: brick numerals with short underline */
.sc-home-process__step {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}

/* Review cards: Playfair italic quotes on white */
.sc-home .sc-google-review-card {
	border: 1px solid var(--sc-border);
	background: var(--sc-surface);
}

.sc-quote-card blockquote {
	border-left: 0;
	font-style: italic;
}

/* CTA band: light, centered, navy button plus brick call link */
.sc-home .sc-cta-band {
	background: var(--sc-surface-alt);
}

.sc-home .sc-cta-band .sc-wrap > *,
.sc-home .sc-cta-band {
	color: var(--sc-navy);
	text-align: center;
}

.sc-home .sc-cta-band h2 {
	color: var(--sc-navy);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
}

.sc-home .sc-cta-band p {
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
}

.sc-home .sc-cta-band .sc-actions {
	justify-content: center;
	align-items: center;
}

.sc-home .sc-cta-band .sc-btn--secondary,
.sc-home .sc-cta-band a[href^="tel:"] {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--sc-red);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Footer: gold letterspaced column heads, serif links */
.sc-footer__link-grid h2 {
	color: var(--sc-gold-light);
	font-family: var(--sc-sans);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sc-footer__links a {
	font-family: var(--sc-garamond);
	font-size: 1.05rem;
}

/* Design-system adoption: high-specificity finishing overrides. */
.sc-home .sc-home-hero__shell--text-only .sc-home-quote-picks,
.sc-home .sc-home-quote-picks {
	border: 2.5px solid var(--sc-navy);
	border-radius: 0;
	background: var(--sc-surface);
	box-shadow: inset 0 0 0 3px var(--sc-surface), inset 0 0 0 4px var(--sc-navy);
	padding: 30px 30px 24px;
}

.sc-home .sc-home-hero__shell--text-only .sc-home-proof-strip span,
.sc-home .sc-home-proof-strip span {
	border: 0;
	border-top: 2.5px solid var(--sc-navy);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 12px 2px 0;
}

.sc-home .sc-cta-band .sc-cta-band__inner {
	border: 0;
	background: var(--sc-surface-alt);
	box-shadow: none;
	text-align: center;
}

.sc-home .sc-cta-band .sc-cta-band__inner h2 {
	color: var(--sc-navy);
}

.sc-home .sc-cta-band .sc-cta-band__inner p {
	color: var(--sc-ink-soft);
}

.sc-home .sc-cta-band .sc-cta-band__inner .sc-actions {
	justify-content: center;
	align-items: center;
}

.sc-home .sc-cta-band .sc-cta-band__inner .sc-btn--secondary {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--sc-red);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Design system: no icon system — coverage and step pictograms retire. */
body.page-id-21004 .sc-feature-card img,
body.page-id-21004 .sc-feature-card [class*="icon"],
body.page-id-21004 .sc-home-foundation img {
	display: none !important;
}

/* Design-system adoption: final authoritative layer. The legacy homepage
   rules below this file use !important and body-scoped variants, so this
   block matches their weight. Scoped to the homepage body class. */
body.page-id-21004 .sc-home-quote-picks,
body.page-id-21004 .sc-home-hero__shell--text-only .sc-home-quote-picks {
	border: 2.5px solid var(--sc-navy) !important;
	border-radius: 0 !important;
	background: var(--sc-surface) !important;
	box-shadow: inset 0 0 0 3px var(--sc-surface), inset 0 0 0 4px var(--sc-navy) !important;
}

body.page-id-21004 .sc-cta-band__inner {
	border: 0 !important;
	background: var(--sc-surface-alt) !important;
	box-shadow: none !important;
	text-align: center;
}

body.page-id-21004 .sc-cta-band__inner h2 {
	color: var(--sc-navy) !important;
}

body.page-id-21004 .sc-cta-band__inner p {
	color: var(--sc-ink-soft) !important;
}

body.page-id-21004 .sc-cta-band__inner .sc-actions {
	justify-content: center;
	align-items: center;
}

body.page-id-21004 .sc-cta-band__inner .sc-btn--secondary {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--sc-red) !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ============================================================
   Design handoff v2 (design_handoff_website): photo hero,
   request module (the one elevated surface), independence strip,
   plotted trail, open reviews, paper ground.
   ============================================================ */

:root {
	--sc-paper: #FBFAF7;
	--sc-hairline: #eee9db;
}

body.page-id-21004,
body.page-id-21004.sc-landing-page {
	background: var(--sc-paper);
}

/* Header: 3px brick rule on top */
.sc-header__brand-rule {
	height: 3px;
	background: var(--sc-red);
}

/* Hero: full-bleed photo, scrim, bottom-left slogan card */
.sc-home-hero--photo {
	border: 0;
	background: transparent;
	padding: 0;
}

.sc-home-hero--photo .sc-home-hero__photo-wrap {
	position: relative;
}

.sc-home-hero--photo .sc-home-hero__photo-picture {
	width: 100%;
}

.sc-home-hero--photo .sc-home-hero__photo {
	display: block;
	width: 100%;
	height: clamp(320px, calc(100vh - 272px), 700px);
	object-fit: cover;
}

.sc-home-hero--photo .sc-home-hero__scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(8, 45, 91, 0.4) 0%, rgba(8, 45, 91, 0.18) 55%, rgba(8, 45, 91, 0.36) 100%);
}

.sc-home-hero--photo .sc-home-hero__slogan-anchor {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding-bottom: 104px;
	pointer-events: none;
}

.sc-home-hero--photo .sc-home-hero__slogan-anchor .sc-wrap {
	width: 100%;
}

.sc-home-hero--photo .sc-home-hero__slogan-card {
	width: fit-content;
	max-width: min(100%, 760px);
	padding: 18px 28px;
	border: 1px solid var(--sc-hairline);
	border-radius: 10px;
	background: #ffffff;
	pointer-events: auto;
}

.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: clamp(21px, 2.5vw, 32px);
	line-height: 1.2;
}

.sc-home-hero--photo .sc-home-hero__key-underline {
}

.sc-home-hero--photo .sc-home-hero__slogan-card p {
	margin: 8px 0 0;
	color: var(--sc-ink);
	font-family: var(--sc-garamond);
	font-size: clamp(15px, 1.6vw, 19px);
	line-height: 1.5;
}

/* Request module: the page's one elevated surface */
.sc-home-request {
	position: relative;
	max-width: 980px;
	margin: -64px auto 0;
	padding: 24px 26px 18px;
	border: 1px solid var(--sc-hairline);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(8, 45, 91, 0.14);
	text-align: center;
}

.sc-home-request__label {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 440px;
	margin: 0 auto 16px;
}

.sc-home-request__rule {
	flex: 1;
	height: 1px;
	background: var(--sc-border);
}

.sc-home-request__label-text {
	/* One face at every breakpoint: this is a mini-heading, not a label. */
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.sc-home-request__tiles {
	display: flex;
	gap: 12px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.sc-home-request__tile {
	padding: 15px 28px;
	border: 1px solid var(--sc-border);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 2px 8px rgba(8, 45, 91, 0.06);
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 17.5px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: all 0.15s ease;
}

.sc-home-request__tile.is-selected {
	border-color: var(--sc-navy);
	background: rgba(8, 45, 91, 0.06);
	box-shadow: inset 0 0 0 1px var(--sc-navy);
}

.sc-home-request__start.sc-btn {
	min-height: 0;
	padding: 14px 32px;
	border-radius: 6px;
	font-size: 14px;
}

.sc-home-request__note {
	margin: 14px 0 0;
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-style: italic;
	font-size: 15.5px;
}

.sc-home-request__note a {
	color: var(--sc-red);
	font-family: var(--sc-sans);
	font-style: normal;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}

@media (max-width: 680px) {
	.sc-home-request__tile {
		flex: 1 1 calc(50% - 12px);
		white-space: normal;
	}

	.sc-home-request__start.sc-btn {
		flex: 1 1 100%;
	}
}

/* Independence strip */
.sc-home-independence {
	order: 2;
	border: 0;
	background: transparent;
	padding: 44px 0 60px;
}

.sc-home-independence__inner {
	text-align: center;
}

.sc-home-independence__statement {
	max-width: 760px;
	margin: 16px auto 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: clamp(21px, 2.1vw, 28px);
	line-height: 1.3;
	text-wrap: pretty;
}

.sc-home-independence__note {
	max-width: 560px;
	margin: 16px auto 0;
	color: var(--sc-ink-soft);
	font-size: 13px;
	line-height: 1.5;
}

/* How we help: journey band */
.sc-home .sc-home-journey {
	order: 3;
	border-top: 1px solid var(--sc-hairline);
	border-bottom: 1px solid var(--sc-hairline);
	background: #ffffff;
	padding: 80px 0;
}

.sc-home-journey__head {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.sc-home-journey__dash {
	width: 44px;
	height: 3px;
	margin: 0 auto 20px;
	background: var(--sc-red);
}

.sc-home-journey__head h2 {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: clamp(30px, 3.6vw, 40px);
	line-height: 1.12;
	text-wrap: pretty;
}

.sc-home-journey__head p {
	max-width: 520px;
	margin: 16px auto 0;
	color: var(--sc-ink-warm);
	font-size: 18px;
	line-height: 1.6;
}

.sc-home-trail {
	position: relative;
	max-width: 1100px;
	margin: 28px auto 0;
	padding: 118px 0 24px;
}

.sc-home-trail__stage {
	position: relative;
	width: 100%;
}

.sc-home-trail__stage svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sc-home-trail__gold {
	transition: stroke-dashoffset 0.8s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.sc-home-trail__here {
	position: absolute;
	left: 10%;
	bottom: calc(31.8% + 16px);
	transform: translateX(-50%);
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
}

.hw-step {
	opacity: 0.45;
	transition: opacity 0.4s ease;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
}

.hw-step:hover,
.hw-step.hw-on,
.hw-vrow:hover,
.hw-vrow.hw-on {
	opacity: 1;
}

.sc-home-trail__station {
	position: absolute;
	width: 230px;
	transform: translateX(-50%);
	text-align: center;
	padding: 0;
}

.sc-home-trail__station--below {
	top: calc(68.2% + 26px);
}

.sc-home-trail__station--above {
	bottom: calc(68.2% + 26px);
}

.sc-home-trail__num {
	display: block;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2.5px;
}

.sc-home-trail__title {
	display: block;
	margin: 8px 0 6px;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.sc-home-trail__copy {
	display: block;
	color: var(--sc-ink-warm);
	font-family: var(--sc-garamond);
	font-size: 15px;
	line-height: 1.5;
}

.sc-home-trail__closing {
	margin: 120px 0 0;
	color: var(--sc-navy);
	font-family: var(--sc-garamond);
	font-style: italic;
	font-size: 18px;
	text-align: center;
}

.sc-home-vtrail {
	display: none;
}

.sc-home .sc-home-journey .sc-home-process__pledge-note {
	margin: 56px 0 0;
	color: var(--sc-ink-warm);
	font-size: 16px;
	text-align: center;
}

@media (max-width: 980px) {
	.sc-home-trail {
		display: none;
	}

	.sc-home-vtrail {
		display: flex;
		flex-direction: column;
		gap: 30px;
		max-width: 520px;
		margin: 36px auto 0;
	}

	.hw-vrow {
		position: relative;
		padding: 0 0 0 34px;
		border: 0;
		background: transparent;
		text-align: left;
		cursor: pointer;
		opacity: 0.45;
		transition: opacity 0.4s ease;
		font-family: inherit;
	}

	.hw-vrow::before {
		content: "";
		position: absolute;
		left: 4.5px;
		top: 18px;
		bottom: -30px;
		border-left: 2px dashed #cfc8b6;
	}

	.hw-vrow:last-child::before {
		display: none;
	}

	.hw-vdot {
		position: absolute;
		left: 0;
		top: 6px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		border: 1.5px solid var(--sc-gold);
		background: #ffffff;
		transition: background 0.4s ease;
	}

	.hw-vrow.hw-on .hw-vdot {
		background: var(--sc-gold);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-home-trail *,
	.sc-home-vtrail * {
		transition: none !important;
	}
}

/* Reviews: open editorial quotes */
.sc-home .sc-home-google-review-proof {
	order: 4;
	border: 0;
	background: transparent;
	padding: 80px 0;
}

.sc-home-google-review-proof__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 40px;
	margin-bottom: 36px;
}

.sc-home-google-review-proof__quote {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	margin: 0;
	text-align: center;
}

.sc-home-google-review-proof__quote blockquote {
	flex: 1;
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-style: italic;
	font-weight: 600;
	font-size: 23px;
	line-height: 1.4;
	border: 0;
	opacity: 1;
}

.sc-home-google-review-proof__quote figcaption {
	color: var(--sc-ink);
	font-family: var(--sc-sans);
	font-size: 13px;
	font-weight: 600;
}

.sc-home-google-review-proof__quote figcaption span {
	color: var(--sc-gold-deep);
	margin-right: 8px;
}

.sc-home-google-review-proof__source {
	margin: 0;
	color: var(--sc-ink-soft);
	font-size: 14px;
	text-align: center;
}

.sc-home-google-review-proof__source a {
	color: var(--sc-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sc-home-google-review-proof__source a:hover,
.sc-home-google-review-proof__source a:focus-visible {
	color: var(--sc-red);
}

/* Final CTA: paper, centered, narrow */
body.page-id-21004 .sc-cta-band__inner {
	max-width: 620px;
	margin: 0 auto;
	background: var(--sc-paper) !important;
	padding: 64px 24px 96px;
}

body.page-id-21004 .sc-cta-band__inner h2 {
	font-size: clamp(32px, 3.8vw, 42px) !important;
	line-height: 1.15;
	text-wrap: pretty;
}

/* Footer: composed lockup + base rows */
.sc-footer__lockup {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sc-footer__lockup img {
	height: 52px;
	width: auto;
	display: block;
}

.sc-footer__lockup-name {
	display: block;
	color: #F7F4EF;
	font-family: var(--sc-serif);
	font-weight: 800;
	font-variant: small-caps;
	font-size: 28px;
	line-height: 1;
	white-space: nowrap;
}

.sc-footer__lockup-amp {
	color: var(--sc-gold-light);
}

.sc-footer__lockup-desc {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
	color: #F7F4EF;
	opacity: 0.9;
	font-family: var(--sc-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-footer__lockup-rule {
	flex: 1;
	min-width: 12px;
	height: 1px;
	background: var(--sc-gold);
	opacity: 0.6;
}

.sc-footer__base-rule {
	height: 1px;
	background: var(--sc-gold);
	opacity: 0.35;
	margin-bottom: 18px;
}

.sc-footer__base-row {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
}

.sc-footer__service-line {
	font-family: var(--sc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	opacity: 0.7;
}

.sc-footer__copyright {
	font-size: 14px;
	opacity: 0.8;
}

.sc-footer__compliance {
	max-width: 320px;
	font-size: 13px;
	opacity: 0.65;
}

.sc-footer__address-phone a {
	color: #F7F4EF;
	font-family: var(--sc-sans);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

/* Retire stale homepage section chrome under the new design */
.sc-home .sc-section {
	border-top: 0;
}

/* Design handoff v2: footer office block is open, not boxed */
.sc-footer__office {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

/* Design handoff v2: the independence strip sits directly under the hero. */
.sc-home .sc-home-carrier-logos.sc-home-independence {
	order: 2;
}

/* Design handoff v2: header — composed lockup, caps nav, phone link */
.sc-brand-lockup {
	display: flex;
	align-items: center;
	gap: 15px;
	text-decoration: none;
}

.sc-brand-lockup__mark {
	height: 56px;
	width: auto;
	display: block;
}

.sc-brand-lockup__name {
	display: block;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-weight: 800;
	font-variant: small-caps;
	font-size: 31px;
	line-height: 1;
	white-space: nowrap;
}

.sc-brand-lockup__amp {
	color: var(--sc-red);
}

.sc-brand-lockup__desc {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-brand-lockup__rule {
	flex: 1;
	min-width: 10px;
	height: 1px;
	background: var(--sc-navy);
	opacity: 0.55;
}

.sc-primary-nav a {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--sc-navy);
}

.sc-nav__phone a {
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
}

.sc-nav__phone a:hover,
.sc-nav__phone a:focus-visible {
	color: var(--sc-red);
}

.sc-primary-nav .sc-nav__cta a {
	border-radius: 6px;
	padding: 11px 24px;
	font-size: 14px;
	letter-spacing: 0.4px;
	text-transform: none;
}

@media (max-width: 1020px) {
	.sc-nav__phone {
		display: none;
	}

	.sc-primary-nav a {
		font-size: 11px;
		letter-spacing: 0.8px;
	}

	.sc-brand-lockup__name {
		font-size: 25px;
	}

	.sc-brand-lockup__mark {
		height: 44px;
		/* 22-48px band: bold-line mark per the logo kit (browsers without
		   content-replacement keep the standard mark) */
		content: url('assets/images/design-system/sc-logo-mark-bold-navy.png');
	}
}

/* Design handoff v2: the composed lockup sizes to its content. */
.sc-brand-lockup {
	width: auto;
	min-height: 0;
}

/* Design handoff v2: header row runs wide (1800px) and the nav wraps
   instead of overflowing under the lockup. */
.sc-header .sc-wrap.sc-header__inner {
	max-width: 1800px;
	gap: 26px;
}

.sc-primary-nav ul,
html.sc-reading-large .sc-primary-nav ul {
	flex-wrap: wrap;
	row-gap: 8px;
}

/* Design handoff v2: keep the trail's outer stations inside the viewport
   in the narrow-desktop band before the vertical trail takes over. */
@media (min-width: 981px) and (max-width: 1160px) {
	.sc-home-trail__station {
		width: 190px;
	}
}

/* Design handoff v2: sc-wrap sets width (not max-width); size the header
   row to the design's 1800px/48px-padding grid. */
.sc-header .sc-wrap.sc-header__inner {
	width: min(1800px, calc(100% - 96px));
}

/* Design handoff v2: nav takes the remaining row and right-aligns; tighten
   the band below 1300px so the row holds together gracefully. */
.sc-header .sc-primary-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.sc-header .sc-primary-nav ul {
	justify-content: flex-end;
	column-gap: 18px;
}

@media (min-width: 1021px) and (max-width: 1300px) {
	.sc-primary-nav a {
		font-size: 12px;
		letter-spacing: 0.9px;
	}

	.sc-header .sc-primary-nav ul {
		column-gap: 16px;
	}

	.sc-nav__phone a {
		font-size: 12px;
	}

	.sc-brand-lockup__name {
		font-size: 27px;
	}

	.sc-brand-lockup__mark {
		height: 48px;
	}
}


/* Design handoff v2: the menu toggle always sits above the lockup, and the
   mobile lockup stays compact. */
.sc-nav-toggle {
	position: relative;
	z-index: 6;
}

@media (max-width: 1020px) {
	.sc-brand {
		flex: 0 1 auto;
		min-width: 0;
		overflow: hidden;
	}

	.sc-brand-lockup__name {
		font-size: 24px;
	}

	.sc-brand-lockup__mark {
		height: 42px;
	}
}

/* Design handoff v2: the request module must land fully inside the first
   viewport. The prototype budgeted ~110px of chrome; the live site carries
   ~193px (brick rule + utility bar + header) on desktop and ~245px on
   mobile (plus a taller stacked module), so the photo yields the difference. */
.sc-home-hero--photo .sc-home-hero__photo {
	height: clamp(300px, calc(100vh - 390px), 640px);
}

@media (max-width: 680px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(170px, calc(100vh - 630px), 480px);
	}

	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		padding-bottom: 84px;
	}

	.sc-home-request {
		padding: 18px 16px 14px;
	}

	.sc-home-request__tile {
		padding: 11px 14px;
		font-size: 16px;
	}

	.sc-home-request__start.sc-btn {
		padding: 12px 24px;
	}

	.sc-home-request__note {
		font-size: 14px;
		margin-top: 10px;
	}

	.sc-home-request__label {
		margin-bottom: 12px;
	}
}

/* Design handoff v2: keep the full name visible on small screens. */
@media (max-width: 480px) {
	.sc-brand-lockup {
		gap: 10px;
	}

	.sc-brand-lockup__name {
		font-size: 21px;
	}

	.sc-brand-lockup__mark {
		height: 36px;
	}

	.sc-brand-lockup__desc {
		font-size: 10px;
		letter-spacing: 2.2px;
	}
}

/* Design handoff v2: the 48px header gutters are a desktop measure. */
@media (max-width: 1020px) {
	.sc-header .sc-wrap.sc-header__inner {
		width: calc(100% - 32px);
	}
}

@media (max-width: 340px) {
	.sc-brand-lockup__name {
		font-size: 17px;
	}

	.sc-brand-lockup__mark {
		height: 28px;
	}

	.sc-brand-lockup {
		gap: 8px;
	}
}

/* Design handoff v2: thinner request module — button rides the tile row. */
.sc-home-request {
	padding: 16px 24px 12px;
}

.sc-home-request__label {
	margin-bottom: 12px;
}

.sc-home-request__tile {
	padding: 11px 20px;
	font-size: 16.5px;
}

.sc-home-request__start.sc-btn {
	padding: 12px 26px;
	margin-left: 6px;
}

.sc-home-request__note {
	margin-top: 10px;
	font-size: 14.5px;
}

@media (max-width: 680px) {
	.sc-home-request__start.sc-btn {
		margin-left: 0;
	}
}

@media (max-width: 680px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(160px, calc(100vh - 630px), 480px);
	}

	.sc-home-request {
		padding: 14px 14px 10px;
	}

	.sc-home-request__tile {
		padding: 10px 12px;
	}

	.sc-home-request__note {
		font-size: 13.5px;
	}
}

/* Design iteration (July 2026, Tyler): the slogan leaves its white box and
   sits directly on the photo — white Playfair on the navy scrim, gold
   underline on a navy ground per the brand rules. Mobile gets a masthead
   above the photo instead (short photos can't carry text over faces). */
.sc-home-hero--photo .sc-home-hero__scrim {
	background:
		linear-gradient(76deg, rgba(8, 45, 91, 0.58) 0%, rgba(8, 45, 91, 0.2) 55%, rgba(8, 45, 91, 0.12) 100%),
		linear-gradient(180deg, rgba(8, 45, 91, 0.22) 0%, rgba(8, 45, 91, 0.04) 45%, rgba(8, 45, 91, 0.38) 100%);
}

.sc-home-hero--photo .sc-home-hero__slogan-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	max-width: min(100%, 700px);
}

.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
	color: #F7F4EF;
	font-size: clamp(26px, 3.4vw, 46px);
	line-height: 1.1;
}

.sc-home-hero--photo .sc-home-hero__slogan-card p {
	color: rgba(247, 244, 239, 0.94);
	font-size: clamp(16px, 1.7vw, 21px);
	margin-top: 10px;
}

@media (max-width: 680px) {
	.sc-home-hero--photo .sc-home-hero__photo-wrap {
		display: flex;
		flex-direction: column;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		position: static;
		order: -1;
		padding: 16px 0 14px;
		pointer-events: auto;
	}

	.sc-home-hero--photo .sc-home-hero__scrim {
		display: none;
	}

	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(150px, calc(100vh - 700px), 420px);
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
		color: var(--sc-navy);
		font-size: 23px;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card p {
		color: var(--sc-ink-soft);
		font-size: 15px;
		margin-top: 6px;
	}
}

/* Hero iteration (July 2026, Tyler — Policygenius reference, our brand):
   headline card docks to the photo's top-left; the request module becomes a
   full-width conversational bar (label left, tiles inline, CTA right). */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__scrim {
		background: linear-gradient(180deg, rgba(8, 45, 91, 0.1) 0%, rgba(8, 45, 91, 0) 30%);
	}

	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		align-items: flex-start;
		padding: 0;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card {
		background: #ffffff;
		border: 0;
		border-radius: 0 0 18px 0;
		padding: 20px 36px 26px 0;
		max-width: 720px;
		position: relative;
	}

	/* extend the card's white field to the viewport edge on the left */
	.sc-home-hero--photo .sc-home-hero__slogan-card::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 100%;
		width: 50vw;
		background: #ffffff;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
		color: var(--sc-navy);
		font-size: clamp(30px, 3.5vw, 48px);
		line-height: 1.08;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card p {
		color: var(--sc-ink-soft);
		font-size: clamp(16px, 1.6vw, 20px);
		margin-top: 10px;
	}

	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(340px, calc(100vh - 330px), 680px);
	}
}

@media (min-width: 900px) {
	.sc-home-request {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px 18px;
		max-width: 1320px;
		padding: 16px 26px;
		text-align: left;
	}

	.sc-home-request__label {
		margin: 0;
		max-width: none;
		flex: 0 0 auto;
	}

	.sc-home-request__rule {
		display: none;
	}

	.sc-home-request__label-text {
		color: var(--sc-navy);
		font-family: var(--sc-serif);
		font-size: 21px;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
	}

	.sc-home-request__tiles {
		flex: 1 1 auto;
		justify-content: flex-start;
		gap: 10px;
	}

	.sc-home-request__tile {
		padding: 10px 16px;
		font-size: 16px;
	}

	.sc-home-request__start.sc-btn {
		margin-left: auto;
	}

	.sc-home-request__note {
		flex-basis: 100%;
		margin-top: 4px;
		text-align: right;
	}
}

@media (max-width: 680px) {
	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		padding: 10px 0 8px;
	}

	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(140px, calc(100vh - 700px), 420px);
	}

	.sc-home-request__note {
		margin-top: 6px;
	}
}

@media (max-width: 680px) {
	.sc-home-request {
		padding-bottom: 8px;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		padding-bottom: 6px;
	}
}

/* Hero iteration: anchor the crop to the top of the photo so the headline
   card overlaps ceiling, not faces. Mobile strip stays centered on people. */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		object-position: 50% 0%;
	}
}

/* Hero iteration: lift the headline card so it straddles the photo's top
   edge — less photo covered, faces fully clear. */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__slogan-card {
		transform: translateY(-46px);
		padding: 16px 32px 20px 0;
		max-width: 660px;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
		font-size: clamp(28px, 3.2vw, 44px);
	}

	.sc-home-hero--photo {
		padding-top: 46px;
	}
}

@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		height: clamp(320px, calc(100vh - 380px), 640px);
	}
}

/* Hero iteration: photo rides flush against the header (Tyler). The card
   re-docks to the photo's top edge — at this crop its footprint stays inside
   the garland zone, clear of the founder's portrait and every face. */
body.page-id-21004 .site-content {
	padding-top: 0;
	/* The full-bleed closing CTA band meets the footer like the lane pages
	   do; without this the shared 72px wrapper pad + GeneratePress's 40px
	   left an ~111px void below the band (July 2026). */
	padding-bottom: 0;
}

body.page-id-21004 .sc-home {
	padding-bottom: 0;
}

@media (min-width: 681px) {
	.sc-home-hero--photo {
		padding-top: 0;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card {
		transform: none;
	}
}

/* Hero iteration: show the entire photo, no vertical crop (Tyler). The
   quote bar keeps its modest overlap of the bottom edge. */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		height: auto;
		object-fit: contain;
		object-position: 50% 50%;
	}
}

/* Header iteration (Tyler): the header joins the same content grid as the
   utility bar, photo, and sections — every left edge aligns. */
.sc-header .sc-wrap.sc-header__inner {
	width: min(var(--sc-max), calc(100% - 32px));
	gap: 20px;
}

.sc-header .sc-primary-nav ul {
	column-gap: 14px;
}

/* Hero iteration (Tyler): the headline surface reads as one continuous
   sheet with the header — no hairline seam between them on the homepage,
   and the mobile masthead goes white instead of paper. */
body.page-id-21004 .sc-header {
	border-bottom: 0;
}

@media (max-width: 680px) {
	.sc-home-hero--photo .sc-home-hero__slogan-anchor {
		background: #ffffff;
		margin: 0;
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Hero iteration (Tyler): the headline shape is part of the header — one
   continuous white silhouette (Policygenius reference). The shell shadow
   was severing the two; per the brand rules only the quote module elevates. */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__slogan-card {
		border-radius: 0 0 24px 0;
		padding: 14px 40px 26px 0;
	}
}

/* Sticky header fix (July 2026): overflow-x hidden on body turns it into a
   scroll container and silently disables position:sticky on the header.
   clip achieves the same horizontal clipping without breaking sticky. */
body {
	overflow-x: clip;
}

body.sc-landing-page {
	overflow-x: clip;
}

/* Sticky header: the hairline edge appears only once the page scrolls, so
   the seamless hero shape stays intact at the top. */
/* Hero iteration (Tyler): the quote strip rides up the photo just enough
   that its bottom edge lands slightly inside the first viewport. The calc
   mirrors header (153px) + photo natural height (content-width / 1.5) +
   strip height + a 14px reveal margin; min() keeps the standard -64px
   overlap on screens tall enough to not need the lift.
   Floor is -200px (not -440): on short-but-wide windows the photo height is
   width-based (fixed ~700px) while the lift is height-based, so an over-deep
   lift dragged the following independence statement up onto the photo. -200px
   keeps the lift generous but never collides (verified 600-800px tall). */
@media (min-width: 900px) {
	.sc-home-request {
		margin-top: max(min(-64px, calc(100vh - 309px - (min(var(--sc-max), 100vw - 32px) / 1.5))), -200px);
	}
}

/* Hero iteration (Tyler): the quote strip narrows to an inset caption bar,
   no longer spanning the photo's full width. */
@media (min-width: 900px) {
	.sc-home-request {
		max-width: 1020px;
		padding: 14px 22px;
	}

	.sc-home-request__label-text {
		font-size: 19px;
	}

	.sc-home-request__tiles {
		gap: 8px;
	}

	.sc-home-request__tile {
		padding: 9px 14px;
		font-size: 15.5px;
	}

	.sc-home-request__start.sc-btn {
		padding: 11px 22px;
	}
}

/* Hero iteration (Tyler): the quote strip compacts further — a centered
   card with the question on its own line above the tiles. */
@media (min-width: 900px) {
	.sc-home-request {
		display: block;
		max-width: 860px;
		padding: 18px 26px 14px;
		text-align: center;
	}

	.sc-home-request__label {
		justify-content: center;
		margin: 0 0 12px;
	}

	.sc-home-request__tiles {
		justify-content: center;
	}

	.sc-home-request__start.sc-btn {
		margin-left: 6px;
	}

	.sc-home-request__note {
		margin-top: 10px;
		text-align: center;
	}
}

/* Hero iteration (Tyler): the underline is a single clean pencil line —
   one gently curved pass, no echo. (A filled variable-width taper and a
   two-pass scribble were both tried and rejected — one quiet line.) */
.sc-home-hero--photo .sc-home-hero__key-underline {
	border-bottom: 0;
	padding-bottom: 0.12em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M5 10 C 55 4.5, 140 3, 232 5.5 C 258 6.2, 280 7, 295 8' fill='none' stroke='%238E3B2F' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 0.18em;
}

/* Hero iteration (Tyler): the slogan was outshouting the lockup — same navy
   Playfair at double the size on the same white surface. Scaled to a
   supporting voice so the brand holds the corner and the headline seconds it. */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__slogan-card {
		padding: 10px 36px 20px 0;
		max-width: 560px;
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card h1 {
		font-size: clamp(23px, 2.35vw, 32px);
	}

	.sc-home-hero--photo .sc-home-hero__slogan-card p {
		font-size: clamp(15px, 1.25vw, 17px);
		margin-top: 6px;
	}
}

/* Hero iteration (Tyler): photo rides up slightly — a 26px trim off the
   ceiling, anchored to the photo's bottom edge so the team lifts in frame.
   A negative margin would collapse through the wrap and drag the slogan
   card up with it; cropping the height moves only the photo. The quote
   bar's frame constant drops by the same 26px (309 -> 283). */
@media (min-width: 681px) {
	.sc-home-hero--photo .sc-home-hero__photo {
		height: calc(min(var(--sc-max), 100vw - 32px) / 1.5 - 26px);
		object-fit: cover;
		object-position: 50% 100%;
	}
}

@media (min-width: 900px) {
	.sc-home-request {
		/* Floor -200px (not -440): prevents the height-based lift from dragging
		   the following section onto the width-based (fixed-height) hero photo
		   on short-but-wide windows. See the note on the sibling rule above. */
		margin-top: max(min(-64px, calc(100vh - 283px - (min(var(--sc-max), 100vw - 32px) / 1.5))), -200px);
	}
}

/* Homepage rhythm (Tyler): the palette off-white (#F7F4EF) takes on real
   work as alternating full-bleed section washes — journey, reviews, and
   the closing CTA — so the page breathes warm/white instead of running
   all white. The CTA inner's paper panel folds into its band so the page
   carries a single light neutral. */
body.page-id-21004 .sc-home-journey,
body.page-id-21004 .sc-home-voices,
body.page-id-21004 .sc-cta-band {
	/* !important: the legacy homepage layer pins these white with important
	   rules (.sc-home-process / .sc-home-voices / .sc-home .sc-cta-band). */
	background: var(--sc-warm-white) !important;
	margin-inline: calc(50% - 50vw) !important;
	padding-inline: calc(50vw - 50%) !important;
	max-width: none !important;
	/* .sc-home is a flex column; journey doesn't stretch like its siblings,
	   so the band width is pinned to the viewport explicitly. */
	width: 100vw !important;
}

body.page-id-21004 .sc-cta-band__inner {
	background: transparent !important;
}

/* Reviews CTA (Tyler): the stars + Google Reviews link moved out of the
   independence strip and sit below the quotes they vouch for — read the
   proof, then the invitation. The availability disclaimer stays with the
   forty-three-carriers claim. */
.sc-home-google-review-proof__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}

.sc-home-google-review-proof__stars {
	color: var(--sc-gold);
	font-size: 15px;
	letter-spacing: 3px;
}

.sc-home-google-review-proof__cta a {
	padding-bottom: 2px;
	border-bottom: 1px solid #cfc8b6;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.15s ease;
}

.sc-home-google-review-proof__cta a:hover,
.sc-home-google-review-proof__cta a:focus-visible {
	color: var(--sc-red);
}

/* Footer correction (Tyler, July 2026): the legacy 1.5fr/1fr top grid gave
   the office block more room than all four link columns combined (~91px a
   column — every link wrapped to two lines). The office now takes about a
   third and the columns breathe. The stray hairline above the columns is
   retired — the gold base rule is the footer's one hairline. Narrow screens
   keep two link columns instead of collapsing to one endless single-file
   list (the 44px tap targets are preserved). */
@media (min-width: 1025px) {
	.sc-footer .sc-footer__top {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.7fr);
		gap: 56px;
		align-items: start;
	}

	.sc-footer .sc-footer__link-grid {
		gap: 18px 26px;
	}
}

.sc-footer .sc-footer__link-grid {
	border-top: 0;
	margin-top: 0;
	padding-top: 6px;
}

@media (max-width: 1024px) {
	.sc-footer .sc-footer__link-grid {
		margin-top: 30px;
	}
}

.sc-footer__links a {
	font-size: 1rem;
}

@media (max-width: 680px) {
	.sc-footer .sc-footer__link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 18px;
	}

	.sc-footer__link-grid h2 {
		margin-bottom: 8px;
	}
}

/* Independence strip correction (Tyler, July 2026): after the kicker and
   stars moved out, the strip read as an orphan — the claim crowded the
   quote card above, the fine print sat glued to it, and the key phrase
   broke mid-thought. Now a proper pull-quote moment: short brick rule,
   one sentence per line, the disclaimer set apart as a true footnote. */
body.page-id-21004 .sc-home-independence {
	padding: 76px 0 68px;
}

.sc-home-independence__rule {
	/* matches .sc-home-journey__dash — one section-opener mark site-wide */
	width: 44px;
	height: 3px;
	margin: 0 auto 26px;
	background: var(--sc-red);
}

body.page-id-21004 .sc-home-independence__statement {
	max-width: none;
	margin: 0 auto;
}

@media (min-width: 760px) {
	.sc-home-independence__line {
		display: block;
	}
}

body.page-id-21004 .sc-home-independence__note {
	margin: 28px auto 0;
}

@media (max-width: 680px) {
	body.page-id-21004 .sc-home-independence {
		padding: 56px 0 52px;
	}
}

/* ============================================================
   Layout / UI / spacing audit corrections (Tyler, July 2026)
   Findings fixed here, in order:
   1. Grid drift: .sc-wrap sizes off its parent, so sections inside
      the full-bleed washes landed 16px right of the hero/journey
      grid (x=186 vs x=170). All section wraps now size off the
      viewport like the header does — every left edge aligns.
   2. Vertical rhythm: `.sc-home .sc-section + .sc-section` flattens
      every section's padding-top to 20px (a 3-class selector that
      out-ranks the per-section rules). Re-asserted intended rhythm.
   3. Radius system: interactive controls unified at 6px per the
      design tokens (tiles were 10px, buttons 8px). Surfaces keep
      12px; the hero corner keeps its deliberate 24px gesture.
   4. Display headings: one consistent scale across the CTA and
      journey panels.
   ============================================================ */
.sc-home .sc-section > .sc-wrap {
	width: min(var(--sc-max), calc(100vw - 32px));
}

body.page-id-21004 .sc-home-independence {
	padding: 76px 0 68px !important;
}

body.page-id-21004 .sc-cta-band {
	padding-top: 0 !important;
	padding-bottom: 24px !important;
}

body.page-id-21004 .sc-cta-band__inner {
	padding-bottom: 80px !important;
}

.sc-home-request__tile,
.sc-home-request__start,
body.page-id-21004 .sc-cta-band .sc-btn {
	border-radius: 6px;
}

body.page-id-21004 .sc-cta-band__inner h2 {
	font-size: clamp(30px, 3.4vw, 40px) !important;
}

/* Audit item 3 addendum: the --sc-radius design token (6px) is redefined
   to 8px by a legacy layer mid-file — every var() consumer inherited the
   stale value. Re-asserted to the design-system token. */
:root {
	--sc-radius: 6px;
}

.sc-btn {
	/* the funnel layer pins 8px with !important; token is 6px */
	border-radius: var(--sc-radius) !important;
}

/* Journey trail improvements (Tyler, July 2026):
   - "You are here" now travels with the active station (it was nailed to
     station 01 forever, breaking the map metaphor the moment the dot moved);
     it flips below the marker at the high stations (02/04).
   - Stations already reached ink in gold — the map remembers where you've
     been. Same logic on the mobile vertical trail.
   - Road legibility: the dotted base was tuned for white and washed out on
     the warm band; darker warm tone + heavier gold leg + a ringed traveler.
   - Inactive stations lifted from 0.45 to 0.68 opacity (three of four steps
     were near-invisible at any moment); the active step number goes brick.
   - Closing line pulled up from 120px to 56px (dead space). */
.hw-step {
	opacity: 0.68;
}

.hw-step.hw-on .sc-home-trail__num {
	color: var(--sc-red);
}

.sc-home-trail__dot {
	transition: fill 0.5s ease;
}

.sc-home-trail__dot.is-visited {
	fill: #A98C4B;
}

.sc-home-trail__here {
	/* No CSS tween: site.js places the label per-frame in lockstep with
	   the traveler (a left transition here races ahead of the 2.6s walk). */
	transition: none;
}

.sc-home-trail__here--high {
	bottom: auto;
	top: calc(31.8% + 20px);
}

.sc-home-trail__closing {
	margin-top: 56px;
}

@media (max-width: 980px) {
	.hw-vrow.hw-done .hw-vdot {
		background: var(--sc-gold);
	}
}

/* ============================================================
   Quote wizard brand alignment (Tyler, July 2026)
   The wizard is the site's conversion surface, but it ran on a
   cool slate palette while the rest of the site is warm paper.
   CSS-only — the wizard markup lives in page content + site.js.
   - backdrop deepened to true navy; panes moved onto the paper
     and off-white system
   - coverage tiles brought onto the request-module language:
     6px radius, navy borders, Montserrat labels, brick radios,
     pictogram icons retired (the design system has no icons)
   - field labels set in the caps-label style
   - the white portrait mark opens the rail so the brand stays
     in the room at the moment of commitment
   ============================================================ */
.sc-quote-modal__backdrop {
	background: rgba(8, 45, 91, 0.88) !important;
}

.sc-quote-modal__dialog {
	background: #FBFAF7 !important;
}

.sc-quote-modal__content {
	background-image: linear-gradient(180deg, #FBFAF7, #F7F4EF) !important;
}

.sc-quote-modal__content .sc-form-shell {
	background-image: none !important;
	background-color: #ffffff !important;
}

.sc-quote-modal__rail::before {
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	background: url(assets/images/design-system/sc-logo-mark-white.png) center / contain no-repeat;
	opacity: 0.94;
}

.sc-coverage-option {
	border: 1.5px solid rgba(8, 45, 91, 0.24) !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	font-family: var(--sc-sans) !important;
	font-weight: 600 !important;
	color: var(--sc-navy) !important;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.sc-coverage-option:hover,
.sc-coverage-option:focus-within {
	border-color: var(--sc-navy) !important;
}

.sc-coverage-option:has(input:checked) {
	border-color: var(--sc-navy) !important;
	box-shadow: inset 0 0 0 1px var(--sc-navy);
	background: rgba(8, 45, 91, 0.045) !important;
}

.sc-coverage-option__icon {
	display: none !important;
}

.sc-coverage-option input[type="radio"],
.sc-coverage-option input[type="checkbox"] {
	accent-color: var(--sc-red);
}

.sc-quote-modal__content .wpforms-field-label {
	font-family: var(--sc-sans) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--sc-navy) !important;
}

/* Wizard alignment addendum: the multiselect variant pinned a cool grey
   tile fill, and the focus ring was brick — which reads as a validation
   error on a neutral action. Tiles go white on the warm pane; focus is a
   clearly visible navy ring; brick stays reserved for real errors. */
.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option {
	background: #ffffff !important;
	background-image: none !important;
	border-color: rgba(8, 45, 91, 0.24) !important;
	box-shadow: 0 1px 2px rgba(8, 45, 91, 0.05) !important;
}

.sc-coverage-option:focus-within,
.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option:focus-within {
	border-color: var(--sc-navy) !important;
	outline: 3px solid rgba(8, 45, 91, 0.22);
	outline-offset: 2px;
	box-shadow: 0 0 0 1px rgba(8, 45, 91, 0.3), 0 8px 20px rgba(8, 45, 91, 0.1) !important;
}

.sc-quote-modal__content .sc-coverage-multiselect .sc-coverage-option.is-selected {
	border-color: rgba(8, 45, 91, 0.82) !important;
	background: rgba(8, 45, 91, 0.05) !important;
}

/* Reviews CTA score (Tyler): the stars now carry the real numbers —
   5.0 rating, 40 Google reviews as of July 2026. */
.sc-home-google-review-proof__score {
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

/* ============================================================
   Lane pages design pass (Tyler, July 2026)
   Personal / Farm & Ranch / Business onto the current design
   generation. Scoped to :is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) (the shared lane
   wrapper) — CSS-only, fully reversible.
   - hero: boxed grey split becomes an open editorial hero;
     brick kicker, flat photo
   - pictogram icons retired (the design system has no icon set)
   - card grids become hairline ledger items (values grammar)
   - story section unboxed; its photo swaps to the real team
     photo so the heritage shot isn't duplicated on one page
   - feature band + story ride warm off-white full-bleed washes
   - closing CTA matches the homepage's light band
   ============================================================ */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__split {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero {
	padding: 56px 0 48px !important;
}

/* Brand-system alignment (July 2026): hero kickers match .sc-eyebrow
   (0.8rem / 0.12em) so every label reads as one system — personal/business
   hero eyebrows were the lone 11.5px outliers vs 12.8px everywhere else. */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-kicker {
	color: var(--sc-red) !important;
	font-family: var(--sc-sans) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero h1 {
	color: var(--sc-navy) !important;
	font-size: clamp(30px, 3.4vw, 42px) !important;
	line-height: 1.12 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__copy > p {
	color: var(--sc-ink-soft) !important;
	font-family: var(--sc-garamond) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__media {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__media img {
	border-radius: 10px !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* icons retired */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card__art {
	display: none !important;
}

/* cards -> hairline ledger items */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-feature-card {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: #ffffff00 !important;
	background-image: none !important;
	box-shadow: none !important;
	padding: 20px 0 10px !important;
	transform: none !important;
	min-height: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card:hover,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-feature-card:hover {
	box-shadow: none !important;
	transform: none !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card h3,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-feature-card h3 {
	color: var(--sc-navy) !important;
	font-family: var(--sc-serif) !important;
	font-size: 20px !important;
	margin-top: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card p,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-feature-card p {
	color: var(--sc-ink-soft) !important;
	font-family: var(--sc-garamond) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card .sc-link {
	color: var(--sc-navy) !important;
	font-family: var(--sc-sans) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-bottom: 1px solid #cfc8b6 !important;
	padding-bottom: 2px !important;
	background: transparent !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card .sc-link:hover,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-card .sc-link:focus-visible {
	color: var(--sc-red) !important;
}

/* section washes */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-coverage-feature-band,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-coverage-story {
	background: var(--sc-warm-white) !important;
	background-image: none !important;
	margin-inline: calc(50% - 50vw) !important;
	padding-inline: calc(50vw - 50%) !important;
	width: 100vw !important;
	max-width: none !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
	border: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-coverage-directory,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-coverage-close {
	padding-top: 72px !important;
	padding-bottom: 64px !important;
}

/* story: unboxed editorial split, real team photo */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-coverage-story .sc-story__copy {
	border-top: 0 !important;
	padding: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-story__media {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-story__media img {
	content: url("assets/images/design-system/team-photo-2026-web.jpg");
	content: image-set(
		url("assets/images/design-system/team-photo-2026-web-960.webp") type("image/webp"),
		url("assets/images/design-system/team-photo-2026-web.jpg") type("image/jpeg")
	);
	border-radius: 10px !important;
	box-shadow: none !important;
}

/* closing CTA: the homepage's light band */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band {
	background: var(--sc-warm-white) !important;
	background-image: none !important;
	margin-inline: calc(50% - 50vw) !important;
	padding-inline: calc(50vw - 50%) !important;
	width: 100vw !important;
	max-width: none !important;
	padding-top: 0 !important;
	padding-bottom: 24px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner {
	max-width: 640px !important;
	margin: 0 auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-align: center !important;
	padding: 64px 24px 80px !important;
	display: block !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner h2 {
	color: var(--sc-navy) !important;
	font-size: clamp(30px, 3.4vw, 40px) !important;
	line-height: 1.15 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner p {
	color: var(--sc-ink-soft) !important;
	font-size: 16px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner .sc-actions {
	justify-content: center !important;
	margin-top: 22px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner .sc-btn--secondary,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-cta-band__inner .sc-btn--outline {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--sc-red) !important;
	font-family: var(--sc-sans) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

/* Lane pass addendum: the close-section info tiles (.sc-proof-grid) kept
   their boxes — same hairline ledger grammar as the rest of the page. */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof__panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof-grid > * {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 18px 0 8px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof-grid h3,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof-grid strong {
	color: var(--sc-navy) !important;
	font-family: var(--sc-serif) !important;
	font-size: 18px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof-grid p {
	color: var(--sc-ink-soft) !important;
	font-family: var(--sc-garamond) !important;
	font-size: 15px !important;
}

/* Lane pass addendum 2: remaining boxed holdouts.
   - route trust strips (farm/business): open hairline items, no panel box
   - business hero art tiles: icons retired, tiles become a hairline ledger
   - hats hub outer panel: unboxed onto the page ground */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-route-trust-strip .sc-wrap > *,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-route-trust-strip__item {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-route-trust-strip {
	background: transparent !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 14px 0 10px !important;
	transform: none !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card img {
	display: none !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card strong {
	color: var(--sc-navy) !important;
	font-family: var(--sc-serif) !important;
	font-size: 17px !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card p,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card em,
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero__art-card span {
	color: var(--sc-ink-soft) !important;
	font-family: var(--sc-garamond) !important;
	font-style: normal !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-ops-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

/* Story page extras: the hero's cream panel and side-by-side belief
   panels open onto the page ground like every other section. */
.sc-story-page .sc-page-hero__layout,
.sc-story-page .sc-story__panel {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.sc-story-page .sc-page-hero__layout {
	padding: 0 !important;
}

/* Story page extras 2: the hero's box is a border on its .sc-wrap, and
   the timeline milestones are proof-cards — both onto the open grammar. */
:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-page-hero .sc-wrap {
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

:is(.sc-coverage-page, .sc-story-page, .sc-support-page, .sc-service-area-page, .sc-local-resources-page, .sc-careers-page) .sc-proof-card {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 18px 0 8px !important;
	transform: none !important;
}

/* ============================================================
   Our Story: heritage trail + belief checkpoints (Tyler, July
   2026). The homepage journey-trail grammar applied to history:
   the century is already traveled, so the gold leg inks fully
   across on scroll-into-view, milestones ink in as the line
   passes, and "You are here" lands on Today.
   ============================================================ */
.sc-timeline--heritage {
	border: 0 !important;
	background: transparent !important;
	padding: 26px 0 96px !important;
	display: block !important;
}

.sc-heritage-trail__stage {
	position: relative;
	width: 100%;
}

.sc-heritage-trail__stage svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sc-heritage-trail__pencil,
.sc-heritage-trail__pencil-echo {
	stroke-dashoffset: 300;
	transition: stroke-dashoffset 2.6s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.sc-heritage-trail.is-inked .sc-heritage-trail__pencil,
.sc-heritage-trail.is-inked .sc-heritage-trail__pencil-echo {
	stroke-dashoffset: 0;
}

/* Postmark stamps press in with a little overshoot as the pencil
   line reaches them — documents stamped through the decades. */
.sc-heritage-stamp {
	opacity: 0;
	transform: scale(1.45) rotate(-5deg);
	transform-box: fill-box;
	transform-origin: center;
	transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.2, 1.4, 0.4, 1);
}

.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(1) { transition-delay: 0.08s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(2) { transition-delay: 0.46s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(3) { transition-delay: 0.86s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(4) { transition-delay: 1.24s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(5) { transition-delay: 1.62s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(6) { transition-delay: 2s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(7) { transition-delay: 2.36s; }

.sc-heritage-trail.is-inked .sc-heritage-stamp {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.sc-heritage-stamp__num {
	fill: #8E3B2F;
	font-family: var(--sc-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
}

.sc-heritage-trail__station {
	position: absolute;
	width: 172px;
	transform: translateX(-50%);
	text-align: center;
}

.sc-heritage-trail__title {
	font-size: 18px !important;
}

.sc-heritage-stamp__num {
	font-size: 10.5px;
	letter-spacing: 1.2px;
}

.sc-heritage-trail__title {
	display: block;
	margin: 8px 0 6px;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
}

.sc-heritage-trail__copy {
	display: block;
	color: #5d564a;
	font-family: var(--sc-garamond);
	font-size: 14px;
	line-height: 1.5;
}

.sc-heritage-vtrail {
	display: none;
}

@media (max-width: 980px) {
	.sc-heritage-trail__stage {
		display: none;
	}

	.sc-timeline--heritage {
		padding: 10px 0 20px !important;
	}

	.sc-heritage-vtrail {
		display: grid;
		gap: 30px;
	}

	.sc-heritage-vtrail__row {
		position: relative;
		padding-left: 30px;
		text-align: left;
	}

	.sc-heritage-vtrail__row::before {
		content: "";
		position: absolute;
		left: 4.5px;
		top: 18px;
		bottom: -30px;
		border-left: 2px dashed #cfc8b6;
	}

	.sc-heritage-vtrail__row:last-child::before {
		display: none;
	}
}

/* Belief checkpoints: the What We Believe list rides the same map
   grammar — gold checkpoint dots on a dashed leg, all held (inked). */
.sc-story-page :is(.sc-story__panel, .sc-story-beliefs) .sc-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}

.sc-story-page :is(.sc-story__panel, .sc-story-beliefs) .sc-checklist li {
	position: relative;
	padding-left: 28px;
}

.sc-story-page :is(.sc-story__panel, .sc-story-beliefs) .sc-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: var(--sc-gold);
}

.sc-story-page :is(.sc-story__panel, .sc-story-beliefs) .sc-checklist li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 4.5px;
	top: 21px;
	bottom: -14px;
	border-left: 2px dashed #cfc8b6;
}

@media (prefers-reduced-motion: reduce) {
	.sc-heritage-trail * {
		transition: none !important;
	}
}

/* From the Meteor Archives (Tyler, July 2026): the clippings behind the
   heritage trail's stamps — real newsprint, framed on white mats over the
   story page's one warm band. Slight alternating tilt keeps them reading
   as kept artifacts, not screenshots. */
.sc-story-archives {
	margin-top: 90px;
	background: var(--sc-warm-white);
	margin-inline: calc(50% - 50vw);
	padding-inline: calc(50vw - 50%);
	width: 100vw;
	padding-top: 64px;
	padding-bottom: 60px;
}

.sc-story-archives__head {
	text-align: center;
}

.sc-story-archives__dash {
	width: 44px;
	height: 3px;
	margin: 0 auto 18px;
	background: var(--sc-red);
}

.sc-story-archives__eyebrow {
	display: block;
	color: var(--sc-red);
	font-family: var(--sc-sans);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.sc-story-archives__lede {
	margin: 12px 0 0;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 700;
}

.sc-story-archives__grid {
	columns: 3;
	column-gap: 24px;
	max-width: 1020px;
	margin: 38px auto 0;
}

@media (max-width: 1024px) {
	.sc-story-archives__grid {
		columns: 2;
		max-width: 720px;
	}
}

.sc-story-archives__grid figure {
	break-inside: avoid;
	margin: 0 0 24px;
	background: #ffffff;
	border: 1px solid var(--sc-hairline);
	padding: 12px 12px 11px;
}

.sc-story-archives__grid figure:nth-child(odd) {
	transform: rotate(-0.5deg);
}

.sc-story-archives__grid figure:nth-child(even) {
	transform: rotate(0.45deg);
}

.sc-story-archives__grid img {
	display: block;
	width: 100%;
	height: auto;
	filter: sepia(0.12) contrast(1.02);
}

.sc-story-archives__grid figcaption {
	margin-top: 10px;
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-size: 13.5px;
	line-height: 1.45;
}

.sc-story-archives__grid figcaption strong {
	margin-right: 7px;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.5px;
}

.sc-story-archives__credit {
	margin: 28px 0 0;
	text-align: center;
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-size: 12.5px;
	opacity: 0.75;
}



@media (max-width: 620px) {
	.sc-story-archives__grid {
		columns: 1;
		max-width: 420px;
	}

	.sc-story-archives {
		margin-top: 48px;
	}
}

/* ============================================================
   Support hub design pass (Tyler, July 2026). The hub joins the
   current generation: passive tiles become hairline ledger items,
   pictogram icons retire (no icon system), and the renewal and
   resources sections ride warm washes. The client action center
   keeps its functional panel form — branded, not unboxed — since
   it is a tool, not editorial content.
   ============================================================ */
.sc-support-page .sc-support-quick-actions__rail > *,
.sc-support-page .sc-planned-list > *,
.sc-support-page .sc-faq-grid > * {
	border: 0 !important;
	border-top: 1px solid var(--sc-hairline) !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	transform: none !important;
}

.sc-support-page .site-content img[src*="/icon-"] {
	display: none !important;
}

.sc-support-page .sc-section:has(> .sc-wrap .sc-planned-list) {
	background: var(--sc-warm-white) !important;
	background-image: none !important;
	margin-inline: calc(50% - 50vw) !important;
	padding-inline: calc(50vw - 50%) !important;
	width: 100vw !important;
	max-width: none !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
	border: 0 !important;
}

/* Support pass addendum: renewal steps were fixed 164px internal grids —
   released to full-width ledger items with the shared type grammar. */

/* Story restructure (Tyler, July 2026): history is the spine.
   The Long View runs as a single centered column now that the believe
   card moved below the archives; the beliefs section reads as a quiet
   centered conclusion to the century. */
.sc-story-page .sc-story__panel {
	grid-template-columns: 1fr !important;
	display: block !important;
}

.sc-story-page .sc-story__panel .sc-story__copy {
	max-width: 780px;
}

.sc-story-beliefs {
	padding: 72px 0 60px !important;
}

.sc-story-beliefs .sc-card {
	max-width: 620px;
	margin: 0 auto !important;
	border: 0 !important;
	border-top: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* Meet the Team page + the story's compressed team handoff (Tyler,
   July 2026): full profiles live at /meet-the-team/; Our Story keeps
   the names and one button so the century still lands on people. */
.sc-team-page .sc-page-hero {
	padding: 56px 0 20px !important;
}

.sc-team-page__grid-section {
	padding-top: 24px !important;
	padding-bottom: 80px !important;
}

.sc-team-grid--handoff {
	display: block !important;
}

.sc-story-team-handoff {
	padding: 4px 0 8px;
}

.sc-story-team-handoff__names {
	margin: 0 0 20px;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 19px;
	line-height: 1.6;
}

/* Contrast fix (audit follow-up): the contact panel heading rendered navy
   on the navy panel — invisible at the exact moment a visitor looks for
   the office's details. */
.sc-contact-panel h3 {
	color: #F7F4EF !important;
}

/* ============================================================
   Lane pages alive (Tyler, July 2026). Third species of the map
   grammar: the homepage draws the road ahead, the story stamps
   the road behind — the lanes let visitors assemble their own.
   - "Your coverage path": directory items toggle onto a dashed
     path bar with gold checkpoints and the lane's quote CTA.
   - Feature items ink their dash + checkpoint on scroll.
   - Directory hover: title warms brick, hairline flares gold.
   JS-enhanced; without JS the pages read exactly as before.
   ============================================================ */
.sc-coverage-path__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0 14px;
	padding: 7px 14px;
	border: 1.5px solid rgba(8, 45, 91, 0.24);
	border-radius: 6px;
	background: #ffffff;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.sc-coverage-path__toggle:hover,
.sc-coverage-path__toggle:focus-visible {
	border-color: var(--sc-navy);
}

.sc-coverage-path__toggle-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: #ffffff;
	transition: background 0.25s ease;
}

.sc-coverage-path__toggle.is-on {
	border-color: var(--sc-navy);
	background: rgba(8, 45, 91, 0.045);
}

.sc-coverage-path__toggle.is-on .sc-coverage-path__toggle-dot {
	background: var(--sc-gold);
}

.sc-coverage-page .sc-card.is-on-path {
	border-top-color: var(--sc-gold) !important;
}

.sc-coverage-path {
	margin-top: 34px;
	padding: 24px 26px 22px;
	border: 1px solid var(--sc-hairline);
	border-radius: 10px;
	background: #ffffff;
}

.sc-coverage-path__eyebrow {
	display: block;
	color: var(--sc-red);
	font-family: var(--sc-sans);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 2.2px;
	text-transform: uppercase;
}

.sc-coverage-path__hint {
	margin: 8px 0 0;
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-size: 15px;
}

.sc-coverage-path__lane {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin-top: 16px;
	min-height: 34px;
	padding: 6px 2px;
	background-image: repeating-linear-gradient(90deg, #cfc8b6 0 2px, transparent 2px 8px);
	background-size: 100% 2px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

.sc-coverage-path:not(.has-stops) .sc-coverage-path__lane {
	opacity: 0.55;
}

.sc-coverage-path__stop {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 12px;
	border: 1px solid var(--sc-hairline);
	border-radius: 999px;
	background: #ffffff;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 15px;
	font-weight: 700;
	transition: transform 0.35s cubic-bezier(0.2, 1.4, 0.4, 1), opacity 0.25s ease;
}

.sc-coverage-path__stop.is-arriving {
	transform: scale(1.35);
	opacity: 0;
}

.sc-coverage-path__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: var(--sc-gold);
}

.sc-coverage-path__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 18px;
}

.sc-coverage-path__count {
	color: var(--sc-ink-soft);
	font-family: var(--sc-garamond);
	font-size: 14.5px;
	font-style: italic;
}

/* feature items ink in on scroll */
.sc-coverage-page .sc-feature-card {
	position: relative !important;
}

.sc-coverage-page .sc-feature-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--sc-red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.sc-coverage-page .sc-feature-card::after {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: #ffffff;
	transition: background 0.4s ease 0.45s;
}

.sc-coverage-page .sc-feature-card.is-inked::before {
	transform: scaleX(1);
}

.sc-coverage-page .sc-feature-card.is-inked::after {
	background: var(--sc-gold);
}

/* directory hover life */
.sc-coverage-page .sc-coverage-directory .sc-card {
	position: relative !important;
	transition: border-top-color 0.2s ease;
}

.sc-coverage-page .sc-coverage-directory .sc-card:hover {
	border-top-color: var(--sc-gold) !important;
}

.sc-coverage-page .sc-coverage-directory .sc-card h3 {
	transition: color 0.2s ease;
}

.sc-coverage-page .sc-coverage-directory .sc-card:hover h3 {
	color: var(--sc-red) !important;
}

@media (max-width: 680px) {
	.sc-coverage-path__actions {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-coverage-path__stop,
	.sc-coverage-page .sc-feature-card::before,
	.sc-coverage-page .sc-feature-card::after {
		transition: none !important;
	}
}

/* Meet the Team joins the alive system: profile cards ink their brick
   dash and gold checkpoint as they enter view, same grammar as the
   lane feature bands and the heritage trail. */
.sc-team-page .sc-team-card {
	position: relative;
}

.sc-team-page .sc-team-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--sc-red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.sc-team-page .sc-team-card::after {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: #ffffff;
	transition: background 0.4s ease 0.45s;
}

.sc-team-page .sc-team-card.is-inked::before {
	transform: scaleX(1);
}

.sc-team-page .sc-team-card.is-inked::after {
	background: var(--sc-gold);
}

@media (prefers-reduced-motion: reduce) {
	.sc-team-page .sc-team-card::before,
	.sc-team-page .sc-team-card::after {
		transition: none !important;
	}
}

/* Homepage trail footprints (Tyler, July 2026): "we walk you through
   it" made literal — the route is a track of boot prints. The road ahead
   is a ghost of the same brand gold the walk inks in — one hue, walked
   and not-yet-walked. */
.sc-home-trail__print {
	fill: var(--sc-gold);
	opacity: 0.3;
	/* Fading back out (walking in reverse) stays soft… */
	transition: opacity 0.4s ease;
}

.sc-home-trail__print.is-trod {
	opacity: 1;
	/* …but inking ON is near-instant, so each print lands as a discrete
	   stamp under the traveler instead of a smear. */
	transition: opacity 0.12s ease-out;
}

/* Trail color review (Tyler, July 2026): whole-step fading pushed the
   14px descriptions to ~3.2:1 on the warm band — below AA. The fade now
   lives on the number and title only (large/bold enough to pass faded);
   descriptions keep full ink at every station. Desktop stations and the
   mobile vtrail share the inner spans, so one set of rules covers both. */
.hw-step,
.hw-vrow {
	opacity: 1;
}

.hw-step .sc-home-trail__num,
.hw-step .sc-home-trail__title,
.hw-vrow .sc-home-trail__num,
.hw-vrow .sc-home-trail__title {
	opacity: 0.68;
	transition: opacity 0.4s ease;
}

.hw-step:hover .sc-home-trail__num,
.hw-step:hover .sc-home-trail__title,
.hw-step.hw-on .sc-home-trail__num,
.hw-step.hw-on .sc-home-trail__title,
.hw-vrow:hover .sc-home-trail__num,
.hw-vrow:hover .sc-home-trail__title,
.hw-vrow.hw-on .sc-home-trail__num,
.hw-vrow.hw-on .sc-home-trail__title {
	opacity: 1;
}

/* The mobile trail's current-station dot mirrors the desktop traveler:
   brick for "you are now here" (visited dots stay gold, like the prints). */
.hw-vrow.hw-on .hw-vdot {
	background: var(--sc-red);
	border-color: var(--sc-red);
}

/* Arrival: the traveler plants its feet with a short pulse when a walk
   completes (site.js only fires it after a real walk — snap and
   reduced-motion paths never reach it). */
@keyframes sc-trail-arrive {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.45);
	}
	100% {
		transform: scale(1);
	}
}

[data-sc-trail-traveler].is-arrived {
	transform-box: fill-box;
	transform-origin: center;
	animation: sc-trail-arrive 0.45s ease-out;
}

/* Mobile road memory: connector segments behind you ink solid gold like
   the desktop footprints; the road ahead is a ghost of the same gold.
   (Retires #cfc8b6 — the trail's last off-token color.) */
.hw-vrow::before {
	border-left-color: rgba(169, 140, 75, 0.4);
}

.hw-vrow.hw-done::before {
	border-left-style: solid;
	border-left-color: var(--sc-gold);
}

/* ============================================================
   Local Resources top section (Tyler, July 2026)
   The disclaimer rendered as a hero-scale cool-grey feature card
   butted flush against the action buttons (zero gap — it read as
   a layout collision) with bolded body text shouting the fine
   print. Legal fine print should whisper: a hairline ledger note
   on the paper, cleared of the buttons. One restyle covers both
   placements (hero aside + bottom repeat). */
.sc-local-resources-disclaimer {
	display: block;
	margin-top: 34px;
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid #eee9db;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.sc-local-resources-disclaimer span {
	display: block;
	margin: 0 0 8px;
	color: rgba(8, 45, 91, 0.75);
	font-family: var(--sc-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.sc-local-resources-disclaimer p {
	max-width: 68ch;
	margin: 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.6;
}

.sc-local-resources-disclaimer--bottom {
	margin-top: 0;
}

/* ============================================================
   Support landing overhaul (Tyler, July 2026)
   The hero gridded its buttons into a floating right column, a
   quick-actions card duplicated the action center one scroll
   above it, the search input and prep tiles ran unbranded, and
   the binding disclaimers wore three different boxes (one of
   them green — not a brand color). Editorial hero, one tool,
   ledger notes. */

/* Hero: single editorial column like every other page; actions
   under the copy; a quiet phone line for people who just want a
   person. Mobile keeps its own compact grid untouched. */
@media (min-width: 900px) {
	.sc-support-page .sc-page-hero > .sc-wrap {
		display: block;
	}

	.sc-support-page .sc-page-hero h1 {
		max-width: 24ch;
	}

	.sc-support-page .sc-page-hero .sc-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		width: auto;
		max-width: none;
		margin-top: 22px;
	}

	/* The quick-actions rail is a mobile shortcut; on desktop it
	   repeated the action center's eight paths one scroll above
	   the real tool. */
	.sc-support-quick-actions {
		display: none;
	}

}

.sc-page-hero__phone-note {
	margin: 16px 0 0;
	color: rgba(36, 49, 66, 0.75);
	font-size: 0.95rem;
}

.sc-page-hero__phone-note a {
	color: var(--sc-red);
	font-weight: 600;
}

/* Search on brand: token radius, navy focus (brick reads as an
   error state on inputs). */

/* Task rows: the icon chips were the page's last surviving icon
   set — text carries the rows now. The base layer reserves a 34px
   icon column; without it the text span lands in that sliver and
   wraps word-by-word, so the grid collapses to one column. */

/* Direct-link directory (Tyler, July 2026): the tab + panel interaction
   was a gate — clicking a task only opened a panel of two more buttons.
   Each task is now a card that links straight to its destination(s). No
   selection step, everything reachable in one click. */
.sc-client-action-center__urgent-note {
	max-width: 72ch;
	margin: 12px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #eee9db;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.9rem;
	line-height: 1.55;
}

.sc-client-action-center__urgent-note a {
	color: var(--sc-red);
	font-weight: 600;
	white-space: nowrap;
}

.sc-client-action-center__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.sc-client-action-center__card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 20px 16px;
	border: 1px solid #eee9db;
	border-radius: 10px;
	background: var(--sc-paper, #FBFAF7);
}

.sc-client-action-center__card-title {
	margin: 0;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 1.04rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}

.sc-client-action-center__card-desc {
	margin: 0 0 8px;
	color: rgba(36, 49, 66, 0.66);
	font-size: 0.88rem;
	line-height: 1.4;
}

.sc-client-action-center__card-links {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: auto;
}

.sc-client-action-center__card-link {
	color: var(--sc-navy);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.15s ease;
}

.sc-client-action-center__card-link.is-primary {
	color: var(--sc-red);
}

.sc-client-action-center__card-link:hover,
.sc-client-action-center__card-link:focus-visible {
	color: var(--sc-red);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sc-client-action-center__card-link span {
	opacity: 0;
	transition: opacity 0.15s ease, transform 0.15s ease;
	display: inline-block;
}

.sc-client-action-center__card-link:hover span,
.sc-client-action-center__card-link:focus-visible span {
	opacity: 1;
	transform: translateX(2px);
}

.sc-client-action-center__card-link.is-primary span {
	opacity: 1;
}

@media (max-width: 680px) {
	.sc-client-action-center__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Planning-ahead resources: the three prep cards collapse to one quiet
   inline row of text links (Tyler, July 2026 trim) — the tool ends light
   instead of opening a third grid of boxes. Overrides the card grid and
   the hairline-ledger pass above it. */
.sc-client-action-center__preparedness {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 20px;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid #eee9db;
}

.sc-client-action-center__preparedness-label {
	color: rgba(36, 49, 66, 0.62);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.sc-client-action-center__preparedness a {
	display: inline;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--sc-navy);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(8, 45, 91, 0.22);
}

.sc-client-action-center__preparedness a:hover,
.sc-client-action-center__preparedness a:focus {
	color: var(--sc-red);
	border-bottom-color: var(--sc-gold);
	background: none;
	box-shadow: none;
}

/* One voice for the binding disclaimer: quiet hairline note (was a
   pale green box). The renewal strip that carried the second copy
   is retired — its content lives in the renewal-review path. */

/* Reference library titles are the links now. */
.sc-planned-list .sc-proof-card strong a {
	color: var(--sc-navy);
	text-decoration: none;
}

.sc-planned-list .sc-proof-card strong a:hover,
.sc-planned-list .sc-proof-card strong a:focus {
	color: var(--sc-red);
	text-decoration: underline;
}

/* ------------------------------------------------------------
   Support joins the warm world (Tyler, July 2026: "still feels
   off compared to homepage and about us"). Three gaps: the tool
   ran cool slate tints the wizard already abandoned, nothing on
   the page moved, and there wasn't a single human photograph. */

/* The tool onto warm paper — same move as the quote wizard. */

/* ============================================================
   Mobile header condense (UX review, July 2026)
   The sticky stack (utility bar + logo row + quick-action
   pills) held ~24% of a phone viewport. Scrolling down slides
   the utility bar and pill row away; any upward gesture brings
   them back. Transforms only — the sticky boxes keep their
   flow space, so content never jumps. */
@media (max-width: 860px) {
	.sc-shell {
		transition: transform 0.28s ease, clip-path 0.28s ease;
		clip-path: inset(0 0 0 0);
	}

	/* The pill row lives INSIDE the shell, so it is hidden by clipping
	   the shell's bottom rather than a second transform (two transforms
	   compounded and parked the pills over the logo row). */
	html.sc-condensed .sc-shell {
		transform: translateY(calc(-1 * var(--sc-utility-h, 55px)));
		clip-path: inset(0 0 var(--sc-bar-h, 0px) 0);
	}

	html.sc-condensed .sc-mobile-action-bar {
		pointer-events: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-shell {
		transition: none !important;
	}
}

/* ============================================================
   Personal lanes review (Tyler, July 2026)
   Five-lens pass: the builder gets a real empty state and a
   count-carrying button, directory cards share one action
   baseline, the Why section absorbs the office proof, and a
   slim mobile tray mirrors the assembled path. */

/* Directory cards: one action baseline per row. */
.sc-coverage-page .sc-coverage-directory .sc-card {
	display: flex;
	flex-direction: column;
}

.sc-coverage-page .sc-coverage-directory .sc-card .sc-coverage-path__toggle {
	margin-top: auto;
}

/* The link had its own auto top margin — two auto margins split the
   free space and left the toggle floating midway. One auto margin
   (the toggle's) anchors the whole action block to the bottom. */
.sc-coverage-page .sc-coverage-directory .sc-card .sc-coverage-path__toggle + .sc-link {
	margin-top: 0;
}

/* The toggle is the page's key control — let its outline read
   deliberate instead of faded. */
.sc-coverage-path__toggle {
	border-color: rgba(8, 45, 91, 0.34);
}

/* Empty lane: say what belongs here (a bare dashed line read as
   a broken form). */
.sc-coverage-path__placeholder {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(36, 49, 66, 0.6);
	font-family: var(--sc-garamond);
	font-size: 15.5px;
	font-style: italic;
}

.sc-coverage-path__placeholder .sc-coverage-path__dot {
	opacity: 0.55;
}

/* Start button holds back until the path has something on it
   (!important: a legacy primary-button pin outweighs the state
   selector for background only). */
.sc-coverage-path:not(.has-stops) [data-sc-path-start] {
	border: 1px solid rgba(8, 45, 91, 0.35);
	background: transparent !important;
	color: var(--sc-navy) !important;
}

.sc-coverage-path.has-stops [data-sc-path-start] {
	border: 0;
	background: var(--sc-navy) !important;
	color: #ffffff !important;
}

/* "View …" links on one line so every card's actions share a
   baseline (two-line wraps were the raggedness in row one). */
.sc-coverage-page .sc-coverage-directory .sc-card .sc-link {
	white-space: nowrap;
	font-size: 0.72rem;
	letter-spacing: 0.8px;
}

/* Lane and story pages end flush: wrapper paddings (the page div's
   own 72px plus the content shell's 40px) left a bare white strip
   between the CTA band and the navy footer. A legacy layer pins
   the band's paddings, hence the importants. */
.site-content:has(.sc-coverage-page),
.site-content:has(.sc-story-page) {
	padding-bottom: 0;
}

.sc-coverage-page.sc-coverage-page,
.sc-story-page.sc-story-page {
	padding-bottom: 0;
}

.sc-coverage-page .sc-cta-band,
.sc-story-page .sc-cta-band {
	margin-bottom: 0;
	padding-top: 76px !important;
	padding-bottom: 80px !important;
}

/* Why section: the office proof it absorbed. */
.sc-personal-why-ledger {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
	margin: 22px 0 0;
}

.sc-personal-why-proof {
	margin: 18px 0 0;
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.95rem;
}

.sc-personal-why-proof a {
	color: var(--sc-navy);
	font-weight: 600;
}

.sc-personal-why-proof a:hover,
.sc-personal-why-proof a:focus {
	color: var(--sc-red);
}

@media (max-width: 680px) {
	.sc-personal-why-ledger {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Mobile path tray: the assembled path sits screens below the
   cards — mirror the count and the handoff in reach of a thumb.
   Desktop never sees it. */
.sc-coverage-path-tray {
	display: none;
}

@media (max-width: 860px) {
	.sc-coverage-path-tray {
		position: fixed;
		right: 12px;
		bottom: 12px;
		left: 12px;
		z-index: 60;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 12px 16px;
		border-radius: 8px;
		background: var(--sc-navy);
		box-shadow: 0 10px 26px rgba(8, 45, 91, 0.28);
		color: rgba(255, 255, 255, 0.85);
		font-family: var(--sc-sans);
		font-size: 0.85rem;
		font-weight: 600;
		text-decoration: none;
	}

	.sc-coverage-path-tray[hidden] {
		display: none;
	}

	.sc-coverage-path-tray__count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background: var(--sc-gold);
		color: #ffffff;
		font-size: 0.8rem;
	}

	.sc-coverage-path-tray__go {
		margin-left: auto;
		color: #ffffff;
	}

	/* Tap targets on the page's key interaction. */
	.sc-coverage-path__toggle {
		min-height: 48px;
	}

	.sc-coverage-page .sc-coverage-directory .sc-card .sc-link {
		display: block;
		padding: 12px 0;
	}
}

/* FAQ items and reference rows ink their brick dash and gold
   checkpoint on scroll — the same grammar as the lane feature
   bands, the team cards, and the heritage trail. */
.sc-support-page .sc-faq-item,
.sc-support-page .sc-planned-list .sc-proof-card {
	position: relative !important;
}

.sc-support-page .sc-faq-item::before,
.sc-support-page .sc-planned-list .sc-proof-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--sc-red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.25, 1);
}

.sc-support-page .sc-faq-item::after,
.sc-support-page .sc-planned-list .sc-proof-card::after {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1.5px solid var(--sc-gold);
	background: #ffffff;
	transition: background 0.4s ease 0.45s;
}

.sc-support-page .sc-faq-item.is-inked::before,
.sc-support-page .sc-planned-list .sc-proof-card.is-inked::before {
	transform: scaleX(1);
}

.sc-support-page .sc-faq-item.is-inked::after,
.sc-support-page .sc-planned-list .sc-proof-card.is-inked::after {
	background: var(--sc-gold);
}

@media (prefers-reduced-motion: reduce) {
	.sc-support-page .sc-faq-item::before,
	.sc-support-page .sc-faq-item::after,
	.sc-support-page .sc-planned-list .sc-proof-card::before,
	.sc-support-page .sc-planned-list .sc-proof-card::after {
		transition: none !important;
	}
}

/* UX review (Tyler, July 2026): the reference shelf ran 8 rows down
   one column beside a mostly empty lead column; the lead now sits on
   top and the shelf reads two-up, cutting the section's height
   roughly in half. (Hero h1 stays on the site-wide 42px scale — the
   design-pass pin at the :is() hero rule is deliberate.) */
.sc-support-page .sc-section:has(> .sc-wrap .sc-planned-list) .sc-proof__panel {
	display: block;
}

.sc-support-page .sc-section:has(> .sc-wrap .sc-planned-list) .sc-proof__lead {
	max-width: 62ch;
	margin-bottom: 10px;
}

.sc-support-page .sc-planned-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
}

@media (max-width: 860px) {
	.sc-support-page .sc-planned-list {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* ============================================================
   Our Story review (Tyler, July 2026)
   Five-lens pass: the route lands on Today while it's still in
   view, the archives balance into a deliberate wall with a
   bridge to action, the mobile timeline keeps the postmark
   signature, and the closing sections earn their height. */

/* --- Postmark route: tighter stagger so the 2026 stamp presses
   while the route is still on screen; the old 2.36s tail meant
   most readers scrolled past a bare terminus. --- */
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(1) { transition-delay: 0.05s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(2) { transition-delay: 0.3s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(3) { transition-delay: 0.55s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(4) { transition-delay: 0.8s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(5) { transition-delay: 1.05s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(6) { transition-delay: 1.3s; }
.sc-heritage-trail.is-inked .sc-heritage-stamp:nth-of-type(7) { transition-delay: 1.55s; }

/* The route arrives at the present: the Today stamp alone wears a
   second ring, echoing the homepage trail's destination marker. */
.sc-heritage-stamp:nth-of-type(7) {
	box-shadow: 0 0 0 4px var(--sc-warm-white), 0 0 0 5.5px var(--sc-gold);
}

/* --- Archives: deterministic three-column wall. --- */
.sc-story-archives__grid--set {
	display: flex;
	gap: 24px;
	columns: auto;
	column-count: auto;
}

.sc-story-archives__grid--set .sc-story-archives__col {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

/* Commit to the mat tilt: perceptible, alternating, settling flat
   on hover — archival, not sloppy. */
.sc-story-archives__grid--set figure {
	margin: 0;
	transition: transform 0.35s ease;
}

.sc-story-archives__col:nth-child(odd) figure:nth-child(odd),
.sc-story-archives__col:nth-child(even) figure:nth-child(even) {
	transform: rotate(-1deg);
}

.sc-story-archives__col:nth-child(odd) figure:nth-child(even),
.sc-story-archives__col:nth-child(even) figure:nth-child(odd) {
	transform: rotate(0.75deg);
}

.sc-story-archives__grid--set figure:hover {
	transform: rotate(0deg);
}

/* One archival grade; the 2003 halftone gets its midtones back so
   the pictured teammates actually read. */
.sc-story-archives__grid--set figure img {
	filter: sepia(0.07) saturate(1.03);
}

.sc-story-archives__grid--set figure[data-sc-archive="meteor-2003-peoples-picks.jpg"] img {
	filter: sepia(0.07) saturate(1.03) brightness(1.35) contrast(1.04);
}

/* Attribution: tight to the wall, readable on the cream. */
.sc-story-archives__credit {
	margin-top: 26px;
	color: rgba(36, 49, 66, 0.72);
}

/* Bridge: caption grammar, not a banner. */
.sc-story-archives__bridge {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 18px;
	margin-top: 30px;
	padding-top: 18px;
	border-top: 1px solid #eee9db;
}

.sc-story-archives__bridge-eyebrow {
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.sc-story-archives__bridge p {
	margin: 0;
	color: rgba(36, 49, 66, 0.8);
	font-size: 0.98rem;
}

.sc-story-archives__bridge a {
	color: var(--sc-red);
	font-weight: 600;
}

/* --- Long View: the stylesheet's own comment says this copy runs
   centered; nothing centered it. --- */
.sc-story-page .sc-story__panel .sc-story__copy {
	margin-inline: auto;
}

/* --- Beliefs: on the shared grid, brick ticks instead of a second
   gold timeline, tighter rows. --- */
.sc-story-beliefs .sc-card {
	max-width: 720px;
	margin-inline: 0;
}

.sc-story-beliefs .sc-checklist li {
	margin-bottom: 14px;
}

.sc-story-beliefs .sc-checklist li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 3px;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--sc-red);
}

/* --- Team handoff: copy left, the real team right. --- */
.sc-story-team-handoff--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 36px;
	align-items: center;
}

.sc-story-team-handoff__names a {
	color: var(--sc-navy);
	text-decoration: none;
}

.sc-story-team-handoff__names a:hover,
.sc-story-team-handoff__names a:focus {
	color: var(--sc-red);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sc-story-team-handoff__photo {
	margin: 0;
}

.sc-story-team-handoff__photo img {
	display: block;
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	object-position: 50% 35%;
	border-radius: 12px;
}

/* --- Hero: close the display gap between headline and lede. --- */
.sc-story-page .sc-page-hero h1 {
	margin-bottom: 10px;
}

@media (max-width: 860px) {
	/* Mobile timeline keeps the signature: brick line, compact
	   perforated year-stamps, press-in on scroll. */
	.sc-heritage-vtrail__row {
		position: relative;
		padding: 0 0 0 76px;
	}

	.sc-heritage-vtrail__row::before {
		content: "";
		position: absolute;
		left: 27px;
		top: 54px;
		bottom: -30px;
		border-left: 3px solid var(--sc-red);
		opacity: 0.85;
	}

	.sc-heritage-vtrail__row:last-child::before {
		display: none;
	}

	.sc-heritage-vtrail__stamp {
		position: absolute;
		left: 0;
		top: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 56px;
		border: 2px dotted var(--sc-gold);
		border-radius: 50%;
		background: #fffdf8;
		color: var(--sc-navy);
		font-family: var(--sc-sans);
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.4px;
		transform: scale(0.6);
		opacity: 0;
		transition: transform 0.45s cubic-bezier(0.2, 1.4, 0.4, 1), opacity 0.3s ease;
	}

	.sc-heritage-vtrail__row.is-inked .sc-heritage-vtrail__stamp {
		transform: scale(1);
		opacity: 1;
	}

	.sc-heritage-vtrail__row:last-child .sc-heritage-vtrail__stamp {
		box-shadow: 0 0 0 3px #fffdf8, 0 0 0 4.5px var(--sc-gold);
	}

	/* Mobile archives: cap the scans, invite the tap. */
	.sc-story-archives__grid--set {
		flex-direction: column;
		gap: 18px;
	}

	.sc-story-archives__grid--set .sc-story-archives__col {
		gap: 18px;
	}

	.sc-story-archives__grid--set figure img {
		max-height: 380px;
		object-fit: cover;
		object-position: 50% 0;
		cursor: pointer;
	}

	.sc-story-team-handoff__photo img {
		max-height: 260px;
	}

	.sc-story-archives__grid--set figure figcaption::after {
		content: " · Tap to view";
		color: rgba(36, 49, 66, 0.5);
		font-style: italic;
	}

	/* Team handoff stacks; names become row-sized targets. */
	.sc-story-team-handoff--split {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-story-team-handoff__names a {
		display: inline-block;
		padding: 10px 0;
	}

	/* Hero: the 118px letterbox beheaded the photo — give it room
	   and keep faces in frame. */
	.sc-story-page .sc-page-hero > .sc-wrap::after,
	.sc-story-page .sc-page-hero__layout::after {
		min-height: 250px !important;
		background-position: center 30% !important;
	}
}

/* Archive lightbox: a plain museum wall behind the untouched scan. */
.sc-archive-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(8, 25, 45, 0.88);
	cursor: zoom-out;
}

.sc-archive-lightbox img {
	max-width: min(1100px, 96vw);
	max-height: 92vh;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.sc-archive-lightbox[hidden] {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.sc-heritage-vtrail__stamp,
	.sc-story-archives__grid--set figure {
		transition: none !important;
	}
}

/* ============================================================
   Business page review (Tyler, July 2026)
   Five-lens pass: the hats hub joins the house system mid-page,
   the trigger row becomes readable chips, proof consolidates
   into one strip with real numbers, and the close is singular. */

/* --- Hats hub: unbox the SaaS panel; ledger columns instead of
   gradient cards. --- */
.sc-business-hats-hub .sc-ops-panel {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

/* Brand conformance (July 2026): the hats hub is a working section, not
   a heritage moment — white ground restores the white/tan wash rhythm. */
.sc-business-hats-hub {
	background: transparent;
	padding: 64px 0;
}

.sc-business-hats-grid .sc-ops-card {
	padding: 16px 0 0;
	border: 0;
	border-top: 1px solid #eee9db;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.sc-business-hats-grid .sc-ops-card:hover strong,
.sc-business-hats-grid .sc-ops-card:focus strong {
	color: var(--sc-red);
}

/* The "What changed today?" triggers: label + wrapping chips. */
.sc-business-hat-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 18px 0 22px;
}

.sc-business-hat-tags span:first-child {
	margin-right: 6px;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.sc-business-hat-tags span + span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 12px;
	border: 1px solid #eee9db;
	border-radius: 6px;
	background: var(--sc-paper, #FBFAF7);
	color: rgba(36, 49, 66, 0.85);
	font-family: var(--sc-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

/* Disclaimer as a quiet caption, not a box — and its container
   sheds the rounded panel too. */
.sc-business-hats-next {
	margin-top: 26px;
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid #eee9db;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.sc-business-hats-note {
	max-width: 74ch;
	padding: 0;
	border: 0;
	background: none;
	color: rgba(36, 49, 66, 0.62);
	font-size: 0.88rem;
	line-height: 1.55;
}

.sc-business-hats-next__links .sc-link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--sc-navy);
	font-family: var(--sc-sans);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(8, 45, 91, 0.25);
}

.sc-business-hats-next__links .sc-link:hover,
.sc-business-hats-next__links .sc-link:focus {
	color: var(--sc-red);
	border-bottom-color: var(--sc-gold);
}

/* --- Business Proof strip: the stars line. --- */
.sc-route-trust-strip__proof {
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px solid #eee9db;
	color: rgba(36, 49, 66, 0.8);
	font-size: 0.95rem;
}

.sc-route-trust-strip__proof span {
	color: var(--sc-gold);
	letter-spacing: 2px;
}

.sc-route-trust-strip__proof a {
	color: var(--sc-navy);
	font-weight: 600;
}

.sc-route-trust-strip__proof a:hover,
.sc-route-trust-strip__proof a:focus {
	color: var(--sc-red);
}

/* --- Why section: its lone CTA reads primary; on mobile the
   identical band button sits one viewport below, so it yields. --- */

@media (max-width: 860px) {
	.sc-business-hat-tags span + span {
		min-height: 44px;
	}
}

/* --- Builder empty-state: the caption sits on paper so the
   dotted lane no longer draws through the words. --- */
.sc-coverage-path__placeholder {
	padding: 2px 10px 2px 0;
	background: var(--sc-paper, #FBFAF7);
}


/* ============================================================
   Farm & Ranch review (Tyler, July 2026)
   Five-lens pass: text-forward hero (the pasture was synthetic
   stock), one taxonomy surface, real proof up front, plain
   agency voice, and shared lane mobile density fixes. */

/* Farm hero carries the proof trio as its art column (drift
   convergence, July 2026) — same shape as business's ledger. */

.sc-farm-page .sc-page-hero h1 {
	max-width: 22ch;
}

.sc-farm-page .sc-page-hero__copy {
	max-width: 720px;
}



/* Directory cards: one flat warm surface instead of the cool
   blue-gray gradient — the single cold surface on a warm page. */
.sc-coverage-page .sc-coverage-directory .sc-card {
	background: var(--sc-paper, #FBFAF7);
	background-image: none;
}

/* The Why photo column stretched a square image into wallpaper:
   cap it and keep faces in frame. */
.sc-coverage-page .sc-story__media img {
	max-height: 480px;
	object-fit: cover;
	object-position: 50% 30%;
}

@media (max-width: 860px) {
	/* Farm mobile: no empty media container, tighter hero. */
	.sc-farm-page .sc-page-hero__media {
		display: none;
	}

	/* Shared lane mobile density: card actions in one row —
	   pill left, quote link right — and a single divider. */
	.sc-coverage-page .sc-coverage-directory .sc-card {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		column-gap: 16px;
	}

	.sc-coverage-page .sc-coverage-directory .sc-card > h3,
	.sc-coverage-page .sc-coverage-directory .sc-card > p {
		flex: 1 1 100%;
	}

	/* The pill and the quote link would need ~410px to share a row on
	   a 390px viewport, so they stack — but on a tight rhythm (the old
	   stack burned ~274px per card on dead air). */
	.sc-coverage-page .sc-coverage-directory .sc-card .sc-coverage-path__toggle {
		flex: 0 1 auto;
		width: auto;
		margin: 8px 0 2px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.sc-coverage-page .sc-coverage-directory .sc-card .sc-link {
		display: inline-block;
		flex: 1 1 100%;
		padding: 11px 0;
		border-bottom: 0;
	}

	/* Section H2s: scannable in one glance, not six lines. */
	.sc-coverage-page .sc-section-heading h2,
	.sc-coverage-page .sc-story__copy h2 {
		font-size: clamp(1.75rem, 6.2vw, 2rem);
		line-height: 1.2;
	}

	/* Builder button matches the hero's full-width pattern. */
	.sc-coverage-path__actions [data-sc-path-start] {
		width: 100%;
		text-align: center;
	}

	/* Footer: link pitch to tap-minimum instead of air. */
	.sc-footer__links a {
		display: inline-block;
		padding: 10px 0;
	}

	.sc-footer__top {
		row-gap: 28px;
	}
}

/* Builder empty-state dot stays inside the lane. */
.sc-coverage-path__placeholder {
	margin-left: 2px;
}

.sc-coverage-path__placeholder .sc-coverage-path__dot {
	position: static;
	flex: none;
}

/* ============================================================
   Lane convergence (drift audit, July 2026)
   The page-scoped copies above caused the drift; these shared
   rules replace them. One band close, one Why-CTA behavior,
   one proof grammar, one kicker dash.
   INTENTIONAL exceptions (do not re-flag in future audits):
   - directory link verbs differ (detail pages vs wizard focus)
   - business hero carries the certificate note; personal the
     phone note; farm none (per-audience)
   - farm hero secondary stays "Call" for the rural audience */

/* Band close: paper + centered brick dash on every lane. The
   design-pass :is() rule pins warm-white with !important, so
   this override carries the same weight. */
.sc-coverage-page .sc-cta-band {
	background: var(--sc-paper, #FBFAF7) !important;
}

.sc-coverage-page .sc-cta-band h2::before {
	content: "";
	display: block;
	width: 44px;
	height: 3px;
	margin: 0 auto 18px;
	background: var(--sc-red);
}

/* Why-section CTA: solid on desktop, yields to the band on
   mobile — every lane. */
.sc-coverage-page .sc-coverage-story .sc-actions .sc-btn {
	border: 0;
	background: var(--sc-navy);
	color: #ffffff;
}

/* Directory cards: one surface — the farm-scoped gradient was
   the last holdout. */
.sc-coverage-page .sc-coverage-directory .sc-card {
	background: none !important;
}

/* Hero kicker joins the eyebrow grammar: brick dash before the
   caps line. Farm's hero uses .sc-eyebrow (flex, base 2px dash) —
   normalized below to the same 3px geometry and 12px gap. */
.sc-page-hero .sc-kicker::before {
	content: "";
	display: inline-block;
	width: 34px;
	height: 3px;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--sc-red);
}

.sc-farm-page .sc-page-hero .sc-eyebrow::before {
	height: 3px;
	background: var(--sc-red);
}

.sc-farm-page .sc-page-hero .sc-eyebrow {
	gap: 12px;
}

/* Farm hero proof column. */
.sc-farm-page .sc-page-hero__split {
	align-items: center;
}

.sc-page-hero__proof {
	display: grid;
	gap: 18px;
	align-self: center;
}

.sc-page-hero__proof-item {
	padding-top: 14px;
	border-top: 1px solid #eee9db;
}

.sc-page-hero__proof-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--sc-navy);
	font-family: var(--sc-serif);
	font-size: 1.05rem;
}

.sc-page-hero__proof-item span {
	color: rgba(36, 49, 66, 0.78);
	font-size: 0.95rem;
	line-height: 1.5;
}

.sc-page-hero__proof-stars {
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid #eee9db;
	color: rgba(36, 49, 66, 0.8);
	font-size: 0.92rem;
}

.sc-page-hero__proof-stars span {
	color: var(--sc-gold);
	letter-spacing: 2px;
}

.sc-page-hero__proof-stars a {
	color: var(--sc-navy);
	font-weight: 600;
}

@media (max-width: 860px) {
	.sc-coverage-page .sc-coverage-story .sc-actions {
		display: none;
	}

	.sc-page-hero__proof {
		margin-top: 20px;
	}
}

/* --- Brand conformance layer (July 2026 review) --- */

/* Business hero accent budget: the kicker is the hero's brick moment;
   the certificate note reads in the utility link voice. */
.sc-business-page .sc-page-hero__phone-note a {
	color: var(--sc-navy);
}

.sc-business-page .sc-page-hero__phone-note a:hover {
	color: var(--sc-red);
}

/* Utility bar carries actions only (the sign-off slogan closes layouts,
   it does not open them). */
.sc-utility__inner {
	justify-content: flex-end;
}

/* Hats-hub labels speak in the one label voice. */
.sc-business-hat-tags span + span {
	letter-spacing: 1.2px;
}

.sc-business-hats-hub h2 {
	font-weight: 400;
}

.sc-business-hats-hub .sc-link {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 1.5px;
}

/* --- Story split (brand review, July 2026): the contact ledger, proof
   line, and CTA move into a full-width footer below the split (see
   merge_story_close_proof), so the copy column carries only the
   narrative — much closer to the near-square team photo's height. The
   photo then centers beside that narrative instead of stranding a tall
   void. Full-height cover is not an option — it crops the group photo's
   end people. Shared scope keeps all three lanes converged; below
   1025px the panel is single-column and the footer just stacks. */
@media (min-width: 1025px) {
	.sc-coverage-story .sc-story__panel {
		align-items: center;
	}

	.sc-coverage-story .sc-story__media {
		align-self: center;
		min-height: 0;
	}
}

.sc-coverage-story .sc-story__footer {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px 40px;
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid var(--sc-hairline);
}

.sc-coverage-story .sc-story__footer .sc-personal-why-ledger {
	flex: 1 1 460px;
	margin: 0;
}

.sc-coverage-story .sc-story__footer .sc-personal-why-proof {
	order: 3;
	flex: 1 1 100%;
	margin: 0;
}

.sc-coverage-story .sc-story__footer .sc-actions {
	margin: 0;
	flex: 0 0 auto;
}

/* --- Footer heritage marks (owner request, July 2026): American flag,
   Texas flag, and ichthys, rendered in the brand's own gold/off-white/
   navy on-navy trim so they read as a subtle maker's mark, not clip art.
   A sanctioned exception to the "no icon system" rule — see brand-rules
   and the July 2026 conformance handoff. */
.sc-footer__marks {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: 14px;
	vertical-align: middle;
	color: var(--on-dark-text, #F7F4EF);
	opacity: 0.72;
}

.sc-footer__mark {
	display: block;
	height: 16px;
	width: auto;
}

.sc-footer__mark--fish {
	height: 15px;
}

/* =========================================================================
   Quote flow v2 (July 2026 redesign) — detailed multi-lane quote wizard.
   Rendered on /get-a-quote/?newquote=1 only (gated preview; the classic
   wizard remains the default until launch). Markup: functions.php
   stovercrouch_local_trust_render_quote_flow(); logic: assets/quote-flow.js.
   Chip / ChoiceTile / Stepper CSS is ported verbatim from the design
   system's promoted components; sc-btn/sc-input are renamed sc-qf-btn /
   sc-qf-input to avoid theme collisions. Tokens are scoped to the page
   wrapper and aliased to theme variables where an equivalent exists.
   ========================================================================= */

/* Popup chrome: the flow presents as a modal over the classic quote page,
   matching the retired wizard's behavior (auto-open, Escape/backdrop close). */
.sc-qflow-modal {
	position: fixed;
	inset: 0;
	z-index: 4000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.sc-qflow-modal[hidden] {
	display: none;
}

.sc-qflow-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 45, 91, 0.68);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	animation: sc-qflow-backdrop-in 220ms ease both;
}

@keyframes sc-qflow-backdrop-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes sc-qflow-dialog-in {
	from { opacity: 0; transform: translateY(22px) scale(0.985); }
	to { opacity: 1; transform: none; }
}

.sc-qflow-modal__dialog {
	position: relative;
	width: min(720px, 100%);
	max-height: calc(100dvh - 36px);
	overflow-y: auto;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.985);
	box-shadow: 0 30px 80px rgba(8, 45, 91, 0.26);
	animation: sc-qflow-dialog-in 220ms ease both;
}

@media (prefers-reduced-motion: reduce) {
	.sc-qflow-modal__backdrop,
	.sc-qflow-modal__dialog {
		animation: none;
	}
}

.sc-qflow-modal__close {
	position: sticky;
	top: 14px;
	z-index: 2;
	display: flex;
	width: max-content;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	margin: 14px 14px -58px auto;
	border: 1px solid rgba(8, 45, 91, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: var(--sc-navy, #082D5B);
	font-family: var(--sc-sans, 'Montserrat', Arial, sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: border-color 0.18s ease;
}

.sc-qflow-modal__close:hover {
	border-color: var(--sc-navy, #082D5B);
}

.sc-qflow-modal__close:focus-visible {
	outline: 2px solid var(--sc-navy, #082D5B);
	outline-offset: 2px;
}

html.sc-qflow-lock,
html.sc-qflow-lock body {
	overflow: hidden;
}

html.sc-qflow-lock body {
	padding-right: var(--sc-qflow-scrollbar-width, 0px);
}

@media (max-width: 640px) {
	.sc-qflow-modal {
		padding: 0;
	}

	.sc-qflow-modal__dialog {
		width: 100%;
		height: 100dvh;
		max-height: none;
		border-radius: 0;
	}
}

.sc-qflow-page {
	--qf-navy: var(--sc-navy, #082D5B);
	--qf-brick: var(--sc-red, #8E3B2F);
	--qf-gold: var(--sc-gold, #A98C4B);
	--qf-paper: #FBFAF7;
	--qf-white: #ffffff;
	--qf-text-body: var(--sc-ink, #2b2b2b);
	--qf-text-muted: var(--sc-ink-soft, #7a7264);
	--qf-border-soft: var(--sc-border, #ddd8ca);
	--qf-ground-wash: var(--sc-warm-paper, #F7F4EF);
	--qf-font-display: var(--sc-serif, 'Playfair Display', Georgia, serif);
	--qf-font-body: var(--sc-garamond, 'EB Garamond', Georgia, serif);
	--qf-font-utility: var(--sc-sans, 'Montserrat', Arial, sans-serif);
	background: var(--qf-paper);
	font-family: var(--qf-font-body);
	color: var(--qf-text-body);
	padding: 44px 20px 72px;
}

.sc-qflow-page--modal {
	padding: 26px 28px 44px;
	background: transparent;
}

.sc-qflow-page *,
.sc-qflow-page *::before,
.sc-qflow-page *::after {
	box-sizing: border-box;
}

.sc-qflow-page button {
	font-family: inherit;
}

@keyframes sc-qf-fade {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: none; }
}

.sc-qflow-wrap { max-width: 640px; margin: 0 auto; }

/* ---- Chip (design-system component, verbatim) ---- */
.sc-qflow-page .sc-chip { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: var(--qf-font-utility); font-weight: 600; letter-spacing: 0.3px; color: var(--qf-text-muted); background: var(--qf-white); border: 1px solid var(--qf-border-soft); border-radius: 30px; cursor: pointer; transition: all 0.14s ease; user-select: none; -webkit-user-select: none; }
.sc-qflow-page .sc-chip:hover { border-color: var(--qf-navy); color: var(--qf-navy); }
.sc-qflow-page .sc-chip:focus-visible { outline: 2px solid var(--qf-navy); outline-offset: 2px; }
.sc-qflow-page .sc-chip--md { font-size: 12.5px; padding: 9px 16px; }
.sc-qflow-page .sc-chip--sm { font-size: 11px; padding: 6px 12px; }
.sc-qflow-page .sc-chip--on { color: var(--qf-navy); background: rgba(8, 45, 91, 0.06); box-shadow: inset 0 0 0 1px var(--qf-navy); }
.sc-qflow-page .sc-chip[disabled] { opacity: 0.42; cursor: not-allowed; pointer-events: none; }

/* ---- ChoiceTile (design-system component, verbatim) ---- */
.sc-qflow-page .sc-choicetile { display: flex; align-items: flex-start; gap: 12px; width: 100%; text-align: left; border: 1px solid var(--qf-border-soft); border-radius: 8px; padding: 13px 15px; background: var(--qf-white); cursor: pointer; transition: all 0.14s ease; font-family: var(--qf-font-body); }
.sc-qflow-page .sc-choicetile:hover { border-color: var(--qf-navy); }
.sc-qflow-page .sc-choicetile:focus-visible { outline: 2px solid var(--qf-navy); outline-offset: 2px; }
.sc-qflow-page .sc-choicetile--on { border-color: var(--qf-navy); background: rgba(8, 45, 91, 0.045); box-shadow: inset 0 0 0 1px var(--qf-navy); }
.sc-qflow-page .sc-choicetile__box { width: 19px; height: 19px; flex: none; margin-top: 1px; border: 1.5px solid var(--qf-navy); border-radius: 4px; position: relative; transition: background 0.14s ease; }
.sc-qflow-page .sc-choicetile__box--radio { border-radius: 50%; }
.sc-qflow-page .sc-choicetile--on .sc-choicetile__box { background: var(--qf-navy); }
.sc-qflow-page .sc-choicetile--on .sc-choicetile__box:not(.sc-choicetile__box--radio)::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid var(--qf-white); border-width: 0 2px 2px 0; transform: rotate(43deg); }
.sc-qflow-page .sc-choicetile--on .sc-choicetile__box--radio::after { content: ""; position: absolute; left: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--qf-white); }
.sc-qflow-page .sc-choicetile__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sc-qflow-page .sc-choicetile__label { font-size: 16.5px; line-height: 1.3; color: var(--qf-text-body); }
.sc-qflow-page .sc-choicetile__desc { font-size: 14px; line-height: 1.35; color: var(--qf-text-muted); }

/* ---- Stepper (design-system component: bar + dots variants) ----
   Per the DS spec: bar when steps depend on earlier answers (Personal),
   dots for a fixed <=5 stage flow (Business, Farm & Ranch). On narrow
   screens the fixed lanes fall back to the bar (dots need ~370px). */
.sc-qflow-page .sc-stepper { width: 100%; font-family: var(--qf-font-utility); }
.sc-qflow-page .sc-stepper__lbl { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--qf-text-muted); margin-bottom: 9px; }
.sc-qflow-page .sc-stepper__lbl b { color: var(--qf-navy); font-weight: 600; }
.sc-qflow-page .sc-stepper__track { height: 5px; background: var(--qf-border-soft); border-radius: 3px; overflow: hidden; }
.sc-qflow-page .sc-stepper__fill { height: 100%; background: var(--qf-navy); border-radius: 3px; transition: width 0.45s cubic-bezier(0.45, 0.05, 0.25, 1); }
.sc-qflow-page .sc-stepper__dots { display: flex; align-items: flex-start; }
.sc-qflow-page .sc-stepper__dot { display: flex; flex-direction: column; align-items: center; gap: 7px; flex: none; width: 74px; }
.sc-qflow-page .sc-stepper__c { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; background: var(--qf-ground-wash); border: 1px solid var(--qf-border-soft); color: var(--qf-text-muted); transition: all 0.2s ease; }
.sc-qflow-page .sc-stepper__dl { font-size: 9.5px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: var(--qf-text-muted); text-align: center; line-height: 1.2; }
.sc-qflow-page .sc-stepper__dot--cur .sc-stepper__c { background: var(--qf-white); border: 2px solid var(--qf-navy); color: var(--qf-navy); box-shadow: 0 0 0 4px rgba(8, 45, 91, 0.09); }
.sc-qflow-page .sc-stepper__dot--cur .sc-stepper__dl { color: var(--qf-navy); }
.sc-qflow-page .sc-stepper__dot--done .sc-stepper__c { background: var(--qf-navy); border-color: var(--qf-navy); color: var(--qf-white); }
.sc-qflow-page .sc-stepper__dot--done .sc-stepper__dl { color: var(--qf-navy); }
.sc-qflow-page .sc-stepper__conn { height: 2px; flex: 1; background: var(--qf-border-soft); margin: 14px -8px 0; border-radius: 2px; }
.sc-qflow-page .sc-stepper__conn--done { background: var(--qf-navy); }
.sc-qflow-page .sc-qf-stepper-fallback { display: none; }

/* ---- Buttons / inputs (renamed from DS sc-btn / sc-input) ---- */
.sc-qflow-page .sc-qf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; font-family: var(--qf-font-utility); font-weight: 600; letter-spacing: 0.01em; font-size: 15px; border-radius: var(--sc-radius, 6px); border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background-color 0.18s ease, opacity 0.15s ease; }
.sc-qflow-page .sc-qf-btn:active { opacity: 0.85; }
.sc-qflow-page .sc-qf-btn[disabled] { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.sc-qflow-page .sc-qf-btn--primary { background: var(--qf-navy); color: var(--qf-white); }
.sc-qflow-page .sc-qf-btn--primary:hover, .sc-qflow-page .sc-qf-btn--primary:focus { background: var(--sc-charcoal, #101820); color: var(--qf-white); }
.sc-qflow-page .sc-qf-btn--text { background: transparent; color: var(--qf-brick); text-decoration: underline; text-underline-offset: 3px; padding-left: 2px; padding-right: 2px; }
.sc-qflow-page .sc-qf-input { width: 100%; font-family: var(--qf-font-body); font-size: 17px; color: var(--qf-text-body); background: var(--qf-white); border: 1px solid var(--qf-border-soft); border-radius: 4px; padding: 10px 12px; transition: border-color 0.15s ease; }
.sc-qflow-page .sc-qf-input:focus { outline: none; border-color: var(--qf-navy); }
.sc-qflow-page .sc-qf-input::placeholder { color: var(--qf-text-muted); opacity: 0.7; }
.sc-qflow-page .sc-qf-select-wrap { position: relative; display: block; }
.sc-qflow-page .sc-qf-select-wrap::after { content: ""; position: absolute; right: 14px; top: 50%; margin-top: -2px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--qf-navy); pointer-events: none; }
.sc-qflow-page select.sc-qf-input { appearance: none; -webkit-appearance: none; padding-right: 36px; cursor: pointer; }
.sc-qflow-page textarea.sc-qf-input { resize: vertical; min-height: 74px; line-height: 1.45; }

/* ---- Page compositions ---- */
.sc-qflow-page .sc-qf-eyebrow { display: flex; align-items: center; justify-content: center; font-family: var(--qf-font-utility); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.8rem; color: var(--qf-brick); margin-bottom: 16px; }
.sc-qflow-page .sc-qf-eyebrow::before { content: ""; display: inline-block; width: 34px; height: 3px; margin-right: 12px; background: var(--qf-brick); }
.sc-qflow-page .sc-qf-eyebrow .sc-qf-rule { display: none; }
.sc-qflow-page .sc-qf-h1 { font-family: var(--qf-font-display); font-weight: 700; font-size: 32px; line-height: 1.14; color: var(--qf-navy); margin: 0 0 12px; text-align: center; }
.sc-qflow-page .sc-qf-sub { font-family: var(--qf-font-body); font-size: 18px; line-height: 1.6; color: var(--qf-text-muted); text-align: center; margin: 0 auto 26px; max-width: 480px; }
.sc-qflow-page .sc-qf-card { background: var(--qf-white); border-radius: 12px; border: 1px solid #eee9db; }
.sc-qflow-page .sc-qf-lane { display: flex; align-items: center; gap: 18px; width: 100%; text-align: left; background: transparent; border: none; border-top: 1px solid var(--qf-border-soft); padding: 22px 6px; cursor: pointer; border-radius: 6px; transition: background 0.14s ease; }
.sc-qflow-page .sc-qf-lane:hover { background: rgba(8, 45, 91, 0.035); }
.sc-qflow-page .sc-qf-lane__label { display: block; font-family: var(--qf-font-display); font-weight: 700; font-size: 21px; color: var(--qf-navy); line-height: 1.2; }
.sc-qflow-page .sc-qf-lane__blurb { display: block; font-family: var(--qf-font-body); font-size: 15.5px; line-height: 1.6; color: var(--qf-text-muted); margin-top: 3px; }
.sc-qflow-page .sc-qf-lane__arrow { font-size: 22px; line-height: 1; color: var(--qf-gold); flex: none; }
.sc-qflow-page .sc-qf-fine { text-align: center; font-family: var(--qf-font-utility); font-size: 12px; letter-spacing: 0.3px; color: var(--qf-text-muted); margin: 20px 0 0; }
.sc-qflow-page .sc-qf-wizhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sc-qflow-page .sc-qf-wizhead__lane { font-family: var(--qf-font-utility); font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--qf-text-muted); }
.sc-qflow-page .sc-qf-change { background: none; border: none; padding: 0; cursor: pointer; font-family: var(--qf-font-utility); font-size: 12px; font-weight: 600; color: var(--qf-brick); text-decoration: underline; text-underline-offset: 3px; }
.sc-qflow-page .sc-qf-steparea { margin-top: 24px; }
.sc-qflow-page .sc-qf-h2 { font-family: var(--qf-font-display); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--qf-navy); margin: 0 0 4px; }
.sc-qflow-page .sc-qf-steplead { font-family: var(--qf-font-body); font-size: 18px; line-height: 1.6; color: var(--qf-text-muted); margin: 0 0 18px; }
.sc-qflow-page .sc-qf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.sc-qflow-page .sc-qf-field { grid-column: span 2; min-width: 0; }
.sc-qflow-page .sc-qf-field--half { grid-column: span 1; }
.sc-qflow-page .sc-qf-flabel { font-family: var(--qf-font-utility); font-size: 11.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--qf-navy); margin-bottom: 6px; }
.sc-qflow-page .sc-qf-flabel .sc-qf-opt { color: var(--qf-text-muted); font-weight: 600; letter-spacing: 1px; text-transform: none; font-size: 10.5px; }
.sc-qflow-page .sc-qf-hint { font-family: var(--qf-font-body); font-size: 14px; line-height: 1.6; color: var(--qf-text-muted); margin: 6px 0 0; }
.sc-qflow-page .sc-qf-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.sc-qflow-page .sc-qf-stack { display: flex; flex-direction: column; gap: 9px; }
.sc-qflow-page .sc-qf-ynrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 2px; border-bottom: 1px solid var(--qf-border-soft); }
.sc-qflow-page .sc-qf-ynrow:last-child { border-bottom: none; }
.sc-qflow-page .sc-qf-ynrow__label { font-family: var(--qf-font-body); font-size: 16px; line-height: 1.35; color: var(--qf-text-body); }
.sc-qflow-page .sc-qf-ynrow__chips { display: flex; gap: 7px; flex: none; }
.sc-qflow-page .sc-qf-summary { background: var(--qf-ground-wash); border-radius: 8px; padding: 16px 18px; }
.sc-qflow-page .sc-qf-summary__cap { font-family: var(--qf-font-utility); font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--qf-text-muted); margin-bottom: 10px; }
.sc-qflow-page .sc-qf-summary__row { display: flex; gap: 12px; padding: 5px 0; }
.sc-qflow-page .sc-qf-summary__row + .sc-qf-summary__row { border-top: 1px solid var(--qf-border-soft); }
.sc-qflow-page .sc-qf-summary__k { width: 118px; flex: none; font-family: var(--qf-font-utility); font-size: 12.5px; color: var(--qf-text-muted); }
.sc-qflow-page .sc-qf-summary__v { font-family: var(--qf-font-body); font-size: 15.5px; line-height: 1.6; color: var(--qf-text-body); min-width: 0; }
.sc-qflow-page .sc-qf-status { margin-top: 18px; border: 1px solid var(--qf-border-soft); border-radius: 8px; padding: 12px 14px; font-family: var(--qf-font-body); font-size: 15px; line-height: 1.45; }
.sc-qflow-page .sc-qf-status--sending { background: rgba(8, 45, 91, 0.045); color: var(--qf-navy); }
.sc-qflow-page .sc-qf-status--error { border-color: rgba(142, 59, 47, 0.34); background: rgba(142, 59, 47, 0.065); color: var(--qf-brick); }
.sc-qflow-page .sc-qf-status a { color: inherit; font-weight: 600; }
.sc-qflow-page .sc-qf-nav { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--qf-border-soft); }
.sc-qflow-page .sc-qf-conf { padding: 40px 34px; text-align: center; }
.sc-qflow-page .sc-qf-conf__cap { font-family: var(--qf-font-utility); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--qf-text-muted); margin-bottom: 14px; }
.sc-qflow-page .sc-qf-conf__h1 { font-family: var(--qf-font-display); font-weight: 700; font-size: 28px; line-height: 1.18; color: var(--qf-navy); margin: 0 0 14px; }
.sc-qflow-page .sc-qf-conf__p { font-family: var(--qf-font-body); font-size: 18px; line-height: 1.6; color: var(--qf-text-body); margin: 0 auto 24px; max-width: 440px; }
.sc-qflow-page .sc-qf-conf__reference { width: max-content; max-width: 100%; margin: -8px auto 24px; border-radius: 999px; background: var(--qf-ground-wash); padding: 7px 13px; font-family: var(--qf-font-utility); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; color: var(--qf-navy); }
.sc-qflow-page .sc-qf-conf__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.sc-qflow-page .sc-qf-prep { margin-top: 30px; padding-top: 24px; border-top: 1px solid #eee9db; }
.sc-qflow-page .sc-qf-prep__cap { font-family: var(--qf-font-utility); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--qf-navy); margin-bottom: 18px; }
.sc-qflow-page .sc-qf-prep__fig { display: block; width: 100%; height: auto; overflow: visible; }
.sc-qflow-page .sc-qf-prep__fig text { font-family: var(--qf-font-utility); font-weight: 600; }
.sc-qflow-page .sc-qf-prep__line { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; font-family: var(--qf-font-body); font-size: 15.5px; line-height: 1.6; color: var(--qf-text-muted); }
.sc-qflow-page .sc-qf-alt { margin-top: 14px; display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; background: var(--qf-white); border: 1px solid var(--qf-border-soft); border-radius: 10px; padding: 15px 20px; cursor: pointer; transition: border-color 0.14s ease; }
.sc-qflow-page .sc-qf-alt:hover { border-color: var(--qf-navy); }
.sc-qflow-page .sc-qf-alt:focus-visible { outline: 2px solid var(--qf-navy); outline-offset: 2px; }
.sc-qflow-page .sc-qf-alt__tag { font-family: var(--qf-font-utility); font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--qf-navy); display: block; margin-bottom: 4px; }
.sc-qflow-page .sc-qf-alt__label { font-family: var(--qf-font-display); font-weight: 700; font-size: 18px; color: var(--qf-navy); line-height: 1.2; display: block; }
.sc-qflow-page .sc-qf-alt__blurb { font-family: var(--qf-font-body); font-size: 14.5px; line-height: 1.6; color: var(--qf-text-muted); display: block; margin-top: 3px; }
.sc-qflow-page .sc-qf-alt__arrow { font-size: 20px; line-height: 1; color: var(--qf-gold); flex: none; }
.sc-qflow-page .sc-qf-screen { animation: sc-qf-fade 0.3s ease; }
.sc-qflow-page .sc-qf-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 540px) {
	.sc-qflow-page .sc-qf-prep__fig { display: none; }
	.sc-qflow-page .sc-qf-prep__line { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; }
	.sc-qflow-page .sc-qf-stepper-dots { display: none; }
	.sc-qflow-page .sc-qf-stepper-fallback { display: block; }
	.sc-qflow-page .sc-qf-grid2 { grid-template-columns: 1fr; }
	.sc-qflow-page .sc-qf-fields { grid-template-columns: 1fr; }
	.sc-qflow-page .sc-qf-field,
	.sc-qflow-page .sc-qf-field--half { grid-column: 1 / -1; }
	.sc-qflow-page .sc-qf-h1 { font-size: 27px; }
	.sc-qflow-page .sc-qf-ynrow { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* =========================================================================
   Plain Answers page — "Insurance, in plain words." Six across-the-desk
   questions, each with a brand graphic device. Theme-rendered via the
   empty-page fallback pattern (inc/plain-answers-page.php); design source:
   the Brand mockup graphics project. QA preview: /support/?pa_preview=1.
   ========================================================================= */

.sc-pa-entries .sc-wrap {
	padding-top: 8px;
	padding-bottom: 24px;
}

.sc-pa-entry {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px 64px;
	padding: 56px 0;
	border-top: 1px solid var(--sc-border);
}

.sc-pa-entry:first-child {
	border-top: none;
}

.sc-pa-entry:nth-child(even) {
	flex-direction: row-reverse;
}

.sc-pa-entry__txt {
	flex: 0.9;
	min-width: 280px;
}

.sc-pa-entry__fig {
	flex: 1.3;
	min-width: 320px;
}

.sc-pa-entry__fig svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sc-pa-entry__fig svg text {
	font-family: var(--sc-sans);
	font-weight: 600;
}

.sc-pa-entry__fig svg text.sc-pa-fig-note {
	font-family: var(--sc-garamond);
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0;
}

.sc-pa-entry__num {
	font-family: var(--sc-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.5px;
	color: var(--sc-navy);
	margin-bottom: 12px;
}

.sc-pa-entry h2 {
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: clamp(25px, 2.6vw, 31px);
	line-height: 1.18;
	color: var(--sc-navy);
	margin: 0 0 12px;
}

.sc-pa-entry p {
	font-family: var(--sc-garamond);
	font-size: 18px;
	line-height: 1.6;
	color: var(--sc-ink-soft);
	margin: 0;
	max-width: 400px;
}

.sc-pa-cta {
	text-align: center;
	padding: 32px 0 96px;
}

.sc-pa-cta h2 {
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: clamp(28px, 3.4vw, 38px);
	line-height: 1.15;
	color: var(--sc-navy);
	margin: 0 0 24px;
}

.sc-pa-cta .sc-actions {
	justify-content: center;
}

.sc-pa-cta__addr {
	font-family: var(--sc-garamond);
	font-size: 15px;
	color: var(--sc-ink-soft);
	margin: 18px 0 0;
}

@media (max-width: 720px) {
	.sc-pa-entry {
		padding: 44px 0;
	}

	.sc-pa-entry__fig {
		min-width: 260px;
	}
}

/* =========================================================================
   Brand figure bands — one explanatory graphic device per page, inserted
   before the page's CTA band (inc/brand-figures.php). Devices from the
   Brand mockup graphics project; layout mirrors the Plain Answers entries.
   ========================================================================= */

.sc-bgfig {
	padding: 64px 0;
}

.sc-bgfig__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 36px 64px;
}

.sc-bgfig__txt {
	flex: 0.9;
	min-width: 280px;
}

.sc-bgfig__fig {
	flex: 1.3;
	min-width: 320px;
}

.sc-bgfig--wide .sc-bgfig__inner {
	flex-direction: column;
	align-items: stretch;
	gap: 28px;
}

.sc-bgfig--wide .sc-bgfig__txt {
	flex: none;
	max-width: 560px;
}

.sc-bgfig--wide .sc-bgfig__fig {
	flex: none;
	min-width: 0;
}

.sc-bgfig__fig svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sc-bgfig__fig svg text {
	font-family: var(--sc-sans);
	font-weight: 600;
}

.sc-bgfig__fig svg text.sc-pa-fig-note {
	font-family: var(--sc-garamond);
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0;
}

.sc-bgfig__title {
	font-family: var(--sc-serif);
	font-weight: 400;
	font-size: clamp(30px, 3.4vw, 48px);
	letter-spacing: -0.02em;
	line-height: 1.14;
	color: var(--sc-navy);
	margin: 0 0 14px;
}

.sc-bgfig__copy {
	font-family: var(--sc-garamond);
	font-size: 18px;
	line-height: 1.6;
	color: var(--sc-ink-soft);
	margin: 0;
	max-width: 400px;
}

.sc-bgfig__ledger {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 780px;
	margin: 8px auto 0;
}

.sc-bgfig__ledger-cell {
	padding: 18px 0 18px 36px;
	border-bottom: 1px solid #eee9db;
	font-family: var(--sc-garamond);
	font-size: 19px;
	line-height: 1.5;
	color: var(--sc-navy);
}

.sc-bgfig__ledger-cell:nth-child(odd) {
	padding: 18px 36px 18px 0;
	border-right: 1px solid #eee9db;
}

.sc-bgfig__ledger-cell:nth-last-child(-n+2) {
	border-bottom: none;
}

.sc-bgfig__ledger-cell--head {
	padding-top: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--sc-border);
	font-family: var(--sc-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.sc-bgfig__ledger-cell--muted {
	color: var(--sc-ink-soft);
}

.sc-bgfig__ledger-cell--brick {
	color: var(--sc-red);
}

@media (max-width: 720px) {
	.sc-bgfig {
		padding: 44px 0;
	}

	.sc-bgfig__ledger-cell {
		font-size: 16.5px;
		padding-left: 18px;
	}

	.sc-bgfig__ledger-cell:nth-child(odd) {
		padding-right: 18px;
	}
}

/* =========================================================================
   Storm & Claims Center — always-available hail/wind guidance
   (inc/storm-center-page.php). Preview: /support/?storm_preview=1.
   ========================================================================= */

.sc-storm-page .sc-section {
	padding: 64px 0;
}

.sc-storm-h2 {
	font-family: var(--sc-serif);
	font-weight: 400;
	font-size: clamp(30px, 3.4vw, 48px);
	letter-spacing: -0.02em;
	line-height: 1.14;
	color: var(--sc-navy);
	margin: 0 0 14px;
}

.sc-storm-lead {
	font-family: var(--sc-garamond);
	font-size: 18px;
	line-height: 1.6;
	color: var(--sc-ink-soft);
	margin: 0 0 8px;
	max-width: 560px;
}

.sc-storm-steps {
	max-width: 760px;
	margin-top: 18px;
}

.sc-storm-step {
	display: flex;
	gap: 26px;
	padding: 26px 0;
	border-top: 1px solid var(--sc-border);
}

.sc-storm-step:first-child {
	border-top: none;
}

.sc-storm-step__num {
	flex: none;
	width: 44px;
	font-family: var(--sc-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.5px;
	color: var(--sc-navy);
	padding-top: 7px;
}

.sc-storm-step__body h3 {
	font-family: var(--sc-serif);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--sc-navy);
	margin: 0 0 6px;
}

.sc-storm-step__body p {
	font-family: var(--sc-garamond);
	font-size: 17.5px;
	line-height: 1.6;
	color: var(--sc-ink-soft);
	margin: 0;
	max-width: 560px;
}

.sc-storm-walk {
	background: var(--sc-warm-paper);
}

.sc-storm-walk .sc-storm-lead {
	color: var(--sc-ink);
}

.sc-storm-fig {
	max-width: 980px;
	margin-top: 12px;
}

.sc-storm-fig svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sc-storm-fig svg text {
	font-family: var(--sc-sans);
	font-weight: 600;
}

.sc-storm-fig svg text.sc-storm-fig-stop {
	font-family: var(--sc-serif);
	font-weight: 700;
	letter-spacing: 0;
}

.sc-storm-find .sc-actions,
.sc-storm-cta .sc-actions {
	flex-wrap: wrap;
}

.sc-storm-cta {
	text-align: center;
}

.sc-storm-cta h2 {
	font-family: var(--sc-serif);
	font-weight: 400;
	font-size: clamp(28px, 3vw, 40px);
	letter-spacing: -0.02em;
	color: var(--sc-navy);
	margin: 0 0 22px;
}

.sc-storm-cta .sc-actions {
	justify-content: center;
}

.sc-storm-fine {
	font-family: var(--sc-garamond);
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--sc-ink-soft);
	margin: 22px auto 0;
	max-width: 520px;
}

@media (max-width: 720px) {
	.sc-storm-page .sc-section {
		padding: 44px 0;
	}

	.sc-storm-step {
		gap: 16px;
	}
}

/* =========================================================================
   Pledge of Performance sign-off — the Caveat signature, rationed to this
   page only (design source: Print Moments pledge header). The font is
   enqueued solely on the pledge page.
   ========================================================================= */

.sc-pledge-signoff {
	padding: 8px 0 88px;
}

.sc-pledge-signoff__block {
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	text-align: center;
}

.sc-pledge-signoff__script {
	font-family: 'Caveat', 'Segoe Script', cursive;
	font-weight: 600;
	font-size: 38px;
	line-height: 1;
	color: var(--sc-navy);
	transform: rotate(-2deg);
}

.sc-pledge-signoff__rule {
	width: 230px;
	max-width: 100%;
	height: 0;
	border-top: 1px solid var(--sc-navy);
	opacity: 0.5;
	margin-top: 8px;
}

.sc-pledge-signoff__caption {
	font-family: var(--sc-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--sc-ink-soft);
	margin-top: 9px;
}


/* Review fix (July 2026): at phone widths the 1080-unit figures shrank
   their labels below legibility. Let the figure scroll horizontally at a
   readable scale instead. */
@media (max-width: 540px) {
	.sc-pa-entry__fig,
	.sc-bgfig__fig,
	.sc-storm-fig {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.sc-pa-entry__fig svg,
	.sc-bgfig__fig svg,
	.sc-storm-fig svg {
		min-width: 680px;
	}
}

/* =========================================================================
   Brand figure entrance animation — staged reveal on scroll-in, once only.
   Opacity + position fades only (visual guide), and the hidden initial
   state exists ONLY when JS adds .sc-figanim, so no-JS renders fully.
   Staging: structure -> gold accents -> labels, keyed off brand colors.
   ========================================================================= */

.sc-figanim svg [stroke="#082D5B"],
.sc-figanim svg [stroke="#ddd8ca"],
.sc-figanim svg [stroke="#ddd8ca"],
.sc-figanim svg [stroke="#7a7264"],
.sc-figanim svg rect[fill="#ffffff"],
.sc-figanim svg rect[fill="#F7F4EF"],
.sc-figanim svg [stroke="#A98C4B"],
.sc-figanim svg [fill="#A98C4B"],
.sc-figanim svg text {
	opacity: 0;
	transition: opacity 0.55s ease, transform 0.55s ease;
}

/* Stage 1 — structure (navy strokes, dotted guides, panels) */
.sc-figanim.is-inview svg [stroke="#082D5B"],
.sc-figanim.is-inview svg [stroke="#ddd8ca"],
.sc-figanim.is-inview svg [stroke="#ddd8ca"],
.sc-figanim.is-inview svg [stroke="#7a7264"],
.sc-figanim.is-inview svg rect[fill="#ffffff"],
.sc-figanim.is-inview svg rect[fill="#F7F4EF"] {
	opacity: 1;
	transition-delay: 0s;
}

/* Stage 2 — the gold accent (the one brick/gold moment) */
.sc-figanim.is-inview svg [stroke="#A98C4B"],
.sc-figanim.is-inview svg [fill="#A98C4B"] {
	opacity: 1;
	transition-delay: 0.3s;
}

/* Stage 3 — labels rise in last */
.sc-figanim svg text {
	transform: translateY(10px);
}

.sc-figanim.is-inview svg text {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.5s;
}

@media (prefers-reduced-motion: reduce) {
	.sc-figanim svg [stroke],
	.sc-figanim svg [fill],
	.sc-figanim svg text {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* =========================================================================
   Pledge signature "signing" reveal — the one handwritten mark on the site
   writes itself in left-to-right along its own tilted baseline as the page
   scrolls into view, onto the already-printed rule and caption (the way a
   real document is signed). Opacity/position only, once. The hidden
   initial state applies ONLY under the JS-added .sc-signanim, so no-JS and
   reduced-motion render the finished signature.
   ========================================================================= */

.sc-signanim .sc-pledge-signoff__script {
	clip-path: inset(0 100% -0.15em 0);
	transition: clip-path 1.15s cubic-bezier(0.4, 0.1, 0.3, 1);
}

.sc-signanim.is-inview .sc-pledge-signoff__script {
	clip-path: inset(0 0 -0.15em 0);
}

@media (prefers-reduced-motion: reduce) {
	.sc-signanim .sc-pledge-signoff__script {
		clip-path: none;
		transition: none;
	}
}

/* =========================================================================
   Meet the Team refinements (July 2026) — design-system conformance.
   Scoped to .sc-team-page so the story-page team cards are untouched.
   - Separation: the orphaned animated brick-rule + floating gold dot (trail
     grammar with no trail) -> a calm border-soft hairline, per the guide's
     "hairlines over boxes / when in doubt subtract."
   - Expand control: EB Garamond 800 -> Montserrat 600 border-soft outline,
     matching the DS control grammar.
   ========================================================================= */

.sc-team-page .sc-team-card::before,
.sc-team-page .sc-team-card::after {
	content: none;
}

.sc-team-page .sc-team-card {
	border-top: 1px solid var(--sc-border);
	padding-top: 32px;
}

.sc-team-page .sc-team-card__meet {
	font-family: var(--sc-sans);
	font-weight: 600;
	background: transparent;
	border: 1px solid var(--sc-border);
	color: var(--sc-navy);
}

.sc-team-page .sc-team-card__meet:hover,
.sc-team-page .sc-team-card__meet:focus-visible,
.sc-team-page .sc-team-card.is-active .sc-team-card__meet {
	background: rgba(8, 45, 91, 0.05);
	border-color: var(--sc-navy);
	color: var(--sc-navy);
}

/* =========================================================================
   Meet the Team — profile tray redesign (July 2026).
   The tray was a full-width panel with the bio filling only the left half,
   on a faint blue GRADIENT (off-palette + against "flat color, no
   gradients"). Rebuilt as a two-column profile panel that uses the width:
   an identity + actions rail on the left, the bio on the right. Flat,
   on-palette, one brick accent. CSS-only, scoped to .sc-team-page.
   ========================================================================= */

.sc-team-modal-dialog {
	grid-template-columns: minmax(220px, 290px) 1fr;
	grid-template-areas:
		"id  bio"
		"act bio";
	align-content: start;
	column-gap: 44px;
	row-gap: 18px;
	padding: 32px 34px;
	background: #ffffff;
	border: 1px solid var(--sc-border);
	border-left: 4px solid var(--sc-red);
	border-radius: 12px;
	box-shadow: 0 18px 50px rgba(8, 45, 91, 0.12);
}

.sc-team-modal-dialog .sc-team-profile-tray__header {
	grid-area: id;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.sc-team-modal-dialog .sc-team-profile-tray__eyebrow {
	display: none;
}

.sc-team-modal-dialog .sc-team-profile-tray__copy {
	grid-area: bio;
	align-self: start;
	max-width: 64ch;
}

.sc-team-modal-dialog .sc-team-profile-tray__actions {
	grid-area: act;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
}

@media (max-width: 720px) {
	.sc-team-modal-dialog {
		grid-template-columns: 1fr;
		grid-template-areas:
			"id"
			"bio"
			"act";
		column-gap: 0;
		padding: 26px 24px;
	}
}

/* Card affordance: the whole card signals interactive on hover, not just
   the pill. */
.sc-team-page .sc-team-card:hover .sc-team-card__meet {
	border-color: var(--sc-navy);
	background: rgba(8, 45, 91, 0.05);
}

/* =========================================================================
   Meet the Team — profile opens as a CENTERED POPUP, not an inline drop-down
   (assets/team-modal.js supplies the backdrop + scroll lock; story.js still
   owns open/close/focus). The un-hidden tray becomes a fixed dialog so it is
   in view the instant it opens. Its two-column layout above still applies.
   ========================================================================= */

.sc-team-modal-dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(760px, calc(100vw - 40px));
	max-height: calc(100dvh - 48px);
	margin: 0;
	overflow-y: auto;
	z-index: 4001;
	animation: sc-team-modal-in 0.2s ease both;
}

.sc-team-modal-backdrop {
	position: fixed;
	inset: 0;
	z-index: 4000;
	display: none;
	background: rgba(8, 45, 91, 0.55);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

body.sc-team-modal-open .sc-team-modal-backdrop {
	display: block;
	animation: sc-team-modal-in 0.2s ease both;
}

body.sc-team-modal-open {
	overflow: hidden;
}


@keyframes sc-team-modal-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.sc-team-modal-dialog,
	.sc-team-modal-backdrop {
		animation: none;
	}
}

/* Mobile header de-duplication (July 12, 2026 audit). On phones the
   sticky Quick Actions bar (Quote / Call / Support) already provides Call and
   Support, so the utility-bar phone number and Client Support link are exact
   duplicates that only inflate the top chrome. Drop those two on mobile when
   an action bar is present; keep the Text Size control (the one utility item
   that is not duplicated). Call also stays in the hamburger menu, so no
   access is lost. sc-has-quickbar is the flash-free server class (main
   pages); sc-has-mobile-action-bar covers site.js's JS-inserted fallback
   pages. Scoped to <=767px, the exact width the action bar is visible.

   NB: fully removing this strip (to hit the 130-145px target) needs Text
   Size rehoused, but the identity row has no width for brand + Text Size +
   Menu (the brand lockup clips) and the reading-comfort JS is single-instance
   (querySelector), so a clean rehome means a duplicate instance + a site.js
   change - deferred as coordinated work, not done here. */
@media (max-width: 767px) {
	body.sc-has-quickbar .sc-utility__phone,
	body.sc-has-quickbar .sc-utility__link,
	body.sc-has-mobile-action-bar .sc-utility__phone,
	body.sc-has-mobile-action-bar .sc-utility__link {
		display: none;
	}

	/* With only the Text Size control left, sit it top-right as an intentional
	   affordance (matching its desktop placement) rather than centered where
	   the mobile rule would otherwise leave a lone orphaned control. */
	body.sc-has-quickbar .sc-utility__actions,
	body.sc-has-mobile-action-bar .sc-utility__actions {
		justify-content: flex-end;
	}
}

/* July 2026 quick win: balance the closing-band headline so it cannot
   break as "Call the Madisonville office. Or / start online."
   text-wrap: balance is a progressive enhancement; unsupported browsers
   keep today's wrapping unchanged. */
.sc-cta-band h2 {
	text-wrap: balance;
}

/* Sitewide keyboard focus visibility — July 27, 2026
   W3C C40 two-color indicator: each band is at least 2px and the light/dark
   pair exceeds 9:1, so at least one band remains visible on solid surfaces. */
:is(
	a[href],
	button,
	input:not([type="hidden"]),
	select,
	textarea,
	summary,
	[contenteditable="true"],
	[tabindex]:not([tabindex="-1"])
):focus-visible,
[data-sc-quote-step-title]:focus {
	outline: 2px solid #ffffff !important;
	outline-offset: 0 !important;
	box-shadow: 0 0 0 4px #082d5b !important;
}

@media (forced-colors: active) {
	:is(
		a[href],
		button,
		input:not([type="hidden"]),
		select,
		textarea,
		summary,
		[contenteditable="true"],
		[tabindex]:not([tabindex="-1"])
	):focus-visible,
	[data-sc-quote-step-title]:focus {
		outline: 3px solid CanvasText !important;
		outline-offset: 2px !important;
		box-shadow: none !important;
	}
}
