/* LGBA / Game Transfer Guide. Static, accessible, no UI libraries or external font dependencies. */
:root {
  --navy:#11233c; --navy-2:#172e4d; --ink:#17253a; --red:#e44e43; --paper:#f7f4ee;
  --cream:#fffdf8; --ivory:#e9e4d9; --muted:#647081; --muted-light:#b9c5d5;
  --line:#d9d6ce; --shadow:0 28px 68px rgba(7,20,38,.18);
  --display:'Arial Narrow','Roboto Condensed','Franklin Gothic Condensed',Impact,sans-serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:24px}
body {margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55}
img {max-width:100%;height:auto;display:block}
a {color:inherit;text-underline-offset:.15em}
button,input {font:inherit}
button,a {touch-action:manipulation}
:focus-visible {outline:3px solid #f3944b;outline-offset:4px}
.shell {width:min(1220px,calc(100% - 84px));margin-inline:auto}
.skip-link {position:absolute;top:-90px;left:16px;background:#fff;padding:12px 16px;z-index:50;color:var(--navy)}
.skip-link:focus {top:12px}
.site-header {background:#fffdf8;border-bottom:1px solid #eeeae3;position:relative;z-index:9}
.header-inner {min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand {display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}
.brand-mark {height:43px;width:43px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;overflow:hidden}
.brand-mark span {font-family:var(--display);letter-spacing:-2px;font-size:25px;font-weight:900;line-height:1}
.brand-mark i {width:8px;height:8px;position:absolute;right:0;top:0;background:var(--red)}
.brand-badge {background:none;width:46px;height:46px;overflow:visible}
.brand-badge img {width:46px;height:46px;display:block}
.brand-lockup {font-size:16px;font-weight:900;letter-spacing:.085em;line-height:1.08;display:flex;flex-direction:column}
.brand-lockup small {font-size:9px;font-weight:800;letter-spacing:.18em;margin-top:4px}
.header-right {display:flex;gap:28px;align-items:center}
.free-tag {font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--navy);display:flex;gap:9px;align-items:center}
.pulse,.tiny-dot {height:7px;width:7px;background:var(--red);border-radius:50%;display:inline-block}
.header-link {font-size:12px;text-decoration:none;letter-spacing:.04em;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:3px}
.hero {background:var(--navy);color:var(--cream);position:relative;overflow:hidden;isolation:isolate}
.hero::before {content:"";position:absolute;background:radial-gradient(ellipse at 26% 28%,rgba(75,104,152,.23),transparent 60%);inset:0;z-index:-2}
.hero-court {background:url('/assets/images/court-lines.svg') right center / 900px no-repeat;opacity:.25;position:absolute;right:-380px;top:0;bottom:0;width:980px;pointer-events:none;z-index:-1;transform:rotate(-8deg)}
.hero-grid {display:grid;grid-template-columns:minmax(0,1.18fr) minmax(355px,.84fr);align-items:center;gap:8.5%;padding-top:74px;padding-bottom:90px}
.eyebrow {font-size:11px;font-weight:850;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.eyebrow-light {color:#c9d2e0}
.eyebrow-line {width:26px;height:2px;background:var(--red);display:inline-block}
.hero h1 {font-family:var(--display);font-weight:1000;font-stretch:condensed;letter-spacing:-.045em;line-height:.985;font-size:clamp(59px,6.45vw,100px);margin:27px 0 24px;text-transform:uppercase}
.hero h1 span {color:#d7e2ef}
.hero h1 em {font-style:normal;color:#ff6b5e}
.hero-question {max-width:610px;font-size:clamp(21px,2.2vw,27px);font-weight:770;line-height:1.34;letter-spacing:-.035em;margin:0 0 17px}
.hero-intro {color:#cfdae6;max-width:535px;font-size:15px;line-height:1.78;margin:0 0 26px}
.hero-benefits {display:grid;gap:10px;margin:20px 0 29px}
.hero-benefits>div {display:flex;align-items:center;gap:13px;color:#e9edf3;font-size:13px;font-weight:600}
.hero-benefit-icon {color:#ff7669;font-size:11px;font-weight:850;letter-spacing:.1em;min-width:23px}
.hero-signature {border-top:1px solid rgba(255,255,255,.2);padding-top:22px;color:#bfc9d6;font-size:12px;letter-spacing:.02em}
.hero-signature strong {color:#fff}
.hero-signature span {color:var(--red);margin:0 5px}
.signup-card {align-self:center;background:#fffdf8;color:var(--ink);border:1px solid #fff;border-radius:3px;padding:23px 29px 23px;box-shadow:var(--shadow);position:relative;scroll-margin-top:18px}
.signup-card::before {content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--red)}
.signup-card-top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 17px}
.tiny-label {font-size:11px;letter-spacing:.12em;font-weight:900;display:flex;align-items:center;gap:7px}
.file-type {font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--muted)}
.mini-guide {height:149px;background:var(--navy);position:relative;color:#fff;overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:17px 15px 14px;box-shadow:5px 7px 0 #e9e5db}
.mini-guide::after {content:"";position:absolute;width:180px;height:180px;border:1px solid #49637e;border-radius:50%;right:-112px;bottom:-101px;box-shadow:0 0 0 28px #ffffff05,0 0 0 54px #ffffff05}
.mini-guide-accent {color:#ff7c6b;font-size:10px;font-weight:900;line-height:1;letter-spacing:.09em;white-space:nowrap;border-top:3px solid #ff7c6b;padding-top:8px}
.mini-guide-accent span {display:block;color:#fff;margin-top:8px;font-weight:500}
.mini-guide-title {font-family:var(--display);font-size:23px;line-height:.99;letter-spacing:-.018em;font-weight:900;position:relative;z-index:1}
.mini-guide-title b {color:#ff7669}
.mini-guide-bottom {position:absolute;bottom:9px;left:15px;right:15px;font-size:7px;letter-spacing:.12em;font-weight:800;color:#b8c9d9;display:flex;justify-content:space-between}
.signup-card h2 {font-family:var(--display);font-weight:900;font-size:34px;line-height:1.1;letter-spacing:-.025em;margin:22px 0 6px}
.form-summary {font-size:13px;line-height:1.6;color:#546175;margin:0 0 18px}
.form-field {margin-bottom:12px}
.form-field label {display:block;font-weight:800;font-size:12px;margin-bottom:6px}
.form-field label span {color:var(--red)}
.form-field input {width:100%;border:1px solid #cad0d4;background:#fff;border-radius:2px;height:46px;padding:11px 13px;font-size:14px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.form-field input:focus {outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(37,79,129,.18)}
.form-field input::placeholder {color:#8b939b}
.checkbox-label {display:flex;align-items:flex-start;gap:10px;color:#4f5865;font-size:12.5px;line-height:1.5;cursor:pointer;margin:12px 0 15px}
.checkbox-label input {margin:2px 0 0;accent-color:var(--navy);width:17px;height:17px;flex:0 0 17px}
.checkbox-label strong {font-weight:850;color:var(--ink)}
.bot-field {position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.button {display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:53px;padding:16px 22px;line-height:1.15;font-size:12px;font-weight:900;letter-spacing:.12em;border-radius:2px;text-align:center;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.button:hover {transform:translateY(-2px)}
.button-full {width:100%}
.button-primary {background:var(--red);color:#fff;box-shadow:0 7px 0 rgba(173,57,53,.14)}
.button-primary:hover {background:#c93f36}
.button span {font-size:19px;line-height:0;font-weight:500}
.button-navy {background:var(--navy);color:#fff}
.button-navy:hover {background:#25466e}
.button-light {background:#fff;color:var(--navy)}
.button-light:hover {background:#e9f1fa}
.form-disclaimer {color:#6b7480;font-size:12px;line-height:1.5;margin:12px 0 0;text-align:center}
.form-disclaimer a {color:#4c5c74}
.hero-index {height:30px;background:var(--red);font-size:9px;letter-spacing:.23em;font-weight:900;display:flex;align-items:center;justify-content:center;color:#fff}
.signal-bar {background:#fefbf6;border-bottom:1px solid #e2ddd2}
.signal-inner {display:grid;grid-template-columns:repeat(3,1fr)}
.signal-inner>div {display:grid;gap:2px;padding:24px 20px 25px;border-right:1px solid #e6e0d6}
.signal-inner>div:first-child {padding-left:0}.signal-inner>div:last-child {border:0}
.signal-inner strong {font-size:11px;letter-spacing:.11em;font-weight:900}
.signal-inner strong span {color:var(--red);margin:0 4px}
.signal-inner div>span {color:#66717c;font-size:12px}
.section-pad {padding-top:106px;padding-bottom:106px}
.section-kicker {font-size:11px;font-weight:900;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#a5443f;margin:0 0 19px}
h2,h3 {letter-spacing:-.045em}
.story-grid {display:grid;grid-template-columns:155px minmax(0,870px);gap:48px}
.section-rail {display:flex;flex-direction:column;gap:18px;padding-top:9px}
.section-count {font-size:11px;font-weight:900;letter-spacing:.1em;color:#68798b}
.rule-red {height:2px;background:var(--red);max-width:70px}
.story-content h2,.section-header h2,.preview-copy h2,.coach-section h2,.next-section h2,.last-call h2 {font-family:var(--display);font-weight:900;line-height:1.05;font-size:clamp(37px,4.4vw,61px);margin:0 0 25px}
.story-content h2 em,.preview-copy h2 em,.next-section h2 em {font-style:normal;color:#bd514a}
.story-content>p:not(.section-kicker) {font-size:16px;line-height:1.85;color:#455366;max-width:670px;margin:0 0 18px}
.story-content blockquote {font-family:var(--display);font-size:clamp(27px,3.1vw,42px);line-height:1.2;font-weight:850;color:var(--navy);margin:30px 0;border-left:5px solid var(--red);padding:6px 0 6px 27px;max-width:730px}
.story-content blockquote cite {display:block;font-family:var(--sans);font-style:normal;font-size:11px;font-weight:850;letter-spacing:.13em;color:#7d8994;margin-top:17px}
.what-section {background:#eae6dc}
.section-header {display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:34px}
.section-header h2 {margin-bottom:0}
.section-header>p {max-width:380px;color:#556375;line-height:1.8;font-size:15px;margin-bottom:7px}
.feature-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.feature {background:#fffdf8;padding:31px 28px 35px;min-height:268px;display:flex;flex-direction:column;position:relative;border-bottom:4px solid transparent;transition:transform .18s,border-color .18s}
.feature:hover {transform:translateY(-4px);border-color:var(--red)}
.feature-number {font-size:11px;color:#b0554e;font-weight:900;letter-spacing:.16em}
.feature-icon {font-family:var(--display);font-size:40px;line-height:1;margin:25px 0 12px;color:#bd4d44;font-weight:750}
.feature h3 {font-family:var(--display);font-size:28px;line-height:1.1;margin:0 0 10px}
.feature p {font-size:14px;line-height:1.7;color:#66717c;margin:0}
.preview-section {background:#fbfaf6}
.preview-grid {display:grid;grid-template-columns:1fr .94fr;gap:100px;align-items:center}
.preview-art {height:540px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:34px}
.preview-art::before {content:"";background:#e8e4dc;position:absolute;left:0;right:23px;top:35px;bottom:35px;transform:rotate(-4deg)}
.preview-cover,.preview-check {position:absolute;width:50%;background:#fff;box-shadow:10px 19px 32px rgba(18,36,57,.24);overflow:hidden}
.preview-cover {left:16px;top:17px;transform:rotate(-8deg);z-index:2}
.preview-check {right:18px;top:61px;transform:rotate(7deg);z-index:1}
.preview-cover img,.preview-check img {display:block;width:100%;height:auto}
.preview-copy>p:not(.section-kicker) {font-size:16px;color:#4f5c70;line-height:1.8}
.preview-facts {display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}
.preview-facts span {border:1px solid #bec6cc;font-size:9px;font-weight:850;letter-spacing:.07em;padding:7px 9px;color:#4b6077}
.text-link {font-weight:900;color:#b84841;letter-spacing:.02em;font-size:16px;text-decoration:none;border-bottom:2px solid #b84841;display:inline-flex;align-items:center;gap:17px;padding-bottom:7px;margin-top:10px}
.coach-section {background:#11233c;color:#fff}
.coach-grid {display:grid;grid-template-columns:1.25fr 1fr;gap:90px}
.coach-section .section-kicker {color:#ff9c8a;display:block}
.coach-section h2 {font-size:clamp(34px,4vw,54px);margin-bottom:0}
.coach-section p {color:#ced6e2;font-size:16px;line-height:1.85;margin:0 0 15px}
.coach-endorsement {color:#fff;font-family:var(--display);font-size:25px;font-weight:800}
.coach-grid-photo {grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.coach-photo {margin:0;position:relative;padding-right:10px;padding-bottom:12px}
.coach-photo img {display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);box-shadow:10px 12px 0 var(--red)}
.coach-photo figcaption {margin-top:22px;font-size:10.5px;letter-spacing:.14em;font-weight:800;color:#aebed0}
.coach-text h2 {margin-bottom:18px}
.last-call {background:var(--red);color:#fff;padding:75px 0}
.last-call-inner {display:flex;align-items:center;justify-content:space-between;gap:45px}
.last-call h2 {font-size:clamp(40px,4.5vw,64px);margin:8px 0 18px}
.last-call .section-kicker {color:#ffe4dc;margin:0}
.last-call p:not(.section-kicker) {color:#fff4f2;max-width:490px;margin:0;font-size:14px}
.site-footer {background:#f7f4ee;border-top:1px solid #ddd7cb;padding:34px 0}
.footer-inner {display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand {font-weight:950;font-size:15px;letter-spacing:.09em;line-height:1.2;display:grid}
.footer-brand span {font-size:9px;letter-spacing:.16em}
.footer-brand small {font-size:9px;letter-spacing:.08em;color:#85909d;margin-top:10px}
.site-footer nav {display:flex;gap:24px;flex-wrap:wrap}
.site-footer nav a {color:#566477;font-size:12px;text-decoration:none}
.site-footer nav a:hover {text-decoration:underline}
.site-footer small {color:#85909b;font-size:11px}
.mobile-sticky {display:none}
/* Successful signup / optional upsell page */
.success-hero {background:var(--navy);color:white;overflow:hidden;position:relative}
.success-hero::after {content:"";background:url('/assets/images/court-lines.svg') center / cover no-repeat;position:absolute;width:850px;height:850px;right:-360px;top:-200px;opacity:.13;pointer-events:none}
.success-grid {min-height:610px;display:grid;grid-template-columns:1fr .7fr;gap:95px;align-items:center;padding-top:70px;padding-bottom:65px;position:relative;z-index:1}
.success-check {background:var(--red);width:51px;height:51px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:700;margin-bottom:26px}
.success-main h1 {font-family:var(--display);font-size:clamp(65px,7vw,105px);font-weight:950;line-height:.98;letter-spacing:-.05em;margin:19px 0 18px;text-transform:uppercase}
.success-main h1 em {font-style:normal;color:#ff7164}
.success-main>p:not(.eyebrow):not(.download-note) {color:#d8e0e9;max-width:550px;font-size:18px;line-height:1.67}
.download-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.read-inline {font-size:13px;color:#edf5fa;font-weight:850}
.success-main .download-note {color:#a4b5c6;font-size:12px;margin-top:20px}
.success-preview {width:min(340px,100%);margin:auto;transform:rotate(7deg);box-shadow:17px 25px 0 rgba(255,255,255,.08),0 23px 60px rgba(0,0,0,.26)}
.success-preview img {width:100%}
.next-section {background:#f7f4ee}
.next-grid {display:grid;grid-template-columns:1fr .85fr;gap:11%;align-items:start}
.next-section h2 {font-size:clamp(37px,4.1vw,55px)}
.next-section p:not(.section-kicker) {font-size:15px;line-height:1.82;color:#566276}
.quote-slim {border-left:4px solid var(--red);padding:15px 0 15px 22px;margin-top:30px;font-weight:780;font-size:17px;line-height:1.55}
.quote-slim span {font-size:11px;letter-spacing:.1em;display:block;color:#78818c;margin-top:13px;text-transform:uppercase}
.offer-card {background:#fffdf9;border-top:5px solid var(--red);box-shadow:0 10px 42px rgba(15,30,50,.08);padding:34px 33px 31px}
.offer-topline {display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#bd4b43}
.offer-topline span:last-child {color:#7d8793}
.offer-card h3 {font-family:var(--display);font-size:35px;line-height:1.11;margin:20px 0 9px}
.offer-card p {font-size:13px!important;line-height:1.75!important}
.offer-list {padding:0;margin:23px 0;list-style:none}
.offer-list li {border-top:1px solid #e9e5dc;padding:10px 0 10px 23px;position:relative;font-size:13px;font-weight:700}
.offer-list li::before {content:'✓';font-size:14px;color:#c94b41;position:absolute;left:0;top:9px}
.offer-list li:last-child {border-bottom:1px solid #e9e5dc}
.price-row {display:flex;gap:15px;align-items:center;margin-bottom:16px}
.price-row strong {font-size:50px;letter-spacing:-.05em;line-height:1;font-family:var(--display)}
.price-row span {font-size:11px;color:#6b7786;line-height:1.3}
.offer-card .offer-fine {font-size:10px!important;line-height:1.6!important;color:#7a8490!important;text-align:center;margin:14px 0 0}
.end-note {background:#ece8df;border-top:1px solid #ded7cb;padding:28px 0}
.end-note .shell {display:flex;justify-content:space-between;align-items:center;gap:40px}
.end-note p {max-width:760px;font-size:13px;line-height:1.72;color:#566171;margin:0}
.end-note a {font-size:12px;font-weight:800;white-space:nowrap}
/* Reading version of free guide */
.reader-main {max-width:780px;margin:0 auto;padding:75px 25px 110px;background:#fffdf8}
.reader-outer {background:#e8e4dc}
.reader-main .section-kicker {margin-top:42px}
.reader-main h1 {font-family:var(--display);font-size:clamp(49px,7vw,78px);line-height:1.02;letter-spacing:-.05em;margin:22px 0}
.reader-main h2 {font-family:var(--display);font-size:35px;line-height:1.15;margin:52px 0 18px}
.reader-main p,.reader-main li {font-size:17px;line-height:1.9;color:#435164}
.reader-main blockquote {font-family:var(--display);font-size:31px;line-height:1.3;color:var(--navy);border-left:4px solid var(--red);padding-left:20px;margin:28px 0}
.reader-main .article-meta {font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#657388;font-weight:800}
.reader-main .worksheet-inline {border:1px solid #d8d5ce;padding:24px;margin-top:40px;background:#f5f1e9}
.reader-main .worksheet-inline li {margin-bottom:6px}
.reader-bottom {margin-top:55px;padding:30px;background:var(--navy);color:#fff}
.reader-bottom p {color:#d6e1ec}
.reader-main h3 {font-family:var(--display);font-size:24px;line-height:1.15;color:var(--navy);margin:34px 0 10px}
.reader-main .reader-lede {font-size:21px;line-height:1.5;font-weight:700;color:var(--navy)}
.reader-main .reader-chain {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.reader-main .reader-chain span {flex:1 1 120px;background:var(--navy);color:#fff;padding:12px 14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.reader-main .reader-chain b {display:block;color:#ff9c8a;font-size:10px;letter-spacing:.14em;margin-bottom:4px}
.reader-main .reader-card {position:relative;background:#f1ede5;padding:22px 24px 10px 24px;margin:18px 0}
.reader-main .reader-card .num {font-family:var(--display);font-size:30px;line-height:1;font-weight:850;color:var(--red);display:block;margin-bottom:6px}
.reader-main .reader-card h3 {margin:0 0 10px}
.reader-main .reader-callout {border-left:4px solid var(--navy);padding:4px 0 4px 20px;margin:26px 0}
.reader-main .reader-callout .section-kicker {margin:0 0 10px}
.reader-main .reader-ink {background:var(--navy);color:#fff;padding:26px 26px 14px;margin:26px 0}
.reader-main .reader-ink h3 {color:#fff;margin:0 0 6px}
.reader-main .reader-ink p {color:#d6e1ec;margin:0 0 10px}
.reader-main .reader-ink ul {list-style:none;padding:0;margin:0}
.reader-main .reader-ink li {color:#fff;font-weight:700;border-top:1px solid rgba(255,255,255,.18);padding:11px 0}
.reader-main .reader-step {border-left:3px solid var(--red);padding:2px 0 2px 20px;margin:26px 0}
.reader-main .reader-step h3 {margin:0 0 8px}
.reader-main .reader-step h3 span {color:var(--red);margin-right:8px}
.reader-main .reader-ask {padding-left:22px;margin:0 0 16px}
.reader-main .reader-ask li {font-weight:600;color:var(--navy);margin-bottom:4px}
.reader-main .reader-sig {margin-top:30px;font-weight:700;color:var(--navy)}

.legal-page {max-width:820px;padding:85px 0 120px}
.legal-page h1 {font-family:var(--display);font-size:64px;line-height:1;margin:10px 0 30px}
.legal-page h2 {font-size:21px;margin-top:31px}
.legal-page p {line-height:1.8;color:#4e5d6e}
.legal-page .legal-lede {font-size:17px}
.legal-page .legal-note {background:#ece7dd;padding:20px;margin:40px 0}
@media (max-width:1000px) {
 .shell {width:min(100% - 52px,1220px)}
 .hero-grid {gap:5%;grid-template-columns:minmax(0,1fr) minmax(325px,.87fr)}
 .hero h1 {font-size:clamp(58px,7vw,80px)}
 .signup-card {padding:22px}
 .preview-grid {gap:60px}
 .preview-art {height:450px}
 .coach-grid {gap:50px}
 .next-grid {gap:6%}
}
@media (max-width:760px) {
 .shell {width:min(100% - 40px,580px)}
 .header-inner {min-height:74px}
 .brand-mark {width:38px;height:38px}
 .brand-badge,.brand-badge img {width:40px;height:40px}
 .brand-lockup {font-size:12px}
 .brand-lockup small {font-size:8px}
 .header-right {gap:12px}
 .header-right .free-tag {display:none}
 .header-link {font-size:10px}
 .hero-grid {grid-template-columns:1fr;gap:25px;padding-top:51px;padding-bottom:55px}
 .hero-copy {display:contents}
 .hero-copy > .eyebrow {order:1} .hero-copy > h1 {order:2} .hero-copy > .hero-question {order:3;margin-bottom:0}
 .hero-grid > .signup-card {order:4}
 .hero-copy > .hero-intro {order:5;margin-top:4px} .hero-copy > .hero-benefits {order:6} .hero-copy > .hero-signature {order:7}
 .hero h1 {font-size:clamp(57px,11.5vw,86px);margin:20px 0}
 .hero-question {font-size:23px}
 .hero-intro {font-size:14px}
 .hero-benefits {margin:21px 0 20px}
 .signup-card {width:100%;max-width:450px;margin-inline:auto;padding:24px}
 .mini-guide {height:135px}
 .mini-guide-title {font-size:22px}
 .hero-court {right:-660px}
 .signal-inner {grid-template-columns:1fr}
 .signal-inner>div {padding:16px 0;border-bottom:1px solid #e6e0d6;border-right:0;gap:0}
 .signal-inner>div:last-child {border-bottom:0}
 .section-pad {padding-top:72px;padding-bottom:76px}
 .story-grid {grid-template-columns:1fr;gap:25px}
 .section-rail {flex-direction:row;align-items:center}
 .rule-red {width:60px}
 .story-content h2,.section-header h2,.preview-copy h2,.coach-section h2,.next-section h2 {font-size:clamp(35px,8.4vw,55px)}
 .story-content blockquote {font-size:29px}
 .section-header {display:block}
 .section-header>p {margin-top:20px}
 .feature-grid {grid-template-columns:1fr;gap:12px}
 .feature {min-height:210px;padding:24px 23px}
 .feature-icon {margin:14px 0 8px}
 .preview-grid {grid-template-columns:1fr;gap:35px}
 .preview-art {height:430px;max-width:500px}
 .preview-art::before {right:0}
 .preview-copy {padding-top:7px}
 .coach-grid {grid-template-columns:1fr;gap:27px}
 .coach-grid-photo {gap:30px}
 .coach-photo {padding-right:12px;padding-bottom:12px}
 .coach-photo img {box-shadow:8px 9px 0 var(--red)}
 .last-call-inner {display:block}
 .last-call .button {margin-top:26px}
 .footer-inner {align-items:start;flex-wrap:wrap}
 .site-footer nav {width:100%}
 .mobile-sticky {display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-between;align-items:center;padding:10px 20px 12px;background:#fffdf8;box-shadow:0 -7px 25px #08172a21;transition:transform .2s,opacity .2s}
 .mobile-sticky.is-hidden {transform:translateY(120%);opacity:0;pointer-events:none}
 .mobile-sticky span {font-size:10px;font-weight:900;letter-spacing:.1em}
 .mobile-sticky a {text-decoration:none;background:var(--red);padding:10px 13px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
 body.landing {padding-bottom:58px}
 .success-grid {grid-template-columns:1fr;min-height:0;gap:42px;padding:60px 0 75px}
 .success-main h1 {font-size:70px}
 .success-preview {max-width:240px;margin-left:16%;transform:rotate(5deg)}
 .next-grid {grid-template-columns:1fr;gap:35px}
 .end-note .shell {display:block}
 .end-note a {display:inline-block;margin-top:15px}
 .legal-page {width:min(100% - 40px,720px);padding-top:60px}
}
@media (max-width:400px) {
 .hero h1 {font-size:54px}
 .mini-guide-title {font-size:20px}
 .signup-card {padding:21px 18px}
 .hero-benefits>div {font-size:12px}
 .preview-art {height:340px}
 .site-footer nav {gap:12px}
 .brand-lockup {font-size:11px}
 .header-link {font-size:9px}
 .offer-card {padding:26px 22px}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto} .button,.feature,.mobile-sticky {transition:none}}
