/* C02: scoped additions to the approved contact result, not a redesign. */
.crm-send-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);max-width:100%}
.crm-send-form .crm-email-label{max-width:420px}
.crm-send-form .crm-processing-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;margin-top:16px;font-size:13px;line-height:1.55;color:var(--secondary)}
.intake-dialog .crm-processing-consent input{appearance:auto;flex:0 0 18px;width:18px;min-width:18px;min-height:18px;height:18px;padding:0;margin-top:2px;accent-color:var(--gold)}
.crm-privacy-note{font-size:12px;line-height:1.6;margin-top:10px;color:var(--sage)}
.crm-privacy-note a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.crm-send-form .crm-send-button{font:inherit;font-size:15px;margin-top:18px;min-height:44px}
.crm-send-button:disabled{cursor:default;opacity:.65}
.crm-send-status,.crm-availability{font-size:13px;line-height:1.6;margin-top:12px;color:var(--sage)}
.crm-send-status:empty{display:none}
.crm-send-status[data-state=success]{color:var(--gold-light)}
.crm-send-status[data-state=error]{color:#f3bba5}
.crm-send-form[aria-busy=true] .crm-send-button{cursor:wait}
.crm-send-form .crm-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:600px){.crm-send-form{margin-top:18px;padding-top:18px}.crm-send-form .crm-email-label{max-width:none}.crm-send-form .crm-processing-consent{font-size:13px}}

/* Standalone privacy page. All rules are scoped away from the approved Home. */
.privacy-page .privacy-back{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);font-size:14px;line-height:1.4;border-bottom:1px solid var(--line-gold)}
.privacy-page .privacy-back:hover{color:var(--ivory)}
.privacy-page .privacy-main{max-width:960px;margin:0 auto;padding:56px var(--gutter) 68px}
.privacy-page .privacy-intro{margin-bottom:38px}
.privacy-page .privacy-intro h1{font-size:clamp(32px,4.5vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-top:14px;max-width:680px}
.privacy-page .privacy-lead{font-size:19px;line-height:1.6;color:var(--secondary);margin-top:20px;max-width:660px}
.privacy-page .privacy-updated{font-size:12px;line-height:1.6;color:var(--sage);margin-top:13px}
.privacy-page .privacy-main section{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}
.privacy-page .privacy-main section h2{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:13px}
.privacy-page .privacy-main section p{font-size:16px;line-height:1.75;color:var(--secondary);overflow-wrap:anywhere}
.privacy-page .privacy-main section p+p{margin-top:13px}
.privacy-page .privacy-main a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.privacy-page .privacy-main a:hover{color:var(--ivory)}
.privacy-page .privacy-main .privacy-provider-links,.privacy-page .privacy-main .privacy-authority-note{font-size:14px;line-height:1.7;color:var(--sage)}
.privacy-page .privacy-footer{padding-top:22px}
.privacy-page .privacy-footer .footer-bottom{border-top:0;padding-top:0}
@media(max-width:600px){.privacy-page .privacy-main{padding-top:32px;padding-bottom:44px}.privacy-page .privacy-intro{margin-bottom:28px}.privacy-page .privacy-lead{font-size:17px;margin-top:17px}.privacy-page .privacy-main section{padding-top:21px;margin-top:21px}.privacy-page .privacy-main section h2{font-size:20px}.privacy-page .privacy-main section p{font-size:15px;line-height:1.7}.privacy-page .privacy-back{font-size:13px}.privacy-page .header{gap:18px}}
