.contact-rule{margin:18px 0;background:var(--paper);overflow-wrap:anywhere}
.contact-rule .label{font-size:12px;color:var(--text-muted)}
.contact-rule h3{font:24px/1.6 var(--serif);color:var(--text-title);margin:10px 0}
.contact-rule p{font-size:15px;line-height:1.9;max-width:65ch}
.contact-stop-rule{padding:12px 16px;border-left:2px solid var(--accent);background:var(--light);border-radius:0 10px 10px 0}
.contact-followup{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.contact-question-title{font-weight:500;margin-bottom:12px}
.contact-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.contact-options .btn{min-height:44px;white-space:normal;text-align:left;font-size:14px}
.contact-followup>small{display:block;line-height:1.8}
.contact-rule details>summary{color:var(--text-muted);cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}
.contact-factor{padding:14px 0;border-top:1px solid var(--line)}
.contact-factor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.contact-factor-heading strong{font-weight:500;font-size:14px}
.contact-factor-heading .link{min-width:44px;min-height:44px}
.contact-factor p{margin:4px 0;font-size:14px}
.contact-factor p small{display:block;color:var(--text-muted);font-size:12px}
.contact-quote{margin:8px 0!important;padding:8px 12px;border-left:2px solid var(--line);color:var(--text-body);font-size:13px!important}
.contact-formula{border-top:1px solid var(--line);padding-top:16px;color:var(--text-body)}
.contact-formula p,.contact-formula small{font-size:12px;line-height:1.8}
.contact-longing-form label,.contact-longing-form output{display:block;font-size:14px;margin:8px 0}
.contact-longing{width:100%;min-height:44px;accent-color:var(--accent);margin:0}
.contact-longing-form .muted{font-size:12px}
.insight-grid:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.contact-rule{padding:18px}.contact-rule h3{font-size:23px}.contact-rule p{font-size:16px}.contact-options{display:grid;grid-template-columns:1fr;gap:8px}.contact-options .btn{justify-content:flex-start;font-size:15px}.contact-rule .contact-formula p{font-size:12px}.insight-grid:not(.single){grid-template-columns:1fr}}
