*{margin:0;padding:0;box-sizing:border-box;line-height:1.3;font-family:"Source Sans Pro",sans-serif;font-weight:400;scroll-margin-top:6em}html{font-size:100%;-webkit-text-size-adjust:none}body{background-color:#fff}h1,h2,h3{font-family:"Merriweather",serif}figure{margin:0}.container{padding:0 1em}@media only screen and (min-width: 36em){.container{padding:0 1.5em}}@media only screen and (min-width: 48em){.container{padding:0 2em}}@media only screen and (min-width: 75em){.container{padding:0 3em}}@media only screen and (min-width: 110em){.container{max-width:107.5em;margin:auto;padding:0}}.button{border-radius:5em;background-color:#fff;box-shadow:0px 0px 5px 0px rgba(0,0,0,.2509803922);color:#000;text-decoration:none;transition:box-shadow 200ms ease-in-out}.button:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,.2509803922)}.button-sm{display:inline-block;padding:.5em 1em;font-size:1.1rem}.button-lg{display:inline-block;padding:.4em 1.25em;font-size:1.25rem}.button-circle{width:2.5em;height:2.5em;display:grid;place-content:center}.button-circle svg{width:1.5em;height:1.5em}header#header-mobile{width:100%;height:4em;position:fixed;top:0;left:0;z-index:2;padding:.75em 0;background-color:#fff;box-shadow:0px 0px 20px rgba(0,0,0,.25)}header#header-mobile .container{display:grid;grid-template:2.5em/6.8em 1fr 2.625em;align-items:center}header#header-mobile .container a.logo{height:100%;display:block}header#header-mobile .container a.logo img{width:auto;height:100%;display:block}header#header-mobile .container .menu_btn_wrapper{width:2.625em;display:grid;place-items:center;grid-area:1/3/1/3}header#header-mobile .container .menu_btn_wrapper #menu_btn{width:2.625em;height:2.625em;position:relative;transition-duration:400ms;cursor:pointer}header#header-mobile .container .menu_btn_wrapper #menu_btn .icon{width:2.625em;height:.35em;position:absolute;top:1.075em;border-radius:1em;background-color:#000;transition-duration:400ms}header#header-mobile .container .menu_btn_wrapper #menu_btn .icon::before,header#header-mobile .container .menu_btn_wrapper #menu_btn .icon::after{content:"";display:block;width:2.625em;height:.35em;position:absolute;border-radius:1em;background-color:#000;transition-duration:400ms}header#header-mobile .container .menu_btn_wrapper #menu_btn .icon::before{top:-0.875em}header#header-mobile .container .menu_btn_wrapper #menu_btn .icon::after{top:.875em}header#header-mobile .container .menu_btn_wrapper #menu_btn.open .icon{background:rgba(0,0,0,0);transition-duration:400ms}header#header-mobile .container .menu_btn_wrapper #menu_btn.open .icon::before{transform:rotateZ(45deg) scaleX(1.25) translate(0.56875em, 0.56875em)}header#header-mobile .container .menu_btn_wrapper #menu_btn.open .icon::after{transform:rotateZ(-45deg) scaleX(1.25) translate(0.525em, -0.525em)}@media only screen and (min-width: 81.25em){header#header-mobile{display:none}}#mobile_menu{width:18.75em;height:calc(100vh - 4em);position:fixed;top:4em;right:-18.75em;z-index:3;transform:translateX(0);overflow-y:auto;padding:2em;background-color:#fff;box-shadow:none;clip-path:inset(0px 0px 0px -20px);transition:transform 300ms ease-in-out,box-shadow 300ms ease-in-out}#mobile_menu.open{transform:translateX(-100%);box-shadow:0px 0px 20px rgba(0,0,0,.25)}#mobile_menu nav{row-gap:1.5em;display:grid;grid-template-columns:repeat(1, 1fr)}#mobile_menu nav .wrapper{display:flex;justify-content:flex-end}#mobile_menu nav .wrapper .link{font-size:1.5rem;cursor:pointer}#mobile_menu nav .wrapper a{color:inherit;text-decoration:none}#mobile_menu nav .wrapper-btn{display:flex;justify-content:center;margin-top:1em}#mobile_menu nav .wrapper-btn .black-btn{padding:.4em 1.25em;border-radius:5em;background-color:#000;color:#fff;font-size:1.5rem;text-decoration:none;cursor:pointer}#mobile_menu nav .wrapper-btn a{color:inherit;text-decoration:none}header#header-desktop{width:100%;height:5em;display:none;position:fixed;top:0;left:0;z-index:2;padding:.75em 0;background-color:#fff;box-shadow:0px 0px 20px rgba(0,0,0,.25)}header#header-desktop .container{gap:2em;width:100%;display:grid;grid-template:3.5em/9.6em 1fr auto}header#header-desktop .container a.logo{display:inline-block;grid-area:1/1/1/1}header#header-desktop .container a.logo img{width:auto;height:100%;display:block}header#header-desktop .container nav{gap:2em;display:flex;flex-wrap:nowrap;align-items:center;grid-area:1/3/1/3}header#header-desktop .container nav .link{position:relative;color:#000;font-size:1.25rem;text-decoration:none;text-align:center;transition:padding 300ms ease-in-out;cursor:pointer}header#header-desktop .container nav .link:hover,header#header-desktop .container nav .link.underlined{padding:0 .8em}header#header-desktop .container nav .link:hover::after,header#header-desktop .container nav .link.underlined::after{transform:scaleX(1)}header#header-desktop .container nav .link::after{content:"";display:block;width:100%;height:1px;position:absolute;bottom:-0.2em;left:0;transform:scale(0);transform-origin:center;background-color:#000}header#header-desktop .container nav .black-btn{padding:.4em 1.25em;border-radius:5em;background-color:#000;color:#fff;font-size:1.25rem;text-decoration:none;cursor:pointer}@media only screen and (min-width: 81.25em){header#header-desktop{display:block}}#header_space{height:4em}@media only screen and (min-width: 81.25em){#header_space{height:5em}}footer{padding:3em 0}footer .container{gap:1em;display:grid;grid-template:auto auto/100%}footer .container p{color:#000;font-size:1.1rem;text-align:center}footer .container p a{color:inherit;text-decoration:none}footer .container p a:hover{text-decoration:underline}footer .container p#copyright{grid-area:1/1/1/1}footer .container p#signature{grid-area:2/1/2/1}@media only screen and (min-width: 36em){footer .container{grid-template:1fr/auto 1fr auto}footer .container p#signature{grid-area:1/3/1/3}}