:root{--w:820px}*{box-sizing:border-box}html,body{height:100%}main{flex:1 0 auto;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;font-size:20px}body{margin:0;font-family:century gothic,CenturyGothic,Geneva,AppleGothic,sans-serif;font-size:18px;line-height:1.6}body.layout-flex{min-height:100svh;display:flex;flex-direction:column}a:link{text-decoration:none}.container{max-width:var(--w);margin:2rem auto;padding:0 1rem}.site-header,.site-footer{padding:1rem;border-bottom:1px solid #e5e5e5}nav a{margin-right:.75rem;text-decoration:none}.site-header{background-color:#000;padding:1rem 2rem}.site-header .container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-footer{background:#f5f5f5;padding:1rem 2rem}.site-footer .container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-text{align-items:flex-start;align-self:center;font-weight:700;font-size:32px;color:#fff;text-decoration:none;background-image:url(/icon-blue.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.main-nav ul{font-size:20px;list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.main-nav a{text-decoration:none;color:#fff;transition:color .2s ease}.main-nav a:hover{color:#fc0}.main-nav a[aria-current=page]{border-bottom:2px solid #fc0}.footer-nav{display:flex}.site-footer a{color:#000!important}.site-footer .footer-nav a{color:#000;text-decoration:none}.site-footer .footer-nav a:hover{text-decoration:underline}p,li{text-align:justify}.site-footer .footer-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}@media(max-width:768px){.logo-text{align-self:center;font-weight:700;font-size:26px;color:#fff;text-decoration:none;background-image:url(/icon-blue.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.main-nav ul{font-size:16px}.site-header .container{flex-direction:column;align-items:flex-start;gap:1rem}.main-nav ul{flex-direction:column;gap:.75rem}.site-footer .container{flex-direction:column;align-items:flex-start;gap:1rem}.site-footer .footer-nav ul{flex-direction:column;gap:.75rem}}