.site-footer { padding: 65px 0 25px; border-top: 1px solid var(--border); }
.footer-newsletter { margin-bottom: 58px; padding-bottom: 48px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr); gap: 60px; align-items: end; border-bottom: 1px solid var(--border); }
.footer-newsletter h2 { margin: 0; font-size: 34px; line-height: 1; }
.footer-newsletter p { margin: 10px 0 0; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; }
.footer-grid h2 { margin: 25px 0 10px; line-height: 1; }
.footer-grid p { max-width: 430px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.footer-grid nav { display: grid; align-content: start; gap: 8px; color: var(--accent); font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(4, minmax(130px, auto)); gap: 38px; }
.footer-links h3 { margin: 0 0 7px; color: var(--text); font: 700 15px/1.2 var(--font-display); }
.footer-socials a { display: flex; align-items: center; gap: 6px; }

.recommended-featured-ias, .border-beam-card { position: relative; isolation: isolate; overflow: hidden; }
.recommended-featured-ias::before, .border-beam-card::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; width: 180%; aspect-ratio: 1; background: conic-gradient(from 0deg, transparent 0 62%, rgba(101, 199, 223, .25) 68%, #65c7df 74%, #effdff 78%, #8c73ff 82%, transparent 89% 100%); pointer-events: none; animation: recommended-border-beam 4s linear infinite; }
.recommended-featured-ias::after, .border-beam-card::after { content: ""; position: absolute; z-index: 1; inset: 3px; pointer-events: none; }
.recommended-featured-ias::after { border-radius: 7px; background: radial-gradient(circle at 86% 0%, rgba(101, 199, 223, .13), transparent 34%), linear-gradient(145deg, rgba(16, 44, 59, .97), rgba(8, 17, 34, .99)); }
.border-beam-card::after { border-radius: 12px; background: radial-gradient(circle at 90% 20%, rgba(129, 59, 202, .27), transparent 35%), #10182b; }
.recommended-featured-ias > *, .border-beam-card > * { position: relative; z-index: 2; }
.recommended-featured-ias { border-color: rgba(101, 199, 223, .45); box-shadow: 0 0 28px rgba(101, 199, 223, .08); }
@keyframes recommended-border-beam { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }@font-face{font-family:ZonaGeist;src:url('/shared-footer/geist-20261018.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Canela;src:url('/shared-footer/canela-bold-20261018.otf') format('opentype');font-weight:700;font-display:swap}:root{--font-body:ZonaGeist,Arial,sans-serif;--font-display:Canela,Georgia,serif;--accent:var(--cyan);--surface-2:var(--surface2);--border:var(--line)}body{font-family:var(--font-body)}input,select,button{font:inherit}.site-footer .footer-links{display:grid}.site-footer .restored-newsletter-form fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}.site-footer .restored-newsletter-form label{display:block;font-size:12px}.site-footer .restored-newsletter-form input[type=email]{width:100%;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text)}.site-footer .restored-newsletter-form input[type=checkbox]{width:auto;margin:0 7px 0 0}.site-footer .restored-newsletter-form [role=status],.site-footer .restored-newsletter-form>p{font-size:11px}.site-footer .contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.affiliate-panel{padding:28px;margin:0 0 38px;border:1px solid #65c7df55;border-radius:12px;background:radial-gradient(circle at 90% 0%,#65c7df19,transparent 38%),linear-gradient(145deg,#102c3b88,#081122)}.affiliate-panel .section-heading h2{font-size:38px}.affiliate-disclosure{font-size:11px;color:var(--muted);margin:18px 0 0}.affiliate-directory-grid{margin-top:30px}.affiliate-panel.recommended-featured-ias::after{border-radius:9px}.restored-legal{max-width:920px;padding-block:65px}.restored-legal h1{font:700 50px/1.1 var(--font-display)}.restored-legal p,.restored-legal li{line-height:1.8;color:var(--muted)}.methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.methodology-grid article{padding:20px;border:1px solid var(--line);border-radius:10px}.site-footer fieldset:disabled{opacity:.7}@media(max-width:650px){.methodology-grid{grid-template-columns:1fr}.affiliate-panel{padding:18px}.affiliate-panel .section-heading h2{font-size:30px}.restored-legal h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.recommended-featured-ias::before{animation:none}}
