/* Contact-only approved funnel refinements; no promotion controller. */
#contact-dialog .lf-form-title{font-size:25px;line-height:1.3;margin:0 0 13px;letter-spacing:-.035em}#contact-dialog .ct-fields{grid-template-columns:1fr}#contact-dialog .ct-main{padding-top:38px}#contact-dialog .lf-channel{border:0;padding:0;margin:0;min-width:0;display:flex;gap:10px}#contact-dialog .lf-channel legend{font-size:11px;color:var(--lavender);margin-bottom:10px}#contact-dialog .lf-channel label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:12px 16px;border:1px solid #ffffff30;border-radius:12px;flex:1;cursor:pointer;min-height:47px}#contact-dialog .lf-channel label:has(input:checked){border-color:var(--gold);background:#e8d1aa0a}#contact-dialog .lf-channel input,#contact-dialog .lf-news input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--gold);flex-shrink:0}#contact-dialog .lf-field-hint{font-size:10px;line-height:1.6;color:var(--lavender)}#contact-dialog .lf-optional{border-block:1px solid #ffffff22;margin:26px 0 18px}#contact-dialog .lf-optional summary{font-size:12px;cursor:pointer;padding:18px 0;min-height:48px}#contact-dialog .lf-optional summary span{font-size:10px;color:var(--lavender);margin-left:7px}#contact-dialog .lf-optional .ct-fields{padding:5px 0 23px}#contact-dialog .lf-news{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;color:var(--lavender)}#contact-dialog .lf-privacy{font-size:10px;line-height:1.8;color:var(--lavender)}#contact-dialog .lf-privacy a{color:var(--gold);text-underline-offset:3px}#contact-dialog .lf-next{font-size:12px;line-height:1.85;color:var(--muted);border-top:1px solid #ffffff20;margin-top:30px;padding-top:25px}#contact-dialog .lf-promo-note{margin:25px 0 8px;border:1px solid #e8d1aa66;border-radius:15px;padding:19px;background:#e8d1aa09}#contact-dialog .lf-promo-note strong{font-size:19px;color:var(--gold);line-height:1.4}#contact-dialog .lf-promo-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 0}#contact-dialog #ct-summary .lf-summary-next{font-size:12px;line-height:1.8;border-left:1px solid var(--gold);padding-left:14px;margin:25px 0}#contact-dialog .lf-form-title:focus{outline:none}
/* Compatible contact variant; approved 09-contact.css supplies layout and type. */
#contact-dialog{--ivory:#f6f2e9;--gold:#e8d1aa;--muted:#c0bcc9;--lavender:#a59daf;font:14px/1.8 Poppins,sans-serif}
#contact-dialog *{box-sizing:border-box}#contact-dialog .ct-preview{margin:0;padding:6px 20px;background:#e8d1aa;color:#090d1b;font-size:11px;text-align:center}
#contact-dialog .lf-optional{margin:24px 0;border-block:1px solid #ffffff25;padding:12px 0}#contact-dialog summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:12px;color:var(--gold)}#contact-dialog .lf-optional[open] .ct-fields{padding:12px 0}
#contact-dialog .lf-news{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-size:11px}#contact-dialog .lf-news input{width:18px;min-height:18px;flex:none;margin-top:4px}
#contact-dialog .lf-privacy,#contact-dialog .lf-next{font-size:12px;line-height:1.8}#contact-dialog a{color:var(--gold)}#contact-dialog :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#contact-dialog #ct-status{font-size:12px;overflow-wrap:anywhere}#contact-dialog #ct-next[aria-disabled=true]{opacity:.6}
.reduced-motion #contact-dialog[open]{animation:none}.reduced-motion #contact-dialog *{transition:none;scroll-behavior:auto}
