/*
Theme Name: My Center Theme
Theme URI: https://truefibersale.com/
Author: My Center
Description: Custom block theme for True Online Authorized Dealer by my center.
Version: 0.3.31
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: mycenter-theme
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--mycenter-font-family: "Prompt", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	/* Shared horizontal layout tokens. Full-bleed surfaces may extend beyond
	 * these bounds, but readable content and interactive cards must not. */
	--mycenter-page-gutter: clamp(1rem, 3vw, 2rem);
	--mycenter-container-width: 75rem;
	--mycenter-wide-container-width: 86.25rem;
	--mycenter-reading-width: 52rem;
	--mycenter-section-space: clamp(3rem, 5vw, 4.5rem);
	--mycenter-section-space-compact: clamp(2rem, 4vw, 3rem);
	--mycenter-card-gap: clamp(1rem, 2vw, 1.5rem);
	--mycenter-control-min-height: 2.875rem;
}

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

html {
	scroll-behavior: smooth;
}

body {
	min-width: 0;
	overflow-wrap: break-word;
	font-family: var(--mycenter-font-family);
	text-wrap: pretty;
}

/* Article hub and long-form reading surfaces. */
.mycenter-blog, .mycenter-article { --mycenter-content-border: rgba(21, 68, 125, 0.13); --mycenter-content-shadow: 0 16px 38px rgba(16, 61, 113, 0.08); }
.mycenter-blog-intro { max-width: 46rem; margin: 0 auto clamp(3rem, 4vw, 4rem); text-align: center; }
.mycenter-blog-intro h1 { margin: 0; color: #172a43; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.2; }
.mycenter-blog-intro .has-large-font-size { margin: .9rem auto 0; color: #52657a; font-size: clamp(1rem, 1.8vw, 1.125rem); line-height: 1.7; }
.mycenter-eyebrow { margin: 0 0 .35rem; color: var(--wp--preset--color--brand-blue); font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mycenter-category-nav { display: flex; gap: .5rem; margin-bottom: clamp(2.25rem, 4vw, 3rem); overflow-x: auto; padding: 0 0 .35rem; scrollbar-width: thin; }
.mycenter-category-nav a { white-space: nowrap; border: 1px solid #dce5ef; border-radius: 999px; padding: .45rem .75rem; background: #f8fafc; color: #42607c; font-size: .875rem; font-weight: 500; text-decoration: none; }
.mycenter-category-nav a:hover, .mycenter-category-nav a:focus-visible { border-color: #9fc6e8; background: #edf6ff; color: #174e84; }
.mycenter-latest-article { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(15rem, .95fr); align-items: stretch; margin-bottom: clamp(3rem, 4vw, 4rem); overflow: hidden; border: 1px solid var(--mycenter-content-border); border-radius: 1.5rem; background: #fff; box-shadow: var(--mycenter-content-shadow); }
.mycenter-latest-article__content { padding: clamp(1.5rem, 4vw, 3rem); }
.mycenter-latest-article h2 { margin-top: 0; font-size: clamp(1.55rem, 3vw, 2.4rem); line-height: 1.25; }
.mycenter-latest-article h2 a, .mycenter-article-card h2 a, .mycenter-article-card h3 a { color: #172a43; text-decoration: none; }
.mycenter-latest-article__media, .mycenter-article-card__media { display: block; background: linear-gradient(135deg, #edf3f8, #f9fbfd); }
.mycenter-latest-article__media { min-height: 20rem; height: 100%; overflow: hidden; }
.mycenter-latest-article__media.is-placeholder, .mycenter-article-card__media.is-placeholder { position: relative; min-height: 4rem; aspect-ratio: auto; overflow: hidden; background: linear-gradient(135deg, #eef4f9, #fafcfe); }
.mycenter-latest-article__media.is-placeholder::after, .mycenter-article-card__media.is-placeholder::after { position: absolute; inset: 0; background: linear-gradient(135deg, transparent 0 42%, rgba(22, 91, 157, .07) 42% 44%, transparent 44% 100%); content: ""; }
.mycenter-latest-article__media img, .mycenter-article-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mycenter-text-link { color: var(--wp--preset--color--brand-blue-dark); font-weight: 700; text-decoration: none; }
.mycenter-text-link span[aria-hidden="true"], .mycenter-card-link span[aria-hidden="true"], .mycenter-contact__area-link span[aria-hidden="true"], .mycenter-about__text-link span[aria-hidden="true"] { display:inline-block; width:1em; height:1em; margin-left:.25rem; vertical-align:-.14em; background-color:currentcolor; color:transparent; -webkit-mask:url("assets/icons/arrow-right.svg") center / contain no-repeat; mask:url("assets/icons/arrow-right.svg") center / contain no-repeat; }
.mycenter-article-list > h2, .mycenter-related-articles > h2 { margin-bottom: 1.25rem; }
.mycenter-article-grid, .mycenter-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: clamp(1.5rem, 2.5vw, 2rem); }
.mycenter-article-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mycenter-content-border); border-radius: 1.1rem; background: #fff; box-shadow: 0 8px 24px rgba(16, 61, 113, .05); }
.mycenter-article-card__media { min-height: 0; aspect-ratio: 16 / 9; }
.mycenter-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.15rem 1.2rem 1.2rem; }
.mycenter-article-card__meta { margin: 0 0 .55rem; color: #5b6c80; font-size: .8125rem; }
.mycenter-article-card h2, .mycenter-article-card h3 { margin: 0 0 .65rem; font-size: 1.1rem; line-height: 1.4; }
.mycenter-article-card__body > p:not(.mycenter-article-card__meta) { color: #52657a; font-size: .92rem; }
.mycenter-article-card__body .mycenter-text-link { margin-top: auto; padding-top: .35rem; }
.mycenter-category-archive { max-width: 72rem; margin: 0 auto; }
.mycenter-category-hero { max-width: 46rem; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.mycenter-category-hero .mycenter-eyebrow { margin-bottom: .45rem; }
.mycenter-category-hero h1 { margin: 0; color: #172a43; font-size: clamp(2rem, 4.2vw, 3.5rem); line-height: 1.15; }
.mycenter-category-hero > p:last-child { max-width: 40rem; margin: .8rem 0 0; color: #52657a; font-size: clamp(1rem, 2vw, 1.125rem); line-height: 1.7; }
.mycenter-category-archive__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: clamp(1.5rem, 2.5vw, 2rem); justify-content: start; }
.mycenter-category-archive .mycenter-article-card { height: 100%; }
.mycenter-category-pagination { margin-top: 2rem; }
.mycenter-breadcrumb { margin-bottom: 1rem; color: #5b6c80; font-size: .875rem; }
.mycenter-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.mycenter-breadcrumb li:not(:last-child)::after { margin-left: .35rem; color: #8ba0b7; content: "/"; }
.mycenter-breadcrumb a { color: inherit; text-decoration: none; }
.mycenter-article-category { margin-bottom: .65rem; color: var(--wp--preset--color--brand-blue); font-size: .9rem; font-weight: 700; }
.mycenter-article .wp-block-post-title { max-width: 900px; margin-bottom: .75rem; font-size: clamp(2rem, 3.4vw, 2.85rem) !important; line-height: 1.22; }
.mycenter-article-excerpt { max-width: 720px; margin: 0 0 .85rem; color: #52657a; font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.7; }
.mycenter-article-dates { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 1rem 0 1.5rem; color: #5b6c80; font-size: .9rem; }
.mycenter-quick-answer, .mycenter-article-toc { margin: 1.5rem 0; border: 1px solid #beddf7; border-radius: 1rem; background: #f2f9ff; padding: clamp(1rem, 3vw, 1.5rem); }
.mycenter-quick-answer p:last-child { margin: 0; color: #1f3b59; font-size: 1.05rem; line-height: 1.75; }
.mycenter-article-toc { background: #fff; border-color: var(--mycenter-content-border); }
.mycenter-article-toc > p { margin: 0 0 .65rem; color: #1e344e; font-weight: 700; }
.mycenter-article-toc > ol, .mycenter-article-toc__nested { margin: 0; padding-left: 1.25rem; }
.mycenter-article-toc li { margin: .35rem 0; }
.mycenter-article-toc__nested { margin-top: .35rem; color: #52657a; font-size: .94rem; list-style-type: disc; }
.mycenter-article-toc a { color: #155b9d; }
.mycenter-article .wp-block-post-content { font-size: 1.04rem; line-height: 1.8; }
.mycenter-article .wp-block-post-content h2 { margin-top: 2.6rem; scroll-margin-top: 6rem; }
.mycenter-article .wp-block-post-content h3 { margin-top: 1.7rem; scroll-margin-top: 6rem; }
.mycenter-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 3rem; border-radius: 1.25rem; padding: clamp(1.25rem, 4vw, 2.2rem); background: linear-gradient(125deg, #082d63, #0875c8); color: #fff; }
.mycenter-article-cta .mycenter-eyebrow { color: #bde4ff; }
.mycenter-article-cta h2 { max-width: 36rem; margin: 0; color: #fff; font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.mycenter-article-cta__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.mycenter-article-cta__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: .6rem; padding: .65rem .9rem; color: #fff; font-size: .9rem; font-weight: 700; text-decoration: none; }
.mycenter-article-cta__actions a:first-child { border-color: #ef1c2c; background: #ef1c2c; }
.mycenter-related-articles { margin-top: clamp(3rem, 7vw, 5rem); }
.mycenter-article-checklist, .mycenter-article-steps { display: grid; gap: .75rem; padding: 0; list-style: none; }
.mycenter-article-checklist li, .mycenter-article-steps li { display: grid; gap: .15rem; border-left: 3px solid var(--wp--preset--color--brand-blue); padding: .65rem .85rem; background: var(--wp--preset--color--surface); }
.mycenter-article-checklist span, .mycenter-article-steps span { color: #52657a; font-size: .94rem; }
.mycenter-article-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--mycenter-content-border); border-radius: .75rem; }
.mycenter-article-table-scroll-hint { display: none; }
.mycenter-article-table-wrap table { width: 100%; min-width: 38rem; border-collapse: collapse; }
.mycenter-article-table-wrap th, .mycenter-article-table-wrap td { border-bottom: 1px solid var(--mycenter-content-border); padding: .8rem; text-align: left; vertical-align: top; }
.mycenter-article-table-wrap th { background: #f2f8fe; color: #173a60; }
.mycenter-article-house-note { max-width: 46rem; color: #52657a; }
.mycenter-article-usage-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.mycenter-article-usage-list li { display: grid; gap: .15rem; border-top: 2px solid var(--wp--preset--color--brand-blue); padding: .8rem 0; }
.mycenter-article-usage-list strong { color: #173a60; }.mycenter-article-usage-list span { color: #52657a; }
.mycenter-article-faq { border-top: 1px solid var(--mycenter-content-border); }.mycenter-article-faq dt { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--mycenter-content-border); color: #173a60; font-weight: 700; }.mycenter-article-faq dt:first-child { border-top: 0; }.mycenter-article-faq dd { margin: .35rem 0 0; color: #52657a; }
@media (max-width: 781px) { .mycenter-latest-article { grid-template-columns: 1fr; } .mycenter-latest-article__media { min-height: 12rem; height: auto; grid-row: 1; } .mycenter-related-grid, .mycenter-article-usage-list { grid-template-columns: 1fr; } .mycenter-article-cta { display: block; } .mycenter-article-cta__actions { margin-top: 1.25rem; } .mycenter-article-cta__actions a { width: 100%; } .mycenter-article-table-wrap { container-type: inline-size; } .mycenter-category-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mycenter-article-grid, .mycenter-category-archive__grid { grid-template-columns: 1fr; } }
@container (max-width: 38rem) { .mycenter-article-table-scroll-hint { display: block; margin: 0; padding: .55rem .8rem .15rem; color: #52657a; font-size: .8125rem; line-height: 1.45; text-align: center; } }

/* LocalWP BrowserSync status can cover the mobile navigation trigger. */
#__bs_notify__ {
	display: none !important;
}

.mycenter-motion-ready .mycenter-reveal {
	opacity: 1;
	transform: none;
	transition: none;
}

.mycenter-motion-ready .mycenter-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Keep all conversion content available when mobile browsers defer observers. */
@media (max-width: 782px) {
	.mycenter-motion-ready .mycenter-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 3px;
}

.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	min-height: var(--mycenter-control-min-height);
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	background: linear-gradient(135deg, var(--wp--preset--color--brand-blue), var(--wp--preset--color--brand-blue-dark));
	box-shadow: 0 6px 16px rgba(0, 86, 179, 0.16);
	transition: background-color var(--wp--custom--transition--fast), border-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast), transform var(--wp--custom--transition--fast), box-shadow var(--wp--custom--transition--fast);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	background: linear-gradient(135deg, var(--wp--preset--color--brand-blue-dark), #003f86);
	box-shadow: 0 8px 20px rgba(0, 63, 134, 0.22);
	transform: translateY(-1px);
}

.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY(0);
}

.mycenter-button-line .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border-color: rgba(255, 255, 255, 0.18);
	background: linear-gradient(135deg, #0870e0, #0756c9);
	box-shadow: 0 7px 18px rgba(8, 120, 249, 0.24);
	color: var(--wp--preset--color--white);
}

.mycenter-button-line .wp-block-button__link::before,
.mycenter-mobile-actions .mycenter-action-line::before {
	display: inline-block;
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
	background-color: currentcolor;
	content: "";
	mask: url("assets/icons/line-icon-128.png") center / contain no-repeat;
	-webkit-mask: url("assets/icons/line-icon-128.png") center / contain no-repeat;
}

.mycenter-button-line .wp-block-button__link:hover {
	background: linear-gradient(135deg, #0756c9, #043f98);
	box-shadow: 0 9px 22px rgba(7, 71, 201, 0.3);
	color: var(--wp--preset--color--white);
}

.mycenter-button-secondary .wp-block-button__link {
	background: var(--wp--preset--color--white);
	border-color: rgba(0, 86, 179, 0.32);
	box-shadow: none;
	color: var(--wp--preset--color--brand-blue-dark);
}

.mycenter-button-secondary .wp-block-button__link:hover {
	background: rgba(0, 118, 228, 0.07);
	border-color: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--brand-blue-dark);
}

.mycenter-action-coverage-check:not(.mycenter-button-secondary) .wp-block-button__link,
.mycenter-area-primary .wp-block-button__link {
	background: linear-gradient(135deg, var(--wp--preset--color--brand-red), var(--wp--preset--color--brand-dark));
	box-shadow: 0 6px 16px rgba(184, 0, 14, 0.18);
}

.mycenter-action-coverage-check:not(.mycenter-button-secondary) .wp-block-button__link:hover,
.mycenter-area-primary .wp-block-button__link:hover {
	background: linear-gradient(135deg, var(--wp--preset--color--brand-dark), #8e000b);
}

.mycenter-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(0, 86, 179, 0.1);
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 6px 24px rgba(7, 50, 96, 0.07);
	backdrop-filter: blur(14px) saturate(150%);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
}

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

.mycenter-site-header > .wp-block-group {
	width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 86.25rem);
	column-gap: clamp(0.75rem, 1.7vw, 1.5rem) !important;
}

.mycenter-landing-header > .wp-block-group {
	justify-content: center !important;
}

.mycenter-brand,
.mycenter-brand .wp-block-site-logo {
	flex-shrink: 0;
	margin: 0;
}

.mycenter-site-logo,
.mycenter-brand .wp-block-site-logo a {
	display: block;
	line-height: 0;
}

.mycenter-site-logo img,
.mycenter-brand .wp-block-site-logo img {
	display: block;
	width: clamp(9.375rem, 15vw, 11.875rem);
	height: auto;
	transition: transform 220ms ease, filter 220ms ease;
}

.mycenter-brand a:hover img {
	filter: drop-shadow(0 5px 8px rgba(0, 86, 179, 0.14));
	transform: translateY(-1px) scale(1.015);
}

.mycenter-brand .wp-block-site-title {
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.2;
}

.mycenter-brand .wp-block-site-title a,
.mycenter-primary-nav a {
	text-decoration: none;
}

.mycenter-header-actions {
	flex-shrink: 0;
	gap: 0.45rem !important;
}

.mycenter-mobile-nav {
	display: none;
}

.mycenter-header-actions .wp-block-button__link {
	padding: 0.65rem 1rem;
	font-size: 0.875rem;
}

.mycenter-primary-nav {
	margin-inline: auto;
}

.mycenter-primary-nav .wp-block-navigation__container {
	gap: clamp(0.05rem, 0.45vw, 0.35rem);
}

.mycenter-primary-nav .wp-block-navigation-item__content {
	position: relative;
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 0.5rem 0.62rem;
	border-radius: 0.65rem;
	color: #1d2d42;
	font-size: 0.9rem;
	font-weight: 500;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.mycenter-primary-nav .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0.62rem;
	bottom: 0.3rem;
	left: 0.62rem;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wp--preset--color--brand-red), var(--wp--preset--color--brand-blue));
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 200ms ease;
}

.mycenter-primary-nav .wp-block-navigation-item__content:hover,
.mycenter-primary-nav .wp-block-navigation-item__content:focus-visible {
	background: rgba(8, 120, 249, 0.065);
	color: var(--wp--preset--color--brand-blue-dark);
	transform: translateY(-1px);
}

.mycenter-primary-nav .wp-block-navigation-item__content:hover::after,
.mycenter-primary-nav .wp-block-navigation-item__content:focus-visible::after,
.mycenter-primary-nav .current-menu-item > .wp-block-navigation-item__content::after,
.mycenter-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.mycenter-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.mycenter-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	background: rgba(230, 0, 18, 0.06);
	color: var(--wp--preset--color--brand-dark);
	font-weight: 600;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: clamp(1.25rem, 5vw, 2rem);
	background:
		radial-gradient(circle at 100% 0%, rgba(8, 120, 249, 0.12), transparent 22rem),
		linear-gradient(180deg, #fff 0%, #f7faff 100%);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 86, 179, 0.15);
	border-radius: 0.7rem;
	background: #f4f9ff;
	color: var(--wp--preset--color--brand-blue-dark);
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wp-block-navigation__responsive-container-close:hover,
.wp-block-navigation__responsive-container-open:hover {
	border-color: rgba(230, 0, 18, 0.3);
	background: #fff2f4;
	color: var(--wp--preset--color--brand-red);
	transform: translateY(-1px);
}

.mycenter-main {
	min-height: 50vh;
}

.mycenter-page-header {
	border-bottom: 1px solid var(--wp--custom--color--border);
}

.mycenter-content-card {
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--soft);
}

.mycenter-section-heading {
	max-width: 760px;
}

/* Supporting information for Province pages, never an additional step card. */
.mycenter-area-page > .mycenter-home-section {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.mycenter-step-supporting-note {
	width: min(calc(100% - 2 * var(--mycenter-page-gutter)), var(--mycenter-wide-container-width));
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--30);
}

.mycenter-step-supporting-note p {
	margin: 0;
	line-height: 1.5;
}

.mycenter-section-heading > :where(h1, h2, h3) {
	margin-block: 0;
}

.mycenter-section-heading > p:not(.mycenter-section-kicker) {
	margin: 0.75rem 0 0;
}

.mycenter-section-kicker {
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--brand-red);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mycenter-breadcrumb {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.mycenter-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mycenter-trust-strip {
	position: relative;
	overflow: hidden;
	border-block: 1px solid var(--wp--custom--color--border);
	background:
		radial-gradient(circle at 8% 20%, rgba(0, 132, 255, 0.08), transparent 24rem),
		linear-gradient(180deg, #fff 0%, var(--wp--preset--color--surface) 100%);
}

.mycenter-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(0.75rem, 2vw, 1.25rem);
}

.mycenter-trust-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(23, 23, 23, 0.08);
	border-radius: var(--wp--custom--radius--medium);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 0.75rem 2rem rgba(23, 23, 23, 0.06);
}

.mycenter-trust-visual {
	display: grid;
	box-sizing: border-box;
	aspect-ratio: 8 / 5;
	place-items: center;
	padding: clamp(0.6rem, 1.25vw, 1rem);
	background: linear-gradient(145deg, #eef7ff, #fff 70%);
}

.mycenter-trust-visual img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.mycenter-trust-copy {
	display: grid;
	flex: 1;
	align-content: start;
	min-height: calc(2.7 * clamp(1rem, 1.4vw, 1.125rem) + 1.65 * 0.875rem + 1.6rem);
	box-sizing: border-box;
	gap: 0.875rem;
	padding: 1rem 1rem 0.75rem;
	text-align: center;
}

.mycenter-trust-copy h2 {
	margin: 0;
	min-height: 0;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.35;
}

.mycenter-trust-copy p {
	margin: 0;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}

.mycenter-action-call .wp-block-button__link,
a.mycenter-action-call {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
}

.mycenter-action-call .wp-block-button__link {
	border-color: #0757a7;
	background: linear-gradient(135deg, #0757a7, #063a78);
	box-shadow: 0 7px 18px rgba(6, 58, 120, 0.2);
	color: var(--wp--preset--color--white) !important;
}

.mycenter-action-call .wp-block-button__link:hover {
	border-color: #042f63;
	background: linear-gradient(135deg, #064989, #042f63);
	box-shadow: 0 9px 22px rgba(4, 47, 99, 0.28);
	color: var(--wp--preset--color--white) !important;
}

.mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.78);
	background: var(--wp--preset--color--white);
	box-shadow: none;
	color: var(--wp--preset--color--brand-dark);
}

.mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--white);
	background: #fff3f5;
	color: #8e000b;
}

.mycenter-action-call .wp-block-button__link:active,
.mycenter-button-line .wp-block-button__link:active {
	box-shadow: 0 3px 8px rgba(4, 47, 99, 0.2);
	transform: translateY(0);
}

.mycenter-action-call .wp-block-button__link:focus-visible,
.mycenter-button-line .wp-block-button__link:focus-visible {
	outline-color: #ffb000;
}

.mycenter-action-call .wp-block-button__link::before,
a.mycenter-action-call::before {
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
	background-color: currentcolor;
	content: "";
	-webkit-mask: url("assets/icons/phone.svg") center / contain no-repeat;
	mask: url("assets/icons/phone.svg") center / contain no-repeat;
}

.mycenter-contact-cta {
	position: relative;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--raised);
}

.mycenter-contact-cta::after {
	position: absolute;
	right: -4rem;
	bottom: -6rem;
	width: 14rem;
	height: 14rem;
	border: 2rem solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.mycenter-site-footer {
	margin-block-start: 0;
}

.mycenter-site-footer a {
	color: inherit;
}

.mycenter-site-footer a:hover {
	color: var(--wp--preset--color--brand-red);
}

.mycenter-footer-logo {
	margin-bottom: 1rem;
}

.mycenter-footer-logo .mycenter-site-logo,
.mycenter-footer-logo img {
	display: block;
	width: min(190px, 100%);
}

.mycenter-why-section {
	background:
		radial-gradient(circle at 15% 20%, rgba(0, 118, 228, 0.14), transparent 24rem),
		radial-gradient(circle at 88% 75%, rgba(230, 0, 18, 0.1), transparent 22rem),
		var(--wp--preset--color--ink);
}

.mycenter-why-grid {
	align-items: stretch !important;
}

.mycenter-why-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.045);
	overflow: hidden;
}

.mycenter-why-card > .mycenter-why-image {
	margin: 0 0 0.9rem;
}

.mycenter-why-image,
.mycenter-why-image img {
	display: block;
	width: 100%;
}

.mycenter-why-image {
	aspect-ratio: 16 / 10;
}

.mycenter-why-image img {
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.mycenter-why-card h3 {
	margin-block: 0.4rem 0.5rem;
}

.mycenter-why-card p:last-child {
	margin-bottom: 0;
}

.mycenter-site-footer .mycenter-button-secondary .wp-block-button__link {
	border-color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--white);
	color: #063a78;
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
}

.mycenter-site-footer .mycenter-action-call .wp-block-button__link,
.mycenter-faq-cta .mycenter-action-call .wp-block-button__link,
.mycenter-contact-cta .mycenter-action-call .wp-block-button__link {
	border-color: #0b5cac;
	background: linear-gradient(135deg, #0757a7, #063a78);
	box-shadow: 0 7px 18px rgba(6, 58, 120, 0.24);
	color: #fff !important;
}

.mycenter-site-footer .mycenter-action-call .wp-block-button__link:hover,
.mycenter-faq-cta .mycenter-action-call .wp-block-button__link:hover,
.mycenter-contact-cta .mycenter-action-call .wp-block-button__link:hover {
	border-color: #042f63;
	background: linear-gradient(135deg, #064989, #042f63);
	color: #fff !important;
}

.mycenter-site-footer .mycenter-action-call .wp-block-button__link:focus-visible {
	border-color: #042f63;
	background: linear-gradient(135deg, #064989, #042f63);
	color: #fff !important;
}

.mycenter-site-footer .mycenter-button-secondary:not(.mycenter-action-call) .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
}

.mycenter-footer-heading {
	margin-bottom: 0.75rem;
	font-size: 1rem;
}

.mycenter-footer-links {
	gap: 0.55rem;
}

.mycenter-footer-links a {
	text-decoration: none;
}

.mycenter-footer-disclaimer {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

/* Footer: one clear conversion/contact zone, with link groups that remain
 * scannable from desktop down to small phones. The template content stays
 * semantic WordPress navigation; these rules only establish the layout. */
.mycenter-site-footer {
	position: relative;
	padding-block: var(--mycenter-section-space-compact) clamp(1.25rem, 2.5vw, 2rem) !important;
	overflow: clip;
	background:
		radial-gradient(circle at 7% 8%, rgba(19, 130, 255, 0.2), transparent 23rem),
		radial-gradient(circle at 94% 80%, rgba(230, 0, 18, 0.16), transparent 21rem),
		#121c28;
}

.mycenter-site-footer > .wp-block-columns {
	position: relative;
	display: grid;
	grid-template-columns: minmax(15rem, 1.35fr) repeat(2, minmax(9rem, 0.78fr)) minmax(13.5rem, 1fr);
	align-items: start;
	gap: clamp(1.75rem, 3vw, 3.5rem);
	max-width: 76rem;
	margin-inline: auto !important;
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column {
	min-width: 0;
	margin: 0 !important;
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child > p {
	max-width: 27rem;
	margin-block: 0;
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: 0.9375rem;
	line-height: 1.7;
}

.mycenter-footer-logo {
	margin-bottom: 1.15rem;
}

.mycenter-footer-heading {
	margin-block: 0 0.85rem;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
	display: grid;
	gap: 0.25rem;
}

.mycenter-site-footer .mycenter-footer-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.35;
	font-weight: 500;
	transition: color 160ms ease, transform 160ms ease;
}

.mycenter-site-footer .mycenter-footer-links a:hover {
	color: #fff;
	transform: translateX(0.2rem);
}

.mycenter-site-footer .mycenter-footer-links a:focus-visible {
	outline: 2px solid #00bdfe;
	outline-offset: 3px;
	color: #fff;
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
	align-self: start;
	height: auto;
	min-height: 0;
	padding: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.16);
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
	display: grid;
	gap: 0.6rem;
	margin: 0;
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-button,
.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-button__link {
	width: 100%;
}

.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-button__link {
	min-height: 2.9rem;
	padding-inline: 0.8rem;
	font-size: 0.875rem;
	white-space: nowrap;
}

.mycenter-footer-disclaimer {
	position: relative;
	max-width: 76rem;
	margin: clamp(2rem, 4vw, 3.25rem) auto 0 !important;
	padding-top: 1.15rem !important;
	gap: 0.75rem 1.5rem !important;
	color: rgba(255, 255, 255, 0.58);
}

.mycenter-footer-disclaimer > p {
	max-width: 52rem;
	margin: 0;
	font-size: 0.75rem !important;
	line-height: 1.55;
}

.mycenter-footer-disclaimer > .wp-block-group {
	color: rgba(255, 255, 255, 0.72);
	white-space: nowrap;
}

/* Leave the fixed return control a clear lane beside footer disclosure. */
.mycenter-site-footer .mycenter-footer-disclaimer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding-inline-end: calc(3rem + 1rem + env(safe-area-inset-right));
}

.mycenter-site-footer .mycenter-footer-disclaimer > p {
	min-width: 0;
	max-width: none;
	overflow-wrap: anywhere;
}

.mycenter-site-footer .mycenter-footer-disclaimer > .wp-block-group {
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.mycenter-site-footer .mycenter-footer-disclaimer {
		grid-template-columns: minmax(0, 1fr);
		padding-inline-end: 0;
	}

	.mycenter-site-footer .mycenter-footer-disclaimer > .wp-block-group {
		width: auto;
		padding-inline-end: calc(3rem + 1rem + env(safe-area-inset-right));
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1.5rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mycenter-site-footer {
		padding: 2.75rem 1.25rem 1.1rem !important;
	}

	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: auto;
	}

	.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 0.75rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		padding: 1rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		grid-template-columns: 1fr;
	}

	.mycenter-footer-disclaimer {
		align-items: flex-start !important;
		margin-top: 1.75rem !important;
		padding-top: 1rem !important;
	}

	.mycenter-footer-disclaimer > .wp-block-group {
		width: 100%;
	}
}

/* Footer navigation stays expanded without JavaScript.  When enhanced on a
 * phone, its two link groups become compact, keyboard-accessible accordions
 * so the contact card remains the primary footer action. */
.mycenter-footer-accordion__trigger {
	display: none;
}

@media (max-width: 767px) {
	.mycenter-site-footer {
		padding: 2rem var(--mycenter-page-gutter) calc(1rem + env(safe-area-inset-bottom)) !important;
	}

	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1rem !important;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column {
		grid-column: auto !important;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child {
		order: 1;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-contact {
		order: 2;
		padding: 0.875rem;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-nav-group {
		order: 3;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child > p {
		max-width: none;
		margin-top: 0.5rem;
	}

	.mycenter-footer-logo {
		margin-bottom: 0.5rem;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-contact .wp-block-buttons {
		grid-template-columns: 1fr !important;
		gap: 0.5rem;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-contact .wp-block-button__link {
		min-height: 3rem;
	}

	.mycenter-site-footer.is-footer-accordion-ready .mycenter-footer-nav-group .mycenter-footer-heading {
		display: none;
	}

	.mycenter-site-footer.is-footer-accordion-ready .mycenter-footer-accordion__trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 3rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		font: inherit;
		font-weight: 700;
		text-align: left;
		cursor: pointer;
	}

	.mycenter-footer-accordion__trigger span::before {
		content: '+';
		font-size: 1.35rem;
		font-weight: 400;
		line-height: 1;
	}

	.mycenter-footer-accordion__trigger[aria-expanded='true'] span::before {
		content: '−';
	}

	.mycenter-footer-accordion__trigger:focus-visible {
		outline: 3px solid #00bdfe;
		outline-offset: 3px;
	}

	.mycenter-site-footer .mycenter-footer-links[hidden] {
		display: none;
	}

	.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0 0 0.5rem;
	}

	.mycenter-site-footer .mycenter-footer-links a {
		min-height: 2.75rem;
		font-weight: 500;
	}

	.mycenter-footer-disclaimer {
		margin-top: 1.25rem !important;
		padding-top: 0.875rem !important;
	}
}

.mycenter-status-success {
	border-left: 4px solid var(--wp--preset--color--success);
	color: var(--wp--preset--color--success);
}

.mycenter-status-error {
	border-left: 4px solid var(--wp--preset--color--error);
	color: var(--wp--preset--color--error);
}

.mycenter-home-section {
	margin-block-start: 0;
}

.has-ink-background-color .mycenter-section-kicker {
	color: var(--wp--preset--color--white);
}

.mycenter-hero {
	position: relative;
	display: flex;
	min-height: clamp(30rem, 38vw, 36rem);
	align-items: center;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 7% 12%, rgba(0, 161, 226, 0.14), transparent 30rem),
		radial-gradient(circle at 52% 100%, rgba(230, 0, 18, 0.1), transparent 34rem),
		linear-gradient(118deg, #eff9ff 0%, #f8fcff 44%, #fff7f8 72%, #eef8ff 100%);
}

.mycenter-hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, rgba(245, 250, 255, 0.94) 0%, rgba(250, 252, 255, 0.86) 43%, rgba(255, 249, 250, 0.5) 60%, rgba(255, 255, 255, 0) 76%);
	content: "";
	pointer-events: none;
}

.mycenter-home-hero-art {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 15%;
	width: 100vw;
	max-width: none;
	transform: translateX(-50%);
	overflow: hidden;
	pointer-events: none;
}

.mycenter-home-hero-art img {
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.98;
	object-fit: cover;
	object-position: center;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 26%, rgba(0, 0, 0, 0.72) 53%, #000 76%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 26%, rgba(0, 0, 0, 0.72) 53%, #000 76%);
}

.mycenter-hero-copy {
	position: relative;
	max-width: 43rem;
}

.mycenter-hero > .wp-block-columns {
	position: relative;
	z-index: 2;
	width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-wide-container-width));
	margin-inline: auto;
}

.mycenter-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	margin: 0;
	padding: 0.3rem 0.8rem;
	border: 1px solid rgba(230, 0, 18, 0.24);
	border-radius: var(--wp--custom--radius--pill);
	background: rgba(230, 0, 18, 0.06);
	color: var(--wp--preset--color--brand-dark);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.mycenter-hero h1 {
	max-width: 20ch;
	color: #111827;
	font-weight: 700;
	line-height: 1.16;
}

.mycenter-hero-copy > .has-large-font-size {
	max-width: 54ch;
	color: #344054 !important;
	line-height: 1.65;
}

.mycenter-hero-visual {
	display: grid;
	min-height: clamp(300px, 42vw, 520px);
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(230, 0, 18, 0.12);
	border-radius: var(--wp--custom--radius--large);
	background: linear-gradient(145deg, #fff 0%, var(--wp--preset--color--surface) 55%, #fcebed 100%);
	box-shadow: var(--wp--preset--shadow--raised);
}

.mycenter-hero-visual .wp-block-shortcode {
	width: 100%;
	height: 100%;
	margin: 0;
}

.mycenter-responsive-image {
	display: block;
	overflow: hidden;
}

.mycenter-responsive-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mycenter-hero-image,
.mycenter-hero-image img {
	width: 100%;
	height: clamp(300px, 42vw, 520px);
}

.mycenter-hero-image img {
	object-position: 58% center;
}

.mycenter-lifestyle-section .mycenter-section-heading {
	max-width: var(--wp--style--global--wide-size);
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.mycenter-lifestyle-section .mycenter-section-heading > .mycenter-section-kicker,
.mycenter-lifestyle-section .mycenter-section-heading > h2,
.mycenter-lifestyle-section .mycenter-section-heading > p:not(.mycenter-section-kicker) {
	max-width: 48rem;
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left;
}

.mycenter-lifestyle-section > .wp-block-buttons {
	justify-content: flex-start;
	margin-right: auto;
	margin-left: auto;
}

.mycenter-lifestyle-grid {
	align-items: stretch !important;
}

.mycenter-lifestyle-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(23, 23, 23, 0.08);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: 0 0.75rem 2rem rgba(23, 23, 23, 0.06);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.mycenter-lifestyle-card:hover {
	box-shadow: 0 1rem 2.75rem rgba(23, 23, 23, 0.11);
	transform: translateY(-3px);
}

.mycenter-lifestyle-card > .wp-block-shortcode {
	margin: 0;
}

.mycenter-lifestyle-image,
.mycenter-lifestyle-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.mycenter-lifestyle-copy {
	position: relative;
	padding: var(--wp--preset--spacing--40);
}

.mycenter-lifestyle-copy::before {
	display: block;
	width: 3rem;
	height: 4px;
	margin-bottom: var(--wp--preset--spacing--30);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--brand-red);
	content: "";
}

.mycenter-lifestyle-copy h3 {
	margin-block: 0 0.5rem;
}

.mycenter-lifestyle-copy p {
	margin: 0;
}

.mycenter-area-visual {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(23, 23, 23, 0.08);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: 0 0.75rem 2rem rgba(23, 23, 23, 0.06);
}

.mycenter-area-visual > .wp-block-shortcode {
	margin: 0;
}

.mycenter-area-concept-image,
.mycenter-area-concept-image img {
	width: 100%;
	max-height: 24rem;
}

.mycenter-area-concept-image img {
	object-position: center 43%;
}

.mycenter-area-visual > p {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	max-width: 30rem;
	margin: 0;
	padding: 0.55rem 0.75rem;
	border-radius: var(--wp--custom--radius--small);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 0.4rem 1rem rgba(23, 23, 23, 0.08);
}

.mycenter-hero-visual::before,
.mycenter-hero-visual::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.mycenter-hero-visual::before {
	width: 16rem;
	height: 16rem;
	border: 3rem solid rgba(230, 0, 18, 0.12);
}

.mycenter-hero-visual::after {
	right: 8%;
	bottom: 10%;
	width: 6rem;
	height: 6rem;
	background: rgba(230, 0, 18, 0.1);
}

.mycenter-hero-placeholder {
	position: relative;
	z-index: 1;
	max-width: 18rem;
	padding: var(--wp--preset--spacing--30);
	border-radius: var(--wp--custom--radius--medium);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--wp--preset--shadow--soft);
	text-align: center;
}

.mycenter-dynamic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mycenter-dynamic-card {
	min-width: 0;
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--preset--shadow--soft);
}

.mycenter-dynamic-card article,
.mycenter-dynamic-card figure {
	display: flex;
	height: 100%;
	margin: 0;
	flex-direction: column;
}

.mycenter-dynamic-card h3 {
	margin-block: 0.5rem 0.75rem;
	font-size: var(--wp--preset--font-size--x-large);
}

.mycenter-dynamic-card h3 a,
.mycenter-card-link,
.mycenter-area-item a {
	color: inherit;
	text-decoration: none;
}

.mycenter-dynamic-card h3 a:hover,
.mycenter-card-link:hover,
.mycenter-area-item a:hover {
	color: var(--wp--preset--color--brand-dark);
}

.mycenter-card-kicker {
	margin: 0;
	color: var(--wp--preset--color--brand-red);
	font-size: 0.8125rem;
	font-weight: 700;
}

.mycenter-card-speed {
	margin-block: 0;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

.mycenter-card-summary {
	color: var(--wp--preset--color--muted);
}

.mycenter-card-link {
	display: inline-flex;
	margin-top: auto;
	font-weight: 600;
}

.mycenter-package-card {
	position: relative;
	overflow: hidden;
	padding: 0;
	border-color: rgba(23, 23, 23, 0.1);
	border-radius: clamp(1.25rem, 2vw, 1.75rem);
	box-shadow: 0 1rem 2.5rem rgba(23, 23, 23, 0.08);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mycenter-package-card::before {
	position: absolute;
	top: -5rem;
	right: -4rem;
	width: 10rem;
	height: 10rem;
	border: 1.75rem solid rgba(230, 0, 18, 0.06);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.mycenter-package-card:hover {
	border-color: rgba(230, 0, 18, 0.28);
	box-shadow: 0 1.35rem 3.25rem rgba(23, 23, 23, 0.12);
	transform: translateY(-4px);
}

.mycenter-package-card article {
	position: relative;
}

.mycenter-package-header {
	min-height: 8.25rem;
	padding: var(--wp--preset--spacing--40);
	background:
		linear-gradient(135deg, rgba(230, 0, 18, 0.055), transparent 58%),
		var(--wp--preset--color--white);
}

.mycenter-package-header .mycenter-card-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.65rem;
	border-radius: var(--wp--custom--radius--pill);
	background: rgba(230, 0, 18, 0.08);
	letter-spacing: 0.01em;
}

.mycenter-package-header .mycenter-card-kicker::before {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-red);
	content: "";
}

.mycenter-package-card h3 {
	margin-block: 0.85rem 0;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.28;
}

.mycenter-package-speed {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 0.9rem;
	margin-inline: var(--wp--preset--spacing--40);
	padding: 1.1rem 0;
	border-block: 1px solid var(--wp--custom--color--border);
}

.mycenter-package-speed > div {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	column-gap: 0.3rem;
}

.mycenter-package-speed span {
	grid-column: 1 / -1;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 500;
}

.mycenter-package-speed strong {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.65rem, 2.5vw, 2.1rem);
	line-height: 1;
}

.mycenter-package-speed small {
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	font-weight: 500;
}

.mycenter-speed-divider {
	width: 1px;
	height: 2.8rem;
	background: var(--wp--custom--color--border);
}

.mycenter-card-price {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: 1.15rem var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

.mycenter-card-price > span {
	padding-bottom: 0.25rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
}

.mycenter-card-price p {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0;
	white-space: nowrap;
}

.mycenter-card-price strong {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.9rem, 3.25vw, 2.45rem);
	line-height: 0.9;
}

.mycenter-card-price small {
	font-size: 0.72rem;
	font-weight: 500;
}

.mycenter-package-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) 0;
	list-style: none;
}

.mycenter-package-meta li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 500;
}

.mycenter-package-meta li span { display:inline-block; width:1rem; height:1rem; flex:0 0 auto; background-color:var(--wp--preset--color--success); color:transparent; font-size:0; -webkit-mask:url("assets/icons/check.svg") center / contain no-repeat; mask:url("assets/icons/check.svg") center / contain no-repeat; }
.mycenter-icon-check { display:inline-block; width:1rem; height:1rem; flex:0 0 auto; background-color:currentcolor; -webkit-mask:url("assets/icons/check.svg") center / contain no-repeat; mask:url("assets/icons/check.svg") center / contain no-repeat; }

.mycenter-package-benefits {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.mycenter-package-benefits > p {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
}

.mycenter-package-benefits ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mycenter-package-benefits li {
	display: grid;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	align-items: start;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.mycenter-package-benefits li > span:first-child {
	display: grid;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.1rem;
	place-items: center;
	border-radius: 50%;
	background: rgba(230, 0, 18, 0.08);
	color: var(--wp--preset--color--brand-red);
	font-size: 0.78rem;
	font-weight: 700;
}

.mycenter-package-actions {
	display: grid;
	gap: 0.8rem;
	margin-top: auto;
	padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
	text-align: center;
}

.mycenter-package-primary {
	display: grid;
	min-height: 3rem;
	place-items: center;
	padding: 0.7rem 1rem;
	border-radius: 0.7rem;
	background: linear-gradient(135deg, var(--wp--preset--color--brand-red), var(--wp--preset--color--brand-dark));
	box-shadow: 0 0.6rem 1.25rem rgba(184, 0, 14, 0.18);
	color: var(--wp--preset--color--white);
	font-weight: 600;
	text-decoration: none;
}

.mycenter-package-primary:hover {
	box-shadow: 0 0.75rem 1.5rem rgba(184, 0, 14, 0.24);
	color: var(--wp--preset--color--white);
}

.mycenter-package-actions .mycenter-card-link {
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
}

.mycenter-promotion-card {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 1px solid rgba(0, 118, 228, 0.14);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: 0 1rem 2.75rem rgba(0, 59, 115, 0.09);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mycenter-promotion-card:hover {
	border-color: rgba(230, 0, 18, 0.3);
	box-shadow: 0 1.35rem 3.25rem rgba(0, 59, 115, 0.13);
	transform: translateY(-4px);
}

.mycenter-promotion-visual {
	position: relative;
	display: grid;
	min-height: 11rem;
	overflow: hidden;
	place-items: center;
	background:
		radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.92), transparent 24%),
		linear-gradient(135deg, #eaf6ff 0%, #fff 52%, #ffecee 100%);
}

.mycenter-promotion-visual::after {
	position: absolute;
	right: -2.5rem;
	bottom: -4rem;
	width: 10rem;
	height: 10rem;
	border: 1.35rem solid rgba(230, 0, 18, 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.mycenter-promotion-image {
	display: block;
	width: 100%;
	height: 11rem;
	object-fit: cover;
}

.mycenter-promotion-visual-placeholder {
	grid-template-columns: auto auto;
	align-content: center;
	gap: 0.25rem;
	color: var(--wp--preset--color--brand-red);
	font-size: clamp(1.4rem, 3vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.mycenter-promotion-visual-placeholder strong {
	color: var(--wp--preset--color--brand-blue);
}

.mycenter-promotion-body {
	display: flex;
	flex: 1;
	padding: var(--wp--preset--spacing--40);
	flex-direction: column;
}

.mycenter-promotion-body .mycenter-card-kicker {
	align-self: flex-start;
	padding: 0.3rem 0.65rem;
	border-radius: var(--wp--custom--radius--small);
	background: rgba(230, 0, 18, 0.08);
	letter-spacing: 0.03em;
}

.mycenter-promotion-card h3 {
	margin-block: 0.75rem 0.4rem;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.mycenter-promotion-card .mycenter-card-summary {
	margin-block: 0 1rem;
}

.mycenter-promotion-benefits {
	display: grid;
	gap: 0.65rem;
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
}

.mycenter-promotion-benefits li {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	align-items: start;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}

.mycenter-promotion-benefits li > span:first-child {
	color: var(--wp--preset--color--brand-blue-dark);
	font-weight: 700;
}

.mycenter-promotion-actions {
	display: grid;
	gap: 0.65rem;
	margin-top: auto;
	text-align: center;
}

.mycenter-promotion-primary {
	display: grid;
	min-height: 3rem;
	place-items: center;
	padding: 0.7rem 1rem;
	border-radius: 0.7rem;
	background: linear-gradient(135deg, var(--wp--preset--color--brand-red), var(--wp--preset--color--brand-dark));
	box-shadow: 0 0.65rem 1.3rem rgba(184, 0, 14, 0.18);
	color: var(--wp--preset--color--white);
	font-weight: 600;
	text-decoration: none;
}

.mycenter-promotion-primary:hover {
	color: var(--wp--preset--color--white);
}

.mycenter-promotion-list .mycenter-dynamic-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mycenter-review-list .mycenter-dynamic-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
}

.mycenter-review-preview-note {
	max-width: 46rem;
	margin: 0 auto 1rem;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(0, 86, 179, 0.14);
	border-radius: 999px;
	background: #f4f9ff;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	text-align: center;
}

.mycenter-review-preview-label {
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--brand-blue);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mycenter-review-card--preview {
	border-style: dashed;
}

.mycenter-review-card {
	padding: clamp(1rem, 2vw, 1.4rem);
	border: 1px solid rgba(0, 86, 179, 0.1);
	background: var(--wp--preset--color--white);
	box-shadow: 0 12px 32px rgba(23, 23, 23, 0.07);
}

.mycenter-review-card figure {
	display: grid;
	grid-template-columns: minmax(110px, 34%) 1fr;
	gap: clamp(1rem, 2vw, 1.4rem);
	align-items: center;
	height: 100%;
	margin: 0;
}

.mycenter-review-media {
	height: 100%;
	min-height: 190px;
}

.mycenter-review-photo {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 190px;
	place-items: center;
	border-radius: 0.75rem;
	object-fit: cover;
}

.mycenter-review-photo--fallback {
	background: linear-gradient(145deg, #edf7ff, #fff1f3);
	color: rgba(0, 86, 179, 0.3);
	font-size: 5rem;
	font-weight: 700;
}

.mycenter-review-content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.mycenter-review-rating {
	margin-bottom: 0.55rem;
	color: #d96b00;
	font-size: 1.05rem;
	letter-spacing: 0.12em;
}

.mycenter-review-card blockquote {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.7;
}

.mycenter-review-card blockquote p {
	margin: 0;
}

.mycenter-review-card figcaption {
	display: flex;
	margin-top: 0.8rem;
	flex-wrap: wrap;
	gap: 0.3rem 0.6rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}

.mycenter-review-card figcaption strong {
	color: var(--wp--preset--color--ink);
}

.mycenter-review-card figcaption span::before {
	content: "— ";
}

.mycenter-faq-section {
	padding-block: clamp(3rem, 5vw, 4rem) !important;
	background:
		radial-gradient(circle at 8% 12%, rgba(0, 120, 249, 0.08), transparent 26rem),
		var(--wp--preset--color--surface);
}

.mycenter-faq-layout {
	max-width: 1120px;
	gap: clamp(2rem, 5vw, 4.5rem);
}

.mycenter-faq-intro {
	position: sticky;
	top: 7rem;
}

.mycenter-faq-intro > * + *,
.mycenter-area-page__faq .mycenter-faq-intro > * + * {
	margin-block-start: 0.65rem;
}

.mycenter-faq-accordion {
	display: grid;
	max-width: none;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mycenter-faq-item {
	position: relative;
	overflow: hidden;
	border: 1px solid #e7edf5;
	border-radius: 1rem;
	background: var(--wp--preset--color--white);
	box-shadow: 0 0.35rem 1.25rem rgba(0, 48, 96, 0.035);
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

.mycenter-faq-item::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: linear-gradient(180deg, #0878f9, #f4002f);
	content: "";
	opacity: 0;
	transition: opacity 280ms ease;
}

.mycenter-faq-item:hover {
	border-color: rgba(8, 120, 249, 0.42);
}

.mycenter-faq-item.is-open {
	border-color: rgba(8, 120, 249, 0.34);
	box-shadow: 0 0.65rem 1.75rem rgba(7, 71, 201, 0.07);
}

.mycenter-faq-item.is-open::before {
	opacity: 1;
}

.mycenter-faq-question {
	display: grid;
	width: 100%;
	min-height: 3.75rem;
	grid-template-columns: minmax(0, 1fr) 2rem;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem 1.25rem;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	font-family: inherit;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
}

.mycenter-faq-question:focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: -4px;
}

.mycenter-faq-icon {
	position: relative;
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border-radius: 0.625rem;
	background: rgba(8, 120, 249, 0.08);
	color: #0747c9;
	transition: background-color 280ms ease, transform 300ms ease;
}

.mycenter-faq-icon::before,
.mycenter-faq-icon::after {
	position: absolute;
	width: 0.8rem;
	height: 2px;
	border-radius: 2px;
	background: currentcolor;
	content: "";
}

.mycenter-faq-icon::after {
	transform: rotate(90deg);
	transition: transform 300ms ease;
}

.mycenter-faq-question[aria-expanded="true"] .mycenter-faq-icon {
	background: linear-gradient(135deg, #0878f9, #0747c9);
	color: var(--wp--preset--color--white);
	transform: rotate(180deg);
}

.mycenter-faq-question[aria-expanded="true"] .mycenter-faq-icon::after {
	transform: rotate(0deg);
}

.mycenter-faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	color: var(--wp--preset--color--muted);
	transition: grid-template-rows 300ms ease;
}

.mycenter-faq-item.is-open .mycenter-faq-answer {
	grid-template-rows: 1fr;
}

.mycenter-faq-answer-inner {
	overflow: hidden;
	padding-inline: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.7;
}

.mycenter-faq-answer-inner p {
	margin: 0;
	padding: 0 2.5rem 1.1rem 0;
}

.mycenter-faq-cta {
	max-width: none;
	margin-top: 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(8, 120, 249, 0.15);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
}

.mycenter-faq-cta-title {
	margin-bottom: 0.25rem;
	font-size: 1.0625rem;
	font-weight: 600;
}

.mycenter-faq-cta p:last-child {
	margin-block: 0;
}

.mycenter-faq-primary .wp-block-button__link {
	background: linear-gradient(135deg, #0878f9, #0747c9);
}

.mycenter-faq-primary .wp-block-button__link:hover {
	background: linear-gradient(135deg, #086ee2, #063cae);
}

.mycenter-faq-secondary .wp-block-button__link {
	border: 1px solid #f4002f;
	background: var(--wp--preset--color--white);
	color: #f4002f;
}

.mycenter-faq-secondary .wp-block-button__link:hover {
	background: #f4002f;
	color: var(--wp--preset--color--white);
}

.mycenter-faq-list.is-enhanced .mycenter-faq-extra:not(.is-revealed) {
	display: none;
}

.mycenter-faq-more {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.875rem;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(8, 120, 249, 0.28);
	border-radius: 0.7rem;
	background: var(--wp--preset--color--white);
	color: #0747c9;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	transition: border-color 180ms ease, background-color 180ms ease;
}

.mycenter-faq-more:hover {
	border-color: #0878f9;
	background: rgba(8, 120, 249, 0.06);
}

.mycenter-faq-more:focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 3px;
}

.mycenter-faq-more > span:last-child {
	transition: transform 240ms ease;
}

.mycenter-faq-more[aria-expanded="true"] > span:last-child {
	transform: rotate(180deg);
}

.mycenter-area-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 4% 8%, rgba(230, 0, 18, 0.07), transparent 22rem),
		radial-gradient(circle at 94% 88%, rgba(0, 118, 228, 0.1), transparent 28rem),
		var(--wp--preset--color--surface);
}

.mycenter-area-layout {
	max-width: 1120px;
	gap: clamp(2rem, 5vw, 4.5rem);
}

.mycenter-area-intro > * + * {
	margin-block-start: 0.75rem;
}

.mycenter-area-note {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-block: 1.25rem !important;
	color: var(--wp--preset--color--brand-blue-dark);
}

.mycenter-area-note strong {
	font-size: 2.4rem;
	line-height: 1;
}

.mycenter-area-note span {
	color: var(--wp--preset--color--muted);
	line-height: 1.45;
}

.mycenter-area-primary .wp-block-button__link {
	background: linear-gradient(135deg, #0878f9, #0747c9);
}

.mycenter-area-finder {
	padding: 1.25rem;
	border: 1px solid rgba(0, 118, 228, 0.16);
	border-radius: var(--wp--custom--radius--large);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1rem 2.75rem rgba(0, 59, 115, 0.08);
}

.mycenter-area-search label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
}

.mycenter-area-search-field {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 3rem;
	padding-inline: 0.9rem;
	border: 1px solid #e7edf5;
	border-radius: 0.75rem;
	background: var(--wp--preset--color--white);
}

.mycenter-area-search-field:focus-within {
	border-color: #0878f9;
	box-shadow: 0 0 0 3px rgba(8, 120, 249, 0.12);
}

.mycenter-area-search-field > span {
	color: var(--wp--preset--color--brand-blue-dark);
	font-size: 1.35rem;
}

.mycenter-area-search input {
	width: 100%;
	min-width: 0;
	padding: 0.75rem 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font: inherit;
}

.mycenter-area-status {
	margin: 0.5rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
}

.mycenter-area-regions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	margin-top: 1rem;
}

.mycenter-area-region {
	align-self: start;
	border: 1px solid #e7edf5;
	border-radius: 0.75rem;
	background: var(--wp--preset--color--white);
}

.mycenter-area-region summary {
	display: grid;
	min-height: 3rem;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 0.85rem;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
	list-style: none;
}

.mycenter-area-region summary::-webkit-details-marker {
	display: none;
}

.mycenter-area-region summary small {
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	font-weight: 400;
}

.mycenter-area-region summary > span:last-child {
	color: var(--wp--preset--color--brand-blue-dark);
	font-size: 1.1rem;
	transition: transform 220ms ease;
}

.mycenter-area-region[open] summary > span:last-child {
	transform: rotate(45deg);
}

.mycenter-area-region ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem;
	margin: 0;
	padding: 0 0.65rem 0.75rem;
	list-style: none;
}

.mycenter-area-region li[hidden],
.mycenter-area-region[hidden] {
	display: none;
}

.mycenter-area-region a {
	display: block;
	padding: 0.45rem 0.5rem;
	border-radius: 0.45rem;
	color: var(--wp--preset--color--ink);
	font-size: 0.78rem;
	line-height: 1.4;
	text-decoration: none;
}

.mycenter-area-region a:hover {
	background: rgba(8, 120, 249, 0.07);
	color: var(--wp--preset--color--brand-blue-dark);
}

.mycenter-block-placeholder {
	padding: var(--wp--preset--spacing--40);
	border: 2px dashed var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--preset--color--surface);
	text-align: center;
}

.mycenter-block-placeholder p {
	margin-bottom: 0;
}

.mycenter-preview-note,
.mycenter-review-preview-note {
	max-width: 48rem;
	margin: 0 auto 1rem;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(0, 86, 179, 0.16);
	border-radius: 0.8rem;
	background: #f4f9ff;
	color: #37475a;
	font-size: 0.875rem;
	text-align: center;
}

.mycenter-preview-card {
	border-style: dashed;
}

.mycenter-preview-action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1rem;
	border-radius: 0.7rem;
	background: #e8eef6;
	color: #425168;
	font-weight: 600;
}

.mycenter-step-number {
	display: grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: var(--wp--preset--spacing--30);
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-red);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

.mycenter-step-grid {
	align-items: stretch !important;
}

.mycenter-step-card .wp-block-shortcode {
	margin: -0.75rem -0.5rem 0.75rem;
}

.mycenter-step-image,
.mycenter-step-image img {
	display: block;
	width: 100%;
	height: 165px;
}

.mycenter-step-image img {
	object-fit: contain;
}

.mycenter-benefit-card,
.mycenter-step-card {
	height: 100%;
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
}

.mycenter-mobile-actions {
	display: none;
}

.mycenter-back-to-top {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: max(1rem, env(safe-area-inset-bottom));
	z-index: 110;
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(7, 86, 201, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 0.5rem 1.25rem rgba(6, 58, 120, 0.18);
	color: #0756c9;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.6rem);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
	visibility: hidden;
}

.mycenter-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.mycenter-back-to-top svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.mycenter-back-to-top:hover {
	border-color: #0756c9;
	background: #edf7ff;
	box-shadow: 0 0.7rem 1.5rem rgba(6, 58, 120, 0.24);
}

.mycenter-back-to-top:focus-visible {
	outline: 3px solid #00bdfe;
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.mycenter-review-list .mycenter-dynamic-grid {
		grid-template-columns: 1fr;
	}

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

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

@media (max-width: 1100px) {
	.mycenter-header-actions .mycenter-button-contact {
		display: none;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.mycenter-primary-nav {
		flex: 0 0 44px;
		min-width: 44px;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container-open {
		box-sizing: border-box;
		display: flex;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		padding: 0;
		border-color: rgba(0, 86, 179, 0.18);
		background: #f5f9ff;
		box-shadow: none;
		overflow: visible;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container-open:focus-visible {
		outline: 3px solid #0756c9;
		outline-offset: 3px;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		align-items: stretch;
		gap: 0.45rem;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		height: 100dvh;
		overflow-y: auto;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100%;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		min-height: 50px;
		justify-content: space-between;
		padding: 0.75rem 1rem;
		border: 1px solid transparent;
		font-size: 1rem;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		border-radius: 0.55rem;
		border-bottom-color: transparent;
		background: #f4f9ff;
		box-shadow: none;
		transform: none;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		outline: 3px solid #0756c9;
		outline-offset: 2px;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		top: 50%;
		right: 1rem;
		bottom: auto;
		left: auto;
		width: 1.25rem;
		height: 2px;
		transform: translateY(-50%) scaleX(0);
		transform-origin: right;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover::after,
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after {
		transform: translateY(-50%) scaleX(1);
	}
}

@media (min-width: 783px) {
	/* The layout supplies the full hero height; padding must not create a second empty frame. */
	.mycenter-page-hero--coverage {
		min-height: 0;
		padding-block: 0;
	}
}

@media (max-width: 782px) {
	.mycenter-area-layout {
		gap: 2rem;
		padding-inline: 1.5rem;
	}

	.mycenter-faq-layout {
		gap: 2rem;
		padding-inline: 1.5rem;
	}

	.mycenter-faq-intro {
		position: static;
	}

	.admin-bar .mycenter-site-header {
		top: 46px;
	}

	.mycenter-header-actions {
		display: none !important;
	}

	.mycenter-site-header > .wp-block-group {
		min-height: 68px !important;
	}

	.mycenter-contact-cta .wp-block-buttons,
	.mycenter-contact-cta .wp-block-button,
	.mycenter-contact-cta .wp-block-button__link {
		width: 100%;
	}

	.mycenter-contact-cta .wp-block-button__link {
		text-align: center;
	}

	.mycenter-hero .wp-block-columns {
		gap: 1.25rem;
	}

	.mycenter-hero {
		min-height: clamp(31rem, 120vw, 32rem);
		align-items: flex-start;
		padding-block: 1.75rem !important;
	}

	.mycenter-hero::before {
		background: linear-gradient(180deg, rgba(245, 250, 255, 0.94) 0%, rgba(250, 252, 255, 0.88) 48%, rgba(255, 249, 250, 0.5) 70%, rgba(255, 255, 255, 0.06) 100%);
	}

	.mycenter-home-hero-art img {
		object-position: 68% center;
	}

	.mycenter-hero h1 {
		font-size: clamp(30px, 8vw, 32px) !important;
		line-height: 1.18;
	}

	.mycenter-hero-copy > h1,
	.mycenter-hero-copy > .has-large-font-size,
	.mycenter-hero-copy > .wp-block-buttons {
		margin-top: 0.75rem;
	}

	.mycenter-hero-copy > .has-large-font-size {
		line-height: 1.6;
	}

	.mycenter-hero-copy > .wp-block-buttons {
		gap: 0.5rem;
	}

	.mycenter-mobile-actions {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 120;
		display: grid;
		/* Reserve enough width for the visible phone number, even at 320px. */
		grid-template-columns: 1.2fr 0.75fr 1.05fr;
		gap: 0.4rem;
		padding: 0.5rem max(0.5rem, env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left));
		border-top: 1px solid var(--wp--custom--color--border);
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 -8px 24px rgba(23, 23, 23, 0.12);
	}

	.mycenter-back-to-top {
		right: max(0.75rem, env(safe-area-inset-right));
		bottom: calc(79px + env(safe-area-inset-bottom) + 0.75rem);
		width: 2.8rem;
		height: 2.8rem;
	}

	.mycenter-mobile-actions a {
		display: flex;
		min-width: 0;
		min-height: 50px;
		align-items: center;
		justify-content: center;
		gap: 0.32rem;
		border: 0;
		border-radius: 0.65rem;
		background: linear-gradient(135deg, #0757a7, #063a78);
		box-shadow: 0 4px 12px rgba(6, 58, 120, 0.18);
		color: var(--wp--preset--color--white);
		font-size: 0.8125rem;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
	}

	.mycenter-mobile-actions a:last-child {
		background: linear-gradient(135deg, var(--wp--preset--color--brand-red), var(--wp--preset--color--brand-dark));
		color: var(--wp--preset--color--white);
	}

	.mycenter-mobile-actions a:nth-child(2) {
		background: linear-gradient(135deg, #0870e0, #0756c9);
		color: var(--wp--preset--color--white);
	}

	body {
		padding-bottom: calc(79px + env(safe-area-inset-bottom));
	}
}

@media (max-width: 360px) {
	.mycenter-mobile-actions a {
		font-size: 0.75rem;
	}

	.mycenter-hero-copy > .wp-block-buttons,
	.mycenter-hero-copy > .wp-block-buttons .wp-block-button,
	.mycenter-hero-copy > .wp-block-buttons .wp-block-button__link {
		width: 100%;
	}
}

/* Province landing-page prototype: scoped so existing page layouts remain unchanged. */
.mycenter-area-page { margin-block-start: 0 !important; padding: 0 0 clamp(2.5rem, 6vw, 5rem); }
.mycenter-area-hub { padding-block: clamp(2.5rem, 6vw, 5rem); }
.mycenter-area-page__hero,
.mycenter-area-hub__hero { max-width: 76rem; min-height: 23rem; margin-inline: auto; padding: clamp(2rem, 4vw, 3.5rem); border-radius: var(--wp--custom--radius--large, 1.5rem); background: linear-gradient(135deg, #fff7f8, #f5f9ff); }
.mycenter-area-page__hero { position: relative; isolation: isolate; display: grid; width: calc(100vw - (100vw - 100%)); max-width: none; min-height: clamp(30rem, 38vw, 36rem); align-items: center; margin-left: calc(50% - 50vw + (100vw - 100%) / 2); margin-right: calc(50% - 50vw + (100vw - 100%) / 2); overflow: hidden; border: 1px solid rgba(0, 86, 179, 0.08); border-radius: 0; background: #f7fbff; }
.mycenter-area-page__hero::before { display: none; }
.mycenter-area-page__hero-art { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.mycenter-area-page__hero-art picture,
.mycenter-area-page__hero-art img { display: block; width: 100%; height: 100%; }
.mycenter-area-page__hero-art img { object-fit: cover; object-position: center; }
.mycenter-area-page__hero::after { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(247, 251, 255, .98) 0%, rgba(250, 252, 255, .93) 38%, rgba(250, 252, 255, .55) 58%, rgba(255, 255, 255, .08) 78%); content: ""; }
.mycenter-area-page__hero-copy { position: relative; z-index: 2; width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); max-width: var(--mycenter-container-width); margin-inline: auto; }
.mycenter-area-page__hero-copy > p:not(.mycenter-section-kicker) { max-width: 34rem; text-wrap: pretty; }
.mycenter-area-page__hero-copy > .mycenter-area-page__trust { max-width: 44rem; }
.mycenter-area-page__hero-visual { display: none; }
.mycenter-area-page__trust { display:grid; grid-template-columns:repeat(3, max-content); gap:.65rem 1.15rem; margin:1.25rem 0 0; padding:0; color:#344054; font-size:.88rem; list-style:none; }
.mycenter-area-page__trust li { display:flex; align-items:center; gap:.35rem; }
.mycenter-area-page__trust .mycenter-icon-check { color:#0878f9; }
.mycenter-area-page__hero h1 { max-width: 42rem; margin-block: .45rem .8rem; font-size:clamp(2rem, 3vw, 3rem); line-height:1.16; letter-spacing:-.025em; text-wrap:balance; word-break:normal; overflow-wrap:normal; }
.mycenter-area-hub__hero h1 { max-width: 21ch; }
.mycenter-area-page__keep-word,
.mycenter-area-page__keep-phrase { white-space: normal; }
.mycenter-area-page__hero > p:not(.mycenter-section-kicker),
.mycenter-area-hub__hero > p:not(.mycenter-section-kicker) { max-width: 48rem; }
.mycenter-area-page__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.mycenter-area-page__actions a,
.mycenter-area-hub__hero a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.875rem; padding: .7rem 1rem; border-radius: .75rem; background: var(--wp--preset--color--brand-red); color: #fff; font-weight: 600; text-decoration: none; }
.mycenter-area-page__actions a + a { background: #fff; border: 1px solid var(--wp--preset--color--brand-blue); color: var(--wp--preset--color--brand-blue); }
.mycenter-area-page__quick-answer,
.mycenter-area-page__trust-section,
.mycenter-area-page__packages,
.mycenter-area-page__coverage,
.mycenter-area-page__finder,
.mycenter-area-page__district-list,
.mycenter-area-page__process,
.mycenter-area-page__package-guidance,
.mycenter-area-page__local-content,
.mycenter-area-page__reviews,
.mycenter-area-page__faq,
.mycenter-area-page__related { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); max-width: var(--mycenter-container-width); margin: clamp(1.75rem, 4vw, 3.5rem) auto 0; }
.mycenter-area-page > .mycenter-trust-strip { width: 100%; max-width: 100%; margin: 0 !important; }
.mycenter-area-page__packages > .mycenter-area-page__catalog-wrap { width: min(100%, var(--mycenter-wide-container-width)); max-width: var(--mycenter-wide-container-width) !important; }
.mycenter-area-page__packages { width: 100%; max-width: none; }
.mycenter-area-page__catalog { width:100%; max-width:none!important; }
.mycenter-area-page__catalog .mycenter-section-heading { max-width:var(--mycenter-wide-container-width); margin:0 var(--mycenter-page-gutter) 1rem; }
.mycenter-area-page__catalog .mycenter-section-heading p:last-child { margin-bottom:0; }
.mycenter-area-page__trust-section > header,
.mycenter-area-page__district-list > header,
.mycenter-area-page__reviews > header { max-width: 48rem; }
.mycenter-area-page__trust-section > header p:last-child,
.mycenter-area-page__district-list > header p:last-child,
.mycenter-area-page__reviews > header p:last-child { color: #52657a; line-height: 1.7; }
.mycenter-area-page__trust-section > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.mycenter-area-page__trust-section li { min-height: 100%; padding: 1.2rem; border: 1px solid #dce7f4; border-radius: .9rem; background: #fff; }
.mycenter-area-page__trust-section h3 { margin: 0; color: #172033; font-size: 1rem; }
.mycenter-area-page__trust-section li p { margin: .45rem 0 0; color: #52657a; font-size: .92rem; line-height: 1.6; }
.mycenter-area-page__finder { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dce7f4; border-radius: 1.25rem; background: #fff; }
.mycenter-area-page__finder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mycenter-area-page__finder label { display: grid; gap: .5rem; font-weight: 600; }
.mycenter-area-page__finder input,
.mycenter-area-page__finder select { width: 100%; min-height: 3rem; padding: .65rem .75rem; border: 1px solid #b9c9dc; border-radius: .625rem; background: #fff; font: inherit; }
.mycenter-area-page__district-list { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #cfe4f8; border-radius: 1.25rem; background: linear-gradient(135deg, #f5faff 0%, #fff 58%); box-shadow: 0 1rem 2.5rem rgba(6, 58, 120, .06); }
.mycenter-area-page__district-list > header { max-width: 42rem; }
.mycenter-area-page__district-list > header h2 { margin: .25rem 0 .6rem; }
.mycenter-area-page__district-list-instruction { display: flex; align-items: center; gap: .5rem; max-width: max-content; margin: 1rem 0 0; padding: .55rem .75rem; border: 1px solid #d5e7f8; border-radius: .7rem; background: rgba(255,255,255,.84); color: #52657a; font-size: .875rem; line-height: 1.45; }
.mycenter-area-page__district-list-instruction span { display: block; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; background-color: #0878f9; -webkit-mask: url("assets/icons/location.svg") center / contain no-repeat; mask: url("assets/icons/location.svg") center / contain no-repeat; }
.mycenter-area-page__district-list > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.mycenter-area-page__district-list button { display: flex; width: 100%; min-height: 3.25rem; align-items: center; gap: .55rem; border: 1px solid #cfe1f2; border-radius: .75rem; padding: .65rem .8rem; background: #fff; box-shadow: 0 .3rem .8rem rgba(6, 58, 120, .04); color: #0747c9; font: inherit; font-weight: 600; text-align: left; cursor: pointer; transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.mycenter-area-page__district-list button::before { width: 1rem; height: 1rem; flex: 0 0 auto; background-color: currentcolor; content: ""; -webkit-mask: url("assets/icons/location.svg") center / contain no-repeat; mask: url("assets/icons/location.svg") center / contain no-repeat; }
.mycenter-area-page__district-list button:hover { border-color: #0878f9; background: #f5faff; box-shadow: 0 .5rem 1rem rgba(6, 58, 120, .10); transform: translateY(-1px); }
.mycenter-area-page__district-list button:focus-visible { outline: 3px solid rgba(8,120,249,.3); outline-offset: 2px; }
.mycenter-area-page__district-list-more { margin-top: 1rem; }
.mycenter-area-page__district-list-more summary { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .5rem; padding: .55rem .85rem; border: 1px solid #b9d5f1; border-radius: 999px; background: #f5faff; color: #0756c9; cursor: pointer; font-weight: 700; list-style: none; }
.mycenter-area-page__district-list-more summary::-webkit-details-marker { display: none; }
.mycenter-area-page__district-list-more summary::after { width: .5rem; height: .5rem; border-right: 2px solid currentcolor; border-bottom: 2px solid currentcolor; content: ""; transform: rotate(45deg) translateY(-.15rem); transition: transform 180ms ease; }
.mycenter-area-page__district-list-more[open] summary::after { transform: rotate(225deg) translate(-.15rem, -.15rem); }
.mycenter-area-page__district-list-more summary span { color: #52657a; font-size: .85em; font-weight: 500; }
.mycenter-area-page__district-list-more summary:focus-visible { outline: 3px solid rgba(8,120,249,.3); outline-offset: 3px; }
.mycenter-area-page__district-list-more > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.mycenter-area-page__faq details { padding: 1rem 0; border-bottom: 1px solid #e4e8ee; }
.mycenter-area-page__faq summary { cursor: pointer; font-weight: 600; }
.mycenter-area-page__process header,
.mycenter-area-page__package-guidance header { max-width: 46rem; }
.mycenter-area-page__process header h2,
.mycenter-area-page__package-guidance header h2 { margin: .25rem 0 .6rem; }
.mycenter-area-page__process header > p:last-child { margin: 0; color: #52657a; line-height: 1.7; }
.mycenter-area-page__process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.mycenter-area-page__process li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; padding: 1rem; border: 1px solid #dce7f4; border-radius: .9rem; background: #fff; }
.mycenter-area-page__process li > span { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: #eaf5ff; color: var(--wp--preset--color--brand-blue); font-weight: 700; }
.mycenter-area-page__process li p { margin: .18rem 0 0; color: #243b53; font-size: .92rem; font-weight: 600; line-height: 1.55; }
.mycenter-area-page__package-guidance ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.mycenter-area-page__package-guidance li { padding: 1rem 1.1rem; border-top: 3px solid #0878f9; background: #f8fbff; }
.mycenter-area-page__package-guidance h3 { margin: 0; color: #172033; font-size: 1rem; }
.mycenter-area-page__package-guidance li p,
.mycenter-area-page__guidance-note { margin: .45rem 0 0; color: #52657a; font-size: .92rem; line-height: 1.65; }
.mycenter-area-page__guidance-note { max-width: 50rem; }
.mycenter-area-page__local-content { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dce7f4; border-radius: 1rem; background: #f8fbff; }
.mycenter-area-page__local-content h2 { margin: 0 0 .65rem; }
.mycenter-area-page__local-content p { max-width: 68rem; margin: 0; color: #344054; line-height: 1.75; }
.mycenter-area-page__reviews .mycenter-review-list { margin-top: 1rem; }

/* Give the conversion journey a coherent visual rhythm without changing its content or controls. */
.mycenter-area-page__quick-answer { position: relative; overflow: hidden; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid #b9ddfb; border-radius: 1.25rem; background: linear-gradient(135deg, #f3faff 0%, #fff 72%); box-shadow: 0 .75rem 2rem rgba(8, 120, 249, .06); }
.mycenter-area-page__quick-answer::before { position: absolute; width: 9rem; height: 9rem; right: -4rem; bottom: -5rem; border: 1.35rem solid rgba(8, 120, 249, .08); border-radius: 50%; content: ""; }
.mycenter-area-page__quick-answer > * { position: relative; }
.mycenter-area-page__quick-answer h2 { max-width: 36rem; margin: .2rem 0 .6rem; color: #172033; }
.mycenter-area-page__quick-answer p:last-child { max-width: 52rem; margin-bottom: 0; color: #40556e; line-height: 1.7; }

.mycenter-area-page__package-guidance ul { gap: 1.1rem; }
.mycenter-area-page__package-guidance li { min-height: 100%; padding: 1.15rem 1.2rem; border: 1px solid #dbe8f5; border-top: 3px solid #0878f9; border-radius: 1rem; background: linear-gradient(145deg, #fbfdff, #f2f8ff); box-shadow: 0 .5rem 1.25rem rgba(12, 61, 120, .045); }
.mycenter-area-page__package-guidance h3 { line-height: 1.35; }

.mycenter-area-page__coverage { position: relative; overflow: hidden; padding: clamp(1.35rem, 3vw, 2.15rem); border: 1px solid #cae5fc; border-radius: 1.25rem; background: linear-gradient(120deg, #edf8ff, #fff 62%); }
.mycenter-area-page__coverage::before { position: absolute; inset: 0 auto 0 0; width: .35rem; background: linear-gradient(#0878f9, #005fc7); content: ""; }
.mycenter-area-page__coverage h2 { max-width: 46rem; margin: 0 0 .55rem; color: #172033; }
.mycenter-area-page__coverage p { max-width: 52rem; margin: 0; color: #40556e; line-height: 1.7; }

.mycenter-area-page__process ol { gap: 1.1rem; }
.mycenter-area-page__process li { min-height: 100%; padding: 1.1rem; border-color: #dbe8f5; border-radius: 1rem; box-shadow: 0 .45rem 1rem rgba(12, 61, 120, .04); }
.mycenter-area-page__process li > span { width: 2rem; height: 2rem; background: linear-gradient(135deg, #e9f5ff, #d5ecff); }

.mycenter-area-page > .entry-content { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); max-width: var(--mycenter-container-width); margin: clamp(1.75rem, 4vw, 3.5rem) auto 0; padding: clamp(1.35rem, 3vw, 2.15rem); border: 1px solid #dce7f4; border-radius: 1.25rem; background: #fff; box-shadow: 0 .75rem 2rem rgba(12, 61, 120, .045); }
.mycenter-area-page > .entry-content h2 { max-width: 46rem; margin: 0 0 .75rem; color: #172033; }
.mycenter-area-page > .entry-content h2:not(:first-child) { margin-top: 1.75rem; }
.mycenter-area-page > .entry-content p { max-width: 64rem; color: #40556e; line-height: 1.75; }
.mycenter-area-page > .entry-content ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; padding: 0; list-style: none; }
.mycenter-area-page > .entry-content li { min-height: 100%; padding: .85rem 1rem .85rem 2.2rem; border: 1px solid #dce7f4; border-radius: .75rem; background: #f8fbff; color: #344054; line-height: 1.55; position: relative; }
.mycenter-area-page > .entry-content li::before { position: absolute; top: 1.02rem; left: .9rem; width: .75rem; height: .42rem; border-bottom: 2px solid #0878f9; border-left: 2px solid #0878f9; content: ""; transform: rotate(-45deg); }
.mycenter-area-page > .entry-content small { display: inline-block; padding: .5rem .7rem; border-radius: .65rem; background: #f5faff; color: #52657a; }

.mycenter-area-page__faq:not(.mycenter-faq-section) { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dce7f4; border-radius: 1.25rem; background: #fff; }
.mycenter-area-page__faq h2 { margin-top: 0; }
.mycenter-area-page__faq details:first-of-type { border-top: 1px solid #e4e8ee; }
.mycenter-area-page__faq summary { display: flex; align-items: center; gap: .75rem; color: #172033; }
.mycenter-area-page__faq summary::before { display: grid; width: 1.5rem; height: 1.5rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eaf5ff; color: #0878f9; content: "+"; font-size: 1.1rem; font-weight: 700; }
.mycenter-area-page__faq details[open] summary::before { content: "−"; }
@media (max-width: 768px) { .mycenter-area-page > .entry-content ul { grid-template-columns: 1fr; } .mycenter-area-page__quick-answer, .mycenter-area-page__coverage, .mycenter-area-page > .entry-content, .mycenter-area-page__faq { border-radius: 1rem; } }
@media (max-width: 1023px) { .mycenter-area-page__trust-section > ul, .mycenter-area-page__district-list > ul, .mycenter-area-page__district-list-more > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) {
	.mycenter-area-page__hero-copy { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 68rem); }
	.mycenter-area-page__hero h1 { max-width: 34rem; font-size: clamp(1.95rem, 3.4vw, 2.8rem); }
	.mycenter-area-page__trust { grid-template-columns: repeat(2, max-content); }
}
@media (max-width: 768px) {
	.mycenter-area-page__finder-grid,
	.mycenter-area-page__process ol,
	.mycenter-area-page__package-guidance ul,
	.mycenter-area-page__trust-section > ul { grid-template-columns: 1fr; }

	/* Match the homepage mobile Hero: one full-bleed branded visual with the
	 * copy above its protective vertical gradient, rather than a separate card. */
	.mycenter-area-page__hero { display: flex; min-height: clamp(31rem, 120vw, 32rem); align-items: flex-start; padding: 1.75rem var(--mycenter-page-gutter); }
	.mycenter-area-page__hero-art img { object-position: 68% center; }
	.mycenter-area-page__hero::after { display: block; background: linear-gradient(180deg, rgba(245, 250, 255, .94) 0%, rgba(250, 252, 255, .88) 48%, rgba(255, 249, 250, .5) 70%, rgba(255, 255, 255, .06) 100%); }
	.mycenter-area-page__hero-copy { width: 100%; padding: 0; }
	.mycenter-area-page__hero-visual { display: none; }
	.mycenter-area-page__hero h1,
	.mycenter-area-hub__hero h1 { max-width: none; }
	.mycenter-area-page__hero h1 { margin-block: .4rem .75rem; font-size: clamp(1.9rem, 8.8vw, 2.45rem); line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; word-break: normal; overflow-wrap: normal; }
	.mycenter-area-page__hero-copy > p:not(.mycenter-section-kicker) { max-width: 34rem; }
	.mycenter-area-page__actions { display: grid; grid-template-columns: 1fr; width: min(100%, 24rem); }
	.mycenter-area-page__actions a { width: 100%; white-space: normal; }
	.mycenter-area-page__trust { grid-template-columns: 1fr; gap: .6rem; }
}

/* Province editorial headings share the same reading axis as the body copy. */
.mycenter-area-page > .entry-content > h2 { max-width:none !important; margin-left:0 !important; margin-right:0 !important; padding-left:1.15rem !important; text-align:left !important; }
.mycenter-area-page > .entry-content > h2 + p { max-width:none !important; margin-left:0 !important; margin-right:0 !important; text-align:left !important; }
.mycenter-area-page > .entry-content > p { max-width:none !important; margin-left:0 !important; margin-right:0 !important; text-align:left !important; }

/* Province information architecture: each decision step has a distinct surface. */
.mycenter-area-page__package-guidance { padding:clamp(2rem,4vw,3.5rem); background:#172033 !important; color:#fff !important; border-radius:1.5rem; }
.mycenter-area-page__package-guidance h2,.mycenter-area-page__package-guidance p,.mycenter-area-page__package-guidance .mycenter-section-kicker { color:#fff !important; }
.mycenter-area-page__package-guidance ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0; list-style:none; }
.mycenter-area-page__package-guidance li { padding:1.15rem; border-radius:1rem; background:rgba(255,255,255,.08); }
.mycenter-area-page__finder { padding:clamp(2rem,4vw,3.5rem); border-radius:1.5rem; background:linear-gradient(135deg,#fff7f8,#fff); border:1px solid #f4d7dc; box-shadow:0 1rem 2.5rem rgba(110,25,40,.08); }
.mycenter-area-page__district-list { border:0; border-top:1px solid #dce7f1; border-radius:0; background:transparent; }
@media(max-width:700px){.mycenter-area-page__package-guidance ul{grid-template-columns:1fr}.mycenter-area-page__package-guidance,.mycenter-area-page__finder{border-radius:1.1rem}}


/* Conversion CTA: one centered decision point, with the area check kept primary. */
.mycenter-contact-cta {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 72rem);
	margin: clamp(3rem, 6vw, 5rem) auto !important;
	padding: clamp(2rem, 5vw, 3.5rem) !important;
	border: 1px solid #1d77d8;
	border-radius: 1.5rem;
	background: linear-gradient(135deg, #0757a7 0%, #063a78 100%) !important;
	box-shadow: 0 1rem 2.75rem rgba(6, 58, 120, 0.22);
	color: #fff !important;
	text-align: center !important;
}

.mycenter-contact-cta::after {
	display: none;
}

.mycenter-contact-cta > h2 {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	line-height: 1.28;
	text-align: center !important;
}

.mycenter-contact-cta > p {
	width: 100%;
	max-width: 46rem !important;
	margin: 0.8rem auto 0 !important;
	color: rgba(255, 255, 255, 0.88) !important;
	line-height: 1.7;
	text-align: center !important;
}

.mycenter-contact-cta > .wp-block-buttons,
.mycenter-contact-cta > .wp-block-buttons.is-content-justification-center {
	display: flex !important;
	align-items: center;
	justify-content: center !important;
	width: 100% !important;
	gap: 0.75rem;
	margin: 1.35rem auto 0 !important;
}

.mycenter-contact-cta .wp-block-button__link {
	min-height: 3.1rem;
	border-radius: 999px;
	padding: 0.7rem 1.25rem;
	font-weight: 700;
}

.mycenter-contact-cta .mycenter-action-coverage-check {
	order: 1;
}

.mycenter-contact-cta .mycenter-button-line {
	order: 2;
}

.mycenter-contact-cta .mycenter-action-call {
	order: 3;
}

.mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link {
	border-color: #e6002d;
	background: #e6002d;
	box-shadow: 0 0.55rem 1.1rem rgba(230, 0, 45, 0.20);
	color: #fff !important;
}

.mycenter-contact-cta .mycenter-button-line .wp-block-button__link {
	border-color: #06c755;
	background: #06c755;
	box-shadow: 0 0.55rem 1.1rem rgba(6, 199, 85, 0.18);
	color: #fff !important;
}

.mycenter-contact-cta .mycenter-action-call .wp-block-button__link {
	border-color: #decdb7;
	background: #fff;
	box-shadow: none;
	color: #59452e !important;
}

.mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link:hover,
.mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link:focus-visible {
	border-color: #b90025 !important;
	background: #b90025 !important;
	box-shadow: 0 0.7rem 1.35rem rgba(185, 0, 37, 0.28) !important;
	color: #fff !important;
}

.mycenter-contact-cta .mycenter-button-line .wp-block-button__link:hover,
.mycenter-contact-cta .mycenter-button-line .wp-block-button__link:focus-visible {
	border-color: #059b43 !important;
	background: #059b43 !important;
	box-shadow: 0 0.7rem 1.35rem rgba(5, 155, 67, 0.24) !important;
	color: #fff !important;
}

.mycenter-contact-cta .mycenter-action-call .wp-block-button__link:hover,
.mycenter-contact-cta .mycenter-action-call .wp-block-button__link:focus-visible {
	border-color: #b99870 !important;
	background: #fff7ed !important;
	box-shadow: 0 0.5rem 1rem rgba(93, 63, 28, 0.12) !important;
	color: #4d351e !important;
}

@media (min-width: 900px) {
	.mycenter-contact-cta > h2 {
		white-space: nowrap;
	}
}

@media (max-width: 600px) {
	.mycenter-contact-cta {
		align-items: stretch;
		width: calc(100% - 1.5rem);
		padding: 1.5rem !important;
		border-radius: 1.15rem;
	}

	.mycenter-contact-cta > .wp-block-buttons {
		display: grid !important;
		grid-template-columns: 1fr;
		justify-content: stretch !important;
	}

	.mycenter-contact-cta .wp-block-button,
	.mycenter-contact-cta .wp-block-button__link {
		width: 100%;
	}
}

/* Province mobile reading rhythm: keep the visual, but let the content set its
 * own height. This remains shared by every area page and deliberately does not
 * encode province names or line breaks. */
@media (max-width: 47.99rem) {
	.mycenter-area-page {
		--mycenter-area-section-space: clamp(2rem, 7vw, 2.5rem);
		--mycenter-area-content-space: 1rem;
		padding-top: 1rem;
		padding-bottom: 3rem;
	}

	.mycenter-area-page__hero {
		min-height: 0;
		align-items: flex-start;
		padding: clamp(1.25rem, 5.5vw, 1.5rem) clamp(1rem, 5vw, 1.25rem) 1.35rem;
	}

	.mycenter-area-page__hero-art img {
		object-position: 70% center;
	}

	.mycenter-area-page__hero::after {
		background: linear-gradient(180deg, rgba(247, 251, 255, 0.97) 0%, rgba(247, 251, 255, 0.92) 49%, rgba(247, 251, 255, 0.58) 71%, rgba(247, 251, 255, 0.14) 100%);
	}

	.mycenter-area-page__hero-copy {
		width: 100%;
	}

	.mycenter-area-page__hero .mycenter-section-kicker {
		font-size: clamp(0.8125rem, 3.6vw, 0.9375rem);
		line-height: 1.35;
	}

	.mycenter-area-page__hero h1 {
		max-width: 34rem;
		margin-block: 0.35rem 0.65rem;
		font-size: clamp(2.125rem, 9.5vw, 2.5rem);
		line-height: 1.12;
		letter-spacing: -0.025em;
		text-wrap: balance;
		word-break: normal;
		overflow-wrap: normal;
	}

	.mycenter-area-page__hero-copy > p:not(.mycenter-section-kicker) {
		max-width: 32rem;
		margin-block: 0;
		font-size: clamp(1rem, 4.25vw, 1.125rem);
		line-height: 1.62;
	}

	.mycenter-area-page__actions {
		gap: 0.55rem;
		width: min(100%, 25rem);
		margin-top: 0.95rem;
	}

	.mycenter-area-page__actions a {
		min-height: 2.75rem;
		padding: 0.6rem 0.9rem;
	}

	.mycenter-area-page__trust {
		gap: 0.4rem;
		margin-top: 0.9rem;
		font-size: clamp(0.8125rem, 3.7vw, 0.875rem);
		line-height: 1.45;
	}

	.mycenter-area-page :is(.mycenter-area-page__quick-answer, .mycenter-area-page__coverage, .mycenter-area-page__finder, .mycenter-area-page__district-list, .mycenter-area-page__process, .mycenter-area-page__package-guidance, .mycenter-area-page__local-content, .mycenter-area-page__reviews, .mycenter-area-page__faq, .mycenter-area-page__related, .entry-content) h2 {
		font-size: clamp(1.35rem, 6vw, 1.7rem);
		line-height: 1.28;
	}

	.mycenter-area-page :is(.mycenter-area-page__trust-section, .mycenter-area-page__process, .mycenter-area-page__package-guidance, .entry-content) h3 {
		font-size: clamp(1rem, 4.6vw, 1.15rem);
		line-height: 1.35;
	}

	.mycenter-area-page :is(.mycenter-area-page__quick-answer, .mycenter-area-page__coverage, .mycenter-area-page__finder, .mycenter-area-page__district-list, .mycenter-area-page__process, .mycenter-area-page__package-guidance, .mycenter-area-page__local-content, .mycenter-area-page__faq:not(.mycenter-shared-faq), .mycenter-area-page__related, .entry-content) p {
		font-size: 1rem;
		line-height: 1.65;
	}

	.mycenter-area-page :is(.mycenter-area-page__package-guidance, .mycenter-area-page__finder) {
		padding: 1.25rem;
	}

	.mycenter-area-page__package-guidance li,
	.mycenter-area-page__process li,
	.mycenter-area-page__trust-section li {
		padding: 0.95rem 1rem;
	}

	.mycenter-area-page :is(.mycenter-area-page__catalog, .mycenter-area-page__finder, .mycenter-area-page__district-list, .mycenter-area-page__process, .mycenter-area-page__package-guidance, .mycenter-area-page__faq, .entry-content),
	.mycenter-area-page :is(img, picture, video, iframe) {
		max-width: 100%;
	}

	.mycenter-mobile-actions {
		gap: 0.35rem;
		padding: 0.375rem max(0.375rem, env(safe-area-inset-right)) calc(0.375rem + env(safe-area-inset-bottom)) max(0.375rem, env(safe-area-inset-left));
	}

	.mycenter-mobile-actions a {
		min-height: 2.875rem;
		font-size: clamp(0.7rem, 3.3vw, 0.8125rem);
		white-space: nowrap;
	}

	body {
		padding-bottom: calc(4.25rem + env(safe-area-inset-bottom));
	}

	.mycenter-back-to-top {
		bottom: calc(4.25rem + env(safe-area-inset-bottom) + 0.75rem);
	}
}

/* Shared True Online promotional Hero. Artwork remains the source of offer
 * details; My Center conversion actions sit immediately below it. */
.mycenter-promotional-hero { width:min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)),var(--mycenter-wide-container-width)); margin:clamp(1rem,2.5vw,2rem) auto var(--mycenter-section-space-compact); }
.mycenter-promotional-hero__viewport { position:relative; aspect-ratio:2172 / 724; overflow:hidden; border-radius:1.25rem; background:#07145f; box-shadow:0 1rem 2.5rem rgba(13,42,96,.16); }
.mycenter-promotional-hero__slide { position:absolute; inset:0; display:grid; margin:0; place-items:center; opacity:0; pointer-events:none; transition:opacity .45s ease; }
.mycenter-promotional-hero__slide.is-current { opacity:1; pointer-events:auto; }
.mycenter-promotional-hero__slide img { display:block; width:100%; height:auto; max-height:100%; object-fit:contain; }
.mycenter-promotional-hero__controls { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:space-between; padding-inline:clamp(.6rem,1.5vw,1rem); pointer-events:none; }
.mycenter-promotional-hero__button,.mycenter-promotional-hero__dot { border:0; cursor:pointer; pointer-events:auto; }
.mycenter-promotional-hero__button { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; background:rgba(7,20,95,.78); color:#fff; font-size:2rem; line-height:1; }
.mycenter-promotional-hero__dots { position:relative; display:flex; width:max-content; gap:0; margin:0 auto; padding:0; border:0; background:transparent; box-shadow:none; }
.mycenter-promotional-hero__dot { position:relative; display:grid; place-items:center; width:44px; height:44px; padding:0; border-radius:999px; background:transparent; }
.mycenter-promotional-hero__dot::before { content:""; width:6px; height:6px; border-radius:999px; background:#9aa6b5; }
.mycenter-promotional-hero__dot.is-current::before { width:20px; background:#e6002d; }
.mycenter-promotional-hero .mycenter-promotional-hero__dot:focus-visible { outline:3px solid #e6002d; outline-offset:-3px; }
.mycenter-promotional-hero .mycenter-promotional-hero__button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.mycenter-promotional-hero__conversion { max-width:58rem; margin:clamp(1.25rem,3vw,2rem) auto 0; text-align:center; }
.mycenter-promotional-hero__eyebrow { margin:0; color:#e6002d; font-size:.875rem; font-weight:700; letter-spacing:.02em; }
.mycenter-promotional-hero__conversion h1 { max-width:46rem; margin:.35rem auto .7rem; color:#172033; font-size:clamp(1.85rem,4vw,3.15rem); line-height:1.18; letter-spacing:-.03em; }
.mycenter-promotional-hero__h1-desktop-line { display:inline; }
.mycenter-promotional-hero__conversion > p:not(.mycenter-promotional-hero__eyebrow) { max-width:42rem; margin:0 auto; color:#4a5e75; font-size:clamp(.98rem,1.4vw,1.1rem); line-height:1.7; }
.mycenter-promotional-hero__service-panel { max-width:44rem; margin:1.05rem auto 0; border:1px solid #d8e7f5; border-radius:1rem; padding:.8rem 1rem .9rem; background:#f8fbff; text-align:left; }
.mycenter-promotional-hero__service-title { margin:0 0 .55rem; color:#254b72; font-size:.75rem; font-weight:700; letter-spacing:.02em; }
.mycenter-promotional-hero__benefits { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.55rem 1.15rem; margin:0; padding:0; list-style:none; }
.mycenter-promotional-hero__benefits li { display:flex; align-items:flex-start; gap:.45rem; color:#304b68; font-size:.8125rem; font-weight:500; line-height:1.5; }
.mycenter-promotional-hero__benefits li::before { width:1.1rem; height:1.1rem; flex:0 0 auto; margin-top:.1rem; border-radius:50%; background:#e7f3ff url("assets/icons/check-blue.svg") center / .65rem no-repeat; content:""; }
.mycenter-promotional-hero__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; margin-top:1rem; }
.mycenter-promotional-hero__actions a { display:inline-flex; min-height:var(--mycenter-control-min-height); align-items:center; justify-content:center; border-radius:.7rem; padding:.65rem 1rem; font-weight:700; text-decoration:none; }
.mycenter-promotional-hero__actions .mycenter-action-coverage-check { background:#e6002d; color:#fff; }
.mycenter-promotional-hero__actions .mycenter-action-line { background:#06c755; color:#fff; }
.mycenter-promotional-hero__actions .mycenter-action-call { border:1px solid #b9c9da; background:#fff; color:#172033; }
.mycenter-promotional-hero--home { width:100%; max-width:none; margin:0 0 var(--mycenter-section-space-compact); }
.home .mycenter-main { margin-block-start:0; }
.mycenter-promotional-hero--home .mycenter-promotional-hero__viewport { border-radius:0; box-shadow:none; }
.mycenter-promotional-hero--home .mycenter-promotional-hero__dots { margin-top:0; }
.mycenter-promotional-hero--home .mycenter-promotional-hero__conversion { margin-top:.5rem; }
.mycenter-promotional-hero--province { width:100%; max-width:none; margin:0 0 var(--mycenter-section-space-compact); }
.mycenter-promotional-hero--province .mycenter-promotional-hero__viewport { border-radius:0; box-shadow:none; }
.mycenter-promotional-hero--province .mycenter-promotional-hero__dots { margin-top:0; }
.mycenter-promotional-hero--province .mycenter-promotional-hero__conversion { margin-top:.5rem; }
@media (max-width:47.99rem) { .mycenter-promotional-hero { margin-top:1rem; margin-bottom:var(--mycenter-section-space-compact); } .mycenter-promotional-hero:is(.mycenter-promotional-hero--home,.mycenter-promotional-hero--province) { margin-top:0; } .mycenter-promotional-hero__viewport { border-radius:1rem; } .mycenter-promotional-hero:is(.mycenter-promotional-hero--home,.mycenter-promotional-hero--province) .mycenter-promotional-hero__viewport { border-radius:0; } .mycenter-promotional-hero__controls { display:none; } .mycenter-promotional-hero:is(.mycenter-promotional-hero--home,.mycenter-promotional-hero--province) .mycenter-promotional-hero__conversion { width:calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)); } .mycenter-promotional-hero__service-panel { padding:.85rem .9rem .9rem; } .mycenter-promotional-hero__benefits { grid-template-columns:1fr; gap:.55rem; } .mycenter-promotional-hero__benefits li { font-size:.8125rem; } .mycenter-promotional-hero__actions { display:grid; grid-template-columns:1fr; gap:.6rem; } .mycenter-promotional-hero__actions a { width:100%; } }
@media (min-width:48rem) { .mycenter-promotional-hero__h1-desktop-line { display:block; } }
@media (prefers-reduced-motion:reduce) { .mycenter-promotional-hero__slide { transition:none; } }

/* Phase 2: compact, content-led mobile actions without changing destinations. */
@media (max-width: 782px) {
	.mycenter-site-header > .wp-block-group {
		width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-wide-container-width));
		min-height: 4.25rem !important;
	}

	.mycenter-hero {
		min-height: 0;
		padding-block: var(--mycenter-section-space-compact) !important;
	}

	.mycenter-hero-copy > .wp-block-buttons {
		gap: var(--mycenter-card-gap);
	}

	.mycenter-mobile-actions {
		gap: 0.35rem;
		padding: 0.375rem max(var(--mycenter-page-gutter), env(safe-area-inset-right)) calc(0.375rem + env(safe-area-inset-bottom)) max(var(--mycenter-page-gutter), env(safe-area-inset-left));
	}

	.mycenter-mobile-actions a {
		min-height: var(--mycenter-control-min-height);
		border: 1px solid transparent;
	}

	.mycenter-mobile-actions .mycenter-action-line {
		background: #06c755;
		box-shadow: 0 4px 12px rgba(6, 199, 85, 0.2);
	}

	.mycenter-mobile-actions .mycenter-action-call {
		border-color: #cbd5e1;
		background: #fff;
		box-shadow: 0 4px 12px rgba(23, 32, 51, 0.12);
		color: #243b53;
	}

	.mycenter-mobile-actions a:active {
		transform: translateY(0);
	}
}

/* The 768px breakpoint still receives the mobile navigation, but its wider
 * reading measure does not need the phone Hero's near-viewport height. */
@media (min-width: 48rem) and (max-width: 63.99rem) {
	.mycenter-area-page__hero {
		min-height: clamp(27rem, 55vw, 30rem);
		padding: 2rem;
	}

	.mycenter-area-page__hero h1 {
		max-width: 38rem;
		font-size: clamp(2.2rem, 4.8vw, 2.65rem);
		line-height: 1.14;
	}

	.mycenter-area-page__hero-copy > p:not(.mycenter-section-kicker) {
		max-width: 37rem;
		font-size: 1rem;
	}
}

/* Switch to the existing drawer before desktop labels and contact actions compete. */
@media (min-width: 1101px) and (max-width: 1180px) {
	.mycenter-site-header .mycenter-primary-nav {
		display: none;
	}

	.mycenter-mobile-nav {
		display: block;
		flex: 0 0 44px;
	}

	.mycenter-header-actions .mycenter-button-contact {
		display: none;
	}
}

@media (max-width: 600px) {
	/* Home section headings are content, not card chrome: keep every heading and
	 * supporting paragraph on the shared mobile reading grid without narrowing
	 * the package/card renderers that follow. */
	.mycenter-home-section > .mycenter-section-heading {
		width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 760px);
		margin-right: auto;
		margin-left: auto;
	}

	.mycenter-inner-page h1 {
		font-size: clamp(1.8rem, 8vw, 2.15rem);
		line-height: 1.28;
	}

	.mycenter-area-section {
		padding-block: 2.5rem !important;
	}

	.mycenter-area-layout {
		padding-inline: 1rem;
	}

	.mycenter-area-finder {
		padding: 1rem;
	}

	.mycenter-area-regions {
		grid-template-columns: 1fr;
	}

	.mycenter-area-region summary {
		min-height: 3.25rem;
	}

	.mycenter-faq-section {
		padding-block: 2.5rem !important;
	}

	.mycenter-faq-intro h2 {
		font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
	}

	.mycenter-faq-intro br {
		display: none;
	}

	.mycenter-faq-layout {
		padding-inline: 1rem;
	}

	.mycenter-faq-question {
		min-height: 4.25rem;
		padding: 1rem;
		font-size: 1rem;
	}

	.mycenter-faq-answer-inner {
		padding-inline: 1rem;
		font-size: 0.9375rem;
	}

	.mycenter-faq-answer-inner p {
		padding-right: 0;
	}

	.mycenter-faq-cta,
	.mycenter-faq-cta .wp-block-buttons,
	.mycenter-faq-cta .wp-block-button,
	.mycenter-faq-cta .wp-block-button__link {
		width: 100%;
	}

	.mycenter-faq-cta {
		align-items: stretch;
	}

	.mycenter-faq-more {
		width: 100%;
	}

	.admin-bar .mycenter-site-header {
		top: 0;
	}

	.mycenter-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
		padding: 0.25rem var(--wp--style--root--padding-left, 1rem) 0.75rem;
	}

	.mycenter-trust-copy {
		min-height: calc(2.7 * 0.9rem + 2 * 1.65 * 0.76rem + 1.2rem);
		padding: 1rem 0.55rem 0.5rem;
	}

	.mycenter-trust-copy h2 {
		font-size: 0.9rem;
	}

	.mycenter-trust-copy p {
		font-size: 0.76rem;
	}

	.mycenter-step-card,
	.mycenter-why-card {
		display: grid;
		grid-template-columns: 6.5rem minmax(0, 1fr);
		align-items: center;
		gap: 0.25rem 1rem;
		padding: 1rem;
	}

	.mycenter-step-card {
		grid-template-columns: 5rem 2.25rem minmax(0, 1fr);
		gap: 0.35rem 0.65rem;
	}

	.mycenter-step-card .wp-block-shortcode,
	.mycenter-why-card > .mycenter-why-image {
		grid-column: 1;
		grid-row: 1 / span 3;
		margin: 0;
	}

	.mycenter-step-card .mycenter-step-number,
	.mycenter-why-card h3,
	.mycenter-why-card > p:last-child {
		grid-column: 2;
	}

	.mycenter-step-card .mycenter-step-number {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.mycenter-step-card h3,
	.mycenter-step-card > p:last-child {
		grid-column: 3;
	}

	.mycenter-why-card h3 {
		grid-row: 1;
	}

	.mycenter-why-card > p:last-child {
		grid-row: 2;
	}

	.mycenter-step-card h3 {
		grid-row: 1;
		align-self: end;
	}

	.mycenter-step-card > p:last-child {
		grid-row: 2;
		align-self: start;
	}

	.mycenter-why-card > .mycenter-why-image {
		grid-row: 1 / span 2;
	}

	.mycenter-step-image,
	.mycenter-step-image img {
		height: 105px;
	}

	.mycenter-step-number {
		width: 2rem;
		height: 2rem;
		margin: 0;
		font-size: 0.9rem;
	}

	.mycenter-step-card h3,
	.mycenter-step-card p,
	.mycenter-why-card h3,
	.mycenter-why-card p {
		margin-block: 0;
		text-align: left !important;
	}

	.mycenter-step-card > p:last-child,
	.mycenter-why-card > p:last-child {
		font-size: 0.875rem;
	}

	.mycenter-site-footer > .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 1rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
		gap: 0.35rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		flex-direction: row;
		align-items: stretch;
	}

	.mycenter-footer-disclaimer {
		gap: 0.45rem !important;
		margin-top: 1.5rem !important;
		padding-top: 1rem !important;
	}

	.mycenter-footer-disclaimer p,
	.mycenter-footer-disclaimer .wp-block-shortcode {
		margin: 0;
		font-size: 0.7rem !important;
		line-height: 1.55;
	}

	.mycenter-dynamic-grid,
	.mycenter-promotion-list .mycenter-dynamic-grid,
	.mycenter-area-list .mycenter-dynamic-grid {
		grid-template-columns: 1fr;
	}

	.mycenter-dynamic-card {
		padding: var(--wp--preset--spacing--30);
	}

	.mycenter-package-card {
		padding: 0;
	}

	.mycenter-package-header,
	.mycenter-package-benefits,
	.mycenter-package-actions {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.mycenter-package-speed {
		margin-inline: var(--wp--preset--spacing--30);
	}

	.mycenter-card-price {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.mycenter-site-logo img,
	.mycenter-brand .wp-block-site-logo img {
		width: 9.375rem;
	}
}

/* Compact phone header and dots-to-conversion rhythm; desktop is unchanged. */
@media (max-width: 767px) {
	.mycenter-site-header > .wp-block-group {
		min-height: 60px !important;
		padding-block: 7px !important;
		align-items: center;
	}
	.mycenter-site-header .mycenter-brand .wp-block-site-logo img,
	.mycenter-site-header .mycenter-site-logo img {
		max-height: 46px;
		object-fit: contain;
	}
	.mycenter-mobile-nav__toggle {
		min-width: 44px;
		min-height: 44px;
	}
	.mycenter-promotional-hero:is(.mycenter-promotional-hero--home,.mycenter-promotional-hero--province) .mycenter-promotional-hero__conversion {
		margin-top: 6px;
	}
}

/* Final mobile footer order. Keep this after legacy footer breakpoints so the
 * shared contact-first layout always wins on phones. */
@media (max-width: 767px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1rem !important;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column {
		grid-column: auto !important;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child {
		order: 1;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-contact {
		order: 2;
	}

	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-nav-group {
		order: 3;
	}
}

.mycenter-benefit-icon {
	display: block;
	width: 2rem;
	height: 2rem;
	margin-top: -0.2rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.mycenter-package-benefits li:has(.mycenter-benefit-icon),
.mycenter-promotion-benefits li:has(.mycenter-benefit-icon) {
	grid-template-columns: 2.25rem minmax(0, 1fr);
	align-items: center;
}

.mycenter-benefit-icon--router { background-image: url("assets/icons/benefits/router.webp"); }
.mycenter-benefit-icon--wetv { background-image: url("assets/icons/benefits/wetv.webp"); }
.mycenter-benefit-icon--home-hub { background-image: url("assets/icons/benefits/home-hub.webp"); }
.mycenter-benefit-icon--hybrid-router { background-image: url("assets/icons/benefits/hybrid-router.webp"); }
.mycenter-benefit-icon--cctv { background-image: url("assets/icons/benefits/cctv.webp"); }
.mycenter-benefit-icon--viu { background-image: url("assets/icons/benefits/viu.webp"); }
.mycenter-benefit-icon--iqiyi { background-image: url("assets/icons/benefits/iqiyi.webp"); }
.mycenter-benefit-icon--trueid-tv-gen2 { background-image: url("assets/icons/benefits/trueid-tv-gen2.webp"); }
.mycenter-benefit-icon--youtube-music { background-image: url("assets/icons/benefits/youtube-music.webp"); }
.mycenter-benefit-icon--youtube { background-image: url("assets/icons/benefits/youtube.webp"); }
.mycenter-benefit-icon--trueid-plus { background-image: url("assets/icons/benefits/trueid-plus.webp"); }
.mycenter-benefit-icon--netflix { background-image: url("assets/icons/benefits/netflix.webp"); }
.mycenter-benefit-icon--trueid-tv-gen3 { background-image: url("assets/icons/benefits/trueid-tv-gen3.webp"); }
.mycenter-benefit-icon--router-wifi6 { background-image: url("assets/icons/benefits/router-wifi6.webp"); }

.mycenter-package-benefits li > .mycenter-benefit-icon {
	width: 2rem;
	height: 2rem;
	border-radius: 0;
	background-color: transparent;
}

.mycenter-media-showcase {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	padding-top: clamp(3rem, 4vw, 3.5rem) !important;
	background:
		radial-gradient(circle at 90% 10%, rgba(0, 118, 228, 0.1), transparent 25rem),
		var(--wp--preset--color--white);
}

/* Promotion archive: content-led landing page using the shared card/form system. */
.mycenter-promotion-archive { padding: clamp(1.25rem, 3vw, 2rem) var(--mycenter-page-gutter) clamp(3.5rem, 6vw, 5rem); background: linear-gradient(180deg, #f7fbff 0%, #fff 30rem); }
.mycenter-promotion-archive > .mycenter-breadcrumb, .mycenter-promotion-archive__hero, .mycenter-promotion-current, .mycenter-promotion-assistance, .mycenter-promotion-how, .mycenter-promotion-faq { width: min(100%, 1200px); margin-right: auto; margin-left: auto; }
.mycenter-promotion-archive__hero { max-width: 48rem; padding: clamp(1.25rem, 2.75vw, 2.25rem) 0; }
.mycenter-promotion-archive__hero h1 { max-width: 48rem; margin: .3rem 0 .75rem; color: #172033; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.18; }
.mycenter-promotion-archive__hero > p:not(.mycenter-section-kicker) { max-width: 46rem; margin: 0; color: #52657a; font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.7; }
.mycenter-promotion-archive__hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.25rem; }
.mycenter-promotion-current, .mycenter-promotion-assistance, .mycenter-promotion-how, .mycenter-promotion-faq { margin-top: clamp(3rem, 4vw, 4rem); }
.mycenter-promotion-archive__section-heading h2, .mycenter-promotion-assistance h2, .mycenter-promotion-how h2, .mycenter-promotion-faq h2 { margin: 0 0 1rem; color: #172033; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.25; }
.mycenter-promotion-empty { max-width: 48rem; padding: clamp(1.25rem, 2.25vw, 1.75rem); border: 1px solid #dbe7f3; border-radius: 1rem; background: #fff; color: #52657a; }
.mycenter-promotion-empty p { max-width: 44rem; margin: 0; line-height: 1.7; }
.mycenter-promotion-empty__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.mycenter-promotion-empty__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; padding: .7rem 1rem; border-radius: .65rem; background: #075cc7; color: #fff; font-weight: 600; text-decoration: none; }
.mycenter-promotion-assistance { padding: 0; border: 0; border-radius: 0; background: transparent; }
.mycenter-promotion-assistance > p { max-width: 42rem; color: #52657a; line-height: 1.7; }
.mycenter-promotion-assistance .mycenter-contact__lead-form-section { padding: 0; background: transparent; }
.mycenter-promotion-assistance .mycenter-contact__lead-form-section .mycenter-contact__wrap { width: min(100%, 52rem); margin: 0 auto; }
.mycenter-promotion-assistance .mycenter-contact__lead-form-section .mycenter-section-kicker, .mycenter-promotion-assistance .mycenter-contact__lead-form-section h2, .mycenter-promotion-assistance .mycenter-contact__lead-form-section .mycenter-contact__intro { display: none; }
.mycenter-promotion-assistance .mycenter-lead-form { max-width: 52rem; margin: 1.5rem auto 0; padding: clamp(1.75rem, 3vw, 2rem); }
.mycenter-promotion-assistance .mycenter-lead-form__grid { gap: 1.125rem; }
.mycenter-promotion-assistance .mycenter-lead-form label { gap: .45rem; }
.mycenter-promotion-assistance .mycenter-lead-form textarea { min-height: 7.5rem; }
.mycenter-promotion-assistance .mycenter-lead-form__consent { margin: 1.125rem 0; }
.mycenter-promotion-assistance .mycenter-lead-form button[type="submit"] { margin-top: .25rem; }
.mycenter-promotion-how ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style-position: inside; }
.mycenter-promotion-how li { padding: 1rem 1.1rem; border-left: 3px solid #e6002b; background: #fff; color: #30445c; line-height: 1.6; }
.mycenter-promotion-faq details { padding: 1rem 0; border-top: 1px solid #dbe7f3; }
.mycenter-promotion-faq details:last-child { border-bottom: 1px solid #dbe7f3; }
.mycenter-promotion-faq summary { color: #172033; font-weight: 600; cursor: pointer; }
.mycenter-promotion-faq p { max-width: 48rem; margin: .75rem 0 0; color: #52657a; line-height: 1.7; }
.mycenter-promotion-period, .mycenter-promotion-eligibility { margin: .65rem 0 0; color: #52657a; font-size: .9rem; line-height: 1.55; }
@media (max-width: 767px) {
	.mycenter-promotion-archive__hero-actions { gap: 8px; }
	.mycenter-promotion-archive { padding-right: var(--mycenter-page-gutter); padding-left: var(--mycenter-page-gutter); }
	.mycenter-promotion-empty__actions, .mycenter-promotion-empty__actions a { width: 100%; }
	.mycenter-promotion-how ol { grid-template-columns: 1fr; }
	.mycenter-promotion-assistance { padding: 0; }
	.mycenter-promotion-assistance .mycenter-lead-form { margin-top: 1.25rem; padding: 1.25rem; }
}

@media (max-width: 767px) {
	.mycenter-media-showcase {
		padding-top: 2.5rem !important;
	}

}

.mycenter-media-grid { align-items: stretch !important; }

.mycenter-media-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(0, 118, 228, 0.14);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: 0 1rem 2.75rem rgba(0, 59, 115, 0.09);
}

.mycenter-media-card .wp-block-shortcode { margin: 0; }

.mycenter-promotion-banner,
.mycenter-promotion-banner img {
	display: block;
	width: 100%;
	aspect-ratio: 1900 / 1068;
}

.mycenter-promotion-banner img { object-fit: cover; }

.mycenter-media-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem 1.2rem;
}

.mycenter-media-caption p { margin: 0; font-weight: 600; }

.mycenter-media-caption a {
	color: var(--wp--preset--color--brand-dark);
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
}

.mycenter-page-hero,
.mycenter-page-section {
	padding-block: clamp(3.25rem, 7vw, 5.75rem);
}

.mycenter-page-hero {
	background:
		radial-gradient(circle at 88% 18%, rgba(0, 118, 228, 0.12), transparent 24rem),
		radial-gradient(circle at 12% 88%, rgba(230, 0, 18, 0.08), transparent 22rem),
		var(--wp--preset--color--white);
}

.mycenter-page-hero--coverage {
	position: relative;
	overflow: hidden;
	min-height: clamp(32.5rem, 42vw, 36.25rem);
	overflow: hidden;
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 8% 12%, rgba(0, 189, 254, 0.17), transparent 28rem),
		linear-gradient(122deg, #f5fbff 0%, #fff 52%, #fff5f7 100%);
}

.mycenter-coverage-hero__layout {
	position: static;
	gap: clamp(1.5rem, 4vw, 4.5rem);
	min-height: clamp(32.5rem, 42vw, 36.25rem);
}

.mycenter-coverage-hero__content {
	position: relative;
	z-index: 1;
	max-width: 36rem;
}

.mycenter-coverage-hero__content h1 {
	max-width: 32rem;
	margin-block: 0.55rem 1rem;
	line-height: 1.12;
}

.mycenter-coverage-hero__content > p {
	max-width: 34rem;
	margin: 0;
	line-height: 1.7;
}

.mycenter-coverage-hero__points {
	display: grid;
	gap: 0.6rem;
	margin: 1.25rem 0 1.5rem;
	padding: 0;
	list-style: none;
	color: #344054;
	font-size: 0.94rem;
	font-weight: 600;
}

.mycenter-coverage-hero__points li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.mycenter-coverage-hero__points li::before {
	display: grid;
	width: 1.35rem;
	height: 1.35rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #e60012 url("assets/icons/check-white.svg") center / .8rem no-repeat;
	content: "";
}

.mycenter-coverage-hero__visual {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(62%, 58rem);
	max-width: none;
	margin: 0;
	right: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 16%, #000 38%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 16%, #000 38%);
}

.mycenter-coverage-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center center;
}

.mycenter-coverage-search-section {
	border-top: 1px solid #e4ebf3;
}

.mycenter-coverage-search-section__heading {
	max-width: 48rem;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left;
}

@media (max-width: 767px) {
	.mycenter-coverage-search-section__intro > .mycenter-coverage-search-section__heading {
		width: calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter));
		margin-inline: auto !important;
	}
}

.mycenter-coverage-search-section__heading h2 {
	margin-block: 0.4rem 0.65rem;
}

.mycenter-coverage-search-section__heading p:last-child {
	margin: 0;
}

.mycenter-coverage-search-section__intro {
	align-items: flex-start;
	margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

.mycenter-coverage-search-section__note {
	margin-top: 1.25rem !important;
	padding-top: 1rem;
	border-top: 1px solid #d9e4ee;
	color: #344054 !important;
	font-size: 0.88rem;
	font-weight: 600;
}

/* Coverage-page closing CTA: a service card rather than a promotional billboard. */
.mycenter-page-hero--coverage ~ .mycenter-contact-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
	align-items: center;
	gap: 0.75rem clamp(2rem, 5vw, 4.5rem);
	width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 75rem);
	margin: clamp(3.5rem, 6vw, 4.5rem) auto;
	border: 1px solid #f3d9de;
	border-radius: 1.625rem;
	padding: clamp(2.25rem, 4vw, 2.75rem) !important;
	background: linear-gradient(120deg, #ffffff 0%, #fffafb 100%) !important;
	box-shadow: 0 0.9rem 2.25rem rgba(77, 26, 39, 0.08);
	color: #172033 !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta::before {
	grid-column: 1;
	width: 2.5rem;
	height: 0.25rem;
	border-radius: 999px;
	background: #e6002d;
	content: "";
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta::after {
	display: none;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta h2 {
	grid-column: 1;
	margin: 0;
	color: #172033 !important;
	font-size: clamp(1.6rem, 2.6vw, 2.15rem);
	line-height: 1.25;
	text-align: left !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta p {
	grid-column: 1;
	max-width: 42rem;
	margin: 0;
	color: #5a6878 !important;
	font-size: 1rem;
	line-height: 1.65;
	text-align: left !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-buttons {
	grid-column: 2;
	grid-row: 1 / span 3;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	width: 100%;
	margin: 0;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-button,
.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-button__link {
	width: 100%;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-button:nth-child(3) {
	grid-column: 1 / -1;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-button__link {
	min-height: 2.9rem;
	border-radius: 0.7rem;
	padding-inline: 0.85rem;
	font-family: "Prompt", sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .mycenter-action-call .wp-block-button__link {
	border-color: #063a78;
	background: linear-gradient(135deg, #0757a7, #063a78);
	color: #fff !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .mycenter-button-line .wp-block-button__link {
	border-color: #0756c9;
	background: linear-gradient(135deg, #0870e0, #0756c9);
	color: #fff !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link {
	border-color: #e6002d;
	background: #fff;
	box-shadow: none;
	color: #c90025 !important;
}

.mycenter-page-hero--coverage ~ .mycenter-contact-cta .mycenter-action-coverage-check .wp-block-button__link:hover {
	border-color: #c90025;
	background: #fff3f5;
	color: #a90020 !important;
}

.mycenter-coverage-map {
	max-width: 30rem;
	margin: 0 0 0 auto;
	overflow: hidden;
	border: 1px solid rgba(230, 0, 18, 0.1);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 1rem 2.5rem rgba(23, 32, 51, 0.11);
}

.mycenter-coverage-map img {
	display: block;
	width: 100%;
	height: auto;
}

.mycenter-page-copy {
	max-width: 48rem;
	margin-left: 0;
}

.mycenter-inner-page h1 {
	font-size: clamp(1.85rem, 3.5vw, 2.75rem);
	overflow-wrap: anywhere;
}

.mycenter-inner-page p,
.mycenter-contact-card {
	overflow-wrap: anywhere;
}

.mycenter-page-visual,
.mycenter-page-visual img {
	display: block;
	width: 100%;
	max-height: 330px;
}

.mycenter-page-visual img {
	object-fit: contain;
}

.mycenter-contact-options {
	align-items: stretch !important;
}

.mycenter-contact-card {
	height: 100%;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid rgba(0, 118, 228, 0.16);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--preset--shadow--soft);
}

@media (max-width: 782px) {
	.mycenter-page-hero,
	.mycenter-page-section {
		padding-block: 2.75rem;
	}

	.mycenter-page-hero--coverage {
		padding-block: 2rem 2.75rem;
	}

	.mycenter-coverage-hero__layout {
		gap: 2rem;
	}

	.mycenter-coverage-hero__content {
		max-width: none;
	}

	.mycenter-coverage-hero__visual {
		position: relative;
		inset: auto;
		width: 100%;
		max-width: 34rem;
		margin-inline: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.mycenter-coverage-hero__visual img { height: auto; object-fit: contain; }

	.mycenter-coverage-search-section__intro {
		gap: 1.75rem;
	}

	.mycenter-coverage-map {
		max-width: 28rem;
		margin-inline: auto;
	}

	.mycenter-step-image,
	.mycenter-step-image img {
		height: 190px;
	}
}

/* Compact, content-led mobile cards and an intentional navigation drawer. */
@media (max-width: 1100px) {
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		align-items: stretch;
		justify-content: flex-end;
		padding: 0;
		overflow: hidden;
		background: rgba(9, 24, 42, 0.48);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		width: 100%;
		max-width: none;
		height: 100dvh;
		margin: 0;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		position: relative;
		width: min(88vw, 360px);
		min-height: 100dvh;
		margin-left: auto;
		box-sizing: border-box;
		border-left: 1px solid rgba(0, 86, 179, 0.12);
		background: #fff;
		box-shadow: -18px 0 45px rgba(9, 24, 42, 0.18);
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		display: flex;
		height: 72px;
		align-items: center;
		padding-inline: 1.25rem;
		border-bottom: 1px solid rgba(0, 86, 179, 0.1);
		background: #fff;
		color: var(--wp--preset--color--brand-blue-dark);
		content: "เมนู";
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 0.01em;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: 1.25rem;
		right: 1.25rem;
		box-sizing: border-box;
		width: 44px;
		height: 44px;
		padding: 0;
		border-radius: 0.65rem;
		border-color: rgba(0, 86, 179, 0.18);
		background: #f5f9ff;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		box-sizing: border-box;
		min-height: 100%;
		padding: 6rem 1.25rem 2rem;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::before {
		display: none;
		content: none;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		min-height: 52px;
		border-width: 1px;
		border-radius: 0.7rem;
		border-color: transparent;
		background: #fff;
		color: #172b43;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		background: #f1f7ff;
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
		border-radius: 0.55rem;
		border-color: transparent;
		background: #edf7ff;
		color: #a90011;
	}
}

@media (max-width: 430px) {
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: min(92vw, 380px);
	}

	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 6rem;
	}
}

@media (max-width: 360px) {
	.mycenter-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100vw;
	}
}

/* Theme-owned mobile navigation: independent from the desktop Navigation block. */
@media (max-width: 1100px) {
	.mycenter-site-header .mycenter-primary-nav {
		display: none;
	}

	.mycenter-mobile-nav {
		display: block;
		flex: 0 0 44px;
		min-width: 44px;
	}

	.mycenter-mobile-nav__toggle,
	.mycenter-mobile-nav__close {
		display: inline-grid;
		width: 44px;
		height: 44px;
		place-items: center;
		padding: 0;
		border: 1px solid rgba(0, 86, 179, 0.18);
		border-radius: 0.7rem;
		background: #f5f9ff;
		color: #0756c9;
		cursor: pointer;
	}

	.mycenter-mobile-nav__toggle svg,
	.mycenter-mobile-nav__close svg {
		width: 24px;
		height: 24px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 1.75;
	}

	.mycenter-mobile-nav__toggle:focus-visible,
	.mycenter-mobile-nav__close:focus-visible,
	.mycenter-mobile-nav__link:focus-visible {
		outline: 3px solid #0756c9;
		outline-offset: 3px;
	}

	.mycenter-mobile-nav__drawer {
		position: fixed;
		z-index: 100000;
		inset: 0;
		background: rgba(9, 24, 42, 0.48);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}

	.mycenter-mobile-nav__panel {
		display: flex;
		width: min(92vw, 380px);
		min-height: 100dvh;
		margin-left: auto;
		flex-direction: column;
		background: #fff;
		box-shadow: -18px 0 45px rgba(9, 24, 42, 0.18);
	}

	.mycenter-mobile-nav__header {
		display: flex;
		height: 72px;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.25rem;
		border-bottom: 1px solid rgba(0, 86, 179, 0.1);
	}

	.mycenter-mobile-nav__header p {
		margin: 0;
		color: var(--wp--preset--color--brand-blue-dark);
		font-size: 1rem;
		font-weight: 700;
	}

	.mycenter-mobile-nav__links {
		display: grid;
		gap: 0.4rem;
		padding: 1rem 1.25rem 2rem;
	}

	.mycenter-mobile-nav__link {
		display: flex;
		min-height: 52px;
		align-items: center;
		justify-content: space-between;
		padding: 0 1rem;
		border: 1px solid transparent;
		border-radius: 0.7rem;
		color: #172b43;
		font-size: 1rem;
		font-weight: 600;
		text-decoration: none;
	}

	.mycenter-mobile-nav__link span {
		color: #6381a4;
		font-size: 1.35rem;
		font-weight: 400;
	}

	.mycenter-mobile-nav__link:hover {
		background: #f1f7ff;
	}

	.mycenter-mobile-nav__link.is-current {
		border-color: #c9e1ff;
		background: #edf7ff;
		color: #a90011;
	}
}

@media (max-width: 360px) {
	.mycenter-mobile-nav__panel {
		width: 100vw;
	}
}

@media (max-width: 600px) {
	.mycenter-step-grid,
	.mycenter-why-grid {
		gap: 0.8rem;
	}

	.mycenter-step-card,
	.mycenter-why-card {
		position: relative;
		display: grid;
		height: auto;
		min-height: 0;
		align-content: center;
		align-items: center;
		padding: 1rem;
	}

	.mycenter-step-card {
		grid-template-columns: 5.75rem minmax(0, 1fr);
		grid-template-rows: auto auto;
		gap: 0.3rem 0.9rem;
	}

	.mycenter-step-card .wp-block-shortcode {
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 0;
	}

	.mycenter-step-card .mycenter-step-number {
		position: absolute;
		top: 0.75rem;
		left: 0.75rem;
		width: 1.9rem;
		height: 1.9rem;
		margin: 0;
		font-size: 0.82rem;
		box-shadow: 0 5px 12px rgba(184, 0, 14, 0.22);
	}

	.mycenter-step-card h3,
	.mycenter-step-card > p:last-child {
		grid-column: 2;
		align-self: auto;
	}

	.mycenter-step-card h3 {
		grid-row: 1;
		font-size: 1rem !important;
		line-height: 1.4;
	}

	.mycenter-step-card > p:last-child {
		grid-row: 2;
		font-size: 0.82rem;
		line-height: 1.65;
	}

	.mycenter-why-card {
		grid-template-columns: 6.75rem minmax(0, 1fr);
		grid-template-rows: auto auto;
		gap: 0.35rem 1rem;
	}

	.mycenter-why-card > .mycenter-why-image {
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 0;
	}

	.mycenter-why-card h3,
	.mycenter-why-card > p:last-child {
		grid-column: 2;
	}

	.mycenter-why-card h3 {
		grid-row: 1;
		font-size: 1rem !important;
		line-height: 1.4;
	}

	.mycenter-why-card > p:last-child {
		grid-row: 2;
		font-size: 0.82rem;
		line-height: 1.65;
	}

	.mycenter-step-image,
	.mycenter-step-image img {
		height: 88px;
	}

}


@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.mycenter-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Check-area repair: keep the first decision point clear at every breakpoint. */
@media (max-width: 1100px) {
	.mycenter-site-header .wp-block-group.alignwide {
		width: min(calc(100% - 2rem), 1200px);
	}

	.mycenter-site-header .mycenter-header-actions {
		display: none !important;
	}

	.mycenter-site-header .mycenter-primary-nav {
		margin-left: auto;
		margin-right: 0;
	}
}

@media (max-width: 782px) {
	.mycenter-page-hero--coverage {
		min-height: 0;
		padding: 2rem 1rem 2.25rem;
	}

	.mycenter-coverage-hero__layout {
		min-height: 0;
		display: block;
	}

	.mycenter-coverage-hero__layout > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}

	/* The visual is intentionally desktop/tablet-only: it distracts from the form CTA on phones. */
	.mycenter-coverage-hero__layout > .wp-block-column:last-child,
	.mycenter-coverage-hero__visual {
		display: none;
	}

	.mycenter-coverage-hero__content h1 {
		max-width: none;
		font-size: clamp(1.875rem, 8vw, 2.375rem);
		font-weight: 700;
		line-height: 1.18;
		letter-spacing: -0.025em;
	}

	.mycenter-coverage-hero__content > p {
		max-width: 100%;
		font-size: 1rem;
		line-height: 1.7;
	}

	.mycenter-coverage-hero__points {
		margin: 1.15rem 0 1.35rem;
		font-size: 0.9rem;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons {
		display: flex;
		gap: 0.75rem;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons .wp-block-button {
		flex: 1 1 0;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons .wp-block-button__link {
		width: 100%;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons .wp-block-button__link {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.mycenter-page-hero--coverage {
		padding: 2rem clamp(1rem, 4.65vw, 1.25rem) 2.25rem;
	}

	.mycenter-coverage-hero__content h1 br {
		display: none;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons {
		flex-direction: column;
		gap: 0.65rem;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons .wp-block-button {
		width: 100%;
	}

	.mycenter-coverage-hero__content > .wp-block-buttons .wp-block-button__link {
		min-height: 3.125rem;
		padding-inline: 0.85rem;
		white-space: nowrap;
	}

	.mycenter-coverage-search-section {
		padding-block: 3rem;
	}

	.mycenter-coverage-search-section__heading h2 {
		margin-block: 0.5rem 1rem;
	}

	.mycenter-coverage-search-section__heading > p:not(.mycenter-coverage-search-section__note) {
		line-height: 1.65;
	}

	.mycenter-coverage-search-section__intro {
		margin-bottom: 2rem !important;
	}

	.mycenter-page-hero--coverage ~ .mycenter-contact-cta {
		display: block;
		margin-block: 3rem !important;
		border-radius: 1.25rem;
		padding: 1.5rem 1.25rem !important;
	}

	.mycenter-page-hero--coverage ~ .mycenter-contact-cta h2 {
		font-size: clamp(1.4375rem, 6.5vw, 1.5625rem) !important;
		line-height: 1.25;
	}

	.mycenter-page-hero--coverage ~ .mycenter-contact-cta p {
		margin-top: 0.625rem;
		font-size: 0.9375rem !important;
		line-height: 1.6;
	}

	.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-buttons {
		display: grid;
		grid-template-columns: 1fr;
		grid-column: auto;
		grid-row: auto;
		margin-top: 0.625rem;
		gap: 0.65rem;
	}

	.mycenter-page-hero--coverage ~ .mycenter-contact-cta .wp-block-button__link {
		min-height: 3rem;
	}

	body:has(.mycenter-page-hero--coverage) .mycenter-site-footer {
		padding: 2rem 1rem 1rem !important;
	}

	body:has(.mycenter-page-hero--coverage) .mycenter-site-footer > .wp-block-columns {
		gap: 1.75rem 1rem;
	}

	body:has(.mycenter-page-hero--coverage) .mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child > p {
		line-height: 1.6;
	}

	body:has(.mycenter-page-hero--coverage) .mycenter-site-footer .wp-block-buttons {
		gap: 0.65rem;
	}
}

@media (max-width: 360px) {
	body:has(.mycenter-page-hero--coverage) .mycenter-site-footer > .wp-block-columns {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 783px) {
	.mycenter-page-hero--coverage {
		min-height: 0;
		padding-block: 0;
	}
}

/* About page: content-led trust and conversion layout. */
.mycenter-about { color: #172033; }
.mycenter-about__wrap { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); margin-inline: auto; }
.mycenter-about__breadcrumb { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); margin: 1rem auto 0; }
.mycenter-about h1, .mycenter-about h2, .mycenter-about h3 { color: #172033; }
.mycenter-about h2 { margin: .35rem 0 .85rem; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.25; }
.mycenter-about h3 { margin: 0 0 .45rem; font-size: 1.1rem; line-height: 1.4; }
.mycenter-about p { color: #667085; }
.mycenter-about__hero { padding: clamp(2.5rem, 5vw, 5rem) 0; background: linear-gradient(115deg, #f7fbff 0%, #fff 52%, #fff8f9 100%); }
.mycenter-about__hero-grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.mycenter-about__hero-copy { max-width: 34rem; }
.mycenter-about__hero h1 { margin: .5rem 0 1rem; font-size: clamp(2.35rem, 4.4vw, 3.65rem); line-height: 1.14; letter-spacing: -.035em; }
.mycenter-about__lead { margin: 0; font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.75; }
.mycenter-about__hero-visual { margin: 0; overflow: hidden; border-radius: 1.25rem; background: #eef5fa; }
.mycenter-about__hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.mycenter-about__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.mycenter-about__button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: .7rem; padding: .7rem 1.1rem; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.mycenter-about__button:hover { transform: translateY(-1px); }
.mycenter-about__button:focus-visible, .mycenter-about__text-link:focus-visible, .mycenter-about__faq-list summary:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.mycenter-about__button--primary { background: #f4002f; color: #fff; }
.mycenter-about__button--primary:hover { background: #c90025; color: #fff; }
.mycenter-about__button--secondary { border-color: #0747c9; background: #fff; color: #0747c9; }
.mycenter-about__button--line { background: #0878f9; color: #fff; }
.mycenter-about__section { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.mycenter-about__section--surface { background: #f7f9fc; }
.mycenter-about__split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); }
.mycenter-about__split p:first-child { margin-top: 0; }
.mycenter-about__card-grid, .mycenter-about__benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.mycenter-about__service, .mycenter-about__benefit-grid article { min-height: 100%; border: 1px solid #e5eaf0; border-radius: 1rem; background: #fff; padding: 1.3rem; }
.mycenter-about__service > span { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: #fff0f2; color: #d5002b; font-size: .8rem; font-weight: 700; }
.mycenter-about__service p, .mycenter-about__benefit-grid p { margin: 0; font-size: .94rem; line-height: 1.65; }
.mycenter-about__benefit-grid article { border-top: 3px solid #0878f9; }
.mycenter-about__section-lead { max-width: 46rem; margin: 0; }
.mycenter-about__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.mycenter-about__timeline li { position: relative; padding-right: 1rem; }
.mycenter-about__timeline li:not(:last-child)::after { position: absolute; top: 1.45rem; left: 3.3rem; right: 0; height: 1px; background: #cfd9e6; content: ""; }
.mycenter-about__timeline strong { display: grid; position: relative; z-index: 1; width: 2.9rem; height: 2.9rem; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: #0747c9; color: #fff; font-size: .9rem; }
.mycenter-about__timeline p { margin: 0; font-size: .92rem; line-height: 1.65; }
.mycenter-about__coverage { background: linear-gradient(110deg, #fff7f8, #fff 45%, #f4faff); }
.mycenter-about__coverage-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .7fr); align-items: center; gap: clamp(2rem, 10vw, 8rem); }
.mycenter-about__coverage-grid p { max-width: 39rem; }
.mycenter-about__coverage-note { display: grid; gap: .25rem; border-left: 4px solid #f4002f; padding: 1.25rem 1.5rem; background: #fff; box-shadow: 0 10px 25px rgba(23,32,51,.06); }
.mycenter-about__coverage-note strong { color: #f4002f; font-size: clamp(3.2rem, 6vw, 5rem); line-height: 1; }
.mycenter-about__coverage-note span { color: #172033; font-weight: 600; line-height: 1.45; }
.mycenter-about__coverage-note small { color: #667085; line-height: 1.6; }
.mycenter-about__text-link { display: inline-flex; gap: .5rem; margin-top: 1rem; color: #0747c9; font-weight: 700; text-decoration: none; }
.mycenter-about__trust-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) auto; align-items: center; gap: 2rem; border: 1px solid #e5eaf0; border-radius: 1rem; background: #fff; padding: clamp(1.25rem, 3vw, 2rem); }
.mycenter-about__trust-card > p { margin: 0; }
.mycenter-about__trust-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.mycenter-about__trust-card dt { color: #667085; font-size: .8rem; }
.mycenter-about__trust-card dd { margin: .2rem 0 0; color: #172033; font-weight: 600; line-height: 1.45; }
.mycenter-about__trust-card dd a { color: #0747c9; }
.mycenter-about__faq-list { display: grid; max-width: 54rem; gap: .75rem; margin-top: 1.75rem; }
.mycenter-about__faq-list details { border: 1px solid #e5eaf0; border-radius: .8rem; background: #fff; padding: 0 1.1rem; }
.mycenter-about__faq-list summary { min-height: 3.5rem; display: flex; align-items: center; cursor: pointer; color: #172033; font-weight: 600; }
.mycenter-about__faq-list p { margin: 0 0 1.1rem; }
.mycenter-about__closing { padding: clamp(3rem, 6vw, 5rem) 0; background: #f4002f; text-align: center; }
.mycenter-about__closing .mycenter-about__wrap { max-width: 46rem; }
.mycenter-about__closing h2, .mycenter-about__closing p { color: #fff; }
.mycenter-about__closing p { margin: 0; }
.mycenter-about__closing .mycenter-about__actions { justify-content: center; }
.mycenter-about__closing .mycenter-about__button--primary { border-color: #fff; background: #fff; color: #c90025; }
.mycenter-about__closing .mycenter-about__button--secondary { border-color: #fff; background: transparent; color: #fff; }
@media (max-width: 900px) { .mycenter-about__hero-grid, .mycenter-about__split, .mycenter-about__coverage-grid, .mycenter-about__trust-card { grid-template-columns: 1fr; } .mycenter-about__hero-copy { max-width: 42rem; } .mycenter-about__hero-visual { max-width: 42rem; } .mycenter-about__card-grid, .mycenter-about__benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mycenter-about__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; } .mycenter-about__trust-card { align-items: start; } }
@media (max-width: 560px) { .mycenter-about__hero { padding-block: 2.25rem; } .mycenter-about__hero h1 { font-size: clamp(2.15rem, 10vw, 2.65rem); } .mycenter-about__actions, .mycenter-about__button { width: 100%; } .mycenter-about__card-grid, .mycenter-about__benefit-grid, .mycenter-about__timeline, .mycenter-about__trust-card dl { grid-template-columns: 1fr; } .mycenter-about__timeline { gap: 1rem; } .mycenter-about__timeline li { display: grid; grid-template-columns: 2.9rem minmax(0, 1fr); gap: 1rem; padding: 0; } .mycenter-about__timeline strong { margin: 0; } .mycenter-about__timeline li:not(:last-child)::after { top: 3rem; bottom: -1rem; left: 1.45rem; right: auto; width: 1px; height: auto; } .mycenter-about__coverage-note { margin-top: .5rem; } }

/* Contact page: direct contact paths before supporting detail. */
.mycenter-contact-page { color: #172033; }
.mycenter-contact__wrap, .mycenter-contact__breadcrumb { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width)); margin-inline: auto; }
.mycenter-contact__breadcrumb { margin-top: 1rem; }
.mycenter-contact-page h1, .mycenter-contact-page h2, .mycenter-contact-page h3 { color: #172033; }
.mycenter-contact-page h2 { margin: .35rem 0 .8rem; font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.25; }
.mycenter-contact-page p { color: #667085; }
.mycenter-contact__hero { padding: clamp(2.5rem, 4vw, 4.25rem) 0; background: linear-gradient(115deg, #f5fbff, #fff 55%, #fff7f8); }
.mycenter-contact__hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.mycenter-contact__hero h1 { max-width: 42rem; margin: .45rem 0 .9rem; font-size: clamp(2.3rem, 4.2vw, 3.5rem); line-height: 1.15; letter-spacing: -.035em; }
.mycenter-contact__hero h1 span { color: #f4002f; }
.mycenter-contact__lead { max-width: 38rem; margin: 0; font-size: 1.1rem; line-height: 1.75; }
.mycenter-contact__visual { margin: 0; text-align: center; }
.mycenter-contact__visual img { width: min(100%, 34rem); height: auto; }
.mycenter-contact__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.45rem; }
.mycenter-contact__button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: .7rem; padding: .7rem 1.1rem; font-weight: 600; text-align: center; text-decoration: none; }
.mycenter-contact__button:focus-visible, .mycenter-contact__area-link:focus-visible, .mycenter-contact__faq summary:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.mycenter-contact__button--line { background: #0878f9; color: #fff; }
.mycenter-contact__button--call { background: #0747c9; color: #fff; }
.mycenter-contact__button--red { margin-top: 1rem; background: #f4002f; color: #fff; }
.mycenter-contact__area-link { display: inline-flex; gap: .5rem; margin-top: 1rem; color: #0747c9; font-weight: 700; text-decoration: none; }
.mycenter-contact__section { padding: clamp(3.5rem, 5vw, 5rem) 0; }
.mycenter-contact__section--compact { padding-block: clamp(3.5rem, 4vw, 4.5rem); }
.mycenter-contact__section--surface { background: #f7f9fc; }
.mycenter-contact__methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.mycenter-contact__methods article { display: flex; min-height: 15.75rem; flex-direction: column; border: 1px solid #e5eaf0; border-radius: 1rem; background: #fff; padding: 1.35rem; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.mycenter-contact__methods article:hover { border-color: rgba(8,120,249,.45); box-shadow: 0 .7rem 1.6rem rgba(7,71,201,.08); transform: translateY(-2px); }
.mycenter-contact__methods span { display: flex; width: 2.65rem; height: 2.65rem; align-items: center; justify-content: center; margin-bottom: 1rem; border-radius: .75rem; background: #eef6ff; color: #0747c9; font-size: .7rem; font-weight: 700; }
.mycenter-contact__methods span { font-size: 0; }
.mycenter-contact__methods span::before { display: block; width: 1.25rem; height: 1.25rem; background: center / contain no-repeat; content: ""; }
.mycenter-contact__methods article:nth-child(1) span::before { background-image: url("assets/icons/line-icon-128.avif"); filter: invert(40%) sepia(84%) saturate(1436%) hue-rotate(190deg) brightness(96%) contrast(96%); }
.mycenter-contact__methods article:nth-child(2) span::before { background-image: url("assets/icons/phone.svg"); filter: invert(21%) sepia(67%) saturate(1348%) hue-rotate(202deg) brightness(88%) contrast(101%); }
.mycenter-contact__methods article:nth-child(3) span::before { background-color:#0747c9; content:""; -webkit-mask:url("assets/icons/location.svg") center / contain no-repeat; mask:url("assets/icons/location.svg") center / contain no-repeat; }
.mycenter-contact__methods h3 { margin: 0 0 .45rem; font-size: 1.15rem; }
.mycenter-contact__methods p { margin: 0 0 1rem; font-size: .94rem; line-height: 1.65; }
.mycenter-contact__methods a { margin-top: auto; color: #0747c9; font-weight: 700; }
.mycenter-contact__trust { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 5rem); border: 1px solid #e5eaf0; border-radius: 1rem; background: linear-gradient(135deg, #fff, #f8fbff); padding: clamp(1.4rem, 3vw, 2.25rem); box-shadow: 0 .75rem 2rem rgba(23,32,51,.05); }
.mycenter-contact__trust p { margin: 0; }
.mycenter-contact__trust dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.mycenter-contact__trust dt { color: #667085; font-size: .8rem; }
.mycenter-contact__trust dd { margin: .15rem 0 0; color: #172033; font-weight: 600; line-height: 1.45; }
.mycenter-contact__trust dd a { color: #0747c9; }
.mycenter-contact__intro { margin: 0; }
.mycenter-contact__prepare { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.mycenter-contact__prepare li { display: flex; align-items: center; gap: .75rem; border: 1px solid #e5eaf0; border-radius: .8rem; background: #fff; padding: 1rem; color: #172033; font-weight: 600; }
.mycenter-contact__prepare strong { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eaf4ff; color: #0878f9; font-size: .72rem; }
.mycenter-contact__coverage { background: linear-gradient(115deg, #fff7f8, #fff 55%, #f4faff); }
.mycenter-contact__coverage-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .45fr); align-items: center; gap: clamp(2rem, 12vw, 10rem); }
.mycenter-contact__coverage-grid p { max-width: 39rem; }
.mycenter-contact__coverage-mark { display: grid; position: relative; overflow: hidden; border: 1px solid rgba(244,0,47,.14); border-left: 4px solid #f4002f; border-radius: 1rem; padding: 1.5rem; background: #fff; box-shadow: 0 .75rem 2rem rgba(23,32,51,.06); }
.mycenter-contact__coverage-mark strong { color: #f4002f; font-size: clamp(3.4rem, 6vw, 5rem); line-height: 1; }
.mycenter-contact__coverage-mark span { color: #172033; font-weight: 700; }
.mycenter-contact__coverage-mark small { margin-top: .4rem; color: #667085; }
.mycenter-contact__faq-layout { display: grid; grid-template-columns: minmax(0, .68fr) minmax(15rem, .32fr); align-items: start; gap: clamp(1rem, 3vw, 2rem); margin-top: 1.5rem; }
.mycenter-contact__faq { display: grid; gap: .75rem; }
.mycenter-contact__faq details { border: 1px solid #e5eaf0; border-radius: .8rem; padding: 0 1.1rem; }
.mycenter-contact__faq summary { display: flex; min-height: 3.5rem; align-items: center; cursor: pointer; color: #172033; font-weight: 600; }
.mycenter-contact__faq p { margin: 0 0 1.1rem; }
.mycenter-contact__faq-helper { border: 1px solid #dce8f6; border-radius: 1rem; background: #f5faff; padding: 1.3rem; }
.mycenter-contact__faq-helper h3 { margin: 0 0 .4rem; }
.mycenter-contact__faq-helper p { margin: 0 0 1rem; font-size: .92rem; }
.mycenter-contact__faq-helper .mycenter-contact__button { width: 100%; }
.mycenter-contact__faq-helper > a:last-child { display: inline-flex; margin-top: .85rem; color: #0747c9; font-weight: 700; }
.mycenter-contact__closing { padding: clamp(3rem, 6vw, 5rem) 0; background: #0747c9; text-align: center; }
.mycenter-contact__closing h2 { color: #fff; }
.mycenter-contact__closing .mycenter-contact__actions { justify-content: center; }
.mycenter-contact__button--white { background: #fff; color: #0747c9; }
.mycenter-contact__button--outline { border-color: #fff; color: #fff; }
@media (max-width: 800px) {
	.mycenter-contact__hero-grid,
	.mycenter-contact__trust,
	.mycenter-contact__coverage-grid,
	.mycenter-contact__faq-layout { grid-template-columns: 1fr; }
	.mycenter-contact__visual { text-align: left; }
	.mycenter-contact__methods { grid-template-columns: 1fr; }
	.mycenter-contact__methods article {
		min-height: 0;
		padding: 1.3rem;
	}
	.mycenter-contact__methods span { margin-bottom: 0.9rem; }
	.mycenter-contact__methods h3 { margin-bottom: 0.5rem; }
	.mycenter-contact__methods p { margin-bottom: 0; }
	.mycenter-contact__methods a {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		align-self: flex-start;
		margin-top: 1rem;
	}
	.mycenter-contact__prepare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) { .mycenter-contact__hero { padding-block: 2.25rem; } .mycenter-contact__hero h1 { font-size: clamp(2rem, 9vw, 2.55rem); } .mycenter-contact__actions, .mycenter-contact__button { width: 100%; } .mycenter-contact__trust dl, .mycenter-contact__prepare { grid-template-columns: 1fr; } }

/* One accessible LINE mark for every action link, with contrast inherited from its button text. */
a.mycenter-action-line {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
}

/* Homepage package recommendation: a section surface with one form card. */
.mycenter-package-recommendation {
	width: 100%;
	margin: clamp(4rem, 7vw, 5.5rem) 0 0;
	padding: clamp(4rem, 7vw, 5rem) max(var(--mycenter-page-gutter), calc((100% - var(--mycenter-container-width)) / 2)) 0;
	background: linear-gradient(110deg, #f7fbff 0%, #fff 55%, #fff7f8 100%);
}

.mycenter-package-recommendation__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(3rem, 5vw, 4rem);
	align-items: start;
}

.mycenter-package-recommendation__copy {
	max-width: 30rem;
}

.mycenter-package-recommendation__copy h2 {
	margin: 0.35rem 0 0.9rem;
	color: #172033;
	font-size: clamp(1.9rem, 3vw, 2.5rem);
	line-height: 1.25;
}

.mycenter-package-recommendation__copy > p:not(.mycenter-section-kicker) {
	margin: 0;
	color: #667085;
	font-size: 1rem;
	line-height: 1.7;
}

.mycenter-package-recommendation__copy ul {
	display: grid;
	gap: 0.6rem;
	margin: 1.3rem 0 0;
	padding: 0;
	list-style: none;
}

.mycenter-package-recommendation__copy li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	color: #344054;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.55;
}

.mycenter-package-recommendation__copy li::before {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #eaf4ff url("assets/icons/check-blue.svg") center / .8rem no-repeat;
	content: "";
}

.mycenter-package-recommendation__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	gap: 0.65rem;
	margin-top: 1.5rem;
}

.mycenter-package-recommendation__actions a {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	border: 1px solid #bfd6ef;
	border-radius: 0.7rem;
	padding: 0.65rem 1rem;
	background: #fff;
	color: #0747c9;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.mycenter-package-recommendation__actions .mycenter-package-recommendation__primary {
	grid-column: 1 / -1;
	justify-self: start;
	border-color: #f4002f;
	background: #f4002f;
	color: #fff;
}

.mycenter-package-recommendation__actions .mycenter-action-line {
	border-color: #0878f9;
	background: #0878f9;
	color: #fff;
}

.mycenter-package-recommendation__actions .mycenter-action-call {
	border-color: #0747c9;
	background: #0747c9;
	color: #fff;
}

.mycenter-package-recommendation__actions a:hover {
	transform: translateY(-1px);
	filter: brightness(0.96);
}

.mycenter-package-recommendation__actions a:focus-visible {
	outline: 3px solid #005fcc;
	outline-offset: 3px;
}

.mycenter-package-recommendation__form-wrap {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.mycenter-lead-form--recommendation {
	max-width: none;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #dce6f0;
	border-radius: 1.25rem;
	padding: 1.875rem;
	background: #fff;
	box-shadow: 0 0.8rem 2rem rgba(23, 32, 51, 0.06);
}

.mycenter-lead-form--recommendation .mycenter-lead-form__grid {
	gap: 1.1rem 1.125rem;
}

.mycenter-lead-form--recommendation label {
	gap: 0.45rem;
}

.mycenter-lead-form--recommendation textarea {
	min-height: 6.75rem;
}

.mycenter-lead-form--recommendation .mycenter-lead-form__consent {
	margin: 1rem 0 1.125rem;
}

.mycenter-lead-form--recommendation .mycenter-contact__button--red {
	min-height: 3rem;
	margin-top: 1.125rem;
}

/* Defensive only: shortcode formatting must not create a visual grid item. */
.mycenter-lead-form--recommendation > br,
.mycenter-lead-form--recommendation > p:empty {
	display: none;
}

@media (max-width: 1023px) {
	.mycenter-promotion-archive .mycenter-promotion-how ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mycenter-package-recommendation {
		padding-inline: max(1rem, calc((100% - 960px) / 2));
	}

	.mycenter-package-recommendation__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.mycenter-package-recommendation__copy {
		max-width: 40rem;
	}

	.mycenter-package-recommendation__form-wrap {
		max-width: 46rem;
	}
}

@media (max-width: 767px) {
	.mycenter-package-recommendation {
		margin: 0;
		padding: 3rem 1rem 0;
		background: linear-gradient(135deg, #f8fcff, #fff 58%, #fff8f9);
	}

	.mycenter-package-recommendation__grid {
		gap: 1.8rem;
	}

	.mycenter-package-recommendation__copy h2 {
		font-size: clamp(1.7rem, 7.6vw, 1.9rem);
		line-height: 1.25;
	}

	.mycenter-package-recommendation__copy > p:not(.mycenter-section-kicker) {
		font-size: 1rem;
		line-height: 1.65;
	}

	.mycenter-package-recommendation__actions {
		grid-template-columns: 1fr;
	}

	.mycenter-package-recommendation__actions a,
	.mycenter-package-recommendation__actions .mycenter-package-recommendation__primary {
		grid-column: auto;
		width: 100%;
		justify-self: stretch;
	}

	.mycenter-lead-form--recommendation {
		padding: 1.25rem;
		border-radius: 1.2rem;
	}

	.mycenter-lead-form--recommendation .mycenter-lead-form__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.mycenter-lead-form--recommendation .mycenter-lead-form__full {
		grid-column: auto;
	}

	.mycenter-lead-form--recommendation textarea {
		min-height: 6.875rem;
	}

	.mycenter-lead-form--recommendation .mycenter-contact__button--red {
		width: 100%;
		min-height: 3rem;
	}
}

@media (min-width: 390px) and (max-width: 767px) {
	.mycenter-package-recommendation__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mycenter-package-recommendation__actions .mycenter-package-recommendation__primary {
		grid-column: 1 / -1;
	}
}

a.mycenter-action-line::before {
	display: block;
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
	background-color: currentcolor;
	content: "";
	-webkit-mask: url("assets/icons/line-icon-128.png") center / contain no-repeat;
	mask: url("assets/icons/line-icon-128.png") center / contain no-repeat;
}

/* Contact Lead form: native fields with a small, clear conversion path. */
.mycenter-contact__lead-form-section { background: linear-gradient(120deg, #f7fbff, #fff 55%, #fff7f8); }
/* Keep the primary conversion form immediately after the Contact hero. */
.mycenter-contact-page { display: flex; flex-direction: column; }
.mycenter-contact__hero { order: 1; }
.mycenter-contact__lead-form-section { order: 2; }
.mycenter-contact__section--surface[aria-labelledby="contact-methods"] { order: 3; }
.mycenter-contact__section[aria-labelledby="contact-trust"] { order: 4; }
.mycenter-contact__section[aria-labelledby="contact-prepare"] { order: 5; }
.mycenter-contact__section[aria-labelledby="contact-coverage"] { order: 6; }
.mycenter-contact__section[aria-labelledby="contact-faq"] { order: 7; }
.mycenter-contact__closing { order: 8; }
.mycenter-lead-form { max-width: 60rem; margin-top: 1.35rem; padding: clamp(2rem, 3vw, 2.5rem); border: 1px solid #dbe7f3; border-radius: 1rem; background: #fff; box-shadow: 0 .8rem 2rem rgba(23,32,51,.06); }
.mycenter-lead-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.125rem; }
.mycenter-lead-form label { display: grid; gap: .5rem; color: #172033; font-weight: 600; }
.mycenter-lead-form label span b { color: #e6002d; }
.mycenter-lead-form input, .mycenter-lead-form select, .mycenter-lead-form textarea { box-sizing: border-box; width: 100%; min-height: 3rem; border: 1px solid #b9c9db; border-radius: .55rem; padding: .7rem .8rem; background: #fff; color: #172033; font: inherit; font-size: 1rem; line-height: 1.45; }
.mycenter-lead-form input, .mycenter-lead-form select, .mycenter-lead-form textarea, .mycenter-lead-form input::placeholder, .mycenter-lead-form textarea::placeholder { font-family: "Prompt", sans-serif; }
.mycenter-lead-form textarea { min-height: 8rem; resize: vertical; }
.mycenter-lead-form input:focus, .mycenter-lead-form select:focus, .mycenter-lead-form textarea:focus { outline: 3px solid rgba(8,120,249,.25); border-color: #0878f9; }
.mycenter-lead-form__full { grid-column: 1 / -1; }
.mycenter-lead-form__consent { display: flex; align-items: start; gap: .7rem; margin: 1.25rem 0; color: #172033; font-size: .9rem; font-weight: 400; line-height: 1.65; }
.mycenter-lead-form__consent input { width: 1.15rem; min-height: 1.15rem; margin-top: .2rem; accent-color: #0878f9; }
.mycenter-lead-form__consent { font-family: "Prompt", sans-serif; }
.mycenter-lead-form__consent label { display: inline; color: inherit; font: inherit; }
.mycenter-lead-form__consent a { color: #0756c9; font-weight: 600; text-decoration: underline; text-underline-offset: .14em; }
.mycenter-lead-form__consent a:hover { color: #003f86; }
.mycenter-coverage-lead-section { background: linear-gradient(135deg, #f5fbff 0%, #fff 48%, #fff7f8 100%); }
.mycenter-coverage-lead-section .mycenter-contact__wrap { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), 62.5rem); }
.mycenter-coverage-lead-section h2, .mycenter-coverage-lead-section .mycenter-contact__intro { max-width: 44rem; }
.mycenter-coverage-lead-section__trust { display: inline-flex; align-items: center; gap: .45rem; margin: 1rem 0 0; color: #285c3b; font-size: .92rem; font-weight: 600; }
.mycenter-coverage-lead-section__trust::before { display:block; width:1.25rem; height:1.25rem; border-radius:50%; background:#e8f8ed url("assets/icons/check-green.svg") center / .78rem no-repeat; content:""; }
.mycenter-lead-form--coverage { max-width: 62.5rem; margin-top: 1.5rem; padding: 2rem 2.5rem 2.25rem; }
/* WordPress adds empty paragraph and line-break nodes around shortcode hidden fields. */
.mycenter-lead-form--coverage > br, .mycenter-lead-form--coverage > p:empty { display: none; }
.mycenter-lead-form--coverage > p:last-of-type { margin: 0; }
.mycenter-lead-form--coverage .mycenter-lead-form__grid { gap: 1.25rem 1.125rem; }
.mycenter-lead-form--coverage .mycenter-lead-form__consent { margin: 1.25rem 0; }
.mycenter-lead-form--coverage textarea { min-height: 8rem; }
.mycenter-lead-form--coverage .mycenter-contact__button { min-width: min(100%, 19rem); margin-top: 1.25rem; }

/* Privacy Policy: a calm, readable legal page without adding visual noise. */
.mycenter-privacy { padding: clamp(2rem, 5vw, 4.5rem) 1.25rem clamp(4rem, 8vw, 6rem); background: linear-gradient(135deg, #f8fbff 0%, #fff 48%, #fff8f9 100%); }
.mycenter-privacy__breadcrumb, .mycenter-privacy__header, .mycenter-privacy > .wp-block-shortcode, .mycenter-privacy__content { width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-reading-width)); margin-inline: auto; }
.mycenter-privacy__breadcrumb { margin-bottom: clamp(2rem, 5vw, 4rem); }
.mycenter-privacy__header { padding-bottom: clamp(2rem, 4vw, 3.25rem); border-bottom: 1px solid #dbe7f3; }
.mycenter-privacy__header .mycenter-section-kicker { margin-bottom: .65rem; }
.mycenter-privacy__header h1 { margin: 0; color: #172033; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.18; letter-spacing: -.035em; }
.mycenter-privacy__header > p:not(.mycenter-section-kicker):not(.mycenter-privacy__updated) { max-width: 48rem; margin: 1rem 0 0; color: #52657a; font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.8; }
.mycenter-privacy__updated { margin: 1.5rem 0 0; color: #5b6c80; font-size: .9rem; }
.mycenter-privacy__content { padding-top: clamp(2rem, 4vw, 3.25rem); color: #42566d; font-family: "Prompt", sans-serif; font-size: clamp(.98rem, 1.35vw, 1.05rem); line-height: 1.82; }
.mycenter-privacy__content section + section { margin-top: clamp(2.25rem, 4vw, 3.5rem); padding-top: clamp(2.25rem, 4vw, 3.5rem); border-top: 1px solid #dbe7f3; }
.mycenter-privacy__content h2 { margin: 0 0 .85rem; color: #172033; font-size: clamp(1.3rem, 2.4vw, 1.7rem); line-height: 1.35; }
.mycenter-privacy__content p { margin: .7rem 0 0; }
.mycenter-privacy__content ul { display: grid; gap: .45rem; margin: 1rem 0 0; padding-left: 1.35rem; }
.mycenter-privacy__content li::marker { color: #e6002d; }
.mycenter-privacy__content dl { display: grid; gap: .5rem; margin: 1rem 0 0; }
.mycenter-privacy__content dl div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .75rem; align-items: baseline; }
.mycenter-privacy__content dt { color: #172033; font-weight: 600; }
.mycenter-privacy__content dd { margin: 0; }
.mycenter-privacy__content a { color: #0756c9; font-weight: 600; text-underline-offset: .14em; }
@media (max-width: 480px) { .mycenter-privacy__header h1 { letter-spacing: -.025em; } .mycenter-privacy__content { line-height: 1.76; } }
.mycenter-lead-form button[type="submit"] { min-height: 46px; padding-inline: 1.35rem; font-family: "Prompt", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: normal; }
.mycenter-lead-form button[type="submit"]:hover { background: #c90025; }
.mycenter-lead-form button[type="submit"]:active { transform: translateY(1px); }
.mycenter-lead-form button[type="submit"]:focus-visible { outline: 3px solid #0756c9; outline-offset: 3px; }
.mycenter-lead-form button[type="submit"]:disabled { cursor: not-allowed; opacity: .65; }
.mycenter-lead-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mycenter-lead-form__notice { display: grid; max-width: 52rem; gap: .55rem; margin-top: 1.5rem; border: 1px solid; border-radius: .85rem; padding: 1rem 1.15rem; }
.mycenter-lead-form__notice strong, .mycenter-lead-form__notice p { margin: 0; }
.mycenter-lead-form__notice--success { border-color: #9fdbb1; background: #f3fff6; color: #174b29; }
.mycenter-lead-form__notice--success div { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: .3rem; }
.mycenter-lead-form__notice--success a { color: #0747c9; font-weight: 700; text-decoration: none; }
.mycenter-lead-form__notice--error { border-color: #f3b7c1; background: #fff6f7; color: #801329; }
.mycenter-lead-form__notice ul { margin: 0; padding-left: 1.2rem; }
@media (max-width: 600px) { .mycenter-contact__section { padding-block: clamp(3rem, 11vw, 4rem); } .mycenter-lead-form:not(.mycenter-lead-form--recommendation) { padding: 1.25rem; } .mycenter-lead-form--coverage { padding: 1.5rem 1.25rem; } .mycenter-lead-form__grid { grid-template-columns: 1fr; gap: 1rem; } .mycenter-lead-form__full { grid-column: auto; } .mycenter-lead-form input, .mycenter-lead-form select { min-height: 3rem; } .mycenter-lead-form textarea, .mycenter-lead-form--coverage textarea { min-height: 7.5rem; } .mycenter-lead-form .mycenter-contact__button { width: 100%; min-height: 48px; } }

/* Keep the footer breakpoint rules last: legacy mobile rules above predate the
 * unified footer grid and would otherwise win the cascade on narrow screens. */
@media (max-width: 1023px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1.5rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: auto;
	}

	.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1fr);
		gap: var(--mycenter-card-gap);
	}
	.mycenter-site-footer > .wp-block-columns > .wp-block-column,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:first-child,
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child {
		grid-column: auto;
	}
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
		grid-template-columns: minmax(0, 1fr);
	}
	.mycenter-site-footer > .wp-block-columns > .wp-block-column:last-child .wp-block-button__link {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.mycenter-site-footer > .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1rem !important;
	}
	.mycenter-site-footer > .wp-block-columns > .wp-block-column {
		grid-column: auto !important;
	}
	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-contact { order: 2; }
	.mycenter-site-footer > .wp-block-columns > .mycenter-footer-nav-group { order: 3; }
	.mycenter-site-footer .mycenter-footer-links .wp-block-navigation__container {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Province journey: give each decision its own visual role.  These rules are
 * deliberately scoped to the dynamic Province template so the shared package,
 * lead, and coverage components keep their existing behaviour elsewhere. */
.mycenter-area-page__package-guidance {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid #dce9f7;
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 94% 4%, rgba(8, 120, 249, .11), transparent 18rem),
		linear-gradient(135deg, #f7fbff, #fff 58%);
}
.mycenter-area-page__package-guidance header { position: relative; padding-left: 1rem; }
.mycenter-area-page__package-guidance header::before { position: absolute; inset: .15rem auto .25rem 0; width: .25rem; border-radius: 999px; background: linear-gradient(#0878f9, #005fc7); content: ""; }
.mycenter-area-page__package-guidance li { position: relative; overflow: hidden; min-height: 7.25rem; padding: 1.2rem 1.25rem 1.1rem 4.3rem; border: 1px solid #d8e7f7; border-top: 1px solid #d8e7f7; background: #fff; box-shadow: 0 .75rem 1.5rem rgba(12, 61, 120, .06); }
.mycenter-area-page__package-guidance li::before { position: absolute; top: 1.25rem; left: 1.25rem; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .85rem; background: #e7f3ff; color: #006ad8; content: "01"; font-size: .78rem; font-weight: 700; }
.mycenter-area-page__package-guidance li:nth-child(2)::before { background: #fff0f3; color: #e6002d; content: "02"; }
.mycenter-area-page__package-guidance li:nth-child(3)::before { background: #eef8f2; color: #187443; content: "03"; }
.mycenter-area-page__package-guidance li:nth-child(4)::before { background: #f4efff; color: #6540b2; content: "04"; }
.mycenter-area-page__package-guidance li h3 { font-size: clamp(1rem, 1.5vw, 1.12rem); }
.mycenter-area-page__package-guidance li p {
	max-width: 34rem;
	/* Cards are white while the surrounding guidance section is dark. */
	color: #52657a !important;
}
.mycenter-area-page__guidance-note { margin-top: 1rem; padding-left: 1rem; }

.mycenter-area-page__coverage {
	padding: clamp(1.75rem, 3.5vw, 2.6rem) clamp(1.75rem, 4vw, 3rem);
	border-color: #bddfff;
	background: linear-gradient(112deg, #e7f5ff 0%, #f6fbff 49%, #fff 100%);
	box-shadow: 0 .8rem 1.75rem rgba(8, 120, 249, .08);
}
.mycenter-area-page__coverage::after { position: absolute; right: clamp(1.5rem, 4vw, 3rem); bottom: -3.8rem; width: 10rem; height: 10rem; border: 1.25rem solid rgba(8, 120, 249, .09); border-radius: 50%; content: ""; }
.mycenter-area-page__coverage h2, .mycenter-area-page__coverage p { position: relative; z-index: 1; }

.mycenter-area-page__finder {
	position: relative;
	overflow: hidden;
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	border-color: #c4ddf6;
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 1rem 2.5rem rgba(12, 61, 120, .08);
}
.mycenter-area-page__finder::before { position: absolute; top: 0; right: 0; left: 0; height: .35rem; background: linear-gradient(90deg, #0878f9, #2b9cff 62%, #e6002d); content: ""; }
.mycenter-area-page__finder h2 { margin: 0 0 .5rem; color: #102a43; }
.mycenter-area-page__finder > p { max-width: 44rem; margin: 0; color: #52657a; line-height: 1.7; }
.mycenter-area-page__finder-grid { margin-top: 1.5rem; gap: 1.125rem; }
.mycenter-area-page__finder label { padding: .75rem; border: 1px solid #e0ebf7; border-radius: .9rem; background: #f8fbff; }
.mycenter-area-page__finder label > span { color: #26415f; font-size: .9rem; }
.mycenter-area-page__finder input, .mycenter-area-page__finder select { border-color: #c5d8eb; background: #fff; box-shadow: 0 .2rem .5rem rgba(12, 61, 120, .035); }

.mycenter-area-page__district-list {
	position: relative;
	overflow: hidden;
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	border: 0;
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 92% 8%, rgba(63, 169, 255, .36), transparent 20rem),
		linear-gradient(135deg, #082e5d, #064884 54%, #073a72);
	box-shadow: 0 1.1rem 2.75rem rgba(6, 58, 120, .18);
}
.mycenter-area-page__district-list > header { position: relative; z-index: 1; max-width: 46rem; }
.mycenter-area-page__district-list .mycenter-section-kicker { color: #a8d8ff; }
.mycenter-area-page__district-list > header h2 { color: #fff; }
.mycenter-area-page__district-list > header p:last-child { color: rgba(237, 247, 255, .86); }
.mycenter-area-page__district-list-instruction { position: relative; z-index: 1; border-color: rgba(190, 226, 255, .32); background: rgba(255,255,255,.1); color: #edf7ff; }
.mycenter-area-page__district-list-instruction span { background-color: #93d2ff; }
.mycenter-area-page__district-list > ul, .mycenter-area-page__district-list-more { position: relative; z-index: 1; }
.mycenter-area-page__district-list button { min-height: 3.5rem; border-color: rgba(255,255,255,.7); padding-inline: 1rem; background: rgba(255,255,255,.98); color: #064b98; box-shadow: 0 .55rem 1rem rgba(0, 18, 46, .18); }
.mycenter-area-page__district-list button:hover { border-color: #fff; background: #dff2ff; box-shadow: 0 .7rem 1.25rem rgba(0, 18, 46, .28); }
.mycenter-area-page__district-list-more summary { border-color: rgba(190, 226, 255, .55); background: rgba(255,255,255,.12); color: #fff; }
.mycenter-area-page__district-list-more summary span { color: #cceaff; }

.mycenter-area-page #mycenter-area-lead { max-width: none; margin-top: clamp(2.5rem, 5vw, 4.5rem); padding: clamp(2.25rem, 5vw, 4rem) max(var(--mycenter-page-gutter), calc((100% - var(--mycenter-container-width)) / 2)); background: linear-gradient(135deg, #f0f8ff, #fff 62%, #fff7f8); }
.mycenter-area-page #mycenter-area-lead .mycenter-contact__section { padding: 0; }
.mycenter-area-page #mycenter-area-lead .mycenter-contact__wrap { width: min(100%, 62.5rem); margin: 0; }
.mycenter-area-page #mycenter-area-lead .mycenter-contact__intro { position: relative; max-width: 48rem; margin: 1rem 0 0; padding: .9rem 1.1rem .9rem 3.3rem; border: 1px solid #b9ddfb; border-radius: .9rem; background: #fff; box-shadow: 0 .55rem 1.25rem rgba(8, 120, 249, .07); color: #26415f; font-size: clamp(1rem, 1.45vw, 1.08rem); font-weight: 500; line-height: 1.7; }
.mycenter-area-page #mycenter-area-lead .mycenter-contact__intro::before { position: absolute; top: 50%; left: 1.05rem; display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; background: #0878f9; color: #fff; content: "i"; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 700; line-height: 1; transform: translateY(-50%); }
.mycenter-area-page #mycenter-area-lead .mycenter-coverage-lead-section__trust { display: inline-flex; align-items: center; gap: .45rem; margin: 1rem 0 0; padding: .5rem .75rem; border-radius: 999px; background: #e9f8ef; color: #17653c; font-size: .9rem; font-weight: 600; }
.mycenter-area-page #mycenter-area-lead .mycenter-coverage-lead-section__trust::before { width: 1rem; height: 1rem; border-radius: 50%; background: #1e9b58; content: "✓"; color: #fff; font-size: .7rem; line-height: 1rem; text-align: center; }
.mycenter-area-page #mycenter-area-lead .mycenter-lead-form { max-width: 62.5rem; margin-top: 1.5rem; border-top: .35rem solid #0878f9; box-shadow: 0 1rem 2.5rem rgba(12, 61, 120, .1); }

.mycenter-area-page__process { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.5rem; background: #f7fbff; }
.mycenter-area-page__process header { position: relative; padding-left: 1rem; }
.mycenter-area-page__process header::before { position: absolute; inset: .15rem auto .25rem 0; width: .25rem; border-radius: 999px; background: #e6002d; content: ""; }
.mycenter-area-page__process li { position: relative; min-height: 7.5rem; padding: 1.3rem 1rem; border-color: #d8e5f1; background: #fff; }
.mycenter-area-page__process li > span { width: 2.35rem; height: 2.35rem; background: #0878f9; color: #fff; box-shadow: 0 .4rem .75rem rgba(8, 120, 249, .2); }
.mycenter-area-page__process li:nth-child(4n + 2) > span { background: #e6002d; box-shadow: 0 .4rem .75rem rgba(230, 0, 45, .17); }
.mycenter-area-page__process li p { font-size: .98rem; }

.mycenter-area-page > .entry-content { border-color: #e0e8f1; background: linear-gradient(135deg, #fff, #f9fcff); box-shadow: 0 .9rem 2rem rgba(12, 61, 120, .055); }
.mycenter-area-page > .entry-content h2 { position: relative; padding-left: 1rem; }
.mycenter-area-page > .entry-content h2::before { position: absolute; top: .15em; bottom: .15em; left: 0; width: .25rem; border-radius: 999px; background: #0878f9; content: ""; }

@media (max-width: 768px) {
	.mycenter-area-page__package-guidance,
	.mycenter-area-page__district-list,
	.mycenter-area-page__finder,
	.mycenter-area-page__process { border-radius: 1.15rem; }
	.mycenter-area-page__package-guidance li { min-height: auto; padding: 1.15rem 1rem 1.15rem 4.2rem; }
	.mycenter-area-page__package-guidance li::before { top: 1rem; left: 1rem; }
	.mycenter-area-page__district-list { padding: 1.5rem 1.25rem; }
	.mycenter-area-page__district-list > ul, .mycenter-area-page__district-list-more > ul { gap: .65rem; }
	.mycenter-area-page__district-list button { min-height: 3.25rem; font-size: .95rem; }
	.mycenter-area-page #mycenter-area-lead { margin-top: 2.5rem; padding: 2.5rem var(--mycenter-page-gutter); }
	.mycenter-area-page #mycenter-area-lead .mycenter-contact__intro { padding: .85rem 1rem .85rem 3rem; }
	.mycenter-area-page__process { padding: 1.5rem 1.25rem; }
}

/* Editorial Province notes use the same quiet supporting surface and tokens
 * as the rest of the theme; decorative counters are not additional steps. */
.mycenter-area-page > .entry-content {
	position: relative;
	overflow: hidden;
	padding: clamp(1.8rem, 4vw, 3rem);
	border-color: #ccdff0;
	background: linear-gradient(135deg, #f8fcff 0%, #fff 74%);
}
.mycenter-area-page > .entry-content::after { position: absolute; top: -4.5rem; right: -3rem; width: 13rem; height: 13rem; border: 1.5rem solid rgba(8, 120, 249, .06); border-radius: 50%; content: ""; }
.mycenter-area-page > .entry-content > * { position: relative; z-index: 1; }
.mycenter-area-page > .entry-content > h2 { max-width: 50rem; padding-left: 1.2rem; font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.mycenter-area-page > .entry-content > p { max-width: 65rem; color: #36516d; font-size: clamp(.97rem, 1.25vw, 1.05rem); }
.mycenter-area-page > .entry-content > p:last-child { margin-bottom: 0; }

.mycenter-area-page__local-content {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2.3rem) clamp(1.5rem, 4vw, 2.75rem);
	border: 1px solid #d9e6f2;
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 .75rem 1.75rem rgba(12, 61, 120, .055);
}
.mycenter-area-page__local-content::before { position: absolute; top: 1.25rem; right: 1.5rem; color: rgba(8, 120, 249, .11); content: "01"; font-size: clamp(3.1rem, 6vw, 4.75rem); font-weight: 700; line-height: 1; letter-spacing: -.08em; }
.mycenter-area-page__local-content h2 { position: relative; z-index: 1; max-width: 48rem; margin: 0 3.75rem .65rem 0; padding-left: 1rem; color: #102a43; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.mycenter-area-page__local-content h2::before { position: absolute; top: .12em; bottom: .12em; left: 0; width: .28rem; border-radius: 999px; background: #0878f9; content: ""; }
.mycenter-area-page__local-content p { position: relative; z-index: 1; max-width: 60rem; margin: 0; color: #405a74; font-size: 1rem; line-height: 1.8; }
.mycenter-area-page__local-content--preparation { border-color: #c7e4fa; background: linear-gradient(115deg, #eff9ff, #fff 68%); }
.mycenter-area-page__local-content--preparation::before { content: "01"; }
.mycenter-area-page__local-content--location { border-color: #dfe6f1; background: linear-gradient(115deg, #fff, #f8fbff); }
.mycenter-area-page__local-content--location::before { color: rgba(101, 64, 178, .11); content: "02"; }
.mycenter-area-page__local-content--location h2::before { background: #6540b2; }
.mycenter-area-page__local-content--guidance { border-color: #f1d8df; background: linear-gradient(115deg, #fff9fa, #fff 68%); }
.mycenter-area-page__local-content--guidance::before { color: rgba(230, 0, 45, .1); content: "03"; }
.mycenter-area-page__local-content--guidance h2::before { background: #e6002d; }

/* Shared supporting-information treatment. Existing semantic wrappers remain
 * intact; no province-specific text or data is owned by this presentation. */
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content, .mycenter-area-page__quick-answer, .mycenter-area-page__coverage) {
	padding: var(--wp--preset--spacing--40);
	border-color: var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--preset--color--surface);
	box-shadow: none;
}
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content, .mycenter-area-page__quick-answer, .mycenter-area-page__coverage)::before,
.mycenter-area-page > .entry-content::after,
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content) h2::before {
	content: none;
}
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content, .mycenter-area-page__quick-answer, .mycenter-area-page__coverage) h2 {
	max-width: var(--mycenter-reading-width);
	margin: 0 0 var(--wp--preset--spacing--20);
	padding-left: 0;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
}
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content, .mycenter-area-page__quick-answer, .mycenter-area-page__coverage) p:not(.mycenter-eyebrow) {
	max-width: var(--mycenter-reading-width);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
}
.mycenter-area-page__quick-answer > .mycenter-eyebrow { color: var(--wp--preset--color--brand-red); }

@media (max-width: 768px) {
	.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content, .mycenter-area-page__quick-answer, .mycenter-area-page__coverage) { padding: max(1rem, var(--wp--preset--spacing--30)); }
}

/* Province journey spacing: each decision stage uses the same deliberate rhythm. */
.mycenter-area-page {
	--mycenter-area-section-space: var(--mycenter-section-space);
	--mycenter-area-content-space: clamp(1.25rem, 2vw, 1.75rem);
}

.mycenter-area-page > :is(
	.mycenter-area-page__quick-answer,
	.mycenter-area-page__catalog,
	.mycenter-area-page__package-guidance,
	.mycenter-area-page__coverage,
	.mycenter-area-page__finder,
	.mycenter-area-page__district-list,
	.mycenter-area-page__process,
	.mycenter-area-page__local-content,
	.mycenter-area-page__reviews,
	.mycenter-area-page__faq,
	.mycenter-area-page__related,
	.mycenter-contact-cta
) {
	margin-top: var(--mycenter-area-section-space) !important;
}

.mycenter-area-page > .mycenter-trust-strip {
	margin-top: 0 !important;
}

.mycenter-area-page__quick-answer + .mycenter-area-page__catalog {
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.mycenter-area-page__reviews + .mycenter-area-page__related {
	margin-top: clamp(2rem, 3vw, 2.75rem) !important;
}

.mycenter-area-page__related + .mycenter-contact-cta {
	/* Keep the final reading link and conversion decision visually connected,
	 * without leaving the default CTA's large bottom margin before the footer. */
	margin: clamp(1.25rem, 2vw, 1.75rem) auto 2rem !important;
}

/* Homepage rhythm: section content uses one shared cadence rather than the
 * older XL block preset, which left oversized gaps between consecutive
 * decisions on large screens. */
.mycenter-main > .mycenter-home-section {
	padding-block: var(--mycenter-section-space) !important;
}

/* Include the existing feature strip bottom padding in this transition. */
.mycenter-main > .mycenter-trust-strip + .mycenter-home-section {
	padding-top: calc(var(--mycenter-section-space-compact) / 4) !important;
}

@media (min-width: 1024px) {
	.mycenter-main > .mycenter-trust-strip + .mycenter-home-section {
		padding-top: calc(var(--mycenter-section-space-compact) / 4 + 16px) !important;
	}
}

.mycenter-main > .mycenter-trust-strip + .mycenter-home-section > .mycenter-section-heading {
	text-align: left;
}

@media (max-width: 767px) {
	.mycenter-main > .mycenter-trust-strip {
		padding-bottom: calc(var(--mycenter-section-space-compact) / 4) !important;
	}
}

/* The closing conversion panel is a destination, not a standalone content
 * section. Keep its surrounding rhythm compact without changing the CTA on
 * other page types. */
.mycenter-main > .mycenter-home-section:has(> .mycenter-contact-cta) {
	padding-block: var(--mycenter-section-space-compact) !important;
}

.mycenter-main > .mycenter-home-section > .mycenter-contact-cta {
	margin-block: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.mycenter-main > .mycenter-package-recommendation {
	margin-top: 0;
	padding-top: var(--mycenter-section-space);
}

@media (max-width: 47.99rem) {
	.mycenter-main > .mycenter-home-section {
		padding-block: var(--mycenter-section-space-compact) !important;
	}

	.mycenter-main > .mycenter-package-recommendation {
		padding-top: var(--mycenter-section-space-compact);
	}
}

/* Homepage sign-up journey: a consistent visual stage and quiet numbered
 * indicator make the Select → Check → Install flow immediately scannable. */
.mycenter-step-grid {
	gap: var(--mycenter-card-gap);
}

.mycenter-step-card {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	align-items: center;
	padding: clamp(1.125rem, 1.75vw, 1.3125rem);
	border: 1px solid #dbe5ef;
	border-radius: var(--wp--custom--radius--large);
	background: #fff;
	box-shadow: none;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mycenter-step-card .wp-block-shortcode {
	display: grid;
	width: 100%;
	height: 6.25rem;
	place-items: center;
	margin: 0;
	padding: 0.4rem;
}

.mycenter-step-image,
.mycenter-step-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.mycenter-step-image img {
	object-fit: contain;
	object-position: center;
}

.mycenter-step-card .mycenter-step-number {
	width: auto;
	height: auto;
	margin: 0.05rem 0 0.4375rem;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--brand-red);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.mycenter-step-card h3 {
	margin: 0;
	font-size: 1.0625rem !important;
	line-height: 1.4;
	text-align: center !important;
}

.mycenter-step-card > p:last-child {
	max-width: 18rem;
	margin: 0.6875rem auto 0;
	color: #5f6f82 !important;
	font-size: 0.9375rem;
	line-height: 1.65;
	text-align: center !important;
}

@media (min-width: 769px) {
	.mycenter-step-grid {
		margin-top: 1.625rem;
	}

	.mycenter-step-card {
		padding-block: clamp(0.875rem, 1.25vw, 1rem);
	}

	.mycenter-step-card > .mycenter-step-image {
		align-self: stretch;
		min-height: 0;
		flex: 0 1 auto;
		height: auto;
	}

	.mycenter-step-card > p:last-child {
		min-height: calc(2 * 1.65em);
	}

	.mycenter-step-card:hover {
		transform: translateY(-3px);
		border-color: #c4d9eb;
		box-shadow: 0 0.75rem 1.5rem rgba(22, 67, 112, 0.1);
	}
}

@media (max-width: 768px) {
	.mycenter-step-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--mycenter-card-gap);
	}

	.mycenter-step-card {
		display: grid !important;
		min-height: 0;
		grid-template-columns: minmax(4.75rem, 34%) minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-items: center;
		align-content: center;
		column-gap: clamp(0.75rem, 3vw, 1rem);
		row-gap: 0;
		padding: var(--mycenter-page-gutter);
		text-align: left;
	}

	.mycenter-step-card > :is(.mycenter-step-image, .wp-block-shortcode) {
		grid-column: 1;
		grid-row: 1 / span 3;
		width: min(100%, 6.5rem);
		aspect-ratio: 1;
		height: auto;
		min-height: 0;
		justify-self: center;
		margin: 0;
	}

	.mycenter-step-card > .wp-block-shortcode {
		display: grid;
		place-items: center;
	}

	.mycenter-step-card > .wp-block-shortcode .mycenter-step-image,
	.mycenter-step-card > .wp-block-shortcode .mycenter-step-image img {
		width: 100%;
		height: 100%;
	}

	.mycenter-step-card .mycenter-step-number,
	.mycenter-step-card h3,
	.mycenter-step-card > p:last-child {
		grid-column: 2;
		width: 100%;
		justify-self: stretch;
	}

	.mycenter-step-card .wp-block-shortcode {
		padding: 0;
	}

	.mycenter-step-card .mycenter-step-number {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		grid-row: 1;
		justify-self: start;
		margin: 0 0 0.25rem;
		box-shadow: none;
		text-align: left;
	}

	.mycenter-step-card h3 {
		grid-row: 2;
		margin: 0;
		font-size: 1rem !important;
		text-align: left !important;
	}

	.mycenter-step-card > p:last-child {
		grid-row: 3;
		max-width: none;
		margin: 0.4rem 0 0;
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: left !important;
	}
}

.mycenter-area-page :is(
	.mycenter-area-page__quick-answer,
	.mycenter-area-page__coverage,
	.mycenter-area-page__finder,
	.mycenter-area-page__district-list,
	.mycenter-area-page__process,
	.mycenter-area-page__package-guidance,
	.mycenter-area-page__local-content,
	.mycenter-area-page__reviews,
	.mycenter-area-page__faq
) > :is(header, h2):first-child {
	margin-top: 0;
}

.mycenter-area-page__related {
	padding-inline: 0;
}

.mycenter-area-page__related h2 {
	margin: 0 0 .65rem;
}

.mycenter-area-page__related p {
	margin: 0;
}

/* Province area check is one journey; shared Homepage components remain untouched. */
.mycenter-area-page > .mycenter-area-journey {
	width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width));
	max-width: var(--mycenter-container-width);
	margin: clamp(1.75rem, 4vw, 3.5rem) auto 0;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid #dce7f4;
	border-radius: 1.25rem;
	background: #f8fbff;
}
.mycenter-area-journey > .mycenter-area-page__finder,
.mycenter-area-journey > .mycenter-area-page__district-list,
.mycenter-area-journey > #mycenter-area-lead {
	width: 100%; max-width: none; margin: 0; padding: 0;
	border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.mycenter-area-journey > .mycenter-area-page__finder::before { content: none; }
.mycenter-area-journey .mycenter-area-page__finder label { padding: 0; border: 0; background: transparent; }
.mycenter-area-journey .mycenter-area-page__finder > .mycenter-area-journey__coverage { margin-top: .75rem; font-size: .875rem; line-height: 1.6; }
.mycenter-area-journey > .mycenter-area-page__district-list { margin-top: 1rem; overflow: visible; }
.mycenter-area-journey > .mycenter-area-page__district-list > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; color: #26415f; font-weight: 600; cursor: pointer; list-style: none; }
.mycenter-area-journey > .mycenter-area-page__district-list > summary::-webkit-details-marker { display: none; }
.mycenter-area-journey > .mycenter-area-page__district-list > summary::after { content: "+"; margin-left: 1rem; }
.mycenter-area-journey > .mycenter-area-page__district-list[open] > summary::after { content: "−"; }
.mycenter-area-journey > .mycenter-area-page__district-list > summary:focus-visible { outline: 3px solid #0878f9; outline-offset: 3px; }
.mycenter-area-journey .mycenter-area-page__district-list-instruction { margin: .5rem 0 0; padding: 0; border: 0; background: transparent; color: #52657a; }
.mycenter-area-journey .mycenter-area-page__district-list button { box-shadow: none; }
.mycenter-area-journey .mycenter-area-page__district-list-more summary { background: #fff; color: #26415f; border-color: #b9d5f1; }
.mycenter-area-journey .mycenter-area-page__district-list-more summary span { color: #52657a; }
.mycenter-area-journey > #mycenter-area-lead { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #dce7f4; }
.mycenter-area-journey #mycenter-area-lead .mycenter-lead-form { margin: 0; box-shadow: none; }
.mycenter-area-journey #mycenter-area-lead .mycenter-coverage-lead-section { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
.mycenter-area-journey #mycenter-area-lead .mycenter-contact__wrap { width: 100%; max-width: none; margin: 0; padding-inline: 0; }

/* Check Area final action only; shared Contact CTA and Footer remain unchanged. */
.mycenter-check-final-cta {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem;
	width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width));
	margin: 1.25rem auto 1rem;
	padding: 1rem; border: 1px solid #dce7f4; border-radius: var(--wp--custom--radius--medium);
	background: #f8fbff; color: #172033;
}
.mycenter-check-final-cta h2 { margin: 0 0 .625rem; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.4; }
.mycenter-check-final-cta__copy p { margin: 0; color: #475467; line-height: 1.6; }
.mycenter-check-final-cta__copy .mycenter-check-final-cta__eyebrow { margin: 0 0 .375rem; font-size: .8125rem; font-weight: 600; color: #52657a; }
.mycenter-check-final-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: .625rem; }
.mycenter-check-final-cta__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: .625rem 1rem; border: 1px solid #c5d8eb; border-radius: var(--wp--custom--radius--small); background: #fff; color: #26415f; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.4; }
.mycenter-check-final-cta__actions .mycenter-action-line { background: #075cc7; border-color: #075cc7; color: #fff; }
.mycenter-check-final-cta__actions a:hover { filter: brightness(.95); }
.mycenter-check-final-cta__actions a:focus-visible { outline: 3px solid #0878f9; outline-offset: 3px; }
@media (min-width: 768px) {
	.mycenter-check-final-cta__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 1024px) {
	.mycenter-check-final-cta { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); align-items: center; padding: 1.5rem; gap: 1.5rem; }
	.mycenter-check-final-cta__actions { justify-content: flex-end; }
	.mycenter-check-final-cta__actions a { min-width: 11rem; }
}

/* Contact-only content-driven rhythm; no shared form or Footer behavior changes. */
.mycenter-contact-page { --mycenter-contact-section-space: var(--mycenter-section-space); }
.mycenter-contact-page .mycenter-contact__section { padding-block: calc(var(--mycenter-contact-section-space) / 2); }
.mycenter-contact-page .mycenter-contact__hero { padding-block: calc(var(--mycenter-contact-section-space) * .6); }
.mycenter-contact-page .mycenter-contact__wrap { max-width: var(--mycenter-container-width); }
.mycenter-contact-page .mycenter-section-kicker { margin: 0 0 .5rem; }
.mycenter-contact-page h2 { margin: 0 0 .875rem; }
.mycenter-contact-page .mycenter-contact__lead-form-section h2 { margin-bottom: .75rem; }
.mycenter-contact-page .mycenter-lead-form { width: 100%; max-width: none; min-height: 0; height: auto; margin-top: 1rem; padding: var(--wp--preset--spacing--40); }
.mycenter-contact-page .mycenter-lead-form__grid { gap: 1rem; }
.mycenter-contact-page .mycenter-lead-form > br,
.mycenter-contact-page .mycenter-lead-form > p:empty,
.mycenter-contact-page .mycenter-lead-form__grid > br,
.mycenter-contact-page .mycenter-lead-form__grid > p:empty { display: none; }
.mycenter-contact-page .mycenter-lead-form textarea { min-height: 6rem; }
.mycenter-contact-page .mycenter-lead-form__consent { margin-block: 1rem; }
.mycenter-contact-page .mycenter-lead-form button[type="submit"] { width: auto; min-width: min(100%, 16rem); min-height: 46px; margin-top: 0; }
.mycenter-contact-page .mycenter-contact__methods { gap: var(--mycenter-card-gap); margin-top: 1rem; }
.mycenter-contact-page .mycenter-contact__methods article { min-height: 0; height: auto; padding: 1.125rem; }
.mycenter-contact-page .mycenter-contact__methods span { margin-bottom: .75rem; }
.mycenter-contact-page .mycenter-contact__methods p { margin-bottom: .5rem; }
.mycenter-contact-page .mycenter-contact__methods a { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: 0; }
.mycenter-contact-page .mycenter-contact__methods a:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.mycenter-contact-page .mycenter-contact__trust { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--mycenter-card-gap); padding: 1.25rem; box-shadow: none; }
.mycenter-contact-page .mycenter-contact__trust dl { gap: .875rem var(--mycenter-card-gap); }
.mycenter-contact-page .mycenter-contact__prepare { gap: var(--mycenter-card-gap); margin-top: 1rem; }
.mycenter-contact-page .mycenter-contact__prepare li { padding: .875rem; }
.mycenter-contact-page .mycenter-contact__coverage-grid { gap: var(--mycenter-card-gap); }
.mycenter-contact-page .mycenter-contact__coverage-grid p:not(.mycenter-section-kicker) { margin: 0 0 1rem; }
.mycenter-contact-page .mycenter-contact__coverage-mark { padding: 1.125rem; box-shadow: none; }
.mycenter-contact-page .mycenter-contact__faq-layout { gap: var(--mycenter-card-gap); margin-top: 1rem; }
.mycenter-contact-page .mycenter-contact__faq-helper { padding: 1.125rem; }
.mycenter-contact-page .mycenter-contact__faq-helper p { margin-bottom: .75rem; }
.mycenter-contact-page .mycenter-contact__closing { padding-block: calc(var(--mycenter-contact-section-space) / 2); }
.mycenter-contact-page .mycenter-contact__closing .mycenter-contact__actions { margin-top: 1rem; }
@media (max-width: 767px) {
	.mycenter-contact-page .mycenter-lead-form__grid { grid-template-columns: minmax(0, 1fr); }
	.mycenter-contact-page .mycenter-lead-form__full { grid-column: auto; }
	.mycenter-contact-page .mycenter-lead-form button[type="submit"] { width: 100%; }
	.mycenter-contact-page .mycenter-contact__trust { grid-template-columns: minmax(0, 1fr); }
	.mycenter-contact-page .mycenter-contact__trust dl { grid-template-columns: minmax(0, 1fr); }
	.mycenter-contact-page .mycenter-contact__prepare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.mycenter-contact-page .mycenter-contact__methods { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mycenter-contact-page .mycenter-contact__trust { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}

/* Contact visual refinement; fields, content and destinations stay unchanged. */
.mycenter-contact-page { --mycenter-contact-section-space: clamp(3rem, 4.5vw, 4rem); }
.mycenter-contact-page .mycenter-contact__hero { background: radial-gradient(ellipse at 82% 45%, #dfedff, transparent 48%), radial-gradient(ellipse at 9% 10%, #fff0f3, transparent 45%), #f9fcff; }
.mycenter-contact-page .mycenter-contact__hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 2rem; }
.mycenter-contact-page .mycenter-contact__hero h1 { font-size: clamp(2rem, 3.8vw, 3.25rem); max-width: 40rem; }
.mycenter-contact-page .mycenter-contact__lead { max-width: 35rem; line-height: 1.6; }
.mycenter-contact-page .mycenter-contact__visual { position: relative; isolation: isolate; display: grid; place-items: center; padding: 1rem; overflow: visible; }
.mycenter-contact-page .mycenter-contact__visual::before { content: ""; position: absolute; inset: 6% 4% 0; border-radius: 48% 52% 38% 62%; background: radial-gradient(ellipse at 55% 70%, #c5ddfa99, transparent 75%), linear-gradient(145deg, #ffffffc4, #d5e7fcaa); z-index: -1; }
.mycenter-contact-page .mycenter-contact__visual img { width: min(100%, 26rem); height: auto; object-fit: contain; transform: scale(1.12); }
.mycenter-contact-page .mycenter-contact__button { min-height: 48px; border-radius: .7rem; }
.mycenter-contact-page .mycenter-contact__button--call { background: #17365d; }
.mycenter-contact-page .mycenter-contact__intro { max-width: 46rem; line-height: 1.65; }
.mycenter-contact-page .mycenter-lead-form { border-color: #e5ebf3; border-radius: var(--wp--custom--radius--medium); box-shadow: 0 4px 8px #17365d03, 0 14px 36px #17365d0c; margin-top: 1.25rem; }
.mycenter-contact-page .mycenter-contact__lead-form-section .mycenter-section-kicker { color: #075bcc; font-weight: 600; }
.mycenter-contact-page .mycenter-contact__lead-form-section h2 { margin-bottom: .875rem; }
.mycenter-contact-page .mycenter-contact__callback-benefits { grid-column: 1; grid-row: 4; display: grid; align-content: start; gap: .75rem; margin: 1.125rem 0 0; padding: 0; list-style: none; color: #263e5d; font-weight: 600; }
.mycenter-contact-page .mycenter-contact__callback-benefits li { display: flex; align-items: center; gap: .6rem; }
.mycenter-contact-page .mycenter-contact__callback-benefits li::before { content: ""; width: 22px; height: 22px; flex: 0 0 auto; background: #dcecff url("assets/icons/check-blue.svg") center / 16px no-repeat; border-radius: 50%; }
.mycenter-contact-page .mycenter-contact__methods { gap: 1.25rem; margin-top: 1.5rem; }
.mycenter-contact-page .mycenter-contact__methods article { --contact-accent: #0878f9; border-top: 3px solid var(--contact-accent); padding: 1.125rem; }
.mycenter-contact-page .mycenter-contact__methods article:has(.mycenter-action-call) { --contact-accent: #17365d; }
.mycenter-contact-page .mycenter-contact__methods article:has(.mycenter-action-coverage-check) { --contact-accent: #dc002b; }
.mycenter-contact-page .mycenter-contact__methods span { width: 44px; height: 44px; margin-bottom: .75rem; background: #f1f5fa; }
.mycenter-contact-page .mycenter-contact__methods span::before { width: 24px; height: 24px; }
.mycenter-contact-page .mycenter-contact__methods article:has(.mycenter-action-coverage-check) span::before { background-color: var(--contact-accent); }
.mycenter-contact-page .mycenter-contact__methods a { color: var(--contact-accent); gap: .5rem; }
.mycenter-contact-page .mycenter-contact__methods a::after { content: "→"; }
.mycenter-contact-page .mycenter-contact__methods p { line-height: 1.55; max-width: 33rem; }
.mycenter-contact-page .mycenter-contact__trust { border: 0; background: #f2f6fa; border-radius: .8rem; align-items: center; }
.mycenter-contact-page .mycenter-contact__trust dt { color: #53657a; }
.mycenter-contact-page [aria-labelledby="contact-trust"] h2::before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: .6rem; background: url("assets/icons/check-blue.svg") center / contain no-repeat; }
.mycenter-contact-page .mycenter-contact__prepare { margin-top: 1.5rem; }
.mycenter-contact-page .mycenter-contact__prepare li { border: 0; gap: .75rem; background: #fff; }
.mycenter-contact-page .mycenter-contact__prepare strong { border-radius: .6rem; width: 36px; height: 36px; }
.mycenter-contact-page .mycenter-contact__prepare li::after { content: ""; width: 18px; height: 18px; margin-left: auto; flex: 0 0 auto; background: #7d91a9; mask: url("assets/icons/location.svg") center / contain no-repeat; }
.mycenter-contact-page .mycenter-contact__coverage { background: linear-gradient(110deg, #fff3f5, #f6faff); }
.mycenter-contact-page .mycenter-contact__coverage-mark { border: 0; background: #ffffffb3; text-align: center; }
.mycenter-contact-page .mycenter-contact__faq-helper { border: 0; background: #edf5ff; }
.mycenter-contact-page .mycenter-contact__faq-helper h3::before { content: "?"; display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: .5rem; border-radius: 50%; color: #075bcc; background: #dcecff; }
.mycenter-contact-page .mycenter-contact__closing { background: radial-gradient(ellipse at 90% 0, #1584e666, transparent 65%), #0747b5; }
.mycenter-contact-page .mycenter-contact__closing h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
@media (min-width: 1024px) {
	.mycenter-contact-page .mycenter-contact__lead-form-section > .mycenter-contact__wrap { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); grid-template-rows: auto auto auto 1fr; column-gap: 2.5rem; align-items: start; }
	.mycenter-contact-page .mycenter-contact__lead-form-section .mycenter-section-kicker { grid-column: 1; grid-row: 1; }
	.mycenter-contact-page .mycenter-contact__lead-form-section h2 { grid-column: 1; grid-row: 2; }
	.mycenter-contact-page .mycenter-contact__lead-form-section .mycenter-contact__intro { grid-column: 1; grid-row: 3; }
	.mycenter-contact-page .mycenter-contact__lead-form-section .mycenter-lead-form,
	.mycenter-contact-page .mycenter-contact__lead-form-section .mycenter-lead-form__notice { grid-column: 2; grid-row: 1 / 5; margin-top: 0; }
	.mycenter-contact-page .mycenter-contact__closing > .mycenter-contact__wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; text-align: left; }
	.mycenter-contact-page .mycenter-contact__closing h2 { margin: 0; }
	.mycenter-contact-page .mycenter-contact__closing .mycenter-contact__actions { margin: 0; flex-wrap: nowrap; flex-shrink: 0; }
}
@media (max-width: 767px) {
	.mycenter-contact-page { --mycenter-contact-section-space: 2.5rem; }
	.mycenter-contact-page .mycenter-contact__hero-grid { grid-template-columns: 1fr; gap: 1rem; }
	.mycenter-contact-page .mycenter-contact__visual { padding: .5rem; }
	.mycenter-contact-page .mycenter-contact__visual img { width: min(100%, 18rem); }
	.mycenter-contact-page .mycenter-contact__actions { flex-direction: column; }
	.mycenter-contact-page .mycenter-contact__button { width: 100%; }
	.mycenter-contact-page .mycenter-contact__methods { grid-template-columns: 1fr; }
	.mycenter-contact-page .mycenter-contact__coverage-mark { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; padding: .75rem; }
	.mycenter-contact-page .mycenter-contact__coverage-mark strong { font-size: 2.8rem; }
}

/* Promotions landing page: presentation only, scoped away from Home/Province. */
.mycenter-promotion-archive { --mycenter-promotion-space: clamp(3rem, 4.5vw, 4rem); --mycenter-promotion-inset: max(var(--mycenter-page-gutter), calc((100% - var(--mycenter-container-width)) / 2)); padding: 0; background: #fff; color: #172033; }
.mycenter-promotion-archive > * + * { margin-block-start: 0; }
.mycenter-promotion-archive > .mycenter-breadcrumb { width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width)); margin: 1rem auto; }
.mycenter-promotion-archive .mycenter-promotion-wrap { width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width)); margin-inline: auto; }
.mycenter-promotion-archive :is(.mycenter-promotion-archive__hero, .mycenter-promotion-current, .mycenter-promotion-assistance, .mycenter-promotion-how, .mycenter-promotion-faq, .mycenter-promotion-final) { width: 100%; max-width: none; margin: 0; padding-block: calc(var(--mycenter-promotion-space) / 2); }
.mycenter-promotion-archive h2 { margin: 0 0 .875rem; font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.25; color: #172033; }
.mycenter-promotion-archive .mycenter-section-kicker { margin: 0 0 .625rem; color: #b90025; font-size: .8125rem; font-weight: 600; }
.mycenter-promotion-archive p { line-height: 1.65; color: #52657a; }
.mycenter-promotion-archive .mycenter-promotion-archive__hero { background: radial-gradient(ellipse at 82% 50%, #dcecff, transparent 55%), radial-gradient(ellipse at 0 0, #fff0f3, transparent 45%), #f8fbff; padding-block: calc(var(--mycenter-promotion-space) * .65); }
.mycenter-promotion-archive .mycenter-promotion-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 2.5rem; }
.mycenter-promotion-archive .mycenter-promotion-hero-copy > p:not(.mycenter-section-kicker) { max-width: 36rem; margin: 0; font-size: 1.0625rem; }
.mycenter-promotion-archive .mycenter-promotion-archive__hero h1 { max-width: 38rem; font-size: clamp(2rem, 3.6vw, 3.15rem); margin: 0 0 .875rem; line-height: 1.16; }
.mycenter-promotion-archive .mycenter-promotion-archive__hero-actions { gap: .75rem; margin-top: 1.25rem; }
.mycenter-promotion-archive .mycenter-promotion-button,
.mycenter-promotion-archive .mycenter-promotion-empty__actions a { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .7rem; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.45; }
.mycenter-promotion-archive :is(.mycenter-promotion-button, .mycenter-promotion-empty__actions a).mycenter-action-line { background: #0878f9; color: #fff; }
.mycenter-promotion-archive :is(.mycenter-promotion-button, .mycenter-promotion-empty__actions a).mycenter-action-call { background: #17365d; color: #fff; }
.mycenter-promotion-archive :is(.mycenter-promotion-button, .mycenter-promotion-empty__actions a).mycenter-action-coverage-check { background: #e6002d; color: #fff; }
.mycenter-promotion-archive :is(a, button, summary):focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.mycenter-promotion-archive .mycenter-promotion-offer-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: .5rem; color: #075bcc; font-weight: 600; text-decoration: none; }
.mycenter-promotion-archive .mycenter-promotion-hero-visual { position: relative; isolation: isolate; display: grid; place-items: center; padding: 1.5rem; }
.mycenter-promotion-archive .mycenter-promotion-hero-visual::before { content: ""; position: absolute; inset: 0; border-radius: 48% 52% 62% 38%; background: linear-gradient(140deg, #fff8, #cbdfff99); z-index: -1; }
.mycenter-promotion-archive .mycenter-promotion-hero-ticket { display: grid; position: relative; gap: .6rem; width: min(100%, 23rem); padding: 1.75rem; border: 1px solid #fff; border-radius: var(--wp--custom--radius--large); background: linear-gradient(145deg, #fff, #f2f8ff); box-shadow: 0 12px 32px #193d7610; }
.mycenter-promotion-archive .mycenter-promotion-hero-brand { font-size: .8125rem; font-weight: 600; color: #075bcc; }
.mycenter-promotion-archive .mycenter-promotion-hero-ticket strong { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.25; letter-spacing: -.025em; }
.mycenter-promotion-archive .mycenter-promotion-hero-spark { position: absolute; right: 1.5rem; top: 1.25rem; color: #e6002d; font-size: 2.4rem; line-height: 1; }
.mycenter-promotion-archive .mycenter-promotion-hero-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.mycenter-promotion-archive .mycenter-promotion-hero-tags span { border-radius: var(--wp--custom--radius--pill); background: #eaf3ff; padding: .4rem .65rem; color: #355679; font-size: .75rem; font-weight: 500; }
.mycenter-promotion-archive .mycenter-promotion-hero-orbit { position: absolute; bottom: .1rem; right: .5rem; color: #0978ec; font-size: 2rem; }
.mycenter-promotion-archive .mycenter-promotion-current { padding-inline: var(--mycenter-promotion-inset); }
.mycenter-promotion-archive .mycenter-promotion-current:has(.mycenter-promotion-empty) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 0 2rem; align-items: center; }
.mycenter-promotion-archive .mycenter-promotion-current:has(.mycenter-promotion-empty) .mycenter-promotion-archive__section-heading { grid-column: 1; grid-row: 1; }
.mycenter-promotion-archive .mycenter-promotion-empty { display: contents; }
.mycenter-promotion-archive .mycenter-promotion-empty > p { grid-column: 1; grid-row: 2; max-width: 38rem; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-empty small { display: block; margin-top: .5rem; font-size: .8125rem; color: #61738a; }
.mycenter-promotion-archive .mycenter-promotion-empty__actions { grid-column: 2; grid-row: 1 / 3; display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: center; gap: .625rem; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-assistance { display: grid; grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); gap: 2rem; align-items: start; padding-inline: var(--mycenter-promotion-inset); background: #f6f9fd; }
.mycenter-promotion-archive .mycenter-promotion-assistance > br,
.mycenter-promotion-archive .mycenter-promotion-assistance > p:empty { display: none; }
.mycenter-promotion-archive .mycenter-promotion-assistance-copy { grid-column: 1; grid-row: 1; }
.mycenter-promotion-archive .mycenter-promotion-assistance > .mycenter-contact__lead-form-section { grid-column: 2; grid-row: 1; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-assistance-copy > p:not(.mycenter-section-kicker) { max-width: 30rem; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-benefit-list { display: grid; gap: .75rem; margin: 1.25rem 0 0; padding: 0; list-style: none; color: #263e5d; font-weight: 600; }
.mycenter-promotion-archive .mycenter-promotion-benefit-list li { display: flex; align-items: center; gap: .6rem; }
.mycenter-promotion-archive .mycenter-promotion-benefit-list li::before { content: ""; width: 22px; height: 22px; flex: 0 0 auto; border-radius: 50%; background: #dcecff url("assets/icons/check-blue.svg") center / 16px no-repeat; }
.mycenter-promotion-archive .mycenter-promotion-assistance .mycenter-contact__wrap { width: 100%; max-width: none; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-assistance .mycenter-lead-form { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 1.25rem; border: 1px solid #e3eaf2; border-radius: var(--wp--custom--radius--medium); background: #fff; box-shadow: 0 12px 32px #193d760a; }
.mycenter-promotion-archive .mycenter-lead-form > br,
.mycenter-promotion-archive .mycenter-lead-form > p:empty,
.mycenter-promotion-archive .mycenter-lead-form__grid > br,
.mycenter-promotion-archive .mycenter-lead-form__grid > p:empty { display: none; }
.mycenter-promotion-archive .mycenter-lead-form__grid { gap: 1rem; }
.mycenter-promotion-archive .mycenter-lead-form textarea { min-height: 6rem; }
.mycenter-promotion-archive .mycenter-lead-form__consent { margin-block: 1rem; }
.mycenter-promotion-archive .mycenter-lead-form button[type="submit"] { min-height: 48px; margin-top: 0; width: auto; max-width: 100%; border-radius: .7rem; background: #e6002d; color: #fff; }
.mycenter-promotion-archive .mycenter-promotion-how ol { gap: 1rem; list-style: none; margin: 1.5rem 0 0; }
.mycenter-promotion-archive .mycenter-promotion-how li { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr; align-content: start; align-items: start; gap: .5rem; padding: 1rem; border: 1px solid #e3eaf2; border-radius: var(--wp--custom--radius--medium); background: #fff; font-weight: 500; line-height: 1.5; }
.mycenter-promotion-archive .mycenter-promotion-step-number { display: grid; place-items: center; justify-self: start; min-width: 36px; height: 36px; border-radius: .6rem; background: #fff0f3; color: #c80028; font-weight: 700; font-size: 1rem; }
.mycenter-promotion-archive .mycenter-promotion-step-icon { align-self: center; width: 24px; height: 24px; background: #5a7899; mask: var(--mycenter-promotion-step-icon) center / contain no-repeat; }
.mycenter-promotion-archive .mycenter-promotion-step-icon--package { background: url("assets/icons/benefits/router.webp") center / contain no-repeat; mask: none; }
.mycenter-promotion-archive .mycenter-promotion-step-icon--location { --mycenter-promotion-step-icon: url("assets/icons/location.svg"); }
.mycenter-promotion-archive .mycenter-promotion-step-icon--send { --mycenter-promotion-step-icon: url("assets/icons/arrow-right.svg"); }
.mycenter-promotion-archive .mycenter-promotion-step-icon--contact { --mycenter-promotion-step-icon: url("assets/icons/phone.svg"); }
.mycenter-promotion-archive .mycenter-promotion-how li h3 { grid-column: 1 / -1; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.mycenter-promotion-archive .mycenter-promotion-how li p { grid-column: 1 / -1; margin: 0; font-size: .875rem; line-height: 1.5; color: #52657a; }
.mycenter-promotion-archive .mycenter-promotion-faq { padding-inline: var(--mycenter-promotion-inset); background: #f7f9fc; }
.mycenter-promotion-archive .mycenter-promotion-faq > * { max-width: 56rem; margin-inline: auto; }
.mycenter-promotion-archive .mycenter-promotion-faq h2 { margin-bottom: 1.5rem; }
.mycenter-promotion-archive .mycenter-promotion-faq details { margin-top: .625rem; border: 1px solid #e0e7ef; border-radius: var(--wp--custom--radius--medium); background: #fff; padding: 0 1rem; }
.mycenter-promotion-archive .mycenter-promotion-faq details:last-child { border-bottom: 1px solid #e0e7ef; }
.mycenter-promotion-archive .mycenter-promotion-faq summary { display: flex; align-items: center; justify-content: space-between; gap: .875rem; min-height: 64px; padding-block: .625rem; list-style: none; line-height: 1.5; }
.mycenter-promotion-archive .mycenter-promotion-faq summary::-webkit-details-marker { display: none; }
.mycenter-promotion-archive .mycenter-promotion-faq summary::after { content: "+"; display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: .5rem; background: #f0f5fb; color: #24547f; font-size: 1.4rem; font-weight: 500; }
.mycenter-promotion-archive .mycenter-promotion-faq details[open] summary::after { content: "−"; }
.mycenter-promotion-archive .mycenter-promotion-faq details p { margin: 0 0 1rem; line-height: 1.6; }
.mycenter-promotion-archive .mycenter-promotion-final { background: linear-gradient(115deg, #edf5ff, #f8fbff 65%, #fff4f6); }
.mycenter-promotion-archive .mycenter-promotion-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; }
.mycenter-promotion-archive .mycenter-promotion-final p { max-width: 42rem; margin: 0; }
.mycenter-promotion-archive .mycenter-promotion-final-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 1023px) {
	.mycenter-promotion-archive .mycenter-promotion-hero-grid { gap: 1.25rem; }
	.mycenter-promotion-archive .mycenter-promotion-assistance { grid-template-columns: 1fr; }
	.mycenter-promotion-archive .mycenter-promotion-assistance > .mycenter-contact__lead-form-section { grid-column: 1; grid-row: 2; }
	.mycenter-promotion-archive .mycenter-promotion-assistance-copy { max-width: 40rem; }
	.mycenter-promotion-archive .mycenter-promotion-final-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 767px) {
	.mycenter-promotion-archive { --mycenter-promotion-space: 2.5rem; }
	.mycenter-promotion-archive .mycenter-promotion-hero-grid,
	.mycenter-promotion-archive .mycenter-promotion-current:has(.mycenter-promotion-empty) { grid-template-columns: 1fr; }
	.mycenter-promotion-archive .mycenter-promotion-hero-visual { padding: .75rem; }
	.mycenter-promotion-archive .mycenter-promotion-hero-ticket { gap: .4rem; padding: 1.25rem; }
	.mycenter-promotion-archive .mycenter-promotion-hero-ticket strong { font-size: 1.8rem; }
	.mycenter-promotion-archive .mycenter-promotion-hero-ticket strong br { display: none; }
	.mycenter-promotion-archive .mycenter-promotion-empty__actions { grid-column: 1; grid-row: 3; margin-top: 1.25rem; width: 100%; }
	.mycenter-promotion-archive .mycenter-promotion-archive__hero-actions,
	.mycenter-promotion-archive .mycenter-promotion-final-actions { display: grid; grid-template-columns: 1fr; }
	.mycenter-promotion-archive .mycenter-promotion-button,
	.mycenter-promotion-archive .mycenter-promotion-empty__actions a,
	.mycenter-promotion-archive .mycenter-lead-form button[type="submit"] { width: 100%; }
	.mycenter-promotion-archive .mycenter-lead-form__grid { grid-template-columns: minmax(0, 1fr); }
	.mycenter-promotion-archive .mycenter-lead-form__full { grid-column: auto; }
	.mycenter-promotion-archive .mycenter-promotion-how ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mycenter-promotion-archive .mycenter-promotion-how li { padding: .75rem; }
	.mycenter-promotion-archive .mycenter-promotion-how li h3 { min-height: 3em; }
}

/* Promotions hierarchy refinement: distinct surfaces and restrained CTA priority. */
.mycenter-promotion-archive { --mycenter-promotion-space: clamp(3.5rem, 4.75vw, 4.5rem); }
.mycenter-promotion-archive .mycenter-promotion-archive__hero { background: radial-gradient(ellipse at 82% 55%, #d5e7ff, transparent 58%), radial-gradient(ellipse at 0 5%, #ffe9ee, transparent 45%), #f3f8ff; }
.mycenter-promotion-archive .mycenter-promotion-archive__hero-actions .mycenter-action-line { box-shadow: 0 5px 14px #0878f926; }
.mycenter-promotion-archive .mycenter-promotion-archive__hero-actions .mycenter-action-coverage-check { background: #fff; border-color: #e7b5be; color: #bd0027; }
.mycenter-promotion-archive .mycenter-promotion-offer-link { font-size: .875rem; font-weight: 500; color: #52657a; }
.mycenter-promotion-archive .mycenter-promotion-current { background: #fff7f8; }
.mycenter-promotion-archive .mycenter-promotion-empty__actions .mycenter-action-call { background: #fff; color: #17365d; border-color: #bccbdd; }
.mycenter-promotion-archive .mycenter-promotion-empty__actions .mycenter-action-coverage-check { background: #fff; color: #bd0027; border-color: #e7b5be; }
.mycenter-promotion-archive .mycenter-promotion-assistance { background: #eaf2fc; gap: 2.5rem; }
.mycenter-promotion-archive .mycenter-promotion-assistance-copy { padding-top: .5rem; }
.mycenter-promotion-archive .mycenter-promotion-assistance-copy h2 { margin-bottom: 1rem; }
.mycenter-promotion-archive .mycenter-promotion-assistance .mycenter-lead-form { border-color: #dce6f2; box-shadow: 0 4px 8px #17365d04, 0 16px 36px #17365d0d; }
.mycenter-promotion-archive .mycenter-lead-form__grid { gap: 1.125rem; }
.mycenter-promotion-archive .mycenter-lead-form button[type="submit"] { box-shadow: 0 4px 12px #e6002d1c; font-weight: 700; }
.mycenter-promotion-archive .mycenter-promotion-how { background: #fff; }
.mycenter-promotion-archive .mycenter-promotion-how ol { margin-top: 1.75rem; }
.mycenter-promotion-archive .mycenter-promotion-how li { border-color: #dce5f0; box-shadow: 0 3px 10px #17365d05; }
.mycenter-promotion-archive .mycenter-promotion-step-number { background: #ffe7ed; color: #b80025; }
.mycenter-promotion-archive .mycenter-promotion-step-icon:not(.mycenter-promotion-step-icon--package) { background-color: #355a82; }
.mycenter-promotion-archive .mycenter-promotion-how li h3 { color: #17365d; }
.mycenter-promotion-archive .mycenter-promotion-faq { background: #f4f6f9; }
.mycenter-promotion-archive .mycenter-promotion-faq > * { max-width: var(--mycenter-container-width); }
.mycenter-promotion-archive .mycenter-promotion-faq-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.mycenter-promotion-archive .mycenter-promotion-faq-list details:first-child { margin-top: 0; }
.mycenter-promotion-archive .mycenter-promotion-faq-help { padding: 1.25rem; border: 1px solid #d7e6f8; border-radius: var(--wp--custom--radius--medium); background: #e5f0ff; }
.mycenter-promotion-archive .mycenter-promotion-help-icon { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: .75rem; border-radius: .6rem; background: #d0e4ff; color: #075bcc; font-weight: 700; }
.mycenter-promotion-archive .mycenter-promotion-faq-help h3 { margin: 0 0 .5rem; font-size: 1.125rem; color: #17365d; }
.mycenter-promotion-archive .mycenter-promotion-faq-help p { margin: 0 0 1rem; font-size: .9375rem; }
.mycenter-promotion-archive .mycenter-promotion-faq-help .mycenter-promotion-button { width: 100%; }
.mycenter-promotion-archive .mycenter-promotion-help-call { display: inline-flex; align-items: center; min-height: 44px; margin-top: .5rem; color: #17365d; font-weight: 600; }
.mycenter-promotion-archive .mycenter-promotion-final { background: linear-gradient(110deg, #0754b8, #103b78); }
.mycenter-promotion-archive .mycenter-promotion-final-grid { display: flex; flex-direction: column; gap: 1.25rem; text-align: center; }
.mycenter-promotion-archive .mycenter-promotion-final h2 { color: #fff; }
.mycenter-promotion-archive .mycenter-promotion-final p { margin-inline: auto; color: #e0ecff; }
.mycenter-promotion-archive .mycenter-promotion-final-actions { justify-content: center; }
.mycenter-promotion-archive .mycenter-promotion-final-actions .mycenter-action-line { background: #fff; color: #075bcc; }
.mycenter-promotion-archive .mycenter-promotion-final-actions .mycenter-action-call { background: transparent; border-color: #9db9dd; color: #fff; }
.mycenter-promotion-archive .mycenter-promotion-final :is(a, button):focus-visible { outline-color: #fff; }
@media (min-width: 1024px) {
	.mycenter-promotion-archive .mycenter-promotion-assistance .mycenter-lead-form { padding: 1.5rem; }
}
@media (max-width: 1023px) {
	.mycenter-promotion-archive .mycenter-promotion-faq-layout { grid-template-columns: 1fr; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.25rem; align-items: center; }
	.mycenter-promotion-archive .mycenter-promotion-help-icon { display: none; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help h3 { grid-column: 1; grid-row: 1; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help p { grid-column: 1; grid-row: 2; margin: 0; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help .mycenter-promotion-button { grid-column: 2; grid-row: 1; }
	.mycenter-promotion-archive .mycenter-promotion-help-call { grid-column: 2; grid-row: 2; margin: 0; }
}
@media (max-width: 767px) {
	.mycenter-promotion-archive { --mycenter-promotion-space: 3rem; }
	.mycenter-promotion-archive .mycenter-promotion-assistance { gap: 1.5rem; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help { display: block; }
	.mycenter-promotion-archive .mycenter-promotion-help-icon { display: grid; }
	.mycenter-promotion-archive .mycenter-promotion-faq-help p { margin-bottom: 1rem; }
	.mycenter-promotion-archive .mycenter-promotion-help-call { margin-top: .5rem; }
	.mycenter-promotion-archive .mycenter-promotion-final-actions { width: 100%; }
}

/* Supporting Blog Hub navigation, not a related-posts catalog or conversion CTA. */
.mycenter-province-blog-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: var(--mycenter-reading-width);
	min-height: 44px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--muted) 20%, transparent);
	border-radius: var(--wp--custom--radius--medium);
	padding: 1.25rem;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.mycenter-province-blog-card__content { display: grid; gap: .5rem; min-width: 0; }
.mycenter-province-blog-card__title { font-weight: 600; line-height: 1.45; }
.mycenter-province-blog-card__description { color: var(--wp--preset--color--muted); line-height: 1.5; }
.mycenter-province-blog-card__label { color: var(--wp--preset--color--brand-blue); font-weight: 600; }
.mycenter-province-blog-card__arrow { flex: 0 0 auto; margin-left: auto; color: var(--wp--preset--color--brand-blue); }
.mycenter-province-blog-card:hover .mycenter-province-blog-card__label { text-decoration: underline; }
.mycenter-province-blog-card:focus-visible { outline: 2px solid var(--wp--preset--color--brand-blue); outline-offset: 3px; }
@media (max-width: 767px) {
	.mycenter-province-blog-card { padding: 1rem; }
}

@media (max-width: 768px) {
	.mycenter-area-page {
		--mycenter-area-section-space: var(--mycenter-section-space-compact);
	}

	.mycenter-area-page__quick-answer + .mycenter-area-page__catalog {
		margin-top: 2.5rem !important;
	}

	.mycenter-area-page__reviews + .mycenter-area-page__related {
		margin-top: 2rem !important;
	}

	.mycenter-area-page__related + .mycenter-contact-cta {
		margin: 1.25rem auto 1.5rem !important;
	}
}

/* Keep the shared journey compact on phones. This intentionally follows the
 * desktop/tablet rhythm rules above so it wins only below the mobile breakpoint. */
@media (max-width: 47.99rem) {
	.mycenter-area-page {
		--mycenter-area-section-space: clamp(2rem, 7vw, 2.5rem);
		--mycenter-area-content-space: 1rem;
	}

	.mycenter-area-page__quick-answer + .mycenter-area-page__catalog {
		margin-top: 2rem !important;
	}

	.mycenter-area-page__reviews + .mycenter-area-page__related {
		margin-top: 1.5rem !important;
	}
}

/* The three service illustrations use canvases with different transparent
 * bounds. Keep them inside one shared stage instead of sizing them from the
 * available card width. */
.mycenter-why-card {
	overflow: visible;
}

.mycenter-why-card > .mycenter-why-image {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.mycenter-why-image {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.mycenter-why-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

@media (min-width: 1200px) {
	.mycenter-why-card {
		min-height: 20rem;
	}

	.mycenter-why-card > .mycenter-why-image {
		height: 10rem;
		max-width: 14rem;
		margin: 0 auto 0.35rem;
	}

	.mycenter-why-card h3 {
		min-height: 0;
	}

	.mycenter-why-card > p:last-child {
		min-height: calc(2 * 1.65em);
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.mycenter-why-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: var(--mycenter-card-gap);
	}

	.mycenter-why-card {
		padding: 1rem;
	}

	.mycenter-why-card > .mycenter-why-image {
		height: 7.5rem;
		max-width: 10.5rem;
		margin: 0 auto 0.75rem;
	}

	.mycenter-why-card h3 {
		min-height: calc(2 * 1.4em);
	}

	.mycenter-why-card > p:last-child {
		min-height: calc(3 * 1.65em);
	}
}

@media (max-width: 767px) {
	.mycenter-why-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--mycenter-card-gap);
	}

	.mycenter-why-card {
		display: grid !important;
		min-height: 0;
		grid-template-columns: minmax(5.5rem, 34%) minmax(0, 1fr);
		grid-template-rows: 2.8rem auto;
		align-items: center;
		align-content: center;
		column-gap: clamp(0.75rem, 3vw, 1rem);
		row-gap: 0;
		padding: var(--mycenter-page-gutter);
		text-align: left;
	}

	.mycenter-why-card > .mycenter-why-image {
		width: 100%;
		height: 6rem;
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 0;
	}

	.mycenter-why-card h3,
	.mycenter-why-card > p:last-child {
		grid-column: 2;
		width: 100%;
		min-height: 0;
		margin: 0;
		text-align: left !important;
	}

	.mycenter-why-card h3 {
		grid-row: 1;
		align-self: start;
		font-size: 1rem !important;
		line-height: 1.4;
	}

	.mycenter-why-card > p:last-child {
		grid-row: 2;
		align-self: start;
		margin-top: 0.4rem;
		font-size: 0.82rem;
		line-height: 1.65;
	}
}

/* Compact shared FAQ rhythm on phones only; questions remain content-sized. */
@media (max-width: 767px) {
	.mycenter-faq-accordion { gap: 0.5rem; }
	.mycenter-faq-question {
		min-height: 4rem;
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 0.75rem;
		padding-block: 0.625rem;
		line-height: 1.45;
	}
	.mycenter-faq-icon { justify-self: center; }
	.mycenter-faq-answer-inner p { padding-bottom: 0.875rem; }
	.mycenter-faq-more { margin-top: 0.625rem; }
}

/* Phone reviews retain the shared side-by-side composition without tall media. */
@media (max-width: 767px) {
	.mycenter-review-list .mycenter-dynamic-grid { gap: 0.875rem; }
	.mycenter-review-list .mycenter-review-card { padding: 0.75rem; }
	.mycenter-review-card figure {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 0.75rem;
		height: auto;
	}
	.mycenter-review-media { height: auto; min-height: 0; }
	.mycenter-review-photo {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
		object-fit: contain;
	}
	.mycenter-review-card blockquote { line-height: 1.5; }
	.mycenter-review-card figcaption { margin-top: 0.75rem; }
}
.mycenter-area-page .mycenter-area-page__faq.mycenter-faq-section {
	width: 100%;
	max-width: none;
	border: 0;
	border-radius: 0;
	padding-inline: 0;
	padding-block: var(--mycenter-section-space) !important;
}
.mycenter-faq-section--province .mycenter-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
	width: min(calc(100% - var(--mycenter-page-gutter) - var(--mycenter-page-gutter)), var(--mycenter-container-width));
	max-width: var(--mycenter-container-width);
	margin-inline: auto;
	padding-inline: 0;
}
.mycenter-faq-section--province .mycenter-faq-column { min-width: 0; }

/* Province openers reuse the Homepage heading system, without changing the
 * shared Review cards or accordion presentation. */
.mycenter-area-page__reviews > .mycenter-section-heading {
	max-width: 760px;
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--40);
	text-align: center;
}
.mycenter-area-page__reviews > .mycenter-section-heading h2 {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.3;
}
.mycenter-area-page__reviews > .mycenter-section-heading p:last-child {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
}
.mycenter-area-page__reviews .mycenter-review-list { margin-top: 0; }
.mycenter-area-page > .entry-content + .mycenter-area-page__local-content,
.mycenter-area-page > .mycenter-area-page__local-content + .mycenter-area-page__local-content {
	margin-top: var(--wp--preset--spacing--40) !important;
}
.mycenter-area-page > :is(.entry-content, .mycenter-area-page__local-content) > :is(h2, p) {
	margin-inline: 0;
	text-align: left;
}
.mycenter-area-page > .entry-content.is-layout-constrained > :is(h2, p) {
	/* WordPress constrained layout centers each child with important margins.
	 * Keep editorial copy on the same content edge as the supporting note. */
	margin-left: 0 !important;
	margin-right: auto !important;
}
/* FAQ already provides its own section padding: avoid adding a second
 * complete section gap at either boundary. */
.mycenter-area-page > .mycenter-area-page__reviews + .mycenter-area-page__faq,
.mycenter-area-page > .mycenter-area-page__faq + .mycenter-area-page__related {
	margin-top: 0 !important;
}
.mycenter-faq-section--province .mycenter-faq-intro > * { margin-bottom: 0; }
@media (max-width:767px) {
	.mycenter-area-page .mycenter-area-page__faq.mycenter-faq-section { padding-block: var(--mycenter-section-space-compact) !important; }
	.mycenter-faq-section--province .mycenter-faq-layout { grid-template-columns: minmax(0, 1fr); padding-inline: 0; }
	.mycenter-faq-section--province .mycenter-faq-intro { position: static; }
}

/* Province-only composition: shared card internals and Homepage stay unchanged. */
.mycenter-area-page { --mycenter-area-section-space: clamp(3rem, 4.5vw, 4rem); --mycenter-province-inset: max(var(--mycenter-page-gutter), calc((100% - var(--mycenter-container-width)) / 2)); }
.mycenter-area-page > .mycenter-promotional-hero { margin-bottom: 0; padding-bottom: 1.25rem; background: linear-gradient(180deg, #fff 25%, #f1f7ff); }
.mycenter-area-page .mycenter-promotional-hero__conversion { margin-top: .5rem; }
.mycenter-area-page > .mycenter-trust-strip { padding-block: 1.25rem !important; background: linear-gradient(180deg, #f1f7ff, #fff); }
.mycenter-area-page > .mycenter-area-page__quick-answer { margin-top: 1.25rem !important; padding: 1rem 1.25rem; background: #f7faff; border: 1px solid #e0e9f4; box-shadow: none; }
.mycenter-area-page > .mycenter-area-page__quick-answer h2 { margin-bottom: .625rem; font-size: var(--wp--preset--font-size--large); }
.mycenter-area-page > .mycenter-area-page__quick-answer p:last-child { margin: 0; max-width: var(--mycenter-reading-width); line-height: 1.6; }
.mycenter-area-page > .mycenter-area-page__packages { margin-top: var(--mycenter-area-section-space) !important; }
.mycenter-area-page > .mycenter-area-journey { width: 100%; max-width: none; padding: calc(var(--mycenter-area-section-space) / 2) var(--mycenter-province-inset); border: 0; border-radius: 0; background: #eef5fd; }
.mycenter-area-page .mycenter-area-journey > .mycenter-area-page__finder { padding: 1.25rem; border: 1px solid #dce7f4; border-radius: var(--wp--custom--radius--medium); background: #fff; box-shadow: 0 4px 16px #17365d05; }
.mycenter-area-page .mycenter-area-journey > .mycenter-area-page__district-list { margin-top: 1rem; padding: .875rem 1rem; border: 1px solid #dce7f4; border-radius: var(--wp--custom--radius--medium); background: #f8fbff; }
.mycenter-area-page .mycenter-area-journey > #mycenter-area-lead { margin-top: 1.5rem; padding-top: 1.5rem; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form { width: 100%; max-width: none; min-height: 0; padding: 1.25rem; border: 1px solid #dce7f4; border-radius: var(--wp--custom--radius--medium); background: #fff; box-shadow: 0 6px 20px #17365d06; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form > br,
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form > p:empty,
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form__grid > br,
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form__grid > p:empty { display: none; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form__grid { gap: 1rem; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form textarea { min-height: 6rem; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form__consent { margin-block: 1rem; }
.mycenter-area-page .mycenter-area-journey .mycenter-lead-form button[type="submit"] { min-height: 48px; margin-top: 0; }
.mycenter-area-page > .mycenter-home-section:has(.mycenter-step-card) { margin-top: 0 !important; padding-block: calc(var(--mycenter-area-section-space) / 2) !important; background: #f8fafd; }
.mycenter-area-page > .mycenter-home-section:has(.mycenter-step-card) > .mycenter-section-heading { margin-bottom: 1.5rem; }
.mycenter-area-page > .mycenter-area-journey:has(+ .mycenter-home-section .mycenter-step-intro) { padding-bottom: .75rem; }
.mycenter-area-page .mycenter-section-heading > .mycenter-step-intro { max-width: 42rem; margin: .75rem auto 0 !important; padding: 0; border: 0; background: none; color: #52657a; font-size: 1rem; line-height: 1.6; }
.mycenter-area-page .mycenter-section-heading:has(.mycenter-step-intro) > .mycenter-section-kicker { margin-top: 0 !important; margin-bottom: .625rem !important; }
.mycenter-area-page .mycenter-section-heading:has(.mycenter-step-intro) > h2 { margin-top: 0 !important; }
.mycenter-area-page > .mycenter-why-section { margin-top: 0 !important; padding-block: calc(var(--mycenter-area-section-space) / 2) !important; background: linear-gradient(120deg, #12315a, #0f2848 70%, #243452) !important; }
.mycenter-area-page .mycenter-why-card { border-color: #ffffff26; background-color: #ffffff06; }
.mycenter-area-page > .mycenter-province-local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width)); max-width: var(--mycenter-container-width); margin: var(--mycenter-area-section-space) auto 0; padding: 0; }
.mycenter-area-page .mycenter-province-local-grid > br,
.mycenter-area-page .mycenter-province-local-grid > p:empty { display: none; }
.mycenter-area-page .mycenter-province-local-grid > :is(.entry-content, .mycenter-area-page__local-content) { position: relative; width: 100%; max-width: none; margin: 0 !important; padding: 1.25rem; border: 1px solid #e0e7ef; border-radius: var(--wp--custom--radius--medium); background: #fff; box-shadow: none; }
.mycenter-area-page .mycenter-province-local-grid > :is(.entry-content, .mycenter-area-page__local-content)::before,
.mycenter-area-page .mycenter-province-local-grid > .entry-content::after { content: none; }
.mycenter-area-page .mycenter-province-local-grid h2 { max-width: none; margin: 0 0 .875rem !important; padding-left: .75rem; border-left: 3px solid #0878f9; color: #17365d; font-size: var(--wp--preset--font-size--large); line-height: 1.4; text-align: left; }
.mycenter-area-page .mycenter-province-local-grid h2::before { content: none; }
.mycenter-area-page .mycenter-province-local-grid p { max-width: none; margin: 0 !important; color: #52657a; line-height: 1.65; font-size: 1rem; }
.mycenter-area-page .mycenter-province-local-grid .entry-content > * { margin-left: 0 !important; margin-right: 0 !important; }
.mycenter-area-page > .mycenter-area-page__reviews { width: 100%; max-width: none; margin-top: var(--mycenter-area-section-space) !important; padding: calc(var(--mycenter-area-section-space) / 2) var(--mycenter-province-inset); background: #f8f9fb; }
.mycenter-area-page .mycenter-area-page__faq.mycenter-faq-section { background: #eef5fd; padding-block: calc(var(--mycenter-area-section-space) / 2) !important; }
.mycenter-area-page > .mycenter-area-page__related { margin-top: 0 !important; padding-block: calc(var(--mycenter-area-section-space) / 2); }
.mycenter-area-page .mycenter-province-blog-card { max-width: none; background: #f8fbff; border-color: #dce7f4; }
.mycenter-area-page .mycenter-province-blog-card::before { content: ""; width: 28px; height: 28px; flex: 0 0 auto; background: #4e749e; mask: url("assets/icons/arrow-right.svg") center / contain no-repeat; }
.mycenter-area-page > .mycenter-contact-cta { width: min(calc(100% - var(--mycenter-page-gutter) * 2), var(--mycenter-container-width)); max-width: var(--mycenter-container-width); margin: 0 auto calc(var(--mycenter-area-section-space) / 2) !important; padding: 1.5rem !important; background: linear-gradient(115deg, #0754b8, #123b70) !important; box-shadow: none; }
.mycenter-area-page .mycenter-contact-cta h2 { margin-bottom: .75rem; }
.mycenter-area-page .mycenter-contact-cta p { margin: 0 auto 1rem; }
.mycenter-area-page .mycenter-contact-cta .wp-block-buttons { margin-top: 0; gap: .75rem; }
@media (max-width: 767px) {
	.mycenter-area-page { --mycenter-area-section-space: 2.5rem; }
	.mycenter-area-page > .mycenter-province-local-grid { grid-template-columns: 1fr; gap: 1rem; }
	.mycenter-area-page .mycenter-province-local-grid > :is(.entry-content, .mycenter-area-page__local-content) { padding: 1rem; }
	.mycenter-area-page > .mycenter-area-page__quick-answer { padding: 1rem; }
	.mycenter-area-page > .mycenter-contact-cta { padding: 1.25rem !important; }
}
