.ecoscore-purpose{box-sizing:border-box;width:calc(100% - 28px);max-width:520px;max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #e0e9e6;border-radius:24px;padding:25px;background:white;color:#102343;box-shadow:0 20px 70px #0a273730;margin:auto}.ecoscore-purpose::backdrop{background:#e4eeebed}.purpose-brand{font-weight:900;text-align:center;color:#007f68;font-size:30px;margin:5px 0 24px}.purpose-badge{display:inline-block;border-radius:30px;padding:6px 15px;background:#eaf8f2;color:#00806b;font-weight:700;margin:0 0 13px}.ecoscore-purpose h1{font-size:32px;letter-spacing:-1px;line-height:1.3;margin:0 0 12px;word-break:keep-all}.purpose-subtitle{font-size:17px;line-height:1.5;color:#526483;margin:0 0 22px}.purpose-choices{display:grid;gap:12px}.purpose-choice{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1px solid #cfd8e6;border-radius:13px;padding:16px 13px;min-height:90px;color:#102343;cursor:pointer}.purpose-choice[aria-checked=true]{border:2px solid #00876f;background:#f2fbf7;padding:15px 12px}.purpose-icon{color:#008471;font-size:38px;line-height:1;width:46px;flex-shrink:0;text-align:center}.purpose-copy{display:grid;gap:6px;flex:1;min-width:0}.purpose-copy strong{font-size:19px;letter-spacing:-.5px;word-break:keep-all}.purpose-copy>span{font-size:13px;color:#566b8b;line-height:1.45;word-break:keep-all}.purpose-selected{color:#008471;font-size:25px;width:25px;flex-shrink:0}.purpose-assurance{margin:18px 0 14px;background:#f3f6fb;padding:13px;border-radius:12px;color:#465c7d;font-size:13px;line-height:1.6;word-break:keep-all}.purpose-start,.purpose-later{width:100%;min-height:48px;padding:12px;border-radius:10px;font-size:17px;font-weight:800;cursor:pointer}.purpose-start{background:#00846d;color:white;border:1px solid #00846d}.purpose-later{background:white;color:#00846d;border:1px solid #afc2d6;margin-top:9px}.purpose-footnote{font-size:12px;text-align:center;color:#566b8b;line-height:1.5;margin:13px 0 0}.ecoscore-purpose button:focus-visible{outline:3px solid #47bfa8;outline-offset:3px}@media(max-width:360px){.ecoscore-purpose{padding:20px 15px}.ecoscore-purpose h1{font-size:27px}.purpose-choice{gap:10px;padding:14px 10px}.purpose-choice[aria-checked=true]{padding:13px 9px}.purpose-icon{font-size:30px;width:34px}.purpose-copy strong{font-size:16px}.purpose-copy>span{font-size:12px}.purpose-selected{width:18px;font-size:21px}}
