.contact-hero{padding-bottom:90px}
.contact-call{display:inline-flex;flex-direction:column;gap:3px;margin-top:24px;padding:18px 24px;border:1px solid rgba(87,244,92,.55);border-radius:12px;background:rgba(10,45,38,.82);color:#fff;text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.contact-call small{color:#57f45c;font-size:9px;font-weight:900;letter-spacing:.13em}
.contact-call strong{font-size:clamp(27px,4vw,42px);letter-spacing:-.04em}
.contact-main{padding-top:45px}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.contact-grid .pub-section{margin-top:0}
.contact-card a,.contact-disclosure a{color:#08743a;font-weight:900}
.contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.contact-actions a{padding:10px 12px;border-radius:7px;background:#e9f6ec;text-decoration:none;font-size:11px}
.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.contact-topics div{padding:17px;border-radius:9px;background:#eef5f3}
.contact-topics b,.contact-topics small{display:block}
.contact-topics small{margin-top:6px;color:#657a82;line-height:1.5}
.pub-footer a{color:#c7d5da;text-decoration:none}
@media(max-width:760px){.contact-grid,.contact-topics{grid-template-columns:1fr}.contact-call{width:100%}}
