.audience-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:18px;background:#edf5ff;border:1px solid #bfcee4;border-radius:18px;padding:20px;margin:0 0 24px;color:#19324f}.audience-settings label{display:grid;gap:9px}.audience-settings select{font:inherit;background:#fff;border:1px solid #889db8;border-radius:10px;padding:12px;min-height:48px;width:100%;color:#183153}.audience-settings p{margin:7px 0;line-height:1.65}.audience-settings small{display:block;line-height:1.7}.audience-settings details{grid-column:1/-1}.audience-settings summary{cursor:pointer;font-weight:700;padding:6px 0}.audience-settings a{overflow-wrap:anywhere}.audience-lesson{padding:24px;border:1px solid #a8c6c5;border-radius:18px;background:#f3faf7;margin:24px 0;line-height:1.8}.audience-lesson h2{margin-top:0}.audience-lesson li{margin:8px 0}.audience-lesson details{background:#fff;border:1px solid #d1dedb;border-radius:12px;padding:14px;margin:16px 0}.audience-scenario{border-left:4px solid #447683;padding:14px 18px;background:#fff;border-radius:0 10px 10px 0;margin:16px 0}.audience-extension{padding:12px;border:1px dashed #8199b3;border-radius:10px}.audience-label{font-size:1rem;letter-spacing:.04em;color:#4a6074;font-weight:700}.audience-large .audience-lesson,.audience-large .learn-article,.audience-large .practice-columns,.audience-large .reading,.audience-large .kb-reading{font-size:1.22rem;line-height:1.9}.audience-slide.audience-large{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.75}.audience-slide.audience-large h1{font-size:clamp(2rem,3.5vw,3.8rem)}.audience-slide.audience-large .audience-question{font-size:clamp(1.35rem,2.8vw,2.4rem)}.audience-focus .audience-settings,.standalone-audience .audience-settings{display:none!important}.audience-settings select:focus-visible,.audience-settings summary:focus-visible{outline:3px solid #2655ad;outline-offset:3px}.audience-settings,.audience-lesson,.audience-slide{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.audience-settings{grid-template-columns:1fr;padding:16px}.audience-lesson{padding:16px}.audience-settings details{grid-column:1}.audience-settings select{max-width:100%}}@media print{.audience-settings{display:block;background:white;padding:8px}.audience-settings details{display:none}.audience-settings select{border:0}.audience-lesson{background:white;break-inside:auto}.audience-slide.audience-large{font-size:18pt}}@media(prefers-reduced-motion:reduce){.audience-settings *,.audience-lesson *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
