@font-face{font-family:AcademyText;src:url('/site-assets/texturina-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:AcademyHeading;src:url('/site-assets/eagle-lake-latin.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}html{min-width:280px}body{margin:0;min-height:100vh;color:#4b3225;background:#c0a67a url('/site-assets/background_small.jpg') center top/100% auto repeat-y;font:18px/1.6 AcademyText,Georgia,serif}.ornament{height:100px;background:url('/site-assets/border_small_wide.png') center top/auto 96px repeat-x}.page{max-width:760px;margin:auto;padding:28px 24px 60px;text-align:center}.wordmark{font:clamp(24px,4vw,34px)/1.4 AcademyHeading,Georgia,serif;margin:0}.rule{color:#90723f;margin:32px auto}.page h1{font:clamp(32px,5vw,52px)/1.35 AcademyHeading,Georgia,serif;margin:0 0 22px}.page p{margin:0 0 22px}.login{max-width:400px;margin:36px auto 0;text-align:left}.login label{display:block;margin-bottom:8px}.login input{display:block;width:100%;min-height:48px;padding:10px 12px;color:#4b3225;background:#fffdf7;border:1px solid #90723f;border-radius:3px;font:inherit}.login button{display:block;min-height:48px;margin-top:16px;padding:10px 20px;color:#fffdf7;background:#4b3225;border:1px solid #4b3225;border-radius:3px;font:inherit;cursor:pointer}.login :focus-visible{outline:3px solid #90723f;outline-offset:3px}.error{padding:10px 12px;border-left:3px solid #9f492e;background:#fff1e7}@media(max-width:600px){body{background-size:780px auto}.ornament{height:72px;background-image:url('/site-assets/border_small.png');background-size:auto 68px}.page{padding-top:24px}}@media(min-width:1500px){body{background-size:1500px auto}}

.language-switch{display:flex;justify-content:flex-end;gap:.35em;font:16px/1.4 AcademyText,Georgia,serif}.language-switch a{color:#4b3225;padding:.35em .5em;border:1px solid transparent;border-radius:3px}.language-switch a[aria-current="true"]{border-color:#90723f;background:#fffdf7;font-weight:bold}.language-switch a:focus-visible{outline:3px solid #90723f;outline-offset:3px}
