.interview-page{font-family:system-ui,-apple-system,sans-serif}
.back-link{font-size:.9rem;text-align:right;margin-left:1rem}
.interview-layout{max-width:1240px;margin:auto;padding:5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.interview-intro h1{font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1.07;letter-spacing:-.045em;margin:1rem 0 1.6rem}
.interview-intro h1 span{color:var(--lime)}
.interview-intro>p{color:var(--muted);max-width:550px}
.interview-intro .kicker{color:var(--mint)}
.interview-steps{list-style:none;padding:0;counter-reset:steps;margin:2.5rem 0}
.interview-steps li{counter-increment:steps;position:relative;padding:1.3rem 0 1.3rem 3rem;border-top:1px solid var(--line)}
.interview-steps li::before{content:'0' counter(steps);position:absolute;left:0;color:var(--lime);font-weight:700}
.interview-steps strong,.interview-steps span{display:block}.interview-steps span{color:var(--muted);margin-top:.3rem}
.interview-note{font-size:.9rem;border-left:2px solid var(--lime);padding-left:1rem}
.interview-card{background:var(--panel);border:1px solid var(--line);padding:2rem;min-width:0}
.interview-card h2{font-size:1.65rem;line-height:1.2;margin:0 0 .8rem}.interview-card>p{color:var(--muted);font-size:.9rem}
.interview-card label:not(.privacy-check){display:block;font-size:1rem;margin:1.2rem 0 .4rem}
.interview-card label>span,.field-note{color:var(--muted)}
.interview-card input:not([type=checkbox]),.interview-card select,.interview-card textarea{display:block;width:100%;padding:.85rem;font:inherit;color:var(--ink);background:#07110f;border:1px solid #52665c;border-radius:4px}
.interview-card textarea{resize:vertical;min-height:100px}.interview-card option{background:#07110f}
.interview-card :focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.field-note{font-size:.875rem;line-height:1.5}
.privacy-check{display:flex;align-items:flex-start;gap:.7rem;margin:1.4rem 0 .5rem;font-size:.95rem}
.privacy-check input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--lime)}
.interview-card a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.interview-card button{width:100%;cursor:pointer;margin-top:1rem}.interview-card button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{margin:.8rem 0 0;font-size:.95rem;overflow-wrap:anywhere}.form-status[data-state=error]{color:#ffd0c8}.form-status[data-state=success]{color:var(--lime)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.direct-contact{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}
.interview-footer{display:block;border-top:1px solid var(--line);padding:2rem;color:var(--muted);font-size:.9rem}
@media(max-width:900px){.interview-layout{grid-template-columns:1fr;gap:2rem;padding:3rem 1.2rem}.interview-intro>p{max-width:none}.interview-card{padding:1.4rem}.back-link{font-size:.875rem;max-width:120px}}
