/* Three roles. Colors and animation remain owned by the existing page styles. */
body .company-home-links .filer-card-primary{padding:22px 24px 24px;grid-template-columns:minmax(0,1fr)}
body .company-home-links .filer-card-primary>span{font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.4}
body.subpage a.filer-card-standard{display:flex;flex-direction:row;align-items:center;align-content:center;justify-content:space-between;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:480px;min-height:96px;padding:22px 24px;margin-top:32px;gap:20px;font:500 18px/1.6 var(--type-body);letter-spacing:normal}
body.subpage a.filer-card-standard>span:first-child{min-width:0;margin:0;font:inherit;letter-spacing:inherit}
body.subpage a.filer-card-standard small{display:block;font:400 10px/1.6 var(--type-latin);letter-spacing:.1em;margin:0 0 6px}
body.subpage a.filer-card-standard .about-business-note,body.subpage a.filer-card-standard .ks-card-note,body.subpage a.filer-card-standard .business-external{font:400 12px/1.6 var(--type-body)}
body.subpage a.filer-card-standard>span:only-child{transform:none}
body.page-contact .contact-label a.filer-card-support{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:320px;padding:22px 24px;box-sizing:border-box}
body.page-contact .contact-label a.filer-card-support h3{font:500 16px/1.8 var(--type-body);margin:0 0 6px}
body.page-contact .contact-label a.filer-card-support p{font:400 12px/1.9 var(--type-body);margin:0}
body.page-contact .contact-label a.filer-card-support>small{align-self:flex-end;font-size:10px}
@media(max-width:800px){
 body .company-home-links .filer-card-primary{padding:13px 18px}
 body .company-home-links .filer-card-primary>span{font-size:22px}
 body.subpage a.filer-card-standard{font-size:16px;line-height:1.7;min-height:88px;padding:20px;margin-top:28px;gap:12px 16px}
 body.subpage a.filer-card-standard .about-business-note,body.subpage a.filer-card-standard .ks-card-note,body.subpage a.filer-card-standard .business-external{font-size:11px}
 body.page-contact .contact-label a.filer-card-support{max-width:540px;padding:20px;gap:10px}
}

/* Company contact follows Kasane contact colors; geometry stays shared. */
body.page-company a.company-contact.filer-card-standard{background:#143d40;border-color:#143d40;color:#fff}
body.page-company a.company-contact.filer-card-standard small{color:#d2e4e2}
body.page-company a.company-contact.filer-card-standard:hover{background:#20565a;border-color:#20565a;color:#fff}
