.contact-embed{background:var(--s10-steel-3);color:var(--s10-paper);padding:clamp(64px,8vw,120px) 0}.contact-embed .grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.contact-embed h2{font-family:var(--font-display);font-size:clamp(36px,4.8vw,72px);line-height:1;letter-spacing:-.022em;font-weight:700;color:var(--s10-paper);margin:0;text-wrap:balance}.contact-embed h2 em{font-style:normal;font-weight:300;color:var(--s10-stone)}.contact-embed .lede{color:#f6f3eeb8;max-width:440px}@media(max-width:880px){.contact-embed .grid{grid-template-columns:1fr}}.contact-embed .topic-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#f6f3ee38;border:1px solid rgba(246,243,238,.22)}@media(max-width:720px){.contact-embed .topic-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-embed .topic-toggle label{padding:14px 9px;gap:3px;min-width:0}.contact-embed .topic-toggle label .topic-num{display:none}.contact-embed .topic-toggle label .topic-name{font-size:13px;line-height:1.2}.contact-embed .topic-toggle label .topic-sub{display:none}}.contact-embed .topic-toggle label{background:#f6f3ee0a;cursor:pointer;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:background .22s var(--ease-out),color .22s}.contact-embed .topic-toggle label .topic-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--s10-stone)}.contact-embed .topic-toggle label .topic-name{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--s10-paper)}.contact-embed .topic-toggle label .topic-sub{font-size:12.5px;color:#f6f3ee8c;margin-top:2px}.contact-embed .topic-toggle input{position:absolute;opacity:0;pointer-events:none}.contact-embed .topic-toggle label:hover{background:#f6f3ee1a}.contact-embed .topic-toggle label:has(input:checked){background:var(--s10-paper);color:var(--s10-ink)}.contact-embed .topic-toggle label:has(input:checked) .topic-num{color:var(--s10-steel)}.contact-embed .topic-toggle label:has(input:checked) .topic-name{color:var(--s10-ink)}.contact-embed .topic-toggle label:has(input:checked) .topic-sub{color:var(--s10-ink-3)}.contact-embed .subtype-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.contact-embed .subtype-row label.chip{flex:1 1 0;min-width:0;text-align:center;padding:9px 6px;font-size:9.5px;letter-spacing:.06em}}.contact-embed .subtype-row .subtype-label{width:100%;margin-bottom:4px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f6f3ee8c}.contact-embed .subtype-row label.chip{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid rgba(246,243,238,.22);color:#f6f3eeb8;transition:all .2s var(--ease-out)}.contact-embed .subtype-row label.chip input{position:absolute;opacity:0;pointer-events:none}.contact-embed .subtype-row label.chip:hover{color:var(--s10-paper);border-color:var(--s10-paper)}.contact-embed .subtype-row label.chip:has(input:checked){background:var(--s10-paper);color:var(--s10-ink);border-color:var(--s10-paper)}.contact-embed .contact-form-v2{display:flex;flex-direction:column;gap:32px}.contact-embed .contact-form-v2 .field{gap:4px}.contact-embed .contact-form-v2 .field input,.contact-embed .contact-form-v2 .field textarea{padding-top:8px;padding-bottom:8px}.contact-embed .field .req{color:var(--s10-stone);margin-left:4px;font-size:14px;vertical-align:text-top}.contact-embed .field .opt{color:#f6f3ee73;margin-left:6px;font-size:12px;font-weight:400;letter-spacing:.04em}.contact-embed .trust-signals{list-style:none;padding:28px 0 0;margin:32px 0 0;border-top:1px solid rgba(246,243,238,.18);display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;max-width:440px}.contact-embed .trust-signals li{display:flex;flex-direction:column;gap:4px}.contact-embed .trust-signals .ts-num{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--s10-paper);line-height:1}.contact-embed .trust-signals .ts-lbl{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f6f3ee8c}.contact-embed .submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}.contact-embed .submit-hint{font-size:12.5px;color:#f6f3eea6;line-height:1.5;max-width:360px}.contact-embed .legal{font-size:12px;color:#f6f3ee8c;line-height:1.55;display:flex;align-items:flex-start;gap:10px;margin-top:8px}.contact-embed .legal input{margin-top:4px;flex-shrink:0}.contact-embed .legal a{color:var(--s10-paper);border-bottom:1px solid currentColor;padding-bottom:1px}.contact-embed .sent-state{display:flex;flex-direction:column;gap:18px;padding:40px 0}.contact-embed .sent-state h3{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--s10-paper);margin:0}
