.seo-profile-card{padding:1.75rem 0;background:#f2f7f4;border-block:1px solid #d7e6dd;color:#17352a}
.seo-profile-card .seo-profile-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.seo-profile-card .seo-profile-copy{max-width:47rem}
.seo-profile-card .seo-profile-kicker{margin:0 0 .4rem;color:#087443;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.seo-profile-card h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}
.seo-profile-card p{margin:0 0 .65rem;line-height:1.6}
.seo-profile-card .seo-profile-contact{margin:0;font-size:.9rem}
.seo-profile-card .seo-profile-contact a{color:#086238;text-decoration:underline;text-underline-offset:3px}
.seo-profile-card .seo-profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;flex-shrink:0}
.seo-profile-card .seo-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.2rem;border:2px solid #087443;border-radius:.6rem;background:#087443;color:#fff;font-weight:700;text-decoration:none;line-height:1.3}
.seo-profile-card .seo-profile-link:hover{background:#075c36;border-color:#075c36}
.seo-profile-card a:focus-visible{outline:3px solid #bd8100;outline-offset:4px}
.seo-profile-card .seo-profile-note{margin:0;font-size:.8rem;color:#40594e}
@media(max-width:720px){.seo-profile-card .seo-profile-inner{flex-direction:column;align-items:stretch;gap:1rem}.seo-profile-card .seo-profile-actions{align-items:stretch}.seo-profile-card .seo-profile-note{text-align:center}}
