*,*:before,*:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(html){block-size:100%;-webkit-text-size-adjust:none}:where(body){min-height:100vh;min-height:100dvh}:where(:not(:active)):focus-visible{outline-offset:.25rem}:where(body){font-family:system-ui,sans-serif;min-block-size:100%;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}:where(a,u,ins,abbr){text-underline-offset:.1em}@supports (-moz-appearance: none){:where(a,u,ins,abbr){text-underline-offset:.2em}}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a:not([class])){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(ul[role="list"],ol[role="list"]){list-style:none;padding:0;margin:0}:where(img,picture,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){max-inline-size:100%;block-size:auto}:where(input,button,textarea,select),:where(input[type="file"])::-webkit-file-upload-button{font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(textarea){resize:block}:where(svg){fill:currentColor}:where(pre){white-space:pre;min-inline-size:0;max-inline-size:100%}@font-face{font-family:Bonum;src:url(/_astro/texgyrebonum-regular-webfont.f9af431a.woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bonum;src:url(/_astro/texgyrebonum-italic-webfont.f3ab71b2.woff2);font-weight:400;font-style:italic;font-display:swap}:root{--bp-3xs: 18rem;--bp-2xs: 24rem;--bp-xs: 36rem;--bp-sm: 48rem;--bp-md: 62rem;--bp-lg: 75rem;--bp-xl: 90rem;--bp-2xl: 100rem}:root{--color-black: #000000;--color-white: #ffffff;--color-dark: #252323;--color-light: #ddd7d5;--color-beige: #bab0ab;--color-beige-dark: #7e6f67;--color-danger: red;--color-success: green;--color-warning: yellow}:root{--font-scale: 1.25;--font-size-body: 1rem;--font-size-4xl: calc(var(--font-size-3xl) * var(--font-scale));--font-size-3xl: calc(var(--font-size-2xl) * var(--font-scale));--font-size-2xl: calc(var(--font-size-xl) * var(--font-scale));--font-size-xl: calc(var(--font-size-lg) * var(--font-scale));--font-size-lg: calc(var(--font-size-md) * var(--font-scale));--font-size-md: calc(var(--font-size-sm) * var(--font-scale));--font-size-sm: var(--font-size-body);--font-size-xs: calc(var(--font-size-sm) / var(--font-scale));--font-size-smaller: .9em;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-family-serif: Bonum, Georgia, ui-serif, serif;--font-family-cursive: Edwardian, cursive;--line-height-heading:calc(1em + .5rem);--line-height-body: 1.5;--font-weight-100: 100;--font-weight-200: 200;--font-weight-300: 300;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-800: 800;--font-weight-900: 900;--font-weight-heading: var(--font-weight-400);--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-loose: .075em;--text-uppercase: uppercase;--text-capitalize: capitalize}:root{--space-scale: 1.25;--space-2xs: calc(var(--space-xs) / 2 * var(--space-scale));--space-xs: .5rem;--space-sm: calc(var(--space-xs) * var(--space-scale));--space-md: calc(var(--space-sm) * var(--space-scale));--space-lg: calc(var(--space-md) * var(--space-scale));--space-xl: calc(var(--space-lg) * var(--space-scale));--space-2xl: calc(var(--space-xl) * var(--space-scale));--space-3xl: calc(var(--space-2xl) * var(--space-scale));--space-4xl: calc(var(--space-3xl) * var(--space-scale));--space-5xl: calc(var(--space-4xl) * var(--space-scale));--space-6xl: calc(var(--space-5xl) * var(--space-scale));--gutter: var(--space-2xl)}:root{--line-length-sm: 50ch;--line-length-md: 60ch;--line-length-lg: 70ch}:root{--border-width-none: 0;--border-width-1: max(1px, .0625rem);--border-width-2: max(2px, .125rem);--border-width-3: max(3px, .1875rem);--border-width-4: max(4px, .25rem);--border-radius-rounded: max(5px, .3125rem);--border-radius-circle: 1e5px;--border-radius-pill: 1e5px}:root{--box-shadow-color: 0 0% 0%;--box-shadow-strength: 1%;--box-shadow-1: 0 0 .5em 0 hsl(var(--box-shadow-color) / calc(var(--box-shadow-strength) + 20%));--box-shadow-2: 0 0 1em 0 hsl(var(--box-shadow-color) / calc(var(--box-shadow-strength) + 50%))}:root{--transition-all: .25s ease all;--transition-fill: .25s ease fill}:root{font-size:calc(.1vw + .1vh + 1em)}:where(html){background-color:var(--color-beige);color:var(--color-dark)}body{font-family:var(--font-family-serif);display:flex;flex-direction:column}::selection{background:#ffffff70;color:var(--color-black)}h1{font-size:var(--font-size-xl)}@media (min-width: 48rem){h1{font-size:var(--font-size-2xl)}}h1{line-height:var(--line-height-heading)}h2{font-size:var(--font-size-lg)}@media (min-width: 48rem){h2{font-size:var(--font-size-xl)}}h2{line-height:var(--line-height-heading)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}:where(a){color:var(--color-dark);text-underline-offset:.1em}:where(a:hover,a:focus-visible){text-decoration:none;color:var(--color-dark)}:where(a:focus-visible,button:focus-visible){outline:var(--border-width-2) solid var(--color-white)}:where(h1,h2,h3,h4,h5){font-weight:var(--font-weight-400)}.thumbnail__link{overflow:hidden;display:block;border-radius:var(--border-radius-rounded);transition:var(--transition-all);cursor:pointer}.thumbnail__link:hover,.thumbnail__link:focus-visible,.thumbnail__link[aria-current=true]{transform:scale(1.05);box-shadow:var(--box-shadow-1)}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:auto;border:0;white-space:nowrap}.container{max-width:var(--container-max-width, var(--bp-lg));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.container-width-sm{--container-max-width: var(--bp-sm)}.container-width-md{--container-max-width: var(--bp-md)}.flow>*+*{margin-top:var(--flow-space, 1em)}.flow-space-0{--flow-space: 0}.flow-space-xs{--flow-space: var(--space-xs)}.flow-space-sm{--flow-space: var(--space-sm)}.flow-space-md{--flow-space: var(--space-md)}.flow-space-lg{--flow-space: var(--space-lg)}.flow-space-xl{--flow-space: var(--space-xl)}.flow-space-2xl{--flow-space: var(--space-2xl)}.flow-space-3xl{--flow-space: var(--space-3xl)}.flow-space-4xl{--flow-space: var(--space-4xl)}.flow-space-5xl{--flow-space: var(--space-5xl)}.flow-space-6xl{--flow-space: var(--space-6xl)}.section{padding-top:var(--section-space-top, var(--space-4xl));padding-bottom:var(--section-space-bottom, var(--space-4xl))}.section-space-5xl{--section-space-top: var(--space-4xl);--section-space-bottom: var(--space-4xl)}@media (min-width: 48rem){.section-space-5xl{--section-space-top: var(--space-5xl);--section-space-bottom: var(--space-5xl)}}.section-space-6xl{--section-space-top: var(--space-4xl);--section-space-bottom: var(--space-4xl)}@media (min-width: 48rem){.section-space-6xl{--section-space-top: var(--space-6xl);--section-space-bottom: var(--space-6xl)}}.font-size-xs{font-size:var(--font-size-xs)}.font-size-sm{font-size:var(--font-size-sm)}.font-size-md{font-size:var(--font-size-md)}.font-size-lg{font-size:var(--font-size-lg)}.font-size-xl{font-size:var(--font-size-xl)}.font-size-2xl{font-size:var(--font-size-2xl)}.font-size-3xl{font-size:var(--font-size-3xl)}.font-size-smaller{font-size:var(--font-size-smaller)}.font-weight-400{font-weight:var(--font-weight-400)}.font-weight-500{font-weight:var(--font-weight-500)}.font-weight-600{font-weight:var(--font-weight-600)}.text-uppercase{text-transform:var(--text-uppercase)}.text-capitalize{text-transform:var(--text-capitalize)}.letter-spacing-loose{letter-spacing:var(--letter-spacing-loose)}.font-heading{font-family:var(--font-family-cursive);font-weight:var(--font-weight-heading)}.font-sans{font-family:var(--font-family-sans)}.text-align-center{text-align:center}.font-style-italic{font-style:italic}.responsive-toggle{--action-color: var(--color-beige);background:none;display:none;padding:0;border:none;width:2.5rem;height:2.5rem}.responsive-toggle svg{display:inline-block}.responsive-toggle svg path{transition:all .2s ease-in-out}.responsive-toggle:hover svg,.responsive-toggle:hover svg path{--action-color: var(--color-white)}.brand{color:var(--color-beige);display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) 0;align-self:start}.brand svg{position:relative;fill:currentColor;width:clamp(12rem,8.854rem + 6.94vw,14.063rem);aspect-ratio:279/59}#main-navigation>.container{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:var(--gutter)}#main-navigation .wrapper{display:flex;align-items:center;gap:1rem}#main-navigation nav ul li a,#main-navigation nav button{height:100%;color:var(--color-beige)}:is(#main-navigation nav ul li a,#main-navigation nav button):hover,:is(#main-navigation nav ul li a,#main-navigation nav button):focus-visible,[aria-current=page]:is(#main-navigation nav ul li a,#main-navigation nav button){color:var(--color-white)}#main-navigation :where(nav li){color:var(--color-beige)}#main-navigation.is-desktop ul ul li a{font-family:var(--font-family-sans);font-size:var(--font-size-smaller)}#main-navigation.is-mobile .has-dropdown>button{display:none}#main-navigation nav>ul .is-active{font-weight:var(--font-weight-700)}#main-navigation.is-desktop .menu-item-heading{display:none}#main-navigation.is-desktop .desktop-menu{visibility:visible;position:static}#main-navigation.is-desktop .mobile-menu{display:none}#main-navigation.is-mobile{flex-direction:column}#main-navigation.is-mobile .mobile-menu{display:none;visibility:hidden;opacity:0;max-height:0;transition:all ease .25s}#main-navigation.is-mobile .mobile-menu.show{display:block;visibility:visible;opacity:1;max-height:100dvh}#main-navigation.is-mobile .desktop-menu{visibility:hidden;z-index:-99;position:absolute;left:-999em}#main-navigation.is-mobile .responsive-toggle{display:block}#main-navigation.is-mobile .responsive-toggle>*{vertical-align:middle}#main-navigation nav>ul{display:flex;list-style-type:none}#main-navigation .mobile-menu{flex-basis:100%;padding:var(--space-xl) 0}#main-navigation .mobile-menu>ul{flex-direction:column}#main-navigation .mobile-menu ul li a{display:block;width:100%;padding:var(--space-md) 0}#main-navigation.is-mobile .has-dropdown{padding:var(--space-md) 0}.menu-item-heading{display:block;padding-bottom:var(--space-2xs)}#main-navigation .mobile-menu ul ul li a{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm)}#main-navigation .has-dropdown{position:relative}#main-navigation .has-dropdown>button{display:flex;align-items:center;gap:var(--space-xs);border:none;background:none}#main-navigation .has-dropdown>button[aria-expanded=true]{color:var(--color-white)}#main-navigation .has-dropdown>button:after{content:"";width:.5rem;height:.5em;margin-top:-.15rem;border-style:solid;border-width:.15em .15em 0 0;transform:rotate(135deg)}#main-navigation .has-dropdown>button.show:after{margin-top:.25rem;transform:rotate(-45deg)}#main-navigation .has-dropdown>button.show~ul{display:flex;flex-direction:column}#main-navigation.is-desktop .has-dropdown ul{display:none;position:absolute;z-index:100;min-width:12rem;top:calc(100% - var(--space-sm));left:0;padding:var(--space-xs) 0;background-color:var(--color-dark);box-shadow:var(--box-shadow-1);border-radius:var(--border-radius-rounded)}#main-navigation nav a,#main-navigation nav button{text-decoration:none;display:flex}.desktop-menu>ul>li>a,.desktop-menu button{padding:var(--space-2xl) var(--space-md)}.desktop-menu .has-dropdown a{padding:var(--space-xs) var(--space-md)}.app-header{background-color:var(--color-dark);position:sticky;top:0;z-index:2}.container:where(.astro-3EF6KSR2){display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}@media (min-width: 48rem){.container:where(.astro-3EF6KSR2){flex-wrap:nowrap}}.colophon:where(.astro-SZ7XMLTE){margin-top:auto;margin-bottom:0;background-color:var(--color-dark);color:var(--color-beige);padding-block:var(--space-md)}.transition-fade-anim{transition:.25s;opacity:1}html.is-animating .transition-fade-anim{opacity:0}
