/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{display:block;max-width:100%;height:auto;}
.nsd-dark-band{position:relative;left:50%;width:100vw;margin-left:-50vw;background-color:var(--nsd-band-bg);color:var(--foreground);--foreground:var(--nsd-paper);--card-foreground:var(--nsd-paper);--muted-foreground:var(--nsd-quiet-on-dark);--accent-foreground:var(--nsd-paper);--secondary-foreground:var(--nsd-ink);--card:var(--nsd-band-surface);--muted:var(--nsd-band-surface);--accent:var(--nsd-band-surface);--border:color-mix(in oklab,var(--nsd-paper) 18%,transparent);--input:color-mix(in oklab,var(--nsd-paper) 18%,transparent);--primary:var(--nsd-brand-tint);--primary-foreground:var(--nsd-brand-deep);--secondary:color-mix(in oklab,var(--nsd-paper) 12%,transparent);--secondary-foreground:var(--nsd-paper);}.nsd-dark-band--ink{--nsd-band-bg:var(--nsd-ink);--nsd-band-surface:var(--nsd-ink-raised);}.nsd-dark-band--purple{--nsd-band-bg:var(--nsd-brand-deep);--nsd-band-surface:var(--nsd-brand-logo);}.nsd-dark-band--has-image{background-color:transparent;}.nsd-dark-band__media{position:absolute;inset:0;overflow:hidden;z-index:0;}.nsd-dark-band__media::after{content:"";position:absolute;inset:0;background-color:var(--nsd-band-bg);opacity:0.3;}.nsd-dark-band__image{width:100%;height:100%;object-fit:cover;display:block;}.nsd-dark-band__content{position:relative;z-index:1;}.nsd-dark-band--pad-none{padding-block:0;}.nsd-dark-band--pad-small{padding-block:calc(var(--spacing,0.25rem) * 12);}@media (width < 48rem){.nsd-dark-band--pad-small{padding-block:calc(var(--spacing,0.25rem) * 8);}.nsd-dark-band--pad-small .nsd-dark-band__content{padding-inline:calc(var(--spacing,0.25rem) * 8);}.nsd-dark-band--pad-small .nsd-dark-band__content > .cq-full{width:auto;margin-inline:0;}.nsd-dark-band--pad-small .nsd-dark-band__content .container{padding-inline:0;max-width:none;}}.nsd-dark-band--pad-medium{padding-block:calc(var(--spacing,0.25rem) * 16);}.nsd-dark-band--pad-large{padding-block:calc(var(--spacing,0.25rem) * 24);}.nsd-dark-band > *{margin-inline:auto;}
.nsd-hero{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;left:50%;width:100vw;margin-left:-50vw;}.nsd-hero--full{min-height:100dvh;}.nsd-hero--large{min-height:75dvh;}.nsd-hero--ribbon{min-height:50dvh;}.nsd-hero--overlap{padding-top:var(--navbar-height,4rem);}.nsd-hero__media{position:absolute;inset:0;z-index:0;}.nsd-hero__image{width:100%;height:100%;object-fit:cover;display:block;object-position:var(--nsd-hero-focal-x,50%) var(--nsd-hero-focal-y,50%);}.nsd-hero__wash{position:absolute;inset:0;}.nsd-hero__wash--darken{background-color:oklch(0.13 0.02 265);}.nsd-hero__wash--lighten{background-color:var(--nsd-paper);}.nsd-hero__content{position:relative;z-index:1;width:100%;max-width:80rem;margin-inline:auto;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--foreground);}.nsd-hero--center .nsd-hero__content{align-items:center;text-align:center;}.nsd-hero--left .nsd-hero__content{align-items:flex-start;text-align:left;}.nsd-hero--text-light{--foreground:var(--nsd-paper);--card-foreground:var(--nsd-paper);--muted-foreground:var(--nsd-quiet-on-dark);--nsd-highlight:var(--nsd-highlight-on-dark);--primary:var(--nsd-brand);--primary-foreground:var(--nsd-paper);--secondary:var(--nsd-brand-tint);--secondary-foreground:var(--nsd-brand-deep);}.nsd-hero--text-dark{--foreground:var(--nsd-ink);--card-foreground:var(--nsd-ink);--muted-foreground:var(--nsd-quiet);--nsd-highlight:var(--nsd-brand);--primary:var(--nsd-brand);--primary-foreground:var(--nsd-paper);--secondary:var(--nsd-brand-tint);--secondary-foreground:var(--nsd-brand-deep);}
:root{--nsd-highlight:var(--nsd-brand);--nsd-highlight-on-dark:var(--nsd-brand-light);}.nsd-heading-highlight{color:var(--nsd-highlight);display:block;font-weight:700;}.nsd-hero-overlap,.nsd-dark-band,footer[role="contentinfo"]{--nsd-highlight:var(--nsd-highlight-on-dark);}.nsd-hero-heading{text-transform:uppercase;}@media screen and (min-width:1280px){.nsd-hero--full .nsd-hero-heading.heading-responsive-8xl{font-size:5.25rem;}}
.nsd-lead-text{font-family:var(--font-heading);font-size:1.25rem;line-height:1.5;}@media screen and (min-width:768px){.nsd-lead-text{font-size:1.625rem;}}.nsd-lead-text > *:first-child{margin-top:0;}.nsd-lead-text > *:last-child{margin-bottom:0;}
