/* Compact shared navigation and an editorial footer. Native disclosures also work without JS. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--sn-panel:var(--rw-canvas);--sn-nav-height:80px}
html{scroll-padding-top:104px}
.sn-header{background:var(--rw-canvas);position:sticky;top:0;border-bottom:1px solid var(--rw-line);backdrop-filter:none}
.sn-topline{display:none}
.sn-topline>.rw-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sn-topline a{text-decoration:none}.sn-topline a span{margin-left:8px}
.sn-nav{min-height:80px;display:flex;align-items:center;gap:32px}
.sn-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;font-size:24px;font-weight:650;letter-spacing:-.8px;line-height:1.15}
.sn-brand svg{flex-shrink:0}.sn-brand small{display:block;font-size:12px;font-weight:450;letter-spacing:0;margin-top:6px;color:var(--rw-muted)}
.sn-navigation{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:500}
.sn-navigation>a{padding:14px 0;text-decoration:none;white-space:nowrap}.sn-dropdown>summary{display:flex;align-items:center;gap:8px;padding:24px 0;cursor:pointer;list-style:none}.sn-dropdown>summary::-webkit-details-marker{display:none}.sn-dropdown>summary svg{transition:transform 180ms var(--ease-out)}.sn-dropdown[open]>summary svg{transform:rotate(180deg)}
.sn-contact{display:inline-flex;align-items:center;gap:20px;background:var(--rw-ink);color:var(--rw-canvas)!important;border-radius:8px;padding:12px 20px!important}.sn-contact span{font-size:20px}
.sn-tools{display:flex;align-items:center;gap:12px}.sn-tools .rw-theme-toggle{width:44px;height:44px;border-radius:8px;border:1px solid var(--rw-line);background:var(--rw-soft)}
.sn-menu{display:none}.sn-mega{position:absolute;inset:100% 0 auto;background:var(--sn-panel);border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);box-shadow:0 30px 40px #00000012;max-height:calc(100dvh - 80px);overflow:auto}
.sn-mega-grid{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:64px;padding-block:48px 56px}.sn-label{font-size:12px;line-height:1.5;font-weight:550;letter-spacing:.04em;color:var(--rw-muted)}
.sn-mega-intro h2{font-size:38px;margin-block:20px 28px;letter-spacing:-.04em;line-height:1.06}.sn-mega a{text-decoration:none}.sn-mega-intro>a,.sn-mega-aside>a{display:block;font-size:13px;padding-block:10px}.sn-mega a span[aria-hidden]{margin-left:12px}.sn-mega-aside>.sn-label{display:block;position:static;inset:auto;transform:none;width:auto;max-width:100%;white-space:normal}
.sn-mega-links{display:grid;gap:8px}.sn-mega-links>a{padding:14px 16px;border-radius:8px;transition:background 150ms ease}.sn-mega-links strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.025em}.sn-mega-links span{display:block;font-size:13px;color:var(--rw-muted);margin-top:6px}.sn-mega-aside{padding:24px;background:var(--rw-soft);border-radius:8px}.sn-mega-aside h3{font-size:24px;line-height:1.15;margin:16px 0 20px;letter-spacing:-.03em}
.sn-footer{background:var(--rw-soft);color:var(--rw-ink);padding-top:88px}.sn-footer-invite{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:72px;border-bottom:1px solid var(--rw-line)}.sn-footer-invite h2{font-size:clamp(42px,5.6vw,80px);letter-spacing:-.055em;line-height:1.02;margin-top:24px}.sn-footer-invite h2 span{color:var(--rw-muted)}
.sn-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid currentColor;padding:18px 0;text-decoration:none;font-size:18px;flex-shrink:0}.sn-footer-cta span{font-size:28px}
.sn-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:56px 0 64px}.sn-footer-columns h3{font-size:14px;font-weight:650;letter-spacing:0;margin-bottom:22px;line-height:1.4}.sn-footer-columns a{display:block;font-size:14px;line-height:1.5;color:var(--rw-muted);text-decoration:none;padding:8px 0;overflow-wrap:anywhere}
.sn-footer-base{display:flex;justify-content:space-between;gap:40px;padding:48px 0;border-top:1px solid var(--rw-line)}.sn-footer-base p{margin-top:18px;color:var(--rw-muted);font-size:14px;line-height:1.6}.sn-footer-base address{font-style:normal;display:flex;flex-direction:column;align-items:start;gap:8px}.sn-footer-base address a{text-decoration:none;font-size:22px;letter-spacing:-.025em}.sn-footer-base address span{font-size:12px;color:var(--rw-muted);margin-top:8px}
.sn-footer-legal{border-top:1px solid var(--rw-line);padding:24px 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--rw-muted)}.sn-footer-legal>div{display:flex;gap:24px}.sn-footer-legal a{text-decoration:none}
.sn-header :focus-visible,.sn-footer :focus-visible{outline:3px solid var(--rw-focus);outline-offset:5px}.sn-contact:active,.sn-menu:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.sn-navigation>a:hover,.sn-dropdown>summary:hover,.sn-footer a:hover{color:var(--rw-focus)}.sn-mega-links>a:hover{background:var(--rw-soft)}.sn-mega a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(min-width:1061px){.sn-header:has(.sn-dropdown[open]){box-shadow:0 0 0 100vmax #00000028}.sn-dropdown[open] .sn-mega{animation:sn-open 220ms var(--ease-out)}}
@keyframes sn-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.sn-navigation{gap:20px;font-size:14px}.sn-nav{gap:20px}.sn-brand{font-size:21px}.sn-brand svg{width:38px;height:38px}.sn-contact{padding:12px 16px!important}}
@media(max-width:1060px){html{scroll-padding-top:96px}.sn-header{top:0}.sn-topline{display:none}.sn-nav{min-height:80px;flex-wrap:wrap;gap:0;justify-content:space-between}.sn-tools{order:2}.sn-navigation{order:3;width:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 0 28px;max-height:calc(100dvh - 80px);overflow:auto}.sn-js .sn-navigation{display:none}.sn-js .sn-navigation.is-open{display:flex}.sn-menu{display:flex;align-items:center;gap:20px;min-height:44px;border:0;border-radius:8px;background:var(--rw-soft);color:var(--rw-ink);padding:10px 18px;font:inherit;font-size:14px;cursor:pointer}.sn-menu span{font-size:22px;line-height:1}.sn-dropdown>summary{padding:20px 0;justify-content:space-between;font-size:22px}.sn-navigation>a{padding:17px 0;font-size:20px}.sn-navigation .sn-contact{margin-top:14px;font-size:16px;justify-content:center}.sn-dropdown{border-bottom:1px solid var(--rw-line)}.sn-mega{position:static;border:0;box-shadow:none;max-height:none;overflow:visible}.sn-mega-grid{width:100%;grid-template-columns:1fr;gap:16px;padding:0 0 24px}.sn-mega-intro,.sn-mega-aside{display:none}.sn-mega-links strong{font-size:18px}.sn-mega-links>a{padding:12px 16px}.sn-footer-columns{gap:24px}.sn-footer-base address a{font-size:18px}}
@media(max-width:700px){.sn-nav{min-height:72px}.sn-brand{font-size:20px;gap:10px}.sn-brand svg{width:34px;height:34px}.sn-brand small{font-size:10px;margin-top:4px}.sn-tools{gap:8px}.sn-tools .rw-theme-toggle{width:40px;height:40px}.sn-menu{font-size:12px;gap:10px;padding:8px 12px;min-height:40px}.sn-navigation{max-height:calc(100dvh - 72px)}.sn-footer{padding-top:56px}.sn-footer-invite{display:block;padding-bottom:40px}.sn-footer-invite h2{margin-top:18px}.sn-footer-cta{margin-top:24px;font-size:16px;gap:28px}.sn-footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:40px}.sn-footer-columns h3{margin-bottom:14px}.sn-footer-columns a{font-size:12px;padding:8px 0}.sn-footer-base{flex-direction:column;gap:32px;padding-block:32px}.sn-footer-legal{flex-direction:column;font-size:10px;gap:16px}.sn-footer-legal>div{gap:24px}}
@media(prefers-reduced-motion:reduce){.sn-dropdown[open] .sn-mega{animation:none}.sn-header *, .sn-footer *{scroll-behavior:auto;transition:none}}
@media(prefers-contrast:more){.sn-header,.sn-footer{--rw-muted:var(--rw-ink)}}
