@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Codex: hide default sidebar widgets */
#sidebar,
.l-sidebar {
	display: none !important;
}

.-sidebar-on .l-content {
	display: block !important;
}

.-sidebar-on .l-mainContent {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Codex: contrast guard */
.smac-hero,
.smac-hero h1,
.smac-hero .smac-hero__lead,
.smac-section--deep,
.smac-section--deep .smac-title,
.smac-cta,
.smac-cta h2,
.smac-footer,
.smac-footer h2,
.smac-footer h3 {
	color: #ffffff !important;
}

.smac-section--deep .smac-lead,
.smac-cta p,
.smac-footer p,
.smac-footer li,
.smac-footer__bottom {
	color: rgba(255,255,255,.82) !important;
}

.smac-section:not(.smac-section--deep),
.smac-card,
.smac-card h3,
.smac-insight-card,
.smac-insight-card h3,
.smac-stat,
.smac-route,
.smac-route-card,
.smac-route-card h3,
.smac-area div,
.smac-area strong,
.smac-legal,
.smac-legal strong,
.smac-form-panel,
.smac-form-panel__title,
.smac-form-section__title,
.smac-label,
.smac-contactbar,
.smac-contactbar a {
	color: #12202a !important;
}

.smac-title,
.smac-card h3,
.smac-insight-card h3,
.smac-stat strong,
.smac-route-card h3,
.smac-area strong,
.smac-legal strong,
.smac-form-panel__title,
.smac-form-section__title {
	color: #083346 !important;
}

.smac-card p,
.smac-insight-card p,
.smac-stat small,
.smac-route-card p,
.smac-route-card ul,
.smac-area span:not(.smac-icon),
.smac-legal p,
.smac-lead,
.smac-form-panel__lead,
.smac-help,
.smac-privacy,
.smac-contactbar span {
	color: #4a5963 !important;
}

.smac-section--deep .smac-band {
	color: #ffffff !important;
}

.smac-section--deep .smac-band .smac-title {
	color: #ffffff !important;
}

.smac-section--deep .smac-band .smac-lead {
	color: rgba(255,255,255,.84) !important;
}

.smac-btn--primary,
.smac-submit,
.smac-mobilebar a:last-child {
	background: #b53b34 !important;
	color: #ffffff !important;
}

.smac-btn--ghost,
.smac-mobilebar a:first-child {
	background: #ffffff !important;
	color: #083346 !important;
	border-color: rgba(8,51,70,.3) !important;
}

.smac-zero-badge,
.smac-fee__label,
.smac-photo::after {
	background: rgba(6,27,37,.92) !important;
	color: #ffffff !important;
}

.smac-zero-badge strong {
	color: #f6dca9 !important;
}

.smac-area-note,
.smac-form-badge,
.smac-checks label,
.smac-privacy {
	background: #f8fafc !important;
	color: #344650 !important;
}

/* Codex: accessibility enhancements */
.smac-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	padding: 10px 14px;
	border-radius: 6px;
	background: #083346;
	color: #ffffff !important;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	transform: translateY(-150%);
	transition: transform .16s ease;
}

.smac-skip-link:focus,
.smac-skip-link:focus-visible {
	transform: translateY(0);
	outline: 3px solid #f6dca9;
	outline-offset: 3px;
}

.smac-home a:focus-visible,
.smac-home button:focus-visible,
.smac-mobilebar a:focus-visible,
.smac-contactbar a:focus-visible,
.smac-contact-form a:focus-visible,
.smac-contact-form button:focus-visible,
.smac-contact-form input:focus-visible,
.smac-contact-form select:focus-visible,
.smac-contact-form textarea:focus-visible {
	outline: 3px solid #f6dca9 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 5px rgba(8,51,70,.24) !important;
}

.smac-checks label:focus-within,
.smac-privacy:focus-within {
	border-color: #083346 !important;
	box-shadow: 0 0 0 4px rgba(8,51,70,.16) !important;
}

.smac-form-message:focus {
	outline: 3px solid #f6dca9;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.smac-home *,
	.smac-home *::before,
	.smac-home *::after,
	.smac-form-panel *,
	.smac-form-panel *::before,
	.smac-form-panel *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
	.smac-btn:hover,
	.smac-card:hover,
	.smac-submit:hover {
		transform: none !important;
	}
}

/* Codex: legal privacy enhancements */
.smac-contact-intro .smac-legal-note,
.smc-legal-note {
	margin: 14px 0 0;
	padding: 13px 15px;
	border: 1px solid #dbe5ea;
	border-left: 4px solid #083346;
	border-radius: 8px;
	background: #f8fafc;
	color: #344650 !important;
	font-size: 14px;
	line-height: 1.85;
}

.smac-contact-intro .smac-legal-note strong,
.smc-legal-note strong {
	color: #083346 !important;
}

/* Codex: polished trustworthy header START */
:root {
	--smac-header-navy: #073142;
	--smac-header-ink: #12202a;
	--smac-header-muted: #51616a;
	--smac-header-red: #b53b34;
	--smac-header-red-dark: #9d302b;
	--smac-header-gold: #c79445;
	--smac-header-gold-soft: #f6dca9;
	--smac-header-sea: #1b7c7f;
	--smac-header-line: rgba(8, 51, 70, .14);
}

.l-header,
#fix_header {
	background: #ffffff !important;
	color: var(--smac-header-ink) !important;
	border-bottom: 1px solid var(--smac-header-line) !important;
	box-shadow: 0 10px 30px rgba(18, 32, 42, .08) !important;
}

.l-header__bar {
	background: linear-gradient(90deg, #073142 0%, #0f4b5f 100%) !important;
	color: #ffffff !important;
	border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

.l-header__barInner {
	min-height: 34px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.l-header__bar .c-catchphrase {
	width: auto !important;
	max-width: none !important;
	margin-right: auto !important;
	padding: 5px 0 !important;
	overflow: visible !important;
	white-space: normal !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
}

.l-header__bar .c-catchphrase::before {
	content: "譲渡企業様 成功報酬まで0円";
	display: inline-flex;
	align-items: center;
	margin-right: 10px;
	padding: 3px 8px;
	border: 1px solid rgba(246, 220, 169, .54);
	border-radius: 6px;
	background: rgba(246, 220, 169, .13);
	color: var(--smac-header-gold-soft);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	vertical-align: middle;
}

.l-header__bar .c-iconList__item.-rss {
	display: none !important;
}

.l-header__bar .c-iconList__link {
	color: #ffffff !important;
	opacity: .9;
}

.l-header__inner,
.l-fixHeader__inner {
	min-height: 76px !important;
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#fix_header {
	background: rgba(255, 255, 255, .97) !important;
	backdrop-filter: blur(10px);
}

#fix_header .l-fixHeader__inner {
	min-height: 62px !important;
}

.-series .l-header__logo,
.l-fixHeader__logo {
	align-items: center !important;
	margin-right: 18px !important;
	padding: 0 !important;
	min-width: fit-content;
}

.c-headLogo {
	margin-right: 0 !important;
}

.c-headLogo__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	max-width: 100%;
	color: var(--smac-header-navy) !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.c-headLogo__link::before {
	content: "寿";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 8px;
	background: var(--smac-header-navy);
	color: #ffffff;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
	box-shadow: inset 0 -3px 0 rgba(199, 148, 69, .72);
}

#fix_header .c-headLogo__link {
	font-size: 18px !important;
}

#fix_header .c-headLogo__link::before {
	width: 32px;
	height: 32px;
	flex-basis: 32px;
	font-size: 15px;
}

.l-header__gnav,
.l-fixHeader__gnav {
	margin-left: auto !important;
}

.c-gnav {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.c-gnav > .menu-item > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 11px !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #22343d !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.c-gnav > .menu-item > a::after {
	content: none !important;
}

.c-gnav .ttl {
	position: static !important;
	line-height: 1.2 !important;
}

.c-gnav > .menu-item > a:hover,
.c-gnav > .current-menu-item > a,
.c-gnav > .-current > a {
	background: #f4f8fa !important;
	color: var(--smac-header-navy) !important;
	border-color: rgba(8, 51, 70, .08) !important;
}

.c-gnav > .menu-item-308 > a {
	background: var(--smac-header-red) !important;
	color: #ffffff !important;
	border-color: var(--smac-header-red) !important;
	box-shadow: 0 10px 24px rgba(181, 59, 52, .18) !important;
}

.c-gnav > .menu-item-308 > a:hover,
.c-gnav > .menu-item-308.current-menu-item > a {
	background: var(--smac-header-red-dark) !important;
	color: #ffffff !important;
	border-color: var(--smac-header-red-dark) !important;
	transform: translateY(-1px);
}

.c-gnav > .menu-item-309 > a {
	background: #ffffff !important;
	color: var(--smac-header-navy) !important;
	border-color: rgba(8, 51, 70, .28) !important;
}

.c-gnav > .menu-item-309 > a:hover,
.c-gnav > .menu-item-309.current-menu-item > a {
	background: #eef6f7 !important;
	color: var(--smac-header-navy) !important;
	border-color: rgba(27, 124, 127, .48) !important;
}

.c-gnav > .menu-item-311 > a {
	color: var(--smac-header-sea) !important;
}

.l-header a:focus-visible,
#fix_header a:focus-visible,
.l-header button:focus-visible,
#sp_menu a:focus-visible,
#sp_menu button:focus-visible {
	outline: 3px solid var(--smac-header-gold-soft) !important;
	outline-offset: 3px !important;
	border-radius: 8px !important;
	box-shadow: 0 0 0 5px rgba(8, 51, 70, .22) !important;
}

@media (min-width: 960px) and (max-width: 1120px) {
	.c-headLogo__link {
		font-size: 18px !important;
	}
	.c-headLogo__link::before {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}
	.c-gnav > .menu-item > a {
		padding-inline: 8px !important;
		font-size: 13px !important;
	}
}

@media (max-width: 959px) {
	.l-header {
		box-shadow: 0 8px 22px rgba(18, 32, 42, .08) !important;
	}

	.l-header__inner {
		min-height: 64px !important;
		padding-inline: 14px !important;
		gap: 10px !important;
	}

	.l-header__logo {
		order: 2 !important;
		justify-content: center !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		text-align: center !important;
	}

	.c-headLogo__link {
		gap: 8px !important;
		font-size: 17px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.c-headLogo__link::before {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		font-size: 15px;
	}

	.l-header__customBtn,
	.l-header__menuBtn {
		width: 42px !important;
		flex: 0 0 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.l-header__customBtn {
		order: 3 !important;
	}

	.l-header__menuBtn {
		order: 1 !important;
	}

	.c-iconBtn {
		width: 40px !important;
		height: 40px !important;
		border: 1px solid rgba(8, 51, 70, .16) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		color: var(--smac-header-navy) !important;
	}

	.c-iconBtn__icon {
		font-size: 20px !important;
	}

	.p-spMenu {
		color: var(--smac-header-ink) !important;
	}

	.p-spMenu__inner,
	.p-spMenu__inner::before {
		background: #ffffff !important;
	}

	.p-spMenu__body {
		background: #ffffff !important;
	}

	.c-widget__title.-spmenu {
		padding: 13px 16px !important;
		border-radius: 0 !important;
		background: var(--smac-header-navy) !important;
		color: #ffffff !important;
		font-weight: 900 !important;
		letter-spacing: .06em !important;
	}

	.c-spnav.c-listMenu > .menu-item > a {
		min-height: 50px !important;
		padding: 14px 18px !important;
		border-bottom: 1px solid rgba(8, 51, 70, .1) !important;
		color: var(--smac-header-ink) !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
	}

	.c-spnav.c-listMenu a::before {
		color: var(--smac-header-gold) !important;
	}

	.c-spnav.c-listMenu > .menu-item > a:hover {
		padding-left: 18px !important;
		background: #f6fafb !important;
		color: var(--smac-header-navy) !important;
	}

	.c-spnav.c-listMenu > .menu-item-308 > a,
	.c-spnav.c-listMenu > .menu-item-309 > a {
		justify-content: center;
		margin: 10px 14px !important;
		padding: 13px 16px !important;
		border-bottom: 0 !important;
		border-radius: 8px !important;
		text-align: center !important;
	}

	.c-spnav.c-listMenu > .menu-item-308 > a {
		background: var(--smac-header-red) !important;
		color: #ffffff !important;
	}

	.c-spnav.c-listMenu > .menu-item-308 > a::before {
		color: #ffffff !important;
	}

	.c-spnav.c-listMenu > .menu-item-309 > a {
		border: 1px solid rgba(8, 51, 70, .2) !important;
		background: #eef6f7 !important;
		color: var(--smac-header-navy) !important;
	}
}

@media (max-width: 599px) {
	.smac-zero-badge {
		align-items: center !important;
		gap: 9px !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.smac-zero-badge strong {
		white-space: nowrap !important;
		font-size: 18px !important;
	}
}

@media (max-width: 380px) {
	.c-headLogo__link {
		font-size: 15px !important;
		gap: 6px !important;
	}

	.c-headLogo__link::before {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
		font-size: 14px;
	}
}
/* Codex: polished trustworthy header END */

/* Codex: polished trustworthy footer START */
.smac-footer,
.smac-site-footer {
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px),
		linear-gradient(135deg, #061b25 0%, #073142 55%, #0f4b5f 100%) !important;
	color: #ffffff !important;
	padding: 58px 0 92px !important;
	border-top: 0 !important;
}

.smac-site-footer {
	margin-bottom: -96px !important;
}

.smac-footer::before,
.smac-site-footer::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 4px !important;
	background: linear-gradient(90deg, #c79445 0%, #f6dca9 42%, #1b7c7f 100%) !important;
}

.smac-footer::after,
.smac-site-footer::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 1px !important;
	background: rgba(255,255,255,.16) !important;
}

.smac-footer .smac-wrap,
.smac-site-footer__inner {
	position: relative !important;
	z-index: 1 !important;
	width: min(1120px, calc(100% - 40px)) !important;
	margin-inline: auto !important;
}

.smac-footer__grid,
.smac-site-footer__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(420px, 1fr) minmax(240px, .7fr) !important;
	gap: 34px !important;
	align-items: start !important;
}

.smac-footer section,
.smac-site-footer__nav,
.smac-site-footer__contact {
	min-width: 0 !important;
}

.smac-footer section:not(:first-child),
.smac-site-footer__nav,
.smac-site-footer__contact {
	padding-left: 22px !important;
	border-left: 1px solid rgba(255,255,255,.14) !important;
}

.smac-footer h2,
.smac-site-footer__logo {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 16px !important;
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.smac-footer h2::before,
.smac-site-footer__logo span {
	content: "寿" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	flex: 0 0 38px !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #073142 !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	box-shadow: inset 0 -3px 0 rgba(199,148,69,.72) !important;
}

.smac-footer h3,
.smac-site-footer h2 {
	margin: 0 0 14px !important;
	color: #f6dca9 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	letter-spacing: .03em !important;
}

.smac-footer p,
.smac-site-footer p,
.smac-site-footer address {
	margin: 0 !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
}

.smac-footer ul,
.smac-site-footer ul {
	list-style: none !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.smac-site-footer__nav {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 26px !important;
}

.smac-footer li,
.smac-site-footer li {
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.78) !important;
}

.smac-footer a,
.smac-site-footer a {
	color: #ffffff !important;
	text-decoration: none !important;
	text-underline-offset: 4px !important;
}

.smac-footer li a,
.smac-site-footer li a,
.smac-site-footer__tel {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 34px !important;
	padding: 6px 0 !important;
	color: rgba(255,255,255,.9) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
}

.smac-footer li a::before,
.smac-site-footer li a::before,
.smac-site-footer__tel::before {
	content: "" !important;
	display: inline-block !important;
	width: 8px !important;
	height: 8px !important;
	flex: 0 0 8px !important;
	border-top: 2px solid #c79445 !important;
	border-right: 2px solid #c79445 !important;
	transform: rotate(45deg) !important;
}

.smac-footer li:first-child a,
.smac-site-footer__nav section:first-child li:first-child a {
	padding: 9px 12px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 8px !important;
	background: rgba(181,59,52,.92) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

.smac-footer li:first-child a::before,
.smac-site-footer__nav section:first-child li:first-child a::before {
	border-color: #ffffff !important;
}

.smac-footer a:hover,
.smac-site-footer a:hover {
	color: #f6dca9 !important;
	text-decoration: underline !important;
}

.smac-footer li:first-child a:hover,
.smac-site-footer__nav section:first-child li:first-child a:hover {
	background: #9d302b !important;
	color: #ffffff !important;
}

.smac-site-footer__badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 18px !important;
}

.smac-site-footer__badges span,
.smac-footer__bottom span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(246,220,169,.25) !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.06) !important;
	color: rgba(255,255,255,.86) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.smac-site-footer__contact {
	display: grid !important;
	gap: 12px !important;
}

.smac-site-footer__contact strong {
	display: block !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.smac-site-footer__tel {
	font-size: 18px !important;
	color: #f6dca9 !important;
}

.smac-footer__bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-top: 34px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.06) !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 12px !important;
}

.l-footer {
	background: #041721 !important;
	color: rgba(255,255,255,.72) !important;
	border-top: 1px solid rgba(255,255,255,.1) !important;
}

.l-footer__inner,
.l-footer__foot {
	background: transparent !important;
}

.l-footer__foot {
	padding: 16px 0 !important;
}

.l-footer .copyright {
	margin: 0 !important;
	color: rgba(255,255,255,.72) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

.smac-footer a:focus-visible,
.smac-site-footer a:focus-visible,
.l-footer a:focus-visible {
	outline: 3px solid #f6dca9 !important;
	outline-offset: 3px !important;
	border-radius: 8px !important;
	box-shadow: 0 0 0 5px rgba(255,255,255,.18) !important;
}

@media (max-width: 900px) {
	.smac-footer,
	.smac-site-footer {
		padding: 48px 0 104px !important;
	}

	.smac-footer__grid,
	.smac-site-footer__inner {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
	}

	.smac-footer section:not(:first-child),
	.smac-site-footer__nav,
	.smac-site-footer__contact {
		padding-left: 0 !important;
		padding-top: 20px !important;
		border-left: 0 !important;
		border-top: 1px solid rgba(255,255,255,.14) !important;
	}

	.smac-site-footer__nav {
		grid-template-columns: 1fr 1fr !important;
	}

	.smac-footer__bottom {
		display: grid !important;
	}
}

@media (max-width: 599px) {
	.smac-footer .smac-wrap,
	.smac-site-footer__inner {
		width: calc(100% - 28px) !important;
	}

	.smac-footer h2,
	.smac-site-footer__logo {
		font-size: 19px !important;
	}

	.smac-site-footer__nav {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.smac-footer__bottom {
		padding: 14px !important;
	}
}
/* Codex: polished trustworthy footer END */

/* Codex: final contrast and button guard START */
.l-header__bar,
.smac-footer,
.smac-site-footer {
	background-color: #073142 !important;
}

.l-header__bar,
.l-header__bar .c-catchphrase,
.smac-footer,
.smac-site-footer,
.smac-footer h2,
.smac-footer h3,
.smac-site-footer h2 {
	color: #ffffff !important;
}

.smac-home .smac-footer h3,
.smac-site-footer h2 {
	color: #f6dca9 !important;
}

.smac-home .smac-btn.smac-btn--ghost,
.smac-home a.smac-btn.smac-btn--ghost,
.smac-home .smac-cta .smac-btn.smac-btn--ghost {
	background: #ffffff !important;
	color: #073142 !important;
	border: 1px solid rgba(8, 51, 70, .32) !important;
	box-shadow: 0 12px 28px rgba(18, 32, 42, .12) !important;
}

.smac-home .smac-btn.smac-btn--ghost:hover,
.smac-home a.smac-btn.smac-btn--ghost:hover,
.smac-home .smac-cta .smac-btn.smac-btn--ghost:hover {
	background: #eef6f7 !important;
	color: #073142 !important;
	border-color: rgba(27, 124, 127, .48) !important;
}

.smac-home .smac-btn.smac-btn--primary,
.smac-home a.smac-btn.smac-btn--primary,
.smac-home .smac-submit,
.smac-submit,
.c-gnav > .menu-item-308 > a,
.c-spnav.c-listMenu > .menu-item-308 > a {
	color: #ffffff !important;
}

.smac-home .smac-contactbar,
.smac-home .smac-contactbar a,
.smac-form-panel,
.smac-form-panel input,
.smac-form-panel select,
.smac-form-panel textarea,
.smac-checks label,
.smac-privacy {
	color: #12202a !important;
}

.smac-form-panel input::placeholder,
.smac-form-panel textarea::placeholder {
	color: #6a7780 !important;
	opacity: 1 !important;
}

.smac-form-panel__title,
.post_content h2.smac-form-panel__title,
#smac-contact-title {
	background: #04384c !important;
	color: #ffffff !important;
}

.smac-optional {
	background: #f8fafc !important;
	color: #344650 !important;
	border-color: #cbd5dc !important;
}

.smac-privacy a {
	color: #073142 !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.smac-site-footer__badges span,
.smac-footer__bottom span {
	background-color: rgba(255, 255, 255, .08) !important;
	color: rgba(255, 255, 255, .92) !important;
}
/* Codex: final contrast and button guard END */

/* Codex: bright trustworthy homepage polish START */
.smac-home {
	background: #fffdfa !important;
}

.l-header__bar {
	background: linear-gradient(90deg, #074457 0%, #0e6672 100%) !important;
	background-color: #074457 !important;
}

.l-header,
#fix_header {
	box-shadow: 0 9px 26px rgba(18, 32, 42, .07) !important;
}

.smac-home .smac-hero {
	min-height: clamp(720px, calc(100svh - 80px), 900px) !important;
	background: #073142 !important;
}

.smac-home .smac-hero__img {
	filter: brightness(1.12) saturate(1.04) contrast(.98) !important;
	object-position: 62% center !important;
}

.smac-home .smac-hero::before {
	background: linear-gradient(90deg, rgba(3, 25, 35, .84) 0%, rgba(3, 25, 35, .64) 38%, rgba(3, 25, 35, .28) 66%, rgba(255,255,255,.08) 100%) !important;
}

.smac-home .smac-hero::after {
	height: 150px !important;
	background: linear-gradient(0deg, #fffdfa 0%, rgba(255,253,250,.86) 36%, rgba(255,253,250,0) 100%) !important;
}

.smac-home .smac-hero__body {
	padding-top: 72px !important;
	padding-bottom: 118px !important;
}

.smac-home .smac-hero h1 {
	max-width: 690px !important;
	text-shadow: 0 3px 20px rgba(0,0,0,.32) !important;
}

.smac-home .smac-hero__lead {
	max-width: 680px !important;
	color: #ffffff !important;
	text-shadow: 0 2px 14px rgba(0,0,0,.34) !important;
}

.smac-home .smac-zero-badge {
	background: rgba(7, 49, 66, .92) !important;
	border-color: rgba(246, 220, 169, .76) !important;
	box-shadow: 0 14px 36px rgba(3, 25, 35, .22) !important;
}

.smac-home .smac-hero__facts {
	margin-top: 36px !important;
}

.smac-home .smac-fact {
	background: rgba(255,255,255,.94) !important;
	border: 1px solid rgba(8, 51, 70, .14) !important;
	box-shadow: 0 16px 42px rgba(18,32,42,.13) !important;
	backdrop-filter: none !important;
}

.smac-home .smac-fact .smac-icon {
	background: rgba(8, 51, 70, .08) !important;
	border-color: rgba(8, 51, 70, .14) !important;
	color: #083346 !important;
}

.smac-home .smac-fact b {
	color: #083346 !important;
}

.smac-home .smac-fact span:not(.smac-icon) {
	color: #52606a !important;
}

.smac-home .smac-contactbar__inner,
.smac-home .smac-card,
.smac-home .smac-stat,
.smac-home .smac-area div,
.smac-home .smac-legal,
.smac-home .smac-fee-row {
	border-color: rgba(8, 51, 70, .12) !important;
	box-shadow: 0 16px 44px rgba(18,32,42,.07) !important;
}

.smac-home .smac-section--deep {
	background: #f5fbfc !important;
	color: #12202a !important;
	border-top: 1px solid rgba(8, 51, 70, .08) !important;
	border-bottom: 1px solid rgba(8, 51, 70, .08) !important;
}

.smac-home .smac-section--deep .smac-eyebrow {
	color: #b53b34 !important;
}

.smac-home .smac-section--deep .smac-title,
.smac-home .smac-section--deep h2,
.smac-home .smac-section--deep h3 {
	color: #083346 !important;
}

.smac-home .smac-section--deep .smac-lead,
.smac-home .smac-section--deep p,
.smac-home .smac-section--deep li {
	color: #41515b !important;
}

.smac-home .smac-section--deep .smac-band,
.smac-home .smac-section--deep .smac-card,
.smac-home .smac-section--deep .smac-route-card {
	background: #ffffff !important;
	color: #12202a !important;
}

.smac-home .smac-cta {
	background: linear-gradient(135deg, #073142 0%, #0e5968 100%) !important;
	background-color: #073142 !important;
	border: 1px solid rgba(246, 220, 169, .28) !important;
	box-shadow: 0 22px 60px rgba(18,32,42,.12) !important;
}

.smac-home .smac-cta::before {
	content: none !important;
}

.smac-home .smac-cta::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	width: 100% !important;
	height: 4px !important;
	background: linear-gradient(90deg, #c79445, #f6dca9, #1b7c7f) !important;
	pointer-events: none !important;
}

.smac-home .smac-footer {
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 18px),
		linear-gradient(135deg, #062333 0%, #074b5c 58%, #0e6672 100%) !important;
	background-color: #074457 !important;
}

@media (max-width: 900px) {
	.smac-home .smac-hero {
		min-height: 760px !important;
	}

	.smac-home .smac-hero__body {
		padding-top: 54px !important;
		padding-bottom: 104px !important;
	}

	.smac-home .smac-hero::before {
		background: linear-gradient(90deg, rgba(3, 25, 35, .87) 0%, rgba(3, 25, 35, .58) 72%, rgba(255,255,255,.04) 100%) !important;
	}
}

@media (max-width: 599px) {
	.smac-home .smac-hero {
		min-height: 760px !important;
	}

	.smac-home .smac-hero__img {
		filter: brightness(1.09) saturate(1.04) !important;
		object-position: 70% center !important;
	}

	.smac-home .smac-hero h1 {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	.smac-home .smac-fact {
		padding: 13px 14px !important;
	}
}
/* Codex: bright trustworthy homepage polish END */

/* Codex: sitewide spacing polish START */
.smac-home .smac-section {
	padding-top: 72px !important;
	padding-bottom: 72px !important;
}

.smac-home .smac-section .smac-head {
	margin-bottom: 28px !important;
}

.smac-home .smac-fee {
	padding-top: 48px !important;
	padding-bottom: 60px !important;
}

.smac-home .smac-contactbar {
	margin-top: -38px !important;
}

.smac-home .smac-photo,
.smac-home .smac-route__photo,
.smac-home .smac-prep__photo {
	background: linear-gradient(135deg, #eaf3f4 0%, #fff7ec 100%) !important;
}

.smac-home .smac-route {
	min-height: 480px !important;
}

.smac-home .smac-route__copy {
	padding: 34px !important;
	gap: 14px !important;
}

.smac-home .smac-route-card {
	padding: 18px !important;
}

.smac-home main > .smac-section.smac-section--rice:last-of-type {
	padding-top: 58px !important;
	padding-bottom: 44px !important;
}

.smac-home .smac-cta {
	padding: 36px 40px !important;
}

.smac-home .smac-footer,
.smac-site-footer {
	padding-top: 52px !important;
	padding-bottom: 76px !important;
}

body:not(.home) .l-content,
body.error404 .l-content,
body.archive .l-content,
body.category .l-content {
	padding-top: 46px !important;
}

body:not(.home) .post_content,
body.error404 .post_content,
body.archive .post_content,
body.category .post_content {
	margin-top: 42px !important;
}

body #content:has(.smac-home),
body #main_content:has(.smac-home),
body .post_content:has(.smac-home) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.post_content .smac-home {
	margin-top: -42px !important;
}

body .post_content:has(.smac-home) .smac-home {
	margin-top: 0 !important;
}

.smac-contact-intro {
	margin-bottom: 24px !important;
}

.smac-form-panel {
	margin-top: 24px !important;
}

body .post_content .smac-contact-intro > h2 {
	margin-top: 34px !important;
	margin-bottom: 24px !important;
}

.l-mainContent__inner > :last-child,
.post_content > :last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
	.c-headLogo__link {
		min-height: 44px !important;
	}

	.c-iconList__link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	.c-iconBtn.-menuBtn,
	.c-iconBtn.-searchBtn {
		min-width: 44px !important;
		min-height: 44px !important;
	}

	.smac-footer li a,
	.smac-site-footer li a,
	.smac-site-footer__tel {
		min-height: 42px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

@media (max-width: 900px) {
	.smac-home .smac-section {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.smac-home .smac-section .smac-head {
		margin-bottom: 24px !important;
	}

	.smac-home .smac-route {
		min-height: 0 !important;
	}

	.smac-home .smac-route__copy {
		padding: 26px !important;
	}

	.smac-home .smac-footer,
	.smac-site-footer {
		padding-top: 44px !important;
		padding-bottom: 84px !important;
	}

	.c-headLogo__link {
		min-height: 44px !important;
	}

	.smac-footer li a,
	.smac-site-footer li a,
	.smac-site-footer__tel {
		min-height: 42px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

@media (max-width: 599px) {
	.smac-home .smac-section {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.smac-home .smac-fee {
		padding-top: 38px !important;
		padding-bottom: 44px !important;
	}

	.smac-home .smac-contactbar {
		margin-top: -22px !important;
	}

	.smac-home .smac-section .smac-head {
		margin-bottom: 20px !important;
	}

	.smac-home .smac-photo img,
	.smac-home .smac-prep__photo img {
		aspect-ratio: 16 / 9 !important;
	}

	.smac-home .smac-route__photo {
		min-height: 220px !important;
	}

	.smac-home .smac-route__copy {
		padding: 22px 18px !important;
		gap: 12px !important;
	}

	.smac-home main > .smac-section.smac-section--rice:last-of-type {
		padding-top: 40px !important;
		padding-bottom: 28px !important;
	}

	.smac-home .smac-cta {
		padding: 24px 18px !important;
		margin-bottom: 0 !important;
	}

	.smac-home .smac-footer,
	.smac-site-footer {
		padding-top: 40px !important;
		padding-bottom: 72px !important;
	}

	body:not(.home) .l-content,
	body.error404 .l-content,
	body.archive .l-content,
	body.category .l-content {
		padding-top: 22px !important;
	}

	body:not(.home) .post_content,
	body.error404 .post_content,
	body.archive .post_content,
	body.category .post_content {
		margin-top: 34px !important;
	}

	body #content:has(.smac-home),
	body #main_content:has(.smac-home),
	body .post_content:has(.smac-home) {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.post_content .smac-home {
		margin-top: -34px !important;
	}

	body .post_content:has(.smac-home) .smac-home {
		margin-top: 0 !important;
	}

	.smac-contact-intro {
		margin-bottom: 20px !important;
	}

	.smac-form-panel {
		margin-top: 20px !important;
	}

	body .post_content .smac-contact-intro > h2 {
		margin-top: 26px !important;
		margin-bottom: 20px !important;
	}
}
/* Codex: sitewide spacing polish END */

/* Codex: organized section polish START */
.smac-home .smac-section {
	position: relative !important;
	isolation: isolate !important;
}

.smac-home .smac-section > .smac-wrap {
	position: relative !important;
	z-index: 1 !important;
}

.smac-home .smac-section + .smac-section::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: min(1120px, calc(100% - 40px)) !important;
	height: 1px !important;
	transform: translateX(-50%) !important;
	background: linear-gradient(90deg, transparent 0%, rgba(8, 51, 70, .16) 12%, rgba(199, 148, 69, .34) 50%, rgba(8, 51, 70, .16) 88%, transparent 100%) !important;
	pointer-events: none !important;
}

.smac-home .smac-head {
	align-items: start !important;
	gap: 32px !important;
	margin-bottom: 30px !important;
	padding-bottom: 22px !important;
	border-bottom: 1px solid rgba(8, 51, 70, .12) !important;
}

.smac-home .smac-head > div:first-child {
	min-width: 0 !important;
}

.smac-home .smac-head .smac-lead {
	max-width: 620px !important;
	justify-self: end !important;
	padding-top: 4px !important;
}

.smac-home .smac-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 12px !important;
	letter-spacing: .08em !important;
}

.smac-home .smac-eyebrow::before {
	content: "" !important;
	display: inline-block !important;
	width: 24px !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: #c79445 !important;
}

.smac-home .smac-title {
	max-width: 720px !important;
	color: #083346 !important;
}

.smac-home .smac-grid,
.smac-home .smac-insight,
.smac-home .smac-stats,
.smac-home .smac-area,
.smac-home .smac-steps,
.smac-home .smac-prep__grid {
	gap: 16px !important;
}

.smac-home .smac-card,
.smac-home .smac-insight-card,
.smac-home .smac-stat,
.smac-home .smac-area div,
.smac-home .smac-step,
.smac-home .smac-route-card {
	height: 100% !important;
	box-sizing: border-box !important;
}

.smac-home .smac-card__body,
.smac-home .smac-insight-card,
.smac-home .smac-stat,
.smac-home .smac-area div,
.smac-home .smac-step,
.smac-home .smac-route-card {
	display: grid !important;
	align-content: start !important;
	gap: 8px !important;
}

.smac-home .smac-card__body .smac-icon,
.smac-home .smac-insight-card .smac-icon,
.smac-home .smac-area .smac-icon,
.smac-home .smac-step .smac-icon {
	margin-bottom: 4px !important;
}

.smac-home .smac-card h3,
.smac-home .smac-insight-card h3,
.smac-home .smac-route-card h3 {
	margin-bottom: 6px !important;
}

.smac-home .smac-stat span,
.smac-home .smac-area span:not(.smac-icon) {
	margin-top: 2px !important;
}

.smac-home .smac-band,
.smac-home .smac-legal,
.smac-home .smac-area-note {
	border-left: 4px solid rgba(27, 124, 127, .7) !important;
}

body .smac-contact-intro {
	display: grid !important;
	gap: 18px !important;
}

body .smac-contact-intro > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body .post_content .smac-contact-intro > h2 {
	margin-top: 16px !important;
	margin-bottom: 8px !important;
}

@media (max-width: 900px) {
	.smac-home .smac-head {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-bottom: 24px !important;
		padding-bottom: 18px !important;
	}

	.smac-home .smac-head .smac-lead {
		max-width: 100% !important;
		justify-self: start !important;
		padding-top: 0 !important;
	}

	.smac-home .smac-section + .smac-section::before {
		width: calc(100% - 32px) !important;
	}
}

@media (max-width: 599px) {
	.smac-home .smac-head {
		gap: 10px !important;
		margin-bottom: 20px !important;
		padding-bottom: 16px !important;
	}

	.smac-home .smac-eyebrow {
		gap: 8px !important;
		margin-bottom: 8px !important;
		font-size: 11px !important;
	}

	.smac-home .smac-eyebrow::before {
		width: 18px !important;
	}

	.smac-home .smac-grid,
	.smac-home .smac-insight,
	.smac-home .smac-stats,
	.smac-home .smac-area,
	.smac-home .smac-steps,
	.smac-home .smac-prep__grid {
		gap: 14px !important;
	}

	body .smac-contact-intro {
		gap: 16px !important;
	}

	body .post_content .smac-contact-intro > h2 {
		margin-top: 10px !important;
		margin-bottom: 6px !important;
	}
}
/* Codex: organized section polish END */

/* Codex: readability and overlap guard START */
body,
body .post_content,
body .post_content p,
body .post_content li,
body .post_content td,
body .post_content th,
body .post_content a,
.smac-home,
.smac-home * {
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

body .post_content table {
	table-layout: auto !important;
	max-width: 100% !important;
}

body .post_content th,
body .post_content td {
	vertical-align: top !important;
}

body .post_content,
.smac-home {
	line-break: strict !important;
	text-spacing-trim: trim-start !important;
}

body .post_content p,
body .post_content li,
body .post_content td,
body .post_content th,
body .post_content h1,
body .post_content h2,
body .post_content h3,
body .post_content a,
.smac-home h1,
.smac-home h2,
.smac-home h3,
.smac-home p,
.smac-home li,
.smac-home a,
.smac-home span,
.smac-home strong,
.smac-home small,
.smac-home b {
	text-wrap: pretty !important;
}

@supports (word-break: auto-phrase) {
	body .post_content p,
	body .post_content li,
	body .post_content td,
	body .post_content th,
	body .post_content h1,
	body .post_content h2,
	body .post_content h3,
	body .post_content a,
	.smac-home h1,
	.smac-home h2,
	.smac-home h3,
	.smac-home p,
	.smac-home li,
	.smac-home a,
	.smac-home span,
	.smac-home strong,
	.smac-home small,
	.smac-home b {
		word-break: auto-phrase !important;
	}
}

body .post_content .smc-choice {
	display: grid !important;
	gap: 24px !important;
	max-width: 960px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body .post_content .smc-choice__head {
	display: grid !important;
	gap: 16px !important;
}

body .post_content .smc-choice__head > p:first-child {
	margin: 0 !important;
	color: #083346 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}

body .post_content .smc-choice__head h2 {
	margin: 0 !important;
	padding: 22px 24px !important;
	border: 0 !important;
	border-left: 4px solid #c79445 !important;
	background: #083346 !important;
	color: #fff !important;
	font-size: clamp(22px, 3vw, 32px) !important;
	line-height: 1.45 !important;
}

body .post_content .smc-choice__head h2::before {
	content: none !important;
}

body .post_content .smc-choice__head > p:not(:first-child) {
	margin: 0 !important;
	line-height: 1.9 !important;
}

body .post_content .smc-choice__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin-top: 0 !important;
}

body .post_content .smc-choice__grid br {
	display: none !important;
}

body .post_content .smc-choice-card {
	display: grid !important;
	align-content: start !important;
	gap: 10px !important;
	min-height: 100% !important;
	padding: 22px !important;
	border: 1px solid rgba(8, 51, 70, .16) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 14px 40px rgba(18, 32, 42, .08) !important;
	color: #12202a !important;
	text-decoration: none !important;
}

body .post_content .smc-choice-card em {
	color: #b53b34 !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
}

body .post_content .smc-choice-card strong {
	color: #083346 !important;
	font-size: 19px !important;
	line-height: 1.45 !important;
}

body .post_content .smc-choice-card span {
	color: #52606a !important;
	line-height: 1.8 !important;
}

body .post_content .smc-choice-card small {
	color: #b53b34 !important;
	font-weight: 900 !important;
}

body .post_content .smc-choice__note {
	border: 1px solid rgba(27, 124, 127, .24) !important;
	border-radius: 8px !important;
	background: rgba(27, 124, 127, .07) !important;
	padding: 18px !important;
	color: #344650 !important;
	line-height: 1.8 !important;
}

.smac-home .smac-btn,
.smac-home .smac-mobilebar a,
.smac-home .smac-contactbar a,
.smac-home .smac-footer a,
.smac-site-footer a,
.smac-site-footer__tel {
	min-width: 0 !important;
	white-space: normal !important;
}

.smac-home .smac-hero h1,
.smac-home .smac-hero__lead,
.smac-home .smac-title,
.smac-home .smac-card h3,
.smac-home .smac-insight-card h3,
.smac-home .smac-route-card h3,
.smac-home .smac-fee__panel h2,
.smac-home .smac-cta h2,
body .post_content h1,
body .post_content h2,
body .post_content h3 {
	line-height: 1.35 !important;
	text-wrap: auto !important;
}

.smac-home .smac-hero h1,
.smac-home .smac-hero__lead {
	text-shadow: 0 3px 18px rgba(0, 0, 0, .56) !important;
}

.smac-home .smac-photo::after {
	max-width: calc(100% - 36px) !important;
	white-space: normal !important;
	line-height: 1.45 !important;
}

.smac-home .smac-fee-row b,
.smac-home .smac-contactbar b,
.smac-home .smac-zero-badge strong {
	white-space: normal !important;
	line-height: 1.2 !important;
}

@media (max-width: 900px) {
	body .post_content th {
		min-width: 92px !important;
	}

	.p-fixBtnWrap,
	.c-fixBtn,
	.pagetop,
	.page_top,
	.c-scrollTop {
		display: none !important;
	}

	.smac-home .smac-title,
	body .post_content h1,
	body .post_content h2,
	body .post_content h3 {
		line-height: 1.42 !important;
	}

	body .post_content .smc-choice__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 599px) {
	body .post_content .smc-choice {
		gap: 20px !important;
	}

	body .post_content .smc-choice__head {
		gap: 14px !important;
	}

	body .post_content .smc-choice__head h2 {
		padding: 18px !important;
		font-size: 23px !important;
	}

	body .post_content .smc-choice-card {
		padding: 18px !important;
	}

	.smac-home .smac-hero::before {
		background: linear-gradient(90deg, rgba(3, 17, 23, .9) 0%, rgba(3, 17, 23, .66) 58%, rgba(3, 17, 23, .32) 100%) !important;
	}

	.smac-home .smac-hero h1 {
		font-size: 30px !important;
		line-height: 1.24 !important;
	}

	.smac-home .smac-hero__lead {
		line-height: 1.85 !important;
	}

	.smac-home .smac-hero__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-top: 28px !important;
	}

	.smac-home .smac-fact {
		display: grid !important;
		justify-items: center !important;
		align-content: start !important;
		gap: 5px !important;
		min-height: 88px !important;
		padding: 10px 7px !important;
		text-align: center !important;
	}

	.smac-home .smac-fact .smac-icon {
		width: 30px !important;
		height: 30px !important;
		margin: 0 auto !important;
	}

	.smac-home .smac-fact .smac-icon svg {
		width: 17px !important;
		height: 17px !important;
	}

	.smac-home .smac-fact b {
		font-size: 15px !important;
		line-height: 1.2 !important;
	}

	.smac-home .smac-fact span:not(.smac-icon) {
		font-size: 9.5px !important;
		line-height: 1.3 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.smac-home .smac-photo::after {
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		max-width: none !important;
		padding: 9px 10px !important;
		font-size: 13px !important;
	}

	.smac-home .smac-footer,
	.smac-site-footer {
		padding-bottom: 44px !important;
	}

	.smac-home .smac-mobilebar {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		width: calc(100% - 24px) !important;
		max-width: 1120px !important;
		margin: 16px auto 0 !important;
		border: 1px solid rgba(8, 51, 70, .16) !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		box-shadow: 0 10px 30px rgba(18, 32, 42, .12) !important;
		padding-bottom: 0 !important;
	}

	.smac-home .smac-mobilebar a {
		min-height: 54px !important;
		padding: 14px 8px !important;
	}

}

@media (max-width: 380px) {
	.smac-home .smac-hero h1 {
		font-size: 27px !important;
		line-height: 1.28 !important;
	}

	.smac-home .smac-hero__lead {
		font-size: 14px !important;
	}
}
/* Codex: readability and overlap guard END */

/* Codex: typography balance START */
:root {
	--smac-text: #162832;
	--smac-muted: #52606a;
	--smac-heading: #083346;
}

body,
body .post_content,
.smac-home,
.smac-home * {
	letter-spacing: 0 !important;
}

.c-catchphrase {
	font-size: 12px !important;
	line-height: 1.55 !important;
	font-weight: 700 !important;
}

.c-headLogo__link {
	font-size: 19px !important;
	line-height: 1.25 !important;
}

.c-gnav a {
	font-size: 13.5px !important;
	line-height: 1.25 !important;
}

.p-fixBtnWrap,
.c-fixBtn,
.pagetop,
.page_top,
.c-scrollTop {
	display: none !important;
}

.smac-home .smac-hero h1 {
	max-width: 760px !important;
	font-size: clamp(42px, 4.4vw, 56px) !important;
	line-height: 1.18 !important;
	font-weight: 900 !important;
}

.smac-home .smac-hero__lead {
	max-width: 690px !important;
	font-size: clamp(16px, 1.45vw, 18px) !important;
	line-height: 1.78 !important;
	font-weight: 700 !important;
}

.smac-home .smac-zero-badge {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.smac-home .smac-title {
	font-size: clamp(28px, 3.4vw, 42px) !important;
	line-height: 1.32 !important;
	font-weight: 900 !important;
	color: var(--smac-heading) !important;
}

.smac-home .smac-lead {
	font-size: 15.5px !important;
	line-height: 1.9 !important;
	color: var(--smac-muted) !important;
}

.smac-home .smac-card h3,
.smac-home .smac-insight-card h3,
.smac-home .smac-route-card h3 {
	font-size: 18px !important;
	line-height: 1.55 !important;
	font-weight: 900 !important;
}

.smac-home .smac-card p,
.smac-home .smac-insight-card p,
.smac-home .smac-route-card p,
.smac-home .smac-route-card li,
.smac-home .smac-step .smac-step__desc,
.smac-home .smac-area span:not(.smac-icon),
.smac-home .smac-stat small,
.smac-home .smac-legal p {
	font-size: 14px !important;
	line-height: 1.82 !important;
	font-weight: 500 !important;
}

.smac-home .smac-step strong,
.smac-home .smac-area strong,
.smac-home .smac-stat strong,
.smac-home .smac-legal strong {
	font-size: 17px !important;
	line-height: 1.45 !important;
	font-weight: 900 !important;
}

.smac-home .smac-contactbar b,
.smac-home .smac-fee-row b {
	font-size: clamp(22px, 2.2vw, 28px) !important;
}

body:not(.home) .post_content {
	color: var(--smac-text) !important;
	font-size: 16px !important;
	line-height: 1.9 !important;
}

body:not(.home) .post_content > p,
body:not(.home) .post_content li,
body:not(.home) .post_content td,
body:not(.home) .post_content th {
	font-size: 15.8px !important;
	line-height: 1.9 !important;
}

body:not(.home) .c-pageTitle {
	font-size: clamp(24px, 2.6vw, 34px) !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
}

body:not(.home) .post_content h2:not(.smac-form-panel__title),
body:not(.home) .post_content h3:not(.smac-form-section__title) {
	font-weight: 800 !important;
	line-height: 1.5 !important;
}

body:not(.home) .post_content h2:not(.smac-form-panel__title) {
	font-size: clamp(21px, 2.1vw, 28px) !important;
}

body:not(.home) .post_content h3:not(.smac-form-section__title) {
	font-size: clamp(18px, 1.55vw, 22px) !important;
}

body .post_content .smc-choice__head > p:first-child,
.smac-form-panel__label {
	font-size: 12px !important;
	line-height: 1.5 !important;
	font-weight: 800 !important;
}

body .post_content .smc-choice__head h2 {
	font-size: clamp(22px, 2.6vw, 30px) !important;
	line-height: 1.48 !important;
	font-weight: 800 !important;
}

body .post_content .smc-choice__head > p:not(:first-child),
body .post_content .smc-choice-card span,
body .post_content .smc-choice__note {
	font-size: 15px !important;
	line-height: 1.9 !important;
}

body .post_content .smc-choice-card strong {
	font-size: 18px !important;
	line-height: 1.5 !important;
	font-weight: 900 !important;
}

.smac-form-panel__title {
	font-size: 23px !important;
	line-height: 1.45 !important;
	font-weight: 900 !important;
}

.smac-form-panel__lead,
.smac-form-message,
.smac-privacy {
	font-size: 15px !important;
	line-height: 1.85 !important;
}

.smac-label {
	font-size: 15px !important;
	line-height: 1.55 !important;
	font-weight: 800 !important;
}

.smac-help {
	font-size: 13px !important;
	line-height: 1.75 !important;
}

.smac-site-footer,
.smac-footer {
	font-size: 14px !important;
	line-height: 1.75 !important;
}

.smac-site-footer h2,
.smac-site-footer h3,
.smac-footer h2,
.smac-footer h3 {
	line-height: 1.45 !important;
}

.smac-site-footer p,
.smac-site-footer li,
.smac-footer p,
.smac-footer li {
	font-size: 14px !important;
	line-height: 1.85 !important;
}

@media (max-width: 1100px) {
	.c-headLogo__link {
		font-size: 17px !important;
	}

	.c-gnav a {
		font-size: 13px !important;
	}
}

@media (max-width: 900px) {
	.smac-home .smac-hero h1 {
		max-width: 620px !important;
		font-size: clamp(34px, 5vw, 44px) !important;
		line-height: 1.24 !important;
	}

	.smac-home .smac-hero__lead {
		font-size: 15.5px !important;
		line-height: 1.82 !important;
	}

	.smac-home .smac-title {
		font-size: 27px !important;
		line-height: 1.4 !important;
	}
}

@media (max-width: 599px) {
	body:not(.home) .post_content {
		font-size: 15.5px !important;
		line-height: 1.9 !important;
	}

	body:not(.home) .post_content > p,
	body:not(.home) .post_content li,
	body:not(.home) .post_content td,
	body:not(.home) .post_content th {
		font-size: 15.5px !important;
		line-height: 1.9 !important;
	}

	body:not(.home) .c-pageTitle {
		font-size: 23px !important;
		line-height: 1.4 !important;
	}

	body:not(.home) .post_content h2:not(.smac-form-panel__title) {
		font-size: 21px !important;
		line-height: 1.5 !important;
	}

	body:not(.home) .post_content h3:not(.smac-form-section__title) {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	body:not(.home) .post_content table {
		display: block !important;
		width: 100% !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		overflow: visible !important;
	}

	body:not(.home) .post_content tbody,
	body:not(.home) .post_content tr,
	body:not(.home) .post_content th,
	body:not(.home) .post_content td {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body:not(.home) .post_content tr {
		margin-bottom: 10px !important;
		border: 1px solid #dfe6ea !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	body:not(.home) .post_content th,
	body:not(.home) .post_content td {
		border: 0 !important;
		text-align: left !important;
	}

	body:not(.home) .post_content th {
		padding: 12px 14px 8px !important;
		background: #f7fafb !important;
		color: #083346 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.55 !important;
	}

	body:not(.home) .post_content td {
		padding: 8px 14px 14px !important;
		font-size: 15px !important;
		line-height: 1.85 !important;
		overflow-wrap: anywhere !important;
	}

	.smac-home .smac-hero h1 {
		font-size: 29px !important;
		line-height: 1.28 !important;
	}

	.smac-home .smac-hero__lead {
		font-size: 14.5px !important;
		line-height: 1.88 !important;
	}

	.smac-home .smac-title {
		font-size: 24px !important;
		line-height: 1.42 !important;
	}

	.smac-home .smac-lead {
		font-size: 14.5px !important;
		line-height: 1.9 !important;
	}

	.smac-home .smac-card h3,
	.smac-home .smac-insight-card h3,
	.smac-home .smac-route-card h3 {
		font-size: 17px !important;
		line-height: 1.55 !important;
	}

	body .post_content .smc-choice__head h2 {
		font-size: 21px !important;
		line-height: 1.55 !important;
	}

	body .post_content .smc-choice__head > p:not(:first-child),
	body .post_content .smc-choice-card span,
	body .post_content .smc-choice__note {
		font-size: 15px !important;
		line-height: 1.9 !important;
	}

	.smac-form-panel__title {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 380px) {
	.smac-home .smac-hero h1 {
		font-size: 27px !important;
	}

	.c-headLogo__link {
		font-size: 16px !important;
	}
}
/* Codex: typography balance END */
