.hero-grid h1{font-size:clamp(62px,8vw,110px)}.hero-card img{aspect-ratio:3/4;object-fit:contain}.hero-card small,.poster-closeup small{display:block;font-size:.78rem;font-weight:400;margin-top:8px}.poster-closeup{margin:32px 0;border:1px solid #ffffff33;border-radius:20px;overflow:hidden;background:#20172c}.poster-closeup img{width:100%;height:auto}.poster-closeup figcaption{padding:18px 22px;color:#f3d69e}.review-listen{padding:24px;border:1px solid #756042;border-radius:18px;background:linear-gradient(125deg,#28163b,#122e30)}.review-listen h3{font-size:1.5rem;margin:0 0 12px}.lab-caption{color:#bdb1cf;font-size:.88rem}.care-note{max-width:1000px;padding:24px 28px;border:1px solid #887052;border-left:4px solid var(--gold);border-radius:0 18px 18px 0;background:#ffffff06}.care-note p{margin:8px 0 0;color:#ded7e6;font-size:.94rem}.soundtrack{padding-top:48px}.flush-player{display:block;width:100%;max-width:100%;border:1px solid #64516f;border-radius:18px;background:#20152e}.player-fallback a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:700}.prose blockquote{border-left:3px solid var(--teal);padding-left:24px;margin:30px 0;color:var(--gold);font-size:1.45rem;font-weight:700}.lab-plan{padding-left:26px}.lab-plan>li{padding:8px 0 22px 12px;margin-bottom:24px;border-bottom:1px solid #d4c8b6}.lab-plan h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.02em}.lab-plan>li::marker{color:#75500c;font-weight:800}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-grid>div{padding:18px;background:white;border:1px solid #d4c8b6;border-radius:16px}.resource-grid h4{margin:0 0 12px;font-size:1rem}.resource-grid a{display:flex;align-items:center;min-height:44px;font-size:.94rem}.lab-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:30px;background:var(--gold);color:#211330!important;font-weight:800;text-decoration:none}.lab-cta:hover{text-decoration:underline}.paper .lab-plan p{color:#544e5c}.hero p{max-width:600px}.prose a{overflow-wrap:anywhere}@media(max-width:600px){.hero-grid h1{font-size:clamp(60px,18vw,86px)}.care-note{padding:20px}.resource-grid{grid-template-columns:1fr}.lab-plan{padding-left:20px}.lab-plan>li{padding-left:4px}.lab-plan h3{font-size:1.4rem}}
