.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}@media only screen and (min-width:0em){:root{--primary: #2D3436;--primaryLight: #636e72;--secondary: #C69C6D;--secondaryLight: #D4B896;--secondaryDark: #856539;--headerColor: #1a1a1a;--bodyTextColor: #4a4a4a;--bodyTextColorWhite: #fafbfc;--bgWarm: #FBF9F5;--bgLight: #f7f7f7;--bgAccent: #F5F3EF;--bgDark: #1a1a1a;--borderColor: #e7e7e8;--borderColorLight: #f3f3f3;--btnHover: #000;--toggleGray: #a0a1a3;--topperFontSize: clamp(.8125rem, 1.6vw, 1rem);--headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);--bodyFontSize: 1rem;--sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem}}@font-face{font-style:normal;font-family:"DM Serif Display";font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display-v17-latin-regular.woff2) format("woff2")}@font-face{font-style:normal;font-family:DM Sans;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-v17-latin-regular.woff2) format("woff2")}@font-face{font-style:normal;font-family:DM Sans;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-v17-latin-500.woff2) format("woff2")}@font-face{font-style:normal;font-family:DM Sans;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-v17-latin-700.woff2) format("woff2")}body,html{font-family:DM Sans,Arial,sans-serif;font-size:100%;color:var(--bodyTextColor)}html{scroll-padding-top:11.5rem}@media only screen and (min-width:48rem){html{scroll-padding-top:12.5rem}}@media only screen and (min-width:64rem){html{scroll-padding-top:13.25rem}}body{transition:background-color .3s}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--headerColor)}h4,h5,h6{font-family:DM Sans,Arial,sans-serif;font-weight:700;color:var(--headerColor)}p,li,a{font-size:1rem;line-height:1.5em}p,li{color:var(--bodyTextColor)}a:hover,button:hover{cursor:pointer}.cs-topper{font-family:DM Sans,Arial,sans-serif;font-size:var(--topperFontSize);font-weight:700;line-height:1.2em;text-transform:uppercase;letter-spacing:.1em;color:var(--secondaryDark);display:block}.cs-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--headerFontSize);font-weight:400;line-height:1.2em;margin:0 auto 1rem;color:var(--headerColor);position:relative}.cs-text{font-size:var(--bodyFontSize);line-height:1.5em;width:100%;margin:0 auto;color:var(--bodyTextColor)}@media only screen and (min-width:0em){.cs-button-solid{font-size:1rem;font-weight:700;line-height:3.125em;text-align:center;text-transform:uppercase;text-decoration:none;width:auto;height:3.125rem;padding:0 1.875rem;border-radius:.25rem;color:#fff;background-color:var(--primary);display:inline-block;position:relative;z-index:1;transition:color .3s;transition-delay:.1s}.cs-button-solid:hover{color:#fff}.cs-button-solid:hover:before{width:100%}.cs-button-solid:before{content:"";border-radius:.25rem;width:0;height:100%;background-color:var(--btnHover);opacity:1;display:block;position:absolute;top:0;left:0;z-index:-1;transition:width .3s}.container{width:92%;margin:auto;position:relative}.skip{position:absolute;top:0;left:0;transform:translateY(-100%);z-index:10001;opacity:0;overflow:hidden;transition:transform .3s,opacity .3s}.skip:focus{transform:translateY(0);opacity:1;padding:1rem 1.5rem;background-color:var(--primary);color:#fff;text-decoration:none;font-weight:700;outline:2px solid #fff;outline-offset:-6px}main[tabindex="-1"]:focus{outline:none}}[data-icon]{flex-shrink:0}.cs-hide-on-mobile{display:none}.cs-hide-on-desktop{display:block}@media only screen and (min-width:64rem){.cs-hide-on-mobile{display:block}.cs-hide-on-desktop{display:none}}@media only screen and (min-width:2000px){body,html{font-size:.85vw}}
