@font-face{font-family:MedievalSharp;src:url(/fonts/medieval-sharp.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--light-background: oklch(.82 .04 65);--medium-background: oklch(.77 .04 65);--background: oklch(.75 .04 65);--dark-background: oklch(.25 .01 65);--dark-background-hover: oklch(.45 .01 65);--dark-shadow: oklch(.1 .01 65);--light-shadow: oklch(.65 .01 65 / .6);--out-light-shadow: oklch(.65 .01 65 / .2);--primary: oklch(.5 .169 147.75);--accent: oklch(.7 .169 92.65);--secondary: oklch(.514 .169 27.361);--primary-light-alpha: oklch(70.98% .169 147.75 / .5);--accent-light-alpha: oklch(86.11% .169 92.65 / .3);--secondary-light-alpha: oklch(.514 .169 27.361 / .5);--primary-pastel: oklch(.65 .09 147.75);--primary-hover: oklch(.55 .09 147.75);--text-color: oklch(.1 .0025 65);--text-color-washed: oklch(.15 .0025 65 / .45);--inverted-text-color: oklch(.97 .001 65);--inverted-text-color-hovered: oklch(.6 .001 65);--shadow-indented: inset 0 8px 8px -8px oklch(0 0 0), inset 0 -4px 4px -6px oklch(.95 0 65), inset 0 0 0 -15px oklch(.2 0 0), inset 0 0 0 -15px oklch(.2 0 0);--shadow-s: 0 1px 2px oklch(.2 .02 65), 0 2px 4px oklch(.4 .02 65);--shadow-m: 0 2px 4px oklch(.2 .02 65), 0 4px 8px oklch(.4 .02 65);--shadow-m-primary: 0 1px 2px var(--primary), 0 2px 4px oklch(.6 .02 147.75);--shadow-l: 0 4px 8px oklch(.2 .02 65), 0 6px 12px oklch(.4 .02 65);--input-border-color: oklch(.2 .02 65);--card-radius: 1rem;--card-padding: 4rem;--card-padding-tablet: 2rem;--card-padding-mobile: 1rem;--field-border-radius: 5px;--icon-button-radius: 7px;--standard-vertical-padding: 8px;--standard-font-size: 1.1rem;--intermediate-font-size: .8rem;--label-font-size: .7rem}body,html{height:100%;margin:0;padding:0}body{background:var(--background);color:var(--text-color);font-family:Roboto,Helvetica Neue,sans-serif;margin:0;padding:0;font-size:var(--standard-font-size)}@media(max-width:1500px){body{font-size:1rem}}@media(max-width:950px){body{font-size:.85rem}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:4rem;line-height:4rem;font-family:MedievalSharp,serif}@media(max-width:1500px){h1{font-size:3rem;line-height:3rem}}@media(max-width:950px){h1{font-size:2rem;line-height:2rem;text-align:center}}h2{font-size:3rem;line-height:3rem;font-family:MedievalSharp,serif}@media(max-width:1500px){h2{font-size:2.2rem;line-height:2.2rem}}@media(max-width:950px){h2{font-size:1.7rem;line-height:1.7rem}}h3{font-size:1.6rem;line-height:1.6rem;font-family:MedievalSharp,serif}@media(max-width:950px){h3{font-size:1.4rem;line-height:1.4rem}}button{font-family:inherit;background:none;box-shadow:none;border:none;font-size:inherit;cursor:pointer;padding:.6rem 1.6rem;border-radius:150px}button:hover{text-decoration:underline}button:disabled{color:var(--accent)!important;text-decoration:none;cursor:not-allowed}.card{padding:2rem;border-radius:var(--card-radius)}@media(max-width:950px){.card{padding:1rem}}.hero-image{max-width:100%;position:relative;box-shadow:var(--shadow-s);background:var(--background)}.hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--dark-shadow),transparent);z-index:1}@media(max-width:560px){.hero-image .horizontal-banner{display:none}}.hero-image .mobile-banner{display:none}@media(max-width:560px){.hero-image .mobile-banner{display:block}}.hero-image .hero-text-overlay{position:absolute;bottom:1rem;left:0;right:0;z-index:2;display:flex;justify-content:center;padding:2rem}@media(max-width:950px){.hero-image .hero-text-overlay{padding:1rem;bottom:0}}.hero-image .hero-text-overlay h1{color:var(--inverted-text-color);margin:0}.hero-image img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.footer{background:var(--background);padding:4rem 2rem;position:relative;display:flex;flex-direction:column;align-items:center}@media(max-width:1500px){.footer{padding:3rem 1rem}}@media(max-width:950px){.footer{padding:2rem 1rem}}.footer .footer-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem}@media(max-width:1500px){.footer .footer-content{gap:2rem}}@media(max-width:950px){.footer .footer-content{gap:1.5rem}}.footer .footer-content .scroll-to-top{cursor:pointer;background:var(--dark-background);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}.footer .footer-content .scroll-to-top img{width:1.5rem;height:1.5rem;transform:rotate(180deg)}.footer .footer-content .scroll-to-top:hover{background:var(--dark-background-hover)}.footer .footer-content .footer-links{display:flex;gap:2rem}@media(max-width:950px){.footer .footer-content .footer-links{flex-direction:column;align-items:center;gap:1rem}}.footer .footer-content .footer-links a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .15s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.footer .footer-content .footer-links a:hover{text-decoration:underline}.footer .footer-content .copyright{display:flex;align-items:center;justify-content:center;font-size:.8rem}.footer .footer-content .copyright a{margin-left:.75rem;display:flex;align-items:center}.footer .footer-content .copyright a img{height:1.5rem}.document-link{color:var(--primary)}.input-group{display:flex;flex-direction:column}.input-group.full-width{grid-column:1/-1}.input-group label{font-size:var(--label-font-size);margin-bottom:.35rem;color:var(--text-color)}.input-group input{padding:var(--standard-vertical-padding) .9rem;border-radius:var(--field-border-radius);border:1px solid var(--input-border-color);background:var(--light-background);color:var(--text-color);outline:none}.input-group input:focus{border-color:var(--primary)}.input-group input::placeholder{color:#5d534a}.error-message{margin-top:.25rem;font-size:var(--label-font-size);color:var(--secondary)}.edit-grid{display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:.2rem}@media(max-width:950px){.edit-grid{grid-template-columns:1fr;gap:.5rem}}.edit-grid .label{font-weight:700;color:var(--text-color)}@media(max-width:950px){.edit-grid .label{margin-top:1rem}}.edit-grid .value{display:flex;flex-direction:column;width:100%;min-height:40px;justify-content:center}@media(max-width:950px){.edit-grid .value{min-height:0}}.edit-grid .value .text-value{padding:8px 4px;font-size:var(--standard-font-size);color:var(--text-color)}@media(max-width:950px){.edit-grid .value .text-value{background-color:var(--background)}}.edit-grid .value input{width:100%;background-color:var(--background);color:var(--text-color);border:none;border-bottom:1px solid var(--primary);padding:8px 4px;font-size:var(--standard-font-size);outline:none;transition:border-bottom-color .2s ease}.edit-grid .value input.has-error{border-bottom-color:var(--secondary)}.edit-grid .value input:focus{border-bottom-color:var(--primary)}.edit-grid .value .error-message{color:var(--secondary);font-size:var(--label-font-size);margin-top:4px}.edit-button-container{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;gap:1rem}@media(max-width:950px){.edit-button-container{flex-direction:column;align-items:stretch}}.edit-button-container .right-buttons{display:flex;gap:1rem;margin-left:auto}@media(max-width:950px){.edit-button-container .right-buttons{flex-direction:column;margin-left:0}}.edit-button-container button{padding:0}.edit-button-container button.primary-btn{color:var(--primary)}.edit-button-container button.primary-btn:hover:not(:disabled){color:var(--primary-hover)}.edit-button-container button.primary-btn:disabled{opacity:.5;cursor:not-allowed}.edit-button-container button.secondary-btn{color:var(--primary)}.edit-button-container button.secondary-btn:hover:not(:disabled){color:var(--primary-hover)}.edit-button-container button.delete-btn{color:var(--secondary);padding:0}.general-error{color:var(--secondary);margin-top:1rem;text-align:center}.general-success{color:var(--primary);margin-top:1rem;text-align:center;font-weight:700}.loading-spinner{text-align:center;padding:2rem;font-style:italic}
