:root {
	--pt-navy: #14213d;
	--pt-navy-2: #0c1730;
	--pt-coral: #ff5a36;
	--pt-coral-dark: #e94520;
	--pt-cream: #fffaf4;
	--pt-paper: #ffffff;
	--pt-mist: #f4f6f9;
	--pt-line: #e5e8ee;
	--pt-text: #14213d;
	--pt-muted: #647083;
	--pt-radius: 22px;
}

html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
	background: var(--pt-paper);
	color: var(--pt-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	text-rendering: optimizeLegibility;
}
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
a:focus-visible,
button:focus-visible,
summary:focus-visible {
	outline: 3px solid rgba(255, 90, 54, .35);
	outline-offset: 3px;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link {
	background: var(--pt-navy);
	color: #fff;
	left: 12px;
	padding: 10px 14px;
	position: fixed;
	top: -100px;
	z-index: 99999;
}
.skip-link:focus { top: 12px; }
.site-shell { margin: 0 auto; max-width: 1240px; padding-left: 28px; padding-right: 28px; width: 100%; }

.site-header {
	background: rgba(255, 255, 255, .92);
	border-bottom: 1px solid rgba(229, 232, 238, .88);
	position: sticky;
	top: 0;
	z-index: 1000;
	backdrop-filter: blur(16px);
}
.admin-bar .site-header { top: 32px; }
.site-header__inner { align-items: center; display: flex; gap: 32px; min-height: 76px; }
.site-brand { margin-right: auto; }
.site-brand__text { align-items: center; color: var(--pt-navy); display: inline-flex; font-size: 23px; font-weight: 650; letter-spacing: -.045em; text-decoration: none; }
.site-brand__text strong { color: var(--pt-coral); font-weight: 850; }
.site-brand__mark { align-items: center; background: var(--pt-coral); border-radius: 50%; display: inline-flex; height: 31px; justify-content: center; margin-right: 9px; position: relative; width: 31px; }
.site-brand__mark::before { border: 2px solid #fff; border-radius: 50%; content: ""; height: 12px; transform: translate(-2px, -1px); width: 12px; }
.site-brand__mark::after { background: #fff; content: ""; height: 2px; left: 18px; position: absolute; top: 19px; transform: rotate(45deg); width: 7px; }
.custom-logo-link img { max-height: 48px; width: auto; }
.site-nav__list, .footer-nav__list { align-items: center; display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.site-nav__list a { color: #344059; font-size: 14px; font-weight: 650; text-decoration: none; }
.site-nav__list a:hover { color: var(--pt-coral); }
.site-header__cta { background: var(--pt-navy); border-radius: 11px; color: #fff; font-size: 13px; font-weight: 800; padding: 11px 17px; text-decoration: none; }
.site-header__cta:hover { background: var(--pt-coral); }
.site-nav__toggle { background: transparent; border: 0; display: none; padding: 8px; }
.site-nav__toggle > span:not(.screen-reader-text) { background: var(--pt-navy); display: block; height: 2px; margin: 4px; width: 22px; }

.hero { background: linear-gradient(180deg, var(--pt-cream), #fff); isolation: isolate; min-height: 670px; overflow: hidden; padding: 86px 0 76px; position: relative; }
.hero__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.02fr .98fr; position: relative; z-index: 2; }
.hero__content { max-width: 650px; }
.hero__eyebrow, .transparency__eyebrow { align-items: center; color: var(--pt-coral); display: flex; font-size: 12px; font-weight: 850; gap: 9px; letter-spacing: .14em; margin: 0 0 18px; }
.hero__eyebrow span { background: var(--pt-coral); border-radius: 50%; height: 7px; width: 7px; }
.hero h1 { color: var(--pt-navy); font-size: clamp(46px, 5.5vw, 74px); font-weight: 830; letter-spacing: -.058em; line-height: .99; margin: 0 0 25px; }
.hero__lead { color: var(--pt-muted); font-size: 19px; line-height: 1.65; margin: 0; max-width: 580px; }
.hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.button { align-items: center; border-radius: 13px; display: inline-flex; font-weight: 800; justify-content: center; min-height: 52px; padding: 0 24px; text-decoration: none; transition: .2s ease; }
.button--primary { background: var(--pt-coral); box-shadow: 0 12px 28px rgba(255, 90, 54, .22); color: #fff; }
.button--primary:hover { background: var(--pt-coral-dark); transform: translateY(-2px); }
.button--quiet { color: var(--pt-navy); padding-left: 0; padding-right: 0; }
.button--quiet span { color: var(--pt-coral); font-size: 22px; margin-left: 8px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 34px 0 0; padding: 0; }
.hero__proof li { color: var(--pt-muted); font-size: 12px; font-weight: 650; }
.hero__proof span { align-items: center; background: rgba(39, 166, 114, .12); border-radius: 50%; color: #14875d; display: inline-flex; height: 19px; justify-content: center; margin-right: 5px; width: 19px; }
.hero__glow { border-radius: 50%; filter: blur(2px); opacity: .6; position: absolute; }
.hero__glow--one { background: rgba(255, 90, 54, .13); height: 430px; right: -120px; top: -160px; width: 430px; }
.hero__glow--two { background: rgba(255, 202, 129, .2); bottom: -250px; height: 520px; left: -250px; width: 520px; }

.hero-visual { height: 470px; margin-left: auto; max-width: 520px; position: relative; width: 100%; }
.hero-visual__orb { background: radial-gradient(circle at 32% 28%, #fff 0 7%, #ffe6db 8% 33%, #ffb79e 61%, #ff7a56 100%); border-radius: 50%; box-shadow: 0 35px 90px rgba(255, 90, 54, .18); height: 390px; position: absolute; right: 18px; top: 36px; width: 390px; }
.hero-visual__search { align-items: center; background: #fff; border: 1px solid rgba(20, 33, 61, .07); border-radius: 15px; box-shadow: 0 18px 55px rgba(20, 33, 61, .14); display: flex; gap: 13px; left: 6px; padding: 17px 20px; position: absolute; top: 24px; width: 330px; z-index: 2; }
.hero-visual__search span { border: 2px solid var(--pt-coral); border-radius: 50%; height: 15px; position: relative; width: 15px; }
.hero-visual__search span::after { background: var(--pt-coral); content: ""; height: 2px; position: absolute; right: -6px; top: 11px; transform: rotate(45deg); width: 7px; }
.hero-visual__search strong { color: var(--pt-navy); font-size: 14px; }
.hero-offer { align-items: center; background: rgba(255, 255, 255, .96); border: 1px solid rgba(20, 33, 61, .07); border-radius: 18px; box-shadow: 0 22px 60px rgba(20, 33, 61, .16); display: flex; gap: 14px; padding: 15px; position: absolute; width: 295px; z-index: 3; }
.hero-offer--one { right: 0; top: 145px; transform: rotate(2deg); }
.hero-offer--two { bottom: 54px; left: 10px; transform: rotate(-2deg); }
.hero-offer__image { align-items: center; background: linear-gradient(145deg, #1c315a, #334e7d); border-radius: 13px; color: #fff; display: flex; font-size: 19px; font-weight: 900; height: 75px; justify-content: center; width: 75px; }
.hero-offer__image--coral { background: linear-gradient(145deg, #ff8f70, #ff5533); }
.hero-offer div:last-child { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.hero-offer small { color: var(--pt-coral); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.hero-offer strong { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-offer span { color: var(--pt-muted); font-size: 11px; }
.hero-visual__badge { align-items: center; background: var(--pt-navy); border-radius: 50%; bottom: 0; color: #fff; display: flex; flex-direction: column; height: 116px; justify-content: center; position: absolute; right: 35px; width: 116px; z-index: 4; }
.hero-visual__badge > span { color: #ffb99f; font-size: 18px; line-height: 1; }
.hero-visual__badge strong { font-size: 14px; }
.hero-visual__badge small { color: #abb5c8; font-size: 9px; }

.trust-strip { background: var(--pt-navy); color: #fff; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-strip p { align-items: center; display: grid; gap: 0 12px; grid-template-columns: 34px 1fr; margin: 0; padding: 26px 28px; }
.trust-strip p + p { border-left: 1px solid rgba(255, 255, 255, .11); }
.trust-strip p > span { align-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: #ffb39f; display: flex; font-size: 10px; font-weight: 850; grid-row: 1 / 3; height: 34px; justify-content: center; width: 34px; }
.trust-strip strong { font-size: 13px; }
.trust-strip small { color: #9eabc0; font-size: 11px; }

.search-stage { background: var(--pt-mist); border-bottom: 1px solid var(--pt-line); border-top: 1px solid var(--pt-line); padding: 24px 0 44px; }
.search-stage .pt-search { max-width: none; padding-left: 0; padding-right: 0; }
.integration-notice { background: #fff; border: 1px solid var(--pt-line); border-radius: 18px; margin: 50px auto; max-width: 720px; padding: 35px; text-align: center; }
.integration-notice strong { font-size: 24px; }
.integration-notice a { color: var(--pt-coral); font-weight: 800; }

.how { padding: 110px 0; }
.section-heading { margin: 0 auto 54px; max-width: 720px; text-align: center; }
.section-heading > p { color: var(--pt-coral); font-size: 11px; font-weight: 900; letter-spacing: .14em; margin: 0 0 12px; }
.section-heading h2, .transparency h2 { color: var(--pt-navy); font-size: clamp(34px, 4vw, 52px); letter-spacing: -.045em; line-height: 1.06; margin: 0 0 16px; }
.section-heading > span { color: var(--pt-muted); }
.steps { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.step-card { background: #fff; border: 1px solid var(--pt-line); border-radius: var(--pt-radius); min-height: 300px; overflow: hidden; padding: 34px; position: relative; transition: .2s ease; }
.step-card:hover { border-color: #ccd3de; box-shadow: 0 22px 50px rgba(20, 33, 61, .08); transform: translateY(-3px); }
.step-card__number { color: #e8ebf0; font-size: 76px; font-weight: 900; letter-spacing: -.06em; line-height: 1; position: absolute; right: 22px; top: 20px; }
.step-card__icon { align-items: center; background: #fff0eb; border-radius: 14px; color: var(--pt-coral); display: flex; font-size: 28px; height: 58px; justify-content: center; margin-bottom: 50px; width: 58px; }
.step-card h3 { font-size: 24px; letter-spacing: -.03em; margin: 0 0 10px; }
.step-card p { color: var(--pt-muted); margin: 0; }

.buyer-guide { background: var(--pt-mist); border-top: 1px solid var(--pt-line); padding: 105px 0; }
.buyer-guide__grid { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
.buyer-guide__grid article { background: #fff; border: 1px solid var(--pt-line); border-radius: 20px; padding: 32px; }
.buyer-guide__grid article > span { color: var(--pt-coral); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.buyer-guide__grid h3 { color: var(--pt-navy); font-size: 23px; letter-spacing: -.025em; margin: 14px 0 10px; }
.buyer-guide__grid p { color: var(--pt-muted); margin: 0; }
.buyer-guide__note { align-items: center; background: var(--pt-navy); border-radius: 18px; color: #fff; display: flex; gap: 22px; margin-top: 20px; padding: 25px 30px; }
.buyer-guide__note strong { flex: 0 0 auto; }
.buyer-guide__note p { color: #c5cede; margin: 0; }

.featured-guides { background: #fff; border-top: 1px solid var(--pt-line); padding: 105px 0; }
.featured-guides__all { margin: 32px 0 0; text-align: center; }
.post-grid--guides .post-card { background: #fff; display: flex; flex-direction: column; transition: .2s ease; }
.post-grid--guides .post-card:hover { border-color: #cbd2dc; box-shadow: 0 20px 46px rgba(20, 33, 61, .08); transform: translateY(-3px); }
.post-grid--guides .post-card__body { display: flex; flex: 1; flex-direction: column; }
.guide-card h3 { font-size: 22px; line-height: 1.2; margin: 8px 0 12px; }
.guide-card h3 a { text-decoration: none; }
.guide-card .post-card__meta { margin: 0; }
.guide-card .post-card__body > p:not(.post-card__meta) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.guide-card__read { color: var(--pt-coral); font-size: 12px; font-weight: 850; margin-top: auto; padding-top: 10px; text-decoration: none; }
.guide-card__read span { font-size: 17px; margin-left: 3px; }

.faq { background: var(--pt-cream); border-top: 1px solid #f2e8dd; padding: 105px 0; }
.faq__grid { align-items: start; display: grid; gap: 90px; grid-template-columns: .85fr 1.15fr; }
.section-heading--left { margin: 0; text-align: left; }
.faq__list { border-top: 1px solid #e6ddd4; }
.faq details { border-bottom: 1px solid #e6ddd4; }
.faq summary { color: var(--pt-navy); cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; padding: 23px 42px 23px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { color: var(--pt-coral); content: "+"; font-size: 26px; font-weight: 500; position: absolute; right: 4px; top: 15px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--pt-muted); margin: -5px 0 24px; padding-right: 32px; }

.transparency { background: var(--pt-navy); color: #fff; overflow: hidden; padding: 100px 0; position: relative; }
.transparency::after { border: 80px solid rgba(255, 255, 255, .025); border-radius: 50%; content: ""; height: 500px; position: absolute; right: -200px; top: -190px; width: 500px; }
.transparency__grid { align-items: start; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; position: relative; z-index: 2; }
.transparency h2 { color: #fff; margin-bottom: 0; }
.transparency__copy { border-left: 1px solid rgba(255, 255, 255, .18); padding-left: 45px; }
.transparency__copy p { color: #c6cede; font-size: 16px; margin: 0 0 18px; }

.site-footer { background: var(--pt-navy-2); color: #fff; }
.site-footer__top { align-items: center; display: flex; justify-content: space-between; padding-bottom: 45px; padding-top: 55px; }
.site-brand__text--footer { color: #fff; }
.site-footer__top p { color: #8f9bb1; font-size: 13px; margin: 10px 0 0; }
.footer-nav__list a { color: #b9c2d2; font-size: 13px; text-decoration: none; }
.footer-nav__list a:hover { color: #fff; }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .09); display: flex; justify-content: space-between; padding-bottom: 28px; padding-top: 28px; }
.site-footer__bottom p { color: #6f7d95; font-size: 11px; margin: 0; }

.content-area { min-height: 62vh; padding: 85px 0; }
.content-shell--narrow { max-width: 880px; }
.archive-heading, .entry__header { margin-bottom: 40px; }
.archive-heading h1, .entry__header h1, .empty-content h1 { font-size: clamp(38px, 5vw, 62px); letter-spacing: -.05em; line-height: 1.05; margin: 0 0 12px; }
.archive-heading--guides { max-width: 800px; }
.archive-heading--guides > p { color: var(--pt-coral); font-size: 11px; font-weight: 900; letter-spacing: .14em; margin: 0 0 10px; }
.archive-description { color: var(--pt-muted); font-size: 18px; max-width: 700px; }
.archive-description p { margin: 0; }
.entry__header > p, .post-card__meta { color: var(--pt-coral); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.entry__content { color: #303c53; font-size: 18px; }
.entry__content > * { margin-left: auto; margin-right: auto; max-width: 760px; }
.entry__content a { color: var(--pt-coral); }
.entry__image { margin: 0 0 40px; }
.entry__image img { border-radius: var(--pt-radius); }
.post-grid { display: grid; gap: 25px; grid-template-columns: repeat(3, 1fr); }
.post-card { border: 1px solid var(--pt-line); border-radius: 18px; overflow: hidden; }
.post-card__image img { aspect-ratio: 16 / 10; object-fit: cover; }
.post-card__body { padding: 24px; }
.post-card h2 { font-size: 22px; line-height: 1.2; margin: 8px 0 12px; }
.post-card h2 a { text-decoration: none; }
.post-card p { color: var(--pt-muted); }

.guide-single { background: linear-gradient(180deg, var(--pt-cream), #fff 520px); }
.guide-entry__header { text-align: center; }
.guide-entry__header > p { margin: 0 0 12px; }
.guide-entry__lead { color: var(--pt-muted); font-size: 20px; margin: 20px auto 0; max-width: 720px; }
.guide-entry__lead p { margin: 0; }
.guide-entry__byline { color: #6f7b90; display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px 20px; justify-content: center; margin-top: 24px; }
.guide-entry__byline a { color: inherit; text-underline-offset: 3px; }
.guide-entry__byline span + span::before { color: #c7ced8; content: "•"; margin-right: 20px; }
.guide-entry__image img { aspect-ratio: 16 / 8; object-fit: cover; width: 100%; }
.guide-toc { background: #fff; border: 1px solid var(--pt-line); border-left: 4px solid var(--pt-coral); border-radius: 14px; margin: 0 auto 42px; max-width: 760px; padding: 22px 25px; }
.guide-toc > strong { color: var(--pt-navy); display: block; font-size: 17px; margin-bottom: 8px; }
.guide-toc ol { columns: 2; gap: 36px; margin: 0; padding-left: 22px; }
.guide-toc li { break-inside: avoid; color: var(--pt-muted); font-size: 13px; margin: 5px 0; }
.guide-toc li a { text-decoration: none; }
.guide-toc li a:hover { color: var(--pt-coral); }
.guide-toc__level-3 { margin-left: 14px !important; }
.guide-entry .entry__content h2, .guide-entry .entry__content h3 { color: var(--pt-navy); scroll-margin-top: 110px; }
.guide-entry .entry__content h2 { font-size: 32px; letter-spacing: -.035em; line-height: 1.15; margin-top: 54px; }
.guide-entry .entry__content h3 { font-size: 24px; margin-top: 35px; }
.guide-entry .entry__content li { margin-bottom: 8px; }
.guide-entry .entry__content figure.wp-block-image { margin-bottom: 42px; margin-top: 38px; max-width: 820px; }
.guide-entry .entry__content figure.wp-block-image img { border-radius: 18px; width: 100%; }
.guide-entry .entry__content figcaption { color: var(--pt-muted); font-size: 12px; margin-top: 8px; text-align: center; }
.guide-entry .entry__content figure.wp-block-table { max-width: 820px; overflow-x: auto; }
.guide-entry .entry__content table { border-collapse: collapse; font-size: 14px; line-height: 1.45; min-width: 640px; width: 100%; }
.guide-entry .entry__content th, .guide-entry .entry__content td { border: 1px solid #dfe4eb; padding: 13px 14px; text-align: left; vertical-align: top; }
.guide-entry .entry__content th { background: var(--pt-navy); color: #fff; font-size: 12px; }
.guide-entry .entry__content tbody tr:nth-child(even) { background: var(--pt-mist); }
.guide-author { background: #fff; border: 1px solid var(--pt-line); border-radius: 18px; margin: 54px auto 20px; max-width: 820px; padding: 26px 30px; }
.guide-author__label { color: var(--pt-coral); font-size: 9px; font-weight: 900; letter-spacing: .14em; margin: 0 0 7px; }
.guide-author h2 { font-size: 22px; margin: 0 0 8px; }
.guide-author h2 a { color: var(--pt-navy); text-decoration: none; }
.guide-author > p:last-child { color: var(--pt-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.guide-search-cta { align-items: center; background: var(--pt-navy); border-radius: 20px; color: #fff; display: flex; gap: 30px; justify-content: space-between; margin: 56px auto 20px; max-width: 820px; padding: 30px 34px; }
.guide-search-cta p { color: #ffb39f; font-size: 9px; font-weight: 900; letter-spacing: .14em; margin: 0 0 5px; }
.guide-search-cta h2 { color: #fff; font-size: 26px; margin: 0 0 4px; }
.guide-search-cta span { color: #aeb9ca; font-size: 13px; }
.guide-search-cta .button { flex: 0 0 auto; }
.guide-disclosure { background: var(--pt-mist); border: 1px solid var(--pt-line); border-radius: 14px; margin: 20px auto 0; max-width: 820px; padding: 20px 24px; }
.guide-disclosure strong { color: var(--pt-navy); font-size: 13px; }
.guide-disclosure p { color: var(--pt-muted); font-size: 12px; margin: 5px 0 0; }
.related-guides { border-top: 1px solid var(--pt-line); margin-top: 70px; padding-top: 52px; }
.related-guides > h2 { color: var(--pt-navy); font-size: 32px; letter-spacing: -.035em; margin: 0 0 25px; }
.empty-content { margin: 0 auto; max-width: 760px; padding: 80px 28px; text-align: center; }
.empty-content > p { color: var(--pt-muted); font-size: 18px; margin: 0 auto 30px; max-width: 620px; }
.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.nav-links .page-numbers { border: 1px solid var(--pt-line); border-radius: 8px; padding: 6px 12px; text-decoration: none; }
.nav-links .current { background: var(--pt-navy); color: #fff; }

@media (max-width: 980px) {
	.site-nav__toggle { display: block; }
	.site-header__cta { display: none; }
	.site-nav { background: #fff; border-bottom: 1px solid var(--pt-line); box-shadow: 0 18px 35px rgba(20, 33, 61, .1); display: none; left: 0; padding: 20px 28px; position: absolute; top: 76px; width: 100%; }
	.site-nav.is-open { display: block; }
	.site-nav__list { align-items: stretch; flex-direction: column; gap: 4px; }
	.site-nav__list a { display: block; padding: 10px 0; }
	.hero { padding-top: 64px; }
	.hero__grid { gap: 30px; grid-template-columns: 1fr; }
	.hero__content { margin: 0 auto; text-align: center; }
	.hero__eyebrow, .hero__actions, .hero__proof { justify-content: center; }
	.hero-visual { margin: 20px auto 0; }
	.steps, .post-grid { grid-template-columns: repeat(2, 1fr); }
	.transparency__grid { gap: 45px; }
	.faq__grid { gap: 50px; }
}

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

@media (max-width: 680px) {
	.site-shell { padding-left: 18px; padding-right: 18px; }
	.site-header__inner { min-height: 68px; }
	.site-nav { top: 68px; }
	.hero { min-height: auto; padding: 52px 0 48px; }
	.hero h1 { font-size: 47px; }
	.hero__lead { font-size: 17px; }
	.hero__actions { align-items: stretch; flex-direction: column; }
	.button--quiet { min-height: 40px; }
	.hero__proof { gap: 9px 14px; }
	.hero-visual { height: 360px; max-width: 390px; }
	.hero-visual__orb { height: 290px; right: 0; width: 290px; }
	.hero-visual__search { left: 0; top: 12px; width: 270px; }
	.hero-offer { padding: 11px; width: 230px; }
	.hero-offer--one { top: 115px; }
	.hero-offer--two { bottom: 18px; left: 0; }
	.hero-offer__image { height: 58px; width: 58px; }
	.hero-visual__badge { bottom: 0; height: 90px; right: 12px; width: 90px; }
	.hero-visual__badge small { display: none; }
	.how { padding: 75px 0; }
	.trust-strip__grid { grid-template-columns: 1fr; }
	.trust-strip p { padding-left: 0; padding-right: 0; }
	.trust-strip p + p { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .11); }
	.steps, .post-grid, .transparency__grid, .faq__grid { grid-template-columns: 1fr; }
	.step-card { min-height: 260px; }
	.buyer-guide { padding: 75px 0; }
	.featured-guides { padding: 75px 0; }
	.buyer-guide__grid { grid-template-columns: 1fr; }
	.buyer-guide__note { align-items: flex-start; flex-direction: column; gap: 6px; }
	.faq { padding: 75px 0; }
	.transparency { padding: 75px 0; }
	.transparency__copy { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); padding-left: 0; padding-top: 30px; }
	.site-footer__top, .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 25px; }
	.footer-nav__list { align-items: flex-start; flex-direction: column; gap: 8px; }
	.guide-entry__byline { align-items: center; flex-direction: column; }
	.guide-entry__byline span + span::before { display: none; }
	.guide-toc ol { columns: 1; }
	.guide-search-cta { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
