.aurora-rosenberg{--ar10-green:#39675a;--ar10-ink:#29483e;--ar10-muted:#68766f;--ar10-border:#e2e9e1;max-width:930px;margin:22px auto;font-family:inherit;color:#293f35;line-height:1.58;box-sizing:border-box}
.aurora-rosenberg *, .aurora-rosenberg *:before,.aurora-rosenberg *:after{box-sizing:border-box}
.aurora-rosenberg [hidden]{display:none!important}
.aurora-rosenberg .ar10-head{background:linear-gradient(122deg,#eff5ed,#fff6ed);border:1px solid var(--ar10-border);padding:28px 34px 26px;border-radius:20px 20px 0 0}
.aurora-rosenberg .ar10-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#628372;margin:0 0 12px;text-transform:uppercase}
.aurora-rosenberg h2{font-size:clamp(24px,3.2vw,36px);font-weight:700;line-height:1.2;color:var(--ar10-ink);margin:0 0 12px}
.aurora-rosenberg h3{font-size:20px;font-weight:700;line-height:1.35;color:var(--ar10-ink);margin:0 0 10px}
.aurora-rosenberg .ar10-head>p:not(.ar10-eyebrow){font-size:15px;max-width:760px;margin:0 0 18px;color:#516a5e}
.aurora-rosenberg .ar10-meta{display:flex;gap:8px;flex-wrap:wrap}
.aurora-rosenberg .ar10-meta span{display:inline-block;background:#fff8f0;border:1px solid #e6e6d9;border-radius:30px;padding:4px 11px;font-size:11px;color:#5c6d61;font-weight:700}
.aurora-rosenberg .ar10-body{border:1px solid var(--ar10-border);border-top:none;border-radius:0 0 20px 20px;background:white;padding:30px 34px}
.aurora-rosenberg p{margin:0 0 12px}
.aurora-rosenberg .ar10-choice{padding:4px 0 8px}
.aurora-rosenberg .ar10-choice>p{max-width:750px;font-size:14px;color:#5d6c62}
.aurora-rosenberg .ar10-consentbox{background:#f6f9f5;border:1px solid #dfe8de;border-radius:14px;padding:18px 19px;margin:20px 0 12px}
.aurora-rosenberg .ar10-consentlabel{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;color:#355044}
.aurora-rosenberg .ar10-consentlabel input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--ar10-green)}
.aurora-rosenberg .ar10-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:11px 18px;border-radius:10px;border:1px solid var(--ar10-green);font-size:14px;line-height:1.4;text-decoration:none!important;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.aurora-rosenberg .ar10-btn:disabled{opacity:.45;cursor:not-allowed}
.aurora-rosenberg .ar10-primary{background:var(--ar10-green);color:#fff!important}
.aurora-rosenberg .ar10-primary:hover:not(:disabled){background:#284c40;color:#fff!important}
.aurora-rosenberg .ar10-secondary{background:#fff;color:var(--ar10-green)!important}
.aurora-rosenberg .ar10-secondary:hover{background:#f0f6f0}
.aurora-rosenberg .ar10-consentbox .ar10-btn,.aurora-rosenberg .ar10-choice>.ar10-btn{width:100%;margin-top:14px}
.aurora-rosenberg .ar10-privacytext{font-size:11px!important;color:#738076!important;margin-top:12px!important;line-height:1.55}
.aurora-rosenberg a{color:var(--ar10-green)}
.aurora-rosenberg .ar10-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f5f8f3;border:1px solid #e5ede4;padding:12px 14px;border-radius:10px;font-size:12px;color:#557261;font-weight:650;margin-bottom:22px}
.aurora-rosenberg .ar10-mode button,.aurora-rosenberg .ar10-back-choice{background:transparent!important;border:0!important;padding:2px!important;color:#315d4e!important;text-decoration:underline;cursor:pointer;font-size:12px!important;font-weight:700}
.aurora-rosenberg .ar10-progresshead{display:flex;justify-content:space-between;font-size:12px;color:#557264;margin-bottom:7px}
.aurora-rosenberg .ar10-progress{height:8px;border-radius:15px;overflow:hidden;background:#e9eeea;margin-bottom:24px}
.aurora-rosenberg .ar10-progress span{display:block;width:0;height:100%;background:var(--ar10-green);border-radius:15px;transition:width .2s}
.aurora-rosenberg .ar10-demo{background:#fffaf3;border:1px solid #ebe8df;border-radius:12px;padding:20px;margin:0 0 24px}
.aurora-rosenberg .ar10-demo p{font-size:13px;color:#65756c}
.aurora-rosenberg .ar10-demogrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:14px 0}
.aurora-rosenberg .ar10-demogrid label{display:flex;flex-direction:column;font-size:13px;color:#3b594b;font-weight:700;gap:5px}
.aurora-rosenberg .ar10-demogrid small{display:inline;font-weight:400;color:#768079}
.aurora-rosenberg .ar10-demogrid select{height:45px;width:100%;padding:9px 11px;font-size:14px;border:1px solid #cedbd1;border-radius:9px;background:white;color:#34483b}
.aurora-rosenberg .ar10-instruction{font-size:14px;color:#5a7164;margin:16px 0 24px}
.aurora-rosenberg .ar10-question{border:1px solid #e3ebe3;border-radius:12px;margin:0 0 13px;padding:16px 18px 18px;min-width:0;background:#fff}
.aurora-rosenberg .ar10-question legend{font-size:15px;font-weight:700;line-height:1.45;color:var(--ar10-ink);padding:0 4px;float:none;width:auto;border:0;margin:0 0 6px}
.aurora-rosenberg .ar10-number{color:#6c8d79;margin-right:3px}
.aurora-rosenberg .ar10-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}
.aurora-rosenberg .ar10-option{position:relative;display:flex;gap:6px;align-items:center;cursor:pointer;border:1px solid #e1e9e0;background:#fbfcfa;border-radius:9px;padding:9px 10px;min-height:54px;font-size:12px;line-height:1.25;color:#50665a}
.aurora-rosenberg .ar10-option:hover{background:#f1f7ef;border-color:#b8cdbc}
.aurora-rosenberg .ar10-option:has(input:checked){background:#e8f2e9;border-color:#6d9882;color:#244b37;box-shadow:inset 0 0 0 1px #8aaf98}
.aurora-rosenberg .ar10-option input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#376350}
.aurora-rosenberg .ar10-submit{width:100%;margin:20px 0 0}
.aurora-rosenberg .ar10-error{border:1px solid #d5a999;background:#fff6f1;color:#974a38;padding:12px 14px;border-radius:9px;font-size:13px}
.aurora-rosenberg .ar10-result{background:#fbfdf9;border:1px solid #dfebdf;border-radius:15px;padding:25px;margin-top:15px}
.aurora-rosenberg .ar10-result h3{font-size:24px}
.aurora-rosenberg .ar10-resulttop{display:flex;align-items:baseline;gap:12px;margin:14px 0 12px}
.aurora-rosenberg .ar10-resulttop strong{font-size:46px;line-height:1;color:#315f50;font-weight:800}
.aurora-rosenberg .ar10-resulttop span{font-size:14px;color:#66796b}
.aurora-rosenberg .ar10-scale{height:13px;background:#e5ede4;border-radius:15px;overflow:hidden;margin-bottom:22px}
.aurora-rosenberg .ar10-scale span{display:block;background:linear-gradient(90deg,#b8cbb3,#4c886a);height:100%;border-radius:15px;transition:width .3s}
.aurora-rosenberg .ar10-result>p:not(.ar10-eyebrow){font-size:14px;color:#51685c}
.aurora-rosenberg .ar10-notice{background:white;border-left:3px solid #88a897;border-radius:3px;padding:13px 15px;font-size:13px;line-height:1.65;margin:18px 0;color:#4e6154}
.aurora-rosenberg .ar10-save-status{font-size:12px;color:#52705e;margin:10px 0!important}
.aurora-rosenberg .ar10-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.aurora-rosenberg .ar10-footer{font-size:11px;color:#748077;line-height:1.65;border-top:1px solid #edf1eb;margin-top:28px;padding-top:20px}
.aurora-rosenberg .ar10-footer p{margin:0 0 7px}
@media(max-width:740px){.aurora-rosenberg .ar10-head{padding:23px 19px}.aurora-rosenberg .ar10-body{padding:22px 17px}.aurora-rosenberg .ar10-options{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-rosenberg .ar10-demogrid{grid-template-columns:1fr}.aurora-rosenberg .ar10-question{padding:15px 12px 16px}.aurora-rosenberg .ar10-option{font-size:12px;min-height:54px}.aurora-rosenberg .ar10-actions .ar10-btn{width:100%}}
@media print{.aurora-rosenberg .ar10-head,.aurora-rosenberg .ar10-choice,.aurora-rosenberg .ar10-progresshead,.aurora-rosenberg .ar10-progress,.aurora-rosenberg .ar10-mode,.aurora-rosenberg .ar10-actions,.aurora-rosenberg .ar10-footer{display:none!important}.aurora-rosenberg .ar10-body{border:0}.aurora-rosenberg .ar10-result{border:1px solid #bbb}}
