/* 2026-10-12. Local sales-page composition V3.
   Brand palette and all original sales copy remain unchanged. */
:root { --wide:76rem; --gutter:clamp(1.25rem,4vw,4rem); }
body { font-size:1.0625rem; line-height:1.7; }
h1,h2,h3 { font-family:var(--sans); font-weight:700; letter-spacing:-.045em; }
h2 { font-size:clamp(2.2rem,4.6vw,4.1rem); line-height:1.08; }
h3 { line-height:1.25; letter-spacing:-.025em; }
em { font-style:normal; }
p { text-wrap:pretty; }
::selection { background:var(--gold); color:var(--deep); }
.header { min-height:5rem; border-bottom:1px solid var(--line-dark); }
.header .brand { font-size:1.2rem; }
.header .brand em { font-style:italic; }
.header .am-brand-symbol { width:2.5rem;height:2.5rem;flex-basis:2.5rem; }
.header nav { gap:2rem; }
.header nav a:last-child { color:var(--gold); font-weight:700; }
.header nav a:hover { text-decoration:underline; }
.eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.1em; }
.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;
}
.button:hover { background:#ffc35c;transform:translateY(-2px);box-shadow:0 8px 24px #071b1359; }
.button:active { transform:translateY(1px); }

/* One full-width headline, then a tangible offer and an independent proof strip. */
.hero { display:block; padding-block:2.8rem 4.5rem; }
.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;
}
.hero h1 { 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; }
.hero h1 em { display:block;color:var(--gold);text-decoration:none; }
.hero .lead { font-size:1.35rem;line-height:1.5;max-width:76ch;margin:0 auto 2.7rem;text-align:center; }
.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; }
.hero h1 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); }
.hero-salesgrid { display:grid;grid-template-columns:1.1fr 1fr;gap:4.2rem;align-items:center; }
.offer-panel { min-width:0; }
.hero-offer { font-size:1.05rem;line-height:1.65;margin-bottom:1.2rem; }
.hero-price { font-size:1.05rem;line-height:1.6;margin-block:1rem; }
.hero-price strong { font-size:1.8rem;color:var(--gold);font-weight:700; }
.hero-price span { font-size:.9rem; }
.hero .button { width:100%; }
.hero-schedule { border-top:1px solid var(--line-dark);padding-top:1rem;margin-top:1.4rem;margin-bottom:0;font-size:.9rem; }
.product-visual { position:relative;min-width:0;height:390px;margin:0;isolation:isolate; }
.product-visual::before { content:"";position:absolute;inset:3rem 1rem 1rem;background:radial-gradient(ellipse,#183d2e 0%,#071b13 72%);z-index:-1; }
.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; }
.product-photo>img { width:100%;height:100%;object-fit:cover;object-position:center 39%; }
.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; }
.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; }
.product-cover>img { width:34px;height:34px;margin-bottom:.6rem; }
.cover-kicker { color:var(--gold);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em; }
.product-cover>strong { font-size:clamp(1.4rem,2.3vw,2.15rem);letter-spacing:-.055em;line-height:1.2; }
.cover-line { width:40px;height:2px;background:var(--gold);margin:.7rem 0; }
.product-cover>span:not([class]) { font-size:.85rem;line-height:1.5; }
.cover-online { font-size:.65rem;margin-top:.7rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase; }
.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; }
.product-caption span { display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700; }
.product-caption strong { display:block;font-size:1.05rem; }
.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); }
.hero-proof .video-wrap { width:100%;margin:0; }
.proof-copy blockquote { font:600 1.65rem/1.35 var(--sans);max-width:45ch;color:var(--paper);letter-spacing:-.025em;margin-bottom:1rem; }
.proof-copy>p { max-width:70ch; font-size:.82rem;margin-bottom:.6rem; }
.proof-copy details { border:0; }
.proof-copy summary { padding:0;display:flex;align-items:center;font-weight:500;min-height:44px;color:var(--gold); }
.proof-copy details p { margin-top:.3rem; }
.video-control { background:var(--deep);border:1px solid var(--gold);font-size:.75rem;min-height:44px; }
.video-load:hover .video-control { background:var(--pine); }

/* A readable sales argument, with headings that announce each decision. */
.section { padding-block:clamp(4rem,7vw,6.5rem); }
.section-head { display:block;max-width:58rem;margin:0 auto 3rem;text-align:center; }
.section-head>.eyebrow { padding:0;margin-bottom:1rem; }
.section-head h2 { max-width:25ch;margin-inline:auto;margin-bottom:1.6rem; }
.section-head p { margin-inline:auto;max-width:65ch; }
.section-head p:last-child { margin-bottom:0; }
.section-note { margin-top:2rem;font-size:.875rem;line-height:1.7; }
[data-section="problem"] .section { max-width:65rem; }
[data-section="problem"] .diagnosis-answer { max-width:42ch;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.4;margin-bottom:2rem; }
[data-section="problem"] .problem-pattern { margin-bottom:.6rem; }
[data-section="problem"] .three-columns { display:block;border:0;padding:0;counter-reset:problem; }
.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; }
.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; }
.three-columns h3 { font-size:1.6rem;margin:0; }
.three-columns p { grid-column:2;margin:0;max-width:76ch;font-size:1rem; }
.solution>.section-head { max-width:58rem; }
.solution>.section-head>div>p:not(.statement) { text-align:left;max-width:65ch;font-size:1.1rem;margin-bottom:1.3rem; }
.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; }
.goal-practice { margin:3.5rem 0;padding:3rem;border:2px solid var(--gold);background:var(--pine);text-align:center; }
.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); }
.goal-practice p { max-width:75ch;margin-inline:auto; }
.goal-practice>p:last-child { font-size:1.3rem;margin-top:1.5rem; }
.teacher { display:grid;grid-template-columns:14rem 1fr;gap:3rem;margin:3rem auto 0;max-width:58rem; }
.teacher img { height:20rem;width:100%;object-position:center 85%;border-bottom:5px solid var(--gold); }
.teacher h3 { font-size:2.3rem; }
.teacher p { font-size:1rem; }

/* Four concrete components of the subscription; original wording only. */
.contents { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;counter-reset:contents; }
.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; }
.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; }
.contents dt { font:700 1.4rem/1.25 var(--sans);letter-spacing:-.025em; }
.contents dt span { font-size:.72rem;letter-spacing:.025em;margin-bottom:.65rem; }
.contents dd { margin:1rem 0 0;font-size:1rem;line-height:1.6; }
.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; }
.bonuses h3 { color:var(--gold);font-size:1.8rem;margin:0; }
.paper .bonuses p,.paper .bonuses strong { color:var(--paper); }
.bonuses p { margin:0;font-size:1rem; }

/* Quotes gain visual weight, with their complete contexts beside them. */
.stories { grid-template-columns:1fr 1fr;gap:1.5rem; }
.story { border:1px solid var(--line-dark);background:var(--pine);padding:2rem; }
.story-long { grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:.6fr 1.4fr;column-gap:3rem;padding:2.5rem; }
.story-long blockquote { grid-column:2;grid-row:1/3; }
.story-long>p:last-child { grid-column:1;align-self:end; }
.story blockquote { font:400 1.2rem/1.65 var(--sans);letter-spacing:-.01em; }
.story-long blockquote { font-size:1.3rem;margin-bottom:0; }
.story>.eyebrow { line-height:1.6;font-size:.75rem; }
.story>p:last-child { font-size:.85rem; }
.video-stories-head { text-align:center;margin-top:4rem;padding-top:3rem; }
.video-stories-head h3 { font-size:2.5rem; }
.video-stories-head p { margin-inline:auto; }
.video-stories { grid-template-columns:1fr 1fr 1.5fr;gap:2rem; }
.video-story .video-wrap { max-width:17rem; }
.video-story .video-landscape { max-width:none; }
.video-story h3 { font-size:1.5rem; }
.video-story p { font-size:.85rem; }
.two-columns { gap:2rem;padding:0;border:0; }
.two-columns>div { padding:2rem;border-top:5px solid var(--pine);background:var(--paper-dim); }
.two-columns h3 { font-size:1.7rem; }
.two-columns li { padding-left:.3rem; }
.two-columns li+li { margin-top:1rem; }
.steps { gap:2rem; }
.steps li { text-align:center;border-top:0;padding-top:0; }
.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); }
.steps h3 { font-size:1.55rem; }
.steps p { font-size:1rem; }

/* Purchase is the visual conclusion of the offer, rather than a small table. */
#plany { border-top:7px solid var(--gold); }
.plans { gap:2rem;max-width:68rem;margin-inline:auto; }
.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); }
.plan h3 { font:700 1.8rem var(--sans); }
.price { font:700 clamp(3.8rem,5.8vw,5.8rem)/1.1 var(--sans);letter-spacing:-.055em;margin:1rem 0; }
.price span { display:block;font:400 1rem var(--sans);letter-spacing:0;margin-top:.6rem; }
.plan>p:not(.price) { font-size:1rem;margin-bottom:2rem; }
.plan .button { width:100%;font-size:1.05rem;padding-inline:1rem; }
.renewal { max-width:90ch;margin:2rem auto;font-size:.92rem;text-align:center; }
.optional { max-width:68rem;margin:0 auto;border:1px solid var(--line)!important;padding:.4rem 1.5rem; }
.optional summary { font-size:1rem; }
.optional p { max-width:85ch; }
.optional .text-link { padding-bottom:1rem; }
[data-section="faq"] .section-head { max-width:58rem;margin-bottom:0; }
.faq-list { text-align:left;margin-top:3rem; }
.faq-list details { border-color:var(--line-dark);padding:.4rem 0; }
.faq-list summary { font-size:1.12rem;font-weight:600;line-height:1.5;padding-block:1rem; }
.faq-list details[open] summary { color:var(--gold); }
.faq-list details p { font-size:1rem;max-width:76ch; }
.final { text-align:center;border-top:1px solid var(--line-dark); }
.final h2 { font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.07;max-width:24ch;margin:0 auto 2rem; }
.final p { margin-inline:auto; }
.final .section>p { max-width:70ch; }
.final .button { min-width:26rem;margin-top:1rem; }
footer { justify-content:center;padding-block:2rem; }

@media(max-width:1000px) {
 .hero-salesgrid { gap:2.2rem;grid-template-columns:1fr 1fr; }
 .hero h1 { font-size:clamp(2.6rem,5.8vw,4rem); }
 .hero .lead { font-size:1.2rem; }
 .product-visual { height:340px; }
 .product-photo { height:280px;right:.4rem; }
 .product-cover { padding:1.2rem;min-height:250px;width:55%; }
 .product-cover>strong { font-size:1.5rem; }
 .product-caption { left:1.5rem;right:.5rem;padding:.7rem; }
 .product-caption strong { font-size:.85rem; }
 .cover-online { margin-top:.7rem; }
 .hero-offer { font-size:.95rem; }
 .hero-price strong { font-size:1.4rem; }
 .hero-price { font-size:.95rem; }
 .hero .button { font-size:1rem; }
 .contents>div { padding:1.5rem 1.5rem 1.5rem 4.3rem; }
 .contents>div::before { left:1.3rem;top:1.3rem; }
 .story-long { grid-template-columns:.6fr 1.4fr;gap:2rem; }
 .plan { padding:2rem 1.5rem; }
 .plan .button { font-size:.95rem; }
 .teacher { gap:2rem; }
}

@media(max-width:700px) {
 body { font-size:1rem; }
 .header { min-height:3.75rem; }
 .header .brand { font-size:1rem; }
 .header .am-brand-symbol { width:2rem;height:2rem;flex-basis:2rem; }
 .header nav { gap:0; }
 .hero { padding-block:1rem 3rem; }
 .hero-copy>.eyebrow { font-size:.78rem;line-height:1.5;margin-bottom:.75rem; }
 .hero h1 { font-size:clamp(1.8rem,8.2vw,3.6rem);max-width:22ch;line-height:1.04;margin-bottom:1rem; }
 .hero .lead { font-size:1rem;line-height:1.5;margin-bottom:1rem; }
 .hero-salesgrid { grid-template-columns:1fr;gap:2rem; }
 .offer-panel { grid-row:1; }
 .hero-offer { font-size:.95rem;line-height:1.55;margin-bottom:.75rem; }
 .hero-price { margin-block:.75rem;font-size:.95rem; }
 .hero-price strong { font-size:1.4rem; }
 .hero-price span { font-size:.83rem; }
 .button { min-height:60px;font-size:1.05rem;padding:.9rem 1.1rem; }
 .hero-schedule { font-size:.82rem;margin-top:1.1rem;padding-top:1rem; }
 .product-visual { height:350px;max-width:460px;width:100%;margin:0 auto; }
 .product-photo { height:290px;right:.8rem; }
 .product-cover { top:24px;min-height:270px;padding:1.3rem; }
 .product-cover>strong { font-size:1.55rem; }
 .product-cover>span:not([class]) { font-size:.78rem; }
 .product-caption { left:2rem;right:1rem;padding:.8rem; }
 .product-caption strong { font-size:.93rem; }
 .hero-proof { grid-template-columns:110px 1fr;gap:1rem;padding:1.2rem;margin-top:2.5rem;align-items:start; }
 .proof-copy blockquote { font-size:1.07rem;line-height:1.4; }
 .proof-copy>p { font-size:.72rem; }
 .proof-copy summary { font-size:.75rem; }
 .proof-copy details p { font-size:.75rem; }
 .hero-proof .video-control { font-size:.65rem;left:.2rem;right:.2rem;padding:.3rem; }
 .section { padding-block:3.5rem; }
 h2 { font-size:clamp(2rem,8vw,3rem); }
 .section-head { margin-bottom:2rem; }
 .section-head h2 { margin-bottom:1.3rem; }
 .section-head>.eyebrow { font-size:.7rem; }
 .three-columns article { grid-template-columns:36px 1fr;gap:.5rem 1rem;padding-block:1.5rem; }
 .three-columns article::before { width:34px;height:34px;font-size:.95rem; }
 .three-columns h3 { font-size:1.35rem; }
 .three-columns p { font-size:.95rem; }
 .solution>.section-head>div>p:not(.statement) { font-size:1rem; }
 .statement { font-size:1.55rem;padding-block:1.3rem; }
 .goal-practice { padding:1.7rem 1.2rem;margin-block:2.5rem; }
 .goal-practice h3 { font-size:1.8rem;line-height:1.2; }
 .goal-practice p { font-size:.95rem; }
 .goal-practice>p:last-child { font-size:1.1rem; }
 .teacher { grid-template-columns:6.5rem 1fr;gap:1.2rem;align-items:start;margin-top:2rem; }
 .teacher img { height:12rem; }
 .teacher h3 { font-size:1.6rem; }
 .teacher p { font-size:.92rem; }
 .contents { grid-template-columns:1fr;gap:1rem; }
 .contents>div { padding:1.5rem 1.3rem 1.5rem 4rem; }
 .contents>div::before { left:1rem; }
 .contents dt { font-size:1.3rem; }
 .contents dd { font-size:.95rem;margin-top:.7rem; }
 .bonuses { grid-template-columns:1fr;gap:.7rem;padding:1.5rem; }
 .bonuses h3 { font-size:1.5rem; }
 .bonuses p { font-size:.95rem; }
 .stories { grid-template-columns:1fr;gap:1rem; }
 .story,.story-long { display:block;grid-column:auto;padding:1.5rem; }
 .story blockquote { font-size:1.08rem;line-height:1.65; }
 .story-long blockquote { margin-bottom:1.5rem; }
 .story>p:last-child { font-size:.8rem; }
 .video-stories-head { margin-top:3rem;padding-top:2rem; }
 .video-stories-head h3 { font-size:1.8rem; }
 .video-stories { grid-template-columns:1fr 1fr;gap:2rem 1.2rem; }
 .video-story:last-child { grid-column:1/-1; }
 .video-story h3 { font-size:1.2rem; }
 .video-story p { font-size:.77rem; }
 .video-story .eyebrow { font-size:.65rem; }
 .video-story .video-control { font-size:.7rem; }
 .two-columns { grid-template-columns:1fr;gap:1.5rem; }
 .two-columns>div { padding:1.5rem; }
 .two-columns h3 { font-size:1.45rem; }
 .two-columns ul { font-size:.95rem; }
 .steps { grid-template-columns:1fr;gap:2.2rem; }
 .steps li { display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;text-align:left; }
 .steps li::before { grid-row:span 2;width:3rem;height:3rem;font-size:1.4rem;margin:0; }
 .steps h3 { font-size:1.4rem;margin:0; }
 .steps p { grid-column:2;font-size:.95rem;margin:0; }
 .plans { grid-template-columns:1fr;gap:2rem; }
 .plan { padding:2rem 1.5rem; }
 .plan h3 { font-size:1.55rem; }
 .price { font-size:4rem; }
 .plan>p:not(.price) { font-size:.95rem; }
 .plan .button { font-size:1rem; }
 .renewal { font-size:.85rem; }
 .optional { padding:.5rem 1rem; }
 .optional summary { font-size:.95rem; }
 .faq-list { margin-top:2rem; }
 .faq-list summary { font-size:1rem; }
 .faq-list details p { font-size:.95rem; }
 .final h2 { font-size:clamp(2.1rem,8.8vw,3rem); }
 .final .button { min-width:0;width:100%; }
 footer { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .button { transition:none; }.button:hover { transform:none; } }
