/* internal_links.py */
.xl-band{background:#0c0d10;border-top:1px solid #ffffff14;padding:clamp(40px,5vw,64px) 0;font-family:Geist,Inter,system-ui,sans-serif}
.xl-in{width:min(1240px,calc(100vw - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 40px}
.xl-col h2{margin:0 0 14px;font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8b968f}
.xl-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.xl-col a{color:#c9d1cc;text-decoration:none;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xl-col a:hover{color:#3fae7a}
a.xl-ctx{color:inherit;text-decoration:underline;text-decoration-color:#0a8f5c80;text-underline-offset:3px}
a.xl-ctx:hover{color:#3fae7a}
@media(max-width:900px){.xl-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.xl-in{grid-template-columns:minmax(0,1fr);width:calc(100vw - 32px)}}
.xl-foot{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:32px 24px!important;font-size:14px!important}
.xl-foot a{line-height:1.4}
@media(max-width:1100px){.xl-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.xl-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
