/* Schedule and reference-scale polish. Keep all other offer pages isolated. */
.training-clock { display:flex; justify-content:center; align-items:stretch; gap:10px; margin:18px auto 26px; width:fit-content; font-variant-numeric:tabular-nums; }
.training-clock > span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:66px; min-height:74px; padding:10px 6px; border:1px solid #e9e1d8; border-radius:14px; background:#fff; box-shadow:0 10px 18px -12px #20110850; color:#17120f; }
.training-clock strong { font:700 30px/1 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.training-clock small { font:600 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.join-timing .training-clock strong { display:block; width:auto; margin:0; padding:0; border:0; border-radius:0; background:none; font-size:30px; box-shadow:none; }
.join-timing .training-clock > span { letter-spacing:0; }
.training-landing { --max:1240px; --gutter:28px; font-size:16px; line-height:1.6; }
.training-landing .training-announcement { min-height:32px; padding:4px 20px; display:flex; align-items:center; justify-content:center; gap:12px; font-size:13px; line-height:1.2; font-weight:600; }
.training-landing .training-announcement > span { display:inline; }
.training-landing .announcement-schedule { opacity:.9; }
.training-landing .training-announcement .training-clock { margin:0; gap:4px; }
.training-landing .training-announcement .training-clock > span { width:29px; min-height:25px; padding:2px 3px; gap:1px; border:0; border-radius:4px; box-shadow:none; }
.training-landing .training-announcement .training-clock strong { font-size:12px; }
.training-landing .training-announcement .training-clock small { font-size:6px; letter-spacing:0; }
.training-landing .site-header { padding:10px 0; min-height:64px; }
.training-landing .site-header .wrap { min-height:44px; gap:20px; }
.training-landing .nav { gap:24px; }
.training-landing .nav .training-cta { padding:12px 22px; min-height:44px; font-size:15px; line-height:20px; border-radius:9px; }
.training-landing .nav .training-nav-link { font-size:14px; }
.training-landing .section { padding-block:76px; }
.training-landing .lp-hero { padding-block:44px 56px; }
.training-landing .lp-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.training-landing .lp-hero h1 { font-size:64px; line-height:1.08; font-weight:700; max-width:20ch; margin-top:20px; letter-spacing:-.045em; }
.training-landing .lp-hero h1 .accent { padding:0; border-radius:0; box-shadow:none; background:none; color:#b94306; }
.training-landing .lp-hero .lede { font-size:17px; line-height:1.65; margin:22px 0; max-width:52ch; }
.training-landing .lp-hero__cta { margin-top:26px; }
.training-landing .training-cta { min-height:52px; padding:15px 26px; font-size:16px; line-height:20px; border-radius:10px; text-align:center; justify-content:center; }
.training-landing .lp-hero__cta .training-cta { width:100%; min-height:64px; font-size:20px; }
.training-landing .hero-note { font-size:12px; line-height:1.6; font-weight:400; margin-top:14px; }
.training-landing .training-heading { max-width:900px; margin-bottom:32px; }
.training-landing .training-heading h2, .training-landing .training-split h2 { font-size:38px; line-height:1.18; letter-spacing:-.035em; font-weight:650; margin:16px 0; }
.training-landing .training-heading p { max-width:76ch; font-size:16px; }
.training-landing .eyebrow { padding:4px 9px; font-size:11px; line-height:1.3; box-shadow:none; }
.training-landing .training-topics { gap:22px; }
.training-landing .training-topics article { padding:28px; border-radius:16px; }
.training-landing .training-topics h3 { font-size:23px; line-height:1.3; letter-spacing:-.025em; font-weight:650; }
.training-landing .training-topics p { font-size:15px; line-height:1.65; }
.training-landing .training-topic-tag { font-size:10px; margin-bottom:16px; }
.training-landing .training-inline-cta { padding:24px; gap:24px; }
.training-landing .training-inline-cta strong { font-size:22px; line-height:1.3; }
.training-landing .training-inline-cta p { font-size:13px; }
.training-landing .training-inline-cta .training-cta { min-width:220px; }
.training-landing .training-copy { font-size:16px; line-height:1.75; }
.training-landing .training-copy p + p { margin-top:18px; }
.training-landing .training-founder figure { max-width:420px; }
.training-landing .training-founder img { max-height:440px; }
.training-landing .training-checks strong { font-size:17.5px; font-weight:650; }
.training-landing .training-checks p { font-size:14px; line-height:1.6; }
.marketplace-snapshot { min-width:0; padding:28px; border:1px solid #e9e1d8; border-radius:16px; background:#fff; box-shadow:0 12px 32px -22px #48260b45; }
.marketplace-snapshot h3 { font-size:18px; letter-spacing:-.02em; }
.snapshot-intro { color:#655a50; font-size:13px; margin:8px 0 16px; }
.marketplace-snapshot dl { margin:0; }
.marketplace-snapshot dl > div { display:grid; grid-template-columns:86px minmax(0,1fr); gap:16px; padding:18px 0; border-bottom:1px solid #eee6dd; }
.marketplace-snapshot dt { font-size:14px; font-weight:700; }
.marketplace-snapshot dd { margin:0; display:grid; gap:6px; font-size:13px; line-height:1.45; }
.marketplace-snapshot dd strong { font-size:13px; }
.marketplace-snapshot dd span { color:#655a50; }
.marketplace-snapshot dd a { width:fit-content; font-size:11px; text-decoration:underline; text-underline-offset:3px; padding-block:7px; }
.marketplace-snapshot .snapshot-temu { background:#fff4e9; margin:0 -14px; padding-inline:14px; border-bottom:0; border-radius:10px; }
.snapshot-temu dt small { display:block; margin-top:7px; font-size:9px; font-weight:600; color:#8c3c0b; }
.snapshot-note { font-size:11px; color:#71665b; line-height:1.55; margin-top:16px; }
.training-landing .workshop-panel { padding:48px 40px; max-width:1100px; }
.training-landing .workshop-panel h2 { max-width:25ch; font-size:38px; line-height:1.18; }
.workshop-schedule { margin-top:18px; font-size:15px; }
.countdown-label { display:block; margin-top:22px; font-size:11px; text-transform:uppercase; letter-spacing:.15em; color:#dfcbb9; }
.workshop-panel .training-clock > span { background:#ffffff0c; color:#fff; border-color:#ffffff26; }
.training-landing .workshop-panel .training-cta { min-height:56px; width:fit-content; min-width:260px; font-size:18px; }
.training-landing .training-faq .wrap { max-width:1000px; }
.training-landing .training-faq summary { font-size:15px; line-height:1.5; }
.training-landing .training-faq details { padding:16px 20px; }
@media(min-width:1600px) { .training-landing .lp-hero { padding-block:56px 64px; } }
@media(max-width:999px) { .training-landing .lp-hero__grid { gap:30px; } .training-landing .lp-hero h1 { font-size:48px; } .training-landing .nav .training-nav-link { display:none; } }
@media(max-width:760px) {
 .training-landing { --gutter:24px; font-size:15px; }
 .training-landing .training-announcement { min-height:34px; padding:4px 12px; gap:8px; font-size:11px; }
 .training-landing .announcement-schedule { display:none !important; }
 .training-landing .training-announcement .training-clock > span { width:27px; }
 .training-landing .site-header { min-height:60px; padding:8px 0; }
 .training-landing .site-header .logo { width:100px; flex-shrink:0; }
 .training-landing .site-header .wrap { gap:12px; }
 .training-landing .nav .training-cta { max-width:none; font-size:14px; min-height:44px; padding:11px 14px; white-space:nowrap; border-radius:8px; }
 .training-landing .lp-hero { padding:28px 0 44px; }
 .training-landing .lp-hero__grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .training-landing .lp-hero h1 { font-size:42px; line-height:1.1; max-width:20ch; margin-top:16px; }
 .training-landing .lp-hero .lede { font-size:15px; line-height:1.65; margin-block:18px; }
 .training-landing .lp-hero__cta { margin-top:22px; }
 .training-landing .lp-hero__cta .training-cta { min-height:52px; width:100%; font-size:16px; }
 .training-landing .hero-note { font-size:11px; max-width:43ch; }
 .training-landing .section { padding-block:52px; }
 .training-landing .training-heading h2, .training-landing .training-split h2, .training-landing .workshop-panel h2 { font-size:30px; line-height:1.18; max-width:22ch; }
 .training-landing .training-heading p { font-size:15px; line-height:1.65; }
 .training-landing .training-topics article { padding:24px; }
 .training-landing .training-topics h3 { font-size:22px; }
 .training-landing .training-topics p, .training-landing .training-copy { font-size:15px; }
 .training-landing .training-inline-cta { padding:24px; align-items:stretch; text-align:left; }
 .training-landing .training-inline-cta strong { font-size:21px; }
 .training-landing .training-inline-cta .training-cta { width:100%; min-width:0; }
 .training-landing .training-founder figure { max-width:100%; }
 .training-landing .training-founder figure img { max-height:400px; }
 .training-landing .training-founder .training-cta, .training-landing .training-wide-cta .training-cta { width:100%; }
 .marketplace-snapshot { padding:24px; }
 .marketplace-snapshot dl > div { grid-template-columns:76px minmax(0,1fr); gap:10px; }
 .training-landing .workshop-panel { padding:32px 22px; border-radius:16px; }
 .training-landing .workshop-panel > p { font-size:15px; }
 .training-landing .workshop-panel .training-cta { width:100%; min-width:0; font-size:16px; }
 .training-clock { gap:8px; }
 .training-clock > span { width:58px; min-height:68px; }
 .training-clock strong, .join-timing .training-clock strong { font-size:28px; }
}
@media(max-width:359px) { .training-landing { --gutter:20px; } .training-landing .nav .training-cta { font-size:12px; padding-inline:12px; } .training-landing .site-header .logo { width:86px; } .training-clock { gap:6px; } .training-clock > span { width:50px; } .marketplace-snapshot dl > div { grid-template-columns:1fr; } }
@media(min-width:761px) { .training-landing .nav .training-cta { padding-block:11px; } }
/* True vector mark: no checkerboard, no distortion; decorative beside readable CTA copy. */
.training-cta .cta-temu, .join-primary .cta-temu { display:block; width:26px; height:26px; flex:0 0 26px; object-fit:contain; border-radius:22.3%; background:#fff; box-shadow:none; }
.training-landing .training-cta, .training-thanks .training-cta, .lesson-page .training-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.training-landing .nav .training-cta { gap:8px; padding-block:8px; }
.training-landing .nav .cta-temu { width:24px; height:24px; flex-basis:24px; }
.join-button-main { display:flex; align-items:center; justify-content:center; gap:10px; }
.join-primary .join-button-main { font-size:inherit; }
.join-primary .cta-temu { width:30px; height:30px; flex-basis:30px; }
.join-page #training-form button { flex-direction:row; gap:10px; }
@media(max-width:760px) { .training-landing .nav .training-cta { font-size:13px; padding-inline:12px; gap:7px; } .training-landing .nav .cta-temu { width:22px; height:22px; flex-basis:22px; } .training-landing .lp-hero__cta .cta-temu { width:26px; height:26px; flex-basis:26px; } .join-primary .cta-temu { width:26px; height:26px; flex-basis:26px; } }
@media(max-width:359px) { .training-landing .nav .training-cta { padding-inline:9px; font-size:12px; gap:6px; } .join-button-main { gap:7px; } .join-primary strong { font-size:20px; } }
.cta-confetti { position:fixed; z-index:10000; width:0; height:0; pointer-events:none; user-select:none; }
.cta-confetti i { position:absolute; display:block; width:5px; height:8px; background:var(--color); border-radius:1px; opacity:0; animation:cta-confetti-burst 780ms cubic-bezier(.16,.65,.4,1) var(--delay) both; }
.cta-confetti i:nth-child(3n) { width:5px; height:5px; border-radius:50%; }
@keyframes cta-confetti-burst { 0% { opacity:0; transform:translate(-50%,-50%) scale(.4); } 12% { opacity:1; } 65% { opacity:1; } 100% { opacity:0; transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 25px)) rotate(var(--turn)) scale(.65); } }
@media(prefers-reduced-motion:reduce) { .cta-confetti { display:none; } }
.marketplace-snapshot dt { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.snapshot-logo { width:32px; height:32px; object-fit:contain; flex:0 0 32px; }
.snapshot-logo-temu { background:#fff; border-radius:22.3%; }
.snapshot-temu dt small { margin-top:0; }
.training-proof .training-heading + .testis { margin-top:0; margin-bottom:40px; }
.join-disclaimer a { text-decoration:underline; text-underline-offset:3px; }
.sales-goal-section { background:#fff; }
.sales-goal-math { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.sales-goal-math > div { padding:28px; border:1px solid #eee1d5; border-radius:16px; background:linear-gradient(145deg,#fff,#fff8f1); }
.sales-goal-math dt { font-size:13px; color:#65584b; margin-bottom:16px; }
.sales-goal-math dd { margin:0; font:800 clamp(1.8rem,3.1vw,2.6rem)/1.1 Arial,Helvetica,sans-serif; letter-spacing:-.04em; }
.sales-goal-note { max-width:82ch; margin-top:20px; font-size:12px; line-height:1.65; color:#65584b; }
@media(max-width:760px) { .sales-goal-math { grid-template-columns:1fr; gap:14px; } .sales-goal-math > div { padding:24px; } }
/* Bryan's exact uploaded mark: display only source rows 10–100. */
.training-page .logo.logo--mark { aspect-ratio:350 / 90; height:auto; background:#111; border-radius:4px; overflow:hidden; }
.training-page .logo.logo--mark img { position:absolute; width:100%; max-width:none; left:0; top:-11.111111%; height:auto; }
.join-page #training-form #training-phone { margin-bottom:8px; }
.training-phone-help { margin:0 0 22px; color:#655b51; font-size:12px; line-height:1.5; }
