/* Data: 2026-10-12. Status: lokalny podgląd. Źródło: pracownia-campaign.css + community-sales.css (zaakceptowane V3); selektory ograniczone do oferty pod lekcją. */
#nextStep {--paper:#f4f2e9;--paper-dim:#e9e6da;--ink:#12291f;--muted:#40584b;--deep:#071b13;--pine:#183d2e;--gold:#d7af60;--line:#c1c8ba;--line-dark:#567363;--serif:"Spectral",serif;--sans:"Hanken Grotesk",sans-serif;--wide:76rem;--gutter:clamp(1.25rem,4vw,4rem)}
#nextStep * {box-sizing:border-box}
#nextStep {scroll-behavior:smooth;scroll-padding-top:1rem}
#nextStep {margin:0;background:var(--deep);color:var(--paper);font:1rem/1.6 var(--sans)}
#nextStep .hero h2, #nextStep h2, #nextStep h3, #nextStep p {margin-top:0}
#nextStep .hero h2, #nextStep h2, #nextStep h3 {font-family:var(--serif);font-weight:400;line-height:1.12;text-wrap:balance}
#nextStep .hero h2 {font-size:clamp(2.35rem,4.5vw,4.25rem);letter-spacing:-.025em;margin-bottom:1.25rem}
#nextStep h2 {font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:1.25rem}
#nextStep h3 {font-size:1.55rem;margin-bottom:.7rem}
#nextStep em {color:var(--gold)}
#nextStep p {max-width:68ch}
#nextStep img {display:block;max-width:100%}
#nextStep a {color:inherit;text-underline-offset:.22em}
#nextStep button {font:inherit;cursor:pointer}
#nextStep button, #nextStep a {-webkit-tap-highlight-color:transparent}
#nextStep button:focus-visible, #nextStep a:focus-visible, #nextStep summary:focus-visible, #nextStep [tabindex]:focus-visible {outline:3px solid #ff8a24;outline-offset:4px}
#nextStep [hidden] {display:none!important}
#nextStep .wrap {width:min(var(--wide),calc(100% - var(--gutter)*2));margin-inline:auto}
#nextStep .skip-link {position:fixed;z-index:30;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--paper);color:var(--ink);transform:translateY(-200%)}
#nextStep .skip-link:focus {transform:none}
#nextStep .header {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;border-bottom:1px solid var(--line-dark)}
#nextStep .brand {font-family:var(--serif);text-decoration:none}
#nextStep .header nav {display:flex;gap:1.5rem;font-size:.9rem}
#nextStep .header a {display:inline-flex;align-items:center;min-height:44px}
#nextStep .header nav a {text-decoration:none}
#nextStep .eyebrow {font-family:var(--sans);font-size:.78rem;font-weight:750;letter-spacing:.075em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem}
#nextStep .hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:clamp(2rem,5vw,4.5rem)}
#nextStep .lead {font-size:1.15rem;line-height:1.55;max-width:50ch}
#nextStep .hero-price {font-size:1.05rem;margin-block:1.25rem}
#nextStep .hero-price strong {color:var(--gold);font-size:1.3rem}
#nextStep .hero-price span, #nextStep .hero-schedule {color:#bccabb;font-size:.9rem}
#nextStep .hero-schedule {margin-top:1rem}
#nextStep .hero .eyebrow {text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:500;max-width:65ch}
#nextStep .hero-offer {font-size:1rem;line-height:1.55;max-width:62ch}
#nextStep .goal-practice {border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding-block:2rem;margin-block:2.5rem}
#nextStep .goal-practice h3 {font-size:clamp(1.8rem,3vw,2.6rem);max-width:42ch}
#nextStep .goal-practice p:last-child {margin-bottom:0}
#nextStep .button {display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.25rem;background:#ff8a24;color:#10291e;border:1px solid #ad5100;border-radius:4px;font-weight:800;text-decoration:none;text-align:center;line-height:1.4}
#nextStep .button:hover {background:#ffa34e}
#nextStep .hero-proof {padding-left:1.5rem;border-left:1px solid var(--line-dark)}
#nextStep .video-wrap {width:min(100%,12rem);aspect-ratio:9/16;position:relative;margin:0 auto 1rem}
#nextStep .video-load {display:block;width:100%;height:100%;padding:0;border:0;background:var(--pine);color:var(--paper)}
#nextStep .video-load img {height:100%;width:100%;object-fit:cover}
#nextStep .video-control {position:absolute;bottom:.6rem;left:.5rem;right:.5rem;display:flex;min-height:44px;align-items:center;justify-content:center;background:var(--deep);color:var(--paper);padding:.5rem;font-size:.82rem;font-weight:700}
#nextStep .video-wrap iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
#nextStep .proof-copy blockquote {margin:0 0 .75rem;font:italic 1.2rem/1.4 var(--serif)}
#nextStep .proof-copy p {font-size:.8rem;color:#c8d2c4}
#nextStep .proof-copy summary {font-size:.8rem}
#nextStep .proof-copy details {border-color:var(--line-dark)}
#nextStep .section {padding-block:clamp(3.5rem,6vw,6rem)}
#nextStep .section-head {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,5rem);margin-bottom:2rem}
#nextStep .section-head>.eyebrow {padding-top:.4rem}
#nextStep .section-head p:last-child {margin-bottom:0}
#nextStep .paper {background:var(--paper);color:var(--ink)}
#nextStep .paper .eyebrow {color:var(--pine)}
#nextStep .paper p, #nextStep .paper dd, #nextStep .paper li {color:var(--muted)}
#nextStep .paper strong, #nextStep .paper .price {color:var(--ink)}
#nextStep .three-columns, #nextStep .two-columns {display:grid;gap:2rem;border-top:1px solid var(--line);padding-top:2rem}
#nextStep .three-columns {grid-template-columns:repeat(3,minmax(0,1fr))}
#nextStep .two-columns {grid-template-columns:repeat(2,minmax(0,1fr))}
#nextStep .section-note {font-size:.875rem;margin:1.5rem 0 0;max-width:84ch}
#nextStep .statement {font:1.5rem/1.4 var(--serif);color:var(--gold);border-left:2px solid var(--gold);padding-left:1.25rem;margin-block:1.5rem}
#nextStep .teacher {display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2rem;align-items:center;max-width:54rem;margin-left:auto;margin-top:2.5rem}
#nextStep .teacher img {width:100%;height:14rem;object-fit:cover;object-position:bottom}
#nextStep .teacher p {font-size:.95rem;margin-bottom:.75rem}
#nextStep .contents {margin:0}
#nextStep .contents>div {display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding:1.4rem 0}
#nextStep .contents dt {font:1.5rem/1.3 var(--serif)}
#nextStep .contents dt span {display:block;font:700 .8rem/1.5 var(--sans);color:var(--muted);margin-bottom:.4rem}
#nextStep .contents dd {margin:0}
#nextStep .bonuses {border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}
#nextStep .bonuses p {margin:0}
#nextStep .stories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#nextStep .story {min-width:0;padding:1.8rem;border:1px solid var(--line-dark)}
#nextStep .story-long {grid-row:span 2}
#nextStep .story blockquote {margin:0 0 1.5rem;font:1.3rem/1.5 var(--serif)}
#nextStep .story>p {font-size:.875rem}
#nextStep .story>p:last-child {margin-bottom:0}
#nextStep .video-stories-head {margin-top:3.5rem;border-top:1px solid var(--line-dark);padding-top:2rem}
#nextStep .video-stories-head h3 {font-size:clamp(1.8rem,3vw,2.6rem)}
#nextStep .video-stories {display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2rem;align-items:start;margin-top:2rem}
#nextStep .video-story {min-width:0}
#nextStep .video-story .video-wrap {width:100%;margin:0 0 1.25rem}
#nextStep .video-story .video-landscape {aspect-ratio:16/9}
#nextStep .video-story h3 {margin-bottom:.35rem}
#nextStep .video-story p {font-size:.9rem;margin-bottom:.75rem}
#nextStep .video-story .eyebrow {font-size:.75rem}
#nextStep .steps {list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0}
#nextStep .steps li {counter-increment:steps;border-top:1px solid var(--line-dark);padding-top:1.5rem}
#nextStep .steps li::before {content:"0" counter(steps);display:block;color:var(--gold);font:italic 1.5rem var(--serif);margin-bottom:.75rem}
#nextStep ul {padding-left:1.2rem}
#nextStep li+li {margin-top:.6rem}
#nextStep .steps li+li {margin-top:0}
#nextStep .plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
#nextStep .plan {display:flex;flex-direction:column;border:1px solid var(--line);padding:clamp(1.3rem,3vw,2.5rem)}
#nextStep .plan .button {margin-top:auto}
#nextStep .price {font:3rem/1.2 var(--serif);margin-block:1rem}
#nextStep .price span {font:1rem var(--sans)}
#nextStep .renewal {font-size:.9rem;margin:1.25rem 0 2rem;max-width:90ch}
#nextStep .optional {max-width:60rem}
#nextStep .optional p {margin-bottom:1rem}
#nextStep .optional .text-link {font-weight:700}
#nextStep .text-link {display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
#nextStep .faq-list details, #nextStep .optional {border-top:1px solid var(--line-dark);border-bottom:0}
#nextStep .paper .optional {border-color:var(--line)}
#nextStep details {border-top:1px solid var(--line-dark)}
#nextStep summary {min-height:44px;padding:.7rem 0;font-weight:700;cursor:pointer}
#nextStep details p {margin-top:.4rem;font-size:.95rem}
#nextStep .faq-list {margin-top:2rem}
#nextStep .final {background:var(--pine)}
#nextStep .final h2 {max-width:25ch}
#nextStep .final .section>p {max-width:58ch}
#nextStep footer {display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;padding-block:1.5rem;font-size:.8rem}
#nextStep footer a {min-height:44px;display:inline-flex;align-items:center}
#nextStep .consent {position:fixed;z-index:20;right:1rem;bottom:1rem;width:min(29rem,calc(100% - 2rem));padding:.75rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 .5rem 2rem #0003}
#nextStep .consent p {font-size:.75rem;line-height:1.45;margin:0 0 .4rem}
#nextStep .consent p a {display:inline-flex;align-items:center;min-height:44px}
#nextStep .consent-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
#nextStep .consent button {min-height:44px;min-width:0;background:transparent;color:var(--ink);border:1px solid var(--pine);padding:.5rem .3rem;font-size:.75rem;font-weight:750;line-height:1.35}
#nextStep .consent button:hover {background:var(--paper-dim)}
@media(max-width:900px) {
#nextStep .hero {grid-template-columns:minmax(0,1fr) minmax(13rem,.6fr);gap:2rem}
#nextStep .hero h2 {font-size:clamp(2.25rem,4.5vw,3.25rem)}
#nextStep .section-head {grid-template-columns:1fr;gap:.25rem}
#nextStep .section-head>.eyebrow {padding:0}
#nextStep .hero-proof {padding-left:1rem}
#nextStep .teacher {margin-left:0}
#nextStep .three-columns {gap:1.5rem}
#nextStep .header nav a:not(:last-child) {display:none}
}
@media(max-width:620px) {
#nextStep .hero {grid-template-columns:1fr;padding-block:1.75rem 2.5rem;gap:2rem}
#nextStep .hero h2 {font-size:clamp(2rem,8.6vw,2.8rem);line-height:1.1}
#nextStep .hero .eyebrow {font-size:.825rem;margin-bottom:.8rem}
#nextStep .lead {font-size:1rem}
#nextStep .hero-price {font-size:.95rem;margin-block:1rem}
#nextStep .hero-price strong {font-size:1.2rem}
#nextStep .hero .button {width:100%}
#nextStep .hero-schedule {font-size:.825rem}
#nextStep .hero-proof {border-left:0;border-top:1px solid var(--line-dark);padding:1.5rem 0 0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1rem}
#nextStep .video-wrap {width:100%;margin:0}
#nextStep .proof-copy blockquote {font-size:1.15rem}
#nextStep .video-control {font-size:.75rem;left:.25rem;right:.25rem;bottom:.25rem}
#nextStep .three-columns, #nextStep .two-columns, #nextStep .steps, #nextStep .plans {grid-template-columns:1fr}
#nextStep .three-columns article+article {border-top:1px solid var(--line);padding-top:1.5rem}
#nextStep .teacher {grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:start}
#nextStep .teacher img {height:9rem}
#nextStep .contents>div {grid-template-columns:1fr;gap:.7rem}
#nextStep .stories, #nextStep .video-stories {grid-template-columns:1fr}
#nextStep .story-long {grid-row:auto}
#nextStep .story {padding:1.3rem}
#nextStep .video-stories {gap:2.5rem}
#nextStep .video-story .video-wrap {max-width:19rem;margin-inline:auto}
#nextStep .video-story .video-landscape {max-width:none}
#nextStep .consent {right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100% - 1rem)}
#nextStep .optional summary {line-height:1.45}
}
@media(prefers-reduced-motion:reduce) {
#nextStep {scroll-behavior:auto}
#nextStep *, #nextStep *::before, #nextStep *::after {animation:none!important;transition:none!important}
}
#nextStep { --wide:76rem; --gutter:clamp(1.25rem,4vw,4rem); }
#nextStep { font-size:1.0625rem; line-height:1.7; }
#nextStep .hero h2, #nextStep h2, #nextStep h3 { font-family:var(--sans); font-weight:700; letter-spacing:-.045em; }
#nextStep h2 { font-size:clamp(2.2rem,4.6vw,4.1rem); line-height:1.08; }
#nextStep h3 { line-height:1.25; letter-spacing:-.025em; }
#nextStep em { font-style:normal; }
#nextStep p { text-wrap:pretty; }
#nextStep ::selection { background:var(--gold); color:var(--deep); }
#nextStep .header { min-height:5rem; border-bottom:1px solid var(--line-dark); }
#nextStep .header .brand { font-size:1.2rem; }
#nextStep .header .brand em { font-style:italic; }
#nextStep .header .am-brand-symbol { width:2.5rem;height:2.5rem;flex-basis:2.5rem; }
#nextStep .header nav { gap:2rem; }
#nextStep .header nav a:last-child { color:var(--gold); font-weight:700; }
#nextStep .header nav a:hover { text-decoration:underline; }
#nextStep .eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.1em; }
#nextStep .button {
  background:#ffb43b;color:#071b13;border:2px solid #ffda8a;border-bottom:5px solid #dc870a;
  box-shadow:0 5px 16px #071b1340;
  min-height:64px;padding:1.1rem 1.8rem;border-radius:6px;font-size:1.15rem;font-weight:700;
  transition:transform .15s,background .15s,box-shadow .15s;
}
#nextStep .button:hover { background:#ffc35c;transform:translateY(-2px);box-shadow:0 8px 24px #071b1359; }
#nextStep .button:active { transform:translateY(1px); }
#nextStep .hero { display:block; padding-block:2.8rem 4.5rem; }
#nextStep .hero-copy>.eyebrow {
  margin:0 auto 1.4rem;max-width:76ch;text-align:center;font-size:.93rem;
  color:var(--gold);font-weight:600;line-height:1.5;
}
#nextStep .hero h2 { font-size:clamp(2.6rem,5.75vw,5.4rem);max-width:22ch;margin:0 auto 1.8rem;text-align:center;line-height:1.015;letter-spacing:-.055em; }
#nextStep .hero h2 em { display:block;color:var(--gold);text-decoration:none; }
#nextStep .hero .lead { font-size:1.35rem;line-height:1.5;max-width:76ch;margin:0 auto 2.7rem;text-align:center; }
#nextStep .hero .lead strong { display:inline-block;white-space:nowrap;font-weight:700;background:var(--gold);color:var(--deep);padding:.08em .22em;line-height:1.35; }
#nextStep .hero h2 strong { display:inline-block;white-space:nowrap;font-weight:700;background:var(--paper);color:var(--deep);padding:.025em .13em .07em;margin-block:.06em;line-height:1.05;box-shadow:.04em .04em 0 var(--gold); }
#nextStep .hero-salesgrid { display:grid;grid-template-columns:1.1fr 1fr;gap:4.2rem;align-items:center; }
#nextStep .offer-panel { min-width:0; }
#nextStep .hero-offer { font-size:1.05rem;line-height:1.65;margin-bottom:1.2rem; }
#nextStep .hero-price { font-size:1.05rem;line-height:1.6;margin-block:1rem; }
#nextStep .hero-price strong { font-size:1.8rem;color:var(--gold);font-weight:700; }
#nextStep .hero-price span { font-size:.9rem; }
#nextStep .hero .button { width:100%; }
#nextStep .hero-schedule { border-top:1px solid var(--line-dark);padding-top:1rem;margin-top:1.4rem;margin-bottom:0;font-size:.9rem; }
#nextStep .product-visual { position:relative;min-width:0;height:390px;margin:0;isolation:isolate; }
#nextStep .product-visual::before { content:"";position:absolute;inset:3rem 1rem 1rem;background:radial-gradient(ellipse,#183d2e 0%,#071b13 72%);z-index:-1; }
#nextStep .product-photo { position:absolute;right:0;top:0;width:54%;height:330px;transform:rotate(4deg);border:1px solid var(--gold);box-shadow:0 12px 35px #071b13;overflow:hidden; }
#nextStep .product-photo>img { width:100%;height:100%;object-fit:cover;object-position:center 39%; }
#nextStep .photo-name { position:absolute;bottom:0;left:0;right:0;background:var(--deep);padding:.65rem 1rem;color:var(--paper);font-size:.8rem;font-weight:700;text-align:right; }
#nextStep .product-cover { position:absolute;top:35px;left:0;width:50%;min-height:290px;padding:1.6rem;background:linear-gradient(135deg,var(--pine),var(--deep));border:1px solid var(--gold);transform:rotate(-5deg);box-shadow:12px 14px 0 #071b1399;display:flex;align-items:start;flex-direction:column; }
#nextStep .product-cover>img { width:34px;height:34px;margin-bottom:.6rem; }
#nextStep .cover-kicker { color:var(--gold);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em; }
#nextStep .product-cover>strong { font-size:clamp(1.4rem,2.3vw,2.15rem);letter-spacing:-.055em;line-height:1.2; }
#nextStep .cover-line { width:40px;height:2px;background:var(--gold);margin:.7rem 0; }
#nextStep .product-cover>span:not([class]) { font-size:.85rem;line-height:1.5; }
#nextStep .cover-online { font-size:.65rem;margin-top:.7rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase; }
#nextStep .product-caption { position:absolute;bottom:0;right:1.7rem;left:3.5rem;background:var(--paper);color:var(--ink);border-left:5px solid var(--gold);padding:.9rem 1.2rem;box-shadow:0 8px 24px #071b1380; }
#nextStep .product-caption span { display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700; }
#nextStep .product-caption strong { display:block;font-size:1.05rem; }
#nextStep .hero-proof { margin-top:3.5rem;border:1px solid var(--line-dark);padding:1.5rem 2rem;display:grid;grid-template-columns:125px 1fr;gap:2rem;align-items:center;background:var(--pine); }
#nextStep .hero-proof .video-wrap { width:100%;margin:0; }
#nextStep .proof-copy blockquote { font:600 1.65rem/1.35 var(--sans);max-width:45ch;color:var(--paper);letter-spacing:-.025em;margin-bottom:1rem; }
#nextStep .proof-copy>p { max-width:70ch; font-size:.82rem;margin-bottom:.6rem; }
#nextStep .proof-copy details { border:0; }
#nextStep .proof-copy summary { padding:0;display:flex;align-items:center;font-weight:500;min-height:44px;color:var(--gold); }
#nextStep .proof-copy details p { margin-top:.3rem; }
#nextStep .video-control { background:var(--deep);border:1px solid var(--gold);font-size:.75rem;min-height:44px; }
#nextStep .video-load:hover .video-control { background:var(--pine); }
#nextStep .section { padding-block:clamp(4rem,7vw,6.5rem); }
#nextStep .section-head { display:block;max-width:58rem;margin:0 auto 3rem;text-align:center; }
#nextStep .section-head>.eyebrow { padding:0;margin-bottom:1rem; }
#nextStep .section-head h2 { max-width:25ch;margin-inline:auto;margin-bottom:1.6rem; }
#nextStep .section-head p { margin-inline:auto;max-width:65ch; }
#nextStep .section-head p:last-child { margin-bottom:0; }
#nextStep .section-note { margin-top:2rem;font-size:.875rem;line-height:1.7; }
#nextStep [data-section="problem"] .section { max-width:65rem; }
#nextStep [data-section="problem"] .diagnosis-answer { max-width:42ch;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.4;margin-bottom:2rem; }
#nextStep [data-section="problem"] .problem-pattern { margin-bottom:.6rem; }
#nextStep [data-section="problem"] .three-columns { display:block;border:0;padding:0;counter-reset:problem; }
#nextStep .three-columns article { display:grid;grid-template-columns:54px 1fr;gap:.4rem 1.4rem;padding:1.5rem 0;border-top:1px solid var(--line);counter-increment:problem; }
#nextStep .three-columns article::before { content:"0" counter(problem);grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;background:var(--pine);color:var(--gold);font-size:1.2rem;font-weight:700; }
#nextStep .three-columns h3 { font-size:1.6rem;margin:0; }
#nextStep .three-columns p { grid-column:2;margin:0;max-width:76ch;font-size:1rem; }
#nextStep .solution>.section-head { max-width:58rem; }
#nextStep .solution>.section-head>div>p:not(.statement) { text-align:left;max-width:65ch;font-size:1.1rem;margin-bottom:1.3rem; }
#nextStep .statement { font:700 1.9rem/1.3 var(--sans);border:0;border-block:1px solid var(--line-dark);padding:1.5rem 0;margin-block:2rem!important;color:var(--gold);max-width:35ch!important; }
#nextStep .goal-practice { margin:3.5rem 0;padding:3rem;border:2px solid var(--gold);background:var(--pine);text-align:center; }
#nextStep .goal-practice h3 { font:700 clamp(2rem,3.4vw,3rem)/1.15 var(--sans);max-width:34ch;margin:0 auto 1.5rem;color:var(--gold); }
#nextStep .goal-practice p { max-width:75ch;margin-inline:auto; }
#nextStep .goal-practice>p:last-child { font-size:1.3rem;margin-top:1.5rem; }
#nextStep .teacher { display:grid;grid-template-columns:14rem 1fr;gap:3rem;margin:3rem auto 0;max-width:58rem; }
#nextStep .teacher img { height:20rem;width:100%;object-position:center 85%;border-bottom:5px solid var(--gold); }
#nextStep .teacher h3 { font-size:2.3rem; }
#nextStep .teacher p { font-size:1rem; }
#nextStep .contents { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;counter-reset:contents; }
#nextStep .contents>div { display:block;position:relative;min-width:0;padding:2rem 2rem 2rem 5.2rem;border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 0 var(--paper-dim);counter-increment:contents; }
#nextStep .contents>div::before { content:"✓";position:absolute;top:1.8rem;left:1.8rem;width:32px;height:32px;display:grid;place-items:center;background:var(--pine);color:var(--gold);border-radius:50%;font-size:1.1rem;font-weight:700; }
#nextStep .contents dt { font:700 1.4rem/1.25 var(--sans);letter-spacing:-.025em; }
#nextStep .contents dt span { font-size:.72rem;letter-spacing:.025em;margin-bottom:.65rem; }
#nextStep .contents dd { margin:1rem 0 0;font-size:1rem;line-height:1.6; }
#nextStep .bonuses { background:var(--pine);color:var(--paper);padding:1.6rem 2rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center;margin-top:1.5rem;border:0; }
#nextStep .bonuses h3 { color:var(--gold);font-size:1.8rem;margin:0; }
#nextStep .paper .bonuses p, #nextStep .paper .bonuses strong { color:var(--paper); }
#nextStep .bonuses p { margin:0;font-size:1rem; }
#nextStep .stories { grid-template-columns:1fr 1fr;gap:1.5rem; }
#nextStep .story { border:1px solid var(--line-dark);background:var(--pine);padding:2rem; }
#nextStep .story-long { grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:.6fr 1.4fr;column-gap:3rem;padding:2.5rem; }
#nextStep .story-long blockquote { grid-column:2;grid-row:1/3; }
#nextStep .story-long>p:last-child { grid-column:1;align-self:end; }
#nextStep .story blockquote { font:400 1.2rem/1.65 var(--sans);letter-spacing:-.01em; }
#nextStep .story-long blockquote { font-size:1.3rem;margin-bottom:0; }
#nextStep .story>.eyebrow { line-height:1.6;font-size:.75rem; }
#nextStep .story>p:last-child { font-size:.85rem; }
#nextStep .video-stories-head { text-align:center;margin-top:4rem;padding-top:3rem; }
#nextStep .video-stories-head h3 { font-size:2.5rem; }
#nextStep .video-stories-head p { margin-inline:auto; }
#nextStep .video-stories { grid-template-columns:1fr 1fr 1.5fr;gap:2rem; }
#nextStep .video-story .video-wrap { max-width:17rem; }
#nextStep .video-story .video-landscape { max-width:none; }
#nextStep .video-story h3 { font-size:1.5rem; }
#nextStep .video-story p { font-size:.85rem; }
#nextStep .two-columns { gap:2rem;padding:0;border:0; }
#nextStep .two-columns>div { padding:2rem;border-top:5px solid var(--pine);background:var(--paper-dim); }
#nextStep .two-columns h3 { font-size:1.7rem; }
#nextStep .two-columns li { padding-left:.3rem; }
#nextStep .two-columns li+li { margin-top:1rem; }
#nextStep .steps { gap:2rem; }
#nextStep .steps li { text-align:center;border-top:0;padding-top:0; }
#nextStep .steps li::before { font:700 2rem var(--sans);width:4rem;height:4rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;margin:0 auto 1.5rem;background:var(--pine); }
#nextStep .steps h3 { font-size:1.55rem; }
#nextStep .steps p { font-size:1rem; }
#nextStep #plany { border-top:7px solid var(--gold); }
#nextStep .plans { gap:2rem;max-width:68rem;margin-inline:auto; }
#nextStep .plan { background:var(--paper);border:2px solid var(--pine);border-top-width:7px;padding:2.5rem;text-align:center;box-shadow:0 9px 0 var(--paper-dim); }
#nextStep .plan h3 { font:700 1.8rem var(--sans); }
#nextStep .price { font:700 clamp(3.8rem,5.8vw,5.8rem)/1.1 var(--sans);letter-spacing:-.055em;margin:1rem 0; }
#nextStep .price span { display:block;font:400 1rem var(--sans);letter-spacing:0;margin-top:.6rem; }
#nextStep .plan>p:not(.price) { font-size:1rem;margin-bottom:2rem; }
#nextStep .plan .button { width:100%;font-size:1.05rem;padding-inline:1rem; }
#nextStep .renewal { max-width:90ch;margin:2rem auto;font-size:.92rem;text-align:center; }
#nextStep .optional { max-width:68rem;margin:0 auto;border:1px solid var(--line)!important;padding:.4rem 1.5rem; }
#nextStep .optional summary { font-size:1rem; }
#nextStep .optional p { max-width:85ch; }
#nextStep .optional .text-link { padding-bottom:1rem; }
#nextStep [data-section="faq"] .section-head { max-width:58rem;margin-bottom:0; }
#nextStep .faq-list { text-align:left;margin-top:3rem; }
#nextStep .faq-list details { border-color:var(--line-dark);padding:.4rem 0; }
#nextStep .faq-list summary { font-size:1.12rem;font-weight:600;line-height:1.5;padding-block:1rem; }
#nextStep .faq-list details[open] summary { color:var(--gold); }
#nextStep .faq-list details p { font-size:1rem;max-width:76ch; }
#nextStep .final { text-align:center;border-top:1px solid var(--line-dark); }
#nextStep .final h2 { font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.07;max-width:24ch;margin:0 auto 2rem; }
#nextStep .final p { margin-inline:auto; }
#nextStep .final .section>p { max-width:70ch; }
#nextStep .final .button { min-width:26rem;margin-top:1rem; }
#nextStep footer { justify-content:center;padding-block:2rem; }
@media(max-width:1000px) {
#nextStep .hero-salesgrid { gap:2.2rem;grid-template-columns:1fr 1fr; }
#nextStep .hero h2 { font-size:clamp(2.6rem,5.8vw,4rem); }
#nextStep .hero .lead { font-size:1.2rem; }
#nextStep .product-visual { height:340px; }
#nextStep .product-photo { height:280px;right:.4rem; }
#nextStep .product-cover { padding:1.2rem;min-height:250px;width:55%; }
#nextStep .product-cover>strong { font-size:1.5rem; }
#nextStep .product-caption { left:1.5rem;right:.5rem;padding:.7rem; }
#nextStep .product-caption strong { font-size:.85rem; }
#nextStep .cover-online { margin-top:.7rem; }
#nextStep .hero-offer { font-size:.95rem; }
#nextStep .hero-price strong { font-size:1.4rem; }
#nextStep .hero-price { font-size:.95rem; }
#nextStep .hero .button { font-size:1rem; }
#nextStep .contents>div { padding:1.5rem 1.5rem 1.5rem 4.3rem; }
#nextStep .contents>div::before { left:1.3rem;top:1.3rem; }
#nextStep .story-long { grid-template-columns:.6fr 1.4fr;gap:2rem; }
#nextStep .plan { padding:2rem 1.5rem; }
#nextStep .plan .button { font-size:.95rem; }
#nextStep .teacher { gap:2rem; }
}
@media(max-width:700px) {
#nextStep { font-size:1rem; }
#nextStep .header { min-height:3.75rem; }
#nextStep .header .brand { font-size:1rem; }
#nextStep .header .am-brand-symbol { width:2rem;height:2rem;flex-basis:2rem; }
#nextStep .header nav { gap:0; }
#nextStep .hero { padding-block:1rem 3rem; }
#nextStep .hero-copy>.eyebrow { font-size:.78rem;line-height:1.5;margin-bottom:.75rem; }
#nextStep .hero h2 { font-size:clamp(1.8rem,8.2vw,3.6rem);max-width:22ch;line-height:1.04;margin-bottom:1rem; }
#nextStep .hero .lead { font-size:1rem;line-height:1.5;margin-bottom:1rem; }
#nextStep .hero-salesgrid { grid-template-columns:1fr;gap:2rem; }
#nextStep .offer-panel { grid-row:1; }
#nextStep .hero-offer { font-size:.95rem;line-height:1.55;margin-bottom:.75rem; }
#nextStep .hero-price { margin-block:.75rem;font-size:.95rem; }
#nextStep .hero-price strong { font-size:1.4rem; }
#nextStep .hero-price span { font-size:.83rem; }
#nextStep .button { min-height:60px;font-size:1.05rem;padding:.9rem 1.1rem; }
#nextStep .hero-schedule { font-size:.82rem;margin-top:1.1rem;padding-top:1rem; }
#nextStep .product-visual { height:350px;max-width:460px;width:100%;margin:0 auto; }
#nextStep .product-photo { height:290px;right:.8rem; }
#nextStep .product-cover { top:24px;min-height:270px;padding:1.3rem; }
#nextStep .product-cover>strong { font-size:1.55rem; }
#nextStep .product-cover>span:not([class]) { font-size:.78rem; }
#nextStep .product-caption { left:2rem;right:1rem;padding:.8rem; }
#nextStep .product-caption strong { font-size:.93rem; }
#nextStep .hero-proof { grid-template-columns:110px 1fr;gap:1rem;padding:1.2rem;margin-top:2.5rem;align-items:start; }
#nextStep .proof-copy blockquote { font-size:1.07rem;line-height:1.4; }
#nextStep .proof-copy>p { font-size:.72rem; }
#nextStep .proof-copy summary { font-size:.75rem; }
#nextStep .proof-copy details p { font-size:.75rem; }
#nextStep .hero-proof .video-control { font-size:.65rem;left:.2rem;right:.2rem;padding:.3rem; }
#nextStep .section { padding-block:3.5rem; }
#nextStep h2 { font-size:clamp(2rem,8vw,3rem); }
#nextStep .section-head { margin-bottom:2rem; }
#nextStep .section-head h2 { margin-bottom:1.3rem; }
#nextStep .section-head>.eyebrow { font-size:.7rem; }
#nextStep .three-columns article { grid-template-columns:36px 1fr;gap:.5rem 1rem;padding-block:1.5rem; }
#nextStep .three-columns article::before { width:34px;height:34px;font-size:.95rem; }
#nextStep .three-columns h3 { font-size:1.35rem; }
#nextStep .three-columns p { font-size:.95rem; }
#nextStep .solution>.section-head>div>p:not(.statement) { font-size:1rem; }
#nextStep .statement { font-size:1.55rem;padding-block:1.3rem; }
#nextStep .goal-practice { padding:1.7rem 1.2rem;margin-block:2.5rem; }
#nextStep .goal-practice h3 { font-size:1.8rem;line-height:1.2; }
#nextStep .goal-practice p { font-size:.95rem; }
#nextStep .goal-practice>p:last-child { font-size:1.1rem; }
#nextStep .teacher { grid-template-columns:6.5rem 1fr;gap:1.2rem;align-items:start;margin-top:2rem; }
#nextStep .teacher img { height:12rem; }
#nextStep .teacher h3 { font-size:1.6rem; }
#nextStep .teacher p { font-size:.92rem; }
#nextStep .contents { grid-template-columns:1fr;gap:1rem; }
#nextStep .contents>div { padding:1.5rem 1.3rem 1.5rem 4rem; }
#nextStep .contents>div::before { left:1rem; }
#nextStep .contents dt { font-size:1.3rem; }
#nextStep .contents dd { font-size:.95rem;margin-top:.7rem; }
#nextStep .bonuses { grid-template-columns:1fr;gap:.7rem;padding:1.5rem; }
#nextStep .bonuses h3 { font-size:1.5rem; }
#nextStep .bonuses p { font-size:.95rem; }
#nextStep .stories { grid-template-columns:1fr;gap:1rem; }
#nextStep .story, #nextStep .story-long { display:block;grid-column:auto;padding:1.5rem; }
#nextStep .story blockquote { font-size:1.08rem;line-height:1.65; }
#nextStep .story-long blockquote { margin-bottom:1.5rem; }
#nextStep .story>p:last-child { font-size:.8rem; }
#nextStep .video-stories-head { margin-top:3rem;padding-top:2rem; }
#nextStep .video-stories-head h3 { font-size:1.8rem; }
#nextStep .video-stories { grid-template-columns:1fr 1fr;gap:2rem 1.2rem; }
#nextStep .video-story:last-child { grid-column:1/-1; }
#nextStep .video-story h3 { font-size:1.2rem; }
#nextStep .video-story p { font-size:.77rem; }
#nextStep .video-story .eyebrow { font-size:.65rem; }
#nextStep .video-story .video-control { font-size:.7rem; }
#nextStep .two-columns { grid-template-columns:1fr;gap:1.5rem; }
#nextStep .two-columns>div { padding:1.5rem; }
#nextStep .two-columns h3 { font-size:1.45rem; }
#nextStep .two-columns ul { font-size:.95rem; }
#nextStep .steps { grid-template-columns:1fr;gap:2.2rem; }
#nextStep .steps li { display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;text-align:left; }
#nextStep .steps li::before { grid-row:span 2;width:3rem;height:3rem;font-size:1.4rem;margin:0; }
#nextStep .steps h3 { font-size:1.4rem;margin:0; }
#nextStep .steps p { grid-column:2;font-size:.95rem;margin:0; }
#nextStep .plans { grid-template-columns:1fr;gap:2rem; }
#nextStep .plan { padding:2rem 1.5rem; }
#nextStep .plan h3 { font-size:1.55rem; }
#nextStep .price { font-size:4rem; }
#nextStep .plan>p:not(.price) { font-size:.95rem; }
#nextStep .plan .button { font-size:1rem; }
#nextStep .renewal { font-size:.85rem; }
#nextStep .optional { padding:.5rem 1rem; }
#nextStep .optional summary { font-size:.95rem; }
#nextStep .faq-list { margin-top:2rem; }
#nextStep .faq-list summary { font-size:1rem; }
#nextStep .faq-list details p { font-size:.95rem; }
#nextStep .final h2 { font-size:clamp(2.1rem,8.8vw,3rem); }
#nextStep .final .button { min-width:0;width:100%; }
#nextStep footer { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
#nextStep .button { transition:none; }
#nextStep .button:hover { transform:none; }
}

#nextStep[hidden] { display:none!important; }
#nextStep { margin:0; padding:0; border-top:1px solid var(--line-dark); }
#nextStep .lesson-other-paths { padding-block:1.5rem 3rem; }
#nextStep .lesson-alternatives { max-width:48rem; margin:0 auto; }
#nextStep .lesson-alternatives summary { cursor:pointer; }
#nextStep .next-secondary { color:var(--paper); }
#nextStep .lesson-alternatives summary { color:var(--paper); }
#nextStep .lesson-alternatives a { color:var(--gold); }
