@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,900&display=swap);:root{--navy:#1a3a5c;--navy-deep:#0f2238;--orange:#f47920;--orange-h:#d9640f;--blue:#2a6db5;--blue-l:#e8f0fa;--white:#ffffff;--offwhite:#f4f7fb;--border:#d0dae8;--text:#1a2535;--muted:#5a6a7e;--D:#e63946;--I:#f4a261;--S:#2a9d8f;--C:#2a6db5;--ease:cubic-bezier(.4,0,.2,1);--radius:10px;--shadow-sm:0 2px 12px rgba(26,58,92,.08)}.dat-wrapper{font-family:'Montserrat',sans-serif;color:var(--text);max-width:1140px;margin:0 auto;padding:0 0 80px;box-sizing:border-box}.dat-wrapper *,.dat-wrapper *::before,.dat-wrapper *::after{box-sizing:inherit}.dat-hero{background:var(--navy);padding:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;position:relative}.dat-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:rgb(244 121 32 / .12);pointer-events:none}.dat-hero::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;border-radius:50%;background:rgb(42 109 181 / .18);pointer-events:none}.dat-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:36px 44px}@media(max-width:768px){.dat-hero__inner{grid-template-columns:1fr;padding:28px 20px}.dat-hero__badge-wrap{display:none}}.dat-hero__partner{display:inline-block;background:rgb(244 121 32 / .15);border:1px solid rgb(244 121 32 / .3);color:var(--orange);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px}.dat-hero__title{font-family:'Montserrat',sans-serif;font-size:clamp(18px,3.5vw,30px);font-weight:900;color:var(--white);margin:0 0 10px;line-height:1.25}.dat-hero__title span{color:var(--orange)}.dat-hero__sub{color:rgb(255 255 255 / .6);font-size:clamp(13px,1.8vw,14px);line-height:1.6;margin:0 0 20px}.dat-hero__stats{display:flex;gap:8px;flex-wrap:wrap}.dat-stat{display:flex;align-items:center;gap:7px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);padding:5px 12px;border-radius:20px;font-size:11.5px;color:rgb(255 255 255 / .8);font-weight:500}.dat-stat__dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.dat-hero__badge-wrap{display:flex;flex-direction:column;gap:8px;align-items:center}.dat-disc-pill{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:900;color:#fff;box-shadow:0 4px 16px rgb(0 0 0 / .25);transition:transform .2s var(--ease)}.dat-disc-pill:hover{transform:scale(1.08)}.dat-disc-pill--D{background:var(--D)}.dat-disc-pill--I{background:var(--I)}.dat-disc-pill--S{background:var(--S)}.dat-disc-pill--C{background:var(--C)}.dat-hero__bar{height:4px;background:linear-gradient(90deg,var(--orange) 0%,var(--blue) 100%)}.dat-progress-wrap{background:var(--white);border:1px solid var(--border);border-top:none;padding:14px 44px;display:flex;align-items:center;gap:14px}@media(max-width:768px){.dat-progress-wrap{padding:12px 16px;gap:10px}}.dat-progress-label{font-family:'Montserrat',sans-serif;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap;min-width:70px}.dat-progress-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.dat-progress-fill{height:100%;background:var(--orange);border-radius:3px;width:0%;transition:width .4s var(--ease)}.dat-progress-count{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--orange);white-space:nowrap;min-width:48px;text-align:right}.dat-question{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 32px 24px;margin-top:14px;position:relative;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);box-shadow:var(--shadow-sm)}@media(max-width:768px){.dat-question{padding:20px 16px 18px;margin-top:10px}}.dat-question::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border);border-radius:var(--radius) 0 0 var(--radius);transition:background .2s var(--ease)}.dat-question.dat-answered::before{background:var(--orange)}.dat-question:hover{border-color:var(--blue);box-shadow:0 4px 20px rgb(42 109 181 / .1)}.dat-question.dat-invalid{border-color:var(--D)!important;animation:shake .35s var(--ease)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dat-question__title{font-family:'Montserrat',sans-serif;font-size:clamp(14px,2vw,15.5px);font-weight:700;color:var(--navy);margin:0 0 20px;display:flex;align-items:flex-start;gap:14px;line-height:1.5}@media(max-width:480px){.dat-question__title{font-size:13.5px;gap:10px;margin-bottom:14px}}.dat-q-num{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--navy);color:var(--white);border-radius:50%;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;flex-shrink:0}.dat-question.dat-answered .dat-q-num{background:var(--orange)}.dat-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.dat-options{grid-template-columns:1fr;gap:8px}}.dat-option{cursor:pointer;display:block}.dat-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.dat-option__box{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--offwhite);transition:all .18s var(--ease);font-family:'Montserrat',sans-serif;font-size:clamp(13px,1.8vw,14px);line-height:1.4;color:var(--text);user-select:none}.dat-option__box:hover{border-color:var(--blue);background:var(--blue-l)}.dat-option.dat-selected .dat-option__box,.dat-option input[type="radio"]:checked+.dat-option__box{border-color:var(--orange);background:#fff8f3;box-shadow:0 0 0 3px rgb(244 121 32 / .12)}.dat-option__key{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;transition:transform .18s var(--ease)}.dat-option.dat-selected .dat-option__key{transform:scale(1.1)}[data-disc="D"] .dat-option__key{background:var(--D)}[data-disc="I"] .dat-option__key{background:var(--I)}[data-disc="S"] .dat-option__key{background:var(--S)}[data-disc="C"] .dat-option__key{background:var(--C)}.dat-option__label{flex:1}.dat-personal{background:var(--navy);border-radius:var(--radius);padding:36px 36px 32px;margin-top:14px;position:relative;overflow:hidden}@media(max-width:768px){.dat-personal{padding:24px 20px 28px;margin-top:10px}}.dat-personal::before{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgb(244 121 32 / .08);pointer-events:none}.dat-personal__title{font-family:'Montserrat',sans-serif;color:var(--white);font-size:clamp(17px,2.5vw,20px);font-weight:700;margin:0 0 6px;position:relative}.dat-personal__sub{color:rgb(255 255 255 / .5);font-family:'Montserrat',sans-serif;font-size:13px;margin:0 0 28px;position:relative}.dat-personal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;position:relative}@media(max-width:620px){.dat-personal__grid{grid-template-columns:1fr;gap:12px}}.dat-field label{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:7px}.dat-field input{width:100%;background:rgb(255 255 255 / .07);border:1.5px solid rgb(255 255 255 / .12);border-radius:8px;padding:12px 15px;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;outline:none;transition:border-color .18s var(--ease),background .18s}.dat-field input::placeholder{color:rgb(255 255 255 / .35);font-family:'Montserrat',sans-serif;font-size:13.5px}.dat-field input:focus{border-color:var(--orange);background:rgb(244 121 32 / .07)}.req{color:var(--orange)}.dat-submit-wrap{text-align:center;position:relative}.dat-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 44px;border:none;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .22s var(--ease);letter-spacing:.3px}@media(max-width:480px){.dat-btn{padding:13px 28px;font-size:14px;width:100%;justify-content:center}}.dat-btn--primary{background:var(--orange);color:#fff}.dat-btn--primary:hover:not(:disabled){background:var(--orange-h);transform:translateY(-2px);box-shadow:0 10px 28px rgb(244 121 32 / .4)}.dat-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.dat-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgb(255 255 255 / .2);font-size:13px;transition:transform .2s var(--ease)}.dat-btn--primary:hover .dat-btn-arrow{transform:translateX(3px)}.dat-msg{text-align:center;margin-top:14px;font-family:'Montserrat',sans-serif;font-size:14px;min-height:20px}.dat-msg--error{color:#ff8080}.dat-msg--success{color:#5ef0c8}.dat-wiley-note{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .08);font-family:'Montserrat',sans-serif;font-size:12px;color:rgb(255 255 255 / .3);letter-spacing:.3px;position:relative}