@font-face{font-family:Onest;src:url('/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url('/fonts/BarlowCondensed.ttf') format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:400 1rem/1.6 Onest,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.shell{max-width:1600px;padding-inline:4.5%;margin-inline:auto}.study-bar{display:flex;justify-content:space-between;gap:24px;padding:10px 4.5%;background:#171717;color:white;font-size:.75rem}.study-bar a{text-decoration:underline;text-underline-offset:3px}.study-footer{background:#171717;color:#ddd;padding:24px 4.5%;display:flex;justify-content:space-between;gap:24px;font-size:.75rem}.study-footer a{text-decoration:underline;text-underline-offset:3px}.skip{position:fixed;left:15px;top:10px;z-index:100;background:white;color:black;padding:10px;transform:translateY(-200%)}.skip:focus{transform:none}.label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.fine{font-size:.75rem;line-height:1.65;margin-top:25px}.fine a{text-decoration:underline}.switches{display:flex;flex-wrap:wrap;gap:12px}.switches button{border:1px solid currentColor;border-radius:0;background:none;color:inherit;padding:14px 20px;min-height:48px}.switches button:hover{text-decoration:underline;text-underline-offset:5px}section{scroll-margin-top:20px}@media(max-width:600px){.study-bar{font-size:.6875rem;gap:20px}.study-bar span{max-width:160px}.study-bar>a{max-width:150px;text-align:right}.study-footer{flex-direction:column;gap:12px}.shell{padding-inline:22px}.switches{gap:8px}.switches button{padding:12px 15px;font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
