.cohost-main{min-height:100vh;padding-top:70px}.cohost-hero{background:var(--bg-navy);padding:64px 24px 72px;text-align:center;position:relative;overflow:hidden}.cohost-hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(circle,rgba(200,151,61,.14) 0,transparent 70%);pointer-events:none}.cohost-hero-inner{position:relative;max-width:680px;margin:0 auto}.cohost-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.cohost-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.15;color:var(--on-dark);margin-bottom:16px}.cohost-hero p{font-size:16px;font-weight:300;color:var(--on-dark-m);max-width:560px;margin:0 auto}.cohost-hero-note{margin-top:24px;display:inline-block;background:rgba(250,250,247,.08);border:1px solid rgba(250,250,247,.18);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;color:var(--on-dark)}.cohost-wrap{max-width:720px;margin:0 auto;padding:0 24px 100px}.cohost-intro{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:4px;padding:28px 32px;margin-top:-36px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.06)}.cohost-intro p{font-size:15px;font-weight:300;line-height:1.8;color:var(--body);margin:0 0 12px}.cohost-intro p:last-child{margin-bottom:0}.cohost-intro strong{color:var(--gold);font-weight:600}.cohost-section{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:4px;padding:28px 32px;margin-top:24px}.cohost-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.cohost-sec-num{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gold);background:rgba(200,151,61,.12);border-radius:2px;padding:3px 10px;white-space:nowrap}.cohost-sec-head h2{font-size:22px;margin:0}.cohost-sec-head .optional-tag{font-weight:400;color:var(--muted2);font-size:13px}.cohost-sec-sub{color:var(--muted);font-size:14px;font-weight:300;margin:0 0 22px}.cohost-field{margin-bottom:24px}.cohost-field:last-child{margin-bottom:0}.cohost-field label.q{display:block;font-weight:600;margin-bottom:5px;font-size:15px;color:var(--h);line-height:1.5}.cohost-req{color:#C0392B;font-weight:700;margin-left:2px}.cohost-help{color:var(--muted);font-size:13px;font-weight:300;margin:0 0 10px;line-height:1.6}.cohost-field input[type=email],.cohost-field input[type=tel],.cohost-field input[type=text],.cohost-field textarea{width:100%;padding:13px 16px;background:var(--bg-page);border:1.5px solid var(--border);border-radius:2px;font-size:15px;font-weight:300;color:var(--body);outline:none;font-family:var(--font-dm-sans),sans-serif;transition:border-color .2s}.cohost-field textarea{min-height:100px;resize:vertical}.cohost-field input:focus,.cohost-field textarea:focus{border-color:rgba(200,151,61,.6)}.cohost-field.invalid input,.cohost-field.invalid textarea{border-color:#C0392B}.cohost-field-err{color:#C0392B;font-size:12px;font-weight:500;margin-top:6px;display:none}.cohost-field.invalid .cohost-field-err{display:block}.cohost-opt-list{display:flex;flex-direction:column;gap:9px;margin-top:4px}.cohost-opt{display:flex;align-items:flex-start;gap:12px;border:1.5px solid var(--border);border-radius:2px;padding:12px 16px;cursor:pointer;background:var(--bg-page);transition:border-color .15s,background .15s}.cohost-opt:hover{border-color:rgba(200,151,61,.4)}.cohost-opt.checked{border-color:var(--gold);background:rgba(200,151,61,.06)}.cohost-opt input{margin-top:3px;accent-color:var(--gold);width:17px;height:17px;flex:none}.cohost-opt span{font-size:15px;font-weight:300;color:var(--body);line-height:1.5}.cohost-scale-row{display:flex;gap:8px;flex-wrap:wrap}.cohost-scale-opt{flex:1 1;min-width:56px;text-align:center;border:1.5px solid var(--border);border-radius:2px;padding:13px 4px;cursor:pointer;background:var(--bg-page);font-weight:700;font-size:15px;color:var(--body);transition:all .15s}.cohost-scale-opt.checked{border-color:var(--gold);background:var(--gold);color:#FAFAF7}.cohost-scale-opt input{position:absolute;opacity:0;pointer-events:none}.cohost-scale-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted2);font-size:12px}.cohost-other-input{margin-top:10px;margin-left:0;display:none}.cohost-other-input.show{display:block}.cohost-submit-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:4px;padding:28px 32px;margin-top:24px;text-align:center}.cohost-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#FAFAF7;border:none;font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:16px 42px;border-radius:2px;cursor:pointer;transition:opacity .2s,transform .15s}.cohost-submit-btn:hover{opacity:.88;transform:translateY(-1px)}.cohost-submit-note{color:var(--muted);font-size:13px;font-weight:300;margin-top:16px}.cohost-error-banner{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.25);color:#C0392B;border-radius:2px;padding:13px 16px;margin-top:18px;font-size:14px;font-weight:500}.cohost-confirm{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:4px;padding:48px 36px;margin-top:24px;text-align:center}.cohost-confirm .check{width:60px;height:60px;border-radius:50%;background:rgba(200,151,61,.12);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin:0 auto 20px}.cohost-confirm h2{font-size:26px;margin:0 0 14px}.cohost-confirm p{color:var(--muted);font-size:15px;font-weight:300;line-height:1.75;max-width:480px;margin:0 auto 10px}.cohost-confirm .backup{margin-top:26px;padding-top:26px;border-top:1px solid var(--border)}.cohost-confirm .backup p{font-size:13px;margin-bottom:14px}.cohost-confirm .backup a,.cohost-copy-btn{color:var(--gold)}.cohost-copy-btn{background:transparent;border:1.5px solid var(--gold);font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:13px;letter-spacing:.05em;padding:12px 24px;border-radius:2px;cursor:pointer;transition:background .15s}.cohost-copy-btn:hover{background:rgba(200,151,61,.08)}.cohost-footer-note{text-align:center;color:var(--muted2);font-size:12px;font-weight:300;padding:32px 24px 0}@media (max-width:600px){.cohost-confirm,.cohost-intro,.cohost-section,.cohost-submit-card{padding:22px 20px}.cohost-scale-opt{min-width:44px;padding:11px 2px}}