/* PDF-to-audio demonstrations use the main site's logo, type, colors and tile art. */
.pdf-series .growth-hero {padding-bottom:56px}
.pdf-series .growth-hero .display {font-size:clamp(40px,4.8vw,66px);max-width:12ch}
.pdf-series .hero-story .eyebrow{display:block;margin-top:28px}
.pdf-series .hero-story .back{display:inline-block;margin-bottom:0}
.pdf-series .sample-feature{align-self:center}
.pdf-series .sample-art{height:200px;position:relative}
.pdf-series .sample-link strong{font-size:24px;margin:12px 0 18px}
.pdf-series audio{width:100%;display:block;height:42px}
.pdf-series .source-strip{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-block:1px solid var(--border);padding:26px 0;margin-bottom:72px}
.pdf-series .source-strip p{font-size:14px;color:var(--text-2);margin:8px 0 0}
.pdf-series .source-strip h2{font-size:21px;line-height:1.25;margin:0}
.pdf-series .source-strip .btn{font-size:13px}
.pdf-series .concept{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:32px 0 72px;max-width:none}
.pdf-series .concept h2{font-size:clamp(29px,3.4vw,42px);line-height:1.1;letter-spacing:-.035em;margin:16px 0 22px;text-wrap:balance}
.pdf-series .concept p{font-size:17px;line-height:1.75;color:var(--text-2);max-width:47ch}
.concept-visual{min-height:300px;background:var(--surface);border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:hidden}
.concept-visual .visual-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}
.context-line{font-size:clamp(20px,2.2vw,28px);line-height:1.8;letter-spacing:-.025em}.context-line b{color:var(--accent);background:var(--canvas);padding:4px 10px;border-radius:8px}
.context-line em{font-style:normal;font-weight:700}.context-line + .context-line{padding-top:16px;border-top:1px solid var(--border-subtle)}
.payment-node{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;background:var(--canvas);border-radius:12px;font-size:16px}.payment-node span:first-child{font-weight:700}.payment-node i{font-style:normal;color:var(--accent)}
.payment-label{font-size:12px;color:var(--text-2);text-align:center;line-height:1.6}
.stripes{display:flex;align-items:stretch;gap:3px;height:100px;position:relative;margin:20px 0}.stripes span{flex:1;background:var(--accent);opacity:.85}.stripes span:nth-child(even){opacity:.2}.stripes b{width:6px;background:var(--ink);margin:0 5px;flex-shrink:0}
.stripe-arrows{display:flex;justify-content:space-between;font-size:24px;color:var(--accent)}.stripe-arrows small{font-size:12px;color:var(--text-2);align-self:center}
.pdf-series .reading .consumer-article .source-ref{font-size:11px;margin-top:16px;color:var(--text-3)}
.pdf-series .listen-section{margin:72px 0;max-width:none}
.section-intro{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.pdf-series .section-intro h2{font-size:36px;letter-spacing:-.035em;margin:12px 0 0;line-height:1.15}.section-intro p{font-size:14px;max-width:32ch;color:var(--text-2);margin:0}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lesson-tile{background:var(--surface);padding:28px;border-radius:20px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.pdf-series .lesson-tile h3{font-size:21px;line-height:1.25;margin:16px 0 24px;letter-spacing:-.025em;min-height:52px}.lesson-tile .lesson-meta{font-size:11px;letter-spacing:.05em;color:var(--text-3)}
.lesson-tile audio{margin-top:auto}.lesson-tile details{margin-top:20px;font-size:13px}.lesson-tile summary{cursor:pointer;padding:6px 0}.lesson-transcript{white-space:pre-wrap;font-size:15px;line-height:1.75;color:var(--text-2);margin-top:20px;max-height:360px;overflow:auto}
.pdf-series .practice{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin:72px 0;padding:48px;background:var(--canvas);border-radius:24px;max-width:none}
.practice h2{font-size:34px;letter-spacing:-.03em;line-height:1.15;margin:16px 0}.practice p{font-size:15px;color:var(--text-2);line-height:1.6}.practice legend{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:20px}.practice fieldset{border:0;padding:0;margin:0;min-width:0}.practice label{display:flex;gap:12px;align-items:start;padding:14px 16px;background:var(--surface);border-radius:12px;margin-top:9px;font-size:14px;line-height:1.5;cursor:pointer}.practice input{margin:4px 0 0;accent-color:var(--accent)}.practice button{margin-top:20px;font-size:13px}.practice .feedback{font-size:15px;color:var(--ink);margin-top:20px}.practice .feedback[hidden]{display:none}
.pdf-series .process{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:none;margin:72px 0}.process h2{font-size:36px;line-height:1.15;letter-spacing:-.03em}.process p{font-size:16px;line-height:1.7;color:var(--text-2)}.process figure{margin:0;background:var(--canvas);padding:32px 32px 0;border-radius:24px;height:390px;overflow:hidden;text-align:center}.process img{max-width:245px;width:100%;border-radius:28px;box-shadow:0 12px 35px #0002}.process .goal{font-size:14px;line-height:1.7;padding:24px;background:var(--surface);border-radius:16px}
.pdf-series .article-notes p{max-width:82ch}.pdf-series .related-demo{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:48px 0}.related-demo a{display:block;font-size:18px;font-weight:700;text-decoration:none;line-height:1.4;padding:24px 0;border-top:1px solid var(--border)}.related-demo span{display:block;font-size:11px;color:var(--text-2);font-weight:400;margin-bottom:12px}
@media(max-width:850px){.pdf-series .concept,.pdf-series .process{gap:32px}.pdf-series .practice{gap:28px;padding:32px}.concept-visual{padding:24px}}
@media(max-width:650px){.pdf-series .growth-hero .display{font-size:42px;max-width:13ch}.pdf-series .source-strip{grid-template-columns:1fr;margin-bottom:44px;gap:18px}.source-strip .btn{justify-self:start}.pdf-series .concept,.pdf-series .practice,.pdf-series .process{grid-template-columns:1fr;gap:24px;margin:44px 0}.concept-visual{min-height:230px;padding:26px}.lesson-grid{grid-template-columns:1fr}.section-intro{display:block}.section-intro p{margin-top:16px;max-width:45ch}.pdf-series .listen-section{margin:48px 0}.pdf-series .section-intro h2{font-size:31px}.pdf-series .practice{padding:28px}.practice h2{font-size:30px}.pdf-series .related-demo{grid-template-columns:1fr;gap:0}.pdf-series .lesson-tile h3{min-height:0}.process figure{height:340px}.pdf-series .sample-art{height:160px}}

.pdf-series .listening-note{font-size:14px;line-height:1.75;color:var(--text-2);max-width:72ch;margin:48px 0 -36px}

.pdf-series .lesson-tile:only-child{grid-column:1 / -1}.pdf-series .lesson-tile:only-child h3{min-height:0}
