@import"https://fonts.googleapis.com/css2?family=IM+Fell+French+Canon:ital@0;1&family=Modern+Antiqua&family=PT+Mono&family=Princess+Sofia&display=swap";:root{--header-font: "Princess Sofia", serif;--body-font: "IM Fell French Canon", sans-serif}body{font-family:var(--body-font);background-color:#dde3bd;background-image:linear-gradient(90deg,#CCD5AE 20px,transparent 20px),linear-gradient(#E9EDC9 20px,transparent 20px);background-position:10px 10px;background-size:40px 40px}.container{max-width:600px;margin:0 auto;padding:2rem;text-align:center;background:#fffefa}.container.wide{max-width:800px}.container.extra-wide{max-width:1200px}h1{font-family:var(--header-font);font-size:2.5rem;margin-bottom:0rem;color:#333}h2{font-family:var(--header-font);font-size:1.5rem;margin-bottom:1rem;color:#333}p{font-family:var(--body-font);font-size:1.1rem;margin:.5rem 0;color:#472d30;line-height:1.6}.navbar a{display:inline-block;padding:.75rem 1.5rem;background-color:#faf8f5;color:#333;text-decoration:none;border:1px solid #F0EEEB;border-radius:4px;font-weight:700;transition:background-color .2s;margin:0 .5rem}.navbar a:hover{background-color:#e26d5c;color:#fffefa}.header{position:relative;display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #F0EEEB}.header .navbar{position:absolute;left:0}.header h1{margin:0 auto;text-align:center;flex:1}.card{padding:1.5rem;border:1px solid #F0EEEB;border-radius:4px;background-color:#faf8f5;margin-bottom:1rem}.form-group{margin-bottom:1rem;text-align:left}label{font-family:var(--body-font);display:block;margin-bottom:.5rem;font-weight:700;color:#333}input,textarea{font-family:var(--body-font);width:100%;padding:.75rem;border:1px solid #F0EEEB;border-radius:4px;font-size:1rem;box-sizing:border-box}input:focus,textarea:focus{outline:none;border-color:#723d46}button{font-family:var(--body-font);padding:.75rem 1.5rem;background-color:#e26d5c;color:#fffefa;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}button:hover{background-color:#b85a4b}.message{padding:1rem;margin-bottom:1rem;border-radius:4px;text-align:left}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width: 768px){.container{padding:.5rem}.header{flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem}.header .navbar{position:static;margin-bottom:1rem}.header h1{font-size:2rem;margin:0;margin-left:.5rem;text-align:left}.navbar a{padding:.5rem 1rem;margin:0}.card{padding:1rem;margin-bottom:1rem}}
