/* Shared repair component: preserve existing containers and page archetypes. */
.local-contact-controls{border:0;padding:0;margin:0;min-inline-size:0;color:inherit}
.local-contact-controls>legend{padding:0;margin:0 0 18px;font-weight:700;color:inherit}
.local-contact-controls>.btn{margin-top:18px;white-space:normal;max-inline-size:100%}
[data-message-result]{margin-top:24px;min-inline-size:0;color:inherit}
[data-message-result]>label{display:block;margin-bottom:8px;font-weight:700;color:inherit}
[data-message-result]>textarea{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:180px;padding:12px;border:1px solid var(--line,#65716b);border-radius:var(--radius-sm,0);background:var(--paper,#fff);color:var(--dark,#17231d);font:inherit;resize:vertical}
[data-message-result]>.btn{margin:12px 8px 0 0;white-space:normal;max-inline-size:100%;overflow-wrap:anywhere}
[data-message-status],[data-address-status]{min-block-size:1.5em;overflow-wrap:anywhere;color:inherit}
.browser-information{border-top:1px solid var(--line,#a4aaa6);background:var(--paper,#fff);color:var(--ink,#17231d)}
.browser-information h2{font-size:clamp(1.1rem,2vw,1.4rem);color:inherit}
.browser-information p{color:inherit}
.company-principle{font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.45;color:inherit}
.company-address{font-style:normal;color:inherit;overflow-wrap:anywhere}
.contact-address-card{--ink:var(--dark,#17231d);--ink-soft:var(--dark,#17231d);min-inline-size:0;padding:clamp(20px,3vw,36px);background:var(--paper,#fff);color:var(--ink,#17231d);border:1px solid var(--line,#a4aaa6);border-radius:var(--radius-lg,0)}
.contact-address-card h3,.contact-address-card p{color:inherit}
.contact-address-card .btn{white-space:normal;max-inline-size:100%}
.repair-note{color:inherit;opacity:.85;font-size:.9rem;margin-top:14px}
/* Legal navigation is an independent column, not an unbroken inline run. */
[data-legal-toc]{display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:.65rem;min-inline-size:0}
[data-legal-toc]>a{display:block;max-inline-size:100%;overflow-wrap:anywhere}
.prose>section a{overflow-wrap:anywhere}
.local-contact-page .page-head a{color:var(--on-brand,#fff);text-decoration:underline;overflow-wrap:anywhere}
