body{font-family:Gordita,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}main{text-align:initial;padding:1em 0;margin:0 auto;max-width:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;border-bottom:1px solid #dadce0;transition:transform .22s ease}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{max-width:75rem;margin:0 auto;min-height:4rem;padding:0 clamp(.75rem,2vw,1.25rem);display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.navbar__brand{margin-right:1rem;color:#202124;font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:500;text-decoration:none;white-space:nowrap}.navbar__links{flex:1;display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.375rem)}.navbar__links a{margin:0;color:#3c4043;text-decoration:none;font-size:.95rem;font-weight:400}.navbar__links a:hover{color:#0036d8}.navbar__search{display:flex;align-items:center;gap:.625rem;position:relative}.navbar__search-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;border:0;border-radius:999px;background:transparent;cursor:pointer}.navbar__search-icon:hover{background:#e8eaed}.navbar__search-icon svg{width:1.25rem;height:1.25rem;stroke:#5f6368;stroke-width:1.8;fill:none;stroke-linecap:round}.navbar__search-panel{display:flex;align-items:center;gap:8px}.navbar__search-panel input{width:clamp(9rem,24vw,15rem);min-height:2.25rem;border:1px solid #d0d5db;border-radius:999px;background:#fff;outline:none;padding:0 .875rem;font-size:.92rem;color:#202124}.navbar__search-panel input:focus{border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f833}.navbar__cancel{border:0;background:transparent;color:#5f6368;font-size:.88rem;min-height:2.25rem;padding:0 .25rem;cursor:pointer}.navbar__cancel:hover{color:#202124}.navbar__menu-toggle{display:none;width:2.5rem;height:2.5rem;border:0;border-radius:.5rem;background:transparent;cursor:pointer;padding:.5rem}.navbar__menu-toggle:hover{background:#e8eaed}.navbar__menu-toggle:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.navbar__menu-toggle span{display:block;width:100%;height:.125rem;margin:.22rem 0;background:#3c4043;border-radius:999px}.navbar__mobile-panel{background:#fff;border-top:1px solid #eceff3;padding:.5rem clamp(.75rem,2vw,1.25rem) .75rem}.navbar__mobile-links{display:flex;flex-direction:column;gap:.2rem}.navbar__mobile-links a{color:#3c4043;text-decoration:none;font-size:.95rem;padding:.7rem .5rem;min-height:2.75rem;display:flex;align-items:center;border-radius:.45rem}.navbar__mobile-links a:hover{background:#f3f4f6;color:#202124}.navbar__mobile-links a:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}body{margin:0;padding-top:4rem}@media(max-width:48rem){.navbar__inner{min-height:3.75rem}.navbar__brand{margin-right:auto}.navbar__links--desktop{display:none}.navbar__menu-toggle{display:block}.navbar__search-panel{position:absolute;right:0;top:calc(100% + .45rem);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 .6rem 1.4rem #0f172a24;padding:.45rem}.navbar__search-panel input{width:min(72vw,16rem)}.navbar__search-panel .navbar__cancel{min-height:2.5rem}}.footer{margin-top:40px;border-top:1px solid #dadce0;background:#fff}.footer__inner{max-width:1200px;margin:0 auto;min-height:76px;padding:0 20px;display:flex;align-items:center;gap:18px}.footer__label{margin:0 0 0 auto;color:#202124;font-size:1rem;font-weight:500;order:2}.footer__name{margin:0;color:#202124;text-decoration:none;font-size:1.08rem;font-weight:600}.footer__name:hover,.footer__name:focus-visible{color:#000;transform:translateY(-1px);border-radius:2px}.footer__name:focus-visible{outline:2px solid #5f6368;outline-offset:2px;border-radius:2px}.footer__socials{display:inline-flex;align-items:center;gap:14px;order:3}.footer__socials a{margin:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#202124;border-radius:999px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.footer__socials a:hover,.footer__socials a:focus-visible{background:#e2e6ea;color:#000;transform:translateY(-1px)}.footer__socials a:focus-visible{outline:2px solid #5f6368;outline-offset:2px}.footer__socials svg{width:20px;height:20px;fill:currentColor}@media(max-width:820px){.footer__inner{min-height:72px;padding:0 12px;gap:12px}.footer__label{font-size:1.08rem}}
