:root{--hhv-color-primary:#00237d;--hhv-color-primary-dark:#001a5c;--hhv-color-primary-soft:#e8f1fb;--hhv-color-secondary:#1974cd;--hhv-color-secondary-soft:#d9ebfb;--hhv-color-white:#ffffff;--hhv-color-bg:#f5f7fb;--hhv-color-surface:#ffffff;--hhv-color-surface-alt:#f9fbfe;--hhv-color-surface-strong:#eef4fb;--hhv-color-text:#122033;--hhv-color-text-soft:#5d6b82;--hhv-color-text-muted:#7a879c;--hhv-color-text-inverse:#ffffff;--hhv-color-border:#e2e6ef;--hhv-color-border-light:#eef1f6;--hhv-color-border-strong:#d6deea;--hhv-color-overlay:rgba(6, 16, 38, 0.55);--hhv-color-overlay-soft:rgba(6, 16, 38, 0.22);--hhv-color-success:#2ecc71;--hhv-color-warning:#f39c12;--hhv-color-danger:#e74c3c;--hhv-color-info:#3498db;--hhv-shadow-xs:0 1px 2px rgba(9, 20, 43, 0.04);--hhv-shadow-sm:0 4px 12px rgba(9, 20, 43, 0.06);--hhv-shadow-md:0 12px 30px rgba(9, 20, 43, 0.10);--hhv-shadow-lg:0 24px 56px rgba(9, 20, 43, 0.14);--hhv-radius-xs:6px;--hhv-radius-sm:10px;--hhv-radius-md:16px;--hhv-radius-lg:24px;--hhv-radius-xl:32px;--hhv-radius-2xl:40px;--hhv-radius-full:999px;--hhv-space-xxs:4px;--hhv-space-xs:8px;--hhv-space-sm:12px;--hhv-space-md:16px;--hhv-space-lg:24px;--hhv-space-xl:32px;--hhv-space-2xl:48px;--hhv-space-3xl:64px;--hhv-space-4xl:88px;--hhv-font-family:'Inter', system-ui, -apple-system, sans-serif;--hhv-font-size-xs:0.75rem;--hhv-font-size-sm:0.875rem;--hhv-font-size-md:1rem;--hhv-font-size-lg:1.125rem;--hhv-font-size-xl:1.375rem;--hhv-font-size-2xl:1.75rem;--hhv-font-size-3xl:2.25rem;--hhv-font-size-4xl:3rem;--hhv-font-size-5xl:4rem;--hhv-font-weight-regular:400;--hhv-font-weight-medium:500;--hhv-font-weight-semibold:600;--hhv-font-weight-bold:700;--hhv-font-weight-extra-bold:800;--hhv-line-height-heading:1.08;--hhv-line-height-tight:1.2;--hhv-line-height-normal:1.5;--hhv-line-height-loose:1.7;--hhv-container-narrow:960px;--hhv-container-width:1280px;--hhv-container-padding:24px;--hhv-header-height:84px;--hhv-card-padding:24px;--hhv-card-padding-lg:32px;--hhv-section-spacing:72px;--hhv-section-spacing-mobile:48px;--hhv-grid-gap:24px;--hhv-z-navbar:1000;--hhv-z-dropdown:1100;--hhv-z-overlay:1200;--hhv-transition-fast:120ms ease;--hhv-transition:180ms ease;--hhv-transition-slow:260ms ease;--hhv-button-height:46px;--hhv-button-padding:0 18px;--hhv-ratio-16-9:56.25%;--hhv-ratio-4-3:75%;--hhv-ratio-1-1:100%}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--hhv-font-family);font-size:var(--hhv-font-size-md);line-height:var(--hhv-line-height-normal);color:var(--hhv-color-text);background:radial-gradient(circle at top,rgb(25 116 205 / .06),transparent 30%),var(--hhv-color-bg)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.hhv-container{width:min(100% - (var(--hhv-container-padding) * 2), var(--hhv-container-width));margin-inline:auto}.hhv-container--narrow{width:min(100% - (var(--hhv-container-padding) * 2), var(--hhv-container-narrow));margin-inline:auto}.hhv-section{position:relative;padding-block:var(--hhv-section-spacing)}.hhv-section--tight{padding-block:48px}.hhv-section--soft{background:linear-gradient(180deg,var(--hhv-color-surface-alt) 0%,rgb(255 255 255 / .75) 100%)}.hhv-section--surface{background:var(--hhv-color-surface)}.hhv-surface{background:var(--hhv-color-surface);border:1px solid var(--hhv-color-border-light);border-radius:var(--hhv-radius-lg);box-shadow:var(--hhv-shadow-sm)}.hhv-grid{display:grid;gap:var(--hhv-grid-gap)}.hhv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hhv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hhv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hhv-grid--sidebar{grid-template-columns:minmax(0,1.65fr) minmax(280px,0.85fr);align-items:start}.hhv-stack{display:grid;gap:16px}.hhv-stack--lg{gap:24px}.hhv-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.hhv-section-header__content{max-width:720px}.hhv-section-header__text{margin-top:12px;color:var(--hhv-color-text-soft);font-size:var(--hhv-font-size-lg);line-height:1.65}.hhv-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--hhv-color-secondary);font-size:var(--hhv-font-size-sm);font-weight:var(--hhv-font-weight-bold);text-transform:uppercase;letter-spacing:.08em}.hhv-title-xl{margin:0;font-size:clamp(2.2rem, 4vw, var(--hhv-font-size-5xl));line-height:var(--hhv-line-height-heading);font-weight:var(--hhv-font-weight-extra-bold);letter-spacing:-.03em}.hhv-title-lg{margin:0;font-size:clamp(1.75rem, 2.5vw, var(--hhv-font-size-3xl));line-height:1.1;font-weight:var(--hhv-font-weight-extra-bold);letter-spacing:-.02em}.hhv-title-md{margin:0;font-size:var(--hhv-font-size-xl);line-height:1.2;font-weight:var(--hhv-font-weight-bold);letter-spacing:-.01em}.hhv-title-sm{margin:0;font-size:var(--hhv-font-size-lg);line-height:1.3;font-weight:var(--hhv-font-weight-bold)}.hhv-text-soft{color:var(--hhv-color-text-soft)}.hhv-text-muted{color:var(--hhv-color-text-muted)}.hhv-lead{font-size:var(--hhv-font-size-lg);line-height:1.7;color:var(--hhv-color-text-soft)}.hhv-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hhv-button-height);padding:var(--hhv-button-padding);border-radius:var(--hhv-radius-full);border:1px solid #fff0;background:linear-gradient(180deg,var(--hhv-color-primary) 0%,var(--hhv-color-primary-dark) 100%);color:var(--hhv-color-text-inverse);font-weight:var(--hhv-font-weight-semibold);box-shadow:var(--hhv-shadow-xs);transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),background var(--hhv-transition),border-color var(--hhv-transition)}.hhv-button:hover{transform:translateY(-1px);box-shadow:var(--hhv-shadow-sm)}.hhv-button--secondary{background:var(--hhv-color-white);color:var(--hhv-color-primary);border-color:var(--hhv-color-border)}.hhv-button--secondary:hover{background:var(--hhv-color-primary-soft);border-color:var(--hhv-color-secondary)}.hhv-button--ghost{background:#fff0;color:var(--hhv-color-primary);border-color:#fff0}.hhv-card{height:100%;background:linear-gradient(180deg,var(--hhv-color-surface) 0%,#fbfdff 100%);border:1px solid var(--hhv-color-border-light);border-radius:var(--hhv-radius-lg);box-shadow:var(--hhv-shadow-sm);overflow:hidden;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.hhv-card:hover{transform:translateY(-4px);box-shadow:var(--hhv-shadow-md);border-color:rgb(25 116 205 / .22)}.hhv-card__body{padding:var(--hhv-card-padding)}.hhv-card__body--lg{padding:var(--hhv-card-padding-lg)}.hhv-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;color:var(--hhv-color-text-soft);font-size:var(--hhv-font-size-sm)}.hhv-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--hhv-radius-full);background:var(--hhv-color-primary-soft);color:var(--hhv-color-primary);font-size:var(--hhv-font-size-sm);font-weight:var(--hhv-font-weight-semibold)}.hhv-ratio-16-9,.hhv-ratio-4-3,.hhv-ratio-1-1{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--hhv-color-surface-strong),var(--hhv-color-primary-soft))}.hhv-ratio-16-9::before,.hhv-ratio-4-3::before,.hhv-ratio-1-1::before{content:"";display:block}.hhv-ratio-16-9::before{padding-top:var(--hhv-ratio-16-9)}.hhv-ratio-4-3::before{padding-top:var(--hhv-ratio-4-3)}.hhv-ratio-1-1::before{padding-top:var(--hhv-ratio-1-1)}.hhv-ratio-16-9>*,.hhv-ratio-4-3>*,.hhv-ratio-1-1>*{position:absolute;inset:0;width:100%;height:100%}.hhv-image-cover{width:100%;height:100%;object-fit:cover}.hhv-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--hhv-color-border) 25%,var(--hhv-color-border) 75%,transparent 100%)}.hhv-panel{padding:24px;border-radius:var(--hhv-radius-lg);background:var(--hhv-color-surface);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-sm)}@media (max-width:1024px){.hhv-grid--3,.hhv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.hhv-grid--sidebar{grid-template-columns:1fr}.hhv-section-header{align-items:start;flex-direction:column}}@media (max-width:768px){.hhv-section{padding-block:var(--hhv-section-spacing-mobile)}.hhv-grid--2,.hhv-grid--3,.hhv-grid--4{grid-template-columns:1fr}.hhv-card__body,.hhv-card__body--lg,.hhv-panel{padding:20px}.hhv-section-header__text{font-size:var(--hhv-font-size-md)}}.site-navbar{position:sticky;top:0;z-index:var(--hhv-z-navbar);background:linear-gradient(180deg,var(--hhv-color-primary) 0%,var(--hhv-color-primary-dark) 100%);border-bottom:1px solid rgb(255 255 255 / .12);box-shadow:0 10px 26px rgb(0 26 92 / .22)}.site-navbar::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--hhv-color-secondary) 0%,rgb(255 255 255 / .85) 100%)}.site-navbar__inner{width:min(100% - (var(--hhv-container-padding) * 2), var(--hhv-container-width));min-height:92px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.site-navbar__brand{display:inline-flex;align-items:center;gap:16px;min-width:0}.site-navbar__brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;padding:8px;border-radius:18px;background:rgb(255 255 255 / .96);border:1px solid rgb(255 255 255 / .22);box-shadow:0 10px 24px rgb(0 0 0 / .16);flex-shrink:0}.site-navbar__brand-logo{width:100%;height:100%;object-fit:contain}.site-navbar__brand-content{display:grid;gap:4px;min-width:0}.site-navbar__brand-title{font-size:1.2rem;font-weight:var(--hhv-font-weight-extra-bold);letter-spacing:-.02em;color:var(--hhv-color-white);line-height:1.1}.site-navbar__brand-subtitle{font-size:var(--hhv-font-size-sm);color:rgb(255 255 255 / .78);font-weight:var(--hhv-font-weight-medium)}.site-navbar__desktop-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0}.site-navbar__menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.site-navbar__item{position:relative;list-style:none}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link--toggle{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:var(--hhv-radius-full);background:#fff0;border:0;color:var(--hhv-color-white);font-weight:var(--hhv-font-weight-semibold);cursor:pointer;transition:background var(--hhv-transition),color var(--hhv-transition),box-shadow var(--hhv-transition)}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link:hover,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link--toggle:hover,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item.is-open>.site-navbar__link--toggle{background:rgb(255 255 255 / .14);color:var(--hhv-color-white);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12)}.site-navbar__caret{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--hhv-transition);flex-shrink:0}.site-navbar__item--has-children.is-open>.site-navbar__link--toggle .site-navbar__caret{transform:rotate(-135deg) translateY(-1px)}.site-navbar__desktop-nav .site-navbar__dropdown{position:absolute;top:100%;left:0;min-width:250px;display:none;padding:10px 0 0 0;z-index:var(--hhv-z-dropdown)}.site-navbar__desktop-nav .site-navbar__dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.site-navbar__desktop-nav .site-navbar__item--has-children.is-open>.site-navbar__dropdown,.site-navbar__desktop-nav .site-navbar__item--has-children:hover>.site-navbar__dropdown{display:block}.site-navbar__desktop-nav .site-navbar__submenu{display:grid;gap:4px;margin:0;padding:10px;list-style:none;border-radius:var(--hhv-radius-lg);background:rgb(255 255 255 / .98);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-lg)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link--toggle,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__submenu-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 12px;border-radius:12px;background:#fff0;border:0;color:var(--hhv-color-text);font-weight:var(--hhv-font-weight-medium);cursor:pointer;transition:background var(--hhv-transition),color var(--hhv-transition)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link:hover,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link--toggle:hover,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__submenu-link:hover,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item.is-open>.site-navbar__link--toggle{background:var(--hhv-color-primary-soft);color:var(--hhv-color-primary)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item{position:relative}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__dropdown{top:0;left:100%;padding:0 0 0 10px}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__dropdown::before{content:"";position:absolute;top:0;left:-10px;width:10px;height:100%}.site-navbar__mobile-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255 / .16);border-radius:14px;background:rgb(255 255 255 / .08);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 8px 20px rgb(0 0 0 / .12)}.site-navbar__mobile-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:var(--hhv-color-white);transition:transform var(--hhv-transition),opacity var(--hhv-transition)}.site-navbar__mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-navbar__mobile-toggle.is-open span:nth-child(2){opacity:0}.site-navbar__mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-navbar__mobile-panel{display:none;width:min(100% - (var(--hhv-container-padding) * 2), var(--hhv-container-width));margin:0 auto 16px auto;padding:14px;border:1px solid rgb(255 255 255 / .08);border-radius:var(--hhv-radius-lg);background:linear-gradient(180deg,var(--hhv-color-primary-dark) 0%,var(--hhv-color-primary) 100%);box-shadow:var(--hhv-shadow-md)}.site-navbar__mobile-nav .site-navbar__menu,.site-navbar__mobile-nav .site-navbar__submenu{display:grid;gap:6px;margin:0;padding:0;list-style:none}.site-navbar__mobile-nav .site-navbar__link,.site-navbar__mobile-nav .site-navbar__link--toggle,.site-navbar__mobile-nav .site-navbar__submenu-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;border-radius:14px;background:rgb(255 255 255 / .08);border:0;color:var(--hhv-color-white);font-weight:var(--hhv-font-weight-semibold);cursor:pointer}.site-navbar__mobile-nav .site-navbar__link:hover,.site-navbar__mobile-nav .site-navbar__link--toggle:hover,.site-navbar__mobile-nav .site-navbar__submenu-link:hover{background:rgb(255 255 255 / .14)}.site-navbar__mobile-nav .site-navbar__dropdown{display:none;padding:8px 0 0 12px}.site-navbar__mobile-nav .site-navbar__item--has-children.is-open>.site-navbar__dropdown{display:block}@media (max-width:991px){.site-navbar__inner{grid-template-columns:1fr auto;min-height:84px}.site-navbar__desktop-nav{display:none}.site-navbar__mobile-toggle{display:inline-flex}.site-navbar__mobile-panel.is-open{display:block}.site-navbar__brand-logo-wrap{width:64px;height:64px}.site-navbar__brand-title{font-size:1.05rem}.site-navbar__mobile-nav .site-navbar__link-group{display:flex;align-items:center;width:100%;border-radius:14px;background:rgb(255 255 255 / .08);color:var(--hhv-color-white)}.site-navbar__mobile-nav .site-navbar__link-group>.site-navbar__link{flex:1;display:flex;align-items:center;min-height:48px;padding:12px 14px;color:var(--hhv-color-white);font-weight:var(--hhv-font-weight-semibold);text-decoration:none}.site-navbar__mobile-nav .site-navbar__submenu-toggle{width:48px;min-height:48px;color:var(--hhv-color-white)}.site-navbar__mobile-nav .site-navbar__link-group:hover{background:rgb(255 255 255 / .14)}}@media (max-width:640px){.site-navbar__inner{gap:14px;min-height:78px}.site-navbar__brand{gap:12px}.site-navbar__brand-logo-wrap{width:56px;height:56px;padding:6px;border-radius:14px}.site-navbar__brand-subtitle{font-size:.78rem}}.site-navbar__link-group{display:inline-flex;align-items:center;border-radius:var(--hhv-radius-full);overflow:hidden}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link-group{min-height:46px}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link-group>.site-navbar__link{display:inline-flex;align-items:center;min-height:46px;padding:0 10px 0 16px;border-radius:var(--hhv-radius-full) 0 0 var(--hhv-radius-full);color:var(--hhv-color-white);font-weight:var(--hhv-font-weight-semibold);text-decoration:none}.site-navbar__submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:46px;padding:0;border:0;background:#fff0;color:inherit;cursor:pointer;border-radius:0 var(--hhv-radius-full) var(--hhv-radius-full) 0}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link-group,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item.is-open>.site-navbar__link-group,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item:hover>.site-navbar__link-group{color:var(--hhv-color-white)}.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item>.site-navbar__link-group:hover,.site-navbar__desktop-nav .site-navbar__menu>.site-navbar__item.is-open>.site-navbar__link-group{background:rgb(255 255 255 / .14);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link-group{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:12px;color:var(--hhv-color-text)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link-group>.site-navbar__link{flex:1;display:flex;align-items:center;min-height:42px;padding:10px 8px 10px 12px;color:inherit;font-weight:var(--hhv-font-weight-medium);text-decoration:none}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__submenu-toggle{width:38px;min-height:42px;color:inherit}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__link-group:hover,.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item.is-open>.site-navbar__link-group{background:var(--hhv-color-primary-soft);color:var(--hhv-color-primary)}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item--has-children.opens-left>.site-navbar__dropdown{left:auto;right:100%;padding:0 10px 0 0}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item--has-children.opens-left>.site-navbar__dropdown::before{left:auto;right:-10px;width:10px;height:100%}.site-navbar__desktop-nav .site-navbar__submenu .site-navbar__item--has-children.opens-left>.site-navbar__link-group .site-navbar__caret{transform:rotate(135deg) translateY(-1px)}.hhv-footer{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--hhv-color-secondary) 18%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--hhv-color-primary) 88%,black) 0%,var(--hhv-color-primary) 55%,color-mix(in srgb,var(--hhv-color-primary) 72%,black) 100%);color:var(--hhv-color-text-inverse);overflow:hidden}.hhv-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--hhv-color-white) 9%,transparent),transparent 28%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--hhv-color-secondary) 16%,transparent),transparent 32%);pointer-events:none}.hhv-footer__inner{position:relative;z-index:1;max-width:var(--hhv-container-width);margin:0 auto;padding:var(--hhv-space-3xl) var(--hhv-container-padding) var(--hhv-space-lg)}.hhv-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px;align-items:start}.hhv-footer__brand,.hhv-footer__nav,.hhv-footer__contact,.hhv-footer__social{background:color-mix(in srgb,var(--hhv-color-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--hhv-color-white) 14%,transparent);border-radius:var(--hhv-radius-lg);padding:var(--hhv-space-lg);backdrop-filter:blur(10px);box-shadow:var(--hhv-shadow-lg)}.hhv-footer__logo-link{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:20px;background:color-mix(in srgb,var(--hhv-color-white) 96%,transparent);margin-bottom:18px;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition)}.hhv-footer__logo-link:hover,.hhv-footer__logo-link:focus-visible{transform:translateY(-2px);box-shadow:var(--hhv-shadow-md);outline:none}.hhv-footer__logo{max-width:64px;max-height:64px;object-fit:contain;display:block}.hhv-footer__title{margin:0 0 var(--hhv-space-sm);font-size:var(--hhv-font-size-2xl);line-height:1.1;font-weight:var(--hhv-font-weight-extra-bold);letter-spacing:-.02em}.hhv-footer__intro{margin:0 0 var(--hhv-space-lg);color:color-mix(in srgb,var(--hhv-color-white) 82%,transparent);line-height:1.65;font-size:.98rem}.hhv-footer__cta-card{padding:18px;border-radius:var(--hhv-radius-md);background:color-mix(in srgb,var(--hhv-color-white) 12%,transparent);border:1px solid color-mix(in srgb,var(--hhv-color-white) 18%,transparent)}.hhv-footer__cta-title{margin:0 0 var(--hhv-space-xs);font-size:var(--hhv-font-size-lg);font-weight:var(--hhv-font-weight-bold)}.hhv-footer__cta-text{margin:0 0 14px;color:color-mix(in srgb,var(--hhv-color-white) 80%,transparent);line-height:1.55;font-size:.95rem}.hhv-footer__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--hhv-radius-full);background:var(--hhv-color-white);color:var(--hhv-color-primary);text-decoration:none;font-weight:var(--hhv-font-weight-bold);transition:background var(--hhv-transition),color var(--hhv-transition),transform var(--hhv-transition)}.hhv-footer__button:hover,.hhv-footer__button:focus-visible{background:var(--hhv-color-secondary);color:var(--hhv-color-text-inverse);transform:translateY(-1px);outline:none}.hhv-footer__heading{margin:0 0 var(--hhv-space-md);font-size:var(--hhv-font-size-md);font-weight:var(--hhv-font-weight-extra-bold);letter-spacing:.01em}.hhv-footer__subheading{margin:22px 0 var(--hhv-space-sm);font-size:.95rem;font-weight:var(--hhv-font-weight-bold);color:color-mix(in srgb,var(--hhv-color-white) 92%,transparent)}.hhv-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hhv-footer__list a,.hhv-footer__bottom-links a,.hhv-footer__contact-link,.hhv-footer__social-link,.hhv-footer__location-card{color:color-mix(in srgb,var(--hhv-color-white) 88%,transparent);text-decoration:none;transition:color var(--hhv-transition),transform var(--hhv-transition),background var(--hhv-transition)}.hhv-footer__list a:hover,.hhv-footer__list a:focus-visible,.hhv-footer__bottom-links a:hover,.hhv-footer__bottom-links a:focus-visible,.hhv-footer__contact-link:hover,.hhv-footer__contact-link:focus-visible,.hhv-footer__social-link:hover,.hhv-footer__social-link:focus-visible,.hhv-footer__location-card:hover,.hhv-footer__location-card:focus-visible{color:var(--hhv-color-text-inverse);outline:none}.hhv-footer__contact-group+.hhv-footer__contact-group{margin-top:18px}.hhv-footer__label{margin:0 0 6px;font-size:.84rem;font-weight:var(--hhv-font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--hhv-color-white) 62%,transparent)}.hhv-footer__plain-text{margin:0;color:color-mix(in srgb,var(--hhv-color-white) 84%,transparent);line-height:1.6}.hhv-footer__social-links{display:grid;gap:var(--hhv-space-sm)}.hhv-footer__social-link{display:inline-flex;align-items:center;gap:10px;min-height:var(--hhv-button-height);padding:10px 14px;border-radius:var(--hhv-radius-full);background:color-mix(in srgb,var(--hhv-color-white) 6%,transparent)}.hhv-footer__social-link:hover,.hhv-footer__social-link:focus-visible{background:color-mix(in srgb,var(--hhv-color-white) 12%,transparent);transform:translateY(-1px)}.hhv-footer__social-dot{width:10px;height:10px;border-radius:50%;background:var(--hhv-color-secondary);flex-shrink:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--hhv-color-secondary) 16%,transparent)}.hhv-footer__locations{display:block}.hhv-footer__location-card{display:block;padding:14px var(--hhv-space-md);border-radius:var(--hhv-radius-sm);background:color-mix(in srgb,var(--hhv-color-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--hhv-color-white) 10%,transparent)}.hhv-footer__location-card+.hhv-footer__location-card{margin-top:10px}.hhv-footer__location-card strong{display:block;margin-bottom:4px;font-size:.95rem;color:var(--hhv-color-text-inverse)}.hhv-footer__location-card span{display:block;line-height:1.55;font-size:.93rem;color:color-mix(in srgb,var(--hhv-color-white) 80%,transparent)}.hhv-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--hhv-space-md);margin-top:26px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--hhv-color-white) 12%,transparent)}.hhv-footer__copyright{margin:0;color:color-mix(in srgb,var(--hhv-color-white) 72%,transparent);font-size:.92rem;line-height:1.5}.hhv-footer__bottom-links{display:inline-flex;flex-wrap:wrap;gap:var(--hhv-space-md)}.hhv-footer__bottom-links a{font-size:.92rem;color:color-mix(in srgb,var(--hhv-color-white) 72%,transparent)}.hhv-footer a:focus-visible{outline:2px solid var(--hhv-color-white);outline-offset:3px;border-radius:var(--hhv-radius-sm)}@media (max-width:1140px){.hhv-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hhv-footer__inner{padding:56px var(--hhv-space-md) var(--hhv-space-lg)}.hhv-footer__grid{grid-template-columns:1fr;gap:18px}.hhv-footer__brand,.hhv-footer__nav,.hhv-footer__contact,.hhv-footer__social{padding:20px;border-radius:20px}.hhv-footer__bottom{flex-direction:column;align-items:flex-start}}.hhv-hero-slideshow{position:relative;padding:18px 0 10px;background:radial-gradient(circle at top right,rgb(25 116 205 / .08),transparent 30%),linear-gradient(180deg,rgb(0 35 125 / .04) 0%,transparent 100%)}.hhv-hero-slideshow__layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:24px;align-items:stretch}.hhv-hero-slideshow__brand-panel{display:flex;align-items:stretch;justify-content:center}.hhv-hero-slideshow__brand-card{width:100%;padding:18px;border-radius:var(--hhv-radius-xl);background:linear-gradient(180deg,var(--hhv-color-primary) 0%,var(--hhv-color-primary-dark) 100%);border:1px solid rgb(255 255 255 / .08);box-shadow:var(--hhv-shadow-md);display:flex;align-items:center;justify-content:center;min-height:320px}.hhv-hero-slideshow__brand-logo{width:100%;height:auto;max-width:180px;object-fit:contain}.hhv-hero-slideshow__slider-panel{min-width:0}.hhv-hero-slideshow__track{position:relative;min-height:360px}.hhv-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;animation:hhvHeroSlideFade 18s infinite}.hhv-hero-slide:nth-child(1){animation-delay:0s}.hhv-hero-slide:nth-child(2){animation-delay:6s}.hhv-hero-slide:nth-child(3){animation-delay:12s}.hhv-hero-slide__panel{position:relative;height:100%;border-radius:var(--hhv-radius-xl);overflow:hidden;box-shadow:var(--hhv-shadow-lg);background:var(--hhv-color-primary)}.hhv-hero-slide__media,.hhv-hero-slide__overlay,.hhv-hero-slide__content{position:absolute;inset:0}.hhv-hero-slide__image{width:100%;height:100%;object-fit:cover;object-position:center center}.hhv-hero-slide__overlay{background:linear-gradient(90deg,rgb(4 12 31 / .78) 0%,rgb(4 12 31 / .58) 34%,rgb(4 12 31 / .28) 58%,rgb(4 12 31 / .08) 100%);z-index:1}.hhv-hero-slide__content{display:flex;align-items:center;z-index:2}.hhv-hero-slide__text{max-width:520px;padding:34px 36px 34px 40px;color:var(--hhv-color-white)}.hhv-hero-slide__text .hhv-eyebrow{margin-bottom:12px;color:rgb(215 232 255 / .96)}.hhv-hero-slide__text .hhv-title-lg{max-width:13ch;text-shadow:0 8px 24px rgb(0 0 0 / .18)}.hhv-hero-slide__description{margin-top:16px;max-width:48ch;font-size:clamp(0.95rem, 1.1vw, 1.05rem);line-height:1.65;color:rgb(255 255 255 / .9)}.hhv-hero-slide__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hhv-hero-slide .hhv-button{box-shadow:0 10px 24px rgb(0 0 0 / .16)}.hhv-hero-slide .hhv-button--secondary{background:rgb(255 255 255 / .12);color:var(--hhv-color-white);border-color:rgb(255 255 255 / .24);backdrop-filter:blur(8px)}.hhv-hero-slide .hhv-button--secondary:hover{background:rgb(255 255 255 / .18);border-color:rgb(255 255 255 / .34)}.hhv-hero-slideshow__agenda-panel{display:flex;align-items:stretch}.hhv-hero-agenda{width:100%;padding:22px 20px;border-radius:var(--hhv-radius-xl);background:linear-gradient(180deg,rgb(255 255 255 / .96) 0%,#f7faff 100%);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-md);display:flex;flex-direction:column;min-height:320px}.hhv-hero-agenda__header{display:grid;gap:8px;margin-bottom:18px}.hhv-hero-agenda__list{display:grid;gap:10px;flex:1}.hhv-hero-agenda-item{border-bottom:1px solid var(--hhv-color-border-light);padding-bottom:10px}.hhv-hero-agenda-item:last-child{border-bottom:0;padding-bottom:0}.hhv-hero-agenda-item__link{display:block;font-weight:var(--hhv-font-weight-semibold);line-height:1.5;color:var(--hhv-color-primary);transition:color var(--hhv-transition),transform var(--hhv-transition)}.hhv-hero-agenda-item__link:hover{color:var(--hhv-color-secondary);transform:translateX(2px)}.hhv-hero-agenda__footer{margin-top:18px}.hhv-hero-agenda__footer .hhv-button{width:100%}.hhv-hero-slideshow__indicators{position:relative;z-index:3;display:flex;justify-content:center;gap:10px;margin-top:14px}.hhv-hero-slideshow__indicators span{width:10px;height:10px;border-radius:50%;background:rgb(0 35 125 / .22);box-shadow:inset 0 0 0 1px rgb(0 35 125 / .08);animation:hhvHeroIndicator 18s infinite}.hhv-hero-slideshow__indicators span:nth-child(1){animation-delay:0s}.hhv-hero-slideshow__indicators span:nth-child(2){animation-delay:6s}.hhv-hero-slideshow__indicators span:nth-child(3){animation-delay:12s}@keyframes hhvHeroSlideFade{0%{opacity:0;visibility:hidden}4%{opacity:1;visibility:visible}29%{opacity:1;visibility:visible}33.33%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}@keyframes hhvHeroIndicator{0%{background:rgb(0 35 125 / .22);transform:scale(1)}4%{background:var(--hhv-color-primary);transform:scale(1.15)}29%{background:var(--hhv-color-primary);transform:scale(1.15)}33.33%{background:rgb(0 35 125 / .22);transform:scale(1)}100%{background:rgb(0 35 125 / .22);transform:scale(1)}}@media (max-width:1200px){.hhv-hero-slideshow__layout{grid-template-columns:190px minmax(0,1fr) 240px;gap:18px}.hhv-hero-slideshow__brand-card,.hhv-hero-agenda{min-height:300px}.hhv-hero-slideshow__track{min-height:320px}.hhv-hero-slide__text{max-width:420px;padding:28px 28px 28px 30px}.hhv-hero-slide__text .hhv-title-lg{max-width:14ch}}@media (max-width:991px){.hhv-hero-slideshow__layout{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"brand slider" "agenda agenda"}.hhv-hero-slideshow__brand-panel{grid-area:brand}.hhv-hero-slideshow__slider-panel{grid-area:slider}.hhv-hero-slideshow__agenda-panel{grid-area:agenda}.hhv-hero-agenda{min-height:auto}}@media (max-width:768px){.hhv-hero-slideshow{padding:14px 0 4px}.hhv-hero-slideshow__layout{grid-template-columns:1fr;gap:16px;grid-template-areas:none}.hhv-hero-slideshow__brand-panel,.hhv-hero-slideshow__slider-panel,.hhv-hero-slideshow__agenda-panel{grid-area:auto}.hhv-hero-slideshow__brand-card{min-height:auto;padding:18px}.hhv-hero-slideshow__brand-logo{max-width:130px}.hhv-hero-slideshow__track{min-height:360px}.hhv-hero-slide__panel,.hhv-hero-agenda,.hhv-hero-slideshow__brand-card{border-radius:var(--hhv-radius-lg)}.hhv-hero-slide__overlay{background:linear-gradient(180deg,rgb(4 12 31 / .28) 0%,rgb(4 12 31 / .48) 28%,rgb(4 12 31 / .82) 100%)}.hhv-hero-slide__content{align-items:end}.hhv-hero-slide__text{max-width:100%;padding:72px 22px 24px}.hhv-hero-slide__text .hhv-title-lg{max-width:none}.hhv-hero-slide__description{margin-top:14px;font-size:var(--hhv-font-size-md);line-height:1.65}.hhv-hero-slide__actions{flex-direction:column;align-items:stretch;margin-top:22px}.hhv-hero-slide__actions .hhv-button{width:100%}}.hhv-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hhv-news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.hhv-news-card:hover{transform:translateY(-2px)}.hhv-news-card__image-link{display:block;color:inherit;text-decoration:none}.hhv-news-card__image-wrap{overflow:hidden;background:linear-gradient(180deg,rgb(0 35 125 / .08),rgb(25 116 205 / .03));border-bottom:1px solid var(--hhv-color-border-light)}.hhv-news-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.hhv-news-card__body{display:flex;flex:1;flex-direction:column}.hhv-news-card__title{margin-top:2px;margin-bottom:14px;color:var(--hhv-color-primary);line-height:1.25}.hhv-news-card__title a{color:inherit;text-decoration:none;transition:color var(--hhv-transition)}.hhv-news-card__title a:hover{color:var(--hhv-color-secondary)}.hhv-news-card__excerpt{margin-bottom:18px;color:var(--hhv-color-text-soft);line-height:1.7}.hhv-news-card__link{margin-top:auto;color:var(--hhv-color-primary);font-weight:var(--hhv-font-weight-bold);text-decoration:none;transition:color var(--hhv-transition),transform var(--hhv-transition)}.hhv-news-card__link::after{content:" →"}.hhv-news-card__link:hover{color:var(--hhv-color-secondary);transform:translateX(2px)}.hhv-news-card__image-wrap:empty,.hhv-news-card__image-wrap:not(:has(img)){display:none}.hhv-news-card__image-link:has(.hhv-news-card__image-wrap:empty),.hhv-news-card__image-link:not(:has(img)){display:none}.hhv-news-card:not(:has(.hhv-news-card__image-link img)) .hhv-news-card__body{padding-top:24px}.hhv-news-card:not(:has(.hhv-news-card__image-link img)) .hhv-news-card__body::before{content:"";display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:18px}@media (max-width:1024px){.hhv-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hhv-news-grid{grid-template-columns:1fr}}.wedstrijdverslagen-preview-section{position:relative}.wedstrijdverslagen-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.wedstrijdverslagen-preview{position:relative;overflow:hidden}.wedstrijdverslagen-preview::before{content:"";position:absolute;top:-120px;right:-120px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgb(25 116 205 / .14),transparent 70%);pointer-events:none}.wedstrijdverslagen-preview__header{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.wedstrijdverslagen-preview__all-link{font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);transition:color var(--hhv-transition);white-space:nowrap}.wedstrijdverslagen-preview__all-link:hover{color:var(--hhv-color-secondary)}.wedstrijdverslagen-preview__divider{margin-bottom:24px}.wedstrijdverslagen-preview__list{position:relative;z-index:1;display:grid;gap:20px}.wedstrijdverslagen-preview-item{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--hhv-color-border-light);transition:gap var(--hhv-transition)}.wedstrijdverslagen-preview-item:last-child{padding-bottom:0;border-bottom:0}.wedstrijdverslagen-preview-item__image-link{display:block;width:100%;color:inherit;text-decoration:none}.wedstrijdverslagen-preview-item__image-wrap{border-radius:var(--hhv-radius-md);overflow:hidden;background:linear-gradient(180deg,rgb(0 35 125 / .1),rgb(25 116 205 / .04));box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18);min-height:100%}.wedstrijdverslagen-preview-item__image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.wedstrijdverslagen-preview-item__content{display:grid;gap:10px;min-width:0}.wedstrijdverslagen-preview-item__title{margin:0}.wedstrijdverslagen-preview-item__title a{transition:color var(--hhv-transition);text-decoration:none}.wedstrijdverslagen-preview-item__title a:hover{color:var(--hhv-color-secondary)}.wedstrijdverslagen-preview-item__excerpt{margin:0;color:var(--hhv-color-text-soft);line-height:1.65;font-size:var(--hhv-font-size-sm)}.wedstrijdverslagen-preview-item__link{display:inline-flex;align-items:center;gap:8px;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none}.wedstrijdverslagen-preview-item__link::after{content:"→";transition:transform var(--hhv-transition)}.wedstrijdverslagen-preview-item__link:hover{color:var(--hhv-color-secondary)}.wedstrijdverslagen-preview-item__link:hover::after{transform:translateX(2px)}.wedstrijdverslagen-preview-item__image-wrap:empty,.wedstrijdverslagen-preview-item__image-wrap:not(:has(img)){display:none}.wedstrijdverslagen-preview-item__image-link:has(.wedstrijdverslagen-preview-item__image-wrap:empty),.wedstrijdverslagen-preview-item__image-link:not(:has(img)){display:none}.wedstrijdverslagen-preview-item:not(:has(.wedstrijdverslagen-preview-item__image-link img)){grid-template-columns:minmax(0,1fr);gap:0}.wedstrijdverslagen-preview-item:not(:has(.wedstrijdverslagen-preview-item__image-link img)) .wedstrijdverslagen-preview-item__content{padding-top:2px}.wedstrijdverslagen-preview-item:not(:has(.wedstrijdverslagen-preview-item__image-link img)) .wedstrijdverslagen-preview-item__title{position:relative;padding-left:16px}.wedstrijdverslagen-preview-item:not(:has(.wedstrijdverslagen-preview-item__image-link img)) .wedstrijdverslagen-preview-item__title::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--hhv-color-primary),var(--hhv-color-secondary))}.wedstrijdverslagen-sponsor{position:sticky;top:124px}.wedstrijdverslagen-sponsor__card{position:relative;display:grid;gap:16px;padding:28px;border-radius:var(--hhv-radius-xl);background:linear-gradient(180deg,var(--hhv-color-surface) 0%,#f9fbff 100%);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-md);overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.wedstrijdverslagen-sponsor__card::before{content:"";position:absolute;right:-72px;bottom:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgb(25 116 205 / .12),transparent 70%);pointer-events:none}.wedstrijdverslagen-sponsor__card:hover{transform:translateY(-3px);border-color:rgb(25 116 205 / .24);box-shadow:var(--hhv-shadow-lg);color:inherit;text-decoration:none}.wedstrijdverslagen-sponsor__eyebrow{position:relative;z-index:1;margin:0}.wedstrijdverslagen-sponsor__title{position:relative;z-index:1;margin:0;color:var(--hhv-color-heading);font-size:clamp(1.35rem, 2vw, 1.75rem);line-height:1.15;font-weight:var(--hhv-font-weight-extra-bold)}.wedstrijdverslagen-sponsor__logo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;border-radius:var(--hhv-radius-lg);background:#fff;border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-sm)}.wedstrijdverslagen-sponsor__logo{display:block;max-width:100%;max-height:96px;object-fit:contain}@media (max-width:1024px){.wedstrijdverslagen-preview-layout{grid-template-columns:minmax(0,1fr)}.wedstrijdverslagen-sponsor{position:relative;top:auto}.wedstrijdverslagen-sponsor__card{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.wedstrijdverslagen-sponsor__logo-wrap{min-width:260px}}@media (max-width:768px){.wedstrijdverslagen-preview__header{flex-direction:column;align-items:start}.wedstrijdverslagen-preview-item{grid-template-columns:1fr}.wedstrijdverslagen-preview-item__image-link{max-width:100%}.wedstrijdverslagen-preview-item:not(:has(.wedstrijdverslagen-preview-item__image-link img)){grid-template-columns:1fr}.wedstrijdverslagen-sponsor__card{grid-template-columns:1fr;padding:24px}.wedstrijdverslagen-sponsor__logo-wrap{min-width:0;min-height:130px}}.ckeditor-text__content{display:grid;gap:16px;max-width:100%;color:var(--hhv-color-text);font-size:var(--hhv-font-size-md);line-height:1.7;white-space:pre-line}.ckeditor-text__content h1,.ckeditor-text__content h2,.ckeditor-text__content h3,.ckeditor-text__content h4,.ckeditor-text__content h5,.ckeditor-text__content h6{margin:0;line-height:var(--hhv-line-height-heading);font-weight:var(--hhv-font-weight-extra-bold);color:var(--hhv-color-primary)}.ckeditor-text__content h1{font-size:clamp(2rem, 4vw, var(--hhv-font-size-5xl))}.ckeditor-text__content h2{font-size:clamp(1.75rem, 3vw, var(--hhv-font-size-3xl))}.ckeditor-text__content h3{font-size:var(--hhv-font-size-xl)}.ckeditor-text__content p{margin:0}.ckeditor-text__content a{color:var(--hhv-color-secondary);font-weight:var(--hhv-font-weight-semibold);text-decoration:underline;text-underline-offset:3px}.ckeditor-text__content ul,.ckeditor-text__content ol{display:grid;gap:8px;padding-left:1.25rem;list-style-position:outside}.ckeditor-text__content ul{list-style:disc}.ckeditor-text__content ol{list-style:decimal}.ckeditor-text__content img{max-width:100%;border-radius:var(--hhv-radius-lg);box-shadow:var(--hhv-shadow-sm)}.ckeditor-text__content{display:grid;gap:16px;max-width:100%;color:var(--hhv-color-text);font-size:var(--hhv-font-size-md);line-height:1.7}.ckeditor-text__content h1,.ckeditor-text__content h2,.ckeditor-text__content h3,.ckeditor-text__content h4,.ckeditor-text__content h5,.ckeditor-text__content h6{margin:0;line-height:var(--hhv-line-height-heading);font-weight:var(--hhv-font-weight-extra-bold);color:var(--hhv-color-primary)}.ckeditor-text__content h1{font-size:clamp(2rem, 4vw, var(--hhv-font-size-5xl))}.ckeditor-text__content h2{font-size:clamp(1.75rem, 3vw, var(--hhv-font-size-3xl))}.ckeditor-text__content h3{font-size:var(--hhv-font-size-xl)}.ckeditor-text__content p{margin:0}.ckeditor-text__content a{color:var(--hhv-color-secondary);font-weight:var(--hhv-font-weight-semibold);text-decoration:underline;text-underline-offset:3px}.ckeditor-text__content ul,.ckeditor-text__content ol{display:grid;gap:8px;padding-left:1.25rem;list-style-position:outside}.ckeditor-text__content ul{list-style:disc}.ckeditor-text__content ol{list-style:decimal}.ckeditor-text__content img{max-width:100%;border-radius:var(--hhv-radius-lg);box-shadow:var(--hhv-shadow-sm)}.document-content{display:block;max-width:100%;color:var(--hhv-color-text);font-size:var(--hhv-font-size-md);line-height:1.7}.document-content p{margin:0;white-space:pre-wrap;tab-size:8}.nieuws-detail__article{display:grid;gap:28px;padding:36px;border-radius:var(--hhv-radius-xl);background:var(--hhv-color-surface);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-md)}.nieuws-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nieuws-detail__backlink{display:inline-flex;align-items:center;gap:8px;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none;transition:color var(--hhv-transition)}.nieuws-detail__backlink::before{content:"←"}.nieuws-detail__backlink:hover{color:var(--hhv-color-secondary)}.nieuws-detail__header{display:grid;gap:14px}.nieuws-detail__header h1{margin:0}.nieuws-detail__hero{border-radius:var(--hhv-radius-lg);overflow:hidden;box-shadow:var(--hhv-shadow-sm);background:linear-gradient(180deg,rgb(0 35 125 / .08),rgb(25 116 205 / .03))}.nieuws-detail__hero img{display:block;width:100%;height:100%;object-fit:cover}.nieuws-detail__content{color:var(--hhv-color-text);line-height:var(--hhv-line-height-loose);font-size:var(--hhv-font-size-lg);white-space:pre-line}.nieuws-detail__content h2,.nieuws-detail__content h3,.nieuws-detail__content h4{margin-top:32px;margin-bottom:16px;line-height:1.2;color:var(--hhv-color-primary);font-weight:var(--hhv-font-weight-bold)}.nieuws-detail__content p{margin:0}.nieuws-detail__content p+p{margin-top:18px}.nieuws-detail__content ul,.nieuws-detail__content ol{margin-top:16px;margin-bottom:16px;padding-left:24px;list-style:revert}.nieuws-detail__content a{color:var(--hhv-color-secondary);text-decoration:underline;text-underline-offset:3px}.nieuws-detail__footer{display:flex;justify-content:flex-start}.nieuws-detail__hero:empty,.nieuws-detail__hero:not(:has(img)){display:none}.nieuws-detail__article:not(:has(.nieuws-detail__hero img)) .nieuws-detail__header{position:relative;padding-top:8px}.nieuws-detail__article:not(:has(.nieuws-detail__hero img)) .nieuws-detail__header::before{content:"";display:block;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:18px}.nieuws-detail__article:not(:has(.nieuws-detail__hero img)) .nieuws-detail__content{margin-top:-4px}.nieuws-detail__article:not(:has(.nieuws-detail__hero img)){gap:24px}@media (max-width:768px){.nieuws-detail__article{padding:24px;gap:22px}.nieuws-detail__content{font-size:var(--hhv-font-size-md)}.nieuws-detail__article:not(:has(.nieuws-detail__hero img)){gap:20px}}.wedstrijdverslag-detail{position:relative}.wedstrijdverslag-detail::before{content:"";position:absolute;top:0;left:0;right:0;height:320px;background:linear-gradient(180deg,rgb(0 35 125 / .08),transparent),radial-gradient(circle at top right,rgb(25 116 205 / .14),transparent 35%);pointer-events:none}.wedstrijdverslag-detail__article{position:relative;z-index:1;display:grid;gap:32px;padding:40px;background:rgb(255 255 255 / .92);border:1px solid var(--hhv-color-border-light);border-radius:var(--hhv-radius-xl);box-shadow:var(--hhv-shadow-md);backdrop-filter:blur(8px)}.wedstrijdverslag-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wedstrijdverslag-detail__backlink{display:inline-flex;align-items:center;gap:8px;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none;transition:color var(--hhv-transition)}.wedstrijdverslag-detail__backlink::before{content:"←"}.wedstrijdverslag-detail__backlink:hover{color:var(--hhv-color-secondary)}.wedstrijdverslag-detail__header{display:grid;gap:18px}.wedstrijdverslag-detail__header h1{margin:0}.wedstrijdverslag-detail__hero{border-radius:var(--hhv-radius-lg);overflow:hidden;box-shadow:var(--hhv-shadow-sm);background:linear-gradient(180deg,rgb(0 35 125 / .12),rgb(25 116 205 / .04))}.wedstrijdverslag-detail__hero img{display:block;width:100%;height:100%;object-fit:cover}.wedstrijdverslag-detail__content{color:var(--hhv-color-text);line-height:var(--hhv-line-height-loose);font-size:var(--hhv-font-size-lg)}.wedstrijdverslag-detail__content h2,.wedstrijdverslag-detail__content h3,.wedstrijdverslag-detail__content h4{margin-top:32px;margin-bottom:16px;line-height:1.2;color:var(--hhv-color-primary);font-weight:var(--hhv-font-weight-bold)}.wedstrijdverslag-detail__content{margin:0;white-space:pre-line}.wedstrijdverslag-detail__content p+p{margin-top:18px}.wedstrijdverslag-detail__content ul,.wedstrijdverslag-detail__content ol{margin-top:16px;margin-bottom:16px;padding-left:24px;list-style:revert}.wedstrijdverslag-detail__content a{color:var(--hhv-color-secondary)}.wedstrijdverslag-detail__content strong{color:var(--hhv-color-primary)}.wedstrijdverslag-detail__footer{display:flex;justify-content:flex-start;padding-top:8px}.wedstrijdverslag-detail__hero:empty,.wedstrijdverslag-detail__hero:not(:has(img)){display:none}.wedstrijdverslag-detail__article:not(:has(.wedstrijdverslag-detail__hero img)) .wedstrijdverslag-detail__header{position:relative;padding-top:8px}.wedstrijdverslag-detail__article:not(:has(.wedstrijdverslag-detail__hero img)) .wedstrijdverslag-detail__header::before{content:"";display:block;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:18px}.wedstrijdverslag-detail__article:not(:has(.wedstrijdverslag-detail__hero img)) .wedstrijdverslag-detail__content{margin-top:-6px}.wedstrijdverslag-detail__article:not(:has(.wedstrijdverslag-detail__hero img)){gap:26px}@media (max-width:768px){.wedstrijdverslag-detail__article{padding:24px;gap:24px}.wedstrijdverslag-detail__content{font-size:var(--hhv-font-size-md)}.wedstrijdverslag-detail__article:not(:has(.wedstrijdverslag-detail__hero img)){gap:22px}}.agenda-detail{position:relative}.agenda-detail::before{content:"";position:absolute;top:0;left:0;right:0;height:320px;background:linear-gradient(180deg,rgb(0 35 125 / .08),transparent),radial-gradient(circle at top right,rgb(25 116 205 / .14),transparent 35%);pointer-events:none}.agenda-detail__article{position:relative;z-index:1;display:grid;gap:32px;padding:40px;background:rgb(255 255 255 / .92);border:1px solid var(--hhv-color-border-light);border-radius:var(--hhv-radius-xl);box-shadow:var(--hhv-shadow-md);backdrop-filter:blur(8px)}.agenda-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-detail__backlink{display:inline-flex;align-items:center;gap:8px;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none;transition:color var(--hhv-transition)}.agenda-detail__backlink::before{content:"←"}.agenda-detail__backlink:hover{color:var(--hhv-color-secondary)}.agenda-detail__header{display:grid;gap:18px}.agenda-detail__header h1{margin:0}.agenda-detail__hero{border-radius:var(--hhv-radius-lg);overflow:hidden;box-shadow:var(--hhv-shadow-sm);background:linear-gradient(180deg,rgb(0 35 125 / .12),rgb(25 116 205 / .04))}.agenda-detail__hero img{display:block;width:100%;height:100%;object-fit:cover}.agenda-detail__content{color:var(--hhv-color-text);line-height:var(--hhv-line-height-loose);font-size:var(--hhv-font-size-lg);white-space:pre-line}.agenda-detail__content h2,.agenda-detail__content h3,.agenda-detail__content h4{margin-top:32px;margin-bottom:16px;line-height:1.2;color:var(--hhv-color-primary);font-weight:var(--hhv-font-weight-bold)}.agenda-detail__content p{margin:0}.agenda-detail__content p+p{margin-top:18px}.agenda-detail__content ul,.agenda-detail__content ol{margin-top:16px;margin-bottom:16px;padding-left:24px;list-style:revert}.agenda-detail__content a{color:var(--hhv-color-secondary);text-decoration:underline;text-underline-offset:3px}.agenda-detail__content strong{color:var(--hhv-color-primary)}.agenda-detail__footer{display:flex;justify-content:flex-start;padding-top:8px}.agenda-detail__hero:empty,.agenda-detail__hero:not(:has(img)){display:none}.agenda-detail__article:not(:has(.agenda-detail__hero img)) .agenda-detail__header{position:relative;padding-top:8px}.agenda-detail__article:not(:has(.agenda-detail__hero img)) .agenda-detail__header::before{content:"";display:block;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:18px}.agenda-detail__article:not(:has(.agenda-detail__hero img)) .agenda-detail__content{margin-top:-6px}.agenda-detail__article:not(:has(.agenda-detail__hero img)){gap:26px}@media (max-width:768px){.agenda-detail__article{padding:24px;gap:24px}.agenda-detail__content{font-size:var(--hhv-font-size-md)}.agenda-detail__article:not(:has(.agenda-detail__hero img)){gap:22px}}.hhv-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hhv-news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.hhv-news-card:hover{transform:translateY(-2px)}.hhv-news-card__image-link{display:block;color:inherit;text-decoration:none}.hhv-news-card__image-wrap{overflow:hidden;background:linear-gradient(180deg,rgb(0 35 125 / .08),rgb(25 116 205 / .03));border-bottom:1px solid var(--hhv-color-border-light)}.hhv-news-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.hhv-news-card__body{display:flex;flex:1;flex-direction:column}.hhv-news-card__title{margin-top:2px;margin-bottom:14px;color:var(--hhv-color-primary);line-height:1.25}.hhv-news-card__title a{color:inherit;text-decoration:none;transition:color var(--hhv-transition)}.hhv-news-card__title a:hover{color:var(--hhv-color-secondary)}.hhv-news-card__excerpt{margin-bottom:18px;color:var(--hhv-color-text-soft);line-height:1.7}.hhv-news-card__link{margin-top:auto;color:var(--hhv-color-primary);font-weight:var(--hhv-font-weight-bold);text-decoration:none;transition:color var(--hhv-transition),transform var(--hhv-transition)}.hhv-news-card__link::after{content:" →"}.hhv-news-card__link:hover{color:var(--hhv-color-secondary);transform:translateX(2px)}.hhv-news-card__image-wrap:empty,.hhv-news-card__image-wrap:not(:has(img)){display:none}.hhv-news-card__image-link:has(.hhv-news-card__image-wrap:empty),.hhv-news-card__image-link:not(:has(img)){display:none}.hhv-news-card:not(:has(.hhv-news-card__image-link img)) .hhv-news-card__body{padding-top:24px}.hhv-news-card:not(:has(.hhv-news-card__image-link img)) .hhv-news-card__body::before{content:"";display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:18px}@media (max-width:1024px){.hhv-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hhv-news-grid{grid-template-columns:1fr}}.wedstrijdverslagen-overzicht{position:relative}.wedstrijdverslagen-overzicht::before{content:"";position:absolute;inset:0 0 auto 0;height:220px;background:linear-gradient(135deg,rgb(0 35 125 / .08),rgb(25 116 205 / .02)),linear-gradient(90deg,rgb(255 255 255 / .7),transparent);pointer-events:none}.wedstrijdverslagen-overzicht__header{position:relative;z-index:1}.wedstrijdverslagen-overzicht__grid{position:relative;z-index:1}.wedstrijdverslag-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.wedstrijdverslag-card:hover{transform:translateY(-2px)}.wedstrijdverslag-card__image-link{display:block;color:inherit;text-decoration:none}.wedstrijdverslag-card__image-wrap{border-bottom:1px solid var(--hhv-color-border-light);background:linear-gradient(180deg,rgb(0 35 125 / .08),rgb(25 116 205 / .03));overflow:hidden}.wedstrijdverslag-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.wedstrijdverslag-card__body{display:flex;flex:1;flex-direction:column;gap:16px}.wedstrijdverslag-card__top{display:grid;gap:12px}.wedstrijdverslag-card__title{margin:0;line-height:1.25}.wedstrijdverslag-card__title a{text-decoration:none;transition:color var(--hhv-transition)}.wedstrijdverslag-card__title a:hover{color:var(--hhv-color-secondary)}.wedstrijdverslag-card__excerpt{margin:0;color:var(--hhv-color-text-soft);line-height:1.7}.wedstrijdverslag-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none;transition:color var(--hhv-transition),transform var(--hhv-transition)}.wedstrijdverslag-card__link::after{content:"→";font-size:1rem;transition:transform var(--hhv-transition)}.wedstrijdverslag-card__link:hover{color:var(--hhv-color-secondary);transform:translateX(2px)}.wedstrijdverslag-card__link:hover::after{transform:translateX(2px)}.wedstrijdverslag-card__image-wrap:empty,.wedstrijdverslag-card__image-wrap:not(:has(img)){display:none}.wedstrijdverslag-card__image-link:has(.wedstrijdverslag-card__image-wrap:empty),.wedstrijdverslag-card__image-link:not(:has(img)){display:none}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)){position:relative}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)) .wedstrijdverslag-card__body{padding-top:24px}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)) .wedstrijdverslag-card__body::before{content:"";display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:4px}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)) .wedstrijdverslag-card__title{position:relative}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)) .wedstrijdverslag-card__excerpt{margin-top:-2px}.wedstrijdverslag-card:not(:has(.wedstrijdverslag-card__image-link img)) .wedstrijdverslag-card__top{gap:10px}@media (max-width:768px){.wedstrijdverslagen-overzicht::before{height:180px}}.agenda-overzicht{position:relative}.agenda-overzicht::before{content:"";position:absolute;inset:0 0 auto 0;height:220px;background:linear-gradient(135deg,rgb(0 35 125 / .08),rgb(25 116 205 / .02)),linear-gradient(90deg,rgb(255 255 255 / .7),transparent);pointer-events:none}.agenda-overzicht__header{position:relative;z-index:1}.agenda-overzicht__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.agenda-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--hhv-transition),box-shadow var(--hhv-transition),border-color var(--hhv-transition)}.agenda-card:hover{transform:translateY(-2px)}.agenda-card__image-link{display:block;color:inherit;text-decoration:none}.agenda-card__image-wrap{border-bottom:1px solid var(--hhv-color-border-light);background:linear-gradient(180deg,rgb(0 35 125 / .08),rgb(25 116 205 / .03));overflow:hidden}.agenda-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.agenda-card__body{display:flex;flex:1;flex-direction:column;gap:16px}.agenda-card__top{display:grid;gap:12px}.agenda-card__title{margin:0;line-height:1.25}.agenda-card__title a{text-decoration:none;transition:color var(--hhv-transition)}.agenda-card__title a:hover{color:var(--hhv-color-secondary)}.agenda-card__excerpt{margin:0;color:var(--hhv-color-text-soft);line-height:1.7}.agenda-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:var(--hhv-font-weight-semibold);color:var(--hhv-color-primary);text-decoration:none;transition:color var(--hhv-transition),transform var(--hhv-transition)}.agenda-card__link::after{content:"→";font-size:1rem;transition:transform var(--hhv-transition)}.agenda-card__link:hover{color:var(--hhv-color-secondary);transform:translateX(2px)}.agenda-card__link:hover::after{transform:translateX(2px)}.agenda-card__image-wrap:empty,.agenda-card__image-wrap:not(:has(img)){display:none}.agenda-card__image-link:has(.agenda-card__image-wrap:empty),.agenda-card__image-link:not(:has(img)){display:none}.agenda-card:not(:has(.agenda-card__image-link img)) .agenda-card__body{padding-top:24px}.agenda-card:not(:has(.agenda-card__image-link img)) .agenda-card__body::before{content:"";display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hhv-color-primary),var(--hhv-color-secondary));margin-bottom:4px}@media (max-width:1024px){.agenda-overzicht__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.agenda-overzicht__grid{grid-template-columns:1fr}}.hhv-error-page{display:flex;align-items:center;min-height:calc(100vh - var(--hhv-header-height));padding:64px 0;background:radial-gradient(circle at top,rgb(25 116 205 / .08),transparent 30%),var(--hhv-color-bg)}.hhv-error-page__card{text-align:center;padding:40px 32px;border-radius:var(--hhv-radius-xl);background:linear-gradient(180deg,var(--hhv-color-surface) 0%,#fbfdff 100%);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-lg)}.hhv-error-page__badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:92px;margin-bottom:18px;border-radius:var(--hhv-radius-full);background:linear-gradient(180deg,var(--hhv-color-primary) 0%,var(--hhv-color-primary-dark) 100%);color:var(--hhv-color-white);font-size:2.1rem;font-weight:var(--hhv-font-weight-extra-bold);box-shadow:var(--hhv-shadow-md)}.hhv-error-page__text{max-width:58ch;margin:18px auto 0;color:var(--hhv-color-text-soft);font-size:var(--hhv-font-size-lg);line-height:1.7}.hhv-error-page__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:768px){.hhv-error-page{min-height:auto;padding:48px 0}.hhv-error-page__card{padding:28px 20px}.hhv-error-page__actions{flex-direction:column}}.hhv-error-page{display:flex;align-items:center;min-height:calc(100vh - var(--hhv-header-height));padding:64px 0;background:radial-gradient(circle at top,rgb(25 116 205 / .08),transparent 30%),var(--hhv-color-bg)}.hhv-error-page__card{text-align:center;padding:40px 32px;border-radius:var(--hhv-radius-xl);background:linear-gradient(180deg,var(--hhv-color-surface) 0%,#fbfdff 100%);border:1px solid var(--hhv-color-border-light);box-shadow:var(--hhv-shadow-lg)}.hhv-error-page__badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:92px;margin-bottom:18px;border-radius:var(--hhv-radius-full);background:linear-gradient(180deg,var(--hhv-color-primary) 0%,var(--hhv-color-primary-dark) 100%);color:var(--hhv-color-white);font-size:2.1rem;font-weight:var(--hhv-font-weight-extra-bold);box-shadow:var(--hhv-shadow-md)}.hhv-error-page__badge--moved{background:linear-gradient(180deg,var(--hhv-color-secondary) 0%,var(--hhv-color-primary) 100%)}.hhv-error-page__text{max-width:58ch;margin:18px auto 0;color:var(--hhv-color-text-soft);font-size:var(--hhv-font-size-lg);line-height:1.7}.hhv-error-page__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:768px){.hhv-error-page{min-height:auto;padding:48px 0}.hhv-error-page__card{padding:28px 20px}.hhv-error-page__actions{flex-direction:column}}