/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}*,::before,::after{background-repeat:no-repeat;}::before,::after{text-decoration:inherit;vertical-align:inherit;}:where(:root){cursor:default;line-height:1.625;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;}:where(body){margin:0;}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;}:where(hr){color:inherit;height:0;}:where(nav) :where(ol,ul){list-style-type:none;padding:0;}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto;}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted;}:where(b,strong){font-weight:bolder;}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em;}:where(small){font-size:80%;}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle;}:where(iframe){border-style:none;}:where(svg:not([fill])){fill:currentColor;}:where(table){border-collapse:collapse;border-color:currentColor;text-indent:0;}:where(button,input,select){margin:0;}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button;}:where(progress){vertical-align:baseline;}:where(textarea){margin:0;resize:vertical;}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}::-webkit-input-placeholder{color:inherit;opacity:0.54;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content;}:where(dialog:not([open])){display:none;}:where(details > summary:first-of-type){display:list-item;}:where([aria-busy=true i]){cursor:progress;}:where([aria-disabled=true i],[disabled]){cursor:not-allowed;}:where([aria-hidden=false i][hidden]){display:initial;}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute;}:where(button,input,select,textarea){background-color:transparent;border:1px solid WindowFrame;color:inherit;font:inherit;letter-spacing:inherit;padding:0.25em 0.375em;}:where(select){-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;border-radius:0;padding-right:1em;}:where(select[multiple]){background-image:none;}:where([type=color i],[type=range i]){border-width:0;padding:0;}html:not(.transitions-ready) *{transition:none;}html,body{background-color:var(--surface-bg-primary);color:var(--surface-text-primary);font-family:var(--font-sans,sans-serif);font-size:16px;font-weight:var(--font-weight-body,400);}html{scroll-padding-top:calc(var(--header-height,100px) + var(--site-header-top,0px) + var(--l-space-default,0px));}::selection{background:var(--color-brand-primary);color:var(--color-brand-primary-contrast);text-shadow:none;}a{color:var(--surface-link);text-decoration:none;transition:background-color 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease,color 0.5s ease;}a:hover{color:var(--surface-link-hover);text-decoration:underline;}img{height:auto;max-width:100%;}ol,ul{margin-left:var(--l-space-md);}* + ol,* + ul{margin-top:var(--l-space-md);}:focus{outline:dotted 3px var(--surface-text-accent);outline-offset:3px;}.\@container{margin-inline:auto;max-width:var(--l-breakpoint-xl);padding-inline:calc(var(--l-space-md) * 1.5);}.region--content .\@overlap-header:first-of-type{margin-top:calc(-1 * (var(--header-height) + var(--site-header-top,0px) * 2));padding-top:calc(var(--header-height) + var(--site-header-top,0px) + var(--padding-y,0px));}.layout-container{container-type:inline-size;}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings,sans-serif);line-height:1.2;}h1{font-size:var(--h1-font-size);}h2{font-size:var(--h2-font-size);}h3{font-size:var(--h3-font-size);}h4{font-size:var(--h4-font-size);}h5{font-size:var(--h5-font-size);}h6{font-size:var(--h6-font-size);}p + p{margin-top:var(--l-space-md);}
.image{display:block;max-width:100%;height:auto;}
.button{--button-spacing:var(--l-space-md);--button-spacing-x:1.5;--button-spacing-y:.75;background:var(--bg-color);border-color:var(--border-color);border-style:solid;border-width:var(--border-width);color:var(--text-color);cursor:pointer;display:inline-block;font-weight:500;padding:calc(var(--button-spacing) * var(--button-spacing-y) - var(--border-width)) calc(var(--button-spacing) * var(--button-spacing-x));text-decoration:none;white-space:nowrap;}.button:hover{background-color:var(--bg-color);border-color:var(--border-color);color:var(--text-color);text-decoration:none;}.button__icon{height:0.8lh;}.button svg{display:block;height:100%;width:auto;}.button--sm{--button-spacing-x:1.25;--button-spacing-y:.5;font-size:var(--font-size-sm);}.button--lg{--button-spacing-x:2;font-size:var(--font-size-lg);}.button.--has-icon{align-items:center;display:inline-flex;gap:var(--l-space-sm);}.button.--has-icon-after{padding-right:calc(var(--button-spacing) * var(--button-spacing-x) * 0.786);}.button.--has-icon-before{padding-left:calc(var(--button-spacing) * var(--button-spacing-x) * 0.786);}
.card-icon{--card-icon-padding:var(--l-space-sm);background:var(--surface-bg-primary);border-radius:var(--card-border-radius,0);display:flex;gap:var(--l-space-md);height:100%;padding:var(--l-space-lg);}.card-icon--horizontal{flex-direction:row;}.card-icon--vertical{flex-direction:column;}.card-icon__icon{align-items:center;background:var(--theme-surface-accent);color:var(--theme-accent-text-primary);display:inline-flex;padding:var(--card-icon-padding);}.card-icon__icon--small{--card-icon-padding:var(--l-space-xs);height:2rem;width:2rem;}.card-icon__icon--medium{height:3rem;width:3rem;}.card-icon__icon--large{height:4rem;width:4rem;}.card-icon__icon svg{height:100%;width:auto;}.card-icon__content{display:flex;flex:1;flex-direction:column;gap:var(--l-space-md);}.card-icon__title{color:var(--surface-text-primary);font-size:var(--font-size-2xl);}.card-icon__body{color:var(--surface-text-tertiary);flex:1;}.card-icon__button{align-items:center;display:flex;flex-direction:row;font-weight:bold;gap:var(--l-space-sm);}.card-icon__button-icon{height:0.8lh;}.card-icon__button-icon svg{display:block;height:100%;width:auto;}a.card-icon:hover,a.card-icon:focus{text-decoration:none;}
:where(.container){width:100%;}
.eyebrow{font-weight:600;}
.grid__items{--grid-columns:1;container:grid/inline-size;display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);}@container (width >= 48rem){.grid[data-columns="2"] .grid__items{--grid-columns:2;}}@container (width >= 48rem){.grid[data-columns="3"] .grid__items{--grid-columns:3;}}@container (width >= 48rem){.grid[data-columns="4"] .grid__items{--grid-columns:2;}}@container (width >= 64rem){.grid[data-columns="4"] .grid__items{--grid-columns:4;}}
.heading span{color:var(--surface-text-accent);}
.horizontal-line{--margin-y:var(--hr-margin-y);border-bottom-width:0;border-left-width:0;border-right-width:0;display:block;width:100%;}.horizontal-line.--bg{border:0;}:where(.horizontal-line){border-color:var(--surface-bg-accent);}.group-vertical .horizontal-line{--margin-y:calc(var(--hr-margin-y) - var(--component-gap,var(--l-space-default)));}
.picture{display:inline-block;}.picture img{display:block;}
.logo__link{display:block;}.logo__link + .logo__slogan{margin-top:var(--l-space-sm);}.logo__logo{display:block;max-width:200px;}.logo__slogan{font-size:var(--font-size-l);font-weight:500;}
.navbar{position:relative;}@media (min-width:48rem){.navbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--l-space-md);justify-content:space-between;}}.navbar__primary{align-items:center;display:flex;flex-direction:row;justify-content:space-between;position:relative;z-index:100;}.--is-canvas-ui .navbar__first,.--is-canvas-ui .navbar__second,.--is-canvas-ui .navbar__third{min-width:100px;}.navbar__first{flex:0 0 auto;}.navbar__toggle{background:transparent;border:none;color:var(--surface-text-primary);cursor:pointer;flex:0 0 auto;height:2rem;padding:0;width:2rem;}.navbar__toggle::before{background-color:currentcolor;content:"";display:block;height:100%;mask-image:url(/modules/custom/dsws_icons/icons/list.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:100% 100%;width:100%;}.navbar__toggle[aria-expanded=true]::before{mask-image:url(/modules/custom/dsws_icons/icons/x.svg);}@media (min-width:48rem){.navbar__toggle{display:none;}}@media not all and (min-width:48rem){.navbar__secondary{background:var(--surface-bg-primary);height:100vh;left:0;padding:calc(var(--l-space-md) * 1.5);padding-top:calc(var(--header-height) + var(--site-header-top,0px));position:fixed;top:0;width:100vw;z-index:99;}}@media (min-width:48rem){.navbar__secondary{align-items:center;background:transparent;display:flex;gap:var(--l-space-md);position:static;}}.navbar img{max-height:50px;}.navbar .logo__link{align-items:center;display:flex;gap:var(--l-space-md);}
.section{container:section/inline-size;position:relative;}.section:not(.--bg-override){background:var(--surface-bg-primary);}.section__image,.section__gradient{inset:0;overflow:hidden;position:absolute;}.section__image{z-index:1;}.section__image img{height:100%;object-fit:cover;object-position:center;width:100%;}.section__gradient{z-index:2;}.section__container{position:relative;z-index:3;}.section.--has-image.--bg-color .section__image::after{background-color:var(--bg-color);content:"";inset:0;opacity:0.9;position:absolute;}.section.--has-image.--bg-gradient .section__gradient{opacity:0.9;}
.text:not(.--text-color){color:var(--surface-text-primary);}
footer.layout-footer .menu{flex-direction:column;}
header.layout-header{position:sticky;top:calc(var(--site-header-top,0px) + var(--drupal-displace-offset-top,0px));z-index:100;}
.menu{--surface-link:var(--surface-text-primary);--surface-link-hover:var(--surface-text-accent);font-weight:bold;list-style:none;margin:0;padding:0;}.menu--level-1{align-items:stretch;display:flex;flex-direction:column;gap:var(--component-gap,var(--l-space-default));}@media (min-width:48rem){.menu--level-1{flex-direction:row;flex-wrap:wrap;}}.menu a{text-decoration:none;}.menu a.is-active{color:var(--surface-link-hover);}.menu.--is-dropdown{position:relative;}.menu.--is-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;}
.menu--level-1 > .menu-item{align-items:center;display:flex;gap:var(--l-space-sm);}
.region--utility{padding:var(--l-space-sm) 0;}.region--content{padding-top:calc(var(--site-header-top) * 2);}
.social-media-link{display:flex;}.social-media-link--below{flex-direction:column;}.social-media-link--inline{align-items:center;flex-direction:row;}
.button{border-radius:var(--l-radius-xl);font-weight:bold;letter-spacing:var(--tracking-wider);text-transform:uppercase;}.button--sm{font-size:var(--font-size-xs);}.button--md{font-size:var(--font-size-sm);}.button--lg{--button-spacing-x:2;font-size:var(--font-size-md);}.button[data-style=primary-gradient]:hover,.button[data-style=brand-gradient]:hover{box-shadow:var(--shadow-glow-strong);}
[data-tokens~=card]{--card-border-radius:var(--l-radius-2xl);}
.card-icon{border:1px solid var(--surface-border-primary);}.card-icon__icon{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-accent) 100%);border-radius:var(--l-radius-xl);}.card-icon__button{color:var(--surface-text-accent);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;}.card-icon__button-icon{left:0;position:relative;transition:left 0.5s ease;}a.card-icon:hover,a.card-icon:focus{background-color:oklch(from var(--surface-bg-accent) l c h/0.05);border-color:var(--surface-border-accent);box-shadow:var(--shadow-glow);}a.card-icon:hover .card-icon__button-icon,a.card-icon:focus .card-icon__button-icon{left:4px;}
.eyebrow{font-size:var(--font-size-sm);font-weight:normal;letter-spacing:var(--tracking-widest);text-transform:uppercase;}
.heading span{color:transparent;background:linear-gradient(90deg,var(--color-brand-primary) 0%,var(--color-brand-accent) 100%);background-clip:text;}
.navbar .logo__logo{transition:box-shadow 0.25s ease;}.navbar .logo a{color:var(--surface-text-primary);font-family:var(--font-headings);font-size:var(--font-size-lg);font-weight:bold;}.navbar .logo a:hover,.navbar .logo a:focus{color:inherit;text-decoration:none;}.navbar .logo a:hover .logo__logo,.navbar .logo a:focus .logo__logo{box-shadow:var(--shadow-glow);}.navbar ul.menu{--surface-link:var(--surface-text-tertiary);--surface-link-hover:var(--surface-text-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0.15em;text-transform:uppercase;}.navbar ul.menu.menu--level-1{top:2px;}.navbar ul.menu a{position:relative;}.navbar ul.menu a::after{border-radius:var(--l-radius-pill);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width 0.3s ease;width:0;}.navbar ul.menu a:hover::after,.navbar ul.menu a:focus::after{background:linear-gradient(90deg,var(--color-brand-primary) 0%,var(--color-brand-accent) 100%);width:100%;}
footer.layout-footer{font-size:var(--font-size-sm);}footer.layout-footer .logo img{max-height:75px;}footer.layout-footer .logo__link{align-items:center;display:flex;gap:var(--l-space-sm);}footer.layout-footer .logo__slogan{color:var(--surface-text-secondary);}footer.layout-footer .logo a{color:var(--color-system-white);font-family:var(--font-headings);font-size:var(--font-size-lg);font-weight:bold;}footer.layout-footer .logo a:hover,footer.layout-footer .logo a:focus{color:inherit;text-decoration:none;}footer.layout-footer .logo a:hover .logo__logo,footer.layout-footer .logo a:focus .logo__logo{box-shadow:var(--shadow-glow);}footer.layout-footer ul.menu{--surface-link:var(--color-gray-400);--surface-link-hover:var(--color-brand-primary);}footer.layout-footer ul.menu a{font-weight:400;}
header.layout-header{padding-block:var(--l-space-md);transition:backdrop-filter 0.5s ease-in-out,background 0.5s ease-in-out;}.--is-scrolled header.layout-header{backdrop-filter:blur(10px);background:oklch(from var(--surface-bg-primary) l c h/0.8);}
[data-theme=black]{--theme-surface-secondary:var(--color-neutral-950);--theme-primary-text-accent:var(--color-brand-primary);--theme-secondary-text-primary:var(--color-system-white);--theme-secondary-text-secondary:var(--color-neutral-200);--theme-secondary-text-tertiary:var(--color-neutral-300);--theme-secondary-border:var(--color-neutral-800);}
:where(:root){--font-sans:"Raleway",sans-serif;--font-serif:"Playfair Display",serif;}
[data-theme=dark]{--theme-surface-secondary:var(--color-system-black);--theme-primary-text-accent:var(--color-brand-primary);--theme-secondary-text-primary:var(--color-system-white);--theme-secondary-text-secondary:var(--color-neutral-200);--theme-secondary-text-tertiary:var(--color-neutral-400);--theme-secondary-border:var(--color-neutral-800);}
