.lv2{--surface:var(--bg);--ink:#1e3648;--ink-70:rgba(30,54,72,0.7);--ink-55:rgba(30,54,72,0.55);--ink-38:rgba(30,54,72,0.38);--accent:#1e3648;--accent-contrast:#fff;--ok:#12735f;--warn:#b15226;--warn-on-ink:#e69033;--band-red:#b0503c;--band-amber:#a97a1c;--sh-d:var(--shadow-dark);--sh-l:#ffffff;--r:5px;--raise-1:4px 4px 10px var(--sh-d),-4px -4px 10px var(--sh-l);--raise-2:8px 8px 16px var(--sh-d),-8px -8px 16px var(--sh-l);--raise-3:-12px -12px 30px #ffffff,12px 12px 30px rgba(30,54,72,0.12);--inset-1:inset 3px 3px 7px var(--sh-d),inset -3px -3px 7px var(--sh-l);--report-shadow:7px 7px 16px rgba(30,54,72,0.13);background:var(--surface);font-family:var(--font-atkinson),system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.lv2 *,.lv2 :after,.lv2 :before{box-sizing:border-box}.lv2 img{display:block}.lv2 a{color:var(--ink)}.lv2 a:hover{color:var(--accent)}.lv2 section{scroll-margin-top:92px}.lv2 :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.lv2,.lv2 .fx,.lv2 .fx-panel,.lv2 .fx-stage,.lv2 .wrap{min-width:0;max-width:100%}.lv2 .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.lv2 h1,.lv2 h2,.lv2 h3{margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.lv2 h2{font-size:34px;line-height:1.15}.lv2 a.btn-ghost,.lv2 a.btn-primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lv2 a.btn-primary{color:var(--accent-contrast)}.lv2 .btn-primary:hover,.lv2 .nav-mobile-cta:hover,.lv2 a.btn-primary:hover,.lv2 a.nav-mobile-cta:hover,.lv2 button.btn-primary:hover{color:#fff}.lv2 .btn-primary,.lv2 .nav-mobile-cta{position:relative;overflow:hidden}.lv2 .btn-primary:after,.lv2 .nav-mobile-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translateX(-100%);pointer-events:none}.lv2 .btn-primary:hover:after,.lv2 .nav-mobile-cta:hover:after{animation:lv2-sweep .65s ease-out}@keyframes lv2-sweep{to{transform:translateX(100%)}}.lv2 .footer{background:var(--navy);color:var(--accent-contrast);padding:56px 0 36px}.lv2 .footer>.wrap{padding-inline:56px}.lv2 .footer a{color:rgba(255,255,255,.78);text-decoration:none}.lv2 .footer :focus-visible{outline-color:var(--focus-ring-color-on-fill)}.lv2 .footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.lv2 .foot-grid{display:grid;grid-template-columns:minmax(240px,320px) repeat(4,minmax(140px,1fr));-moz-column-gap:32px;column-gap:32px;row-gap:32px}.lv2 .foot-brand{margin-right:32px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.lv2 .foot-logo{height:20px;width:auto;filter:brightness(0) invert(1)}.lv2 .foot-tag{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.78);max-width:30ch}.lv2 .footer a.foot-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:var(--r);background:#fff;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.lv2 .footer a.foot-cta:hover{color:var(--ink);background:rgba(255,255,255,.9);text-decoration:none}.lv2 .foot-social{list-style:none;margin:0 0 0 -12px;padding:0;display:flex;align-items:center;gap:0}.lv2 .foot-social a{color:rgba(255,255,255,.78);display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-height:44px}.lv2 .foot-social a:hover{color:#fff}.lv2 .foot-col h2{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;color:#fff}.lv2 .foot-col .foot-legal-btn,.lv2 .foot-col a{display:block;font-size:14px;line-height:20px;padding:12px 0}.lv2 .foot-legal-btn{border:none;background:none;cursor:pointer;font:inherit;color:rgba(255,255,255,.78);text-align:left}.lv2 .foot-legal-btn:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.lv2 .foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.lv2 .foot-copy{margin:0;font-size:13px;color:rgba(255,255,255,.55)}@media (max-width:1060px){.lv2 h2{font-size:29px}.lv2 .foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lv2 .foot-brand{grid-column:1/-1;margin-right:0}}@media (max-width:720px){.lv2 .wrap{padding:0 20px}.lv2 section{scroll-margin-top:76px}.lv2 .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.lv2 .foot-brand{grid-column:1/-1;margin-right:0;gap:16px}.lv2 .foot-col h2{margin-bottom:0}.lv2 .footer{padding:40px 0 28px}.lv2 .footer>.wrap{padding-inline:24px}.lv2 .foot-bottom{margin-top:28px}}