.contact-topics{padding-block:var(--section-space)}.contact-topics__intro{display:grid;margin-bottom:clamp(3rem,6vw,5rem);grid-template-columns:.42fr 1fr .6fr;gap:clamp(2rem,5vw,5rem)}.contact-topics__intro h2{font-size:clamp(2.1rem,3.4vw,3.5rem)}.contact-topics__intro>p:last-child{align-self:end;margin:0;color:var(--ink-muted);font-size:.9rem}.contact-guide__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.contact-guide h2{margin-top:1.4rem}.contact-guide__list article{display:grid;padding-block:2rem;border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(14rem,.8fr) minmax(15rem,1fr);gap:1.5rem}.contact-guide__list h3{margin:0;font-size:1.05rem}.contact-guide__list p{margin:0;color:var(--ink-muted);font-size:.94rem}.contact-direct{padding-block:clamp(5rem,9vw,8rem);background:var(--signal);color:white}.contact-direct .eyebrow{color:color-mix(in srgb,white 72%,transparent)}.contact-direct a{display:flex;align-items:center;justify-content:space-between;margin-block:1.5rem;padding-block:1.2rem;border-block:1px solid color-mix(in srgb,white 45%,transparent);font-family:var(--font-mono);font-size:clamp(1.25rem,2.4vw,3.5rem);letter-spacing:-.05em}.contact-direct a span{font-size:.8em}.contact-direct p:last-child{margin:0;color:color-mix(in srgb,white 76%,transparent);font-size:.84rem}@media (max-width:900px){.contact-guide__grid,.contact-topics__intro{grid-template-columns:1fr}.contact-topics__intro{gap:1.5rem}}@media (max-width:640px){.contact-guide__list article{grid-template-columns:2rem 1fr}.contact-guide__list p{grid-column:2}.contact-direct a{align-items:flex-start;flex-direction:column;gap:1.2rem;overflow-wrap:anywhere}}.contact-topic-list{display:grid;gap:1rem}.contact-topic{display:grid;align-items:center;padding:clamp(1.5rem,3.5vw,3.5rem);border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:.35fr 1.2fr auto;gap:clamp(2rem,4vw,4rem)}.contact-topic--signal{border-left:5px solid var(--signal)}.contact-topic--system{border-left:5px solid var(--system)}.contact-topic--decision{border-left:5px solid var(--decision)}.contact-topic__meta{display:flex;flex-direction:column;gap:1rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em}.contact-topic__meta span:first-child{color:var(--ink);font-size:1.6rem}.contact-topic__body h3{margin-bottom:.8rem;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:650;letter-spacing:-.04em}.contact-topic__body>p{color:var(--ink-muted);font-size:.96rem}.contact-topic__prompts{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}.contact-topic__prompts>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.55rem}.contact-topic__prompts ul{display:flex;flex-wrap:wrap;gap:.4rem}.contact-topic__prompts li{padding:.3rem .5rem;background:var(--surface);color:var(--ink-soft);font-size:.68rem}.contact-form{align-items:start;grid-template-columns:minmax(6rem,.2fr) minmax(0,1fr)}.contact-form>.button{grid-column:2;justify-self:start}.contact-form__fields{display:grid;margin-block:2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.contact-form__field{display:grid;align-content:start;gap:.45rem}.contact-form__field--wide,.contact-form__verification{grid-column:1/-1}.contact-form__field label{color:var(--ink-soft);font-size:.82rem;font-weight:680}.contact-form__field label span{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;background:var(--signal-soft);color:#006b5b;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.06em}.contact-form__field input:not([type=checkbox]):not([type=hidden]),.contact-form__field select,.contact-form__field textarea{width:100%;min-height:3.25rem;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:0;outline:0;background:var(--surface);color:var(--ink);font-size:.92rem;transition:border-color .16s ease,box-shadow .16s ease}.contact-form__field textarea{min-height:8rem;line-height:1.7;resize:vertical}.contact-form__field input:not([type=checkbox]):not([type=hidden]):focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 16%,transparent)}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--alert)}.contact-form__field>p{margin:0;color:var(--ink-muted);font-size:.72rem}.contact-form__field>p[id$=-error]{color:#a83e3a;font-weight:650}.contact-form__field--consent{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem;border:1px solid var(--line);background:var(--surface);gap:.35rem .75rem}.contact-form__field--consent>p{grid-column:2}.contact-form__field--consent a{border-bottom:1px solid}.contact-form__verification{display:grid;align-content:start;gap:.65rem}.contact-form__verification>p:first-child{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:680}.contact-form__verification>p:first-child span{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;background:var(--signal-soft);color:#006b5b;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.06em}.contact-form__verification-error{margin:0;color:#a83e3a;font-size:.72rem;font-weight:650}.contact-form__verification-status{margin:0;color:var(--ink-muted);font-size:.72rem}.contact-form__feedback{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:.82rem}.contact-form__feedback p{margin:0}.contact-form__feedback--success{border-color:var(--signal);background:var(--signal-soft)}.contact-form__feedback--warning{border-color:var(--decision);background:var(--decision-soft)}.contact-form__feedback--error{border-color:var(--alert);background:color-mix(in srgb,var(--alert) 10%,var(--surface))}.contact-form .button:disabled,.contact-form .button:disabled:hover{cursor:not-allowed;opacity:.65;transform:none}.contact-form[aria-busy=true] .button:disabled{cursor:wait}.contact-form .button:disabled .button__arrow{transform:none}.contact-receipt__summary,.contact-review{margin:1.5rem 0 2rem;border-top:1px solid var(--line)}.contact-receipt__summary>div,.contact-review>div{display:grid;padding-block:.9rem;border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:1.5rem}.contact-receipt__summary dt,.contact-review dt{color:var(--ink-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em}.contact-receipt__summary dd,.contact-review dd{margin:0;white-space:pre-wrap}.contact-receipt{padding-block:clamp(3rem,6vw,5rem)}.contact-receipt h3{margin:.75rem 0 1.5rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650}.contact-receipt>p{color:var(--ink-soft)}@media (max-width:1120px){.contact-topic{grid-template-columns:.25fr 1fr}.contact-topic .button{grid-column:2;justify-self:start}}@media (max-width:640px){.contact-topic{padding:1.5rem;gap:1.5rem}.contact-form__fields,.contact-topic{grid-template-columns:1fr}.contact-form__field,.contact-form__field--wide,.contact-form__verification{grid-column:auto}.contact-topic .button{grid-column:auto;justify-self:stretch}.contact-topic__prompts{align-items:flex-start;flex-direction:column}}