:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{color:#172033;background:radial-gradient(circle at 80% 0,#e8efff 0,#0000 36%),#f5f7fb;margin:0}.research-header,.research-footer,.research-hero,.research-card{width:min(1180px,100% - 40px);margin-inline:auto}.research-header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding-top:18px;padding-bottom:10px;display:flex}.research-brand{color:#172033;align-items:flex-start;gap:14px;height:54px;text-decoration:none;display:flex;transform:translateY(20px)}.research-brand img{object-fit:contain;width:52px;height:52px;display:block}.research-brand-text{flex-direction:column;gap:2px;height:54px;display:flex}.research-brand-text strong{color:#172033;font-size:19px;font-weight:700;line-height:24px}.research-brand-text small{color:#5d6678;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:600;line-height:28px}.research-badge{letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #cfd8eb;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.research-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:72px;padding:72px 0 88px;display:grid}.research-kicker,.step-label{letter-spacing:.14em;color:#3157c8;margin:0 0 14px;font-size:.78rem;font-weight:800}.research-copy h1{letter-spacing:-.055em;max-width:800px;margin:0 0 28px;font-size:clamp(2.7rem,5.3vw,5.6rem);line-height:.98}.research-lead{max-width:690px;font-size:1.2rem}.research-copy>p:not(.research-kicker){color:#526078;max-width:700px}.research-facts{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.research-facts span{background:#e9eef9;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:650}.research-start,.research-card{background:#fff;border:1px solid #e0e5ef;border-radius:24px;box-shadow:0 22px 60px #2330521a}.research-start{padding:34px}.research-start h2,.research-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.35rem)}.research-start>p:not(.step-label),.research-card>p:not(.step-label){color:#657087}.language-grid{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;display:grid}.language-option,.role-grid button,.answer-options button{appearance:none;color:#172033;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ec;border-radius:12px;padding:13px 14px;transition:all .16s}.language-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-option small{color:#77839a}.language-option:hover,.language-option:focus-visible,.role-grid button:hover,.role-grid button:focus-visible,.answer-options button:hover,.answer-options button:focus-visible{border-color:#6685dd;outline:none;box-shadow:0 0 0 3px #3157c81f}.language-option.is-selected,.role-grid button.is-selected,.answer-options button.is-selected{background:#f0f4ff;border-color:#3157c8;box-shadow:inset 0 0 0 1px #3157c8}.primary-button,.secondary-button{font:inherit;cursor:pointer;border-radius:12px;padding:15px 20px;font-weight:750}.primary-button{color:#fff;background:#172033;border:0}.research-start>.primary-button{width:100%}.primary-button:hover,.primary-button:focus-visible{background:#3157c8;outline:none}.primary-button:disabled{opacity:.4;cursor:not-allowed}.secondary-button{color:#172033;background:#fff;border:1px solid #dbe1ec}.research-card{max-width:860px;margin-top:34px;margin-bottom:88px;padding:42px}.card-heading,.progress-row,.actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.text-button{color:#3157c8;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.role-grid,.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.role-grid button,.answer-options button{min-height:58px;font-weight:700}.actions{border-top:1px solid #e5e9f1;margin-top:32px;padding-top:24px}.progress-row{color:#657087;font-size:.84rem;font-weight:700}.progress-track{background:#e9eef9;border-radius:99px;height:6px;margin:12px 0 34px;overflow:hidden}.progress-track span{background:#3157c8;border-radius:99px;height:100%;transition:width .2s;display:block}.questionnaire-card h2{letter-spacing:-.025em;max-width:760px;font-size:clamp(1.55rem,2.15vw,2rem);line-height:1.25}.question-help{color:#657087}.questionnaire-card input,.questionnaire-card textarea{width:100%;font:inherit;border:1px solid #dbe1ec;border-radius:12px;margin-top:22px;padding:14px}.questionnaire-card textarea{resize:vertical;min-height:150px}.character-counter{text-align:right;color:#657087;margin-top:8px;font-size:.88rem;font-weight:650}.validation-message{color:#a21d2f;margin:20px 0 0;font-weight:700}.completion-card{text-align:center;max-width:680px}.completion-card .secondary-button{margin-top:18px}.research-footer{color:#657087;border-top:1px solid #dfe4ee;justify-content:space-between;gap:24px;padding:28px 0 44px;font-size:.9rem;display:flex}.research-footer a{color:#3157c8}.research-footer p{margin:0}[hidden]{display:none!important}@media (width<=850px){.research-hero{grid-template-columns:1fr;gap:38px;padding:44px 0 60px}.research-copy h1{font-size:clamp(2.6rem,11vw,4.2rem)}.research-start{padding:24px}.research-footer{flex-direction:column}}@media (width<=520px){.research-header,.research-footer,.research-hero,.research-card{width:min(100% - 28px,1180px)}.research-header{min-height:74px;padding-top:12px;padding-bottom:8px}.research-brand-text small{white-space:normal;line-height:16px}.research-badge{padding:6px 9px;font-size:.62rem}.research-hero{gap:28px;padding-top:26px}.research-copy h1{margin-bottom:20px;font-size:clamp(2.25rem,11vw,3.25rem)}.research-lead{font-size:1.05rem}.research-facts{margin-top:20px}.research-start,.research-card{border-radius:18px;padding:20px}.language-grid,.role-grid,.answer-options{grid-template-columns:1fr}.language-grid{margin:20px 0}.language-option,.role-grid button,.answer-options button{min-height:54px}.research-card{margin-top:18px;margin-bottom:50px}.card-heading{align-items:flex-start}.actions{padding:16px 20px max(16px,env(safe-area-inset-bottom));z-index:2;background:#fff;margin-inline:-20px;position:sticky;bottom:0}.actions .primary-button,.actions .secondary-button{flex:1}.progress-track{margin-bottom:24px}.questionnaire-card h2{font-size:clamp(1.35rem,6.2vw,1.7rem);line-height:1.28}.character-counter{font-size:.82rem}.research-footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}}@media (width>=851px) and (height>=760px){.research-header{min-height:72px}.research-hero{align-items:start;gap:52px;min-height:calc(100svh - 150px);padding:28px 0 42px}.research-copy h1{margin-bottom:20px;font-size:clamp(2.55rem,4.2vw,4.65rem)}.research-lead{font-size:1.08rem}.research-facts{margin-top:20px}.research-start{margin-top:30px;padding:26px}.language-grid{gap:8px;margin:18px 0}.language-option{padding:10px 12px}}.answer-options.is-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.question-title.is-long{font-size:clamp(1.35rem,1.75vw,1.7rem);font-weight:720;line-height:1.32}.completion-actions{justify-content:center;gap:14px;margin-top:20px;display:flex}.completion-actions .secondary-button{margin-top:0}@media (width<=850px){.research-hero{align-items:start}.answer-options.is-dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){html{scroll-behavior:auto}.research-hero{gap:20px}.research-copy h1{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.02}.research-copy>p:not(.research-kicker){font-size:.98rem}.research-start{padding:18px}.answer-options.is-dense{grid-template-columns:1fr}.question-title.is-long{font-size:1.25rem;line-height:1.34}.questionnaire-card input,.questionnaire-card textarea{font-size:16px}.completion-actions{flex-direction:column}.completion-actions .primary-button,.completion-actions .secondary-button{width:100%}}body{overflow-x:hidden}@media (width>=851px){.research-header{min-height:64px}.research-hero{align-items:start;gap:44px;min-height:auto;padding:18px 0 28px}.research-copy h1{max-width:760px;margin-bottom:16px;font-size:clamp(2.35rem,3.7vw,4.15rem);line-height:1}.research-lead{font-size:1.02rem;line-height:1.45}.research-copy>p:not(.research-kicker){font-size:.96rem;line-height:1.45}.research-facts{margin-top:16px}.research-start{margin-top:0;padding:22px}.language-grid{gap:7px;margin:14px 0}.language-option{padding:9px 11px}}.question-title-main,.question-title-detail{display:block}.question-title-detail{color:#526078;letter-spacing:-.01em;margin-top:10px;font-size:.78em;font-weight:600;line-height:1.45}@media (width<=520px){.research-header{min-height:64px}.research-hero{gap:16px;padding-top:16px}.research-copy h1{margin-bottom:14px;font-size:clamp(1.9rem,8.8vw,2.45rem);line-height:1.03}.research-lead{font-size:.96rem;line-height:1.42}.research-copy>p:not(.research-kicker){font-size:.92rem;line-height:1.42}.research-facts{gap:7px;margin-top:14px}.research-facts span{padding:7px 10px;font-size:.8rem}.research-start{padding:16px}.question-title-detail{font-size:.8em}}.completion-contact{text-align:left;background:#f8faff;border:1px solid #dbe1ec;border-radius:18px;margin-top:34px;padding:26px 26px 26px 170px;position:relative;overflow:hidden}.completion-watermark{object-fit:contain;opacity:.1;pointer-events:none;user-select:none;width:128px;height:128px;display:block;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.completion-contact-copy{z-index:1;position:relative}.completion-contact h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.28rem;line-height:1.25}.completion-contact p{color:#526078;margin:0}.completion-contact-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.completion-contact-button{color:#fff;background:#172033;border-radius:12px;padding:12px 16px;font-weight:750;text-decoration:none;display:inline-block}.completion-contact-button:hover,.completion-contact-button:focus-visible{background:#3157c8;outline:none}.completion-contact-email{color:#3157c8;overflow-wrap:anywhere;font-weight:700}@media (width<=620px){.completion-contact{text-align:center;padding:20px}.completion-watermark{opacity:.06;width:108px;height:108px;top:18px;left:-24px;transform:none}.completion-contact-actions{flex-direction:column;justify-content:center}.completion-contact-button{text-align:center;width:100%}}
