/* Site chrome for the October 2026 redesign: nav, mobile menu and footer.
   Loaded on every page (old and new), so every selector is namespaced and
   resets what older stylesheets might set on header/footer/nav. */
.rn,.rn *,.rf,.rf *{box-sizing:border-box}
.rn{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #dfe3ec;font-family:"Hanken Grotesk",-apple-system,"Segoe UI",sans-serif;color:#131417;-webkit-font-smoothing:antialiased;margin:0;padding:0;height:auto;transform:none}
.rn a{color:inherit;text-decoration:none}
body:not(.r26) .rn{position:fixed;left:0;right:0}
.rn-in{max-width:1344px;margin:0 auto;padding:0 48px;box-sizing:content-box;height:72px;display:flex;align-items:center;gap:30px}
.rn-brand{position:relative;font-size:28px;font-weight:800;letter-spacing:-0.055em;line-height:1;margin-right:auto}
.rn-brand i{position:absolute;width:.2em;height:.2em;border-radius:50%;right:-.27em;bottom:.12em;background:#2450e8}
.rn-links{display:flex;gap:30px;align-items:center;align-self:stretch}
.rn-link{font-size:14px;font-weight:600;color:#4a4f58;display:flex;align-items:center;align-self:stretch;transition:color 160ms ease}
.rn-link[aria-current="page"]{color:#131417;box-shadow:inset 0 -2px #2450e8}
.rn-login{font-size:14px;font-weight:600}
.rn-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:#fff252;color:#131417;font-size:14px;font-weight:700;white-space:nowrap;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease}
.rn-cta:active{transform:scale(.97)}
.rn-menu{display:none;position:relative}
.rn-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}
.rn-menu summary::-webkit-details-marker{display:none}
.rn-menu[open] .rn-burger{display:none}
.rn-menu:not([open]) .rn-close{display:none}
.rn-panel{position:fixed;left:0;right:0;top:72px;bottom:0;background:#fff;padding:12px 20px 32px;overflow:auto;display:flex;flex-direction:column}
.rn-panel a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid #eef0f4;font-size:20px;font-weight:700;letter-spacing:-0.02em}
.rn-panel .rn-cta{margin-top:24px;height:52px;justify-content:center;font-size:16px;border:0}
.rn :focus-visible,.rf :focus-visible{outline:2px solid #131417;outline-offset:2px;box-shadow:0 0 0 4px #fff;border-radius:4px}
@media (hover:hover) and (pointer:fine){.rn-link:hover{color:#2450e8}.rn-cta:hover{background:#fff576}.rf a:hover{color:#fff}}
@media (max-width:900px){.rn-in{padding:0 20px;gap:12px}.rn-links,.rn-login{display:none}.rn-menu{display:block}}
@media (max-width:420px){.rn-in>.rn-cta{display:none}}

.rf{background:#2450e8;color:rgba(255,255,255,.82);font-family:"Hanken Grotesk",-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:72px 0 0;overflow:hidden}
.rf a{color:inherit;text-decoration:none;transition:color 160ms ease}
.rf-in{max-width:1344px;margin:0 auto;padding:0 48px;box-sizing:content-box}
.rf-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:28px;font-size:14px}
.rf-col{display:flex;flex-direction:column;gap:10px}
.rf-col h2{margin:0 0 2px;font-size:14px;font-weight:700;color:#fff;letter-spacing:0}
.rf-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:56px;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.22);font-size:13px}
.rf-word{position:relative;height:23vw;max-height:330px;overflow:hidden}
.rf-word span{position:absolute;left:50%;transform:translateX(-50%);top:-2%;font-size:30vw;line-height:.8;font-weight:800;letter-spacing:-0.07em;color:#fff;white-space:nowrap}
.rf-word i{display:inline-block;width:.19em;height:.19em;border-radius:50%;background:#fff252;margin-left:.02em}
@media (max-width:900px){.rf-in{padding:0 20px}.rf{padding-top:56px}}
@media (prefers-reduced-motion:reduce){.rn *,.rf *{transition:none!important}}
.consent p a{color:#131417}.consent__link{color:#4a4f58}.consent__link:hover{color:#131417}
