@font-face{font-family:"Libertinus Serif";font-weight:700;src:url("/fonts/libertinus_serif_bold.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Libertinus Serif";src:url("/fonts/libertinus_serif_regular.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}*{margin:0;padding:0;box-sizing:border-box;font-family:"Libertinus Serif",serif}body{font-size:14pt;color:#1a0000;background-color:#fffcf2}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:fade .2s ease both}@keyframes fade{from{opacity:0}to{opacity:1}}.default-width{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:25px;padding-right:25px}.button,button[type=submit]{padding:10px 18px;border-radius:100px;cursor:pointer;display:inline-block;font-size:14pt;font-weight:bold;border:2px solid #500;color:#fffcf2;text-decoration:none;transition:color 200ms,background-color 200ms,border 200ms;background-color:#500}.button:hover,button[type=submit]:hover{color:#fffcf2;background:#552626;border:2px solid #552626}main h1.title{margin-top:100px;margin-bottom:50px;text-align:center;font-size:1.8em}main h1,main h2,main h3{font-weight:bold;margin-top:20px;margin-bottom:10px;color:#500}main h1{font-size:200%}main h2{font-size:120%}main h3{font-size:100%}main p,main ul{line-height:1.5;margin-bottom:20px}main ul{padding-left:40px}main a{text-decoration:none;border-bottom:1px solid;transition:color .3s;color:#500;transition:border 100ms}main a.navlink{font-weight:bold;border-bottom:none;font-size:110%;position:relative;display:block;width:fit-content;margin:50px 0}main a.navlink:hover{border-bottom:none}main a.navlink::after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;z-index:1;background-color:rgba(0,0,0,0);transition:background-color 200ms,width 200ms}main a.navlink.back::after{right:0;left:inherit}main a.navlink:hover::after{background-color:#500;width:100%}main a:hover{color:#500;border-bottom:3px solid}.logo-wide,.logo-slim{text-decoration:none;color:unset;cursor:pointer}.logo-slim{display:none}section.content{margin-top:50px}@media only screen and (max-width: 250px){.logo-slim{display:inline-block}.logo-wide{display:none}}ul.checklist{list-style-type:none;padding:0}ul.checklist li::before{content:"✓";margin:0 10px 0 5px;display:inline-block}header{width:100%;position:sticky;top:0;z-index:99;view-transition-name:header}header .header{background-color:#500;color:#fff6d5;box-shadow:0 4px 15px rgba(0,0,0,.3);width:100%;overflow:hidden}header .header-content{display:flex;padding:10px;max-width:1000px;margin:auto;align-items:center;justify-content:space-between}.menu{position:fixed;transform:translateY(-100%);transition:transform .25s;top:0;left:0;right:0;height:100%;z-index:99;background-color:#500;color:#fff6d5;overflow:auto}.menu.show{transform:translateY(0)}.menu .menu-header{display:flex;max-width:1000px;margin:auto;align-items:center;justify-content:end;padding:10px}.menu .menu-container{margin-top:10vh}.menu ul{margin-top:50px;margin-bottom:50px}.menu ul li{list-style-type:none}.menu ul a{display:inline-block;margin:20px 0;font-size:25pt;color:#fff6d5;text-decoration:none}.menu ul a.current{font-weight:bold;border-bottom:2px solid #fff6d5}.open-menu-button,.close-menu-button{padding:16px;background:#500;color:#fff6d5;border-radius:50%;border:none;cursor:pointer}.hero{background-color:#000;background-repeat:no-repeat;background-size:cover;background-position-x:30%;background-position-y:15%;padding:60px 0}.hero-content{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;align-items:start;gap:20px}.hero-content>div{flex-basis:400px;flex-grow:2}.hero-content>div h1{color:#fff;font-size:150%}.hero-content>div p{color:#fff;font-size:110%}.hero-content>img{width:200px;height:200px;object-fit:cover}.card-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px}.card-row .card{padding:30px;text-align:center;border-radius:20px;flex-basis:280px}.card-row .card svg{background-color:#500;color:#fff6d5;padding:20px;border-radius:25%;width:90px;height:90px;margin:12px}.contact-form input,.contact-form textarea{display:block;margin:20px 0;padding:15px;outline:1px solid #500;border:none;border-radius:.6rem;font-size:inherit;transition:outline 50ms;width:100%;box-shadow:0 4px 15px rgba(0,0,0,.1)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #500}.contact-form textarea{resize:vertical;max-height:700px;min-height:300px;margin:40px 0}.center-container{margin:auto;width:100%}.flex-container{display:flex;justify-content:space-around;gap:30px;flex-direction:row;flex-wrap:wrap;margin:40px 0}.flex-container.reverse{flex-direction:row-reverse}.flex-container img{max-height:300px;border-radius:1rem;max-width:100%}.flex-container>div{flex-basis:400px}.contact-container{text-align:center}.rating{padding:10px 30px;text-align:center;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.rating .description{font-style:italic;margin:0}.rating .author{font-weight:bold}.ref{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.ref a{transition:transform 200ms ease-in-out;color:inherit;border:none;border-radius:1rem;flex-basis:400px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.2)}.ref a:hover{border:none;color:inherit;transform:scale(105%)}.ref-text{padding:20px}.ref-text h2{margin:10px 0;font-weight:900;font-size:20px;border:0;color:inherit}.ref img{position:relative;max-width:500px;z-index:1;max-height:100%;border:none;line-height:0;transition:.5s ease all;width:100%;object-fit:cover}.banner{position:relative;background-color:#500;color:#fff6d5;padding:30px;border-radius:.6rem;margin-bottom:50px;font-size:110%}.banner-close{position:absolute;right:0;top:0;padding:16px;background:#500;color:#fff6d5;border-radius:50%;border:none;cursor:pointer}.banner-close svg{width:15px;height:15px}.profile-container{margin:50px 0;display:flex;flex-wrap:wrap;gap:50px;justify-content:center}.profile{flex-basis:400px;padding:20px;border:none;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform 200ms ease-in-out}.profile:hover{transform:scale(105%)}.profile *{color:inherit}.profile-header{display:flex;align-items:center;gap:20px}.profile-name{margin:0}.profile-avatar{height:50px;border-radius:50%;text-align:center}footer{width:100%;border-top:1px solid #e6e6e6;margin-top:100px;padding:25px 10px;display:flex;align-items:end;gap:25px;view-transition-name:footer}footer svg{color:#500}footer .footer-column{display:flex;flex-direction:column;gap:5px}footer .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;font-weight:bold;list-style-type:none}footer .footer-links a{color:#500;text-decoration:none}footer .footer-links a.current{border-bottom:2px solid}