:root{--text:#000;--muted:#555;--accent:#111;--border:#000;--btn-bg:#e0e0e0;--btn-fg:#000;--dark-bg:#111;--dark-bg-hover:#000;--dark-outline:grey;--twill-gold:#d8b44a;--twill-red:#a3392f;--twill-red-hover:#7f2923}html{overflow-y:scroll}body,html{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;background-color:white;color:var(--text);font-size:1rem;line-height:1.6;overflow-x:hidden;max-width:100vw}li,p{font-size:1.25rem;word-wrap:break-word}section+section{margin-top:2rem}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}h1{font-family:inherit;font-size:4rem;font-weight:600;margin:0 0 .75rem;color:var(--accent)}h2,h3{font-family:inherit;font-size:2rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}h3{font-style:oblique}nav a{text-decoration:none;color:var(--text)}nav a:hover{text-decoration:underline;border-color:transparent!important}.logo-link{display:flex;align-items:center;padding:.25rem .5rem;border-radius:4px;border:1px solid transparent;transition:border-color .3s;cursor:pointer}.logo-link:hover{border-color:var(--border)}.nav{padding:.5rem 1rem;background:#fff;border-bottom:1px solid var(--border);font-weight:600;gap:.75rem;width:100%;box-sizing:border-box;overflow-x:hidden}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:1rem}.nav-logo img{height:100px;width:auto;cursor:pointer;display:block;margin-right:.5rem;border-radius:4px;transition:box-shadow .3s ease}.nav-logo:hover img{box-shadow:0 0 0 2px var(--border)}.nav-btn{display:inline;padding:0;margin:0;background:none;border:none;color:var(--text);text-decoration:none;font-weight:600;font-size:1.25rem;cursor:pointer;white-space:nowrap;line-height:1.3}.nav-btn:hover{text-decoration:underline}.nav-btn--dark{background:none!important;color:var(--text)!important}.nav-btn.active{font-weight:700;text-decoration:underline;text-underline-offset:3px}.menu-toggle{margin-left:auto;padding:.5rem .75rem;border:1px solid var(--border);background:#fff;border-radius:4px;font-weight:600;cursor:pointer}.nav-links{display:none;flex-direction:column;gap:.5rem;width:100%}.nav-links.open{display:flex;animation:fadeDown .3s ease forwards}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}footer{width:100%;box-sizing:border-box;padding:1rem;background:#f9f9f9;border-top:1px solid var(--border);text-align:left}@media (max-width:479px){h1{font-size:2.5rem}h2,h3{font-size:1.5rem}li,p{font-size:1rem}.nav-logo img{height:60px}.nav-btn{font-size:1rem}.nav{padding:.5rem}footer{text-align:center}.nav-links{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid var(--border);box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-links.open{max-height:500px;padding:.5rem 0}.nav-links .nav-btn{padding:1rem 1.5rem;text-align:left;display:block}}@media (min-width:480px) and (max-width:767px){h1{font-size:3rem}h2,h3{font-size:1.75rem}li,p{font-size:1.1rem}.nav-logo img{height:80px}.nav-btn{font-size:1.15rem}footer{text-align:center}.nav-links{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid var(--border);box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-links.open{max-height:500px;padding:.5rem 0}.nav-links .nav-btn{padding:1rem 1.5rem;text-align:left;display:block}}@media (min-width:768px){.nav{padding:.5rem 2rem}.menu-toggle{display:none}.nav-links{display:flex!important;margin-left:auto;flex-direction:row;align-items:center;gap:2rem}.nav-btn{font-size:1.5rem}.nav-logo img{height:100px}}