.research{background:var(--chalk);min-height:100dvh}.research-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 5%;display:flex}.research-header>span,.research-stage,.research-return>span{letter-spacing:.12em;font-size:11px;font-weight:700}.research-header>a:last-child{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.research-preview{background:var(--accent-soft);color:var(--accent);text-align:center;padding:9px 5%;font-size:13px}.research-main{max-width:1380px;margin:auto;padding:68px 5% 90px}.research-intro{grid-template-columns:1.3fr 1fr;align-items:start;gap:9%;display:grid}.research h1{font-size:clamp(3.4rem,6vw,6rem);line-height:1.02}.research-opening>p:not(.eyebrow){max-width:540px}.research-opening .research-lead{margin:25px 0 18px;font-size:27px}.research-opening>.button{margin-top:32px}.research-caption{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.5}.research-invitation{padding-top:8px}.research-invitation h2{margin:20px 0;font-size:34px;line-height:1.14}.research-invitation p{color:var(--graphite)}.research-return{background:var(--accent);color:#fff;margin-top:32px;padding:26px}.research-return h3{margin:12px 0;font-size:25px}.research-return p{color:#fff;font-size:15px;line-height:1.6}.research-return small{color:#dce1eb;margin-top:18px;display:block}.research-workspace{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:8%;display:grid}.research-context h2{margin-bottom:20px;font-size:clamp(30px,3vw,44px);line-height:1.1}.research-context>p{color:var(--graphite)}.research-context dl{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.research-context dt{color:var(--muted);margin-top:14px;font-size:12px}.research-context dd{margin:3px 0 0;font-size:15px}.research-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:34px}.research-panel h1{font-family:var(--font-body);text-transform:none;letter-spacing:-.025em;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.2}.research-panel h1:focus{outline:none}.research-stage{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.research-hint{color:var(--muted);margin:14px 0 24px;font-size:15px}.research-panel fieldset{border:0;margin:0;padding:0}.research-options{gap:9px;display:grid}.research-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:13px 16px;font-size:16px;display:flex}.research-options label:hover{border-color:var(--accent);background:var(--chalk)}.research-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.research-options input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.research-options span{flex:1}.research-options svg{flex-shrink:0}.research-panel textarea{border:1px solid var(--line);resize:vertical;width:100%;padding:14px}.research-panel small{font-size:12px}.research-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.research-back{background:0 0;border:none;align-items:center;gap:9px;min-height:44px;padding:10px 0;display:inline-flex}.research .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.research-review{margin:24px 0}.research-review>div{border-bottom:1px solid var(--line);padding:18px 48px 18px 0;position:relative}.research-review dt{color:var(--muted);font-size:13px}.research-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.research-review button{background:0 0;border:none;min-height:44px;text-decoration:underline;position:absolute;top:20px;right:0}.research-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin:0 5%;padding:24px 0;font-size:12px;display:flex}.research-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.research-intro{grid-template-columns:1fr;gap:40px}.research-workspace{grid-template-columns:1fr;gap:24px}.research-context h2,.research-context>p:not(.eyebrow),.research-context dl{display:none}.research-context .eyebrow{margin:0}.research-main{padding-top:32px}.research-header>span{display:none}.research-panel{padding:24px}}@media (max-width:420px){.research-panel{padding:20px 16px}.research-main,.research-header{padding-inline:4%}.research-footer{flex-direction:column;gap:6px}.research-options label{padding:12px}}.research-input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:0;padding:14px}.research-progress{border-bottom:1px solid var(--line);padding:0;gap:20px;margin:0 0 28px;padding-bottom:16px;list-style:none;display:flex}.research-progress li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.research-progress li.is-current{color:var(--accent);font-weight:700}.research-privacy{max-width:540px;color:var(--graphite);margin-top:24px;font-size:14px}.research-privacy summary{cursor:pointer;text-underline-offset:4px;padding-block:10px;text-decoration:underline}.research-privacy p{margin-top:10px}.research-opening h1:focus{outline:none}.research-header .research-private{letter-spacing:0;font-size:12px;font-weight:400}.research-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.research-message{border:1px solid var(--line);margin:18px 0;padding:14px}.research-message.error{color:#8a2020;background:#fff7f7;border-color:#c99}@media (max-width:800px){.research-header .research-private{text-align:right;max-width:120px;display:block}.research-progress{gap:14px}}
