/*
Theme Name: SkillRift
Theme URI: https://skillrift.in
Author: SkillRift School
Description: Custom classic/hybrid theme for SkillRift School (skillrift.in). Course and mentor post types, course landing template with schema, blog, about page, lead forms with webhook. Run Tools → SkillRift import (or `wp skillrift import`) after activating.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skillrift
*/

/* ---------- Tokens ---------- */
:root {
	--bg: #FBFAF7;
	--surface: #FFFFFF;
	--beige: #F3F1EB;
	--chip-hover: #F2F0EA;
	--ink: #16171A;
	--body: #3A3D42;
	--muted: #55585E;
	--faint: #8A8D92;
	--border: #ECEAE4;
	--input-border: #E2DFD7;
	--card-border: #F0EEE8;
	--btn-border: #DEDBD3;
	--orange: #FF5A0A;
	--orange-hover: #FF7A3A;
	--orange-text: #C2410C;
	--orange-tint: #FFF1E8;
	--orange-tint-2: #FFF6F0;
	--orange-border: #FBE3D3;
	--dark: #16171A;
	--dark-input: #1F2024;
	--dark-border: #33363B;
	--img-bg: #EAE5DB;
	--gutter: clamp(20px, 4vw, 56px);
	--header-h: 72px;
	--admin-bar: 0px;
	--font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
body.admin-bar { --admin-bar: 32px; }
@media (max-width: 782px) { body.admin-bar { --admin-bar: 46px; } }
@media (max-width: 600px) { body.admin-bar { --admin-bar: 0px; } }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; }
img { height: auto; }
a { color: var(--orange-text); text-decoration: none; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { color: var(--ink); }
input, select, textarea, button { font-family: inherit; }
input::placeholder, textarea::placeholder { color: #9A9C9F; }
:focus-visible { outline: 2px solid var(--orange-text); outline-offset: 2px; }
[hidden] { display: none !important; }
section[id], div[id], aside[id], h2[id] { scroll-margin-top: calc(var(--header-h) + var(--admin-bar) + 24px); }
.single-course section[id] { scroll-margin-top: calc(var(--header-h) + var(--admin-bar) + 72px); }
.screen-reader-text, .sr-only {
	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;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 100; background: #fff; padding: 10px 16px; border-radius: 999px; color: var(--ink); }

/* ---------- Layout helpers ---------- */
.sr-container { max-width: 1320px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.sr-section { padding-top: 96px; padding-bottom: 96px; }
.sr-pt-0 { padding-top: 0; }
.sr-pb-0 { padding-bottom: 0; }
.sr-band-white { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sr-band-beige { background: var(--beige); }
.sr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 280px)), 1fr)); gap: var(--gap, 16px); }
.sr-grid--fill { grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min, 280px)), 1fr)); }
.sr-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 360px)), 1fr)); gap: var(--gap, 56px); align-items: var(--align, start); }
.sr-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: var(--mb, 40px); }
.sr-row { display: flex; gap: 12px; flex-wrap: wrap; }
.sr-stack { display: flex; flex-direction: column; gap: var(--gap, 12px); }

/* ---------- Type ---------- */
.sr-eyebrow { font-size: 14px; font-weight: 600; color: var(--orange-text); margin: 0 0 12px; }
.sr-h1 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; margin: 0 0 24px; text-wrap: balance; }
.sr-h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; font-weight: 700; letter-spacing: -0.03em; margin: 0; }
.sr-h2--md { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.sr-h2--sm { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -0.025em; }
.sr-h2--xs { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -0.025em; }
.sr-lead { font-size: 18px; line-height: 1.7; color: var(--muted); margin: 0; }
.sr-text { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 0; }
.sr-small { font-size: 14px; line-height: 1.65; color: var(--muted); }
.sr-note { font-size: 13px; color: var(--faint); }
.sr-hl { position: relative; white-space: nowrap; z-index: 0; }
.sr-hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.02em; height: 0.16em; background: var(--orange); opacity: .85; transform: skewX(-20deg); z-index: -1; }

/* ---------- Buttons & chips ---------- */
.sr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 1px solid transparent; border-radius: 999px; white-space: nowrap; cursor: pointer;
	font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.5; padding: 14px 26px;
	text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.sr-btn--orange { background: var(--orange); color: var(--ink); font-weight: 600; padding-left: 27px; padding-right: 27px; }
.sr-btn--orange:hover { background: var(--orange-hover); color: var(--ink); }
.sr-btn--light { background: #fff; border-color: var(--btn-border); color: var(--ink); }
.sr-btn--light:hover { border-color: var(--ink); color: var(--ink); }
.sr-btn--dark { background: var(--dark); color: #fff; }
.sr-btn--dark:hover { background: var(--orange-text); color: #fff; }
.sr-btn--outline-dark { background: transparent; border: 1.5px solid var(--ink); color: var(--ink); }
.sr-btn--outline-dark:hover { background: var(--ink); color: #fff; }
.sr-btn--ghost-dark { background: transparent; border-color: var(--body); color: #fff; }
.sr-btn--ghost-dark:hover { border-color: #fff; color: #fff; }
.sr-btn--md { font-size: 15px; padding: 12px 23px; }
.sr-btn--sm { font-size: 14px; padding: 10px 20px; }
.sr-btn--block { width: 100%; }
.sr-link-arrow { display: inline-flex; align-items: center; padding: 14px 8px; font-weight: 600; font-size: 15px; white-space: nowrap; }

.sr-pill { display: inline-block; background: var(--orange-tint); color: var(--orange-text); font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; white-space: nowrap; line-height: 1.5; }
.sr-pill--sm { font-size: 12px; }
.sr-pill--solid { background: var(--orange); color: var(--ink); }
.sr-pill--white { background: #fff; color: var(--ink); font-weight: 500; font-size: 12px; padding: 4px 10px; }
.sr-pill--outline { background: #fff; border: 1px solid var(--border); color: var(--body); font-weight: 500; }
.sr-pill--beige { background: var(--beige); color: var(--body); font-size: 12px; }
.sr-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.sr-chip {
	display: inline-flex; align-items: center; padding: 8px 17px; border-radius: 999px; font-size: 14px; font-weight: 500;
	white-space: nowrap; background: #fff; color: var(--body); border: 1px solid var(--btn-border); cursor: pointer; line-height: 1.5;
}
.sr-chip:hover { border-color: var(--ink); color: var(--ink); }
.sr-chip.is-active, .sr-chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }

.sr-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.sr-card__title { font-size: 16px; font-weight: 600; line-height: 1.35; margin: 0; }
.sr-card__text { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0; }
.sr-icon-box { width: 36px; height: 36px; border-radius: 10px; background: var(--orange-tint); color: var(--orange-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.sr-check { color: var(--orange); font-weight: 700; }
.sr-img { display: block; width: 100%; object-fit: cover; background: var(--img-bg); }

/* ---------- Logo ---------- */
.sr-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; text-decoration: none; }
.sr-logo:hover { color: var(--ink); }
.sr-logo__word { display: flex; flex-direction: column; align-items: flex-end; line-height: .95; }
.sr-logo__name { font-weight: 800; font-size: 21px; letter-spacing: -0.045em; }
.sr-logo__school { font-weight: 500; font-size: 7px; letter-spacing: .42em; margin-right: -.42em; color: var(--muted); margin-top: 3px; }
.sr-logo--white, .sr-logo--white:hover { color: #fff; }
.sr-logo--white .sr-logo__school { color: #B8BABC; }

/* ---------- Header ---------- */
.sr-header {
	position: sticky; top: var(--admin-bar); z-index: 40;
	background: rgba(251, 250, 247, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border);
}
.sr-header__bar { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sr-nav { display: flex; gap: 2px; font-size: 15px; font-weight: 500; white-space: nowrap; align-items: center; }
.sr-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.sr-nav a, .sr-nav__programs {
	display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 8px; color: var(--body);
	background: transparent; border: 0; font: inherit; cursor: pointer; line-height: 1.6;
}
.sr-nav a:hover, .sr-nav__programs:hover, .sr-nav .is-active > a, .sr-nav .current-menu-item > a, .sr-nav .current_page_item > a,
.sr-nav__programs.is-active, .sr-nav__programs[aria-expanded="true"] { color: var(--ink); background: var(--chip-hover); }
.sr-nav__chev { font-size: 10px; display: inline-block; transition: transform .2s ease; }
.sr-nav__programs[aria-expanded="true"] .sr-nav__chev { transform: rotate(180deg); }
.sr-header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sr-header__cta { padding: 10px 19px; font-size: 14px; }
.sr-burger {
	display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px;
	border: 1px solid var(--border); border-radius: 999px; background: #fff; cursor: pointer; padding: 0;
}
.sr-burger span { width: 16px; height: 1.5px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.sr-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.sr-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sr-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.sr-mega { position: absolute; left: 0; right: 0; top: var(--header-h); background: #fff; border-bottom: 1px solid var(--border); box-shadow: 0 24px 48px rgba(22, 23, 26, .08); }
.sr-mega__grid { padding-top: 28px; padding-bottom: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.sr-mega__item { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 14px; color: var(--ink); border: 1px solid var(--card-border); }
.sr-mega__item:hover { background: var(--orange-tint-2); border-color: var(--orange-border); color: var(--ink); }
.sr-mega__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.sr-mega__title { font-size: 15px; font-weight: 600; }
.sr-mega__tag { font-size: 11px; font-weight: 600; color: var(--orange-text); white-space: nowrap; }
.sr-mega__meta { font-size: 13px; color: var(--muted); }
.sr-mobile-menu { border-top: 1px solid var(--border); padding: 8px var(--gutter) 20px; display: flex; flex-direction: column; background: var(--bg); max-height: calc(100vh - var(--header-h) - var(--admin-bar)); overflow: auto; }
.sr-mobile-menu__label { font-size: 12px; font-weight: 600; color: var(--orange-text); padding: 14px 0 6px; }
.sr-mobile-menu a { color: var(--ink); padding: 10px 0; font-weight: 500; }
.sr-mobile-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sr-mobile-menu ul a { display: block; padding: 12px 0; }
.sr-mobile-menu__sep { height: 1px; background: var(--border); margin: 10px 0; }
@media (max-width: 1079px) {
	.sr-nav, .sr-mega { display: none !important; }
	.sr-burger { display: flex; }
}
@media (min-width: 1080px) { .sr-mobile-menu { display: none !important; } }
@media (max-width: 420px) { .sr-header__cta { display: none; } }

/* ---------- Footer ---------- */
.sr-footer { background: var(--dark); color: #A3A6AB; }
.sr-footer a { color: #A3A6AB; }
.sr-footer a:hover { color: #fff; }
.sr-footer__top { padding-top: 64px; padding-bottom: 48px; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; border-bottom: 1px solid #2A2C30; }
.sr-footer__title { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; color: #fff; margin: 0 0 10px; }
.sr-footer__sub { font-size: 15px; line-height: 1.6; margin: 0; }
.sr-footer__news { flex: 1; max-width: 460px; min-width: min(100%, 300px); }
.sr-footer__cols { padding-top: 56px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 40px; }
.sr-footer__brand { display: flex; flex-direction: column; gap: 18px; font-size: 14px; line-height: 1.6; }
.sr-footer__brand p { margin: 0; }
.sr-footer__col { display: flex; flex-direction: column; gap: 12px; }
.sr-footer__col h2 { font-size: 14px; font-weight: 600; color: #fff; margin: 0; }
.sr-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sr-footer__col a { font-size: 14px; }
.sr-footer__bottom { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid #2A2C30; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.sr-footer__legal, .sr-footer__legal ul { display: flex; gap: 20px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

/* ---------- Forms ---------- */
.sr-form { margin: 0; }
.sr-form__inline { display: flex; gap: 8px; flex-wrap: wrap; }
.sr-input {
	font-family: inherit; font-size: 15px; padding: 13px 16px; border: 1px solid var(--input-border); border-radius: 12px;
	outline: none; color: var(--ink); background: var(--bg); width: 100%; min-width: 0; line-height: 1.5;
}
.sr-input:focus { border-color: var(--ink); }
.sr-input--pill { border-radius: 999px; padding: 14px 18px; flex: 1; min-width: 180px; width: auto; }
.sr-input--dark { color: #fff; background: var(--dark-input); border-color: var(--dark-border); }
.sr-input--dark:focus { border-color: #8A8D92; }
.sr-input--white { background: #fff; }
.sr-input--tint { background: #fff; border-color: #E8DCCF; font-size: 14px; padding: 12px 14px; }
.sr-input--masterclass { background: #fff; border-color: #F4D6C3; }
select.sr-input { appearance: auto; }
.sr-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; color: var(--body); margin: 0; }
.sr-field__wrap { flex: 1; min-width: var(--fmin, 180px); display: flex; flex-direction: column; gap: 4px; }
.sr-phone { display: flex; border: 1px solid var(--input-border); border-radius: 12px; overflow: hidden; background: var(--bg); }
.sr-phone:focus-within { border-color: var(--ink); }
.sr-phone__cc { padding: 13px 14px; font-size: 15px; color: var(--muted); border-right: 1px solid var(--input-border); line-height: 1.5; }
.sr-phone .sr-input { border: 0; border-radius: 0; background: transparent; flex: 1; }
.sr-error { color: var(--orange-text); font-size: 12px; font-weight: 500; min-height: 0; }
.sr-error:empty { display: none; }
.sr-input[aria-invalid="true"], .sr-phone.is-invalid { border-color: var(--orange-text); }
.sr-form__note { font-size: 12px; color: var(--faint); text-align: center; margin: 0; }
.sr-form__note a { color: inherit; text-decoration: underline; }
.sr-form__status { font-size: 13px; color: var(--orange-text); margin: 0; }
.sr-form__status:empty { display: none; }
.sr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sr-form.is-loading button[type="submit"] { opacity: .65; pointer-events: none; }
.sr-personas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border: 0; margin: 0; padding: 0; }
.sr-personas legend { font-size: 13px; font-weight: 500; color: var(--body); margin-bottom: 8px; padding: 0; }
.sr-persona { position: relative; }
.sr-persona input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sr-persona span { display: block; text-align: center; font-size: 13px; font-weight: 500; padding: 10px 8px; border-radius: 999px; border: 1px solid var(--input-border); background: #fff; color: var(--body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-persona input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.sr-persona input:focus-visible + span { outline: 2px solid var(--orange-text); outline-offset: 2px; }
.sr-success { display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; background: #fff; border-radius: 16px; padding: 28px 16px; }
.sr-success__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--orange-tint); color: var(--orange-text); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; }
.sr-success__title { font-size: 17px; font-weight: 600; color: var(--ink); }
.sr-success__text { font-size: 13px; color: var(--muted); }
.sr-success--dark { background: transparent; padding: 0; align-items: flex-start; text-align: left; }
.sr-success--dark .sr-success__title { color: #fff; font-size: 18px; }
.sr-success--dark .sr-success__text { color: #B9BCC1; }
.sr-success--dark a { color: #FF8A4C; }

/* ---------- Program cards ---------- */
.sr-flagship { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); background: var(--orange-tint-2); border: 1px solid var(--orange-border); color: var(--ink); border-radius: 24px; overflow: hidden; margin-bottom: 20px; }
.sr-flagship:hover { border-color: var(--orange); color: var(--ink); }
.sr-flagship__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; }
.sr-flagship__title { font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin: 0; }
.sr-flagship__desc { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 500px; margin: 0; }
.sr-flagship__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: var(--body); }
.sr-flagship__facts b { font-weight: 600; }
.sr-flagship__facts span span { color: var(--muted); }
.sr-flagship__img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; background: #EFDCCD; display: block; }
.sr-flagship .sr-btn { align-self: flex-start; margin-top: 6px; }
.sr-pcard { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; color: var(--ink); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.sr-pcard:hover { border-color: #D3CFC5; box-shadow: 0 16px 40px rgba(22, 23, 26, .07); color: var(--ink); }
.sr-pcard__media { position: relative; aspect-ratio: 16 / 9; background: var(--img-bg); }
.sr-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-pcard__media .sr-pill { position: absolute; left: 14px; top: 14px; }
.sr-pcard__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sr-pcard__title { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; margin: 0; }
.sr-pcard__desc { font-size: 14px; line-height: 1.65; color: var(--muted); flex: 1; margin: 0; }
.sr-pcard__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--card-border); font-size: 13px; color: var(--muted); }
.sr-pcard__price { font-size: 15px; font-weight: 600; color: var(--ink); }
.sr-related-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 20px 22px; color: var(--ink); }
.sr-related-card:hover { border-color: var(--orange); color: var(--ink); }
.sr-related-card__title { display: block; font-size: 16px; font-weight: 600; }
.sr-related-card__meta { display: block; font-size: 13px; color: var(--muted); }
.sr-related-card__arrow { font-size: 18px; color: var(--orange-text); }

/* ---------- Testimonials ---------- */
.sr-quote { margin: 0; background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.sr-quote--alt { background: var(--bg); gap: 22px; }
.sr-quote .sr-pill { align-self: flex-start; font-size: 12px; }
.sr-quote blockquote { margin: 0; font-size: 16px; line-height: 1.7; color: #2A2C30; flex: 1; }
.sr-quote--alt blockquote { font-size: 17px; line-height: 1.65; }
.sr-quote figcaption { display: flex; align-items: center; gap: 12px; }
.sr-quote figcaption img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--img-bg); }
.sr-quote--alt figcaption img { width: 44px; height: 44px; }
.sr-quote__name { display: block; font-weight: 600; font-size: 15px; }
.sr-quote__city { display: block; font-size: 13px; color: var(--muted); }

/* ---------- Home ---------- */
.sr-home-hero { padding-top: clamp(56px, 7vw, 96px); padding-bottom: 72px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(40px, 5vw, 72px); align-items: center; }
.sr-home-hero__text { min-width: 0; }
.sr-home-hero .sr-h1 { font-size: clamp(38px, 4.6vw, 64px); max-width: 640px; }
.sr-home-hero .sr-lead { max-width: 520px; margin-bottom: 36px; }
.sr-badge-link { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); color: var(--body); font-size: 13px; font-weight: 500; padding: 6px 14px 6px 6px; border-radius: 999px; margin-bottom: 28px; max-width: 100%; }
.sr-badge-link:hover { border-color: var(--orange); color: var(--ink); }
.sr-badge-link .sr-pill { font-size: 13px; padding: 3px 10px; }
.sr-badge-link__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-home-hero .sr-row { margin-bottom: 44px; }
.sr-proof { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sr-avatars { display: flex; padding-left: 8px; }
.sr-avatars img { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--bg); margin-left: -8px; object-fit: cover; background: var(--img-bg); }
.sr-proof__text { font-size: 14px; line-height: 1.45; color: var(--muted); }
.sr-proof__text b { color: var(--ink); font-weight: 600; }
.sr-home-hero__media { position: relative; }
.sr-home-hero__img { aspect-ratio: 5 / 4.4; border-radius: 24px; }
.sr-float { position: absolute; background: #fff; border-radius: 16px; box-shadow: 0 12px 40px rgba(22, 23, 26, .10); display: flex; }
.sr-float--story { left: clamp(-28px, -2vw, 0px); bottom: 28px; padding: 16px 18px; gap: 12px; align-items: center; max-width: 280px; }
.sr-float--story img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--img-bg); }
.sr-float--class { right: 20px; top: 20px; border-radius: 14px; padding: 12px 16px; flex-direction: column; gap: 2px; }
.sr-float__label { font-size: 12px; color: var(--muted); display: block; }
.sr-float__value { font-size: 14px; font-weight: 600; line-height: 1.35; display: block; }
.sr-logos { padding-top: 8px; padding-bottom: 72px; }
.sr-logos__label { font-size: 14px; color: var(--muted); text-align: center; margin: 0 0 22px; }
.sr-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.sr-marquee__track { display: flex; gap: 56px; width: max-content; animation: srScroll 50s linear infinite; list-style: none; margin: 0; padding: 0; }
.sr-marquee:hover .sr-marquee__track { animation-play-state: paused; }
.sr-marquee__item { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sr-marquee__item img { width: 24px; height: 24px; border-radius: 5px; }
.sr-marquee__item span { font-size: 18px; font-weight: 600; color: var(--body); letter-spacing: -0.02em; white-space: nowrap; }
@keyframes srScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sr-marquee__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; } .sr-marquee__track [aria-hidden="true"] { display: none; } }
.sr-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 420px; }
.sr-stat__v { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.3; }
.sr-stat__l { font-size: 13px; color: var(--muted); }
.sr-pillar { padding: 26px; gap: 12px; }
.sr-pillar .sr-icon-box { width: 40px; height: 40px; border-radius: 12px; font-size: 14px; }
.sr-pillar .sr-card__title { font-size: 17px; }
.sr-how { background: var(--beige); border-radius: 28px; padding: clamp(28px, 5vw, 64px); }
.sr-step { display: flex; flex-direction: column; gap: 12px; }
.sr-step__n { font-size: 13px; font-weight: 600; color: var(--orange-text); }
.sr-step__bar { height: 2px; background: #E2DED4; position: relative; }
.sr-step__bar::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--pct, 25%); background: var(--orange); }
.sr-step__t { font-size: 18px; font-weight: 600; margin: 6px 0 0; }
.sr-trainer { display: flex; flex-direction: column; gap: 14px; }
.sr-trainer img { aspect-ratio: 4 / 5; border-radius: 20px; }
.sr-trainer__name { font-size: 16px; font-weight: 600; margin: 0; }
.sr-trainer__role { font-size: 14px; color: var(--muted); margin: 0; }
.sr-mc { background: var(--orange-tint); border-radius: 28px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; }
.sr-mc .sr-pill { align-self: flex-start; background: #fff; font-size: 12px; }
.sr-mc__title { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.15; max-width: 440px; margin: 0; }
.sr-mc__text { font-size: 15px; line-height: 1.65; color: var(--muted); max-width: 420px; margin: 0; }
.sr-mc .sr-form { max-width: 460px; margin-top: 8px; }
.sr-biz { background: #fff; border: 1px solid var(--border); border-radius: 28px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; }
.sr-biz .sr-pill { align-self: flex-start; }
.sr-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sr-ticks li { display: flex; gap: 12px; align-items: baseline; padding: 10px 0; font-size: 15px; color: var(--body); }
.sr-ticks li::before { content: "✓"; color: var(--orange); font-weight: 700; }
.sr-biz .sr-row { margin-top: auto; gap: 10px; }

/* ---------- Course page ---------- */
.sr-crumbs { font-size: 13px; color: var(--muted); margin-bottom: 32px; display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; }
.sr-crumbs a { color: var(--muted); }
.sr-crumbs a:hover { color: var(--ink); }
.sr-crumbs li { display: flex; gap: 8px; }
.sr-crumbs li + li::before { content: "/"; }
.sr-crumbs [aria-current] { color: var(--ink); }
.sr-chero { padding-top: 40px; padding-bottom: 72px; }
.sr-chero__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(40px, 5vw, 72px); align-items: start; }
.sr-chero__pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.sr-chero__kicker { font-size: 15px; font-weight: 600; color: var(--orange-text); margin: 0 0 10px; }
.sr-chero .sr-h1 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 22px; max-width: 620px; }
.sr-chero .sr-h1::after { content: ""; display: block; width: 104px; height: 5px; border-radius: 3px; background: var(--orange); margin-top: 22px; }
.sr-chero .sr-lead { max-width: 580px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; margin-bottom: 22px; }
.sr-usps { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 12px; max-width: 600px; }
.sr-usps li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--ink); }
.sr-usps svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; fill: #1E9E5A; }
.sr-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); background: #fff; border: 1px solid var(--border); border-radius: 20px; margin: 0 0 32px; max-width: 620px; overflow: hidden; }
.sr-facts div { padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--card-border); }
.sr-facts dt { font-size: 12px; color: var(--muted); }
.sr-facts dd { font-size: 16px; font-weight: 600; margin: 0; }
.sr-chero .sr-row { margin-bottom: 28px; }
.sr-rating { font-size: 14px; color: var(--muted); margin: 0; }
.sr-rating__stars { color: var(--orange); letter-spacing: 1px; }
.sr-rating b { color: var(--ink); font-weight: 600; }
.sr-chero__media { position: relative; padding: 0 18px 18px 0; }
.sr-chero__media::before { content: ""; position: absolute; right: 0; bottom: 0; top: 36px; left: 36px; background: var(--orange); border-radius: 32px; }
.sr-chero__img { position: relative; aspect-ratio: 4 / 4.4; border-radius: 28px; }
.sr-float--batch { left: clamp(-12px, -1vw, 0px); top: 28px; padding: 14px 18px; flex-direction: column; gap: 2px; white-space: nowrap; }
.sr-float--batch b { font-size: 16px; font-weight: 700; }
.sr-float--batch em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--orange-text); }
.sr-float--mentors { left: 24px; bottom: 42px; right: 42px; background: rgba(255, 255, 255, .96); border-radius: 18px; padding: 14px 16px; align-items: center; gap: 14px; flex-wrap: wrap; }
.sr-float--mentors .sr-faces { display: flex; }
.sr-faces img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-right: -10px; background: var(--img-bg); }
.sr-float--mentors__text { display: flex; flex-direction: column; margin-left: 8px; min-width: 0; }
.sr-float--mentors__text b { font-size: 14px; font-weight: 600; }
.sr-float--mentors__text span { font-size: 12px; color: var(--muted); }
.sr-subnav { position: sticky; top: calc(var(--header-h) + var(--admin-bar)); z-index: 20; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sr-subnav__bar { height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sr-subnav nav { display: flex; gap: 4px; overflow-x: auto; font-size: 14px; font-weight: 500; white-space: nowrap; height: 100%; scrollbar-width: none; }
.sr-subnav nav::-webkit-scrollbar { display: none; }
.sr-subnav nav a { display: flex; align-items: center; padding: 0 12px; height: 100%; color: var(--muted); border-bottom: 2px solid transparent; }
.sr-subnav nav a:hover, .sr-subnav nav a.is-active { color: var(--ink); border-bottom-color: var(--orange); }
.sr-subnav .sr-btn { padding: 8px 17px; font-size: 14px; }
@media (max-width: 639px) { .sr-subnav .sr-btn { display: none; } }
.sr-audience { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.sr-audience li { background: #fff; border: 1px solid var(--border); font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; color: var(--body); white-space: nowrap; }
.sr-about__img { aspect-ratio: 4 / 3.4; border-radius: 28px; }
.sr-about p.sr-body { font-size: 16px; line-height: 1.75; color: var(--body); margin: 0 0 16px; }
.sr-why { list-style: none; margin: 24px 0 32px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sr-why li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 16px; padding: 16px 18px; }
.sr-why__dot { width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.sr-why b { display: block; font-size: 15px; font-weight: 600; }
.sr-why span span { display: block; font-size: 14px; line-height: 1.6; color: var(--muted); }
.sr-hstep__n { font-size: 14px; font-weight: 700; color: var(--orange-text); }
.sr-hstep h3 { font-size: 17px; font-weight: 600; margin: 0; }
.sr-compare { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; font-size: 15px; width: 100%; border-collapse: collapse; }
.sr-compare tr { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 14px 22px; border-top: 1px solid var(--card-border); }
.sr-compare thead tr { background: var(--beige); font-weight: 600; padding-top: 16px; padding-bottom: 16px; border-top: 0; }
.sr-compare th, .sr-compare td { padding: 0; text-align: left; font-weight: inherit; }
.sr-compare tbody th { color: var(--body); font-weight: 400; }
.sr-compare tbody td:nth-child(2) { font-weight: 600; color: var(--orange-text); }
.sr-compare tbody td:nth-child(3) { color: var(--muted); }
.sr-curr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 8px; align-items: stretch; }
.sr-mod-btn { grid-column: 1; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--border); background: #fff; cursor: pointer; text-align: left; font: inherit; color: var(--ink); width: 100%; }
.sr-mod-btn.is-active, .sr-mod-btn[aria-selected="true"] { border-color: var(--orange-border); background: var(--orange-tint-2); }
.sr-mod-btn__num { width: 34px; height: 34px; border-radius: 10px; background: var(--beige); color: var(--muted); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.sr-mod-btn[aria-selected="true"] .sr-mod-btn__num { background: var(--orange); color: var(--ink); }
.sr-mod-btn__text { display: flex; flex-direction: column; flex: 1; gap: 2px; }
.sr-mod-btn__title { font-size: 15px; font-weight: 600; }
.sr-mod-btn__weeks { font-size: 13px; color: var(--muted); }
.sr-mod-btn__chev { display: none; font-size: 10px; color: var(--muted); transition: transform .2s ease; }
.sr-mod-panel { grid-column: 2; grid-row: 1 / span var(--rows, 6); background: var(--bg); border: 1px solid var(--border); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 22px; }
.sr-mod-panel__kicker { font-size: 13px; font-weight: 600; color: var(--orange-text); margin: 0 0 8px; }
.sr-mod-panel__title { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; margin: 0; }
.sr-topics { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sr-topics li { display: flex; gap: 12px; align-items: baseline; font-size: 15px; line-height: 1.55; color: #2A2C30; }
.sr-topics li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; transform: translateY(-2px); }
.sr-mod-panel__project { margin-top: auto; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.sr-mod-panel__project span { font-size: 12px; font-weight: 600; color: var(--orange-text); }
.sr-mod-panel__project b { font-size: 15px; font-weight: 600; }
@media (max-width: 759px) {
	.sr-curr { display: flex; flex-direction: column; }
	.sr-mod-btn__chev { display: inline-block; }
	.sr-mod-btn[aria-selected="true"] .sr-mod-btn__chev { transform: rotate(180deg); }
	.sr-mod-panel { padding: 24px; margin-bottom: 8px; }
}
.sr-dark-panel { background: var(--dark); color: #fff; border-radius: 28px; padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 28px; align-items: center; }
.sr-dark-panel__title { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; margin: 0 0 8px; color: #fff; }
.sr-dark-panel__text { font-size: 15px; line-height: 1.65; color: #B9BCC1; margin: 0; }
.sr-tools { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sr-tool { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 18px 8px 8px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.sr-tool img, .sr-tool__initial { width: 28px; height: 28px; border-radius: 50%; background: var(--beige); padding: 4px; flex-shrink: 0; }
.sr-tool__initial { display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--orange-text); padding: 0; }
.sr-role__name { font-size: 17px; font-weight: 600; margin: 0; }
.sr-role .sr-pill { align-self: flex-start; }
.sr-mentor { background: #fff; border: 1px solid var(--border); border-radius: 24px; padding: 20px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; }
.sr-mentor img { aspect-ratio: 1 / 1; border-radius: 16px; }
.sr-mentor__name { font-size: 17px; font-weight: 600; margin: 0; }
.sr-mentor__role { font-size: 13px; font-weight: 500; color: var(--orange-text); margin: 0; }
.sr-mentor__bio { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 4px 0 0; }
@media (max-width: 420px) { .sr-mentor { grid-template-columns: 88px 1fr; gap: 16px; } }
.sr-certlist { list-style: none; margin: 0; padding: 0; }
.sr-certlist li { display: flex; gap: 14px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--card-border); font-size: 16px; line-height: 1.55; color: #2A2C30; }
.sr-certlist li::before { content: "✓"; color: var(--orange); font-weight: 700; }
.sr-cert-wrap { background: var(--beige); border-radius: 28px; padding: clamp(20px, 3vw, 40px); }
.sr-cert { background: #FFFDF8; border-radius: 6px; box-shadow: 0 18px 40px rgba(22, 23, 26, .10); padding: 10px; }
.sr-cert__b1 { border: 1.5px solid var(--ink); padding: 4px; }
.sr-cert__b2 { border: .5px solid #D9B48F; padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: clamp(8px, 1vw, 12px); }
.sr-cert .sr-logo__name { font-size: 17px; }
.sr-cert .sr-logo__school { font-size: 6px; margin-top: 2px; }
.sr-cert__label { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--orange-text); font-weight: 600; margin-top: 6px; }
.sr-cert__small { font-size: 12px; color: var(--muted); }
.sr-cert__name { font-family: Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; border-bottom: 1px solid #E5D6C5; padding: 0 24px 8px; }
.sr-cert__course { font-size: clamp(15px, 1.4vw, 18px); font-weight: 700; }
.sr-cert__sigs { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 16px; font-size: 11px; color: var(--muted); }
.sr-cert__sig { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; }
.sr-cert__sig::after { content: none; }
.sr-cert__line { width: 100%; max-width: 140px; border-top: 1px solid var(--ink); }
.sr-cert__sign { font-family: Georgia, serif; font-style: italic; font-size: 15px; color: var(--ink); }
.sr-cert__date { font-size: 13px; font-weight: 500; color: var(--ink); }
.sr-cert__verify { font-family: ui-monospace, monospace; font-size: 9px; color: var(--faint); margin-top: 6px; }
.sr-advisor { background: var(--orange-tint); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.sr-advisor__media { position: relative; min-height: 420px; background: #EFDCCD; }
.sr-advisor__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-advisor__note { position: absolute; left: 24px; right: 24px; bottom: 24px; background: rgba(255, 255, 255, .96); border-radius: 18px; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.sr-advisor__note b { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; }
.sr-advisor__note span { font-size: 14px; line-height: 1.6; color: var(--muted); }
.sr-advisor__form { padding: clamp(20px, 3vw, 40px); }
.sr-form-card { background: #fff; border: 1px solid var(--border); border-radius: 24px; padding: 32px; box-shadow: 0 20px 50px rgba(22, 23, 26, .06); }
.sr-form-card__title { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 4px; }
.sr-form-card__sub { font-size: 14px; color: var(--muted); margin: 0 0 24px; }
.sr-form-card .sr-stack { gap: 14px; }
.sr-form-card .sr-btn { margin-top: 6px; font-size: 15px; }
@media (max-width: 480px) { .sr-form-card { padding: 22px; } }
.sr-fees { background: var(--orange-tint-2); border: 1px solid var(--orange-border); border-radius: 28px; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 40px; }
.sr-fees__price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sr-fees__price b { font-size: clamp(40px, 4.4vw, 56px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.2; }
.sr-fees__price span { font-size: 15px; color: var(--muted); }
.sr-fees__emi { font-size: 15px; color: var(--body); margin: 0; }
.sr-fees__emi b { font-weight: 600; }
.sr-includes { background: #fff; border: 1px solid var(--orange-border); border-radius: 18px; padding: 4px 20px; margin: 0; }
.sr-includes div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #F6EDE6; font-size: 14px; }
.sr-includes div:last-child { border-bottom: 0; }
.sr-includes dt { color: var(--muted); white-space: nowrap; flex-shrink: 0; }
.sr-includes dd { margin: 0; font-weight: 600; text-align: right; min-width: 0; }
.sr-guarantee { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
.sr-guarantee b { color: var(--ink); font-weight: 600; }
.sr-batches { background: #fff; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--orange-border); margin: 0; min-width: 0; }
.sr-batches legend { font-size: 17px; font-weight: 600; margin-bottom: 4px; padding: 0; float: left; width: 100%; }
.sr-batch { position: relative; display: flex; gap: 14px; align-items: center; border: 1px solid var(--input-border); border-radius: 16px; padding: 16px 18px; cursor: pointer; clear: both; }
.sr-batch input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sr-batch__radio { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--input-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sr-batch__radio::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: transparent; }
.sr-batch:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.sr-batch:has(input:checked) .sr-batch__radio { border-color: var(--ink); }
.sr-batch:has(input:checked) .sr-batch__radio::after { background: var(--ink); }
.sr-batch:has(input:focus-visible) { outline: 2px solid var(--orange-text); outline-offset: 2px; }
.sr-batch__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.sr-batch__dates { font-size: 15px; font-weight: 600; }
.sr-batch__meta { font-size: 13px; color: var(--muted); }
.sr-batch__seats { font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.sr-batch__seats.is-hot { color: var(--orange-text); }
.sr-batches .sr-btn { margin-top: 8px; font-size: 15px; }
.sr-batches__note { font-size: 12px; color: var(--muted); text-align: center; margin: 0; }
.sr-faq { display: flex; flex-direction: column; gap: 10px; }
.sr-faq__item { background: #fff; border: 1px solid var(--border); border-radius: 18px; transition: background-color .2s ease; }
.sr-faq__item.is-open { background: var(--bg); }
.sr-faq__item h3 { margin: 0; font: inherit; }
.sr-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font: inherit; font-size: 16px; font-weight: 500; background: none; border: 0; cursor: pointer; text-align: left; color: var(--ink); }
.sr-faq__icon { width: 28px; height: 28px; border-radius: 50%; background: var(--beige); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.sr-faq__item.is-open .sr-faq__icon { background: var(--ink); color: #fff; transform: rotate(180deg); }
.sr-faq__a { padding: 0 22px 20px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.sr-faq__a p { margin: 0; }
.sr-final { position: relative; overflow: hidden; background: var(--orange); border-radius: 32px; padding: clamp(32px, 5vw, 64px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.sr-final__kicker { font-size: 14px; font-weight: 600; color: var(--ink); margin: 0 0 12px; }
.sr-final h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; margin: 0; color: var(--ink); text-wrap: balance; max-width: 680px; }
.sr-final .sr-btn--dark:hover { background: #fff; color: var(--ink); }
.sr-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: #fff; border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(22, 23, 26, .05); transform: translateY(110%); transition: transform .25s ease; }
.sr-sticky-bar.is-visible { transform: none; }
.sr-sticky-bar__inner { padding-top: 12px; padding-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sr-sticky-bar__text { display: flex; flex-direction: column; min-width: 0; }
.sr-sticky-bar__text b { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-sticky-bar__text span { font-size: 12px; color: var(--muted); }
.sr-sticky-bar .sr-btn { padding: 10px 21px; font-size: 14px; flex-shrink: 0; }
/* Keep the footer's last row clear of the fixed enroll bar. */
.single-course .sr-footer { padding-bottom: 72px; }

/* ---------- Blog ---------- */
.sr-blog-hero { padding-top: 72px; padding-bottom: 48px; }
.sr-blog-hero .sr-h1 { font-size: clamp(40px, 5vw, 64px); margin-bottom: 18px; }
.sr-blog-hero__text { max-width: 680px; }
.sr-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--input-border); border-radius: 999px; padding: 6px 6px 6px 18px; width: min(100%, 360px); margin: 0; }
.sr-search:focus-within { border-color: var(--ink); }
.sr-search__icon { font-size: 15px; color: #9A9C9F; }
.sr-search input { font-family: inherit; font-size: 15px; border: 0; outline: none; flex: 1; min-width: 0; background: transparent; color: var(--ink); padding: 8px 0; }
.sr-search button { border: 0; background: var(--ink); color: #fff; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 500; cursor: pointer; }
.sr-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); background: #fff; border: 1px solid var(--border); border-radius: 28px; overflow: hidden; color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease; }
.sr-featured:hover { border-color: #D3CFC5; box-shadow: 0 20px 50px rgba(22, 23, 26, .07); color: var(--ink); }
.sr-featured__media { position: relative; min-height: 340px; background: #EFDCCD; }
.sr-featured__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-featured__media .sr-pill { position: absolute; left: 18px; top: 18px; font-size: 12px; }
.sr-featured__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.sr-featured__meta { font-size: 13px; font-weight: 600; color: var(--orange-text); }
.sr-featured__title { font-size: clamp(26px, 2.8vw, 38px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; margin: 0; }
.sr-featured__excerpt { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 0; }
.sr-byline { display: flex; align-items: center; gap: 12px; }
.sr-byline img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #EFE9DF; flex-shrink: 0; }
.sr-byline__name { display: block; font-size: 14px; font-weight: 600; }
.sr-byline__meta { display: block; font-size: 13px; color: var(--muted); }
.sr-featured .sr-byline { margin-top: 8px; }
.sr-cats { margin-bottom: 32px; }
.sr-posts { --min: 320px; gap: 28px 20px; }
.sr-post-card { display: flex; flex-direction: column; gap: 16px; color: var(--ink); }
.sr-post-card:hover { color: var(--ink); }
.sr-post-card:hover .sr-post-card__title { color: var(--orange-text); }
.sr-post-card__media { position: relative; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: var(--tone, #EFE9DF); }
.sr-post-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-post-card__media .sr-pill { position: absolute; left: 14px; top: 14px; }
.sr-post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 0 4px; }
.sr-post-card__title { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.35; margin: 0; transition: color .15s ease; }
.sr-post-card__excerpt { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0; }
.sr-post-card__meta { font-size: 13px; color: var(--faint); margin-top: 4px; }
.sr-empty { padding: 48px; text-align: center; color: var(--muted); background: #fff; border: 1px solid var(--border); border-radius: 20px; }
.sr-pagination { display: flex; justify-content: center; margin-top: 48px; }
.sr-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.sr-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--btn-border); color: var(--ink); font-weight: 500; font-size: 15px; }
.sr-pagination a.page-numbers:hover { border-color: var(--ink); color: var(--ink); }
.sr-pagination .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.sr-pagination .page-numbers.dots { border: 0; background: none; }

/* Article */
.sr-progress { position: sticky; top: calc(var(--header-h) + var(--admin-bar)); z-index: 30; height: 3px; }
.sr-progress__bar { height: 3px; background: var(--orange); width: 100%; transform-origin: 0 50%; transform: scaleX(0); }
.sr-article-head { max-width: 940px; margin: 0 auto; padding: 56px var(--gutter) 40px; }
.sr-article-head .sr-crumbs { font-size: 14px; margin-bottom: 28px; }
.sr-article-head .sr-crumbs [aria-current] { color: var(--orange-text); font-weight: 600; }
.sr-article-head .sr-h1 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.22; letter-spacing: -0.02em; margin-bottom: 22px; }
.sr-dek { font-size: 19px; line-height: 1.65; color: var(--muted); margin: 0 0 32px; text-wrap: pretty; }
.sr-article-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--border); }
.sr-article-meta .sr-byline img { width: 44px; height: 44px; }
.sr-article-meta .sr-byline__name { font-size: 15px; }
.sr-share { display: flex; gap: 8px; flex-wrap: wrap; }
.sr-share a, .sr-share button { height: 38px; padding: 0 14px; display: flex; align-items: center; border: 1px solid var(--btn-border); border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--ink); background: #fff; white-space: nowrap; cursor: pointer; font-family: inherit; }
.sr-share a:hover, .sr-share button:hover { border-color: var(--ink); color: var(--ink); }
.sr-article-cover { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter) 56px; }
.sr-article-cover img { aspect-ratio: 21 / 9; border-radius: 28px; background: #EFDCCD; }
.sr-article-grid { padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
.sr-toc { display: none; position: sticky; top: calc(var(--header-h) + var(--admin-bar) + 38px); flex-direction: column; gap: 4px; }
.sr-toc__label { font-size: 13px; font-weight: 600; color: var(--muted); margin: 0 0 10px; }
.sr-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.sr-toc a { display: block; font-size: 14px; line-height: 1.45; padding: 8px 0 8px 14px; border-left: 2px solid var(--border); color: var(--body); }
.sr-toc a:hover, .sr-toc a.is-active { color: var(--ink); border-left-color: var(--orange); }
.sr-sidebar { display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 1000px) {
	.sr-article-grid { grid-template-columns: minmax(0, 1fr) 320px; }
	.sr-sidebar { position: sticky; top: calc(var(--header-h) + var(--admin-bar) + 28px); }
}
@media (min-width: 1240px) {
	.sr-article-grid.has-toc { grid-template-columns: 200px minmax(0, 1fr) 320px; }
	.sr-article-grid.has-toc .sr-toc { display: flex; }
}
.sr-lead-box { background: var(--orange-tint); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.sr-lead-box__kicker { font-size: 13px; font-weight: 600; color: var(--orange-text); margin: 0; }
.sr-lead-box__title { font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
.sr-lead-box__text { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
.sr-lead-box .sr-stack { gap: 10px; }
.sr-lead-box .sr-btn { padding: 13px; font-size: 15px; }
.sr-lead-box .sr-form__note { color: #6B6E73; }

/* Prose (post content) */
.sr-prose { max-width: 700px; min-width: 0; font-size: 18px; line-height: 1.8; color: #2A2C30; }
.sr-prose > *:first-child { margin-top: 0; }
.sr-prose p { margin: 0 0 24px; }
.sr-prose h2 { font-size: 28px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin: 48px 0 16px; }
.sr-prose h3 { font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; margin: 36px 0 12px; }
.sr-prose ul, .sr-prose ol { margin: 0 0 24px; padding-left: 22px; }
.sr-prose li + li { margin-top: 8px; }
.sr-prose a { text-decoration: underline; text-underline-offset: 3px; }
.sr-prose img { border-radius: 20px; }
.sr-prose figure { margin: 32px 0; }
.sr-prose figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.sr-prose blockquote, .sr-prose .wp-block-quote { margin: 40px 0; padding: 0; border: 0; font-size: 24px; line-height: 1.5; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.sr-prose blockquote p { margin: 0; }
.sr-prose blockquote cite { display: block; font-size: 14px; font-weight: 500; color: var(--muted); font-style: normal; margin-top: 12px; letter-spacing: 0; }
.sr-prose .wp-block-pullquote { border: 0; padding: 0; text-align: left; }
.sr-prose .is-style-mentor-tip, .sr-prose blockquote.is-style-mentor-tip {
	background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 24px 28px; margin: 32px 0;
	display: flex; flex-direction: column; gap: 8px; font-size: 17px; line-height: 1.7; font-weight: 400; letter-spacing: 0; color: var(--ink);
}
.sr-prose .is-style-mentor-tip::before { content: "Mentor tip"; font-size: 13px; font-weight: 600; color: var(--orange-text); }
.sr-prose .is-style-mentor-tip p { margin: 0; }
.sr-prose table, .sr-prose .wp-block-table table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; font-size: 15px; background: #fff; line-height: 1.6; }
.sr-prose .wp-block-table { margin: 24px 0 32px; }
.sr-prose th, .sr-prose td { padding: 14px 22px; border-bottom: 1px solid var(--card-border); text-align: left; vertical-align: top; }
.sr-prose tr:last-child td { border-bottom: 0; }
.sr-prose th { background: var(--beige); font-weight: 600; }
.sr-prose td:first-child { color: var(--muted); }
.sr-prose td:last-child:not(:first-child) { font-weight: 600; color: var(--ink); }
.sr-prose .wp-block-table.is-style-plain td:first-child { color: inherit; }
.sr-prose .sr-dark-cta { margin: 40px 0; }
.sr-prose code { font-size: .88em; background: var(--beige); padding: 2px 6px; border-radius: 6px; }
.sr-prose .alignwide, .sr-prose .alignfull { max-width: 100%; }
.sr-dark-cta { background: var(--dark); color: #fff; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.sr-dark-cta__kicker { font-size: 13px; font-weight: 600; color: #FF8A4C; margin: 0; }
.sr-dark-cta__title { font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; margin: 0; color: #fff; }
.sr-dark-cta__text { font-size: 15px; line-height: 1.65; color: #B9BCC1; margin: 0; }
.sr-dark-cta .sr-input--pill { padding: 13px 18px; }
.sr-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--border); list-style: none; padding-left: 0; }
.sr-tags a { font-size: 13px; font-weight: 500; padding: 6px 14px; border-radius: 999px; background: var(--beige); color: var(--body); white-space: nowrap; display: inline-block; }
.sr-tags a:hover { color: var(--ink); background: var(--chip-hover); }
.sr-author-box { display: flex; gap: 18px; align-items: flex-start; margin-top: 32px; padding: 28px; background: var(--beige); border-radius: 24px; }
.sr-author-box img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #E7DFD3; }
.sr-author-box__body { display: flex; flex-direction: column; gap: 6px; }
.sr-author-box__name { font-size: 17px; font-weight: 600; color: var(--ink); margin: 0; }
.sr-author-box__bio { font-size: 15px; line-height: 1.65; color: var(--muted); margin: 0; }
.sr-author-box a { font-size: 14px; font-weight: 600; margin-top: 4px; }
.sr-promo { background: var(--dark); color: #fff; border-radius: 28px; padding: clamp(28px, 4vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 32px; align-items: center; }
.sr-promo__kicker { font-size: 14px; font-weight: 600; color: #FF8A4C; margin: 0 0 12px; }
.sr-promo__title { font-size: clamp(26px, 3vw, 40px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 12px; color: #fff; }
.sr-promo__text { font-size: 16px; line-height: 1.7; color: #B9BCC1; margin: 0; }
.sr-promo .sr-row { justify-content: flex-end; }
@media (max-width: 860px) { .sr-promo .sr-row { justify-content: flex-start; } }

/* ---------- About ---------- */
.sr-about-hero { padding-top: clamp(56px, 7vw, 96px); padding-bottom: 56px; }
.sr-about-hero .sr-eyebrow { margin-bottom: 14px; }
.sr-about-hero .sr-h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -0.04em; margin-bottom: 28px; max-width: 1000px; }
.sr-about-hero .sr-split { gap: 24px 64px; align-items: end; --min: 420px; }
.sr-about-hero .sr-lead { font-size: 19px; max-width: 600px; }
.sr-about-hero .sr-row { justify-content: flex-end; }
@media (max-width: 900px) { .sr-about-hero .sr-row { justify-content: flex-start; } }
.sr-about-photos { padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 20px; }
.sr-about-photos img { min-width: 0; height: 380px; object-fit: cover; border-radius: 28px; }
.sr-about-photos img:first-child { flex: 2 1 520px; background: #EFDCCD; }
.sr-about-photos img:last-child { flex: 1 1 280px; background: #EFE9DF; }
.sr-about-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 0; }
.sr-about-stats div { padding: 32px 24px 32px 0; display: flex; flex-direction: column-reverse; gap: 6px; justify-content: flex-end; }
.sr-about-stats dd { font-size: clamp(34px, 3.6vw, 48px); font-weight: 700; letter-spacing: -0.035em; margin: 0; line-height: 1.2; }
.sr-about-stats dt { font-size: 15px; color: var(--muted); }
.sr-principles { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sr-principles li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.sr-principles__n { font-size: 15px; font-weight: 600; color: var(--orange-text); }
.sr-principles h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; margin: 0 0 6px; }
.sr-principles p { font-size: 15px; line-height: 1.65; color: var(--muted); margin: 0; }
.sr-timeline { --min: 240px; gap: 20px; list-style: none; margin: 0; padding: 0; }
.sr-timeline li { display: flex; flex-direction: column; gap: 12px; padding-top: 20px; border-top: 2px solid var(--btn-border); }
.sr-timeline li:first-child { border-top-color: var(--orange); }
.sr-timeline__y { font-size: 15px; font-weight: 600; color: var(--orange-text); }
.sr-timeline h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; margin: 0; }
.sr-timeline p { font-size: 15px; line-height: 1.65; color: var(--muted); margin: 0; }
.sr-team-card { display: flex; flex-direction: column; gap: 14px; }
.sr-team-card img { aspect-ratio: 4 / 5; border-radius: 24px; }
.sr-team-card__name { font-size: 17px; font-weight: 600; margin: 0; padding: 0 4px; }
.sr-team-card__role { font-size: 14px; color: var(--muted); margin: 0; padding: 0 4px; }
.sr-companies { background: var(--orange-tint); border-radius: 28px; padding: clamp(28px, 4vw, 56px); }
.sr-companies__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 40px; align-items: center; }
.sr-bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sr-bullets li { display: flex; gap: 14px; align-items: center; background: #fff; border-radius: 16px; padding: 18px 20px; font-size: 15px; line-height: 1.5; }
.sr-bullets li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.sr-client-logos { list-style: none; margin: 40px 0 0; padding: 32px 0 0; border-top: 1px solid #F4D6C3; display: flex; flex-wrap: wrap; gap: 16px 40px; justify-content: center; }
.sr-client-logos li { display: flex; align-items: center; gap: 10px; }
.sr-client-logos img { width: 28px; height: 28px; border-radius: 6px; }
.sr-client-logos span { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; color: var(--body); }
.sr-contact-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.sr-contact-card__k { font-size: 14px; font-weight: 600; color: var(--muted); margin: 0; }
.sr-contact-card__v { font-size: 18px; font-weight: 600; margin: 0; color: var(--ink); word-break: break-word; }

/* ---------- Generic page / 404 ---------- */
.sr-page-head { padding-top: 72px; padding-bottom: 40px; max-width: 860px; }
.sr-page-body { padding-bottom: 96px; }
.sr-page-body .sr-prose { margin: 0; }
.sr-404 { padding-top: 120px; padding-bottom: 120px; text-align: center; }
.sr-404 .sr-row { justify-content: center; margin-top: 32px; }

/* ---------- Fluent Forms / Gravity Forms skin ---------- */
.fluentform .ff-el-form-control, .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gform_wrapper select, .gform_wrapper textarea {
	font-family: inherit; font-size: 15px; padding: 13px 16px; border: 1px solid var(--input-border); border-radius: 12px; background: var(--bg); color: var(--ink); box-shadow: none;
}
.fluentform .ff-el-form-control:focus, .gform_wrapper input:focus { border-color: var(--ink); }
.fluentform .ff-el-input--label label, .gform_wrapper .gfield_label { font-size: 13px; font-weight: 500; color: var(--body); }
.fluentform .ff-btn-submit, .gform_wrapper .gform_button { background: var(--ink) !important; color: #fff !important; border-radius: 999px !important; padding: 15px 24px !important; font-weight: 500; font-family: inherit; border: 0 !important; width: 100%; }
.fluentform .ff-btn-submit:hover, .gform_wrapper .gform_button:hover { background: var(--orange-text) !important; }
.fluentform .error, .gform_wrapper .validation_message { color: var(--orange-text); font-size: 12px; }

/* ---------- Print ---------- */
@media print { .sr-header, .sr-subnav, .sr-sticky-bar, .sr-footer, .sr-progress, .sr-sidebar, .sr-share { display: none !important; } }
.sr-stats > div { display: flex; flex-direction: column; }
