/* Public landing pages only. Catalogue and account interfaces keep their own UI. */
html:has(body.marketing-page),body.marketing-page {background:var(--bg,#151713)}
.marketing-page .wrap {max-width:1240px;padding-inline:40px}
.marketing-page .header-inner {height:80px}
.marketing-page .wordmark {font-size:28px}
.marketing-page .brand-caption {display:none}
.marketing-page .desktop-nav {gap:24px;margin-right:16px}
.marketing-page .primary,.marketing-page .button {font-size:13px;min-height:46px;padding:14px 22px}
.marketing-page .broker-home {max-width:1240px;padding-inline:40px}
.marketing-page .broker-home .recruitment-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:88px;align-items:center;padding-block:72px 64px}
.marketing-page .hero-kicker {font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
.marketing-page .broker-home .recruitment-hero h1 {font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.045em;max-width:17ch;text-wrap:balance}
.marketing-page .recruitment-hero h1 span {display:block;color:var(--lime)}
.marketing-page .broker-home .recruitment-intro {font-size:16px;line-height:1.7;max-width:47ch;margin:24px 0}
.marketing-page .recruitment-intro strong {font-weight:500;color:var(--text)}
.marketing-page .recruitment-actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px;align-items:center}
.marketing-page .recruitment-secondary {font-size:13px;min-height:46px}
.marketing-page .recruitment-availability {font-size:12px;line-height:1.65;margin-top:18px;max-width:46ch}
.marketing-page .broker-home .hero-sale {width:100%;max-width:350px;justify-self:end;min-width:0;padding:28px;border:1px solid var(--line);background:var(--panel)}
.marketing-page .hero-sale .example-disclaimer {font:400 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#b5bba9;margin:0 0 16px}
.marketing-page .broker-home .hero-sale h2 {font:400 28px/1.2 var(--sans);letter-spacing:-.035em;color:var(--text);margin:0}
.marketing-page .hero-sale .hero-sale-summary>p {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;color:#c5c9bd;margin:24px 0 0}
.marketing-page .hero-sale .hero-sale-summary>p>strong {display:inline;font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0}
.marketing-page .hero-sale .hero-sale-summary dl {display:block;margin:24px 0}
.marketing-page .hero-sale .hero-sale-summary .example-broker {border:0;padding:0}
.marketing-page .hero-sale .hero-sale-summary dt {font-size:12px;line-height:1.6}
.marketing-page .hero-sale .hero-sale-summary .example-broker dd {font-size:54px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 0;color:var(--lime)}
.marketing-page .commission-allocation {display:grid;grid-template-columns:7fr 2fr 1fr;gap:3px;height:4px}
.marketing-page .commission-allocation span {background:#666e58}
.marketing-page .commission-allocation span:nth-child(2) {background:var(--lime)}
.marketing-page .commission-allocation span:nth-child(3) {background:#a2a69a}
.marketing-page .hero-sale-planned {font-size:12px;line-height:1.6;margin:16px 0;color:#b5bba9}
.marketing-page .hero-sale-details {border-top:1px solid var(--line)}
.marketing-page .hero-sale-details>summary {font-size:12px;line-height:1.6;min-height:44px;padding-block:14px;cursor:pointer;color:var(--text)}
.marketing-page .hero-sale .example-presets {gap:6px;margin:8px 0 16px}
.marketing-page .hero-sale .example-presets button {font-size:12px;padding:10px;min-height:44px}
.marketing-page .hero-sale .example-presets legend {font-size:12px}
.marketing-page .hero-sale .sale-breakdown {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.marketing-page .hero-sale .sale-breakdown dt {font-size:12px;line-height:1.6}
.marketing-page .hero-sale .sale-breakdown dd {font-size:20px;margin:8px 0 0}
.marketing-page .hero-sale .example-note,.marketing-page .hero-sale .text-link {font-size:12px;line-height:1.7}
.marketing-page .broker-home section:not(.recruitment-hero) {padding-block:64px;border-top:1px solid var(--line)}
.marketing-page .broker-home h2,.marketing-page .broker-home .broker-life-heading h2 {font-size:clamp(28px,3vw,38px);line-height:1.13;letter-spacing:-.035em;font-weight:400}
.marketing-page .broker-home section>p {font-size:15px;line-height:1.75;max-width:60ch;margin:22px 0}
.marketing-page .broker-life-heading {align-items:end;gap:24px;margin-bottom:28px}
.marketing-page .broker-life-heading .text-link {font-size:13px}
.marketing-page .broker-life-images {gap:20px}
.marketing-page .broker-life-images img {aspect-ratio:4/3;object-fit:cover}
.marketing-page .broker-life-images figcaption {font-size:14px;gap:12px;margin-top:14px}
.marketing-page .broker-home .broker-life-caption {font-size:11px;line-height:1.5;margin:16px 0 0}
.marketing-page .broker-benefit-list {max-width:none;margin-top:30px}
.marketing-page .broker-benefit-list>div {grid-template-columns:1fr 1.4fr;gap:48px;padding-block:24px}
.marketing-page .broker-benefit-list dt {font-size:19px;line-height:1.4}
.marketing-page .broker-benefit-list dd {font-size:15px;line-height:1.75;max-width:58ch}
.marketing-page .broker-plans h2 {margin-bottom:30px}
.marketing-page .broker-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.marketing-page .broker-plan-grid article {border:1px solid var(--line);padding:28px;background:var(--panel);border-color:var(--line)}
.marketing-page .broker-plans > .primary {display:inline-flex;margin-top:24px}
.marketing-page .broker-plan-grid h3 {font-size:19px;font-weight:400;margin:0}
.marketing-page .broker-plan-price {font-size:34px;letter-spacing:-.035em;margin:20px 0}
.marketing-page .broker-plan-price span {font-size:13px;letter-spacing:0;color:var(--muted)}
.marketing-page .broker-plan-grid ul {font-size:14px;line-height:1.9;margin:22px 0}
.marketing-page .home-lesson-links {margin:28px 0;max-width:none}
.marketing-page .home-lesson-links li {padding-block:16px}
.marketing-page .home-lesson-links a {font-size:18px;line-height:1.4}
.marketing-page .home-lesson-links span {font-size:14px;line-height:1.7}
.marketing-page .broker-next {padding-bottom:80px}
/* Readable editorial scale on the other public recruitment entry points. */
body.marketing-page.inner-page .prose-shell {max-width:1000px}
body.marketing-page.inner-page .prose {max-width:880px;padding-top:30px}
body.marketing-page.inner-page .prose h1 {font-size:clamp(36px,4vw,48px);line-height:1.1;letter-spacing:-.04em;max-width:20ch;margin-bottom:32px}
body.marketing-page.inner-page .prose h2 {font-size:28px;line-height:1.2;letter-spacing:-.025em;margin-top:40px}
body.marketing-page.inner-page .prose p,body.marketing-page.inner-page .prose li {font-size:16px;line-height:1.8}
body.marketing-page.inner-page .prose .lead {font-size:18px;line-height:1.7}
body.marketing-page.inner-page .broker-intro {border:0;padding:0;margin-top:20px}
body.marketing-page.inner-page .broker-section {padding-block:16px}
body.marketing-page.inner-page .broker-small {font-size:13px}
body.marketing-page.inner-page .broker-economics {background:var(--panel);padding:28px;margin-block:36px}
body.marketing-page.inner-page .broker-economics h2 {margin-top:0}
body.marketing-page.inner-page .broker-split dd {font-size:30px}
body.marketing-page.inner-page .broker-steps {gap:24px}
body.marketing-page.inner-page .broker-steps h3 {font-size:18px}
body.marketing-page.inner-page .broker-steps p {font-size:14px}
body.marketing-page.inner-page .recruitment-notice {font-size:14px;background:var(--panel);border:1px solid var(--line);padding:18px 22px;margin:24px 0}
body.marketing-page.inner-page .recruitment-notice p {font-size:14px;line-height:1.7;margin:8px 0}
.marketing-page .school-index {max-width:1100px;padding-block:32px 64px}
.marketing-page .school-heading {margin:32px 0;max-width:760px}
.marketing-page .school-heading h1 {font-size:clamp(36px,4vw,48px);line-height:1.12;letter-spacing:-.035em}
.marketing-page .school-heading>p {font-size:16px;line-height:1.75;max-width:62ch}
.marketing-page .school-lessons {margin:40px 0}
.marketing-page .school-lessons>li {padding-block:24px}
.marketing-page .school-lessons h2 {font-size:24px;line-height:1.3}
.marketing-page .school-lessons p {font-size:15px;max-width:66ch}
.marketing-page .school-reading h2 {font-size:26px}
.marketing-page .school-reading p,.marketing-page .school-reading li {font-size:16px}
@keyframes landing-arrive {from {opacity:.4;transform:translateY(8px)} to {opacity:1;transform:none}}
.marketing-page .hero-copy {animation:landing-arrive .48s cubic-bezier(.22,1,.36,1) both}
.marketing-page .hero-sale {animation:landing-arrive .48s .08s cubic-bezier(.22,1,.36,1) both}
@media(max-width:1100px) {
 .marketing-page .brand-caption {display:none}
 .marketing-page .desktop-nav {gap:18px;margin-right:12px}
 .marketing-page .broker-home .recruitment-hero {gap:40px}
 .marketing-page .broker-home .hero-sale {padding:24px}
}
@media(max-width:767px) {
 .marketing-page .wrap {padding-inline:22px}
 .marketing-page .header-inner {height:72px}
 .marketing-page .broker-home {padding-inline:22px}
 .marketing-page .broker-home .recruitment-hero {grid-template-columns:minmax(0,1fr);padding-block:36px 40px;gap:32px}
 .marketing-page .hero-kicker {margin-bottom:18px}
 .marketing-page .broker-home .recruitment-hero h1 {font-size:38px;max-width:17ch}
 .marketing-page .broker-home .recruitment-intro {font-size:15px;margin-block:22px}
 .marketing-page .broker-home .hero-sale {max-width:none;justify-self:stretch;padding:24px}
 .marketing-page .hero-sale .hero-sale-summary .example-broker dd {font-size:48px}
 .marketing-page .broker-home section:not(.recruitment-hero) {padding-block:40px}
 .marketing-page .broker-home h2,.marketing-page .broker-home .broker-life-heading h2 {font-size:30px}
 .marketing-page .broker-home .hero-sale h2 {font-size:28px}
 .marketing-page .broker-life-heading {display:block}
 .marketing-page .broker-life-heading .text-link {margin-top:14px}
 .marketing-page .broker-life-images {gap:28px}
 .marketing-page .broker-benefit-list>div {grid-template-columns:1fr;gap:12px;padding-block:22px}
 .marketing-page .broker-plan-grid {grid-template-columns:1fr}
 .marketing-page .broker-plan-grid article {padding:24px}
 .marketing-page .home-lesson-links a {font-size:17px}
 body.marketing-page.inner-page .prose h1 {font-size:36px}
 body.marketing-page.inner-page .prose h2 {font-size:25px}
 body.marketing-page.inner-page .prose p,body.marketing-page.inner-page .prose li {font-size:15px}
 body.marketing-page.inner-page .prose .lead {font-size:17px}
 body.marketing-page.inner-page .broker-economics {padding:20px}
 .marketing-page .school-heading h1 {font-size:36px}
 .marketing-page .school-lessons h2 {font-size:22px}
}
@media(prefers-reduced-motion:reduce) {
 .marketing-page .hero-copy,.marketing-page .hero-sale {animation:none}
 .marketing-page {scroll-behavior:auto}
}

.marketing-page .broker-home .recruitment-inventory {font-size:16px;line-height:1.65;max-width:40ch;margin:0 0 24px;color:var(--text)}
.marketing-page .broker-home .recruitment-inventory strong {font-weight:500;color:var(--lime)}
