.asphalt-entry{display:block;position:relative;isolation:isolate;max-width:1000px;margin:0 auto;color:#09213e;text-decoration:none;background:#fff;border:1px solid #e0e5eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(12,33,58,.06)}
.asphalt-entry:focus-visible{outline:3px solid #1769aa;outline-offset:5px}
.asphalt-entry>img{display:block;width:100%;height:auto;max-width:none}
.asphalt-copy{position:absolute;inset:0 0 auto;padding:2.4% 8% 6%;text-align:center;background:linear-gradient(#ffffffed,#ffffffbf 55%,#ffffff00)}
.asphalt-copy h2{margin:0 0 6px;font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:750;letter-spacing:-.035em;color:#09213e}
.asphalt-copy p{margin:0;font-size:clamp(14px,1.6vw,20px);line-height:1.4;color:#18304e}
.asphalt-cta{position:absolute;bottom:3.4%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:12px 28px;border-radius:999px;background:#09213e;color:#fff;font-size:18px;font-weight:650;line-height:1.4;box-shadow:0 3px 6px #09213e24}
.asphalt-entry:hover .asphalt-cta{background:#16416b}
@media(max-width:650px){.asphalt-copy{position:relative;padding:20px 15px 10px;background:#fff}.asphalt-copy h2{font-size:clamp(23px,5vw,30px);line-height:1.14}.asphalt-copy p{font-size:14px}.asphalt-cta{position:relative;bottom:auto;left:auto;transform:none;display:flex;width:max-content;max-width:calc(100% - 32px);margin:0 auto 18px;font-size:16px;padding:12px 24px}.asphalt-entry{border-radius:12px}.asphalt-entry>img{margin-top:-1px}}
