/* G02R2: only the affirmative privacy acknowledgement required by contact-intake.v2. */
.contact-privacy-ack{display:flex;align-items:flex-start;gap:10px;margin:15px 0 0;max-width:690px;color:var(--pe-muted);font:450 12px/1.48 var(--pe-sans);cursor:pointer}
.contact-privacy-ack input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--pe-verdigris)}
.contact-privacy-ack:focus-within{outline:1px solid var(--pe-verdigris);outline-offset:4px}
.contact-privacy-ack+[data-error-for=privacyAcknowledged]{margin-top:4px}

/* G02R3: one expressive control within the original intake; canonical shell untouched. */
.contact-v2-page .contact-purpose-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:13px;border-top:1px solid var(--pe-line-soft)}
.contact-v2-page .contact-purpose-choices[hidden],.contact-v2-page .contact-purpose-specific[hidden]{display:none!important}
.contact-v2-page .contact-purpose-choice{position:relative;display:flex;align-items:center;gap:15px;min-height:94px;margin:0!important;padding:16px 12px 16px 5px;border-bottom:1px solid var(--pe-line-soft);font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.contact-v2-page .contact-purpose-choice:has(input:checked){background:rgba(82,117,107,.075)}
.contact-v2-page .contact-purpose-choice:hover{background:rgba(82,117,107,.045)}
.contact-v2-page .contact-purpose-choice:focus-within{outline:2px solid var(--pe-verdigris);outline-offset:-2px}
.contact-v2-page .contact-purpose-choice input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0;padding:0;margin:0;pointer-events:none}
.contact-v2-page .contact-purpose-choice__glyph{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--pe-verdigris);transition:color .18s ease,transform .18s ease}
.contact-v2-page .contact-purpose-choice__glyph svg{width:30px;height:30px;overflow:visible}
.contact-v2-page .contact-purpose-choice:hover .contact-purpose-choice__glyph{transform:translateY(-1px)}
.contact-v2-page .contact-purpose-choice__copy{display:grid;gap:5px;min-width:0;flex:1}
.contact-v2-page .contact-purpose-choice__copy strong{font:650 14px/1.25 var(--pe-sans);color:var(--pe-ink);letter-spacing:-.01em}
.contact-v2-page .contact-purpose-choice__copy small{font:450 12px/1.36 var(--pe-sans);color:var(--pe-muted)}
.contact-v2-page .contact-purpose-choice__indicator{display:block;flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(38,55,45,.36);background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.contact-v2-page .contact-purpose-choice:has(input:checked) .contact-purpose-choice__indicator{border-color:var(--pe-verdigris);background:var(--pe-verdigris);box-shadow:inset 0 0 0 4px var(--pe-paper-bright)}
.contact-v2-page .contact-purpose-choice:last-child{grid-column:1/-1}
.contact-v2-page .contact-purpose-specific{margin-top:16px}
.contact-v2-page .contact-purpose-specific>label{margin-bottom:9px}
.contact-v2-page .contact-purpose-specific:not([hidden]) select{min-height:48px}
.contact-v2-page .contact-field--subject>[data-error-for="purposeSelector"]:empty{display:none}
@media(max-width:680px){
 .contact-v2-page .contact-purpose-choices{grid-template-columns:1fr;gap:0}
 .contact-v2-page .contact-purpose-choice{min-height:80px;padding:11px 8px 11px 3px;gap:13px}
 .contact-v2-page .contact-purpose-choice__glyph{flex-basis:36px;width:36px;height:36px}
 .contact-v2-page .contact-purpose-choice__glyph svg{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){.contact-v2-page .contact-purpose-choice,.contact-v2-page .contact-purpose-choice__glyph,.contact-v2-page .contact-purpose-choice__indicator{transition:none!important}}
