/* Share Listening's visual foundation without importing demo playback, routing or analytics code. */
@import url('../demo/course-base.css');
@import url('../demo/styles.css');
@import url('../demo/course-feedback.css');
.full-header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px max(5vw,20px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;text-decoration:none;letter-spacing:-.03em}
.full-course .hero{margin-top:4px}
.full-course .demo-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 22px;border-radius:var(--r-pill);background:var(--coral);color:var(--paper);font:700 var(--fs-cta)/1.25 var(--font-body);text-align:center;text-decoration:none}
.demo-note{margin-top:12px;font-size:var(--fs-meta);color:var(--muted)}
.demo-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.try-first{margin-top:18px;font-size:var(--fs-small)}
.full-course #method .text-link{margin-top:20px}
#who,#mary{padding-top:var(--section-y)}
#who>h2,#mary>h2{font:500 var(--fs-title)/1.2 var(--font-display);max-width:25em;margin:20px 0 28px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cards article{padding:28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--cream)}
.cards h3{font:700 var(--fs-name)/1.35 var(--font-body);margin-bottom:12px}
.cards p,.prose p{color:var(--ink-2);font-size:var(--fs-small)}
.prose{max-width:45em}.prose p+p{margin-top:16px}
.full-course .faq-list details>summary::marker{content:''}
footer{margin-top:var(--section-y);border-top:1px solid var(--line);border-bottom:0;font-size:var(--fs-meta)}
@media(max-width:600px){.cards{grid-template-columns:1fr}.full-course .demo-cta{width:100%}.full-header,footer{padding:20px 16px}.cards article{padding:24px}}
