:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f3eb;--text:#332a23;--secondary-text:#76675a;--accent:#795139;--mascot-shadow:#332a2338}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,sans-serif}.landing-page{flex-direction:column;min-height:100svh;display:flex}.landing{flex:1;place-items:center;padding:clamp(2rem,5vw,4.5rem) 1.5rem;display:grid}.landing-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(100%,64rem);display:grid}.landing h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.25rem,10vw,8.25rem);font-weight:400;line-height:.95}.landing-tagline{color:var(--secondary-text);margin:1.5rem 0 0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5}.landing-artwork{aspect-ratio:1;width:min(100%,29rem);position:relative}.landing-artwork:before{background:radial-gradient(ellipse, var(--mascot-shadow), transparent 70%);content:"";height:8%;position:absolute;bottom:3%;left:23%;right:23%}.landing-artwork img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.landing-footer{text-align:right;padding:0 1.5rem 1.5rem;font-size:.875rem}.landing-footer a{color:var(--secondary-text);text-decoration:none}.landing-footer a:hover{color:var(--accent)}.landing-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:700px){.landing-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2.5rem}.landing-tagline{margin-top:1rem}.landing-artwork{width:min(80vw,20rem)}}
