/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.card-grid{width:100%;}.card-grid__inner{padding-block:var(--section-spacing);padding-inline:max(clamp(16px,4vw,48px),calc((100% - var(--layout-max-width)) / 2));}.card-grid__title{margin:0 0 clamp(24px,4vw,40px);color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-align:center;}.card-grid__list{display:grid;gap:20px;margin:0;padding:0;list-style:none;}.card-grid__list--cols-2{grid-template-columns:repeat(2,1fr);}.card-grid__list--cols-3{grid-template-columns:repeat(3,1fr);}.card-grid__list--cols-4{grid-template-columns:repeat(4,1fr);}.card-grid__card{display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);}.card-grid__stretched-link::after{content:"";position:absolute;inset:0;z-index:0;}.card-grid__stretched-link:focus-visible{outline:none;}.card-grid__card--linked:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);}.card-grid__card--linked .card-grid__above-link{position:relative;z-index:1;}.card-grid__media{aspect-ratio:16 / 9;overflow:hidden;}.card-grid__media img{display:block;width:100%;height:100%;object-fit:cover;}.card-grid__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1;}.card-grid__eyebrow{margin:0;}.card-grid__heading{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);}.card-grid__heading-link{color:inherit;text-decoration:none;}.card-grid__text{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);flex:1;}.card-grid__cta{margin-top:auto;white-space:nowrap;}.card-grid__card--linked{transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.card-grid__card--linked:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);}.card-grid__card--linked:hover .card-grid__heading-link{color:var(--color-accent);}.card-grid__card--linked:hover .card-grid__cta{gap:10px;}.card-grid--default{background:var(--color-surface);}.card-grid--default .card-grid__card{background:var(--color-surface-alt);}.card-grid--raised{background:var(--color-surface-alt);}.card-grid--raised .card-grid__card{background:var(--color-surface-raised);}@media (prefers-reduced-motion:reduce){.card-grid__card--linked,.card-grid__card--linked:hover{transition:none;transform:none;}}@media (max-width:900px){.card-grid__list--cols-4{grid-template-columns:repeat(2,1fr);}}@media (max-width:760px){.card-grid__list--cols-3{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.card-grid__list--cols-2,.card-grid__list--cols-3,.card-grid__list--cols-4{grid-template-columns:1fr;}}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-greek-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-greek-wght-normal.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/hounder_starter/dist/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-cyrillic-ext-400-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-vietnamese-400-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-cyrillic-ext-500-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-cyrillic-ext-500-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-cyrillic-500-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-vietnamese-500-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-vietnamese-500-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-latin-ext-500-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/custom/hounder_starter/dist/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"),url(/themes/custom/hounder_starter/dist/css/./ibm-plex-mono-latin-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=system]{color-scheme:light dark}:root{--brand-primary:#14171c;--brand-accent:#14171c;--color-primary:var(--brand-primary);--color-accent:light-dark(var(--brand-accent),oklch(from var(--brand-accent) 78% c h));--color-surface:light-dark(oklch(from var(--brand-primary) 99.2% .004 h),oklch(from var(--brand-primary) 14% .018 h));--color-surface-alt:light-dark(oklch(from var(--brand-primary) 99.6% .002 h),oklch(from var(--brand-primary) 18% .02 h));--color-surface-raised:light-dark(oklch(from var(--brand-primary) 97.4% .008 h),oklch(from var(--brand-primary) 22% .022 h));--color-secondary:light-dark(oklch(from var(--brand-accent) 95% .025 h),oklch(from var(--brand-accent) 28% .04 h));--color-primary-dark:var(--brand-primary);--color-heading:light-dark(var(--brand-primary),oklch(from var(--brand-primary) 96% .012 h));--color-text:var(--color-heading);--color-muted:light-dark(oklch(from var(--brand-primary) 45% .018 h),oklch(from var(--brand-primary) 78% .018 h));--color-text-muted:var(--color-muted);--color-border:light-dark(oklch(from var(--brand-primary) 90% .01 h),color-mix(in oklch,white 14%,transparent));--color-on-brand:#fff;--color-success:light-dark(#0f7a4d,#3dce86);--color-info:light-dark(#1d4ed8,#7aa2ff);--color-warning:light-dark(#92400e,#f0b45a);--color-error:light-dark(#b91c1c,#f08787);--header-border-width:1px;--font-display:"Inter Variable",Inter,system-ui,sans-serif;--font-body:"Inter Variable",Inter,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--text-display:clamp(2.5rem,6vw,4.5rem);--text-h1:clamp(2.25rem,5.5vw,4.25rem);--text-h2:clamp(1.75rem,4vw,3rem);--text-h3:clamp(1.3rem,2.5vw,1.65rem);--text-h4:clamp(1.05rem,2vw,1.3rem);--text-lead:clamp(1rem,1.6vw,1.15rem);--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-eyebrow:.72rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--leading-loose:1.8;--tracking-tight:-.02em;--tracking-normal:0;--tracking-heading:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--tracking-eyebrow:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--radius-5:12px;--radius-pill:999px;--radius-banner:var(--radius-3);--radius-card:var(--radius-3);--radius-button:var(--radius-2);--shadow-xs:light-dark(0 1px 2px color-mix(in srgb,var(--brand-primary) 8%,transparent),0 1px 2px color-mix(in srgb,black 45%,transparent));--shadow-sm:light-dark(0 2px 8px -2px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 2px 8px -2px color-mix(in srgb,black 50%,transparent));--shadow-md:light-dark(0 4px 16px -4px color-mix(in srgb,var(--brand-primary) 15%,transparent),0 4px 16px -4px color-mix(in srgb,black 55%,transparent));--shadow-lg:light-dark(0 8px 32px -4px color-mix(in srgb,var(--brand-primary) 20%,transparent),0 8px 32px -4px color-mix(in srgb,black 60%,transparent));--shadow-focus:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--z-base:0;--z-sticky:50;--z-drawer:100;--z-dropdown:200;--z-overlay:1000;--z-modal:1100;--focus-ring:2px solid var(--color-accent);--focus-ring-offset:3px;--layout-max-width:1800px;--layout-gutter:16px;--section-spacing:clamp(32px,6vw,72px)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--color-accent);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 / 0);clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.container{width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.button{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--brand-accent);border-radius:var(--radius-button);background:var(--brand-accent);color:var(--color-on-brand);font-family:var(--font-body);font-weight:var(--font-weight-extrabold);font-size:.9rem;text-decoration:none;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);cursor:pointer;white-space:nowrap}.button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button--sm{min-height:38px;padding:0 14px;font-size:.82rem;font-weight:var(--font-weight-medium)}.button--lg{min-height:48px;padding:0 24px;font-size:1rem}.button--outline{background:transparent;color:var(--color-accent)}.button--outline:hover{background:var(--brand-accent);color:var(--color-on-brand)}.button--ghost{background:transparent;border-color:transparent;color:var(--color-accent)}.button--ghost:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-heading)}.button--inverted{background:var(--color-on-brand);border-color:var(--color-on-brand);color:var(--brand-primary)}.button--inverted:hover{background:transparent;color:var(--color-on-brand)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow--accent{color:var(--color-accent)}.eyebrow--muted{color:var(--color-muted)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-decoration:none;transition:gap var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.link-arrow:hover{gap:10px;color:var(--color-heading)}.accent-rule{position:relative}.accent-rule:after{content:"";display:block;width:100%;height:5px;background:var(--color-accent);border-radius:2px}.accent-rule--left{padding-left:20px;border-left:4px solid var(--color-accent)}.badge,a.badge[href],.article-tags a[href]{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-alt);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}a.badge[href]:hover,.article-tags a[href]:hover{border-color:var(--color-accent);color:var(--color-accent)}a.badge[href]:focus-visible,.article-tags a[href]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.badge--accent{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}.badge--outline{background:transparent}.badge--success{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent);color:var(--color-success)}.badge--info{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--color-info)}.badge--warning{border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-warning)}.badge--error{border-color:color-mix(in srgb,var(--color-error) 35%,transparent);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.alert{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt)}.alert__title{margin:0;color:var(--color-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:var(--leading-snug)}.alert__body{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.alert--info{border-color:color-mix(in srgb,var(--color-info) 30%,transparent);background:color-mix(in srgb,var(--color-info) 6%,var(--color-surface))}.alert--info .alert__title{color:var(--color-info)}.alert--success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.alert--success .alert__title{color:var(--color-success)}.alert--warning{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface))}.alert--warning .alert__title{color:var(--color-warning)}.alert--error{border-color:color-mix(in srgb,var(--color-error) 30%,transparent);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.alert--error .alert__title{color:var(--color-error)}.card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.card__media{aspect-ratio:16 / 9;overflow:hidden}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.card__title{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.card__text{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.card--interactive{transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-highlighted:has(>*>:not([data-drupal-messages-fallback])){padding-block:8px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface-alt);border-bottom:var(--header-border-width) solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:var(--space-6)}.site-brand{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);font-weight:var(--font-weight-extrabold);text-decoration:none}.site-brand--logo{display:inline-flex;align-items:center}.site-brand--logo img{display:block;height:40px;width:auto}.site-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.site-nav ul{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0;padding:0;list-style:none}.site-nav li{margin:0}.site-nav a,.site-nav li>span,.site-nav__submenu-control,.site-nav__placeholder{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.site-nav a:hover,.site-nav li>span:hover,.site-nav__submenu-control:hover,.site-nav__placeholder:hover{color:var(--color-heading)}.site-nav__submenu-control{border:0;background:transparent;cursor:pointer;padding:0}.site-nav__submenu-control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-nav--desktop li:has(>ul){position:relative}.site-nav--desktop li:has(>ul)>a:after,.site-nav--desktop li:has(>ul)>span:after,.site-nav--desktop li:has(>ul)>.site-nav__submenu-control:after{content:"";display:inline-block;width:8px;height:5px;margin-inline-start:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;vertical-align:middle;transition:transform var(--duration-base) var(--ease-standard)}.site-nav--desktop li:has(>ul):hover>a:after,.site-nav--desktop li:has(>ul):focus-within>a:after,.site-nav--desktop li:has(>ul):hover>span:after,.site-nav--desktop li:has(>ul):focus-within>span:after,.site-nav--desktop li:has(>ul):hover>.site-nav__submenu-control:after,.site-nav--desktop li:has(>ul):focus-within>.site-nav__submenu-control:after,.site-nav--desktop li.is-open>.site-nav__submenu-control:after{transform:rotate(180deg)}.site-nav--desktop li>ul{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:180px;flex-direction:column;gap:0;padding:6px 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.site-nav--desktop li:hover>ul,.site-nav--desktop li:focus-within>ul,.site-nav--desktop li.is-open>ul{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav--desktop li>ul a{display:block;padding:8px 16px;font-size:.9rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.site-nav--desktop li>ul a:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-heading)}.site-nav--desktop li>ul a:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.site-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.theme-toggle{--theme-toggle-bite:var(--color-surface-alt);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-heading);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-out)}.theme-toggle:hover{--theme-toggle-bite:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-alt));border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}.theme-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.theme-toggle.is-switching{transform:rotate(20deg) scale(1.08)}.theme-toggle__svg{width:24px;height:24px;overflow:visible}.theme-toggle__glyph{transform-origin:12px 12px;transition:transform .52s cubic-bezier(.34,1.4,.64,1)}.theme-toggle__core,.theme-toggle__rays{transform-origin:12px 12px;transition:transform .52s cubic-bezier(.34,1.4,.64,1),opacity .28s var(--ease-out)}.theme-toggle__cut{cx:32px;cy:9px;r:5.5px;transition:cx .52s cubic-bezier(.34,1.4,.64,1),cy .52s cubic-bezier(.34,1.4,.64,1),r .52s cubic-bezier(.34,1.4,.64,1)}.theme-toggle[data-scheme=dark] .theme-toggle__rays,:root[data-theme=dark] .theme-toggle .theme-toggle__rays{transform:scale(.2) rotate(80deg);opacity:0}.theme-toggle[data-scheme=dark] .theme-toggle__cut,:root[data-theme=dark] .theme-toggle .theme-toggle__cut{cx:16.2px;cy:9.6px;r:5.5px}.theme-toggle[data-scheme=dark] .theme-toggle__core,:root[data-theme=dark] .theme-toggle .theme-toggle__core{transform:scale(1.12)}.theme-toggle[data-scheme=dark] .theme-toggle__glyph,:root[data-theme=dark] .theme-toggle .theme-toggle__glyph{transform:rotate(-20deg)}@media(prefers-color-scheme:dark){:root[data-theme=system] .theme-toggle .theme-toggle__rays{transform:scale(.2) rotate(80deg);opacity:0}:root[data-theme=system] .theme-toggle .theme-toggle__cut{cx:16.2px;cy:9.6px;r:5.5px}:root[data-theme=system] .theme-toggle .theme-toggle__core{transform:scale(1.12)}:root[data-theme=system] .theme-toggle .theme-toggle__glyph{transform:rotate(-20deg)}}.theme-toggle[data-scheme=light]:hover .theme-toggle__rays{transform:scale(.55) rotate(36deg);opacity:.35}.theme-toggle[data-scheme=light]:hover .theme-toggle__cut{cx:20px;cy:9px;r:5.5px}.theme-toggle[data-scheme=light]:hover .theme-toggle__core{transform:scale(1.08)}.theme-toggle[data-scheme=light]:hover .theme-toggle__glyph{transform:rotate(16deg)}.theme-toggle[data-scheme=dark]:hover .theme-toggle__rays{transform:scale(.7) rotate(12deg);opacity:.75}.theme-toggle[data-scheme=dark]:hover .theme-toggle__cut{cx:22px;cy:8.5px;r:5.5px}.theme-toggle[data-scheme=dark]:hover .theme-toggle__core{transform:scale(1.06)}.theme-toggle[data-scheme=dark]:hover .theme-toggle__glyph{transform:rotate(8deg)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__glyph,.theme-toggle__core,.theme-toggle__rays,.theme-toggle__cut{transition:none}.theme-toggle.is-switching{transform:none}}.site-header--inverse{--header-ink:var(--color-on-brand);--header-ink-muted:color-mix(in srgb,var(--color-on-brand) 76%,transparent);background:var(--brand-primary);border-bottom-color:color-mix(in srgb,var(--color-on-brand) 16%,transparent);--theme-toggle-bite:var(--brand-primary)}.site-header--transparent{background:transparent;border-bottom-color:transparent}.site-header--inverse .site-brand,.site-header--inverse .site-nav a,.site-header--inverse .site-nav li>span,.site-header--inverse .site-nav__submenu-control,.site-header--inverse .site-nav__placeholder,.site-header--inverse .theme-toggle{color:var(--header-ink)}.site-header--inverse .site-nav a,.site-header--inverse .site-nav li>span,.site-header--inverse .site-nav__submenu-control,.site-header--inverse .site-nav__placeholder{color:var(--header-ink-muted)}.site-header--inverse .site-nav a:hover,.site-header--inverse .site-nav li>span:hover,.site-header--inverse .site-nav__submenu-control:hover,.site-header--inverse .site-nav__placeholder:hover,.site-header--inverse .site-nav a:focus-visible,.site-header--inverse .site-nav__submenu-control:focus-visible{color:var(--header-ink)}.site-header--inverse .theme-toggle{border-color:color-mix(in srgb,var(--color-on-brand) 28%,transparent)}.site-header--inverse .theme-toggle:hover{--theme-toggle-bite:var(--brand-primary);border-color:var(--color-on-brand);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent);color:var(--color-on-brand)}.site-header--inverse .site-nav--desktop li>ul{background:var(--brand-primary);border-color:color-mix(in srgb,var(--color-on-brand) 16%,transparent)}.site-header--inverse .site-nav--desktop li>ul a{color:var(--header-ink)}.site-header--inverse .site-nav--desktop li>ul a:hover{background:color-mix(in srgb,var(--color-on-brand) 10%,transparent);color:var(--header-ink)}.site-banner{position:relative;overflow:hidden}.site-banner__inner{position:relative;z-index:var(--z-base);padding-block:clamp(40px,7vw,80px)}.site-banner__content{display:flex;flex-direction:column;gap:16px}.site-banner__heading{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.02;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.site-banner--compact .site-banner__heading{font-size:var(--text-display);text-shadow:0 2px 20px color-mix(in srgb,var(--color-primary-dark) 30%,transparent)}.site-banner__summary{max-width:58ch;font-size:var(--text-lead);line-height:var(--leading-normal);opacity:.9}.site-banner__cta{margin-top:8px}.site-banner__cta .button,.site-banner__cta a{min-height:46px;padding:0 24px;font-weight:var(--font-weight-extrabold)}.site-banner__bg img,.site-banner__media img{display:block;width:100%;height:100%;object-fit:cover}.site-banner--compact{background:var(--color-primary);color:var(--color-on-brand);min-height:280px}.site-banner--compact .site-banner__inner{position:relative;z-index:var(--z-base);display:flex;align-items:center;min-height:280px}.site-banner--compact .site-banner__content:after{content:"";display:block;width:40px;height:4px;background:var(--color-accent);margin-top:20px;border-radius:2px}.site-banner--compact .site-banner__eyebrow{color:color-mix(in srgb,var(--color-accent) 50%,var(--color-on-brand));opacity:1;letter-spacing:.12em}.site-banner--image{min-height:clamp(320px,45vw,560px);color:var(--color-on-brand)}.site-banner--image .site-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.site-banner--image .site-banner__bg img{width:100%;height:100%;object-fit:cover;display:block}.site-banner--image .site-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-dark) 45%,transparent)}.site-banner--image .site-banner__inner{display:flex;align-items:flex-end;min-height:clamp(320px,45vw,560px)}.site-banner--image .site-banner__content{max-width:52ch}.site-banner--split-right,.site-banner--split-left{background:var(--color-primary);color:var(--color-on-brand);min-height:clamp(280px,40vw,480px)}.site-banner--split-right .site-banner__inner,.site-banner--split-left .site-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;width:100%;max-width:100%}.site-banner--split-right .site-banner__content,.site-banner--split-left .site-banner__content{padding:clamp(32px,5vw,64px);justify-content:center}.site-banner--split-right .site-banner__media,.site-banner--split-left .site-banner__media{position:relative;overflow:hidden}.site-banner--split-right .site-banner__media img,.site-banner--split-left .site-banner__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.site-banner--split-right .site-banner__content{order:1}.site-banner--split-right .site-banner__media,.site-banner--split-left .site-banner__content{order:2}.site-banner--split-left .site-banner__media{order:1}@media not (min-width:48rem){.site-banner--split-right .site-banner__inner,.site-banner--split-left .site-banner__inner{grid-template-columns:1fr}.site-banner--split-right .site-banner__media,.site-banner--split-left .site-banner__media{order:1;min-height:220px;position:relative}.site-banner--split-right .site-banner__content,.site-banner--split-left .site-banner__content{order:2}}.site-banner--overlay-center{min-height:clamp(320px,45vw,560px);color:var(--color-on-brand);display:flex;align-items:center;justify-content:center}.site-banner--overlay-center .site-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.site-banner--overlay-center .site-banner__bg img{width:100%;height:100%;object-fit:cover;display:block}.site-banner--overlay-center .site-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-dark) 55%,transparent)}.site-banner--overlay-center .site-banner__inner{display:flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(320px,45vw,560px)}.site-banner--overlay-center .site-banner__content{max-width:60ch;align-items:center}.site-banner--overlay-center .site-banner__heading{font-size:var(--text-display)}.site-banner--side-card{min-height:clamp(320px,45vw,520px);color:var(--color-heading);display:flex;align-items:flex-end}.site-banner--side-card .site-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.site-banner--side-card .site-banner__bg img{width:100%;height:100%;object-fit:cover;display:block}.site-banner--side-card .site-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-dark) 20%,transparent)}.site-banner--side-card .site-banner__inner{position:relative;z-index:var(--z-base);width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding:clamp(32px,5vw,64px)}.site-banner--side-card .site-banner__card{background:var(--color-surface-alt);border-radius:var(--radius-card);padding:clamp(28px,4vw,48px);max-width:520px;box-shadow:var(--shadow-md)}.site-banner--side-card .site-banner__card .site-banner__heading{margin-bottom:8px;font-size:var(--text-h2)}.site-banner--side-card .site-banner__card .site-banner__summary{margin-top:12px;max-width:none;color:var(--color-muted);opacity:1}@media not (min-width:48rem){.site-banner--overlay-center .site-banner__content{padding-inline:16px}.site-banner--side-card .site-banner__inner{padding:24px}.site-banner--side-card .site-banner__card{max-width:100%;width:100%}}.article-banner{background:var(--color-surface);border-bottom:3px solid var(--color-accent)}.article-banner--image{position:relative;background:var(--color-primary-dark);color:var(--color-on-brand);border-bottom:none;overflow:hidden}.article-banner--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--color-primary-dark) 60%,transparent)}.article-banner--image .article-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.article-banner--image .article-banner__bg img{width:100%;height:100%;object-fit:cover;display:block}.article-banner--image .article-banner__inner{position:relative;z-index:2}.article-banner--image .article-banner__meta{color:color-mix(in srgb,var(--color-on-brand) 80%,transparent)}.article-banner--image .article-banner__heading{color:var(--color-on-brand)}.article-banner--image .article-banner__summary{color:color-mix(in srgb,var(--color-on-brand) 90%,transparent)}.article-banner--image .article-banner__cta-link{color:var(--color-accent)}.article-banner__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-block:clamp(36px,6vw,72px)}.article-banner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:16px;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.article-banner__date,.article-banner__author{display:inline-flex;align-items:center;gap:5px}.article-banner__sep{color:var(--color-border);font-size:1rem}.article-banner__heading{margin:0 0 16px;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);color:var(--color-heading)}.article-banner__summary{margin:0 0 20px;padding-left:20px;max-width:56ch;font-size:var(--text-lead);line-height:1.6;color:var(--color-muted)}.article-banner__cta{padding-left:20px}.article-banner__media{width:clamp(160px,20vw,280px);aspect-ratio:1 / 1;border-radius:var(--radius-card);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-lg)}.article-banner__media img{display:block;width:100%;height:100%;object-fit:cover}@media not (min-width:48rem){.article-banner__inner{grid-template-columns:1fr}.article-banner__media{width:100%;aspect-ratio:16 / 7;order:-1}}.article-body{padding-block:clamp(32px,5vw,64px)}.article-body__inner{width:min(72ch,calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.article-body__inner>*+*{margin-top:1.25em}.article-body__inner h2{margin-top:2em;font-size:var(--text-h3);font-family:var(--font-display);font-weight:var(--font-weight-extrabold);color:var(--color-heading)}.article-body__inner h3{margin-top:1.75em;font-size:var(--text-h4);font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-heading)}.article-body__inner p{line-height:var(--leading-loose)}.article-body__inner a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--duration-base) var(--ease-standard)}.article-body__inner a:hover{color:var(--color-heading)}.article-body__inner a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.article-body__inner blockquote{margin-inline:0;padding:16px 20px;border-left:4px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent);border-radius:0 var(--radius-card) var(--radius-card) 0;font-style:italic;color:var(--color-heading)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}.article-tags__label{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-muted);margin-right:4px}.view-group-news .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px;padding-block:clamp(32px,5vw,64px);width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.view-group-news .view-header{width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto;padding-top:clamp(32px,5vw,64px)}.view-group-news .view-empty{width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto;padding-block:64px;color:var(--color-muted)}.view-group-news .pager{width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto;padding-bottom:clamp(32px,5vw,64px);display:flex;justify-content:center;gap:8px;font-size:var(--text-sm)}.news-card{display:flex;flex-direction:column;position:relative;background:var(--color-surface-alt);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.news-card:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.news-card__stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.news-card__media,.news-card a:not(.news-card__stretched-link){position:relative;z-index:1}.news-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.news-card:not(:has(.news-card__media)) .news-card__body{padding:28px}.news-card:not(:has(.news-card__media)) .news-card__title{font-size:clamp(1.05rem,1.8vw,1.3rem)}.news-card:not(:has(.news-card__media)) .news-card__summary{-webkit-line-clamp:4}.news-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0;background:var(--color-border)}.news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out)}.news-card:hover .news-card__media img{transform:scale(1.04)}.news-card__body{display:flex;flex-direction:column;flex:1;padding:24px;gap:10px}.news-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.news-card__sep{color:var(--color-border)}.news-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:var(--font-weight-extrabold);line-height:var(--leading-snug)}.news-card__title a{color:var(--color-heading);text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.news-card:hover .news-card__title a{color:var(--color-accent)}.news-card__summary{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__link{margin-top:4px;font-size:.85rem;font-weight:var(--font-weight-bold)}.news-card:hover .news-card__link{gap:10px}.news-banner{background:var(--color-surface);border-bottom:3px solid var(--color-accent)}.news-banner__inner{padding-block:clamp(28px,5vw,56px)}.news-banner__heading{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);color:var(--color-heading)}.news-banner__summary{margin:0;padding-left:20px;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6;color:var(--color-muted)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-muted)}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);flex-wrap:wrap}.site-footer__brand{display:flex;flex-direction:column;gap:6px}.site-footer__logo{color:var(--color-heading);font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-extrabold);text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.site-footer__logo:hover{color:var(--color-accent)}.site-footer__copy{margin:0;color:var(--color-muted);font-size:.85rem}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;justify-content:flex-end}.site-footer__nav li{margin:0}.site-footer__nav a{color:var(--color-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.site-footer__nav a:hover{color:var(--color-heading)}.site-footer__nav a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media not (min-width:40rem){.site-footer__inner{flex-direction:column;gap:20px}.site-footer__nav ul{justify-content:flex-start}}.site-main input[type=text],.site-main input[type=email],.site-main input[type=search],.site-main input[type=url],.site-main input[type=tel],.site-main input[type=number],.site-main input[type=password],.site-main select,.site-main textarea,.input,.select,.textarea{display:block;width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-alt);color:var(--color-heading);font-family:var(--font-body);font-size:.95rem;line-height:1.5;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);-moz-appearance:none;appearance:none;-webkit-appearance:none}.site-main input[type=text]:focus,.site-main input[type=email]:focus,.site-main input[type=search]:focus,.site-main input[type=url]:focus,.site-main input[type=tel]:focus,.site-main input[type=number]:focus,.site-main input[type=password]:focus,.site-main select:focus,.site-main textarea:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.site-main input[type=text]:disabled,.site-main input[type=email]:disabled,.site-main select:disabled,.site-main textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface);color:var(--color-muted);cursor:not-allowed;opacity:.7}.site-main select,.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:36px;cursor:pointer}.site-main textarea,.textarea{min-height:100px;resize:vertical}.site-main label,.field-label{display:block;margin-bottom:6px;color:var(--color-heading);font-size:.9rem;font-weight:var(--font-weight-bold)}.site-main .form-item__description,.site-main .description,.site-main small,.field-help{display:block;margin-top:4px;color:var(--color-muted);font-size:.82rem;line-height:1.45}.site-main .form-item{margin-bottom:20px}.site-main input[type=checkbox],.site-main input[type=radio]{width:auto;accent-color:var(--color-accent);margin-inline-end:6px;cursor:pointer}.site-main input[type=submit],.site-main button[type=submit]{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border:1px solid var(--brand-accent);border-radius:var(--radius-button);background:var(--brand-accent);color:var(--color-on-brand);font-family:var(--font-body);font-weight:var(--font-weight-extrabold);font-size:.9rem;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.site-main input[type=submit]:hover,.site-main button[type=submit]:hover{background:var(--color-primary);border-color:var(--color-primary)}.site-main input[type=submit]:focus-visible,.site-main button[type=submit]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-main table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}.site-main thead th{padding:10px 14px;border-bottom:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-heading);font-size:.8rem;font-weight:var(--font-weight-extrabold);letter-spacing:.05em;text-transform:uppercase;text-align:left}.site-main tbody td{padding:10px 14px;border-bottom:1px solid var(--color-border);color:var(--color-heading);vertical-align:top}.site-main tbody tr:nth-child(2n) td{background:var(--color-surface)}.site-main tbody tr:last-child td{border-bottom:none}.site-main tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.site-main caption{margin-bottom:8px;color:var(--color-muted);font-size:.85rem;text-align:left}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-header__hamburger{display:none}.site-header__hamburger:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-header--inverse .site-header__hamburger-bar{background:var(--color-on-brand)}.site-header--inverse .site-header__drawer{background:var(--brand-primary);border-top-color:color-mix(in srgb,var(--color-on-brand) 16%,transparent)}.site-header__hamburger-bar{display:block;width:22px;height:2px;background:var(--color-heading);border-radius:2px;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out);transform-origin:center}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__drawer{background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.site-header__drawer-inner{display:flex;flex-direction:column;gap:16px;padding-block:16px}@media(min-width:48rem){.site-header__drawer,.site-header__actions--drawer{display:none}}@media not (min-width:48rem){.site-header__inner{min-height:64px;flex-wrap:nowrap;padding-block:0}.site-nav--desktop,.site-header__actions--desktop{display:none}.site-header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;margin-inline-start:auto;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-button);flex-shrink:0}.site-header__drawer[hidden]{display:none}.site-header__drawer:not([hidden]){display:block}.site-nav,.site-nav ul{flex-direction:column;align-items:flex-start;gap:0;width:100%}.site-nav a,.site-nav li>span,.site-nav__submenu-control,.site-nav__placeholder{display:block;padding:11px 0;font-size:1rem;width:100%}.site-nav li:last-child a{border-bottom:none}.site-header__drawer .site-nav__submenu-control{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.site-header__drawer .site-nav__submenu-control:after{content:"";display:block;flex:0 0 auto;width:9px;height:9px;margin:0;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background-image:none;transform:rotate(45deg) translateY(-2px);transition:transform var(--duration-base) var(--ease-standard)}.site-header__drawer .site-nav__submenu-control[aria-expanded=true]:after{transform:rotate(225deg) translate(-2px,-1px)}.site-header__drawer .site-nav__submenu-control:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-nav li>ul{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:none;background:transparent;padding:0;min-width:0;display:flex}.site-header__drawer .site-nav li>ul[hidden]{display:none}.site-nav li>ul a{padding-inline-start:16px;font-size:.9rem;color:var(--color-muted)}.site-nav li>ul a:hover{background:transparent;color:var(--color-heading)}.site-nav li:has(>ul)>a:after,.site-nav li:has(>ul)>span:after{display:none}.site-header__actions--drawer{display:flex;gap:10px;padding-top:4px;padding-bottom:4px}}.layout-builder-region .field--name-body{width:min(var(--layout-max-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.demo-section{padding-block:clamp(36px,6vw,72px)}.demo-section+.demo-section{border-top:1px solid var(--color-border)}.demo-section--alt{background:var(--color-surface-alt);margin-inline:calc(-1 * var(--layout-gutter));padding-inline:var(--layout-gutter)}.demo-section h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:var(--font-weight-semibold)}.demo-section__intro{max-width:68ch;margin:10px 0 0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.65;color:var(--color-muted)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px}.demo-grid--sites{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.demo-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.demo-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.demo-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.demo-card>p:last-child{margin-top:auto;padding-top:12px}.demo-card h2,.demo-card h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-extrabold);line-height:1.3;letter-spacing:var(--tracking-heading)}.demo-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-muted)}.demo-card .button--sm{align-self:flex-start;margin-top:12px}.demo-card__eyebrow{display:block;font-family:var(--font-mono);color:var(--color-accent);font-size:.68rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.demo-hero{display:grid;gap:20px;padding:clamp(28px,6vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-banner);background:var(--color-surface-alt);color:var(--color-heading)}.demo-hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,6rem);line-height:.95}.demo-hero p{max-width:62ch;margin:0;font-size:clamp(1rem,2vw,1.25rem);color:var(--color-muted);opacity:1}.demo-hero--index h1{max-width:14ch}.departure-board{font-family:var(--font-mono);border-top:1px solid var(--color-border)}.departure-board__row{display:grid;grid-template-columns:5rem 1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:.8rem;color:var(--color-heading)}.departure-board__flight{color:var(--color-accent)}.departure-board__status--ontime,.departure-board__status--boarding{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-button);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.departure-board__status--ontime{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent);color:var(--color-success)}.departure-board__status--boarding{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}.pager__items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:0 0 var(--space-6);list-style:none}.pager__item{margin:0}.pager__item>a,.pager__item.is-active{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.pager__item>a:hover{border-color:var(--color-accent);color:var(--color-accent)}.pager__item>a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pager__item.is-active{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--color-on-brand)}.pager__item--ellipsis{color:var(--color-text-muted);background:none;border-color:transparent}.ui-dialog{border-radius:8px!important;box-shadow:0 8px 40px #0003!important;border:none!important;font-family:var(--font-body);font-size:.9375rem;color:var(--color-primary-dark);padding:0!important}.ui-dialog .ui-dialog-titlebar{background:#1a1a2e!important;color:#fff!important;border-radius:8px 8px 0 0!important;padding:14px 20px!important;border-bottom:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.ui-dialog .ui-dialog-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#fff!important}.ui-dialog .ui-dialog-titlebar-close{background:transparent!important;border:none!important;color:#ffffffbf!important;cursor:pointer;border-radius:4px;transition:color .15s,background .15s;opacity:1!important;position:relative;width:32px;height:32px;display:flex!important;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff!important;background:#ffffff1a!important}.ui-dialog .ui-dialog-titlebar-close .ui-icon{display:none!important}.ui-dialog .ui-dialog-titlebar-close:after{content:"×";color:inherit;font-weight:700}.ui-dialog .ui-dialog-content{padding:20px 24px!important;background:#fff;overflow-y:auto}.ui-dialog label,.ui-dialog .form-item__label{display:block;font-size:.8125rem!important;font-weight:600!important;color:var(--color-primary-dark)!important;margin-bottom:5px!important}.ui-dialog label.option{display:inline-flex;align-items:center;gap:8px;font-weight:400!important;cursor:pointer}.ui-dialog input[type=text],.ui-dialog input[type=url],.ui-dialog input[type=email],.ui-dialog input[type=number],.ui-dialog input[type=search],.ui-dialog input[type=password],.ui-dialog textarea,.ui-dialog .form-text,.ui-dialog .form-textarea{display:block!important;width:100%!important;padding:8px 12px!important;border:1px solid var(--color-border)!important;border-radius:6px!important;font-family:var(--font-body)!important;font-size:.9rem!important;color:var(--color-primary-dark)!important;background:#fff!important;box-sizing:border-box!important;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none!important}.ui-dialog input[type=text]:focus,.ui-dialog input[type=url]:focus,.ui-dialog input[type=email]:focus,.ui-dialog input[type=number]:focus,.ui-dialog input[type=search]:focus,.ui-dialog input[type=password]:focus,.ui-dialog textarea:focus{outline:none!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)!important}.ui-dialog input:required,.ui-dialog textarea:required,.ui-dialog select:required,.ui-dialog input.required,.ui-dialog textarea.required,.ui-dialog select.required{border-color:var(--color-border)!important;box-shadow:none!important}.ui-dialog input.error,.ui-dialog textarea.error,.ui-dialog select.error,.ui-dialog .is-invalid{border-color:#dc2626!important}.ui-dialog input::placeholder,.ui-dialog textarea::placeholder{color:#9ca3af!important}.ui-dialog select,.ui-dialog .form-select{display:block!important;width:100%!important;padding:8px 36px 8px 12px!important;border:1px solid var(--color-border)!important;border-radius:6px!important;font-family:var(--font-body)!important;font-size:.9rem!important;color:var(--color-primary-dark)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center!important;box-sizing:border-box!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:none!important}.ui-dialog select:focus{outline:none!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)!important}.ui-dialog input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;border:1.5px solid var(--color-border)!important;border-radius:4px!important;background:#fff!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;position:relative;vertical-align:middle;padding:0!important;box-shadow:none!important}.ui-dialog input[type=checkbox]:checked{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.ui-dialog input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.ui-dialog input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px}.ui-dialog .form-item,.ui-dialog .js-form-item{margin-bottom:14px}.ui-dialog .form-item:last-child,.ui-dialog .js-form-item:last-child{margin-bottom:0}.ui-dialog .form-item__description,.ui-dialog .description{font-size:.78rem!important;color:#6b7280!important;margin-top:4px!important;line-height:1.4}.ui-dialog abbr[title=required]{color:#dc2626;text-decoration:none}.ui-dialog fieldset,.ui-dialog details{border:1px solid var(--color-border)!important;border-radius:6px!important;padding:12px 16px!important;margin-bottom:14px!important;background:transparent!important}.ui-dialog legend{font-weight:600!important;font-size:.875rem!important;color:var(--color-primary-dark)!important;padding:0 6px!important}.ui-dialog details>summary{font-weight:600;font-size:.875rem;color:var(--color-primary-dark);cursor:pointer;padding:4px 0}.ui-dialog .button,.ui-dialog input[type=submit],.ui-dialog button[type=submit]{display:inline-flex!important;align-items:center;padding:9px 20px!important;border-radius:6px!important;font-family:var(--font-body)!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:opacity .15s}.ui-dialog .button--primary,.ui-dialog input[type=submit].button--primary{background:var(--color-accent)!important;color:#fff!important;border:1.5px solid var(--color-accent)!important}.ui-dialog .button:not(.button--primary),.ui-dialog input[type=submit]:not(.button--primary){background:#fff!important;color:var(--color-accent)!important;border:1.5px solid var(--color-accent)!important}.ui-dialog .button:hover,.ui-dialog input[type=submit]:hover{opacity:.85}.ui-dialog .paragraphs-subform{background:var(--color-surface)!important;border-radius:6px;padding:12px 14px!important;margin-top:8px}.ui-dialog .paragraph-type-title{font-weight:700;font-size:.875rem;color:var(--color-primary);margin-bottom:10px}.ui-dialog .tabledrag-handle{color:#9ca3af;cursor:grab}.ui-dialog .ui-dialog-buttonpane{padding:12px 24px!important;border-top:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:0 0 8px 8px!important;display:flex!important;justify-content:flex-end;gap:10px;margin:0!important}.section-pt-none{padding-top:0}.section-pt-sm{padding-top:1rem}.section-pt-md{padding-top:2rem}.section-pt-lg{padding-top:4rem}.section-pt-xl{padding-top:6rem}.section-pb-none{padding-bottom:0}.section-pb-sm{padding-bottom:1rem}.section-pb-md{padding-bottom:2rem}.section-pb-lg{padding-bottom:4rem}.section-pb-xl{padding-bottom:6rem}
