/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-white:#ffffff;--color-black:#000000;--color-text-primary:#1a1a1a;--color-text-secondary:#555555;--color-text-muted:#888888;--color-text-inverse:#ffffff;--color-bg-primary:#ffffff;--color-bg-secondary:#f7f7f7;--color-bg-tertiary:#eeeeee;--color-border-light:#eaeaea;--color-border-medium:#cccccc;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-status-bg:#e9f9ef;--color-warning-bg:#fff7ed;--color-error-bg:#fef2f2;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--max-page-width:1920px;--header-height:4rem;--container-padding:var(--space-lg);--font-family-base:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{margin:0;padding:0;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;}body{margin:0;padding:0;font-family:var(--font-family-base);font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:clip;}body.no-scroll,html.no-scroll{overflow:hidden;}img,picture,svg,video,object{max-width:100%;height:auto;}pre{overflow-x:auto;white-space:pre-wrap;}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:700;color:var(--color-text-primary);}h1{font-size:var(--font-size-xxl);}h2{font-size:var(--font-size-xl);}h3{font-size:var(--font-size-lg);}h4{font-size:var(--font-size-md);}h5{font-size:var(--font-size-sm);}h6{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;}p{margin:0;}a,a:visited{color:var(--color-link);text-decoration:none;font-weight:500;}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline;}ul,ol{margin:0;padding-left:1.5rem;}blockquote{margin:0;padding-left:var(--space-md);border-left:3px solid var(--color-border-medium);font-style:italic;color:var(--color-text-secondary);}.list-unstyled{list-style:none;padding:0;margin:0;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;}.container{max-width:var(--max-page-width);margin:0 auto;padding:var(--container-padding);width:100%;}.region{width:100%;}.layout-container{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0;}.site-main{flex:1 0 auto;}.layout-content{display:grid;gap:var(--space-xl);grid-template-columns:1fr;}@media (min-width:60em){body.layout-sidebar-first .layout-content{grid-template-columns:16rem 1fr;}body.layout-sidebar-first .layout-content .layout-sidebar-first{order:-1;}body.layout-sidebar-second .layout-content{grid-template-columns:1fr 16rem;}body.layout-two-sidebars .layout-content{grid-template-columns:16rem 1fr 16rem;}body.layout-two-sidebars .layout-content .layout-sidebar-first{order:-1;}}.layout-sidebar-first,.layout-sidebar-second{min-width:0;}.layout-content .layout-sidebar-first{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-xl);}.layout-content .layout-sidebar-second{border-top:1px solid var(--color-border-light);padding-top:var(--space-xl);}@media (min-width:60em){.layout-content .layout-sidebar-first{border-bottom:0;padding-bottom:0;border-right:1px solid var(--color-border-light);padding-right:var(--space-xl);height:100%;}.layout-content .layout-sidebar-second{border-top:0;padding-top:0;border-left:1px solid var(--color-border-light);padding-left:var(--space-xl);}}.region-hero{border-bottom:1px solid var(--color-border-light);}.region-content-full-width,.region-content-grid,.region-discover-more{border-top:1px solid var(--color-border-light);}.site-header{position:relative;z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);}.site-header .container,.site-footer .container{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}.site-header .container{display:flex;align-items:center;gap:var(--space-md);}.site-header .region-header{width:100%;}.site-branding__logo,.site-logo{display:inline-flex;align-items:center;margin-right:auto;}.site-branding__logo img,.site-logo img{display:block;height:2rem;width:auto;}.site-name{font-size:var(--font-size-lg);font-weight:700;}.site-name a,.site-name a:visited{color:var(--color-text-primary);}.site-navigation{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);}.site-navigation .container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);}.region-main-menu .container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);}.region-main-menu .block{display:inline-flex;align-items:center;flex-wrap:wrap;}nav.block-menu ul.menu,.region-main-menu ul.menu,.region-secondary-menu ul.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs);}nav.block-menu ul.menu li,.region-main-menu ul.menu li,.region-secondary-menu ul.menu li{display:inline-block;}nav.block-menu ul.menu a,.region-main-menu ul.menu a,.region-secondary-menu ul.menu a{display:inline-flex;align-items:center;}.layout-content .layout-sidebar-first nav.block-menu ul.menu,.layout-content .layout-sidebar-second nav.block-menu ul.menu{display:block;}.layout-content .layout-sidebar-first nav.block-menu ul.menu li,.layout-content .layout-sidebar-second nav.block-menu ul.menu li{display:block;}.layout-content .layout-sidebar-first nav.block-menu ul.menu a,.layout-content .layout-sidebar-second nav.block-menu ul.menu a{display:block;}.region-breadcrumb{border-bottom:1px solid var(--color-border-light);}.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xxs);font-size:var(--font-size-sm);}.breadcrumb__item:not(:last-child)::after{content:"/";color:var(--color-text-muted);}.block{margin:0;}.block-title{margin:0;font-size:var(--font-size-lg);}.region-highlighted,.region-help{margin:0;}.region-highlighted{border-bottom:1px solid var(--color-border-light);}.region-highlighted:not(:has([data-drupal-messages],.messages,.block:not(.block-system-messages-block))){display:none;}.region-help .container > div{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);}.site-footer{flex-shrink:0;margin-top:0;border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);}.site-footer .region-footer{display:flex;flex-wrap:wrap;gap:var(--space-xl);}.site-footer .region-footer .block{flex:1 1 14rem;}.site-footer ul.menu{list-style:none;padding:0;margin:0;}.site-footer ul.menu a{display:inline-block;}.footer-bottom{margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-muted);}.button,button,input[type="submit"],input[type="button"],input[type="reset"]{display:inline-flex;align-items:center;justify-content:center;padding:0.625rem 1.25rem;font-family:inherit;font-size:var(--font-size-md);font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease;}.button:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:none;}.button:focus,button:focus,input[type="submit"]:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,0.3);}.button--secondary,.button.secondary{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);}.button:disabled,button:disabled,input[type="submit"]:disabled{opacity:0.5;cursor:not-allowed;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],textarea,select{width:100%;max-width:100%;padding:0.5rem 0.75rem;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.15);}label{display:inline-block;margin:0;font-weight:600;font-size:var(--font-size-sm);}.form-item{margin:0;}table{width:100%;border-collapse:collapse;margin:0;}th,td{padding:var(--space-xs) var(--space-sm);text-align:left;border:1px solid var(--color-border-light);}thead th{background-color:var(--color-bg-tertiary);}tbody tr:nth-child(even){background-color:var(--color-bg-secondary);}.messages{margin:0;padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-border-medium);border-radius:var(--radius-sm);font-weight:500;}.messages--status{background-color:var(--color-status-bg);color:var(--color-success);border-left-color:var(--color-success);}.messages--warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-left-color:var(--color-warning);}.messages--error{background-color:var(--color-error-bg);color:var(--color-error);border-left-color:var(--color-error);}.block-local-tasks-block ul{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0;border-bottom:2px solid var(--color-border-light);}.block-local-tasks-block a{display:block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;}.block-local-tasks-block a:hover,.block-local-tasks-block a:focus,.block-local-tasks-block a.is-active{background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;}@media print{.site-header,.site-navigation,.site-footer,.region-breadcrumb,nav{display:none;}body{color:#000;background:#fff;}}
:root{--darkmode-text-primary:#e4e4e7;--darkmode-text-secondary:#a1a1aa;--darkmode-text-muted:#71717a;--darkmode-bg-primary:#18181b;--darkmode-bg-secondary:#1f1f23;--darkmode-bg-tertiary:#27272a;--darkmode-border-light:#2f2f2f;--darkmode-border-medium:#3f3f46;--darkmode-primary:#3b82f6;--darkmode-primary-hover:#2563eb;--darkmode-success:#4ade80;--darkmode-warning:#fbbf24;--darkmode-error:#f87171;--darkmode-status-bg:#14261a;--darkmode-warning-bg:#2a1f0f;--darkmode-error-bg:#2a1416;}html[data-dark-mode="dark"]{color-scheme:dark;--color-text-primary:var(--darkmode-text-primary);--color-text-secondary:var(--darkmode-text-secondary);--color-text-muted:var(--darkmode-text-muted);--color-bg-primary:var(--darkmode-bg-primary);--color-bg-secondary:var(--darkmode-bg-secondary);--color-bg-tertiary:var(--darkmode-bg-tertiary);--color-border-light:var(--darkmode-border-light);--color-border-medium:var(--darkmode-border-medium);--color-primary:var(--darkmode-primary);--color-primary-hover:var(--darkmode-primary-hover);--color-white:var(--darkmode-bg-secondary);--color-success:var(--darkmode-success);--color-warning:var(--darkmode-warning);--color-error:var(--darkmode-error);--color-status-bg:var(--darkmode-status-bg);--color-warning-bg:var(--darkmode-warning-bg);--color-error-bg:var(--darkmode-error-bg);}@media (prefers-color-scheme:dark){html:not([data-dark-mode]){color-scheme:dark;--color-text-primary:var(--darkmode-text-primary);--color-text-secondary:var(--darkmode-text-secondary);--color-text-muted:var(--darkmode-text-muted);--color-bg-primary:var(--darkmode-bg-primary);--color-bg-secondary:var(--darkmode-bg-secondary);--color-bg-tertiary:var(--darkmode-bg-tertiary);--color-border-light:var(--darkmode-border-light);--color-border-medium:var(--darkmode-border-medium);--color-primary:var(--darkmode-primary);--color-primary-hover:var(--darkmode-primary-hover);--color-white:var(--darkmode-bg-secondary);--color-success:var(--darkmode-success);--color-warning:var(--darkmode-warning);--color-error:var(--darkmode-error);--color-status-bg:var(--darkmode-status-bg);--color-warning-bg:var(--darkmode-warning-bg);--color-error-bg:var(--darkmode-error-bg);}}
