/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#0e1726;--bg-raised:#16213a;--bg-deep:#0a111d;--line:#2b3855;--field-border:#7080a6;--text:#e8eefa;--muted:#aebbd3;--accent:#5b9bff;--accent-strong:#8dbaff;--accent-ink:#0e1726;--danger:#ff8a8a;--ok:#7ee2a8;--warn:#ffd37a;--font-sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--radius:12px;--radius-sm:8px;--measure:68ch;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;}*,*::before,*::after{box-sizing:border-box;}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility;}img,svg,video{max-width:100%;height:auto;}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.15;letter-spacing:-0.02em;margin:2em 0 0.6em;text-wrap:balance;}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);margin-top:0;}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);}h3{font-size:1.375rem;}h4{font-size:1.125rem;}p,ul,ol,dl,blockquote,pre,table{margin:0 0 1.25em;}a{color:var(--accent);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:0.08em;}a:hover{color:var(--accent-strong);text-decoration-thickness:0.14em;}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px;border-radius:4px;}strong,b{font-weight:700;}blockquote{border-left:4px solid var(--accent);margin-left:0;padding:0.25em 0 0.25em 1.25em;color:var(--muted);}hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0;}code,kbd,pre{font-family:var(--font-mono);font-size:0.92em;}code{background:var(--bg-raised);padding:0.15em 0.4em;border-radius:6px;}pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;}pre code{background:none;padding:0;}table{width:100%;border-collapse:collapse;}th,td{text-align:left;padding:0.65em 0.75em;border-bottom:1px solid var(--line);}th{color:var(--muted);font-weight:600;}.visually-hidden,.visually-hidden.focusable:not(:focus){position:absolute !important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.skip-link,.visually-hidden.focusable.skip-link:focus{position:absolute;left:1rem;top:1rem;z-index:1000;padding:0.6em 1em;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;clip-path:none;width:auto;height:auto;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important;}}@media print{:root{--bg:#fff;--text:#000;--muted:#333;--accent:#0b4fd0;--line:#ccc;--bg-raised:#f3f3f3;--bg-deep:#f3f3f3;}html{color-scheme:light;}.site-header__nav,.site-footer{display:none;}}
.container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left));}@media (min-width:48em){.container{padding-inline:2rem;}}.layout-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}.layout-container > .main-grid{flex:1 0 auto;}.site-header{background:var(--bg-deep);border-bottom:1px solid var(--line);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding-block:0.9rem;}.site-header__nav{margin-inline-start:auto;}.hero{background:radial-gradient(60rem 24rem at 85% -20%,rgba(91,155,255,0.16),transparent 60%),var(--bg);border-bottom:1px solid var(--line);padding-block:var(--space-5);}.hero > .container > *{max-width:52rem;}.main-grid{display:grid;gap:var(--space-4);padding-block:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);}@media (min-width:62em){.main-grid.has-sidebar{grid-template-columns:minmax(0,1fr) 18rem;}}.main:focus{outline:none;}.main > * + *{margin-top:var(--space-3);}.main .field--name-body,.main .field--name-field-main-body,.main .node__content > .text-content,.main article > .content p{max-width:var(--measure);}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);color:var(--muted);font-size:0.95rem;padding-block:var(--space-4);}.site-footer__top + .site-footer__bottom{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);}.site-footer a{color:var(--text);}.site-footer a:hover{color:var(--accent-strong);}
.block-system-branding-block{display:flex;align-items:center;gap:0.85rem;}.block-system-branding-block a{text-decoration:none;}.block-system-branding-block .site-logo img,.block-system-branding-block img{display:block;width:2.75rem;height:2.75rem;}.block-system-branding-block .site-name,.block-system-branding-block .site-name a{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;}.block-system-branding-block .site-slogan{color:var(--muted);font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;}.site-header__nav ul,.menu--main{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;margin:0;padding:0;}.site-header__nav li{margin:0;}.site-header__nav a{display:inline-block;padding:0.55rem 0.9rem;border-radius:999px;color:var(--text);font-weight:500;text-decoration:none;min-height:2.75rem;line-height:1.6;}.site-header__nav a:hover{background:var(--bg-raised);color:var(--accent-strong);}.site-header__nav a.is-active,.site-header__nav a[aria-current="page"]{background:var(--bg-raised);box-shadow:inset 0 -2px 0 var(--accent);}.button,.btn,a.button,input[type="submit"],button[type="submit"]{display:inline-block;min-height:2.75rem;padding:0.65rem 1.4rem;background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent);border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color 0.15s,border-color 0.15s;}.button:hover,.btn:hover,a.button:hover,input[type="submit"]:hover,button[type="submit"]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink);}.button--secondary,.button.button--secondary{background:transparent;color:var(--accent);}.button--secondary:hover{background:var(--bg-raised);color:var(--accent-strong);}.node--view-mode-teaser,.views-row > article{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);}.node--view-mode-teaser h2{margin-top:0;font-size:1.4rem;}.node--view-mode-teaser h2 a{color:var(--text);text-decoration:none;}.node--view-mode-teaser h2 a:hover{color:var(--accent-strong);text-decoration:underline;}.block-page-title-block h1{margin-bottom:0.4em;}.messages{border:1px solid var(--line);border-left-width:6px;border-radius:var(--radius-sm);background:var(--bg-raised);padding:0.9rem 1.1rem;margin:0 0 var(--space-3);}.messages--status{border-left-color:var(--ok);}.messages--warning{border-left-color:var(--warn);}.messages--error{border-left-color:var(--danger);}.messages ul{margin:0;padding-left:1.2em;}.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem;padding:0;margin:0 0 var(--space-3);}.tabs a{display:inline-block;padding:0.4rem 0.9rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;}.tabs a.is-active{background:var(--bg-raised);border-color:var(--accent);}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0;margin:0 0 var(--space-2);color:var(--muted);font-size:0.9rem;}.breadcrumb li + li::before{content:"/";margin-right:0.4rem;color:var(--line);}.pager__items{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0;justify-content:center;}.pager__item a{display:inline-block;padding:0.4rem 0.9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;}.pager__item.is-active a{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;}.sidebar .block{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);}.sidebar h2{font-size:1.1rem;margin-top:0;}.main img{border-radius:var(--radius-sm);}figure{margin:0 0 1.25em;}figcaption{color:var(--muted);font-size:0.9rem;margin-top:0.4em;}
label,.form-item__label,legend{display:block;font-weight:600;margin-bottom:0.35rem;}.form-item{margin:0 0 var(--space-2);}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],input[type="date"],select,textarea{width:100%;max-width:40rem;min-height:2.75rem;padding:0.6rem 0.85rem;background:var(--bg-deep);color:var(--text);border:2px solid var(--field-border);border-radius:var(--radius-sm);font:inherit;}textarea{min-height:9rem;resize:vertical;}input:hover,select:hover,textarea:hover{border-color:var(--muted);}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);outline:3px solid rgba(141,186,255,0.45);outline-offset:0;}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin-right:0.5rem;vertical-align:middle;}.form-item .description,.description{color:var(--muted);font-size:0.9rem;margin-top:0.3rem;}.form-required::after{content:" *";color:var(--warn);}.error,input.error,textarea.error,select.error{border-color:var(--danger);}.form-item--error-message{color:var(--danger);font-weight:600;}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);margin:0 0 var(--space-2);}::placeholder{color:#8493b0;opacity:1;}
