/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:where(:root){color-scheme:light;--c-bg:#ffffff;--c-surface:#f6f8fa;--c-border:#d8dee4;--c-text:#1b1f24;--c-muted:#5b6672;--c-primary:#0b5fff;--c-primary-contrast:#ffffff;--c-accent:#ff9f1c;--c-focus:#ff9f1c;--c-header-bg:#ffffff;--c-footer-bg:#f6f8fa;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-base:16px;--lh:1.65;--heading-weight:700;--space-unit:1rem;--space-1:calc(var(--space-unit) * 0.25);--space-2:calc(var(--space-unit) * 0.5);--space-3:var(--space-unit);--space-4:calc(var(--space-unit) * 1.5);--space-5:calc(var(--space-unit) * 3);--radius:8px;--btn-radius:var(--radius);--shadow:0 1px 2px rgb(0 0 0 / 0.06),0 4px 12px rgb(0 0 0 / 0.06);--container:1152px;--sidebar-w:288px;--logo-h:48px;--header-alpha:80%;--header-h:56px;--hero-pad:24px;--hero-alpha:100%;}:where(:root[data-theme="dark"]){color-scheme:dark;--c-bg:#0f1419;--c-surface:#171d24;--c-border:#2b343d;--c-text:#e6eaee;--c-muted:#9aa6b2;--c-primary:#6ea0ff;--c-primary-contrast:#0b1220;--c-accent:#ffb84d;--c-focus:#ffb84d;--c-header-bg:#0f1419;--c-footer-bg:#171d24;}*,*::before,*::after{box-sizing:border-box;}html{font-size:var(--fs-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);line-height:var(--lh);text-rendering:optimizeLegibility;}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.25;margin:1.5em 0 0.5em;text-wrap:balance;}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);margin-top:0;}h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);}h3{font-size:1.25rem;}p,ul,ol,dl,blockquote,pre,table,figure{margin-block:0 var(--space-3);}a{color:var(--c-primary);text-underline-offset:0.2em;}a:hover{color:color-mix(in srgb,var(--c-primary) 80%,var(--c-text));}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:2px;}img,video,svg{max-width:100%;height:auto;}blockquote{padding-inline-start:var(--space-3);border-inline-start:4px solid var(--c-primary);color:var(--c-muted);}code,pre,kbd{font-family:var(--font-mono);font-size:0.9em;}pre{padding:var(--space-3);overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);}table{width:100%;border-collapse:collapse;}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--c-border);text-align:start;}th{background:var(--c-surface);}hr{border:0;border-top:1px solid var(--c-border);margin-block:var(--space-4);}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:-4rem;z-index:100;padding:var(--space-2) var(--space-3);background:var(--c-primary);color:var(--c-primary-contrast);border-radius:var(--radius);}.skip-link:focus{inset-block-start:var(--space-2);}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3);}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;}.site-header{z-index:50;background:color-mix(in srgb,var(--c-header-bg) var(--header-alpha,80%),transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);}.studio--header-sticky .site-header{position:sticky;inset-block-start:0;}.site-header__inner{display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h,56px);flex-wrap:wrap;}.site-header__brand{margin-inline-end:auto;font-weight:700;}.site-header__brand .block{margin:0;}.site-header__brand img,.site-header__brand svg{display:block;width:auto;max-width:100%;max-height:var(--logo-h);}.site-header__brand a{display:inline-flex;align-items:center;gap:var(--space-2);}.studio--header-centered .site-header__inner{flex-direction:column;justify-content:center;padding-block:var(--space-3);text-align:center;}.studio--header-centered .site-header__brand{margin-inline-end:0;}.primary-nav{display:none;order:10;width:100%;padding-block-end:var(--space-3);}.primary-nav.is-open{display:block;}@media (min-width:48em){.nav-toggle{display:none;}.primary-nav{display:block;order:0;width:auto;padding:0;}}.hero{background:color-mix(in srgb,var(--c-surface) var(--hero-alpha,100%),transparent);border-bottom:1px solid var(--c-border);padding-block:var(--hero-pad,24px);}.notices{padding-block-start:var(--space-3);}.layout{flex:1;display:grid;gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr);}@media (min-width:64em){.layout--with-sidebar{grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:var(--space-5);}.layout--sidebar-start{grid-template-columns:var(--sidebar-w) minmax(0,1fr);}.layout--sidebar-start .layout__sidebar{order:-1;}}.layout__main:focus{outline:none;}.site-footer{margin-block-start:auto;background:var(--c-footer-bg);border-top:1px solid var(--c-border);padding-block:var(--space-4);font-size:0.95rem;}.site-footer__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;}@media (min-width:48em){.site-footer__grid{grid-template-columns:repeat(3,1fr);}}.site-footer__bottom{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-top:1px solid var(--c-border);color:var(--c-muted);}.site-footer__bottom:first-child{margin-block-start:0;padding-block-start:0;border-top:0;}.site-footer__text{margin:0;}
.button,.form-submit,input[type="submit"],button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.55rem 1.1rem;border:1px solid var(--c-primary);border-radius:var(--btn-radius,var(--radius));background:var(--c-primary);color:var(--c-primary-contrast);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 0.15s,border-color 0.15s;}.button:hover,.form-submit:hover,input[type="submit"]:hover{background:color-mix(in srgb,var(--c-primary) 82%,var(--c-text));border-color:color-mix(in srgb,var(--c-primary) 82%,var(--c-text));color:var(--c-primary-contrast);}.button--danger{background:#c62828;border-color:#c62828;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],select,textarea{width:100%;max-width:100%;padding:0.55rem 0.75rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font:inherit;}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);}label,.fieldset__label{font-weight:600;}.form-item{margin-block-end:var(--space-3);}.form-item .description{color:var(--c-muted);font-size:0.9rem;}.form-item--error-message,.error{color:#c62828;}.nav-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);cursor:pointer;}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:1.1rem;height:2px;background:currentColor;content:"";position:relative;}.nav-toggle__bars::before{position:absolute;inset-block-start:-6px;}.nav-toggle__bars::after{position:absolute;inset-block-start:6px;}.theme-toggle__icon::before{content:"\263E";font-size:1.25rem;}:root[data-theme="dark"] .theme-toggle__icon::before{content:"\2600";}.primary-nav ul,.menu{list-style:none;margin:0;padding:0;}.primary-nav ul{display:flex;flex-direction:column;gap:var(--space-1);}@media (min-width:48em){.primary-nav ul{flex-direction:row;gap:var(--space-3);}}.primary-nav a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--c-text);text-decoration:none;}.primary-nav a:hover,.primary-nav a.is-active{background:var(--c-surface);color:var(--c-primary);}.block{margin-block-end:var(--space-4);}.block > h2{font-size:1.15rem;margin-block-start:0;}.node--view-mode-teaser,.views-row > article,.card{padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow);}.node--view-mode-teaser{margin-block-end:var(--space-3);}.node__meta,.submitted{color:var(--c-muted);font-size:0.9rem;}.messages{margin-block-end:var(--space-3);padding:var(--space-3);border-inline-start:4px solid var(--c-primary);border-radius:var(--radius);background:var(--c-surface);}.messages--status{border-color:#2e7d32;}.messages--warning{border-color:#ed6c02;}.messages--error{border-color:#c62828;}.pager__items{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;justify-content:center;}.pager__item a,.pager__item.is-active{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none;}.pager__item.is-active{background:var(--c-primary);color:var(--c-primary-contrast);}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;}.breadcrumb li + li::before{content:"/";margin-inline-end:var(--space-2);color:var(--c-muted);}.tabs ul{display:flex;gap:var(--space-2);list-style:none;padding:0;flex-wrap:wrap;}.tabs a{padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none;}.tabs a.is-active{background:var(--c-primary);color:var(--c-primary-contrast);border-color:var(--c-primary);}
.site,.site-header,.hero,.site-footer{isolation:isolate;}.hero,.site-footer,.site{position:relative;}.studio--pattern-page .site::before,.studio--pattern-header .site-header::before,.studio--pattern-hero .hero::before,.studio--pattern-footer .site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-repeat:repeat;mask-repeat:repeat;}.studio--pattern-page .site::before{background-color:var(--pattern-page-color,currentColor);opacity:var(--pattern-page-opacity,0.08);-webkit-mask-image:var(--pattern-page-url,none);mask-image:var(--pattern-page-url,none);-webkit-mask-size:var(--pattern-page-size,64px);mask-size:var(--pattern-page-size,64px);}.studio--pattern-header .site-header::before{background-color:var(--pattern-header-color,currentColor);opacity:var(--pattern-header-opacity,0.08);-webkit-mask-image:var(--pattern-header-url,none);mask-image:var(--pattern-header-url,none);-webkit-mask-size:var(--pattern-header-size,48px);mask-size:var(--pattern-header-size,48px);}.studio--pattern-hero .hero::before{background-color:var(--pattern-hero-color,currentColor);opacity:var(--pattern-hero-opacity,0.12);-webkit-mask-image:var(--pattern-hero-url,none);mask-image:var(--pattern-hero-url,none);-webkit-mask-size:var(--pattern-hero-size,80px);mask-size:var(--pattern-hero-size,80px);}.studio--pattern-footer .site-footer::before{background-color:var(--pattern-footer-color,currentColor);opacity:var(--pattern-footer-opacity,0.08);-webkit-mask-image:var(--pattern-footer-url,none);mask-image:var(--pattern-footer-url,none);-webkit-mask-size:var(--pattern-footer-size,64px);mask-size:var(--pattern-footer-size,64px);}.site-header__tools{display:flex;align-items:center;gap:var(--space-2);}.header-actions{display:flex;align-items:center;}.header-actions .block{margin:0;}.header-actions ul{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;}.header-actions a{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--btn-radius,var(--radius));text-decoration:none;font-weight:600;}.studio--actions-outline .header-actions a{border-color:var(--c-primary);color:var(--c-primary);}.studio--actions-outline .header-actions a:hover{background:var(--c-primary);color:var(--c-primary-contrast);}.studio--actions-solid .header-actions a{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast);}.studio--actions-solid .header-actions a:hover{background:color-mix(in srgb,var(--c-primary) 82%,var(--c-text));color:var(--c-primary-contrast);}.studio--header-full .site-header__inner{max-width:none;}@media (min-width:48em){.studio--header-inline .primary-nav{flex:1;}.studio--header-inline .site-header__brand{margin-inline-end:0;}.primary-nav ul{justify-content:var(--nav-justify,start);}.studio--header-inline.studio--order-mirror .site-header__tools{order:0;}.studio--header-inline.studio--order-mirror .primary-nav{order:1;}.studio--header-inline.studio--order-mirror .site-header__brand{order:2;}.studio--header-inline.studio--order-brand-center .site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;}.studio--header-inline.studio--order-brand-center .primary-nav{grid-column:1;grid-row:1;}.studio--header-inline.studio--order-brand-center .site-header__brand{grid-column:2;grid-row:1;}.studio--header-inline.studio--order-brand-center .site-header__tools{grid-column:3;grid-row:1;justify-self:end;}}.studio--nav-underline .primary-nav a,.studio--nav-plain .primary-nav a{border-radius:0;background:none;}.studio--nav-underline .primary-nav a{border-bottom:2px solid transparent;}.studio--nav-underline .primary-nav a:hover,.studio--nav-underline .primary-nav a.is-active{background:none;border-bottom-color:var(--c-primary);}.studio--nav-plain .primary-nav a:hover,.studio--nav-plain .primary-nav a.is-active{background:none;text-decoration:underline;}.studio--nav-solid .primary-nav a.is-active{background:var(--c-primary);color:var(--c-primary-contrast);}.hero{display:flex;align-items:center;min-height:var(--hero-min-h,0);}.hero__inner{width:100%;}.studio--hero-align-start .hero__inner{text-align:start;}.studio--hero-align-center .hero__inner{text-align:center;}.studio--hero-align-end .hero__inner{text-align:end;}.studio--hero-primary .hero{background:color-mix(in srgb,var(--c-primary) var(--hero-alpha,100%),transparent);color:var(--c-primary-contrast);}.studio--hero-gradient .hero{background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) var(--hero-alpha,100%),transparent),color-mix(in srgb,var(--c-accent) var(--hero-alpha,100%),transparent));color:var(--c-primary-contrast);}.studio--hero-primary .hero a,.studio--hero-gradient .hero a{color:inherit;}.studio--hero-none .hero{background:none;border-bottom:0;}@media print{.site::before,.site-header::before,.hero::before,.site-footer::before{display:none !important;}}
