.v2 .needs-dialogue{text-align:left;color:#303e38;background:#e8eadf;border-radius:24px;margin-bottom:2rem;padding:clamp(20px,4vw,40px)}.v2 .needs-dialogue h2{margin:0 0 1rem;font-size:clamp(26px,3vw,38px);line-height:1.2}.v2 .needs-dialogue p{color:#435047;font-size:18px;line-height:1.7}.needs-dialogue__incoming{background:#faf8f1;border-radius:20px 20px 20px 3px;max-width:85%;margin:24px 0;padding:20px;font-size:22px}.needs-dialogue fieldset{border:0;min-width:0;margin:0;padding:0}.needs-dialogue legend{font:500 14px / 1.5 var(--font-sans), sans-serif;margin-bottom:12px}.needs-dialogue fieldset button{text-align:left;width:100%;font:inherit;color:#303e38;cursor:pointer;background:0 0;border:1px solid #a8b2a0;border-radius:12px;gap:16px;margin-bottom:10px;padding:16px;font-size:18px;line-height:1.5;display:flex}.needs-dialogue fieldset button[aria-pressed=true]{color:#fff;background:#344e40;border-color:#344e40}.needs-dialogue fieldset button span{opacity:.8;font:14px/2 sans-serif}.needs-dialogue__reflection{min-height:10rem;padding-top:20px;font-size:18px;line-height:1.7}.needs-dialogue :focus-visible{outline-offset:4px;outline:3px solid #95633f}.needs-illustration{text-align:center;color:#37493e;width:min(100%,440px);margin:0 auto;padding:24px}.needs-illustration svg{width:100%;height:auto;display:block}.needs-illustration figcaption{text-wrap:balance;min-height:3em;margin-top:24px;font-size:clamp(22px,2.4vw,32px);line-height:1.4}.lesson-left--needs{background:#ede8dc!important}@media (max-width:768px){.lesson-left--needs{min-height:0!important;padding:20px!important}.needs-illustration{max-width:300px}.needs-dialogue__reflection{min-height:13rem}}.v2 .lesson-interactive:has(.needs-dialogue){background:0 0;border:0;padding:0}.v2 .lesson-page:has(.needs-dialogue) :is(.lesson-practice__label,.lesson-practice-cta__label,.lesson-read-next__label,.lesson-read-next__category){color:#53584e;opacity:1;font-size:14px}