:root{--color-background:#f8feff;--color-text:#395762;--color-mid:#7baab6;--color-accent:#618694;--color-inverse:#fff;--color-brand:#395762;--color-error:#b20202;--font-heading:var(--font-libre-baskerville), Georgia, "Times New Roman", serif;--font-body:var(--font-poppins), system-ui, sans-serif;--weight-light:300;--weight-regular:400;--weight-bold:700;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl:clamp(1.25rem, 1.15rem + .3vw, 1.5rem);--text-xxl:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--text-heading:clamp(1.875rem, 1.2rem + 2.6vw, 3.5rem);--text-display:clamp(2.75rem, 1.6rem + 4.4vw, 5rem);--text-smaller:.8em;--text-larger:1.25em;--tracking-wide:.1em;--tracking-wider:.15em;--leading-tight:1.2;--leading-normal:1.6;--container-max:75rem;--container-narrow:68.75rem;--container-small:56.25rem;--gutter:clamp(1.25rem, .3rem + 4.4vw, 6rem);--line-dashed:repeating-linear-gradient(to right, color-mix(in srgb, currentColor 50%, transparent) 0 .625rem, transparent .625rem 1.375rem);--section-space:clamp(2rem, 1rem + 4vw, 3.75rem);--header-height:4.5rem;--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-header:50;--z-dialog:100;--z-loader:200}@media (min-width:1024px){:root{--header-height:5rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}main{background:var(--color-background)}strong,b{font-weight:var(--weight-bold)}[data-text-size=small]{font-size:var(--text-smaller)}[data-text-size=large]{font-size:var(--text-larger)}[data-text-color=text]{color:var(--color-text)}[data-text-color=mid]{color:var(--color-mid)}[data-text-color=accent]{color:var(--color-accent)}[data-text-color=inverse]{color:var(--color-inverse)}blockquote{font-family:var(--font-heading);margin:0;font-style:italic}img,svg,video,iframe{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline-offset:4px;outline:1px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
main{padding-block-start:var(--header-height)}main:has(>[data-overlay-header]:first-child){padding-block-start:0}html[data-loader=active]{overflow:hidden}::view-transition-old(.page-exit){animation:.3s var(--ease-out) both page-fade reverse}::view-transition-new(.page-enter){animation:.5s var(--ease-out) .2s both page-fade}@keyframes page-fade{0%{opacity:0}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
