form.fancy dl{display:grid;grid-template-columns:auto 1fr;gap:0.6em;column-gap:1em;align-items:center}@container (width < 450px){form.fancy dl{grid-template-columns:1fr}}form.fancy dl dt label{cursor:pointer;font-size:1em}form.fancy dl dd input,form.fancy dl dd textarea{width:100%;border:1px solid #ccc;border-radius:0.2em;padding:0.4em;font-size:1em;font-family:inherit}form.fancy dl dd textarea{resize:vertical;min-height:6em}form.fancy dl dd p{margin-block:0.5em}form.fancy .submit-container{display:flex;justify-content:flex-end;margin-top:1em}form.fancy .submit-container input[type="submit"]{padding:0.5em 1em;border:1px solid #124562;border-radius:0.2em;background:#124562;color:white;font-size:1em;cursor:pointer;transition:all 0.3s}form.fancy .submit-container input[type="submit"]:hover{background:#698253}form.fancy .errors{margin-block:1em}form.fancy .errors h2{color:#dd2828;font-size:1em}form.fancy .errors ul{padding-inline-start:1em;margin-block:0.5em}form.fancy .errors ul li{color:#dd2828}.container>header{padding:2em;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em}.container>header>a{display:block;color:#124562;text-decoration:none;white-space:nowrap;font-size:2.5em;font-weight:700;letter-spacing:-2px;font-family:Rubik, sans-serif}.container>header>nav>ul{display:flex;list-style:none;gap:1.5em;flex-wrap:wrap;justify-content:flex-end}.container>header>nav>ul>li>a,.container>header>nav>ul>li a.nav,.container>header>nav>ul>li button.nav{font-size:1em;color:#111;text-decoration:none;border-bottom:#124562 3px solid;padding:0.4em 0em;display:block;cursor:pointer;transition:all 0.3s ease}.container>header>nav>ul>li>a:hover,.container>header>nav>ul>li a.nav:hover,.container>header>nav>ul>li button.nav:hover{border-color:#1a638d;transform:translateY(0.1em)}.container>header>nav>ul>li button.nav{font-size:1em;background:none}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;font-size:16px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@media (max-width: 900px),(max-height: 900px){:root{font-size:0.9375rem}}@media (max-width: 780px),(max-height: 700px){:root{font-size:0.875rem}}@media (max-width: 660px),(max-height: 600px){:root{font-size:0.8125rem}}@media (max-width: 500px),(max-height: 500px){:root{font-size:0.75rem}}@media (max-width: 400px),(max-height: 400px){:root{font-size:0.6875rem}}body{color:#111;display:flex;padding-left:40%;background:#fff;background:transparent}@media (max-width: 40em){body{padding-left:0}}aside{background-image:url(/assets/aside-7b4c2e825503df4bcfe0d150d5214b99f97db3d2b59b1f3d9a4fd7c955e7eb66.jpg);background-size:cover;background-position:center;position:fixed;top:0;left:0;width:40%;height:100%}aside::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.2;background:linear-gradient(to bottom, #124562, #698253)}aside .logo{position:fixed;bottom:1em;left:1em}aside .logo img{height:10em}@media (max-width: 40em){aside{display:none}}.container{background:#fff;width:100%;z-index:1}main{padding:2em}main h1{text-align:center;color:#111;font-family:'Satisfy' , sans-serif;font-size:4em;margin-block-end:2em;margin-block-start:1em;line-height:1;transform:rotateZ(-4deg);hyphens:auto}@media (max-width: 40em){main h1{font-size:3em;margin-block-start:0em;margin-block-end:1em}}main h2{margin-inline:-2rem;margin-block:3em;padding-block:1em;text-align:center;position:relative;display:flex;align-items:center;white-space:nowrap;gap:1em;background:#eaefe5}main h2::before,main h2::after{content:'';display:block;left:0;width:100%;height:1px;transform:translateY(0.1em);background:#9cb388}main h3{text-align:center;color:#698253;font-family:'Satisfy' , sans-serif;font-size:2em;padding:2em 0;hyphens:auto}main img.middle{margin-inline:-2rem;margin-bottom:3em;display:block;width:calc(100% + 4rem)}main p{margin-bottom:1em;margin-inline:2em;font-size:1.2em;line-height:1.4;align-items:center}main p svg{display:block;width:4em;height:4em;filter:brightness(0) saturate(100%) invert(52%) sepia(77%) saturate(174%) hue-rotate(49deg) brightness(98%) contrast(89%)}main p:nth-of-type(2n+1) svg{float:right;margin-left:1em}main p:nth-of-type(2n) svg{float:left;margin-right:1em}@media (max-width: 34em){main p{margin-inline:0}}main div.contact{display:flex;justify-content:center}main div.contact>a{margin-block:2em;display:inline-block;padding:0.5em 1em;background:#698253;color:#fff;text-decoration:none;border-radius:0.5em;font-size:1.2em;text-align:center;transition:all 0.3s ease}main div.contact>a:hover{background:#50633f;transform:translateY(0.1em)}main .from{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'image text' 'image name' 'image company';column-gap:1em;align-items:center;margin-block-end:2em}main .from img{height:7em;border-radius:3.5em;grid-area:image}main .from p{grid-area:text;margin:0;min-height:auto}main .from p:nth-of-type(2),main .from p:nth-of-type(3){font-style:italic;color:#666}main .from p:nth-of-type(2){grid-area:name}main .from p:nth-of-type(3){grid-area:company}main ul.goals{display:grid;grid-template-columns:repeat(auto-fit, minmax(12em, 1fr));gap:1em;list-style:none;flex-wrap:wrap}main ul.goals svg{display:block;width:5em;height:5em;margin:0 auto;margin-block-end:1em;filter:brightness(0) saturate(100%) invert(52%) sepia(77%) saturate(174%) hue-rotate(49deg) brightness(98%) contrast(89%)}main ul.goals h3{color:#111;font-family:'Satisfy' , sans-serif;text-align:center;margin-bottom:0.5rem;hyphens:auto}main ul.goals p{text-align:center}main p.notice{text-align:center;font-size:0.8em;color:#111;padding:0.5em;margin-block-end:2em;border:1px solid #124562}dialog{padding:1em;z-index:1;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0;transition:all 0.5s allow-discrete;width:100%;max-width:600px}dialog header{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-block-end:1em;padding-block-end:0.7em;border-block-end:1px solid #eee}dialog header button{font-size:1em;background:none;border:none;cursor:pointer}dialog .content{container-type:inline-size;container-name:popup}dialog .content p{margin-block-end:1em}dialog::backdrop{background:rgba(0,0,0,0);transition:all 0.5s allow-discrete}dialog[open]{opacity:1}@starting-style{dialog[open]{opacity:0}dialog[open]::backdrop{background:rgba(0,0,0,0)}}dialog[open]::backdrop{background:rgba(0,0,0,0.5)}
