/* This two-column form needs the full page width, not the inherited prose measure. */
body.rung-v7 .rv-trust-body{max-width:none}
body.rung-v7 .contact-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px;border-top:1px solid var(--rung-line);padding-top:36px}
body.rung-v7 .contact-form-panel{display:block;min-width:0;max-width:none;border:0;padding:0}
body.rung-v7 .contact-form-panel h2{margin:0 0 24px}
body.rung-v7 .contact-form{margin-top:28px}
body.rung-v7 .contact-form-panel .contact-privacy{margin:24px 0 0;padding-top:16px}
body.rung-v7 .contact-form-panel .contact-privacy+.contact-privacy{margin-top:12px;padding-top:0;border-top:0}
body.rung-v7 .contact-layout>aside{min-width:0;margin:0;padding:24px;border:0;background:var(--rung-surface-alt)}
body.rung-v7 .contact-method{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.rung-v7 .contact-value{font-size:18px;line-height:1.5;overflow-wrap:normal}
body.rung-v7 .contact-layout>aside>.rv-note{margin:24px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--rung-line);background:transparent;font-size:15px;line-height:1.75}
@media(max-width:900px){body.rung-v7 .contact-layout{grid-template-columns:1fr;gap:32px}body.rung-v7 .contact-layout>aside{max-width:none}}
@media(max-width:600px){body.rung-v7 .contact-layout{padding-top:28px}body.rung-v7 .contact-layout>aside{padding:20px}body.rung-v7 .contact-value{font-size:17px}}
@media print{body.rung-v7 .contact-layout{grid-template-columns:1fr;gap:24px}body.rung-v7 .contact-layout>aside{break-inside:avoid}}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-field-error{display:block;font-size:14px;line-height:1.5;color:var(--rung-danger);margin-top:6px}
.contact-field-error:empty{display:none}
.contact-form [aria-invalid=true]{border-color:var(--rung-danger)}
.contact-form [disabled]{cursor:wait;opacity:.7}
.contact-status{max-width:58ch;font-size:15px;line-height:1.65}
.contact-status[data-state=error]{border-left:3px solid var(--rung-danger);padding-left:14px;color:var(--rung-text)}
.contact-status[data-state=success]{border-left:3px solid var(--rung-brand-dusk);padding-left:14px;color:var(--rung-text)}
body.rung-v7 .contact-form-actions{align-items:start;flex-wrap:wrap}
.contact-form-actions .contact-status{flex-basis:100%;margin:14px 0 0}
.contact-form-actions .contact-status:empty{display:none}
body.rung-v7 .contact-form .optional{color:var(--rung-text-muted)}
body.rung-v7 .contact-address{margin:24px 0 0;font-style:normal;font-size:16px;line-height:1.75}
