.rr-footer{border-top:1px solid var(--color-border);background:radial-gradient(circle at top left,rgba(15,23,42,0.8),#020617)}.rr-footer__top{padding-top:var(--space-10);padding-bottom:var(--space-8);display:flex;flex-direction:column;gap:40px}.rr-footer__brand-block{display:flex;align-items:flex-start;gap:20px}.rr-footer__brand-mark{width:52px;height:52px;border-radius:18px;border:1px solid rgba(217,119,6,0.8);background:radial-gradient(circle at top left,#f97316,#b45309);box-shadow:0 0 0 1px #020617,0 22px 46px rgba(0,0,0,1)}.rr-footer__brand-copy{max-width:420px}.rr-footer__eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.rr-footer__heading{font-size:var(--font-size-2xl);letter-spacing:.2em;margin-bottom:8px}.rr-footer__text{font-size:var(--font-size-sm);max-width:32rem}.rr-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.rr-footer__column-title{font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;color:var(--color-gray-50)}.rr-footer__list{display:flex;flex-direction:column;gap:6px}.rr-footer__link{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rr-footer__link:hover{color:var(--color-primary)}.rr-footer__bottom{border-top:1px solid var(--color-border);background:#020617}.rr-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;padding-bottom:16px}.rr-footer__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rr-footer__meta--disclaimer{opacity:0.9}@media (max-width:960px){.rr-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-footer__top{gap:28px}}@media (max-width:640px){.rr-footer__top{padding-top:var(--space-8);padding-bottom:var(--space-6)}.rr-footer__brand-block{flex-direction:row}.rr-footer__grid{grid-template-columns:1fr}.rr-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.rr-cookie{position:fixed;inset-inline:0;bottom:0;z-index:45;background:linear-gradient(180deg,rgba(15,15,15,0.96),rgba(0,0,0,1));border-top:1px solid var(--color-border);box-shadow:0 -22px 40px rgba(0,0,0,0.95);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-slow),opacity var(--transition-slow)}.rr-cookie__inner{max-width:var(--layout-max-width);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rr-cookie__copy{flex:1}.rr-cookie__title{font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.rr-cookie__text{font-size:var(--font-size-sm);margin-bottom:4px}.rr-cookie__link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:underline}.rr-cookie__actions{display:flex;align-items:center;gap:10px}.rr-cookie__button{font-size:10px;padding-inline:16px}.rr-cookie--visible{transform:translateY(0);opacity:1;pointer-events:auto}.rr-cookie--hiding{opacity:0;transform:translateY(8px)}@media (max-width:720px){.rr-cookie__inner{flex-direction:column;align-items:flex-start;padding:16px}.rr-cookie__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.rr-cookie__button{width:auto}}.rr-age{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.rr-age[hidden]{display:none!important}.rr-age__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(15,23,42,0.95),rgba(0,0,0,0.98))}.rr-age__modal{position:relative;max-width:460px;width:100%;margin:0 16px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:radial-gradient(circle at top left,rgba(217,119,6,0.18),#020617);box-shadow:var(--shadow-hard);padding:24px 24px 20px 24px}.rr-age__content{position:relative;z-index:1}.rr-age__eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.rr-age__title{font-size:var(--font-size-2xl);margin-bottom:8px}.rr-age__text{font-size:var(--font-size-sm);margin-bottom:16px}.rr-age__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rr-age__button{font-size:11px;padding-inline:18px}.rr-age__note{font-size:10px;color:var(--color-text-muted)}.rr-age--hidden{opacity:0;pointer-events:none}.rr-age--visible{opacity:1;pointer-events:auto;transition:opacity var(--transition-med)}@media (max-width:480px){.rr-age__modal{padding:20px 18px}.rr-age__title{font-size:var(--font-size-xl)}}