.aurora-ipip50{--ai-green:#3c695a;--ai-dark:#213b33;--ai-text:#30473f;--ai-muted:#5b6d65;--ai-soft:#f3f7f2;--ai-beige:#fffaf5;--ai-border:#dfe9df;--ai-rose:#dfbfb4;max-width:900px;margin:24px auto 38px;font-family:inherit;color:var(--ai-text);line-height:1.62;box-shadow:0 12px 38px rgba(39,58,42,.07);border:1px solid var(--ai-border);border-radius:20px;overflow:hidden;background:#fff}
.aurora-ipip50 *{box-sizing:border-box}
.aurora-ipip50 [hidden]{display:none!important}
.aurora-ipip50 .ai50-banner{background:linear-gradient(125deg,#f9eee2 0%,#f4f2e9 54%,#edf4e9 100%);padding:36px 42px 29px;position:relative;border-bottom:1px solid #e5e6da}
.aurora-ipip50 .ai50-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#6a8175;margin-bottom:10px}
.aurora-ipip50 h2,.aurora-ipip50 h3,.aurora-ipip50 h4{font-family:inherit;line-height:1.27;color:var(--ai-dark);margin:0}
.aurora-ipip50 h2{font-size:clamp(26px,4.2vw,36px);font-weight:800;margin-bottom:13px}
.aurora-ipip50 .ai50-banner p{font-size:15px;margin:0;max-width:690px;color:#475a50}
.aurora-ipip50 .ai50-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.aurora-ipip50 .ai50-chips span{font-size:12px;font-weight:650;background:rgba(255,255,255,.74);border:1px solid #e4e6da;border-radius:30px;padding:5px 11px;color:#4b6758}
.aurora-ipip50 .ai50-main{padding:28px 42px 32px}
.aurora-ipip50 .ai50-choice{max-width:780px}
.aurora-ipip50 .ai50-choice h3,.aurora-ipip50 .ai50-demographics h3{font-size:20px;margin:0 0 11px;font-weight:800}
.aurora-ipip50 p{margin:0 0 14px}
.aurora-ipip50 .ai50-choice>p{font-size:14px;color:#4a5b53}
.aurora-ipip50 .ai50-consentbox{background:var(--ai-soft);border:1px solid #d6e2d6;border-radius:12px;padding:20px;margin-top:22px}
.aurora-ipip50 .ai50-checklabel{display:flex;gap:12px;cursor:pointer;font-size:13px;line-height:1.62;align-items:flex-start;color:#3a5548}
.aurora-ipip50 .ai50-checklabel input{margin:4px 0 0;accent-color:var(--ai-green);height:19px;width:19px;flex:0 0 19px}
.aurora-ipip50 .ai50-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid var(--ai-green);padding:12px 18px;min-height:46px;background:#fff;color:var(--ai-green);text-decoration:none!important;font-size:14px;font-weight:750;cursor:pointer;line-height:1.35;text-align:center;transition:background .2s,transform .2s;white-space:normal}
.aurora-ipip50 .ai50-btn:hover{transform:translateY(-1px)}
.aurora-ipip50 .ai50-btn-primary{background:var(--ai-green);color:white!important}
.aurora-ipip50 .ai50-btn-primary:hover{background:#2a5548}
.aurora-ipip50 .ai50-btn-primary:disabled{opacity:.43;cursor:not-allowed;transform:none}
.aurora-ipip50 .ai50-btn-ghost{background:white;color:var(--ai-green);width:100%;margin-top:12px}
.aurora-ipip50 .ai50-consentbox .ai50-btn{width:100%;margin-top:17px}
.aurora-ipip50 .ai50-btn-outline{background:#fff;color:var(--ai-green)}
.aurora-ipip50 .ai50-btn-outline:hover,.aurora-ipip50 .ai50-btn-ghost:hover{background:#edf5ef}
.aurora-ipip50 .ai50-privacy-small{font-size:12px!important;color:#66776e!important;line-height:1.62;margin-top:14px}
.aurora-ipip50 .ai50-privacy-small a,.aurora-ipip50 .ai50-footer a{color:#2b6c55;text-decoration:underline}
.aurora-ipip50 .ai50-privacy-warning{color:#98613a!important}
.aurora-ipip50 .ai50-mode{background:#f4f8f4;border:1px solid var(--ai-border);border-radius:9px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#496859;font-size:12px;font-weight:750;margin-bottom:21px}
.aurora-ipip50 .ai50-mode button,.aurora-ipip50 .ai50-back-consent{background:transparent;color:var(--ai-green);border:none;text-decoration:underline;font-size:12px;font-weight:750;cursor:pointer;padding:4px}
.aurora-ipip50 .ai50-progress{margin:20px 0 25px}
.aurora-ipip50 .ai50-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}
.aurora-ipip50 .ai50-progress span{color:#65766b}
.aurora-ipip50 .ai50-track{height:9px;background:#e9eee5;overflow:hidden;border-radius:20px}
.aurora-ipip50 .ai50-track span{height:100%;display:block;width:0;background:linear-gradient(90deg,#b5c8ac,#4a806a);transition:width .3s ease;border-radius:20px}
.aurora-ipip50 .ai50-demographics{background:var(--ai-beige);border:1px solid #f0e4d5;padding:19px 22px;border-radius:12px;margin-bottom:25px}
.aurora-ipip50 .ai50-demographics h3{font-size:18px}
.aurora-ipip50 .ai50-demographics p{font-size:13px;color:#67726b}
.aurora-ipip50 .ai50-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.aurora-ipip50 .ai50-demo-grid label{font-size:13px;font-weight:700;display:flex;flex-direction:column;color:#365647;gap:4px}
.aurora-ipip50 .ai50-demo-grid label span{font-size:11px;font-weight:400;color:#7b857d}
.aurora-ipip50 .ai50-demo-grid select{width:100%;padding:12px 11px;min-height:45px;border-radius:8px;border:1px solid #d8ded6;background:#fff;font-size:14px;color:#253f34}
.aurora-ipip50 .ai50-instruction{font-size:14px;color:#4a5e53;margin-bottom:24px}
.aurora-ipip50 .ai50-page-title{font-size:16px;font-weight:800;color:#345f4e;margin:0 0 9px;border-bottom:1px solid var(--ai-border);padding-bottom:13px}
.aurora-ipip50 .ai50-question{padding:18px 0 21px;margin:0;border:none;border-bottom:1px solid var(--ai-border);min-width:0}
.aurora-ipip50 .ai50-question legend{width:100%;padding:0;margin:0 0 13px;font-size:15px;font-weight:740;color:var(--ai-dark)}
.aurora-ipip50 .ai50-number{color:#a27761;display:inline-block;margin-right:6px;font-variant-numeric:tabular-nums}
.aurora-ipip50 .ai50-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.aurora-ipip50 .ai50-option{min-width:0;position:relative;cursor:pointer}
.aurora-ipip50 .ai50-option input{position:absolute;opacity:0;left:50%;top:50%;width:1px;height:1px}
.aurora-ipip50 .ai50-option span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-height:74px;padding:8px 5px;border:1px solid #dfe7dd;border-radius:9px;background:#fbfcfa;color:#536b5f;font-size:11px;line-height:1.28;transition:background .15s,border .15s}
.aurora-ipip50 .ai50-option strong{font-size:17px;font-variant-numeric:tabular-nums;line-height:1;color:#497665}
.aurora-ipip50 .ai50-option small{font-size:11px;font-weight:450;line-height:1.3}
.aurora-ipip50 .ai50-option input:focus-visible+span{outline:3px solid #b8d0c2;outline-offset:2px}
.aurora-ipip50 .ai50-option input:checked+span{border-color:#4a7b69;background:#e8f1e9;box-shadow:0 0 0 1px #4a7b69}
.aurora-ipip50 .ai50-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:26px}
.aurora-ipip50 .ai50-navigation button{min-width:185px}
.aurora-ipip50 .ai50-error{color:#a44539;font-size:13px;margin-top:15px}
.aurora-ipip50 .ai50-result h3{font-size:26px;margin:6px 0 13px}
.aurora-ipip50 .ai50-result-kicker{color:#799282;letter-spacing:1.7px;font-size:11px;font-weight:800}
.aurora-ipip50 .ai50-result-lead{font-size:14px;color:#5b6a62;margin-bottom:22px}
.aurora-ipip50 .ai50-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aurora-ipip50 .ai50-factor{border:1px solid var(--ai-border);background:linear-gradient(155deg,#ffffff,#f9fbf8);border-radius:12px;padding:19px 19px 16px}
.aurora-ipip50 .ai50-factor-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.aurora-ipip50 .ai50-factor h4{font-size:15px;font-weight:800}
.aurora-ipip50 .ai50-factor-value{white-space:nowrap;font-size:15px;color:#345f52}
.aurora-ipip50 .ai50-factor-track{height:9px;background:#e5eee6;overflow:hidden;border-radius:15px;margin:15px 0}
.aurora-ipip50 .ai50-factor-track span{display:block;height:100%;border-radius:15px;background:linear-gradient(90deg,#a9c7b4,#4c8067)}
.aurora-ipip50 .ai50-factor p{font-size:12px;line-height:1.62;margin:8px 0;color:#4e6357}
.aurora-ipip50 .ai50-factor-about{font-weight:650}
.aurora-ipip50 .ai50-factor-explain{color:#69766c!important}
.aurora-ipip50 .ai50-result-footnote{font-size:12px;color:#5d6c64;background:#f4f8f3;border-radius:10px;padding:14px 16px;margin-top:18px}
.aurora-ipip50 .ai50-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.aurora-ipip50 .ai50-save-status{font-size:12px;color:#466752;margin-top:16px}
.aurora-ipip50 .ai50-footer{border-top:1px solid #e9ece6;margin-top:35px;padding-top:18px}
.aurora-ipip50 .ai50-footer p{font-size:11px;line-height:1.66;color:#748078;margin-bottom:9px}
@media(max-width:680px){.aurora-ipip50{margin:14px auto;border-radius:13px}.aurora-ipip50 .ai50-banner{padding:25px 20px}.aurora-ipip50 .ai50-main{padding:22px 17px}.aurora-ipip50 .ai50-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.aurora-ipip50 .ai50-option span{padding:8px 2px;min-height:77px}.aurora-ipip50 .ai50-option small{font-size:9px}.aurora-ipip50 .ai50-demo-grid,.aurora-ipip50 .ai50-result-cards{grid-template-columns:1fr}.aurora-ipip50 .ai50-navigation button{min-width:0;flex:1}.aurora-ipip50 .ai50-result-actions .ai50-btn{width:100%}.aurora-ipip50 .ai50-mode{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.aurora-ipip50 .ai50-option small{font-size:8.4px}.aurora-ipip50 .ai50-option strong{font-size:15px}.aurora-ipip50 .ai50-option span{min-height:84px}}

@media print {
  body{background:#fff!important}
  body *{visibility:hidden!important}
  .aurora-ipip50 .ai50-result,.aurora-ipip50 .ai50-result *{visibility:visible!important}
  .aurora-ipip50 .ai50-result{position:absolute;left:0;top:0;width:100%;padding:18px 22px}
  .aurora-ipip50 .ai50-result-actions,.aurora-ipip50 .ai50-save-status{display:none!important}
  .aurora-ipip50 .ai50-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aurora-ipip50 .ai50-factor{break-inside:avoid;box-shadow:none}
}
