@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap);
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:"Open sans",sans-serif}:root{--primary: #235789;--secondary: #f1d302;--accent: #1d38ed;--bg: #fdfffc;--bg-alt: #faf9f6;--text: #343434;--contour: #343434;--navbar-link: #235789;--switched-text: #fdfffc;background-color:var(--bg-alt);color:var(--text)}[data-theme=dark]{--primary: #f1d302;--secondary: #235789;--accent: #eec643;--bg: #343434;--bg-alt: #3d3d3d;--text: #faf9f6;--contour: #faf9f6;--navbar-link: #faf9f6;--switched-text: #343434}html{scroll-behavior:smooth}body{padding:0;font-family:"Montserrat",sans-serif;line-height:1.5rem;letter-spacing:.1rem;font-size:16px;transition:background-color .3s ease-in-out,color .3s ease-in-out}@media screen and (max-width: 1024px){body{font-size:.8rem}}@media screen and (max-width: 420px){body{font-size:.7rem}}.logo{font-size:1.2rem}@media screen and (max-width: 1024px){.logo{position:relative;bottom:.4rem}}@media screen and (max-width: 720px){.logo{font-size:1rem}}.logo__bracket{color:var(--primary);font-weight:bold}.logo__bracket-right{color:var(--accent)}.global__container{display:grid;grid-template-areas:"header" "main" "footer";background-color:var(--bg);grid-template-columns:1fr;grid-template-rows:auto 1fr auto;border-radius:10px;gap:4rem;min-height:98vh;width:99.5vw;margin:.3rem auto}@media screen and (max-width: 1200px){.global__container{width:98vw}}@media screen and (max-width: 420px){.global__container{gap:2.5rem}}.scroll{position:fixed;top:50%;right:1%;width:40px;height:40px;z-index:1000;transition:all .2s ease-in-out}@media screen and (max-width: 520px){.scroll{right:.5%}}.scroll__button{width:40px;height:40px;border:none;background-color:var(--bg);cursor:pointer}@media screen and (max-width: 520px){.scroll__button{width:30px;height:30px}}.title{font-size:2.5rem;color:var(--primary)}.container{grid-area:main;margin:4rem auto;width:75vw;min-height:73vh}@media screen and (max-width: 1200px){.container{width:85vw}}@media screen and (max-width: 720px){.container{width:88vw;margin:2rem auto;min-height:70vh}}.section{margin:2rem auto}.section__title{font-size:5rem;margin:0;padding:0;position:relative;left:-0.5rem;line-height:4rem}@media only screen and (max-width: 620px){.section__title{font-size:3.5rem}}@media only screen and (max-width: 468px){.section__title{font-size:2.7rem;white-space:normal;line-height:3rem}}@media only screen and (max-width: 357px){.section__title{font-size:2.2rem}}.section__subHeader{color:var(--accent);font-weight:bold;font-size:.8rem;margin:1.5rem 0}@media only screen and (max-width: 468px){.section__subHeader{font-size:.6rem;margin:0}}.theme__toggle{position:relative;left:5rem}@media screen and (max-width: 1024px){.theme__toggle{left:0}}.theme__toggle-button{background:none;border:none;padding:0;cursor:pointer;outline:none}.theme__icon{width:50px;height:50px}@media screen and (max-width: 1024px){.theme__icon{right:0}}.theme__icon--dark{width:20px;height:20px;position:relative;right:0rem}header{position:relative;z-index:1000}.nav{grid-area:header;height:50px;width:95vw;display:flex;flex-flow:row nowrap;justify-content:space-between;font-size:.8rem;align-items:center;margin:0rem auto}.nav button{border:none;outline:none;background-color:rgba(0,0,0,0)}@media screen and (max-width: 1024px){.nav{width:90vw;font-size:.6rem}}@media screen and (max-width: 1024px){.nav{width:92vw;font-size:.6rem}}.nav__mobile{display:none}.nav__list{list-style:none;display:flex;gap:1.5rem;padding:0}@media screen and (max-width: 1024px){.nav__list{display:flex}}@media screen and (max-width: 320px){.nav__list{gap:1rem}}.nav__link{font-family:"Open sans",sans-serif;display:inline-block;color:var(--navbar-link);text-decoration:none;font-weight:bold;transition:all .2s ease-in-out}.nav__link:hover{text-decoration:underline;color:var(--accent);transform:translateY(-2px)}.nav__link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background-color:var(--bg-alt);box-shadow:0 2px 6px rgba(33,32,32,.08);padding:2rem 1rem;width:100%;min-height:20vh;border-radius:10px;border:1px dashed var(--secondary)}@media screen and (max-width: 720px){.card{min-height:25vh}}@media screen and (max-width: 520px){.card{padding:1rem;min-height:50vh}}.footer{grid-area:footer;width:95vw;height:50px;display:flex;justify-content:space-between;font-size:.8rem;margin:0rem auto}@media screen and (max-width: 720px){.footer{width:92vw;font-size:.6rem}}@media screen and (max-width: 720px){.footer__rights{display:none}}.footer ul{display:flex;flex-direction:row;gap:1.5rem;list-style:none;padding:0}@media only screen and (max-width: 468px){.footer ul{gap:.5rem}}.footer a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.footer__date-day{color:var(--accent)}@media screen and (max-width: 720px){.footer__date-day{order:1;margin-left:1rem}}@media screen and (max-width: 720px){.footer__social{order:3}}.link{border:2px solid var(--primary);background-color:var(--primary);color:var(--switched-text);padding:.5rem;text-align:center;text-decoration:none;border-radius:10px;font-weight:bold;margin:1rem 0;display:inline-block;font-size:.8rem;width:10rem}@media screen and (max-width: 420px){.link{font-size:.6rem;width:8rem}}.link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact{max-width:820px}.contact__title{margin-bottom:3rem}.contact__title .section__subHeader{max-width:520px;font-size:.9rem;line-height:1.6}.contact__form{position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);background:var(--bg-alt);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:24px;box-shadow:0 20px 60px rgba(33,32,32,.1)}.contact__form::before{content:"";position:absolute;top:-100px;right:-100px;width:260px;height:260px;border-radius:50%;background:var(--secondary);opacity:.12;pointer-events:none}.contact__form-heading{position:relative;max-width:580px;margin-bottom:2.5rem}.contact__form-heading h2{margin:.45rem 0 .75rem;color:var(--text);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.contact__form-heading p{margin:0;color:var(--text);opacity:.78}.contact__eyebrow{color:var(--primary);font-family:"Open sans",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase}.contact__card{position:relative;display:grid;gap:1.5rem}.contact__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.contact__field{display:grid;gap:.55rem}.contact__field label{color:var(--text);font-family:"Open sans",sans-serif;font-size:.8rem;font-weight:700}.contact__field input,.contact__field textarea{box-sizing:border-box;width:100%;padding:.9rem 1rem;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;font:inherit;font-size:.9rem;letter-spacing:.03rem;transition:border-color .2s ease,box-shadow .2s ease}.contact__field textarea{min-height:160px;resize:vertical}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text);opacity:.45}.contact__honeypot{display:none}.contact__submit{width:fit-content;min-width:180px;margin:0;padding:.85rem 1.25rem;border:0;cursor:pointer}.contact__submit span{display:inline-block;margin-left:.4rem;transition:transform .2s ease}.contact__submit:hover span{transform:translateX(4px)}.contact__email{position:relative;display:flex;align-items:center;gap:.9rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb, var(--text) 15%, transparent)}.contact__email img{width:32px;height:32px}.contact__email p{margin:0 0 .2rem;font-size:.75rem;opacity:.7}.contact__email a{color:var(--primary);font-family:"Open sans",sans-serif;font-weight:700;text-underline-offset:3px}@media screen and (max-width: 620px){.contact__title{margin-bottom:2rem}.contact__fields{grid-template-columns:1fr}.contact__form-heading{margin-bottom:2rem}.contact__submit{width:100%}}

/*# sourceMappingURL=contact.ca0d4b2f.css.map*/