:root{--ink:#202124;--muted:#667085;--line:#e4e7ec;--canvas:#f3f6fb;--blue:#1a73e8;--green:#188038;--serif:Georgia, "Times New Roman", serif;--sans:"Instrument Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:72px;position:sticky;top:0}.header-inner{align-items:center;max-width:1440px;height:100%;margin:auto;padding:0 3.2vw;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:650;display:flex}.brand-logo{width:255px;height:auto;display:block}.brand b{color:var(--blue)}.brand-mark{border-bottom:3px solid var(--ink);align-items:flex-end;gap:3px;width:27px;height:27px;padding:0 3px 3px;display:flex}.brand-mark i{background:var(--blue);border-radius:3px 3px 0 0;width:4px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:20px}.primary-nav{align-self:stretch;align-items:stretch;gap:2.4rem;margin-left:4rem;display:flex}.primary-nav a{color:#53565c;align-items:center;font-weight:550;display:flex;position:relative}.primary-nav a.active{color:var(--ink)}.primary-nav a.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.search-toggle,.menu-toggle{cursor:pointer;background:0 0;border:0}.search-toggle{border-radius:50%;width:42px;height:42px;margin-left:auto;font-size:1.8rem}.search-toggle:hover{background:#eef3fb}.menu-toggle{width:42px;margin-left:auto;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);height:2px;margin:5px;display:block}.site-search{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.5rem;width:min(420px,93vw);padding:.75rem;display:none;position:absolute;top:60px;right:3.2vw;box-shadow:0 15px 50px #10182826}.site-search.open{display:flex}.site-search input{border:1px solid #c7ccd4;border-radius:7px;width:100%;padding:.7rem .85rem}.site-search button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:.7rem 1rem;font-weight:650}.site-footer{color:#d0d5dd;background:#101828;margin-top:5rem}.footer-inner{max-width:1200px;margin:auto;padding:3rem 4vw}.brand-footer{color:#fff;margin-bottom:1rem}.brand-footer .brand-logo{width:min(330px,88vw)}.site-footer p{max-width:650px;line-height:1.6}.footer-contact{color:#fff;text-underline-offset:4px;margin-top:.35rem;font-weight:650;text-decoration:underline;display:inline-block}.footer-contact:hover{color:#8ab4f8}.fine-print{color:#98a2b3;margin-top:2rem;font-size:.8rem}.category{text-transform:uppercase;letter-spacing:.08em;color:var(--category);align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:inline-flex}.category:before{content:"";background:var(--category);border-radius:50%;width:6px;height:6px}.active-badge{color:var(--green);background:#e6f4ea;border-radius:100px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.active-badge i{background:#34a853;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #c9edcf}@media (width<=700px){.site-header{height:64px}.header-inner{padding:0 18px}.brand-logo{width:170px}.primary-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;height:auto;margin:0;padding:1rem 18px 1.4rem;display:none;position:absolute;top:64px;left:0;right:0}.primary-nav.open{display:flex}.primary-nav a{padding:1rem}.primary-nav a.active:after{width:32px;left:1rem;right:auto}.menu-toggle{display:block}.search-toggle{margin-left:.2rem}.site-search{top:58px;right:12px}.footer-inner{padding:2.5rem 20px}}
