.internal-links{position:relative;isolation:isolate;margin-block:48px;padding:30px 32px;border:1px solid #dfe4ff;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8f9ff 58%,#f1fbf8 100%);box-shadow:0 18px 48px rgba(32,44,88,.08);overflow:hidden}
.internal-links:before,.internal-links:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;filter:blur(8px);opacity:.42;pointer-events:none}
.internal-links:before{right:-100px;top:-130px;background:radial-gradient(circle,#bff4e1 0%,transparent 68%)}
.internal-links:after{left:-130px;bottom:-170px;background:radial-gradient(circle,#cbd5ff 0%,transparent 68%)}
.internal-links-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.internal-links-kicker{display:block;margin-bottom:5px;color:#007653;font:700 10px/15px var(--heading-font);letter-spacing:.14em;text-transform:uppercase}
.internal-links-heading h2{font:700 clamp(27px,2.5vw,38px)/1.08 var(--heading-font);letter-spacing:-.045em;color:var(--ink)}
.internal-links-heading>p{max-width:390px;color:#5a6678;font:400 14px/22px var(--font);text-align:right}
.internal-links .seo-listing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.internal-links .seo-listing article{min-width:0;padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(32,44,88,.07);animation:internalCardIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--card-index) * 80ms)}
.internal-links .seo-listing article:nth-child(4n+2){--accent:#007653;--accent-soft:#e4faf1}.internal-links .seo-listing article:nth-child(4n+3){--accent:#6b4fd3;--accent-soft:#f0ecff}.internal-links .seo-listing article:nth-child(4n+4){--accent:#9a6500;--accent-soft:#fff4d9}.internal-links .seo-listing article:nth-child(4n+1){--accent:#007fa8;--accent-soft:#e4f6ff}
.internal-links .seo-listing a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;height:100%;min-height:112px;padding:18px 16px;border:1px solid #e9ecf7;border-radius:18px;color:inherit;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.internal-links .seo-listing a:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .3s ease}
.internal-link-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font:700 11px/1 var(--heading-font);letter-spacing:.04em;transition:transform .3s ease}
.internal-link-copy{min-width:0;padding-right:24px}.internal-link-copy small{display:block;margin-bottom:4px;color:var(--accent);font:700 9px/14px var(--heading-font);letter-spacing:.08em;text-transform:uppercase}.internal-link-copy h3{font:650 clamp(15px,1.15vw,18px)/1.3 var(--heading-font);letter-spacing:-.025em;color:var(--ink)}.internal-link-copy p{display:none}
.internal-link-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5f6fb;color:var(--accent);font-size:14px;transition:transform .3s ease,background .3s ease,color .3s ease}
.internal-links .seo-listing a:hover,.internal-links .seo-listing a:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 32%,white);box-shadow:0 18px 38px rgba(32,44,88,.13);outline:0}.internal-links .seo-listing a:hover:before,.internal-links .seo-listing a:focus-visible:before{transform:scaleX(1)}.internal-links .seo-listing a:hover .internal-link-number,.internal-links .seo-listing a:focus-visible .internal-link-number{transform:rotate(-6deg) scale(1.06)}.internal-links .seo-listing a:hover .internal-link-arrow,.internal-links .seo-listing a:focus-visible .internal-link-arrow{transform:rotate(45deg);background:var(--accent);color:#fff}
@keyframes internalCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.internal-links .seo-listing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.internal-links{margin-block:40px;padding:26px 20px;border-radius:22px}.internal-links-heading{align-items:start;flex-direction:column;gap:8px}.internal-links-heading>p{text-align:left}.internal-links .seo-listing a{min-height:0}}
@media(max-width:600px){.internal-links .seo-listing{grid-template-columns:1fr}}
@media(max-width:440px){.internal-links{padding:22px 16px}.internal-links .seo-listing a{gap:12px;padding:16px}.internal-link-arrow{right:12px;top:12px}.internal-link-copy{padding-right:26px}}
@media(prefers-reduced-motion:reduce){.internal-links .seo-listing article{animation:none}.internal-links .seo-listing a,.internal-link-number,.internal-link-arrow,.internal-links .seo-listing a:before{transition:none}.internal-links .seo-listing a:hover,.internal-links .seo-listing a:focus-visible{transform:none}}
