@font-face {
	font-family: "SCB Inter";
	src: url("../fonts/inter-latin-variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "SCB Barlow Condensed";
	src: url("../fonts/barlow-condensed-latin-700.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "SCB Marker";
	src: url("../fonts/permanent-marker-latin-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

:root {
	--scb-navy: #050b1f;
	--scb-navy-2: #091735;
	--scb-navy-3: #10234a;
	--scb-paper: #f7f2e9;
	--scb-white: #fff;
	--scb-ink: #111a33;
	--scb-muted: #687087;
	--scb-gold: #f3c84b;
	--scb-gold-dark: #d4a82e;
	--scb-pink: #e64b9b;
	--scb-cyan: #17c9d0;
	--scb-lavender: #a98bf2;
	--scb-green: #2dd4bf;
	--scb-orange: #ff8f4d;
	--scb-border: rgba(17, 26, 51, .12);
	--scb-shadow: 0 24px 70px rgba(5, 11, 31, .14);
	--scb-radius: 24px;
	--scb-container: 1180px;
}

html {
	scroll-behavior: smooth;
}

body.nu-focus-lean-companion {
	margin: 0;
	background: var(--scb-navy);
	color: var(--scb-white);
	font-family: "SCB Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.nu-focus-lean-companion.scb-dialog-open {
	overflow: hidden;
}

.nu-focus-lean-companion *,
.nu-focus-lean-companion *::before,
.nu-focus-lean-companion *::after {
	box-sizing: border-box;
}

.nu-focus-lean-companion img,
.nu-focus-lean-companion svg {
	display: block;
}

.nu-focus-lean-companion img {
	max-width: 100%;
}

.nu-focus-lean-companion button,
.nu-focus-lean-companion input,
.nu-focus-lean-companion select {
	font: inherit;
}

.nu-focus-lean-companion button,
.nu-focus-lean-companion a {
	-webkit-tap-highlight-color: transparent;
}

.nu-focus-lean-companion a {
	color: inherit;
}

.nu-focus-lean-companion h1,
.nu-focus-lean-companion h2,
.nu-focus-lean-companion h3,
.nu-focus-lean-companion p,
.nu-focus-lean-companion figure,
.nu-focus-lean-companion blockquote {
	margin-top: 0;
}

.scb-container {
	width: min(calc(100% - 40px), var(--scb-container));
	margin-inline: auto;
}

.scb-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 10000;
	transform: translateY(-150%);
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--scb-gold);
	color: var(--scb-ink);
	font-weight: 800;
}

.scb-skip-link:focus {
	transform: translateY(0);
}

.scb-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(5, 11, 31, .9);
	border-bottom: 1px solid rgba(255, 255, 255, .09);
	backdrop-filter: blur(16px);
}

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

.scb-header__inner {
	min-height: 76px;
	display: flex;
	align-items: center;
	gap: 28px;
}

.scb-brand {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	text-decoration: none;
	line-height: 1;
}

.scb-brand__starz {
	position: relative;
	font-family: "SCB Barlow Condensed", Impact, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .075em;
}

.scb-brand__starz span {
	position: absolute;
	top: -4px;
	right: -9px;
	color: var(--scb-gold);
	font-size: .58rem;
}

.scb-brand small {
	padding-bottom: 3px;
	color: rgba(255, 255, 255, .6);
	font-size: .61rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.scb-nav {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.6vw, 26px);
}

.scb-nav a {
	position: relative;
	color: rgba(255, 255, 255, .78);
	font-size: .82rem;
	font-weight: 650;
	text-decoration: none;
}

.scb-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -8px;
	height: 2px;
	background: var(--scb-gold);
	transition: right .2s ease;
}

.scb-nav a:hover,
.scb-nav a:focus-visible {
	color: var(--scb-white);
}

.scb-nav a:hover::after,
.scb-nav a:focus-visible::after {
	right: 0;
}

.scb-header__actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.scb-button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 11px 18px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: var(--scb-pink);
	color: var(--scb-white);
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.scb-button svg,
.scb-text-button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.scb-button:hover,
.scb-button:focus-visible {
	transform: translateY(-2px);
}

.scb-button:focus-visible,
.scb-text-button:focus-visible,
.scb-topic-tab:focus-visible,
.scb-sample-card:focus-visible,
.scb-menu-button:focus-visible {
	outline: 3px solid var(--scb-cyan);
	outline-offset: 3px;
}

.scb-button--gold {
	background: var(--scb-gold);
	color: var(--scb-ink);
	box-shadow: 0 12px 28px rgba(243, 200, 75, .16);
}

.scb-button--gold:hover,
.scb-button--gold:focus-visible {
	background: #ffda6f;
	box-shadow: 0 16px 36px rgba(243, 200, 75, .25);
}

.scb-button--outline {
	background: transparent;
	border-color: rgba(255, 255, 255, .3);
	color: var(--scb-white);
}

.scb-button--outline:hover,
.scb-button--outline:focus-visible {
	background: var(--scb-white);
	border-color: var(--scb-white);
	color: var(--scb-ink);
}

.scb-button--large {
	min-height: 54px;
	padding: 14px 23px;
	font-size: .91rem;
}

.scb-button--ink {
	background: var(--scb-ink);
	color: var(--scb-white);
}

/* The audience panels use a dark local text colour. Keep that inheritance from
 * winning over the dark CTA variant when Acadia's global link rules load. */
.nu-focus-lean-companion .scb-audience a.scb-button--ink {
	color: var(--scb-white) !important;
}

.scb-button--ink:hover,
.scb-button--ink:focus-visible {
	background: var(--scb-pink);
}

.scb-button--block {
	width: 100%;
}

.scb-button-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.scb-menu-button,
.scb-mobile-menu {
	display: none;
}

.scb-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 72% 42%, rgba(230, 75, 155, .16), transparent 32%),
		radial-gradient(circle at 52% 70%, rgba(23, 201, 208, .1), transparent 28%),
		linear-gradient(135deg, #050b1f 0%, #091938 62%, #0d2245 100%);
}

.scb-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.scb-hero > .scb-container {
	position: relative;
}

.scb-breadcrumbs {
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, .64);
	font-size: .78rem;
	font-weight: 700;
	gap: 9px;
}

.scb-breadcrumbs a {
	color: rgba(255, 255, 255, .88);
}

.scb-breadcrumbs > a:first-child {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.scb-breadcrumbs > a:first-child svg {
	width: 16px;
	height: 16px;
}

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

.scb-breadcrumbs a:hover,
.scb-breadcrumbs a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.scb-breadcrumbs > a:first-child:hover,
.scb-breadcrumbs > a:first-child:focus-visible {
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
}

.scb-breadcrumbs > a:first-child:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.scb-hero__paint {
	position: absolute;
	border-radius: 50%;
	filter: blur(28px);
	pointer-events: none;
}

.scb-hero__paint--one {
	right: 4%;
	top: 11%;
	width: 480px;
	height: 390px;
	background: radial-gradient(ellipse at 32% 35%, rgba(243, 200, 75, .48), transparent 31%), radial-gradient(ellipse at 68% 46%, rgba(230, 75, 155, .52), transparent 43%), radial-gradient(ellipse at 44% 75%, rgba(23, 201, 208, .32), transparent 37%);
	transform: rotate(-11deg);
}

.scb-hero__paint--two {
	left: -120px;
	bottom: 0;
	width: 380px;
	height: 170px;
	background: radial-gradient(ellipse, rgba(23, 201, 208, .26), transparent 66%);
}

.scb-hero__grid {
	position: relative;
	z-index: 1;
	min-height: 650px;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .82fr);
	align-items: center;
	gap: clamp(44px, 7vw, 100px);
	padding-block: clamp(70px, 8vw, 112px) 74px;
}

.scb-eyebrow,
.scb-kicker {
	margin-bottom: 14px;
	color: var(--scb-pink);
	font-size: .73rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.scb-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--scb-gold);
}

.scb-eyebrow span {
	width: 28px;
	height: 2px;
	background: currentColor;
}

.scb-hero h1,
.scb-section-heading h2,
.scb-why h2,
.scb-offer h2,
.scb-author-card h2,
.scb-ecosystem__path h2,
.scb-guide h2,
.scb-faq h2,
.scb-final h2 {
	margin-bottom: 20px;
	font-family: "SCB Barlow Condensed", Impact, sans-serif;
	font-weight: 700;
	letter-spacing: .005em;
	line-height: .98;
	text-transform: uppercase;
}

.scb-hero h1 {
	max-width: 760px;
	font-size: clamp(3.6rem, 6.5vw, 6rem);
}

.scb-hero h1 em,
.scb-section-heading h2 em,
.scb-why h2 em,
.scb-offer h2 em,
.scb-final h2 em {
	position: relative;
	display: inline-block;
	color: var(--scb-gold);
	font-family: "SCB Marker", cursive;
	font-size: .78em;
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	transform: rotate(-1.5deg);
}

.scb-hero h1 em::after,
.scb-section-heading h2 em::after,
.scb-why h2 em::after,
.scb-offer h2 em::after,
.scb-final h2 em::after {
	content: "";
	position: absolute;
	left: 2%;
	right: -3%;
	bottom: -.04em;
	height: .11em;
	border-radius: 50%;
	background: currentColor;
	transform: rotate(-1deg) skewX(-18deg);
	opacity: .85;
}

.scb-hero__lead {
	max-width: 680px;
	margin-bottom: 28px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(1.03rem, 1.5vw, 1.17rem);
}

.scb-hero__micro {
	margin: 17px 0 0;
	color: rgba(255, 255, 255, .58);
	font-size: .78rem;
	font-weight: 650;
}

.scb-hero__visual {
	position: relative;
	min-height: 520px;
	display: grid;
	place-items: center;
}

.scb-cover-wrap {
	position: relative;
	z-index: 2;
	width: min(330px, 76%);
	transform: rotate(2.8deg);
	filter: drop-shadow(0 34px 38px rgba(0, 0, 0, .38));
}

.scb-cover-wrap::before {
	content: "";
	position: absolute;
	inset: -14px 18px 14px -18px;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 5px;
	transform: rotate(-5deg);
}

.scb-cover-wrap img {
	border: 0;
	outline: 0;
	background: transparent;
	width: 100%;
	height: auto;
	border-radius: 3px;
}

.scb-cover-note {
	position: absolute;
	right: -44px;
	bottom: 38px;
	width: 112px;
	height: 112px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 5px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	background: var(--scb-gold);
	color: var(--scb-ink);
	font-size: .66rem;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(-8deg);
}

.scb-cover-note strong {
	font-family: "SCB Barlow Condensed", Impact, sans-serif;
	font-size: 2rem;
}

.scb-hero__orbit {
	position: absolute;
	inset: 7% 3%;
	border: 1px dashed rgba(255, 255, 255, .18);
	border-radius: 48% 52% 45% 55%;
	transform: rotate(-7deg);
}

.scb-hero__orbit span {
	position: absolute;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	background: rgba(5, 11, 31, .7);
	color: rgba(255, 255, 255, .78);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.scb-hero__orbit span:nth-child(1) { top: 12%; left: -6%; }
.scb-hero__orbit span:nth-child(2) { top: 29%; right: -6%; }
.scb-hero__orbit span:nth-child(3) { bottom: 7%; left: 2%; }

.scb-trust-strip {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.scb-trust-strip > div {
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding: 18px;
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.scb-trust-strip > div:last-child { border-right: 0; }
.scb-trust-strip svg { width: 27px; height: 27px; fill: none; stroke: var(--scb-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-trust-strip span { display: flex; flex-direction: column; }
.scb-trust-strip strong { font-size: .86rem; }
.scb-trust-strip small { color: rgba(255, 255, 255, .58); font-size: .71rem; }

.scb-section {
	padding-block: clamp(72px, 8vw, 112px);
}

.scb-section-heading {
	margin-bottom: 38px;
}

.scb-section-heading--centred {
	max-width: 780px;
	margin-inline: auto;
	text-align: center;
}

.scb-section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .7fr);
	align-items: end;
	gap: clamp(32px, 7vw, 90px);
}

.scb-section-heading h2,
.scb-why h2,
.scb-offer h2,
.scb-author-card h2,
.scb-ecosystem__path h2,
.scb-guide h2,
.scb-faq h2 {
	font-size: clamp(2.5rem, 4.3vw, 4.15rem);
}

.scb-section-heading > p,
.scb-section-heading > div > p:last-child {
	color: var(--scb-muted);
}

.scb-why {
	background: var(--scb-paper);
	color: var(--scb-ink);
}

.scb-why__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
	align-items: center;
	gap: clamp(45px, 8vw, 110px);
}

.scb-why__copy > p:not(.scb-kicker) {
	color: var(--scb-muted);
	font-size: 1.04rem;
}

.scb-check-list {
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
}

.scb-check-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding-block: 10px;
	border-bottom: 1px solid var(--scb-border);
}

.scb-check-list svg {
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	fill: none;
	stroke: var(--scb-pink);
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.scb-question-board {
	position: relative;
	overflow: hidden;
	min-height: 430px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 5vw, 60px);
	border-radius: 48% 52% 44% 56% / 35% 43% 57% 65%;
	background:
		radial-gradient(circle at 88% 9%, rgba(243, 200, 75, .25), transparent 22%),
		linear-gradient(145deg, var(--scb-navy-2), var(--scb-navy-3));
	color: var(--scb-white);
	box-shadow: var(--scb-shadow);
}

.scb-question-board > p {
	align-self: center;
	width: 100%;
	margin-bottom: 5px;
	color: var(--scb-cyan);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-align: center;
	text-transform: uppercase;
}

.scb-question-board h3 {
	margin-bottom: 25px;
	font-family: "SCB Barlow Condensed", Impact, sans-serif;
	font-size: clamp(2rem, 3vw, 3.2rem);
	line-height: 1;
	text-transform: uppercase;
}

.scb-question-board div {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 9px;
}

.scb-question-board div span {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	font-size: .73rem;
}

.scb-question-board small {
	align-self: center;
	width: min(100%, 30rem);
	margin-top: 24px;
	color: rgba(255, 255, 255, .5);
	font-style: italic;
	line-height: 1.5;
	text-align: center;
}

.scb-method {
	background: var(--scb-white);
	color: var(--scb-ink);
}

.scb-method__steps {
	margin: 48px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	counter-reset: none;
}

.scb-method__steps li {
	position: relative;
	min-height: 260px;
	padding: 34px clamp(24px, 3vw, 45px);
	border-top: 1px solid var(--scb-border);
	border-right: 1px solid var(--scb-border);
}

.scb-method__steps li:last-child { border-right: 0; }
.scb-method__steps > li > span { color: rgba(17, 26, 51, .26); font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: 1rem; }
.scb-method__icon { width: 54px; height: 54px; margin: 18px 0; display: grid; place-items: center; border-radius: 18px; background: var(--scb-paper); color: var(--scb-pink); transform: rotate(-4deg); }
.scb-method__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-method__steps li:nth-child(2) .scb-method__icon { color: #078c91; transform: rotate(3deg); }
.scb-method__steps li:nth-child(3) .scb-method__icon { color: #997211; transform: rotate(-2deg); }
.scb-method__steps h3 { margin-bottom: 8px; font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: 1.75rem; text-transform: uppercase; }
.scb-method__steps p { margin-bottom: 0; color: var(--scb-muted); font-size: .92rem; }

.scb-inside {
	background: var(--scb-navy-2);
}

.scb-inside .scb-section-heading > p,
.scb-inside .scb-section-heading > div > p:last-child {
	color: rgba(255, 255, 255, .66);
}

.scb-topic-explorer {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	gap: 24px;
}

.scb-topic-tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.scb-topic-tab {
	position: relative;
	min-height: 158px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	background: rgba(255, 255, 255, .045);
	color: var(--scb-white);
	text-align: left;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.scb-topic-tab:hover,
.scb-topic-tab.is-active {
	border-color: var(--topic-colour);
	background: rgba(255, 255, 255, .09);
	transform: translateY(-2px);
}

.scb-topic-tab::after {
	content: "";
	position: absolute;
	inset: auto 20px 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--topic-colour);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.scb-topic-tab.is-active::after { transform: scaleX(1); }
.scb-topic-tab > span { width: 36px; height: 36px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 12px; background: color-mix(in srgb, var(--topic-colour) 18%, transparent); color: var(--topic-colour); }
.scb-topic-tab svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-topic-tab strong { display: block; margin-bottom: 5px; font-size: .91rem; }
.scb-topic-tab small { display: block; color: rgba(255, 255, 255, .58); font-size: .72rem; line-height: 1.45; }
.scb-topic-tab--lavender, .scb-topic-panel--lavender { --topic-colour: var(--scb-lavender); }
.scb-topic-tab--cyan, .scb-topic-panel--cyan { --topic-colour: var(--scb-cyan); }
.scb-topic-tab--gold, .scb-topic-panel--gold { --topic-colour: var(--scb-gold); }
.scb-topic-tab--pink, .scb-topic-panel--pink { --topic-colour: var(--scb-pink); }
.scb-topic-tab--green, .scb-topic-panel--green { --topic-colour: var(--scb-green); }
.scb-topic-tab--orange, .scb-topic-panel--orange { --topic-colour: var(--scb-orange); }

.scb-topic-panels {
	min-height: 498px;
}

.scb-topic-panel {
	height: 100%;
	min-height: 498px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid color-mix(in srgb, var(--topic-colour) 42%, transparent);
	border-radius: var(--scb-radius);
	background: radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--topic-colour) 21%, transparent), transparent 36%), rgba(255, 255, 255, .05);
}

.scb-topic-panel[hidden] { display: none; }
.scb-topic-panel > p { color: var(--topic-colour); font-size: .7rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.scb-topic-panel blockquote { margin-bottom: 36px; color: var(--scb-white); font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.08; text-transform: uppercase; }
.scb-topic-panel > div { display: flex; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .13); }
.scb-topic-panel > div > span { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--topic-colour); color: var(--scb-ink); }
.scb-topic-panel > div svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.scb-topic-panel > div p { margin-bottom: 0; color: rgba(255, 255, 255, .68); font-size: .85rem; }
.scb-topic-panel > div strong { display: block; margin-bottom: 3px; color: var(--scb-white); }

.scb-sample {
	background: var(--scb-paper);
	color: var(--scb-ink);
}

.scb-text-button {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
	border: 0;
	border-bottom: 2px solid currentColor;
	background: transparent;
	color: var(--scb-pink);
	font-size: .82rem;
	font-weight: 850;
	text-decoration: none;
	cursor: pointer;
}

.scb-text-button:hover,
.scb-text-button:focus-visible { color: var(--scb-ink); }
.scb-text-button--light { color: var(--scb-gold); }
.scb-text-button--light:hover, .scb-text-button--light:focus-visible { color: var(--scb-white); }

.scb-sample-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.scb-sample-card {
	position: relative;
	overflow: hidden;
	min-height: 300px;
	padding: 0;
	border: 0;
	border-radius: 18px;
	background: var(--scb-navy);
	box-shadow: 0 20px 44px rgba(5, 11, 31, .14);
	cursor: pointer;
}

.scb-sample-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease, opacity .3s ease;
}

.scb-sample-card > span {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 17px 19px;
	background: linear-gradient(transparent, rgba(5, 11, 31, .94));
	color: var(--scb-white);
	text-align: left;
}

.scb-sample-card > span strong { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.scb-sample-card > span small { color: var(--scb-gold); font-weight: 800; }
.scb-sample-card:hover img, .scb-sample-card:focus-visible img { transform: scale(1.035); opacity: .84; }

.scb-offer {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, var(--scb-navy), var(--scb-navy-3));
}

.scb-offer::before {
	content: "";
	position: absolute;
	width: 520px;
	height: 520px;
	right: -170px;
	top: -180px;
	border: 1px dashed rgba(243, 200, 75, .22);
	border-radius: 50%;
}

.scb-offer__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, .58fr);
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
}

.scb-offer__content > p:not(.scb-kicker) { max-width: 720px; color: rgba(255, 255, 255, .68); }
.scb-offer__items { margin-top: 34px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.scb-offer__items > div { display: flex; gap: 13px; padding: 17px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .045); }
.scb-offer__items > div > span { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(243, 200, 75, .12); color: var(--scb-gold); }
.scb-offer__items svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-offer__items p { margin: 0; }
.scb-offer__items strong { display: block; font-size: .81rem; }
.scb-offer__items small { display: block; margin-top: 2px; color: rgba(255, 255, 255, .53); font-size: .69rem; line-height: 1.45; }

.scb-price-card {
	position: relative;
	padding: 34px;
	border: 1px solid rgba(243, 200, 75, .3);
	border-radius: 22px;
	background: rgba(255, 255, 255, .075);
	box-shadow: 0 35px 70px rgba(0, 0, 0, .26);
}

.scb-price-card__label { display: inline-block; padding: 6px 10px; border-radius: 999px; background: var(--scb-pink); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.scb-price-card__price { margin: 18px 0 0; font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: 5.7rem; font-weight: 700; line-height: .9; }
.scb-price-card__price sup { margin-right: 3px; font-size: .38em; vertical-align: top; }
.scb-price-card > p:not(.scb-price-card__price) { color: rgba(255, 255, 255, .52); font-size: .78rem; }
.scb-price-card ul { margin: 24px 0; padding: 20px 0; border-block: 1px solid rgba(255, 255, 255, .12); list-style: none; }
.scb-price-card li { position: relative; padding: 4px 0 4px 20px; color: rgba(255, 255, 255, .8); font-size: .79rem; }
.scb-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--scb-gold); font-weight: 900; }
.scb-price-card .scb-text-button { width: 100%; margin-top: 13px; justify-content: center; border-bottom: 0; }

.scb-feedback {
	background: var(--scb-white);
	color: var(--scb-ink);
}

.scb-feedback__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.scb-feedback figure {
	position: relative;
	margin-bottom: 0;
	padding: 31px 28px 27px;
	border: 1px solid var(--scb-border);
	border-radius: 18px;
	background: var(--scb-paper);
}

.scb-feedback figure > span { position: absolute; top: 8px; right: 18px; color: rgba(230, 75, 155, .16); font-family: Georgia, serif; font-size: 5rem; line-height: 1; }
.scb-feedback blockquote { position: relative; margin-bottom: 23px; color: #35405a; font-size: .85rem; line-height: 1.75; }
.scb-feedback figcaption { padding-top: 16px; border-top: 1px solid var(--scb-border); color: var(--scb-pink); font-size: .69rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.scb-adults {
	background: var(--scb-paper);
	color: var(--scb-ink);
}

.scb-audience {
	overflow: hidden;
	border: 1px solid var(--scb-border);
	border-radius: var(--scb-radius);
	background: var(--scb-white);
	box-shadow: 0 22px 55px rgba(5, 11, 31, .08);
}

.scb-audience__tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px solid var(--scb-border);
	background: #eee9e0;
}

.scb-audience__tabs button {
	min-height: 63px;
	padding: 15px 20px;
	border: 0;
	border-bottom: 3px solid transparent;
	background: transparent;
	color: var(--scb-muted);
	font-size: .82rem;
	font-weight: 850;
	cursor: pointer;
}

.scb-audience__tabs button.is-active { border-bottom-color: var(--scb-pink); background: var(--scb-white); color: var(--scb-ink); }
.scb-audience article { min-height: 350px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; padding: clamp(30px, 5vw, 58px); }
.scb-audience article[hidden] { display: none; }
.scb-audience article h3 { margin-bottom: 12px; font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1; text-transform: uppercase; }
.scb-audience article p:not(.scb-kicker) { max-width: 700px; color: var(--scb-muted); }
.scb-audience article ol { margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 22px; list-style: none; }
.scb-audience article li { padding-left: 0; color: #48526a; font-size: .78rem; }
.scb-audience article > .scb-button, .scb-audience article > .scb-button-group { align-self: end; }
.scb-audience article .scb-button-group { flex-direction: column; align-items: stretch; min-width: 245px; }

.scb-ecosystem {
	padding: 0;
	background: var(--scb-navy-2);
}

.scb-ecosystem__grid {
	width: 100%;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.scb-author-card,
.scb-ecosystem__path {
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(50px, 7vw, 100px) max(30px, calc((100vw - var(--scb-container)) / 2));
}

.scb-author-card {
	background: radial-gradient(circle at 5% 10%, rgba(230, 75, 155, .2), transparent 32%), linear-gradient(140deg, #080f2a, #151a42);
}

.scb-author-card > p:not(.scb-kicker), .scb-ecosystem__path > p { max-width: 620px; color: rgba(255, 255, 255, .66); }
.scb-author-card .scb-text-button { align-self: flex-start; margin-top: 14px; }
.scb-ecosystem__path { background: radial-gradient(circle at 90% 80%, rgba(23, 201, 208, .17), transparent 35%), #0d2144; }

.scb-path {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 10px;
	margin: 24px 0;
}

.scb-path > div,
.scb-path > a {
	min-height: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px 10px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 15px;
	background: rgba(255, 255, 255, .055);
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}

.scb-path > a:hover, .scb-path > a:focus-visible { background: rgba(255, 255, 255, .11); transform: translateY(-3px); }
.scb-path span { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 50%; color: var(--scb-gold); }
.scb-path svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-path strong { font-size: .78rem; }
.scb-path small { color: rgba(255, 255, 255, .5); font-size: .64rem; }
.scb-path > b { color: rgba(255, 255, 255, .35); }

.scb-guide {
	background: var(--scb-cyan);
	color: var(--scb-ink);
}

.scb-guide__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(400px, .72fr);
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
}

.scb-guide__badge { display: inline-block; margin-bottom: 20px; padding: 6px 10px; border-radius: 999px; background: var(--scb-navy); color: var(--scb-white); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.scb-guide .scb-kicker { color: #0f6370; }
.scb-guide__copy > p:not(.scb-kicker) { color: rgba(17, 26, 51, .73); }
.scb-guide__copy ul { margin: 23px 0 0; padding: 0; list-style: none; }
.scb-guide__copy li { position: relative; padding: 5px 0 5px 23px; font-size: .81rem; font-weight: 650; }
.scb-guide__copy li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
.scb-guide__form { padding: clamp(26px, 4vw, 42px); border-radius: 20px; background: var(--scb-white); box-shadow: var(--scb-shadow); }
.scb-guide__form .wpcf7-form { margin: 0; }
.scb-guide__form fieldset.hidden-fields-container { display: none !important; }
.scb-guide__form .screen-reader-response { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.scb-guide__form .tp-cta-2-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.scb-guide__form .acadia-cta-form-icon { display: none !important; }
.scb-guide-field, .scb-guide-field-label { display: flex; flex-direction: column; gap: 6px; margin: 0; color: var(--scb-ink); font-size: .72rem; font-weight: 800; }
.scb-guide-field-label { grid-column: 1 / -1; margin-bottom: -8px; }
.scb-guide-field span small { color: var(--scb-muted); font-weight: 500; }
.scb-guide__form input[type="text"], .scb-guide__form input[type="email"], .scb-guide__form select, .scb-guide__form .wpcf7-form-control-wrap input { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--scb-border); border-radius: 9px; background: #faf9f7; color: var(--scb-ink); outline: 0; }
.scb-guide__form input:focus, .scb-guide__form select:focus { border-color: #078c91; box-shadow: 0 0 0 3px rgba(23, 201, 208, .17); }
.scb-guide__form .wpcf7-form-control-wrap { grid-column: 1 / -1; }
.scb-guide-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 9px; color: #596176; font-size: .68rem; font-weight: 500; line-height: 1.45; cursor: pointer; }
.scb-guide-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--scb-pink); }
.scb-guide__form .tp-cta-2-btn { grid-column: 1 / -1; }
.scb-guide__form .tp-cta-2-btn button { width: 100%; min-height: 50px; padding: 12px 18px; border: 0; border-radius: 9px; background: var(--scb-pink); color: var(--scb-white); font-weight: 850; cursor: pointer; }
.scb-guide__form .tp-cta-2-btn button:hover, .scb-guide__form .tp-cta-2-btn button:focus-visible { background: var(--scb-navy); }
.scb-guide__form .wpcf7-spinner { margin: 8px auto 0; }
.scb-guide__form .wpcf7-response-output { grid-column: 1 / -1; margin: 14px 0 0 !important; padding: 10px 12px !important; border-radius: 8px; font-size: .75rem; }
.scb-guide__form .wpcf7-not-valid-tip { margin-top: 4px; font-size: .69rem; }
.scb-guide__privacy { margin: 13px 0 0; color: var(--scb-muted); font-size: .65rem; }
.scb-guide__privacy a { font-weight: 750; }

.scb-faq {
	background: var(--scb-paper);
	color: var(--scb-ink);
}

.scb-faq__grid {
	display: grid;
	grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(50px, 8vw, 110px);
}

.scb-faq__heading { position: sticky; top: 112px; }
.scb-faq__heading > p:not(.scb-kicker) { color: var(--scb-muted); }
.scb-faq__items details { border-top: 1px solid var(--scb-border); }
.scb-faq__items details:last-child { border-bottom: 1px solid var(--scb-border); }
.scb-faq__items summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; font-weight: 800; cursor: pointer; list-style: none; }
.scb-faq__items summary::-webkit-details-marker { display: none; }
.scb-faq__items summary span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--scb-white); color: var(--scb-pink); font-size: 1.3rem; transition: transform .2s ease; }
.scb-faq__items details[open] summary span { transform: rotate(45deg); }
.scb-faq__items details p { margin: 0; padding: 0 52px 22px 0; color: var(--scb-muted); font-size: .88rem; }

.scb-final {
	position: relative;
	min-height: 570px;
	display: grid;
	align-items: center;
	overflow: hidden;
}

.scb-final > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.scb-final__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 11, 31, .94) 0%, rgba(5, 11, 31, .78) 43%, rgba(5, 11, 31, .24) 78%), linear-gradient(0deg, rgba(5, 11, 31, .65), transparent 50%); }
.scb-final__content { position: relative; z-index: 1; padding-block: 85px; }
.scb-final__content h2 { max-width: 760px; font-size: clamp(3rem, 5.2vw, 5.2rem); }
.scb-final__content > p:not(.scb-kicker) { max-width: 620px; color: rgba(255, 255, 255, .76); }
.scb-final__content .scb-button-group { margin-top: 27px; }

.scb-footer {
	background: #030716;
	color: rgba(255, 255, 255, .72);
}

.scb-footer__top {
	display: grid;
	grid-template-columns: 1.2fr .75fr .9fr auto;
	gap: clamp(30px, 5vw, 65px);
	padding-block: 58px 45px;
}

.scb-footer h2 { margin-bottom: 14px; color: var(--scb-white); font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; }
.scb-footer p, .scb-footer address { margin-bottom: 0; color: rgba(255, 255, 255, .54); font-size: .76rem; font-style: normal; }
.scb-footer__brand > p { max-width: 300px; margin-top: 17px; }
.scb-footer nav:not(.scb-footer__bottom nav) { display: flex; flex-direction: column; align-items: flex-start; }
.scb-footer nav a, .scb-footer div > p a { padding-block: 3px; color: rgba(255, 255, 255, .62); font-size: .76rem; text-decoration: none; }
.scb-footer a:hover, .scb-footer a:focus-visible { color: var(--scb-gold); }
.scb-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.scb-socials a { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; color: var(--scb-white); }
.scb-socials a:hover, .scb-socials a:focus-visible { border-color: var(--scb-gold); background: var(--scb-gold); color: var(--scb-ink); }
.scb-socials svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.scb-footer__bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .09); }
.scb-footer__bottom nav { display: flex; gap: 20px; }
/* Leave room for the fixed back-to-top control beside the legal strip. */
.scb-footer--minimal .scb-footer__bottom { padding-inline-end: 72px; }
.scb-footer--minimal .scb-footer__bottom nav { flex-wrap: wrap; }
.scb-footer--minimal .scb-footer__bottom nav a { display: inline-flex; align-items: center; min-height: 44px; }


/* MasterStudy appends its closed authorisation shell after wp_footer(). On the
 * standalone Companion route its presentation bundle is deliberately absent,
 * so the opacity-zero shell otherwise remains in normal flow below the footer. */
body.nu-focus-lean-companion > .masterstudy-authorization-modal {
	display: none !important;
}

.scb-sample-dialog {
	width: min(1120px, calc(100% - 28px));
	max-height: calc(100dvh - 28px);
	margin: auto;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 20px;
	background: var(--scb-navy-2);
	color: var(--scb-white);
	box-shadow: 0 40px 100px rgba(0, 0, 0, .55);
}

.scb-sample-dialog::backdrop { background: rgba(2, 5, 15, .84); backdrop-filter: blur(7px); }
.scb-sample-dialog__header { min-height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.scb-sample-dialog__header p { margin-bottom: 0; color: var(--scb-gold); font-size: .6rem; font-weight: 850; letter-spacing: .15em; }
.scb-sample-dialog__header h2 { margin-bottom: 0; font-family: "SCB Barlow Condensed", Impact, sans-serif; font-size: 1.65rem; line-height: 1; text-transform: uppercase; }
.scb-sample-dialog__header button { width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: transparent; color: var(--scb-white); font-size: 1.8rem; cursor: pointer; }
.scb-reader { min-height: min(650px, calc(100dvh - 185px)); display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 12px; padding: 18px; background: radial-gradient(circle at center, rgba(255, 255, 255, .08), transparent 58%), #07132d; }
.scb-reader__pages { min-height: 520px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; justify-content: center; filter: drop-shadow(0 24px 35px rgba(0, 0, 0, .35)); }
.scb-reader__pages img { width: 100%; max-height: min(620px, calc(100dvh - 220px)); object-fit: contain; }
.scb-reader__placeholder { grid-column: 1 / -1; display: grid; place-items: center; min-height: 420px; color: rgba(255, 255, 255, .5); }
.scb-reader__nav { width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: rgba(255, 255, 255, .07); color: var(--scb-white); font-size: 2rem; cursor: pointer; }
.scb-reader__nav:disabled { opacity: .28; cursor: not-allowed; }
.scb-reader__footer { min-height: 75px; display: flex; align-items: center; gap: 18px; padding: 12px 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.scb-reader__footer > span { color: rgba(255, 255, 255, .64); font-size: .72rem; }
.scb-reader__footer > div { flex: 1; display: flex; justify-content: center; gap: 7px; }
.scb-reader__footer > div button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .28); cursor: pointer; }
.scb-reader__footer > div button.is-active { width: 24px; border-radius: 999px; background: var(--scb-gold); }

.scb-guide__invitation h3 { margin-bottom: 12px; color: var(--scb-ink); font-size: 1.3rem; }
.scb-guide__invitation p { color: #36415b; }
.scb-guide__invitation .scb-button { margin: 8px 0 14px; }
.scb-guide-dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100dvh - 28px); margin: auto; padding: 0; overflow-y: auto; border: 1px solid rgba(255,255,255,.3); border-radius: 20px; background: #fff; color: var(--scb-ink); box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.scb-guide-dialog::backdrop { background: rgba(2,5,15,.78); backdrop-filter: blur(5px); }
.scb-guide-dialog__header { position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; gap: 16px; padding: 24px 26px 20px; background: var(--scb-navy-2); color: #fff; }
.scb-guide-dialog__header .scb-kicker { margin: 0 0 8px; color: var(--scb-gold); }
.scb-guide-dialog__header h2 { margin: 0 0 10px; color: #fff; font: 700 clamp(1.65rem,4vw,2rem)/1.1 "SCB Barlow Condensed",Arial,sans-serif; }
.scb-guide-dialog__header p:last-child { margin: 0; font-size: .86rem; line-height: 1.5; color: #e5e9f2; }
.scb-guide-dialog__header > button { flex: 0 0 44px; width: 44px; height: 44px; margin: 0 0 0 auto; padding: 0; border: 1px solid #7c879f; border-radius: 50%; background: transparent; color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.scb-guide-dialog__body { padding: 12px 16px 0; }
.scb-guide-dialog__body iframe { display: block; max-width: 100%; }
.scb-guide-dialog__fallback { margin: 0; padding: 0 12px 12px; color: #42506b; font-size: .75rem; }
.scb-guide-dialog__fallback a { color: #343c91; text-decoration: underline; }
.scb-guide-dialog__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 26px 20px; border-top: 1px solid #e5e7ec; background: #f7f8fb; color: #36415b; font-size: .75rem; }
.scb-guide-dialog__footer button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #343c91; text-decoration: underline; cursor: pointer; }
.scb-guide-dialog button:focus-visible, .scb-guide-dialog a:focus-visible { outline: 3px solid var(--scb-gold); outline-offset: 3px; }
@media(max-width: 600px) { .scb-guide-dialog__header { padding: 18px; } .scb-guide-dialog__body { padding: 4px; } .scb-guide-dialog__footer { padding: 12px 18px; } }

.scb-back-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 850;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--scb-navy);
	color: var(--scb-white);
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity .2s ease, transform .2s ease;
	cursor: pointer;
}

.scb-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.scb-back-to-top svg { position: absolute; inset: 0; width: 46px; height: 46px; transform: rotate(-90deg); }
.scb-back-to-top circle { fill: none; stroke-width: 2.4; }
.scb-back-to-top__track { stroke: rgba(255, 255, 255, .18); }
.scb-back-to-top__progress { stroke: var(--scb-gold); stroke-linecap: round; stroke-dasharray: 119.38; stroke-dashoffset: 119.38; }
.scb-back-to-top span { position: relative; font-size: 1rem; }

@media (max-width: 1120px) {
	.scb-nav { display: none; }
	.scb-header__actions { margin-left: auto; }
	.scb-menu-button { min-height: 43px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 8px; background: transparent; color: var(--scb-white); font-size: .72rem; font-weight: 800; cursor: pointer; }
	.scb-menu-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
	.scb-mobile-menu { position: absolute; inset: 100% 0 auto; display: block; padding: 14px 20px 22px; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(5, 11, 31, .98); }
	.scb-mobile-menu[hidden] { display: none; }
	.scb-mobile-menu nav { width: min(100%, var(--scb-container)); margin-inline: auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
	.scb-mobile-menu nav > a:not(.scb-button) { padding: 10px; border-radius: 7px; color: rgba(255, 255, 255, .72); font-size: .75rem; font-weight: 700; text-align: center; text-decoration: none; }
	.scb-mobile-menu .scb-button { display: none; }
	.scb-footer__top { grid-template-columns: 1.2fr .7fr 1fr; }
	.scb-footer__top > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.admin-bar .scb-header { top: 46px; }
	.scb-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding-block: 70px 55px; }
	.scb-hero__copy { text-align: center; }
	.scb-eyebrow, .scb-hero .scb-button-group { justify-content: center; }
	.scb-hero__lead { margin-inline: auto; }
	.scb-hero__visual { min-height: 480px; }
	.scb-cover-wrap { width: min(310px, 68%); }
	.scb-hero__orbit { inset: 5% 13%; }
	.scb-trust-strip { width: 100%; }
	.scb-why__grid, .scb-offer__grid, .scb-guide__grid, .scb-faq__grid { grid-template-columns: 1fr; }
	.scb-question-board { min-height: 390px; }
	.scb-topic-explorer { grid-template-columns: 1fr; }
	.scb-topic-panels, .scb-topic-panel { min-height: 365px; }
	.scb-sample-card { min-height: 230px; }
	.scb-feedback__grid { grid-template-columns: 1fr; }
	.scb-feedback figure { padding: 27px; }
	.scb-audience article { grid-template-columns: 1fr; min-height: auto; }
	.scb-audience article > .scb-button, .scb-audience article > .scb-button-group { justify-self: start; }
	.scb-ecosystem__grid { grid-template-columns: 1fr; }
	.scb-author-card, .scb-ecosystem__path { min-height: auto; padding-inline: max(20px, calc((100vw - var(--scb-container)) / 2)); }
	.scb-faq__heading { position: static; }
	.scb-footer__top { grid-template-columns: 1fr 1fr; }
	.scb-footer__top > div:last-child { grid-column: auto; }
}

@media (max-width: 680px) {
	.scb-breadcrumbs {
		top: 10px;
		overflow-x: auto;
		white-space: nowrap;
	}

	.scb-container { width: min(calc(100% - 28px), var(--scb-container)); }
	.scb-header__inner { min-height: 66px; gap: 10px; }
	.scb-brand__starz { font-size: 1.65rem; }
	.scb-brand small { display: none; }
	.scb-header__actions { display: none; }
	.scb-menu-button { margin-left: auto; }
	.scb-mobile-menu { padding: 10px 14px 18px; }
	.scb-mobile-menu nav { grid-template-columns: 1fr; }
	.scb-mobile-menu nav > a:not(.scb-button) { text-align: left; }
	.scb-mobile-menu .scb-button { display: inline-flex; margin-top: 3px; }
	.scb-hero h1 { font-size: clamp(3.05rem, 15vw, 4.2rem); }
	.scb-hero__grid { padding-top: 56px; }
	.scb-hero .scb-button-group { flex-direction: column; align-items: stretch; }
	.scb-hero__micro { line-height: 1.45; }
	.scb-hero__visual { min-height: 390px; }
	.scb-cover-wrap { width: min(245px, 67%); }
	.scb-cover-note { right: -48px; bottom: 18px; width: 94px; height: 94px; }
	.scb-hero__orbit { inset: 4% 2%; }
	.scb-hero__orbit span:nth-child(1) { left: 0; }
	.scb-hero__orbit span:nth-child(2) { right: 0; }
	.scb-trust-strip { grid-template-columns: 1fr; }
	.scb-trust-strip > div { min-height: 74px; justify-content: flex-start; padding-inline: 28px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.scb-trust-strip > div:last-child { border-bottom: 0; }
	.scb-section { padding-block: 66px; }
	.scb-section-heading--split { grid-template-columns: 1fr; gap: 8px; }
	.scb-section-heading h2, .scb-why h2, .scb-offer h2, .scb-author-card h2, .scb-ecosystem__path h2, .scb-guide h2, .scb-faq h2 { font-size: 2.55rem; }
	.scb-question-board { min-height: 0; padding: 48px 24px 52px; border-radius: 42px 76px 50px 68px; }
	.scb-question-board h3 { text-align: center; }
	.scb-question-board div { width: 100%; }
	.scb-question-board div span { max-width: 100%; text-align: center; white-space: normal; }
	.scb-question-board small { max-width: 24rem; }
	.scb-method__steps { grid-template-columns: 1fr; }
	.scb-method__steps li { min-height: auto; display: grid; grid-template-columns: auto 54px 1fr; align-items: center; gap: 15px; padding: 22px 5px; border-right: 0; }
	.scb-method__steps li > span, .scb-method__icon, .scb-method__steps h3, .scb-method__steps p { margin: 0; }
	.scb-method__steps p { grid-column: 3; }
	.scb-topic-tabs { grid-template-columns: 1fr; }
	.scb-topic-tab { min-height: 125px; }
	.scb-topic-panels, .scb-topic-panel { min-height: 340px; }
	.scb-sample-grid { grid-template-columns: 1fr; }
	.scb-sample-card { min-height: 260px; }
	.scb-offer__items { grid-template-columns: 1fr; }
	.scb-price-card { padding: 28px 24px; }
	.scb-audience__tabs { grid-template-columns: 1fr; }
	.scb-audience__tabs button { min-height: 53px; }
	.scb-audience article { padding: 28px 22px; }
	.scb-audience article ol { grid-template-columns: 1fr; }
	.scb-audience article > .scb-button, .scb-audience article > .scb-button-group { width: 100%; }
	.scb-path { grid-template-columns: 1fr; }
	.scb-path > b { transform: rotate(90deg); text-align: center; }
	.scb-guide__grid { gap: 34px; }
	.scb-guide__form { padding: 24px 18px; }
	.scb-guide__form .tp-cta-2-form { grid-template-columns: 1fr; }
	.scb-guide-field, .scb-guide-field-label, .scb-guide__form .wpcf7-form-control-wrap, .scb-guide-consent, .scb-guide__form .tp-cta-2-btn { grid-column: 1; }
	.scb-final { min-height: 620px; align-items: end; }
	.scb-final__overlay { background: linear-gradient(0deg, rgba(5, 11, 31, .96) 0%, rgba(5, 11, 31, .78) 56%, rgba(5, 11, 31, .18) 100%); }
	.scb-final__content h2 { font-size: 3.2rem; }
	.scb-final__content .scb-button-group { flex-direction: column; align-items: stretch; }
	.scb-footer__top { grid-template-columns: 1fr; }
	.scb-footer__top > div:last-child { grid-column: auto; }
	.scb-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
	.scb-reader { min-height: calc(100dvh - 190px); grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 4px; padding: 10px 5px; }
	.scb-reader__nav { width: 36px; height: 36px; }
	.scb-reader__pages { min-height: 400px; grid-template-columns: 1fr; }
	.scb-reader__pages img:nth-child(2) { display: none; }
	.scb-reader__footer { flex-wrap: wrap; justify-content: center; }
	.scb-reader__footer > div { order: 3; flex-basis: 100%; }
	.scb-reader__footer .scb-button { min-height: 38px; padding: 9px 13px; }
	.scb-back-to-top { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.nu-focus-lean-companion *, .nu-focus-lean-companion *::before, .nu-focus-lean-companion *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
	.scb-header, .scb-footer, .scb-guide-dialog, .scb-back-to-top, .scb-sample-dialog { display: none !important; }
}

/* Preserve readable CTA labels and a stable popup frame while HighLevel loads. */
.nu-focus-lean-companion .scb-guide__invitation a.scb-button--ink { color:#fff !important; min-width:180px; }
.scb-guide-dialog { height:min(870px,calc(100dvh - 28px)); max-height:calc(100dvh - 28px); overflow:hidden; }
.scb-guide-dialog[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; }
.scb-guide-dialog__header { position:relative; }
.scb-guide-dialog__body { min-height:0; overflow:auto; position:relative; }
.scb-guide-dialog__body iframe { min-height:680px; }
.scb-guide-dialog__loading { margin:8px 12px; color:#36415b; font-size:.85rem; }
.scb-guide-dialog__loading[hidden] { display:none; }
.scb-guide-dialog__footer { padding-top:8px; padding-bottom:10px; }
