:root {
	--rfw-blue: #1667ff;
	--rfw-blue-dark: #0b3ea8;
	--rfw-blue-soft: #eaf1ff;
	--rfw-black: #090b10;
	--rfw-ink: #171a21;
	--rfw-grey: #5c6472;
	--rfw-border: #dce3ee;
	--rfw-soft: #f4f7fb;
	--rfw-white: #fff;
	--rfw-success: #138a57;
	--rfw-danger: #c53c3c;
	--rfw-shadow: 0 24px 70px rgba(9, 24, 58, .10);
	--rfw-shadow-small: 0 12px 34px rgba(9, 24, 58, .08);
	--rfw-radius: 20px;
	--rfw-radius-small: 12px;
	--rfw-shell: 1180px;
	--rfw-header-height: 78px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--rfw-white);
	color: var(--rfw-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--rfw-blue-dark); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: var(--rfw-blue); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus, .rfw-skip-link:focus {
	clip: auto !important; clip-path: none; height: auto; width: auto; top: 8px; left: 8px; z-index: 100000;
	background: var(--rfw-white); color: var(--rfw-black); padding: 12px 16px; border: 2px solid var(--rfw-blue);
}
.rfw-skip-link { position: absolute; left: -9999px; }
.rfw-shell { width: min(calc(100% - 40px), var(--rfw-shell)); margin-inline: auto; }

h1, h2, h3, h4 { color: var(--rfw-black); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 .7em; }
h1 { font-size: clamp(2.75rem, 6vw, 5.35rem); }
h2 { font-size: clamp(2.05rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.025em; }
p { margin: 0 0 1.25em; }

.rfw-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.rfw-icon svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rfw-eyebrow { margin: 0 0 16px; color: var(--rfw-blue); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rfw-eyebrow--light { color: #a9c6ff; }
.rfw-lead { max-width: 720px; color: #4b5361; font-size: clamp(1.12rem, 2vw, 1.32rem); line-height: 1.65; }
.rfw-lead-small { color: #4b5361; font-size: 1.15rem; }
.rfw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.rfw-button {
	display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px;
	border: 2px solid transparent; border-radius: 10px; font-weight: 800; line-height: 1.1; text-decoration: none; transition: .2s ease;
}
.rfw-button:hover { transform: translateY(-2px); }
.rfw-button--primary { background: var(--rfw-blue); color: var(--rfw-white); box-shadow: 0 10px 24px rgba(22,103,255,.24); }
.rfw-button--primary:hover { background: var(--rfw-blue-dark); color: var(--rfw-white); }
.rfw-button--secondary { border-color: var(--rfw-border); background: var(--rfw-white); color: var(--rfw-black); }
.rfw-button--secondary:hover { border-color: var(--rfw-blue); color: var(--rfw-blue-dark); }
.rfw-button--white { background: var(--rfw-white); color: var(--rfw-black); }
.rfw-button--white:hover { background: #eef4ff; color: var(--rfw-blue-dark); }
.rfw-button--full { width: 100%; }
.rfw-button__icon svg { width: 18px; height: 18px; }
.rfw-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--rfw-black); font-weight: 800; text-decoration: none; }
.rfw-text-link:hover { color: var(--rfw-blue); }

/* Header */
.rfw-site-header { position: sticky; top: 0; z-index: 1000; min-height: var(--rfw-header-height); background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(220,227,238,.9); backdrop-filter: blur(16px); }
.admin-bar .rfw-site-header { top: 32px; }
.rfw-site-header__inner { display: grid; min-height: var(--rfw-header-height); grid-template-columns: auto 1fr; align-items: center; gap: 28px; }
.rfw-brand { display: flex; height: var(--rfw-header-height); flex: 0 0 auto; align-items: center; line-height: 0; }
.custom-logo-link { display: flex; height: 100%; align-items: center; line-height: 0; }
.custom-logo { display: block; width: auto; max-width: 270px; max-height: 42px; object-fit: contain; }
.rfw-wordmark { display: inline-flex; min-height: 46px; align-items: center; gap: 12px; color: var(--rfw-black); font-size: 1.22rem; font-weight: 900; letter-spacing: -.035em; line-height: 1; text-decoration: none; }
.rfw-wordmark:hover { color: var(--rfw-black); }
.rfw-wordmark__text { display: inline-flex; align-items: center; line-height: 1; }
.rfw-wordmark__mark { position: relative; display: inline-grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; }
.rfw-cog-image { display: block; width: 100%; height: 100%; object-fit: contain; animation: rfw-spin 16s linear infinite; transform-origin: 50% 50%; }
@keyframes rfw-spin { to { transform: rotate(360deg); } }
.rfw-primary-nav { display: flex; width: 100%; height: var(--rfw-header-height); align-items: center; justify-content: stretch; }
.rfw-primary-menu { display: flex; width: 100%; height: 100%; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
/* Balance the desktop header: the standard links sit centrally in the space between the logo and CTA. */
.rfw-primary-menu > li:first-child { margin-left: auto; }
.rfw-primary-menu > .is-cta, .rfw-primary-menu > .menu-cta { margin-left: auto; }
.rfw-primary-menu > li > a { display: flex; min-height: 44px; align-items: center; padding: 9px 10px; border-radius: 8px; color: #272c35; font-size: .92rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.rfw-primary-menu > li > a:hover, .rfw-primary-menu > .current-menu-item > a { color: var(--rfw-blue); background: var(--rfw-blue-soft); }
.rfw-primary-menu > .is-cta > a, .rfw-primary-menu > .menu-cta > a { margin-left: 7px; padding-inline: 17px; background: var(--rfw-blue); color: var(--rfw-white); }
.rfw-primary-menu > .is-cta > a:hover, .rfw-primary-menu > .menu-cta > a:hover { background: var(--rfw-blue-dark); color: var(--rfw-white); }
.rfw-menu-toggle { display: none; width: 46px; height: 44px; padding: 10px; border: 0; background: transparent; }
.rfw-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--rfw-black); transition: .2s ease; }

/* Primary dropdown navigation */
/* Keep the standard navigation centred between the wordmark and the CTA button. */
.rfw-primary-menu { justify-content: stretch; }
.rfw-primary-menu > li:first-child { margin-left: auto; }
.rfw-primary-menu > .is-cta, .rfw-primary-menu > .menu-cta { margin-left: auto; }
.rfw-primary-menu > li { position: relative; display: flex; height: 100%; align-items: center; }
.rfw-primary-menu > .menu-item-has-children > a { gap: 8px; }
.rfw-primary-menu > .menu-item-has-children > a::after {
	content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .18s ease;
}
.rfw-primary-menu .sub-menu {
	position: absolute; z-index: 1010; top: calc(100% - 1px); left: 0; display: grid; min-width: 245px;
	gap: 3px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--rfw-border);
	border-radius: 14px; background: var(--rfw-white); box-shadow: 0 20px 46px rgba(9,24,58,.14);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.rfw-primary-menu .sub-menu a {
	display: flex; min-height: 42px; align-items: center; padding: 9px 12px; border-radius: 8px;
	color: #272c35; font-size: .9rem; font-weight: 750; line-height: 1.25; text-decoration: none; white-space: nowrap;
}
.rfw-primary-menu .sub-menu a:hover, .rfw-primary-menu .sub-menu .current-menu-item > a {
	background: var(--rfw-blue-soft); color: var(--rfw-blue-dark);
}
.rfw-primary-menu > .menu-item-has-children:hover > .sub-menu,
.rfw-primary-menu > .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.rfw-primary-menu > .current-menu-ancestor > a { color: var(--rfw-blue); background: var(--rfw-blue-soft); }

/* Hero */
.rfw-hero { overflow: hidden; padding: clamp(72px, 9vw, 128px) 0 88px; background: radial-gradient(circle at 78% 28%, rgba(22,103,255,.10), transparent 28%), linear-gradient(180deg, #fff, #f9fbff); }
.rfw-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: clamp(42px, 7vw, 90px); }
.rfw-hero h1 { font-size: clamp(2.7rem, 4.8vw, 4.35rem); }
.rfw-hero h1 span, .rfw-inner-hero h1 span { color: var(--rfw-blue); }
.rfw-trust-list { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 28px 0 0; padding: 0; list-style: none; color: #454d5b; font-size: .92rem; font-weight: 700; }
.rfw-trust-list li { display: flex; align-items: center; gap: 7px; }
.rfw-trust-list .rfw-icon { color: var(--rfw-blue); }
.rfw-hero__visual { position: relative; min-height: 540px; }
.rfw-orbit { position: absolute; left: 50%; top: 50%; width: 410px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 2px solid #d3dff5; border-radius: 50%; background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 44px rgba(234,241,255,.46), var(--rfw-shadow); }
.rfw-orbit::before { content: ""; position: absolute; inset: 14%; border: 1px dashed #abc3ef; border-radius: 50%; }
.rfw-machine-cog { position: absolute; z-index: 2; left: 50%; top: 50%; display: block; width: 232px; height: 232px; padding: 0; transform: translate(-50%,-50%); filter: drop-shadow(0 18px 24px rgba(22,103,255,.24)); }
.rfw-machine-cog .rfw-cog-image { animation-duration: 18s; }
.rfw-orbit > a { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; min-width: max-content; padding: 10px 13px; border: 1px solid var(--rfw-border); border-radius: 999px; background: var(--rfw-white); color: var(--rfw-black); box-shadow: var(--rfw-shadow-small); font-size: .85rem; font-weight: 850; line-height: 1.15; text-decoration: none; white-space: nowrap; transition: .2s ease; }
.rfw-orbit > a:hover { border-color: var(--rfw-blue); color: var(--rfw-blue); transform: scale(1.05); }
.rfw-orbit > a span { display: inline-grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: .72rem; }
.rfw-orbit > a.is-active { border-color: var(--rfw-blue); background: var(--rfw-blue); color: var(--rfw-white); box-shadow: 0 16px 34px rgba(22,103,255,.30), 0 0 0 5px rgba(22,103,255,.10); }
.rfw-orbit > a.is-active:hover { border-color: var(--rfw-blue-dark); background: var(--rfw-blue-dark); color: var(--rfw-white); }
.rfw-orbit > a.is-active span { background: #ffb31a; color: #11151c; box-shadow: inset 0 0 0 1px rgba(145,88,0,.18); }
/* Pin each stage by its centre point to the exact clock-face positions. */
.rfw-orbit > a:nth-of-type(1) { left: 50%; top: 0; transform: translate(-50%,-50%); }
.rfw-orbit > a:nth-of-type(1):hover { transform: translate(-50%,-50%) scale(1.05); }
.rfw-orbit > a:nth-of-type(2) { left: 100%; top: 50%; transform: translate(-50%,-50%); }
.rfw-orbit > a:nth-of-type(2):hover { transform: translate(-50%,-50%) scale(1.05); }
.rfw-orbit > a:nth-of-type(3) { left: 50%; top: 100%; transform: translate(-50%,-50%); }
.rfw-orbit > a:nth-of-type(3):hover { transform: translate(-50%,-50%) scale(1.05); }
.rfw-orbit > a:nth-of-type(4) { left: 0; top: 50%; transform: translate(-50%,-50%); }
.rfw-orbit > a:nth-of-type(4):hover { transform: translate(-50%,-50%) scale(1.05); }

.rfw-logo-strip { border-block: 1px solid var(--rfw-border); background: var(--rfw-white); }
.rfw-logo-strip .rfw-shell { display: flex; min-height: 78px; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 27px; color: #515866; font-size: .88rem; }
.rfw-logo-strip span { font-weight: 700; }
.rfw-logo-strip strong { color: var(--rfw-black); }

/* Core sections */
.rfw-section { padding: clamp(76px, 9vw, 120px) 0; }
.rfw-section--soft { background: var(--rfw-soft); }
.rfw-section--black { background: var(--rfw-black); color: #c8cdd6; }
.rfw-section--black h2, .rfw-section--black h3 { color: var(--rfw-white); }
.rfw-section--blue { background: var(--rfw-blue); color: var(--rfw-white); }
.rfw-section--blue h2, .rfw-section--blue h3 { color: var(--rfw-white); }
.rfw-section-heading { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.rfw-section-heading--wide { max-width: 900px; }
.rfw-section-heading > p:last-child { color: var(--rfw-grey); font-size: 1.1rem; }
.rfw-problem-grid, .rfw-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.rfw-problem-grid article, .rfw-included-grid article { padding: 30px; border: 1px solid var(--rfw-border); border-radius: var(--rfw-radius); background: var(--rfw-white); box-shadow: 0 8px 24px rgba(9,24,58,.035); }
.rfw-problem-grid .rfw-icon, .rfw-included-grid .rfw-icon { width: 46px; height: 46px; margin-bottom: 26px; border-radius: 12px; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: 1.35rem; }
.rfw-problem-grid article p, .rfw-included-grid article p { margin-bottom: 0; color: var(--rfw-grey); font-size: .96rem; }

/* Interactive stages */
.rfw-flywheel-tabs { overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 24px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); }
.rfw-flywheel-tabs__nav { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--rfw-border); }
.rfw-flywheel-tabs__nav button { position: relative; display: flex; min-height: 105px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 0; border-right: 1px solid var(--rfw-border); background: var(--rfw-white); color: #555e6c; font-weight: 800; transition: .2s ease; }
.rfw-flywheel-tabs__nav button:last-child { border-right: 0; }
.rfw-flywheel-tabs__nav button::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -1px; height: 3px; background: transparent; }
.rfw-flywheel-tabs__nav button:hover, .rfw-flywheel-tabs__nav button.is-active { color: var(--rfw-blue); background: #f9fbff; }
.rfw-flywheel-tabs__nav button.is-active::after { background: var(--rfw-blue); }
.rfw-flywheel-tabs__nav .rfw-icon { font-size: 1.5rem; }
.rfw-flywheel-tabs__panels article { display: none; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; padding: clamp(36px, 6vw, 70px); }
.rfw-flywheel-tabs__panels article.is-active { display: grid; animation: rfw-fade .25s ease; }
@keyframes rfw-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.rfw-flywheel-tabs__panels h3 { font-size: clamp(1.8rem, 3.3vw, 3rem); }
.rfw-flywheel-tabs__panels article > div > p:not(.rfw-step) { color: var(--rfw-grey); font-size: 1.06rem; }
.rfw-flywheel-tabs__panels article > div > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--rfw-blue); font-weight: 850; text-decoration: none; }
.rfw-step { color: var(--rfw-blue); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rfw-check-list, .rfw-minus-list { margin: 24px 0; padding: 0; list-style: none; }
.rfw-check-list li, .rfw-minus-list li { position: relative; margin: 12px 0; padding-left: 29px; }
.rfw-check-list li::before { content: "✓"; position: absolute; left: 0; top: .05em; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: .7rem; font-weight: 900; }
.rfw-minus-list li::before { content: "–"; position: absolute; left: 1px; top: -.08em; color: #8891a0; font-size: 1.2rem; font-weight: 800; }
.rfw-check-list--light li::before { background: rgba(255,255,255,.16); color: var(--rfw-white); }
.rfw-stage-illustration { min-height: 300px; display: flex; flex-direction: column; justify-content: center; padding: 40px; border-radius: 20px; background: linear-gradient(145deg, var(--rfw-blue), var(--rfw-blue-dark)); color: var(--rfw-white); box-shadow: 0 26px 50px rgba(22,103,255,.23); }
.rfw-stage-illustration span { margin-bottom: 50px; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .78; }
.rfw-stage-illustration strong { display: block; margin-bottom: 13px; font-size: 1.65rem; line-height: 1.2; }
.rfw-stage-illustration small { font-size: .95rem; opacity: .86; }

/* Choices */
.rfw-choice-grid, .rfw-pricing-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; max-width: 1040px; margin: 0 auto; align-items: stretch; }
.rfw-choice-card { padding: clamp(32px,5vw,52px); border: 1px solid var(--rfw-border); border-radius: 24px; background: var(--rfw-white); box-shadow: var(--rfw-shadow-small); }
.rfw-choice-card--featured { background: var(--rfw-blue); color: var(--rfw-white); border-color: var(--rfw-blue); box-shadow: 0 28px 70px rgba(22,103,255,.22); }
.rfw-choice-card--featured h3, .rfw-choice-card--featured strong { color: var(--rfw-white); }
.rfw-choice-card__label { color: var(--rfw-blue); font-size: .8rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rfw-choice-card--featured .rfw-choice-card__label { color: #c9dbff; }
.rfw-choice-card__price { display: flex; align-items: end; gap: 10px; margin-bottom: 22px; }
.rfw-choice-card__price strong { font-size: clamp(2.8rem,5vw,4.5rem); line-height: 1; letter-spacing: -.06em; }
.rfw-choice-card__price span { padding-bottom: 9px; color: var(--rfw-grey); font-size: .86rem; }
.rfw-choice-card--featured .rfw-choice-card__price span { color: #d6e3ff; }
.rfw-choice-card__note { margin-top: 28px; padding: 16px; border-radius: 10px; background: var(--rfw-soft); color: #545c69; font-size: .86rem; }

.rfw-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(45px,8vw,100px); align-items: center; }
.rfw-split--reverse > :first-child { order: 2; }
.rfw-split--reverse > :last-child { order: 1; }
.rfw-feedback-card { padding: 28px; border: 1px solid #303641; border-radius: 20px; background: #141820; box-shadow: 0 24px 60px rgba(0,0,0,.26); }
.rfw-feedback-card > p { color: #7f8998; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rfw-feedback-score { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-block: 1px solid #2b313c; }
.rfw-feedback-score strong { color: #ffbf6b; }
.rfw-feedback-alert { display: flex; gap: 14px; margin-top: 22px; padding: 16px; border-radius: 12px; background: rgba(22,103,255,.14); color: #dfe9ff; font-size: .92rem; }
.rfw-feedback-alert .rfw-icon { color: #77a6ff; font-size: 1.4rem; }

/* Website preview */
.rfw-website-preview { overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 18px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); transform: perspective(900px) rotateY(3deg) rotateX(1deg); }
.rfw-browser { display: flex; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--rfw-border); background: #f5f7fa; }
.rfw-browser span { width: 8px; height: 8px; border-radius: 50%; background: #c5ccd7; }
.rfw-website-preview__hero { padding: 45px 34px; background: linear-gradient(145deg,#101824,#0b3ea8); color: var(--rfw-white); }
.rfw-website-preview__hero small, .rfw-website-preview__hero strong, .rfw-website-preview__hero div { display: block; }
.rfw-website-preview__hero small { margin-bottom: 16px; color: #9fc0ff; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.rfw-website-preview__hero strong { max-width: 380px; margin-bottom: 22px; font-size: 2rem; line-height: 1.1; }
.rfw-website-preview__hero div { color: #ffd24b; font-weight: 900; }
.rfw-website-preview__hero div span { margin-left: 8px; color: #dce8ff; font-size: .78rem; }
.rfw-website-preview__reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
.rfw-website-preview blockquote { margin: 0; padding: 18px; border-radius: 10px; background: var(--rfw-soft); color: #38404b; font-size: .84rem; }
.rfw-value-pill { display: inline-block; margin-top: 20px; padding: 9px 14px; border-radius: 999px; background: var(--rfw-blue-soft); color: var(--rfw-blue-dark); font-size: .85rem; font-weight: 800; }

.rfw-price-summary { display: grid; grid-template-columns: .9fr 1.1fr .8fr; align-items: center; gap: 40px; padding: clamp(32px,5vw,54px); border: 1px solid var(--rfw-border); border-radius: 24px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); }
.rfw-price-summary > div:first-child span, .rfw-price-summary > div:first-child strong, .rfw-price-summary > div:first-child small { display: block; }
.rfw-price-summary > div:first-child span { color: var(--rfw-blue); font-weight: 800; }
.rfw-price-summary > div:first-child strong { margin: 9px 0; color: var(--rfw-black); font-size: 3.5rem; line-height: 1; letter-spacing: -.06em; }
.rfw-price-summary small { color: var(--rfw-grey); }
.rfw-price-summary__action { padding-left: 30px; border-left: 1px solid var(--rfw-border); }

/* FAQ */
.rfw-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(44px,8vw,100px); align-items: start; }
.rfw-faq-item { border-bottom: 1px solid var(--rfw-border); }
.rfw-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; color: var(--rfw-black); font-size: 1.08rem; font-weight: 800; list-style: none; cursor: pointer; }
.rfw-faq-item summary::-webkit-details-marker { display: none; }
.rfw-faq-item summary span { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); transition: .2s ease; }
.rfw-faq-item[open] summary span { transform: rotate(45deg); }
.rfw-faq-item__answer { padding: 0 50px 16px 0; color: var(--rfw-grey); }
.rfw-faq-item__answer p:last-child { margin-bottom: 0; }

/* Inner pages */
.rfw-breadcrumbs { border-bottom: 1px solid var(--rfw-border); background: #fbfcfe; color: #77808d; font-size: .78rem; }
.rfw-breadcrumbs .rfw-shell { display: flex; gap: 9px; align-items: center; min-height: 42px; overflow: hidden; white-space: nowrap; }
.rfw-breadcrumbs a { color: #5a6370; text-decoration: none; }
.rfw-stage-nav { border-bottom: 1px solid var(--rfw-border); background: var(--rfw-white); }
.rfw-stage-nav ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.rfw-stage-nav li { border-right: 1px solid var(--rfw-border); }
.rfw-stage-nav li:last-child { border-right: 0; }
.rfw-stage-nav a { display: flex; min-height: 62px; align-items: center; justify-content: center; gap: 9px; color: #4b5360; font-size: .82rem; font-weight: 800; text-decoration: none; }
.rfw-stage-nav .is-active a, .rfw-stage-nav a:hover { color: var(--rfw-blue); background: var(--rfw-blue-soft); }
.rfw-stage-nav__number { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--rfw-soft); font-size: .7rem; }
.rfw-stage-nav .is-active .rfw-stage-nav__number { background: var(--rfw-blue); color: var(--rfw-white); }
.rfw-inner-hero { overflow: hidden; padding: clamp(72px,9vw,118px) 0; background: radial-gradient(circle at 83% 24%, rgba(22,103,255,.12), transparent 26%), linear-gradient(180deg,#fff,#f8fbff); }
.rfw-inner-hero--compact { padding-block: 75px; }
.rfw-inner-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: clamp(42px,7vw,90px); }
.rfw-inner-hero h1 { font-size: clamp(2.6rem,5.4vw,4.85rem); }
/* Inner-page heroes use the same full-size, numbered flywheel illustration as the homepage. */
.rfw-inner-hero__visual { min-height: 540px; position: relative; }
.rfw-stack-cards { display: grid; gap: 14px; }
.rfw-stack-cards article { display: flex; gap: 17px; padding: 22px; border: 1px solid var(--rfw-border); border-radius: 14px; background: var(--rfw-white); box-shadow: var(--rfw-shadow-small); }
.rfw-stack-cards article > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #fff2f2; color: var(--rfw-danger); }
.rfw-stack-cards h3 { margin-bottom: 7px; font-size: 1.08rem; }
.rfw-stack-cards p { margin: 0; color: var(--rfw-grey); font-size: .9rem; }
.rfw-process-list { max-width: 920px; margin: 0 auto; padding: 0; list-style: none; counter-reset: process; }
.rfw-process-list li { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 24px; padding-bottom: 38px; }
.rfw-process-list li:not(:last-child)::before { content: ""; position: absolute; left: 33px; top: 58px; bottom: 6px; width: 2px; background: var(--rfw-border); }
.rfw-process-list li > span { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 50%; background: var(--rfw-blue); color: var(--rfw-white); font-size: 1.1rem; font-weight: 900; box-shadow: 0 12px 25px rgba(22,103,255,.20); }
.rfw-process-list h3 { margin: 4px 0 6px; }
.rfw-process-list p { margin: 0; color: var(--rfw-grey); }
.rfw-outcomes { display: grid; grid-template-columns: .6fr 1.4fr; gap: 80px; align-items: start; }
.rfw-outcomes__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.rfw-outcomes__grid article { display: flex; gap: 12px; padding: 22px; border: 1px solid #2d333d; border-radius: 14px; background: #12161d; }
.rfw-outcomes__grid .rfw-icon { color: #79a7ff; }
.rfw-outcomes__grid p { margin: 0; color: #dde2ea; }
.rfw-next-stage { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 48px; border: 1px solid var(--rfw-border); border-radius: 22px; background: var(--rfw-soft); }
.rfw-next-stage h2 { margin-bottom: 6px; }
.rfw-next-stage p:last-child { margin-bottom: 0; color: var(--rfw-grey); }

/* Pricing */
.rfw-pricing-card { position: relative; overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 24px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); }
.rfw-pricing-card__header, .rfw-pricing-card__body { padding: clamp(30px,5vw,48px); }
.rfw-pricing-card__header { padding-bottom: 26px; border-bottom: 1px solid var(--rfw-border); }
.rfw-pricing-card__header p:last-child { margin-bottom: 0; color: var(--rfw-grey); }
.rfw-pricing-card__price { display: flex; align-items: end; gap: 12px; margin: 20px 0; }
.rfw-pricing-card__price strong { color: var(--rfw-black); font-size: clamp(3rem,5vw,4.4rem); line-height: 1; letter-spacing: -.065em; }
.rfw-pricing-card__price span { padding-bottom: 8px; color: var(--rfw-grey); font-size: .84rem; }
.rfw-pricing-card__body h3 { font-size: 1.15rem; }
.rfw-pricing-card--featured { transform: scale(1.015); border-color: var(--rfw-blue); background: var(--rfw-blue); color: var(--rfw-white); box-shadow: 0 30px 70px rgba(22,103,255,.24); }
.rfw-pricing-card--featured h2, .rfw-pricing-card--featured h3, .rfw-pricing-card--featured .rfw-pricing-card__price strong { color: var(--rfw-white); }
.rfw-pricing-card--featured .rfw-pricing-card__header { border-color: rgba(255,255,255,.2); }
.rfw-pricing-card--featured .rfw-pricing-card__header p:last-child, .rfw-pricing-card--featured .rfw-pricing-card__price span { color: #dbe7ff; }
.rfw-pricing-badge { position: absolute; right: 22px; top: 22px; padding: 7px 11px; border-radius: 999px; background: var(--rfw-white); color: var(--rfw-blue-dark); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.rfw-cost-box { margin-top: 28px; padding: 20px; border-radius: 12px; background: var(--rfw-soft); }
.rfw-cost-box strong { display: block; margin-bottom: 6px; color: var(--rfw-black); }
.rfw-cost-box p { margin: 0; color: var(--rfw-grey); font-size: .88rem; }
.rfw-table-wrap { overflow-x: auto; border: 1px solid var(--rfw-border); border-radius: 18px; box-shadow: var(--rfw-shadow-small); }
.rfw-comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; background: var(--rfw-white); }
.rfw-comparison-table th, .rfw-comparison-table td { padding: 18px 22px; border-bottom: 1px solid var(--rfw-border); text-align: left; vertical-align: top; }
.rfw-comparison-table thead th { background: var(--rfw-black); color: var(--rfw-white); font-size: .88rem; }
.rfw-comparison-table thead th:last-child { background: var(--rfw-blue); }
.rfw-comparison-table tbody th { width: 30%; color: var(--rfw-black); font-size: .92rem; }
.rfw-comparison-table td { color: var(--rfw-grey); }
.rfw-comparison-table td:last-child { color: #17335e; font-weight: 700; background: #f6f9ff; }
.rfw-comparison-table td:last-child .rfw-icon { margin-right: 7px; color: var(--rfw-blue); }
.rfw-price-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.rfw-price-detail__number { display: flex; align-items: center; gap: 18px; margin: 20px 0 25px; }
.rfw-price-detail__number strong { color: var(--rfw-blue); font-size: clamp(3.4rem,7vw,6rem); line-height: 1; letter-spacing: -.07em; }
.rfw-price-detail__number span { color: var(--rfw-grey); font-size: .88rem; line-height: 1.4; }
.rfw-price-detail__terms { padding: 35px; border: 1px solid var(--rfw-border); border-radius: 20px; background: var(--rfw-soft); }
.rfw-price-detail__terms > div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--rfw-border); font-size: .92rem; }
.rfw-price-detail__terms > div strong { max-width: 55%; text-align: right; color: var(--rfw-black); }
.rfw-price-detail__terms > p { margin: 20px 0 0; color: var(--rfw-grey); font-size: .8rem; }
.rfw-bonus-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.rfw-bonus-banner > div:first-child { display: grid; width: 74px; height: 74px; place-items: center; border-radius: 18px; background: rgba(255,255,255,.15); font-size: 2.2rem; }
.rfw-bonus-banner h2 { margin-bottom: 10px; font-size: clamp(1.9rem,3.5vw,3rem); }
.rfw-bonus-banner p:last-child { margin-bottom: 0; color: #dce8ff; }
.rfw-bonus-banner > div:last-child { text-align: right; }
.rfw-bonus-banner > div:last-child strong, .rfw-bonus-banner > div:last-child span { display: block; }
.rfw-bonus-banner > div:last-child strong { font-size: 2.4rem; }
.rfw-bonus-banner > div:last-child span { color: #dce8ff; font-size: .75rem; }

/* How it works */
.rfw-timeline { max-width: 930px; margin: 0 auto; padding: 0; list-style: none; }
.rfw-timeline li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--rfw-border); }
.rfw-timeline li > span { display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid var(--rfw-border); border-radius: 20px; background: var(--rfw-soft); color: var(--rfw-blue); font-size: 1.55rem; font-weight: 900; }
.rfw-timeline h2 { margin-bottom: 12px; font-size: clamp(1.5rem,3vw,2.35rem); }
.rfw-timeline p:last-child { margin-bottom: 0; color: var(--rfw-grey); }

/* Contact */
.rfw-contact-hero { padding: clamp(62px,8vw,100px) 0; background: linear-gradient(135deg,#f5f8ff 0%,#fff 50%,#edf3ff 100%); }
.rfw-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(44px,7vw,90px); align-items: start; }
.rfw-contact-copy { position: sticky; top: calc(var(--rfw-header-height) + 40px); }
.rfw-contact-copy h1 { font-size: clamp(2.7rem,5vw,4.7rem); }
.rfw-contact-benefits { display: grid; gap: 18px; margin: 35px 0; }
.rfw-contact-benefits > div { display: flex; gap: 14px; }
.rfw-contact-benefits .rfw-icon { width: 34px; height: 34px; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); }
.rfw-contact-benefits span strong, .rfw-contact-benefits span small { display: block; }
.rfw-contact-benefits span small { margin-top: 3px; color: var(--rfw-grey); }
.rfw-contact-price { display: inline-flex; flex-direction: column; padding: 18px 22px; border: 1px solid var(--rfw-border); border-radius: 14px; background: var(--rfw-white); box-shadow: var(--rfw-shadow-small); }
.rfw-contact-price span, .rfw-contact-price small { color: var(--rfw-grey); font-size: .78rem; }
.rfw-contact-price strong { color: var(--rfw-blue); font-size: 1.5rem; }
.rfw-form-card { padding: clamp(30px,5vw,50px); border: 1px solid var(--rfw-border); border-radius: 24px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); }
.rfw-form-card > p { color: var(--rfw-grey); }
.rfw-contact-form { display: grid; gap: 18px; margin-top: 28px; }
.rfw-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rfw-contact-form label { display: block; margin-bottom: 7px; color: #2b3038; font-size: .84rem; font-weight: 800; }
.rfw-contact-form label > span { color: var(--rfw-danger); }
.rfw-contact-form input:not([type="checkbox"]), .rfw-contact-form textarea, .rfw-contact-form select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfd7e4; border-radius: 9px; background: var(--rfw-white); color: var(--rfw-black); outline: none; transition: .2s ease; }
.rfw-contact-form textarea { min-height: 125px; resize: vertical; }
.rfw-contact-form input:focus, .rfw-contact-form textarea:focus, .rfw-contact-form select:focus { border-color: var(--rfw-blue); box-shadow: 0 0 0 3px rgba(22,103,255,.13); }
.rfw-consent { display: flex !important; align-items: flex-start; gap: 10px; margin: 4px 0; font-weight: 500 !important; }
.rfw-consent input { margin-top: 5px; }
.rfw-consent span { color: var(--rfw-grey) !important; font-size: .8rem; }
.rfw-form-note { margin: -4px 0 0; color: #79818d; font-size: .72rem; text-align: center; }
.rfw-form-error { padding: 13px 15px; border: 1px solid #ffc2c2; border-radius: 9px; background: #fff3f3; color: #8b2525; font-size: .86rem; }
.rfw-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Thank you, content and blog */
.rfw-thank-you { padding: clamp(65px,9vw,120px) 0; background: var(--rfw-soft); }
.rfw-thank-you__card { max-width: 840px; margin: 0 auto; padding: clamp(35px,7vw,75px); border: 1px solid var(--rfw-border); border-radius: 26px; background: var(--rfw-white); box-shadow: var(--rfw-shadow); text-align: center; }
.rfw-thank-you__icon { display: grid; width: 68px; height: 68px; margin: 0 auto 28px; place-items: center; border-radius: 50%; background: var(--rfw-blue); color: var(--rfw-white); font-size: 2rem; }
.rfw-thank-you h1 { font-size: clamp(2.2rem,5vw,4rem); }
.rfw-thank-you__card .rfw-actions { justify-content: center; }
.rfw-next-steps { margin: 42px 0; padding: 30px; border-radius: 16px; background: var(--rfw-soft); text-align: left; }
.rfw-next-steps h2 { font-size: 1.35rem; }
.rfw-next-steps ol { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.rfw-next-steps li { display: flex; gap: 14px; }
.rfw-next-steps li > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--rfw-blue); color: var(--rfw-white); font-size: .75rem; font-weight: 900; }
.rfw-next-steps p { margin: 3px 0 0; color: var(--rfw-grey); font-size: .84rem; }
.rfw-content-page { padding: 78px 0 110px; }
.rfw-content-page__inner { max-width: 900px; }
.rfw-content-page header { padding-bottom: 34px; border-bottom: 1px solid var(--rfw-border); }
.rfw-content-page h1 { font-size: clamp(2.5rem,5vw,4.6rem); }
.rfw-prose { color: #333a45; }
.rfw-prose > * { max-width: 780px; }
.rfw-prose h2 { margin-top: 1.8em; font-size: 2rem; }
.rfw-prose h3 { margin-top: 1.6em; }
.rfw-prose ul, .rfw-prose ol { padding-left: 1.4em; }
.rfw-prose a { color: var(--rfw-blue-dark); }
.rfw-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.rfw-post-card { overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 18px; background: var(--rfw-white); box-shadow: var(--rfw-shadow-small); }
.rfw-post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.rfw-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: .3s ease; }
.rfw-post-card:hover .rfw-post-card__image img { transform: scale(1.03); }
.rfw-post-card > div { padding: 24px; }
.rfw-post-card h2 { font-size: 1.4rem; }
.rfw-post-card h2 a { color: var(--rfw-black); text-decoration: none; }
.rfw-post-card p { color: var(--rfw-grey); font-size: .9rem; }
.rfw-post-card__meta { color: var(--rfw-blue) !important; font-size: .72rem !important; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rfw-article__header { padding: 75px 0 45px; background: var(--rfw-soft); }
.rfw-article__narrow { max-width: 800px; }
.rfw-article__header h1 { font-size: clamp(2.5rem,5vw,4.7rem); }
.rfw-article__meta { color: var(--rfw-grey); font-size: .82rem; }
.rfw-article__image { max-width: 1040px; margin-top: 45px; }
.rfw-article__image img { width: 100%; border-radius: 20px; }
.rfw-article > .rfw-prose { padding-block: 60px 90px; }
.rfw-article-cta { padding: 60px 0; background: var(--rfw-soft); }

/* Footer */
.rfw-footer-cta { padding: 58px 0; background: var(--rfw-blue); color: var(--rfw-white); }
.rfw-footer-cta h2 { margin-bottom: 10px; color: var(--rfw-white); font-size: clamp(2rem,4vw,3.2rem); }
.rfw-footer-cta p:last-child { margin-bottom: 0; color: #dce8ff; }
.rfw-footer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.rfw-site-footer { background: var(--rfw-black); color: #aeb5c0; }
.rfw-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 70px; padding: 70px 0; }
.rfw-wordmark--footer { color: var(--rfw-white); }
.rfw-wordmark--footer:hover { color: var(--rfw-white); }
.rfw-footer-brand p { max-width: 350px; margin-top: 20px; color: #8f98a5; font-size: .9rem; }
.rfw-footer-links h2, .rfw-footer-contact h2 { color: var(--rfw-white); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
.rfw-footer-links ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; margin: 0; padding: 0; list-style: none; }
.rfw-footer-links a, .rfw-footer-contact a { color: #b6bec9; font-size: .86rem; text-decoration: none; }
.rfw-footer-links a:hover, .rfw-footer-contact a:hover { color: var(--rfw-white); }
.rfw-footer-contact p { margin-bottom: 8px; font-size: .86rem; }
.rfw-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; border-top: 1px solid #272c34; color: #77808c; font-size: .72rem; }
.rfw-footer-bottom p { margin: 0; }

/* WordPress */
.alignwide { width: min(1100px, calc(100vw - 40px)); max-width: none !important; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none !important; margin-left: 50%; transform: translateX(-50%); }
.wp-caption, .gallery-caption { color: var(--rfw-grey); font-size: .8rem; }
.sticky { position: relative; }
.bypostauthor { position: relative; }
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { display: grid; min-width: 40px; height: 40px; padding: 0 10px; place-items: center; border: 1px solid var(--rfw-border); border-radius: 8px; text-decoration: none; }
.page-numbers.current { background: var(--rfw-blue); color: var(--rfw-white); border-color: var(--rfw-blue); }

/* Complete done-for-you feature coverage */
.rfw-feature-grid article { position: relative; overflow: hidden; }
.rfw-feature-grid article::after { content: "Done for you"; position: absolute; right: 18px; top: 18px; padding: 5px 8px; border-radius: 999px; background: var(--rfw-blue-soft); color: var(--rfw-blue-dark); font-size: .62rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.rfw-feature-grid article h3 { padding-right: 75px; }


/* Local SEO Guide */
.rfw-local-seo-guide section[id] { scroll-margin-top: calc(var(--rfw-header-height) + 88px); }
.rfw-seo-hero { padding-bottom: 78px; }
.rfw-seo-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.rfw-seo-hero__chips > span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--rfw-border); border-radius: 999px; background: rgba(255,255,255,.82); color: #394150; font-size: .78rem; font-weight: 800; box-shadow: 0 8px 20px rgba(9,24,58,.05); }
.rfw-seo-hero__chips .rfw-icon { color: var(--rfw-blue); }
.rfw-seo-scroll-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--rfw-blue-dark); font-size: .9rem; font-weight: 850; text-decoration: none; }
.rfw-seo-scroll-link:hover { color: var(--rfw-blue); }
.rfw-seo-jump-nav { position: sticky; z-index: 900; top: var(--rfw-header-height); border-block: 1px solid var(--rfw-border); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.admin-bar .rfw-seo-jump-nav { top: calc(var(--rfw-header-height) + 32px); }
.rfw-seo-jump-nav .rfw-shell { display: grid; grid-template-columns: repeat(6,1fr); }
.rfw-seo-jump-nav a { display: flex; min-height: 66px; align-items: center; justify-content: center; gap: 8px; padding: 10px 8px; border-right: 1px solid var(--rfw-border); color: #3e4654; font-size: .78rem; font-weight: 850; text-align: center; text-decoration: none; }
.rfw-seo-jump-nav a:first-child { border-left: 1px solid var(--rfw-border); }
.rfw-seo-jump-nav a:hover { background: var(--rfw-blue-soft); color: var(--rfw-blue-dark); }
.rfw-seo-jump-nav a span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: .66rem; }
.rfw-seo-intro { padding-top: 70px; padding-bottom: 30px; }
.rfw-seo-takeaway { position: relative; overflow: hidden; display: grid; grid-template-columns: 82px 1fr; gap: 28px; padding: clamp(34px,5vw,58px); border-radius: 26px; background: linear-gradient(135deg,#0b3ea8,#1667ff 62%,#4384ff); color: #e5eeff; box-shadow: 0 30px 70px rgba(22,103,255,.24); }
.rfw-seo-takeaway::after { content: ""; position: absolute; right: -85px; top: -115px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: inset 0 0 0 48px rgba(255,255,255,.04); }
.rfw-seo-takeaway__icon { position: relative; z-index: 1; display: grid; width: 82px; height: 82px; place-items: center; border-radius: 20px; background: rgba(255,255,255,.13); color: #fff; }
.rfw-seo-takeaway__icon .rfw-icon svg { width: 40px; height: 40px; }
.rfw-seo-takeaway > div:last-child { position: relative; z-index: 1; }
.rfw-seo-takeaway h2 { max-width: 850px; margin-bottom: 15px; color: #fff; font-size: clamp(2rem,4vw,3.3rem); }
.rfw-seo-takeaway p:last-child { max-width: 900px; margin: 0; color: #dce8ff; font-size: 1.05rem; }
.rfw-seo-factor-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.rfw-seo-factor-grid article { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--rfw-border); border-radius: 21px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-factor-grid article::after { content: ""; position: absolute; right: -55px; top: -55px; width: 145px; height: 145px; border-radius: 50%; background: var(--rfw-blue-soft); opacity: .8; }
.rfw-seo-factor-grid__number { position: absolute; z-index: 1; right: 22px; top: 19px; color: rgba(22,103,255,.22); font-size: 2.25rem; font-weight: 950; letter-spacing: -.06em; }
.rfw-seo-factor-grid__icon { display: grid; width: 54px; height: 54px; margin-bottom: 24px; place-items: center; border-radius: 15px; background: var(--rfw-blue); color: #fff; box-shadow: 0 12px 24px rgba(22,103,255,.20); }
.rfw-seo-factor-grid__icon .rfw-icon svg { width: 27px; height: 27px; }
.rfw-seo-factor-grid h3 { margin-bottom: 12px; font-size: 1.55rem; }
.rfw-seo-factor-grid p { color: var(--rfw-grey); font-size: .94rem; }
.rfw-seo-factor-grid ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.rfw-seo-factor-grid li { position: relative; padding-left: 23px; color: #303744; font-size: .84rem; }
.rfw-seo-factor-grid li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border: 3px solid var(--rfw-blue); border-radius: 50%; }
.rfw-seo-source-note { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 26px; padding: 22px 25px; border-left: 4px solid var(--rfw-blue); border-radius: 0 14px 14px 0; background: var(--rfw-soft); color: #424a57; font-size: .88rem; }
.rfw-seo-source-note strong { color: var(--rfw-black); }
.rfw-seo-source-note a, .rfw-seo-inline-source a, .rfw-seo-dark-note a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--rfw-blue-dark); font-weight: 850; text-decoration: none; }
.rfw-seo-split-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.rfw-seo-split-heading h2 { margin-bottom: 0; }
.rfw-seo-split-heading > p { margin-bottom: 5px; }
.rfw-seo-review-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.rfw-seo-review-grid article { display: grid; grid-template-columns: 58px 1fr; gap: 0 20px; padding: 30px; border: 1px solid var(--rfw-border); border-radius: 18px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-review-grid .rfw-seo-card-icon { grid-row: 1/3; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: var(--rfw-blue-soft); color: var(--rfw-blue); }
.rfw-seo-card-icon .rfw-icon svg { width: 28px; height: 28px; }
.rfw-seo-review-grid h3 { margin: 2px 0 8px; font-size: 1.18rem; }
.rfw-seo-review-grid p { margin: 0; color: var(--rfw-grey); font-size: .9rem; }
.rfw-seo-do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.rfw-seo-do-dont > div { padding: 34px; border-radius: 20px; }
.rfw-seo-do-dont__good { border: 1px solid #bce9d3; background: #f0fbf5; }
.rfw-seo-do-dont__bad { border: 1px solid #f2cccc; background: #fff5f5; }
.rfw-seo-do-dont h3 { margin-bottom: 20px; }
.rfw-seo-do-dont ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.rfw-seo-do-dont li { position: relative; padding-left: 26px; color: #3e4652; font-size: .88rem; }
.rfw-seo-do-dont__good li::before { content: "✓"; position: absolute; left: 0; color: var(--rfw-success); font-weight: 950; }
.rfw-seo-do-dont__bad li::before { content: "×"; position: absolute; left: 2px; color: var(--rfw-danger); font-size: 1.1rem; font-weight: 950; }
.rfw-seo-inline-source { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 22px 25px; border: 1px solid var(--rfw-border); border-radius: 14px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-inline-source p { margin: 0; color: #4e5663; font-size: .88rem; }
.rfw-seo-inline-source p strong { color: var(--rfw-black); }
.rfw-seo-profile-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 74px; }
.rfw-seo-profile-layout__intro { position: sticky; top: calc(var(--rfw-header-height) + 98px); }
.admin-bar .rfw-seo-profile-layout__intro { top: calc(var(--rfw-header-height) + 130px); }
.rfw-seo-mini-callout { display: flex; gap: 12px; margin-top: 28px; padding: 18px; border: 1px solid #f0d9a7; border-radius: 13px; background: #fff9ec; }
.rfw-seo-mini-callout .rfw-icon { margin-top: 2px; color: #b87400; }
.rfw-seo-mini-callout p { margin: 0; color: #5c4b2f; font-size: .84rem; }
.rfw-seo-checklist { overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 21px; background: #fff; box-shadow: var(--rfw-shadow); }
.rfw-seo-checklist > div { display: grid; grid-template-columns: 48px 1fr; gap: 17px; align-items: start; padding: 22px 25px; border-bottom: 1px solid var(--rfw-border); }
.rfw-seo-checklist > div:last-child { border-bottom: 0; }
.rfw-seo-checklist > div:hover { background: #f9fbff; }
.rfw-seo-checklist span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: .72rem; font-weight: 900; }
.rfw-seo-checklist p { margin: 1px 0 0; color: #515967; font-size: .9rem; }
.rfw-seo-checklist strong { color: var(--rfw-black); }
.rfw-seo-source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.rfw-seo-source-links a, .rfw-seo-source-grid a { position: relative; display: grid; padding: 22px 58px 22px 24px; border: 1px solid var(--rfw-border); border-radius: 15px; background: #fff; color: var(--rfw-black); text-decoration: none; box-shadow: var(--rfw-shadow-small); transition: .2s ease; }
.rfw-seo-source-links a:hover, .rfw-seo-source-grid a:hover { border-color: var(--rfw-blue); transform: translateY(-2px); }
.rfw-seo-source-links a > span, .rfw-seo-source-grid a > span { color: var(--rfw-blue); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rfw-seo-source-links a > strong, .rfw-seo-source-grid a > strong { margin-top: 4px; font-size: .96rem; }
.rfw-seo-source-links a > .rfw-icon, .rfw-seo-source-grid a > .rfw-icon { position: absolute; right: 23px; top: 50%; color: var(--rfw-blue); transform: translateY(-50%); }
.rfw-seo-dark-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; align-items: start; }
.rfw-seo-dark-grid > div:first-child { position: sticky; top: calc(var(--rfw-header-height) + 98px); }
.admin-bar .rfw-seo-dark-grid > div:first-child { top: calc(var(--rfw-header-height) + 130px); }
.rfw-seo-dark-grid > div:first-child p:not(.rfw-eyebrow) { color: #aeb7c4; }
.rfw-seo-link-ideas { display: grid; gap: 13px; }
.rfw-seo-link-ideas article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 21px; border: 1px solid #2a323d; border-radius: 15px; background: #12171e; }
.rfw-seo-link-ideas article > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: #1b2a43; color: #78a8ff; font-size: .7rem; font-weight: 900; }
.rfw-seo-link-ideas h3 { margin: 1px 0 5px; color: #fff; font-size: 1.05rem; }
.rfw-seo-link-ideas p { margin: 0; color: #9da8b7; font-size: .84rem; }
.rfw-seo-dark-note { display: flex; align-items: center; gap: 18px; margin-top: 32px; padding: 21px 24px; border: 1px solid #2d3745; border-radius: 14px; background: #10151c; }
.rfw-seo-dark-note > .rfw-icon { flex: 0 0 auto; color: #ffbd36; }
.rfw-seo-dark-note p { flex: 1 1 auto; margin: 0; color: #b6bfca; font-size: .86rem; }
.rfw-seo-dark-note p strong { color: #fff; }
.rfw-seo-dark-note a { color: #9fc0ff; }
.rfw-seo-content-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: end; margin-bottom: 48px; }
.rfw-seo-content-intro h2 { margin-bottom: 0; }
.rfw-seo-content-flow { display: grid; grid-template-columns: .85fr 70px 1.15fr; align-items: center; gap: 25px; }
.rfw-seo-content-flow__source { padding: 34px; border-radius: 21px; background: linear-gradient(145deg,#0f1723,#111f36); color: #fff; box-shadow: var(--rfw-shadow); }
.rfw-seo-content-flow__source blockquote { margin: 0; color: #fff; font-size: clamp(1.35rem,2.6vw,2rem); font-weight: 800; line-height: 1.35; letter-spacing: -.03em; }
.rfw-seo-content-flow__source blockquote::before { content: "“"; display: block; height: 34px; color: #76a7ff; font-size: 4rem; line-height: .8; }
.rfw-seo-caption { margin: 22px 0 0; color: #9eabbc; font-size: .78rem; }
.rfw-seo-content-flow__arrow { display: grid; width: 56px; height: 56px; margin: auto; place-items: center; border-radius: 50%; background: var(--rfw-blue); color: #fff; box-shadow: 0 13px 27px rgba(22,103,255,.24); }
.rfw-seo-content-flow__outputs { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.rfw-seo-content-flow__outputs article { display: flex; gap: 12px; padding: 19px; border: 1px solid var(--rfw-border); border-radius: 14px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-content-flow__outputs article > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: var(--rfw-blue-soft); color: var(--rfw-blue); }
.rfw-seo-content-flow__outputs h3 { margin: 0 0 4px; font-size: .96rem; }
.rfw-seo-content-flow__outputs p { margin: 0; color: var(--rfw-grey); font-size: .76rem; }
.rfw-seo-content-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 30px; }
.rfw-seo-content-principles article { padding: 27px; border-top: 4px solid var(--rfw-blue); border-radius: 4px 4px 16px 16px; background: var(--rfw-soft); }
.rfw-seo-content-principles article > span, .rfw-seo-system-grid article > span { color: var(--rfw-blue); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.rfw-seo-content-principles h3 { margin: 9px 0 9px; font-size: 1.08rem; }
.rfw-seo-content-principles p { margin: 0; color: var(--rfw-grey); font-size: .82rem; }
.rfw-seo-inline-source--blue { border-color: #bdd2fa; background: #f4f8ff; }
.rfw-seo-system-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rfw-seo-system-grid article { padding: 29px; border: 1px solid var(--rfw-border); border-radius: 18px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-system-grid h3 { margin: 10px 0 10px; font-size: 1.12rem; }
.rfw-seo-system-grid p { margin: 0; color: var(--rfw-grey); font-size: .85rem; }
.rfw-seo-plan-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.rfw-seo-plan-layout__intro { position: sticky; top: calc(var(--rfw-header-height) + 98px); }
.admin-bar .rfw-seo-plan-layout__intro { top: calc(var(--rfw-header-height) + 130px); }
.rfw-seo-plan { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.rfw-seo-plan li { display: grid; grid-template-columns: 90px 1fr; gap: 21px; padding: 27px; border: 1px solid var(--rfw-border); border-radius: 18px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-seo-plan li > span { display: grid; min-height: 74px; place-items: center; border-radius: 14px; background: var(--rfw-blue); color: #fff; font-size: .72rem; font-weight: 900; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.rfw-seo-plan h3 { margin: 2px 0 7px; font-size: 1.12rem; }
.rfw-seo-plan p { margin: 0; color: var(--rfw-grey); font-size: .86rem; }
.rfw-seo-official-sources { padding-top: 78px; }
.rfw-seo-source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.rfw-seo-bottom-cta { position: relative; overflow: hidden; padding: 78px 0; background: linear-gradient(135deg,#0b3ea8,#1667ff 65%,#4384ff); color: #fff; }
.rfw-seo-bottom-cta::before, .rfw-seo-bottom-cta::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.rfw-seo-bottom-cta::before { width: 380px; height: 380px; right: -100px; top: -190px; box-shadow: inset 0 0 0 55px rgba(255,255,255,.035); }
.rfw-seo-bottom-cta::after { width: 230px; height: 230px; left: -95px; bottom: -150px; }
.rfw-seo-bottom-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 70px; }
.rfw-seo-bottom-cta h2 { max-width: 800px; margin-bottom: 14px; color: #fff; font-size: clamp(2.2rem,4.4vw,3.8rem); }
.rfw-seo-bottom-cta p:last-child { max-width: 760px; margin: 0; color: #dce8ff; }
.rfw-seo-bottom-cta__actions { display: grid; gap: 13px; }
.rfw-seo-bottom-cta__actions .rfw-button { width: 100%; }
.rfw-button--on-blue { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
.rfw-button--on-blue:hover { border-color: #fff; background: rgba(255,255,255,.12); color: #fff; }

/* Responsive */
@media (max-width: 1080px) {
	.rfw-primary-menu > li > a { padding-inline: 7px; font-size: .82rem; }
	.rfw-hero__grid { grid-template-columns: 1fr 430px; gap: 30px; }
	.rfw-price-summary { grid-template-columns: 1fr 1.2fr; }
	.rfw-price-summary__action { grid-column: 1/-1; padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--rfw-border); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
}
@media (max-width: 940px) {
	:root { --rfw-header-height: 70px; }
	.admin-bar .rfw-site-header { top: 46px; }
	.rfw-menu-toggle { display: block; position: relative; z-index: 1002; }
	.rfw-primary-nav { position: fixed; z-index: 1001; height: auto; align-items: stretch; justify-content: flex-start; inset: var(--rfw-header-height) 0 0; display: none; padding: 22px 20px 40px; background: var(--rfw-white); overflow-y: auto; }
	.admin-bar .rfw-primary-nav { top: calc(var(--rfw-header-height) + 46px); }
	.nav-open .rfw-primary-nav { display: block; }
	.rfw-primary-menu { display: block; width: 100%; height: auto; }
	.rfw-primary-menu > li:first-child, .rfw-primary-menu > .is-cta, .rfw-primary-menu > .menu-cta { margin-left: 0; }
	.rfw-primary-menu > li { border-bottom: 1px solid var(--rfw-border); }
	.rfw-primary-menu > li > a { min-height: 53px; padding: 12px 5px; font-size: 1rem; }
	.rfw-primary-menu > .is-cta, .rfw-primary-menu > .menu-cta { border-bottom: 0; }
	.rfw-primary-menu > .is-cta > a, .rfw-primary-menu > .menu-cta > a { justify-content: center; margin: 20px 0 0; padding: 15px; }
	.rfw-hero__grid, .rfw-inner-hero__grid, .rfw-split, .rfw-contact-grid, .rfw-price-detail { grid-template-columns: 1fr; }
	.rfw-hero__content { max-width: 760px; }
	.rfw-hero__visual { min-height: 480px; }
	.rfw-inner-hero__visual { display: block; min-height: 480px; }
	.rfw-problem-grid, .rfw-included-grid, .rfw-post-grid { grid-template-columns: repeat(2,1fr); }
	.rfw-flywheel-tabs__panels article { grid-template-columns: 1fr; gap: 36px; }
	.rfw-stage-illustration { min-height: 240px; }
	.rfw-choice-grid, .rfw-pricing-choice { grid-template-columns: 1fr; max-width: 700px; }
	.rfw-pricing-card--featured { transform: none; }
	.rfw-faq-layout, .rfw-outcomes { grid-template-columns: 1fr; gap: 40px; }
	.rfw-price-summary { grid-template-columns: 1fr; }
	.rfw-price-summary__action { grid-column: auto; }
	.rfw-price-detail { gap: 40px; }
	.rfw-contact-copy { position: static; }
	.rfw-footer-main { grid-template-columns: 1fr 1fr; }
	.rfw-footer-brand { grid-column: 1/-1; }
	.rfw-split--reverse > :first-child, .rfw-split--reverse > :last-child { order: initial; }
}
@media (max-width: 700px) {
	body { font-size: 16px; }
	.rfw-shell { width: min(calc(100% - 28px), var(--rfw-shell)); }
	h1 { font-size: clamp(2.45rem,13vw,3.45rem); }
	.rfw-hero h1 { font-size: clamp(2.3rem, 11vw, 3rem); }
	h2 { font-size: clamp(1.9rem,9vw,2.65rem); }
	.custom-logo { max-height: 36px; max-width: 220px; }
	.rfw-wordmark { font-size: 1.05rem; }
	.rfw-wordmark__mark { width: 35px; height: 35px; flex-basis: 35px; }
	.rfw-hero { padding: 58px 0 65px; }
	.rfw-hero__visual { min-height: 375px; margin-top: 10px; }
	.rfw-inner-hero__visual { min-height: 375px; margin-top: 10px; }
	.rfw-orbit { width: 252px; box-shadow: inset 0 0 0 27px rgba(234,241,255,.46), var(--rfw-shadow); }
	.rfw-orbit > a { min-width: auto; padding: 7px 9px; font-size: .61rem; }
	.rfw-orbit > a span { width: 20px; height: 20px; }
	.rfw-machine-cog { width: 172px; height: 172px; }
	.rfw-logo-strip .rfw-shell { padding-block: 16px; justify-content: flex-start; }
	.rfw-logo-strip span { width: 100%; }
	.rfw-problem-grid, .rfw-included-grid, .rfw-post-grid { grid-template-columns: 1fr; }
	.rfw-problem-grid article, .rfw-included-grid article { padding: 25px; }
	.rfw-flywheel-tabs { overflow: visible; border: 0; background: transparent; box-shadow: none; }
	.rfw-flywheel-tabs__nav { display: flex; overflow-x: auto; border: 1px solid var(--rfw-border); border-radius: 13px; background: var(--rfw-white); }
	.rfw-flywheel-tabs__nav button { min-width: 106px; min-height: 78px; border-bottom: 0; font-size: .76rem; }
	.rfw-flywheel-tabs__panels { margin-top: 14px; border: 1px solid var(--rfw-border); border-radius: 18px; background: var(--rfw-white); }
	.rfw-flywheel-tabs__panels article { padding: 27px 22px; }
	.rfw-stage-illustration { padding: 27px; }
	.rfw-choice-card, .rfw-pricing-card__header, .rfw-pricing-card__body { padding: 28px 23px; }
	.rfw-website-preview { transform: none; }
	.rfw-price-summary { padding: 27px 23px; }
	.rfw-price-summary__action { display: block; }
	.rfw-stage-nav { overflow-x: auto; }
	.rfw-stage-nav .rfw-shell { width: 100%; }
	.rfw-stage-nav ol { min-width: 560px; }
	.rfw-inner-hero { padding: 58px 0 68px; }
	.rfw-inner-hero h1 { font-size: clamp(2.35rem,12vw,3.3rem); }
	.rfw-process-list li { grid-template-columns: 50px 1fr; gap: 16px; }
	.rfw-process-list li > span { width: 50px; height: 50px; }
	.rfw-process-list li:not(:last-child)::before { left: 24px; top: 48px; }
	.rfw-outcomes__grid { grid-template-columns: 1fr; }
	.rfw-next-stage { display: block; padding: 28px 23px; }
	.rfw-next-stage .rfw-actions { align-items: stretch; }
	.rfw-next-stage .rfw-button { width: 100%; }
	.rfw-form-row { grid-template-columns: 1fr; }
	.rfw-form-card { padding: 28px 22px; }
	.rfw-contact-hero { padding-top: 45px; }
	.rfw-price-detail__number { align-items: end; }
	.rfw-price-detail__number strong { font-size: 4rem; }
	.rfw-price-detail__terms { padding: 25px 20px; }
	.rfw-price-detail__terms > div { display: block; }
	.rfw-price-detail__terms > div strong { display: block; max-width: none; margin-top: 5px; text-align: left; }
	.rfw-bonus-banner { grid-template-columns: 1fr; text-align: left; }
	.rfw-bonus-banner > div:last-child { text-align: left; }
	.rfw-timeline li { grid-template-columns: 52px 1fr; gap: 17px; }
	.rfw-timeline li > span { width: 52px; height: 52px; border-radius: 14px; }
	.rfw-footer-cta__inner { display: block; }
	.rfw-footer-cta .rfw-button { margin-top: 25px; width: 100%; }
	.rfw-footer-main { grid-template-columns: 1fr; gap: 35px; }
	.rfw-footer-brand { grid-column: auto; }
	.rfw-footer-links ul { grid-template-columns: 1fr; }
	.rfw-footer-bottom { display: block; }
	.rfw-footer-bottom p + p { margin-top: 8px; }
	.rfw-thank-you__card { padding: 38px 23px; }
	.rfw-next-steps { padding: 23px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.rfw-cog-image { animation: none; }
	.rfw-button, .rfw-orbit > a, .rfw-post-card__image img { transition: none; }
}

/* 1.3.2: keep the plan name on two intentional lines and simplify the bonus value. */
.rfw-plan-title span {
	display: block;
}
.rfw-plan-title span + span {
	margin-top: .08em;
}
.rfw-bonus-banner__total {
	min-width: 190px;
	text-align: right;
}
.rfw-bonus-banner > div.rfw-bonus-banner__total span,
.rfw-bonus-banner > div.rfw-bonus-banner__total strong {
	display: block;
}
.rfw-bonus-banner > div.rfw-bonus-banner__total span {
	margin-bottom: 6px;
	color: #dce8ff;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rfw-bonus-banner > div.rfw-bonus-banner__total strong {
	font-size: clamp(2.8rem,5vw,4.3rem);
	line-height: 1;
	letter-spacing: -.055em;
}
@media (max-width: 760px) {
	.rfw-bonus-banner__total {
		min-width: 0;
		text-align: left;
	}
}

/* Local SEO Guide responsive refinements */
@media (max-width: 1080px) {
	.rfw-seo-factor-grid { gap: 14px; }
	.rfw-seo-factor-grid article { padding: 28px 24px; }
	.rfw-seo-profile-layout, .rfw-seo-dark-grid { gap: 45px; }
	.rfw-seo-content-flow { grid-template-columns: .85fr 52px 1.15fr; gap: 16px; }
}
@media (max-width: 940px) {
	.admin-bar .rfw-seo-jump-nav { top: calc(var(--rfw-header-height) + 46px); }
	.rfw-seo-jump-nav .rfw-shell { overflow-x: auto; grid-template-columns: repeat(6,minmax(138px,1fr)); width: 100%; padding-inline: 14px; }
	.rfw-seo-jump-nav a { min-height: 58px; }
	.rfw-seo-factor-grid { grid-template-columns: 1fr; }
	.rfw-seo-factor-grid article { min-height: 0; }
	.rfw-seo-split-heading, .rfw-seo-profile-layout, .rfw-seo-dark-grid, .rfw-seo-content-intro, .rfw-seo-plan-layout, .rfw-seo-bottom-cta__inner { grid-template-columns: 1fr; gap: 38px; }
	.rfw-seo-profile-layout__intro, .rfw-seo-dark-grid > div:first-child, .rfw-seo-plan-layout__intro { position: static; }
	.rfw-seo-content-flow { grid-template-columns: 1fr; }
	.rfw-seo-content-flow__arrow { transform: rotate(90deg); }
	.rfw-seo-content-principles, .rfw-seo-system-grid, .rfw-seo-source-grid { grid-template-columns: repeat(2,1fr); }
	.rfw-seo-bottom-cta__actions { max-width: 520px; }
}
@media (max-width: 700px) {
	.rfw-seo-hero { padding-bottom: 55px; }
	.rfw-seo-hero__chips { display: grid; grid-template-columns: 1fr; }
	.rfw-seo-hero__chips > span { width: max-content; max-width: 100%; }
	.rfw-seo-jump-nav { top: var(--rfw-header-height); }
	.admin-bar .rfw-seo-jump-nav { top: calc(var(--rfw-header-height) + 46px); }
	.rfw-seo-jump-nav .rfw-shell { grid-template-columns: repeat(6,minmax(124px,1fr)); }
	.rfw-seo-jump-nav a { justify-content: flex-start; min-height: 54px; padding-inline: 10px; font-size: .72rem; }
	.rfw-seo-intro { padding-top: 45px; }
	.rfw-seo-takeaway { grid-template-columns: 1fr; gap: 19px; padding: 28px 23px; border-radius: 20px; }
	.rfw-seo-takeaway__icon { width: 62px; height: 62px; border-radius: 16px; }
	.rfw-seo-takeaway__icon .rfw-icon svg { width: 31px; height: 31px; }
	.rfw-seo-takeaway h2 { font-size: 2rem; }
	.rfw-seo-takeaway p:last-child { font-size: .94rem; }
	.rfw-seo-factor-grid article, .rfw-seo-do-dont > div { padding: 25px 22px; }
	.rfw-seo-source-note, .rfw-seo-inline-source, .rfw-seo-dark-note { display: grid; gap: 15px; align-items: start; }
	.rfw-seo-source-note a, .rfw-seo-inline-source a, .rfw-seo-dark-note a { width: fit-content; }
	.rfw-seo-review-grid, .rfw-seo-do-dont, .rfw-seo-source-links, .rfw-seo-content-flow__outputs, .rfw-seo-content-principles, .rfw-seo-system-grid, .rfw-seo-source-grid { grid-template-columns: 1fr; }
	.rfw-seo-review-grid article { grid-template-columns: 48px 1fr; gap: 0 14px; padding: 22px; }
	.rfw-seo-review-grid .rfw-seo-card-icon { width: 48px; height: 48px; border-radius: 13px; }
	.rfw-seo-card-icon .rfw-icon svg { width: 23px; height: 23px; }
	.rfw-seo-checklist > div { grid-template-columns: 42px 1fr; gap: 13px; padding: 19px 17px; }
	.rfw-seo-checklist span { width: 38px; height: 38px; }
	.rfw-seo-dark-grid { gap: 30px; }
	.rfw-seo-link-ideas article { grid-template-columns: 42px 1fr; padding: 18px; }
	.rfw-seo-link-ideas article > span { width: 39px; height: 39px; }
	.rfw-seo-content-flow__source { padding: 27px 23px; }
	.rfw-seo-content-flow__outputs article { padding: 17px; }
	.rfw-seo-content-principles article, .rfw-seo-system-grid article { padding: 23px; }
	.rfw-seo-plan li { grid-template-columns: 1fr; gap: 15px; padding: 22px; }
	.rfw-seo-plan li > span { width: max-content; min-height: 0; padding: 9px 12px; }
	.rfw-seo-bottom-cta { padding: 60px 0; }
	.rfw-seo-bottom-cta__inner { gap: 30px; }
	.rfw-seo-bottom-cta h2 { font-size: 2.35rem; }
}

/* Who It’s For page and homepage overview */
.rfw-home-who { overflow: hidden; }
.rfw-home-who__heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.rfw-home-who__heading h2 { margin: 0; max-width: 820px; }
.rfw-home-who__heading > div:last-child { display: grid; gap: 22px; justify-items: start; }
.rfw-home-who__heading p { margin: 0; color: var(--rfw-muted); font-size: 1.06rem; }
.rfw-home-who__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rfw-home-who__grid a { display: grid; grid-template-columns: 52px 1fr 24px; gap: 15px; align-items: center; min-height: 112px; padding: 22px; color: var(--rfw-black); background: #fff; border: 1px solid var(--rfw-border); border-radius: 20px; box-shadow: 0 16px 42px rgba(20,49,98,.07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rfw-home-who__grid a:hover { transform: translateY(-3px); border-color: rgba(22,103,255,.45); box-shadow: 0 22px 52px rgba(20,49,98,.12); }
.rfw-home-who__grid a > .rfw-icon:first-child { display: grid; place-items: center; width: 52px; height: 52px; color: var(--rfw-blue); background: #edf4ff; border-radius: 15px; }
.rfw-home-who__grid a > .rfw-icon:first-child svg { width: 25px; height: 25px; }
.rfw-home-who__grid a > .rfw-icon:last-child { color: var(--rfw-blue); }
.rfw-home-who__grid strong, .rfw-home-who__grid small { display: block; }
.rfw-home-who__grid strong { margin-bottom: 5px; font-size: 1.02rem; }
.rfw-home-who__grid small { color: var(--rfw-muted); font-size: .86rem; line-height: 1.45; }

.rfw-who-page section[id] { scroll-margin-top: calc(var(--rfw-header-height) + 30px); }
.rfw-who-hero { padding-bottom: 76px; }
.rfw-who-fit-section { padding-top: 0; margin-top: -26px; position: relative; z-index: 2; }
.rfw-who-fit-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; padding: 48px 52px; color: #fff; background: linear-gradient(135deg,#07152f 0%,#0b2550 100%); border-radius: 30px; box-shadow: 0 28px 70px rgba(7,21,47,.22); }
.rfw-who-fit-panel h2 { margin: 0 0 18px; color: #fff; font-size: clamp(2rem,3vw,3.1rem); }
.rfw-who-fit-panel p { margin: 0; color: #c8d7ee; }
.rfw-who-fit-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rfw-who-fit-list li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; padding: 15px 17px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.rfw-who-fit-list .rfw-icon { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--rfw-blue); border-radius: 50%; }
.rfw-who-fit-list .rfw-icon svg { width: 20px; height: 20px; }
.rfw-who-fit-list span { color: #dbe7fa; font-size: .94rem; line-height: 1.45; }
.rfw-who-fit-list strong { color: #fff; }

.rfw-who-sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.rfw-who-sector-grid article { position: relative; overflow: hidden; min-height: 100%; padding: 31px 28px; background: #fff; border: 1px solid var(--rfw-border); border-radius: 22px; box-shadow: 0 18px 48px rgba(20,49,98,.07); }
.rfw-who-sector-grid article::after { content: ''; position: absolute; right: -42px; bottom: -46px; width: 130px; height: 130px; background: radial-gradient(circle,rgba(22,103,255,.1),rgba(22,103,255,0) 68%); }
.rfw-who-sector-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 22px; color: #fff; background: var(--rfw-blue); border-radius: 17px; box-shadow: 0 13px 28px rgba(22,103,255,.22); }
.rfw-who-sector-icon .rfw-icon svg { width: 28px; height: 28px; }
.rfw-who-sector-label { margin: 0 0 9px; color: var(--rfw-blue) !important; font-size: .75rem !important; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.rfw-who-sector-grid h3 { margin: 0 0 13px; font-size: 1.34rem; line-height: 1.2; }
.rfw-who-sector-grid p { color: var(--rfw-muted); font-size: .94rem; }
.rfw-who-sector-grid ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--rfw-border); list-style: none; }
.rfw-who-sector-grid li { position: relative; padding-left: 19px; color: #28364d; font-size: .86rem; line-height: 1.45; }
.rfw-who-sector-grid li::before { content: ''; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; background: var(--rfw-blue); border-radius: 50%; }

.rfw-who-frequency-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.rfw-who-frequency-layout h2 { margin-top: 0; }
.rfw-who-frequency-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.rfw-who-frequency-cards article { padding: 31px 28px; background: linear-gradient(180deg,#f7faff,#eef4ff); border: 1px solid #d8e5fa; border-radius: 22px; }
.rfw-who-frequency-cards span { display: inline-flex; margin-bottom: 18px; padding: 8px 11px; color: var(--rfw-blue); background: #fff; border: 1px solid #d6e3f7; border-radius: 999px; font-size: .75rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.rfw-who-frequency-cards h3 { margin: 0 0 11px; font-size: 1.35rem; }
.rfw-who-frequency-cards p { margin: 0; color: var(--rfw-muted); font-size: .93rem; }

.rfw-who-light-heading h2 { color: #fff; }
.rfw-who-light-heading > p:last-child { color: #b8c7dc; }
.rfw-who-journey-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rfw-who-journey-grid article { padding: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); border-radius: 19px; }
.rfw-who-journey-grid article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; color: #fff; background: var(--rfw-blue); border-radius: 13px; font-size: .8rem; font-weight: 850; }
.rfw-who-journey-grid h3 { margin: 0 0 9px; color: #fff; font-size: 1.18rem; }
.rfw-who-journey-grid p { margin: 0; color: #b8c7dc; font-size: .91rem; }

.rfw-who-signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.rfw-who-signal-grid article { padding: 28px 25px; background: #fff; border: 1px solid var(--rfw-border); border-radius: 20px; }
.rfw-who-signal-grid article > .rfw-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 19px; color: var(--rfw-blue); background: #edf4ff; border-radius: 14px; }
.rfw-who-signal-grid article > .rfw-icon svg { width: 24px; height: 24px; }
.rfw-who-signal-grid h3 { margin: 0 0 9px; font-size: 1.18rem; }
.rfw-who-signal-grid p { margin: 0; color: var(--rfw-muted); font-size: .9rem; }

.rfw-who-multi-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.rfw-who-multi-visual { position: relative; display: grid; gap: 14px; padding: 45px; background: linear-gradient(145deg,#eff5ff,#fff); border: 1px solid #d7e4f8; border-radius: 30px; box-shadow: 0 25px 65px rgba(20,49,98,.1); }
.rfw-who-location-pin { position: absolute; right: 30px; top: -28px; display: grid; place-items: center; width: 70px; height: 70px; color: #fff; background: var(--rfw-blue); border: 7px solid #fff; border-radius: 50%; box-shadow: 0 16px 34px rgba(22,103,255,.25); }
.rfw-who-location-pin .rfw-icon svg { width: 30px; height: 30px; }
.rfw-who-multi-visual > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; align-items: center; padding: 20px 22px; background: #fff; border: 1px solid var(--rfw-border); border-radius: 17px; }
.rfw-who-multi-visual small { color: var(--rfw-muted); font-weight: 750; }
.rfw-who-multi-visual strong { grid-row: 1 / 3; grid-column: 2; color: var(--rfw-blue); font-size: 1.3rem; }
.rfw-who-multi-visual span { color: #25334a; font-size: .84rem; }

.rfw-who-not-fit { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.rfw-who-not-fit h2 { margin-top: 0; }
.rfw-who-not-fit__list { display: grid; gap: 13px; }
.rfw-who-not-fit__list p { display: grid; grid-template-columns: 45px 1fr; gap: 14px; align-items: center; margin: 0; padding: 18px; background: #fff; border: 1px solid var(--rfw-border); border-radius: 16px; }
.rfw-who-not-fit__list .rfw-icon { display: grid; place-items: center; width: 45px; height: 45px; color: #9d4b00; background: #fff1d6; border-radius: 13px; }
.rfw-who-not-fit__list .rfw-icon svg { width: 22px; height: 22px; }
.rfw-who-not-fit__list span { color: var(--rfw-muted); font-size: .91rem; }
.rfw-who-not-fit__list strong { color: var(--rfw-black); }

@media (max-width: 1040px) {
	.rfw-home-who__heading, .rfw-who-frequency-layout, .rfw-who-multi-layout, .rfw-who-not-fit { grid-template-columns: 1fr; gap: 38px; }
	.rfw-home-who__grid, .rfw-who-sector-grid, .rfw-who-journey-grid, .rfw-who-signal-grid { grid-template-columns: repeat(2,1fr); }
	.rfw-who-fit-panel { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 720px) {
	.rfw-home-who__heading { margin-bottom: 30px; }
	.rfw-home-who__grid, .rfw-who-sector-grid, .rfw-who-journey-grid, .rfw-who-signal-grid, .rfw-who-frequency-cards { grid-template-columns: 1fr; }
	.rfw-home-who__grid a { min-height: 96px; padding: 18px; grid-template-columns: 46px 1fr 20px; }
	.rfw-home-who__grid a > .rfw-icon:first-child { width: 46px; height: 46px; }
	.rfw-who-hero { padding-bottom: 52px; }
	.rfw-who-fit-section { margin-top: 0; padding-top: 28px; }
	.rfw-who-fit-panel { padding: 30px 23px; border-radius: 22px; }
	.rfw-who-fit-panel h2 { font-size: 2rem; }
	.rfw-who-fit-list li { grid-template-columns: 34px 1fr; padding: 13px; }
	.rfw-who-fit-list .rfw-icon { width: 34px; height: 34px; }
	.rfw-who-sector-grid article { padding: 26px 22px; }
	.rfw-who-frequency-cards article { padding: 25px 22px; }
	.rfw-who-journey-grid article, .rfw-who-signal-grid article { padding: 23px 21px; }
	.rfw-who-multi-visual { padding: 35px 18px 20px; border-radius: 22px; }
	.rfw-who-location-pin { right: 18px; width: 62px; height: 62px; }
	.rfw-who-multi-visual > div { grid-template-columns: 1fr; gap: 5px; padding: 17px; }
	.rfw-who-multi-visual strong { grid-row: auto; grid-column: auto; }
	.rfw-who-not-fit__list p { grid-template-columns: 40px 1fr; padding: 15px; }
	.rfw-who-not-fit__list .rfw-icon { width: 40px; height: 40px; }
}


/* 1.3.6 mobile polish, navigation repair and rendering performance */
:root { --rfw-muted: var(--rfw-grey); }
html, body { max-width: 100%; overflow-x: clip; }
main { display: block; }
.rfw-cog-image { will-change: transform; }
.rfw-button, .rfw-menu-toggle, .rfw-primary-menu a { touch-action: manipulation; }
.rfw-hero__grid > *, .rfw-inner-hero__grid > *, .rfw-split > *, .rfw-contact-grid > *,
.rfw-price-detail > *, .rfw-faq-layout > *, .rfw-outcomes > *, .rfw-footer-main > *,
.rfw-home-who__heading > *, .rfw-who-fit-panel > *, .rfw-who-frequency-layout > *,
.rfw-who-multi-layout > *, .rfw-who-not-fit > *, .rfw-seo-profile-layout > *,
.rfw-seo-dark-grid > *, .rfw-seo-content-intro > *, .rfw-seo-plan-layout > * { min-width: 0; }
h1, h2, h3, h4, p, li, a, strong, span { overflow-wrap: break-word; }

@supports (content-visibility: auto) {
	.rfw-section:not(:first-child), .rfw-footer-main { content-visibility: auto; contain-intrinsic-size: auto 760px; }
}

@media (max-width: 940px) {
	.rfw-site-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.rfw-site-header__inner { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
	.rfw-brand { min-width: 0; overflow: hidden; }
	.rfw-wordmark { max-width: 100%; }
	.rfw-wordmark__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.rfw-menu-toggle { display: grid; position: relative; z-index: 1003; justify-self: end; flex: 0 0 46px; place-content: center; border-radius: 10px; }
	.rfw-menu-toggle:hover, .rfw-menu-toggle:focus-visible { background: var(--rfw-blue-soft); outline: none; }
	.rfw-menu-toggle__line { display: block; width: 25px; height: 2px; margin: 3px auto; background: var(--rfw-black); transform-origin: center; transition: transform .2s ease, opacity .2s ease; }
	.nav-open .rfw-menu-toggle__line:nth-of-type(2) { transform: translateY(8px) rotate(45deg); }
	.nav-open .rfw-menu-toggle__line:nth-of-type(3) { opacity: 0; }
	.nav-open .rfw-menu-toggle__line:nth-of-type(4) { transform: translateY(-8px) rotate(-45deg); }
	.rfw-primary-nav { width: 100%; max-height: calc(100dvh - var(--rfw-header-height)); padding: 18px 20px max(36px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--rfw-border); box-shadow: 0 24px 50px rgba(9,24,58,.14); overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
	body.nav-open .rfw-primary-nav { display: block !important; }
	.rfw-primary-menu > li > a { width: 100%; }
	.rfw-primary-menu > .is-cta > a, .rfw-primary-menu > .menu-cta > a { min-height: 54px; }

	.rfw-primary-menu > li { display: block; height: auto; }
	.rfw-primary-menu > .menu-item-has-children > a::after { margin-left: auto; margin-right: 5px; transform: rotate(45deg); }
	.rfw-primary-menu .sub-menu {
		position: static; display: grid; min-width: 0; gap: 2px; margin: 0 0 10px; padding: 7px 8px 8px 18px;
		border: 0; border-left: 3px solid #c8d9fb; border-radius: 0 10px 10px 0; background: #f6f9ff;
		box-shadow: none; opacity: 1; visibility: visible; transform: none;
	}
	.rfw-primary-menu .sub-menu a { min-height: 43px; padding: 9px 10px; font-size: .94rem; white-space: normal; }
}

@media (max-width: 700px) {
	:root { --rfw-header-height: 66px; }
	body { font-size: 16px; }
	.rfw-shell { width: min(calc(100% - 28px), var(--rfw-shell)); }
	.rfw-site-header__inner { width: min(calc(100% - 22px), var(--rfw-shell)); }
	.rfw-wordmark { gap: 9px; font-size: 1rem; }
	.rfw-wordmark__mark { width: 36px; height: 36px; flex-basis: 36px; }
	.rfw-menu-toggle { width: 44px; height: 44px; }
	.rfw-front-page #main-content { margin-top: 0; }
	.rfw-front-page .rfw-hero { padding-top: 32px; }
	.rfw-hero, .rfw-inner-hero { padding-bottom: 54px; }
	.rfw-hero__content, .rfw-inner-hero__grid > div:first-child { text-align: center; }
	.rfw-hero .rfw-lead, .rfw-inner-hero .rfw-lead { margin-inline: auto; }
	.rfw-actions { display: grid; grid-template-columns: 1fr; align-items: stretch; width: 100%; gap: 12px; }
	.rfw-actions .rfw-button { width: 100%; }
	.rfw-actions .rfw-text-link { justify-content: center; min-height: 44px; }
	.rfw-trust-list { justify-content: center; }
	.rfw-hero__visual, .rfw-inner-hero__visual { min-height: 360px; margin-top: 2px; }
	.rfw-orbit { width: min(252px, calc(100vw - 82px)); }
	.rfw-machine-cog { width: 68%; height: 68%; }
	.rfw-orbit > a { max-width: 114px; padding: 7px 8px; font-size: .58rem; line-height: 1.1; white-space: normal; text-align: center; }
	.rfw-orbit > a span { flex: 0 0 20px; }
	.rfw-logo-strip .rfw-shell { justify-content: center; padding-block: 17px; text-align: center; }
	.rfw-logo-strip span { width: 100%; }
	.rfw-section { padding: 64px 0; }
	.rfw-section-heading { margin-bottom: 38px; }
	.rfw-section-heading > p:last-child { font-size: 1rem; }
	.rfw-problem-grid article, .rfw-included-grid article, .rfw-choice-card { border-radius: 18px; }
	.rfw-flywheel-tabs__nav { display: grid; grid-template-columns: repeat(2,1fr); overflow: visible; }
	.rfw-flywheel-tabs__nav button { min-width: 0; min-height: 76px; border-right: 1px solid var(--rfw-border); border-bottom: 1px solid var(--rfw-border); }
	.rfw-flywheel-tabs__nav button:nth-child(2n) { border-right: 0; }
	.rfw-flywheel-tabs__nav button:nth-last-child(-n+2) { border-bottom: 0; }
	.rfw-flywheel-tabs__panels article { gap: 28px; }
	.rfw-stage-illustration { min-height: 230px; padding: 28px 23px; }
	.rfw-stage-illustration span { margin-bottom: 35px; }
	.rfw-feedback-score { align-items: flex-start; flex-direction: column; gap: 7px; }
	.rfw-feedback-alert { align-items: flex-start; }
	.rfw-website-preview__hero { padding: 34px 22px; }
	.rfw-website-preview__hero strong { font-size: 1.65rem; }
	.rfw-website-preview__hero div span { display: block; margin: 7px 0 0; }
	.rfw-website-preview__reviews { grid-template-columns: 1fr; }
	.rfw-price-summary, .rfw-price-detail__main { text-align: center; }
	.rfw-price-detail__number { justify-content: center; }
	.rfw-price-detail__main > .rfw-button { width: 100%; }
	.rfw-pricing-badge { position: static; display: inline-flex; margin: 20px 22px 0; }
	.rfw-pricing-card__body > .rfw-button { width: 100%; }
	.rfw-table-wrap { -webkit-overflow-scrolling: touch; }
	.rfw-comparison-table { min-width: 650px; }
	.rfw-breadcrumbs .rfw-shell { overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
	.rfw-breadcrumbs .rfw-shell::-webkit-scrollbar { display: none; }
	.rfw-stage-nav { overflow: visible; }
	.rfw-stage-nav .rfw-shell { width: min(calc(100% - 28px), var(--rfw-shell)); }
	.rfw-stage-nav ol { min-width: 0; grid-template-columns: repeat(2,1fr); padding-block: 10px; gap: 8px; }
	.rfw-stage-nav li { border: 1px solid var(--rfw-border); border-radius: 10px; overflow: hidden; }
	.rfw-stage-nav li:last-child { border-right: 1px solid var(--rfw-border); }
	.rfw-stage-nav a { min-height: 52px; padding: 8px; font-size: .72rem; text-align: center; }
	.rfw-process-list li, .rfw-timeline li { align-items: start; }
	.rfw-next-stage { text-align: center; }
	.rfw-next-stage .rfw-eyebrow { text-align: center; }
	.rfw-form-card { border-radius: 18px; }
	.rfw-contact-form input:not([type="checkbox"]), .rfw-contact-form textarea, .rfw-contact-form select { font-size: 16px; }
	.rfw-contact-copy { text-align: center; }
	.rfw-contact-benefits { text-align: left; }
	.rfw-contact-price { text-align: left; }
	.rfw-bonus-banner, .rfw-bonus-banner > div:last-child, .rfw-bonus-banner__total { text-align: center; }
	.rfw-bonus-banner > div:first-child { margin-inline: auto; }
	.rfw-home-who__heading, .rfw-home-who__heading > div:last-child { text-align: center; justify-items: center; }
	.rfw-home-who__heading .rfw-button { width: 100%; }
	.rfw-who-multi-layout, .rfw-who-not-fit, .rfw-seo-bottom-cta__inner { text-align: left; }
	.rfw-seo-bottom-cta__actions { max-width: none; }
	.rfw-seo-source-note, .rfw-seo-inline-source, .rfw-seo-dark-note { overflow-wrap: anywhere; }
	.rfw-footer-cta { padding: 50px 0; text-align: center; }
	.rfw-footer-cta__inner { display: grid; justify-items: center; gap: 0; }
	.rfw-footer-cta .rfw-eyebrow { text-align: center; }
	.rfw-footer-main { justify-items: center; gap: 34px; padding: 52px 0; text-align: center; }
	.rfw-footer-brand, .rfw-footer-links, .rfw-footer-contact { width: 100%; text-align: center; }
	.rfw-wordmark--footer { justify-content: center; }
	.rfw-footer-brand p { margin: 18px auto 0; }
	.rfw-footer-links ul { justify-items: center; }
	.rfw-footer-links li { width: 100%; text-align: center; }
	.rfw-footer-contact p { text-align: center; }
	.rfw-footer-bottom { padding: 24px 0 max(24px, env(safe-area-inset-bottom)); text-align: center; }
	.rfw-footer-bottom p { max-width: 620px; margin-inline: auto; }
}

@media (max-width: 420px) {
	h1, .rfw-inner-hero h1 { font-size: clamp(2.05rem, 11vw, 2.65rem); }
	h2 { font-size: clamp(1.75rem, 9vw, 2.25rem); }
	.rfw-shell { width: min(calc(100% - 24px), var(--rfw-shell)); }
	.rfw-site-header__inner { width: min(calc(100% - 18px), var(--rfw-shell)); }
	.rfw-wordmark { font-size: .94rem; }
	.rfw-wordmark__mark { width: 33px; height: 33px; flex-basis: 33px; }
	.rfw-primary-nav { padding-inline: 14px; }
	.rfw-orbit { width: min(232px, calc(100vw - 78px)); }
	.rfw-orbit > a { max-width: 102px; font-size: .54rem; }
	.rfw-hero__visual, .rfw-inner-hero__visual { min-height: 335px; }
	.rfw-flywheel-tabs__panels article { padding: 24px 18px; }
	.rfw-choice-card, .rfw-pricing-card__header, .rfw-pricing-card__body, .rfw-price-summary { padding-inline: 19px; }
	.rfw-price-detail__number { align-items: baseline; flex-direction: column; gap: 7px; }
	.rfw-price-detail__number span br { display: none; }
	.rfw-stage-nav a { flex-direction: column; gap: 4px; }
	.rfw-footer-links a, .rfw-footer-contact a { font-size: .92rem; }
}

@media (prefers-reduced-motion: reduce) {
	.rfw-cog-image { will-change: auto; }
}


/* 1.3.7 detailed legal pages, contact administration and refined mobile header */
.rfw-legal-hero { padding: clamp(62px,8vw,105px) 0; background: radial-gradient(circle at 86% 20%, rgba(22,103,255,.15), transparent 31%), linear-gradient(180deg,#fff,#f5f8ff); border-bottom: 1px solid var(--rfw-border); }
.rfw-legal-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,360px); align-items: end; gap: 60px; }
.rfw-legal-hero h1 { max-width: 900px; font-size: clamp(2.8rem,6vw,5.2rem); }
.rfw-legal-identity { display: grid; gap: 8px; padding: 24px; border: 1px solid #cfdcf2; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: var(--rfw-shadow-small); font-size: .9rem; }
.rfw-legal-identity strong { color: var(--rfw-black); font-size: 1.1rem; }
.rfw-legal-identity span { color: var(--rfw-grey); }
.rfw-legal-identity a { font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.rfw-legal-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); align-items: start; gap: clamp(38px,6vw,86px); padding-block: clamp(58px,8vw,105px); }
.rfw-legal-nav { position: sticky; top: calc(var(--rfw-header-height) + 24px); display: grid; gap: 7px; padding: 18px; border: 1px solid var(--rfw-border); border-radius: 16px; background: #fff; box-shadow: var(--rfw-shadow-small); }
.rfw-legal-nav p { margin: 0 0 8px; color: var(--rfw-grey); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.rfw-legal-nav a { padding: 10px 12px; border-radius: 9px; color: var(--rfw-ink); font-size: .88rem; font-weight: 800; text-decoration: none; }
.rfw-legal-nav a:hover, .rfw-legal-nav a.is-active { background: var(--rfw-blue-soft); color: var(--rfw-blue-dark); }
.rfw-legal-content { min-width: 0; }
.rfw-legal-section { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 22px; padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--rfw-border); }
.rfw-legal-section:last-child { margin-bottom: 0; border-bottom: 0; }
.rfw-legal-section > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--rfw-blue); color: #fff; font-size: .72rem; font-weight: 900; }
.rfw-legal-section h2 { font-size: clamp(1.65rem,3vw,2.35rem); }
.rfw-legal-section h3 { margin-top: 28px; }
.rfw-legal-section p, .rfw-legal-section li { color: #4d5665; }
.rfw-legal-section ul { display: grid; gap: 10px; padding-left: 22px; }
.rfw-legal-section a { font-weight: 750; overflow-wrap: anywhere; }
.rfw-legal-table-wrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--rfw-border); border-radius: 14px; background: #fff; -webkit-overflow-scrolling: touch; }
.rfw-legal-table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: .88rem; }
.rfw-legal-table th, .rfw-legal-table td { padding: 16px 18px; border-bottom: 1px solid var(--rfw-border); text-align: left; vertical-align: top; }
.rfw-legal-table th { background: var(--rfw-soft); color: var(--rfw-black); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.rfw-legal-table tr:last-child td { border-bottom: 0; }
.rfw-legal-callout { margin-top: 24px; padding: 22px; border-left: 4px solid var(--rfw-blue); border-radius: 0 14px 14px 0; background: var(--rfw-blue-soft); }
.rfw-legal-callout strong { display: block; margin-bottom: 6px; color: var(--rfw-black); }
.rfw-legal-callout p { margin: 0; }
.rfw-legal-cta { padding: 62px 0; background: var(--rfw-blue); color: #fff; }
.rfw-legal-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.rfw-legal-cta h2 { margin-bottom: 10px; color: #fff; }
.rfw-legal-cta p:last-child { max-width: 750px; margin: 0; color: #dce8ff; }

@media (max-width: 940px) {
	.rfw-wordmark { gap: 10px; font-size: 1.08rem; }
	.rfw-wordmark__mark { width: 43px; height: 43px; flex-basis: 43px; }
	.rfw-menu-toggle { width: 38px; height: 38px; min-width: 38px; padding: 7px; flex-basis: 38px; border-radius: 8px; }
	.rfw-menu-toggle__line { width: 21px; height: 2px; margin: 2.5px auto; }
	.nav-open .rfw-menu-toggle__line:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
	.nav-open .rfw-menu-toggle__line:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
	.rfw-legal-hero__inner { grid-template-columns: 1fr; gap: 32px; }
	.rfw-legal-identity { max-width: 520px; }
	.rfw-legal-layout { grid-template-columns: 1fr; }
	.rfw-legal-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rfw-legal-nav p { grid-column: 1/-1; }
	.rfw-legal-cta__inner { display: grid; text-align: center; justify-items: center; }
}

@media (max-width: 600px) {
	.rfw-wordmark { font-size: 1.02rem; }
	.rfw-wordmark__mark { width: 41px; height: 41px; flex-basis: 41px; }
	.rfw-menu-toggle { width: 36px; height: 36px; min-width: 36px; flex-basis: 36px; }
	.rfw-menu-toggle__line { width: 20px; }
	.rfw-legal-hero { padding: 50px 0; }
	.rfw-legal-hero h1 { font-size: clamp(2.25rem,12vw,3.2rem); }
	.rfw-legal-identity { padding: 19px; }
	.rfw-legal-layout { padding-block: 50px; }
	.rfw-legal-nav { grid-template-columns: 1fr; }
	.rfw-legal-nav p { grid-column: auto; }
	.rfw-legal-section { grid-template-columns: 1fr; gap: 14px; padding-bottom: 32px; margin-bottom: 32px; }
	.rfw-legal-section > span { width: 38px; height: 38px; }
	.rfw-legal-section ul { padding-left: 20px; }
	.rfw-legal-table { min-width: 560px; }
	.rfw-legal-table th, .rfw-legal-table td { padding: 13px 14px; }
	.rfw-legal-cta { padding: 50px 0; }
	.rfw-legal-cta .rfw-button { width: 100%; }
}

@media (max-width: 420px) {
	.rfw-wordmark { font-size: .98rem; }
	.rfw-wordmark__mark { width: 40px; height: 40px; flex-basis: 40px; }
	.rfw-menu-toggle { width: 34px; height: 34px; min-width: 34px; flex-basis: 34px; padding: 6px; }
	.rfw-menu-toggle__line { width: 19px; }
}

/* 1.3.11 plain-English service breakdown and tighter mobile header */
.rfw-what-you-get {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 8%, rgba(22,103,255,.14), transparent 27%),
		linear-gradient(180deg, #f7f9fd 0%, #eef4ff 100%);
	border-block: 1px solid var(--rfw-border);
}
.rfw-what-you-get::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	left: -250px;
	bottom: -285px;
	border: 70px solid rgba(22,103,255,.045);
	border-radius: 50%;
	pointer-events: none;
}
.rfw-what-you-get__intro {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
	align-items: end;
	gap: clamp(34px,6vw,82px);
	margin-bottom: 42px;
}
.rfw-what-you-get__intro h2 { max-width: 760px; margin-bottom: 18px; }
.rfw-what-you-get__intro .rfw-lead-small { max-width: 790px; margin: 0; }
.rfw-what-you-get__promise {
	display: grid;
	gap: 8px;
	padding: 25px 27px;
	border: 1px solid #bfd1f4;
	border-radius: 18px;
	background: rgba(255,255,255,.86);
	box-shadow: var(--rfw-shadow-small);
}
.rfw-what-you-get__promise span { color: var(--rfw-blue-dark); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rfw-what-you-get__promise strong { color: var(--rfw-black); font-size: clamp(1.12rem,2vw,1.42rem); line-height: 1.25; }
.rfw-what-you-get__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 18px;
}
.rfw-what-you-get__grid article {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(24px,3vw,32px);
	border: 1px solid #d5dfef;
	border-radius: 20px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 14px 38px rgba(9,24,58,.065);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rfw-what-you-get__grid article:hover { transform: translateY(-4px); border-color: #a9c4f5; box-shadow: 0 20px 50px rgba(9,24,58,.09); }
.rfw-what-you-get__icon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}
.rfw-what-you-get__icon > .rfw-icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--rfw-blue);
	color: #fff;
}
.rfw-what-you-get__icon > .rfw-icon svg { width: 23px; height: 23px; stroke-width: 2; }
.rfw-what-you-get__icon > span { color: #b4c1d5; font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.rfw-what-you-get__grid h3 { margin-bottom: 12px; font-size: clamp(1.25rem,2vw,1.55rem); }
.rfw-what-you-get__grid p { color: #525d6e; }
.rfw-what-you-get__grid article > strong {
	display: block;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--rfw-border);
	color: var(--rfw-blue-dark);
	font-size: .92rem;
	line-height: 1.5;
}
.rfw-what-you-get__handover {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.25fr) minmax(260px,.9fr) minmax(210px,.55fr);
	align-items: center;
	gap: clamp(26px,4vw,52px);
	margin-top: 24px;
	padding: clamp(28px,4vw,42px);
	border-radius: 22px;
	background: var(--rfw-black);
	color: #fff;
	box-shadow: 0 22px 54px rgba(9,11,16,.18);
}
.rfw-what-you-get__handover h3 { margin-bottom: 12px; color: #fff; font-size: clamp(1.45rem,2.4vw,2rem); }
.rfw-what-you-get__handover p { margin-bottom: 0; color: #c8d0dd; }
.rfw-what-you-get__handover ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rfw-what-you-get__handover li { display: flex; align-items: flex-start; gap: 10px; color: #eef3fb; font-size: .94rem; font-weight: 700; }
.rfw-what-you-get__handover li .rfw-icon { margin-top: 4px; color: #76a6ff; }
.rfw-what-you-get__action { display: grid; gap: 14px; justify-items: start; }
.rfw-what-you-get__action .rfw-text-link { color: #fff; }
.rfw-what-you-get__action .rfw-text-link:hover { color: #a9c6ff; }
.rfw-what-you-get__action > strong { color: #fff; font-size: 1.3rem; }
.rfw-what-you-get--pricing { background: #fff; }
.rfw-what-you-get--contact { border-top: 1px solid var(--rfw-border); border-bottom: 0; }

@media (max-width: 940px) {
	.rfw-what-you-get__intro { grid-template-columns: 1fr; align-items: start; }
	.rfw-what-you-get__promise { max-width: 560px; }
	.rfw-what-you-get__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rfw-what-you-get__handover { grid-template-columns: 1fr 1fr; }
	.rfw-what-you-get__action { grid-column: 1/-1; grid-template-columns: auto auto; align-items: center; justify-content: start; }

	/* A larger wordmark, a visually smaller hamburger and real side padding. */
	:root { --rfw-header-height: 74px; }
	.rfw-site-header__inner {
		width: 100%;
		max-width: calc(var(--rfw-shell) + 36px);
		min-height: var(--rfw-header-height);
		padding: 7px 18px;
		gap: 12px;
	}
	.rfw-brand { height: auto; }
	.rfw-wordmark { gap: 10px; font-size: 1.12rem; }
	.rfw-wordmark__mark { width: 47px; height: 47px; flex-basis: 47px; }
	.rfw-menu-toggle {
		display: flex;
		width: 32px;
		height: 32px;
		min-width: 32px;
		padding: 0;
		flex: 0 0 32px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		border-radius: 7px;
	}
	.rfw-menu-toggle::before { content: ""; position: absolute; inset: -5px; pointer-events: none; }
	.rfw-menu-toggle__line { width: 17px; height: 2px; margin: 0; }
	.nav-open .rfw-menu-toggle__line:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
	.nav-open .rfw-menu-toggle__line:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
	.rfw-primary-nav { inset: var(--rfw-header-height) 0 0; }
}

@media (max-width: 700px) {
	:root { --rfw-header-height: 72px; }
	.rfw-what-you-get__intro { gap: 24px; margin-bottom: 30px; text-align: left; }
	.rfw-what-you-get__promise { width: 100%; padding: 21px; }
	.rfw-what-you-get__grid { grid-template-columns: 1fr; gap: 14px; }
	.rfw-what-you-get__grid article { padding: 24px 21px; border-radius: 17px; }
	.rfw-what-you-get__grid article:hover { transform: none; }
	.rfw-what-you-get__icon { margin-bottom: 18px; }
	.rfw-what-you-get__handover { grid-template-columns: 1fr; gap: 24px; padding: 26px 21px; border-radius: 18px; }
	.rfw-what-you-get__action { grid-column: auto; grid-template-columns: 1fr; width: 100%; }
	.rfw-what-you-get__action .rfw-button { width: 100%; }
	.rfw-what-you-get__action .rfw-text-link { justify-content: center; min-height: 42px; }

	.rfw-site-header__inner { padding-inline: 16px; }
	.rfw-wordmark { gap: 9px; font-size: 1.08rem; }
	.rfw-wordmark__mark { width: 46px; height: 46px; flex-basis: 46px; }
	.rfw-menu-toggle { width: 31px; height: 31px; min-width: 31px; flex-basis: 31px; }
	.rfw-menu-toggle__line { width: 16px; }
}

@media (max-width: 420px) {
	.rfw-site-header__inner { padding-inline: 14px; }
	.rfw-wordmark { font-size: 1.02rem; }
	.rfw-wordmark__mark { width: 44px; height: 44px; flex-basis: 44px; }
	.rfw-menu-toggle { width: 30px; height: 30px; min-width: 30px; flex-basis: 30px; }
	.rfw-menu-toggle__line { width: 15px; }
}

/* 1.3.13 mobile hamburger brand-colour update */
@media (max-width: 940px) {
	.rfw-menu-toggle {
		-webkit-appearance: none;
		appearance: none;
		border: 1px solid #d6e1f3;
		background-color: #f3f7ff;
		color: var(--rfw-blue);
		box-shadow: 0 2px 8px rgba(9,24,58,.06);
	}
	.rfw-menu-toggle:hover,
	.rfw-menu-toggle:focus-visible,
	body.nav-open .rfw-menu-toggle {
		border-color: #b8cdf3;
		background-color: #eaf1ff;
	}
	.rfw-menu-toggle__line,
	.rfw-menu-toggle > span.rfw-menu-toggle__line {
		display: block !important;
		background-color: var(--rfw-blue) !important;
		color: var(--rfw-blue) !important;
		opacity: 1;
		visibility: visible;
		mix-blend-mode: normal;
	}
	body.nav-open .rfw-menu-toggle__line { background-color: var(--rfw-blue) !important; }
	body.nav-open .rfw-menu-toggle__line:nth-of-type(3) { opacity: 0; }
}

/* 1.3.14 give the service breakdown comfortable mobile side spacing */
@media (max-width: 700px) {
	.rfw-what-you-get > .rfw-shell {
		width: min(calc(100% - 40px), var(--rfw-shell));
	}
}


/* 1.3.15 hard-fix: match the mobile hamburger directly to the logo blue gradient. */
@media (max-width: 940px) {
	html body .rfw-site-header button.rfw-menu-toggle {
		color: #1667ff !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__line {
		background-color: #1667ff !important;
		background-image: linear-gradient(135deg, #2b75ff 0%, #1059ef 100%) !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html body.nav-open .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__line {
		background-color: #1667ff !important;
		background-image: linear-gradient(135deg, #2b75ff 0%, #1059ef 100%) !important;
	}
}


/* 1.3.17 slightly larger blue SVG mobile hamburger. */
@media (max-width: 940px) {
	html body .rfw-site-header .rfw-menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
		color: #1667ff !important;
	}
	html body .rfw-site-header .rfw-menu-toggle__line { display: none !important; }
	html body .rfw-site-header .rfw-menu-toggle__icon {
		display: block !important;
		width: 23px;
		height: 23px;
		overflow: visible;
		color: #1667ff !important;
	}
	html body .rfw-site-header .rfw-menu-toggle__bar {
		display: block !important;
		fill: none !important;
		stroke: #1667ff !important;
		stroke-width: 2.6 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform-box: fill-box;
		transform-origin: center;
		transition: transform .2s ease, opacity .2s ease;
	}
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--top { transform: translateY(6.5px) rotate(45deg); }
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--middle { opacity: 0 !important; }
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--bottom { transform: translateY(-6.5px) rotate(-45deg); }
}

@media (max-width: 420px) {
	html body .rfw-site-header .rfw-menu-toggle__icon { width: 22px; height: 22px; }
}


/* 1.3.18 visibly larger mobile hamburger icon. */
@media (max-width: 940px) {
	html body .rfw-site-header button.rfw-menu-toggle {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		flex-basis: 40px !important;
		padding: 5px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__icon {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__bar {
		stroke: #1667ff !important;
		stroke-width: 2.9 !important;
	}
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--top { transform: translateY(7px) rotate(45deg); }
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--bottom { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 420px) {
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__icon {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
	}
}

/* 1.3.19 balance the mobile menu control with the logo cog. */
@media (max-width: 940px) {
	html body .rfw-site-header button.rfw-menu-toggle {
		width: 47px !important;
		height: 47px !important;
		min-width: 47px !important;
		flex-basis: 47px !important;
		padding: 10px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__icon {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		min-height: 26px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__bar {
		stroke-width: 2.7 !important;
	}
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--top { transform: translateY(6.5px) rotate(45deg); }
	html body.nav-open .rfw-site-header .rfw-menu-toggle__bar--bottom { transform: translateY(-6.5px) rotate(-45deg); }
}

@media (max-width: 700px) {
	html body .rfw-site-header button.rfw-menu-toggle {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		flex-basis: 46px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__icon {
		width: 25px !important;
		height: 25px !important;
		min-width: 25px !important;
		min-height: 25px !important;
	}
}

@media (max-width: 420px) {
	html body .rfw-site-header button.rfw-menu-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		flex-basis: 44px !important;
	}
	html body .rfw-site-header button.rfw-menu-toggle .rfw-menu-toggle__icon {
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
	}
}

/* 1.3.20: long-form Review Growth Guide styling */
.rfw-article__standfirst {
	max-width: 730px;
	margin: 20px 0 18px;
	color: #485261;
	font-size: clamp(1.08rem,2vw,1.3rem);
	line-height: 1.62;
}
.rfw-prose > * { width: 100%; }
.rfw-prose > h2[id] { scroll-margin-top: calc(var(--rfw-header-height) + 28px); }
.rfw-prose h2 { margin-top: 2.2em; }
.rfw-prose h2:first-child { margin-top: 0; }
.rfw-prose h3 { line-height: 1.25; }
.rfw-prose strong { color: #151a23; }

.rfw-guide-intro {
	position: relative;
	overflow: hidden;
	padding: clamp(30px,5vw,48px);
	border: 1px solid #cddcff;
	border-radius: 26px;
	background: radial-gradient(circle at 96% 0%,rgba(22,103,255,.17),transparent 31%), linear-gradient(145deg,#f9fbff,#edf4ff);
	box-shadow: 0 22px 55px rgba(17,54,120,.09);
}
.rfw-guide-intro::after {
	content: "";
	position: absolute;
	right: -45px;
	bottom: -55px;
	width: 170px;
	height: 170px;
	border: 24px solid rgba(22,103,255,.07);
	border-radius: 50%;
}
.rfw-guide-intro > * { position: relative; z-index: 1; }
.rfw-guide-intro__label,
.rfw-guide-callout__label {
	margin: 0 0 12px;
	color: var(--rfw-blue);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.rfw-guide-intro h2 { max-width: 690px; margin: 0 0 20px; font-size: clamp(2rem,4vw,3.2rem); }
.rfw-guide-intro p:last-child { margin-bottom: 0; }

.rfw-guide-toc {
	margin: 32px 0 52px;
	padding: 28px 30px;
	border-left: 5px solid var(--rfw-blue);
	border-radius: 0 18px 18px 0;
	background: #f7f9fc;
}
.rfw-guide-toc > p { margin-bottom: 14px; color: var(--rfw-black); font-weight: 900; }
.rfw-guide-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 28px; margin: 0; padding-left: 22px; }
.rfw-guide-toc li { padding-left: 3px; color: var(--rfw-blue); font-weight: 800; }
.rfw-guide-toc a { color: #273244; text-decoration: none; }
.rfw-guide-toc a:hover { color: var(--rfw-blue); text-decoration: underline; }

.rfw-guide-card-grid { display: grid; gap: 16px; margin: 30px 0; }
.rfw-guide-card-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rfw-guide-card-grid article {
	padding: 26px 23px;
	border: 1px solid var(--rfw-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(9,24,58,.06);
}
.rfw-guide-card-grid article > span {
	display: inline-flex;
	min-width: 43px;
	height: 31px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 999px;
	background: var(--rfw-blue-soft);
	color: var(--rfw-blue);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .08em;
}
.rfw-guide-card-grid h3 { margin-bottom: 10px; font-size: 1.17rem; }
.rfw-guide-card-grid p { margin: 0; color: var(--rfw-grey); font-size: .94rem; }

.rfw-guide-warning {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 20px;
	align-items: start;
	margin: 34px 0;
	padding: 27px 28px;
	border: 1px solid #f4caca;
	border-radius: 19px;
	background: #fff7f7;
}
.rfw-guide-warning__icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 16px;
	background: var(--rfw-danger);
	color: #fff;
	font-size: 1.55rem;
	font-weight: 900;
}
.rfw-guide-warning h3 { margin-bottom: 9px; font-size: 1.25rem; }
.rfw-guide-warning p { margin: 0; color: #5e4141; }

.rfw-guide-steps { display: grid; gap: 15px; margin: 32px 0; }
.rfw-guide-step {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 22px;
	padding: 29px 29px 27px;
	border: 1px solid var(--rfw-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(9,24,58,.055);
}
.rfw-guide-step__number {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 17px;
	background: linear-gradient(145deg,var(--rfw-blue),var(--rfw-blue-dark));
	color: #fff;
	font-size: 1.25rem;
	font-weight: 900;
	box-shadow: 0 10px 22px rgba(22,103,255,.22);
}
.rfw-guide-step h3 { margin-bottom: 11px; font-size: 1.35rem; }
.rfw-guide-step p:last-child,
.rfw-guide-step ul:last-child { margin-bottom: 0; }
.rfw-guide-mini-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 20px 0; counter-reset: guide-mini; }
.rfw-guide-mini-steps span { position: relative; padding: 13px 14px 13px 44px; border-radius: 12px; background: var(--rfw-soft); font-size: .9rem; }
.rfw-guide-mini-steps span::before { counter-increment: guide-mini; content: counter(guide-mini); position: absolute; left: 12px; top: 12px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--rfw-blue); color: #fff; font-size: .7rem; font-weight: 900; }
.rfw-guide-note { padding: 14px 16px; border-radius: 12px; background: #fff9e7; color: #69561d; font-size: .9rem; }

.rfw-guide-callout {
	margin: 36px 0;
	padding: 27px 29px;
	border-radius: 20px;
	background: linear-gradient(135deg,#07152f,#0b3e86);
	color: #dbe8ff;
	box-shadow: 0 24px 54px rgba(7,21,47,.18);
}
.rfw-guide-callout__label { color: #9fc0ff; }
.rfw-guide-callout p:last-child { margin: 0; font-size: 1.08rem; }
.rfw-guide-callout strong { color: #fff; }

.rfw-guide-table-wrap { overflow-x: auto; margin: 28px 0 35px; border: 1px solid var(--rfw-border); border-radius: 18px; box-shadow: 0 12px 30px rgba(9,24,58,.05); }
.rfw-guide-table { width: 100%; min-width: 690px; border-collapse: collapse; background: #fff; font-size: .91rem; }
.rfw-guide-table th,
.rfw-guide-table td { padding: 17px 18px; border-bottom: 1px solid var(--rfw-border); text-align: left; vertical-align: top; }
.rfw-guide-table th { background: #0c2f69; color: #fff; font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; }
.rfw-guide-table tbody tr:last-child td { border-bottom: 0; }
.rfw-guide-table tbody tr:nth-child(even) { background: #f8faff; }
.rfw-guide-table td:first-child { color: var(--rfw-black); font-weight: 800; }

.rfw-guide-channel-grid,
.rfw-guide-response-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 29px 0 36px; }
.rfw-guide-channel-grid article,
.rfw-guide-response-grid article { padding: 24px 22px; border: 1px solid var(--rfw-border); border-radius: 18px; background: #fff; }
.rfw-guide-channel-grid article > span,
.rfw-guide-response-grid article > span { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 15px; border-radius: 13px; background: var(--rfw-blue-soft); color: var(--rfw-blue); font-size: 1.05rem; font-weight: 900; }
.rfw-guide-channel-grid h3,
.rfw-guide-response-grid h3 { margin-bottom: 8px; font-size: 1.1rem; }
.rfw-guide-channel-grid p,
.rfw-guide-response-grid p { margin: 0; color: var(--rfw-grey); font-size: .91rem; }

.rfw-guide-do-dont { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 32px 0; }
.rfw-guide-do-dont > div { padding: 27px 27px 21px; border-radius: 20px; }
.rfw-guide-do-dont__do { border: 1px solid #bfe6d3; background: #f1fbf6; }
.rfw-guide-do-dont__dont { border: 1px solid #f2c8c8; background: #fff6f6; }
.rfw-guide-do-dont h3 { margin-bottom: 15px; }
.rfw-guide-do-dont ul { margin-bottom: 0; }
.rfw-guide-do-dont li { margin-bottom: 8px; }

.rfw-guide-template { overflow: hidden; margin: 20px 0; border: 1px solid #cddcff; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(22,68,140,.055); }
.rfw-guide-template__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; background: #edf4ff; color: #12366f; }
.rfw-guide-template__top span { font-weight: 900; }
.rfw-guide-template__top small { color: #526887; text-align: right; }
.rfw-guide-template > p { margin: 0; padding: 0 22px 15px; }
.rfw-guide-template > p:first-of-type { padding-top: 20px; }
.rfw-guide-template > p:last-child { padding-bottom: 22px; }

.rfw-guide-question-box { margin: 28px 0; padding: 29px; border: 2px solid var(--rfw-blue); border-radius: 20px; background: #f7faff; }
.rfw-guide-question-box h3 { margin-bottom: 14px; }
.rfw-guide-question-box ul { columns: 2; column-gap: 40px; }
.rfw-guide-question-box p:last-child { margin-bottom: 0; color: var(--rfw-grey); font-size: .91rem; }

.rfw-guide-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 29px 0; }
.rfw-guide-metrics > div { padding: 20px; border: 1px solid var(--rfw-border); border-radius: 15px; background: #fff; }
.rfw-guide-metrics strong,
.rfw-guide-metrics span { display: block; }
.rfw-guide-metrics strong { margin-bottom: 6px; color: var(--rfw-black); }
.rfw-guide-metrics span { color: var(--rfw-grey); font-size: .9rem; }
.rfw-guide-maths { margin: 26px 0; padding: 25px 27px; border-radius: 18px; background: #07152f; color: #dbe7fa; }
.rfw-guide-maths strong { color: #fff; }
.rfw-guide-maths p:last-child { margin-bottom: 0; color: #aec2df; font-size: .92rem; }

.rfw-guide-plan { display: grid; gap: 14px; margin: 30px 0; }
.rfw-guide-plan section { display: grid; grid-template-columns: 105px 1fr; gap: 23px; padding: 26px; border: 1px solid var(--rfw-border); border-radius: 19px; background: #fff; }
.rfw-guide-plan section > span { display: grid; min-height: 72px; place-items: center; align-self: start; padding: 12px; border-radius: 15px; background: var(--rfw-blue); color: #fff; font-size: .8rem; font-weight: 900; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.rfw-guide-plan h3 { margin-bottom: 10px; }
.rfw-guide-plan ul { margin-bottom: 0; }

.rfw-guide-checklist { display: grid; gap: 10px; margin: 28px 0 40px; }
.rfw-guide-checklist label { display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: center; padding: 15px 17px; border: 1px solid var(--rfw-border); border-radius: 13px; background: #fff; color: #2f3744; }
.rfw-guide-checklist span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #e8f8f0; color: var(--rfw-success); font-weight: 900; }

.rfw-guide-faq { display: grid; gap: 10px; margin: 28px 0 42px; }
.rfw-guide-faq details { overflow: hidden; border: 1px solid var(--rfw-border); border-radius: 14px; background: #fff; }
.rfw-guide-faq summary { position: relative; padding: 19px 54px 19px 20px; color: var(--rfw-black); font-weight: 850; cursor: pointer; list-style: none; }
.rfw-guide-faq summary::-webkit-details-marker { display: none; }
.rfw-guide-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--rfw-blue-soft); color: var(--rfw-blue); transform: translateY(-50%); }
.rfw-guide-faq details[open] summary::after { content: "−"; }
.rfw-guide-faq details p { margin: 0; padding: 0 20px 20px; color: var(--rfw-grey); }

.rfw-guide-next { margin: 48px 0; padding: clamp(31px,5vw,48px); border-radius: 26px; background: linear-gradient(135deg,#eef4ff,#fff); border: 1px solid #cbdcff; }
.rfw-guide-next h2 { margin-top: 0; font-size: clamp(2rem,4vw,3.05rem); }
.rfw-guide-next > p:not(.rfw-eyebrow) { max-width: 660px; }
.rfw-guide-source-list { padding: 23px 24px 23px 45px !important; border-radius: 16px; background: var(--rfw-soft); }
.rfw-guide-source-list li { margin-bottom: 9px; }
.rfw-guide-source-list li:last-child { margin-bottom: 0; }

@media (max-width: 760px) {
	.rfw-article__header { padding: 52px 0 34px; }
	.rfw-article__header h1 { font-size: clamp(2.25rem,11vw,3.4rem); }
	.rfw-article > .rfw-prose { padding-block: 42px 70px; }
	.rfw-guide-intro { padding: 27px 22px; border-radius: 21px; }
	.rfw-guide-intro h2 { font-size: 2rem; }
	.rfw-guide-toc { margin: 25px 0 42px; padding: 23px 20px; }
	.rfw-guide-toc ol { grid-template-columns: 1fr; gap: 8px; }
	.rfw-guide-card-grid--three,
	.rfw-guide-channel-grid,
	.rfw-guide-response-grid,
	.rfw-guide-do-dont,
	.rfw-guide-metrics { grid-template-columns: 1fr; }
	.rfw-guide-warning,
	.rfw-guide-step { grid-template-columns: 1fr; gap: 17px; padding: 23px 20px; }
	.rfw-guide-warning__icon,
	.rfw-guide-step__number { width: 50px; height: 50px; }
	.rfw-guide-mini-steps { grid-template-columns: 1fr; }
	.rfw-guide-callout { padding: 24px 21px; }
	.rfw-guide-template__top { display: grid; gap: 4px; }
	.rfw-guide-template__top small { text-align: left; }
	.rfw-guide-template > p { padding-inline: 19px; }
	.rfw-guide-question-box { padding: 24px 21px; }
	.rfw-guide-question-box ul { columns: 1; }
	.rfw-guide-plan section { grid-template-columns: 1fr; gap: 16px; padding: 22px 19px; }
	.rfw-guide-plan section > span { width: max-content; min-height: 0; padding: 9px 12px; }
	.rfw-guide-next { padding: 29px 21px; }
	.rfw-guide-next .rfw-actions { align-items: stretch; }
	.rfw-guide-next .rfw-button { width: 100%; }
	.rfw-guide-source-list { padding: 20px 18px 20px 39px !important; }
}
