@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..800;1,9..40,300..400&family=JetBrains+Mono:wght@400;500&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.isp-chat-dialog h3{margin-bottom:16px;font-size:calc(1rem * var(--ho-text-scale));color:var(--isp-fg);}.isp-chat-dialog-input:focus{outline:none;}.isp-routine-manage-link{color:var(--isp-fg-muted);text-decoration:none;}.isp-routine-history,.isp-chat-memory-list{padding-left:0;}.isp-chat-prefs-label{font-weight:600;font-size:var(--isp-text-sm);margin-bottom:var(--isp-sp-1,4px);}.isp-chat-prefs-help{color:var(--isp-fg-muted);margin:0 0 var(--isp-sp-2,8px);}.isp-chat-prefs-subtitle{margin:var(--isp-sp-4,16px) 0 var(--isp-sp-1,4px);font-size:var(--isp-text-sm);}.isp-chat-prefs-empty{color:var(--isp-fg-muted);}.isp-chat-prefs-profile-link{margin-top:var(--isp-sp-4,16px);}.exam-simulator-hub .exam-simulator-disclaimer{margin-bottom:var(--isp-sp-5);}.exam-simulator-intro ul{padding:0;margin:var(--isp-sp-4) 0;}.exam-simulator-intro .exam-simulator-disclaimer,.exam-simulator-finalize .exam-finalize-note,.exam-results-disclaimer{color:var(--isp-fg-muted);}.exam-finalize-exhausted{color:var(--isp-warn);margin-bottom:var(--isp-sp-4);}.exam-results-item-unscored{color:var(--isp-fg-subtle);}.writing-feedback-score.correct-answer{color:var(--isp-success);}.writing-feedback-score.wrong-answer{color:var(--isp-danger);}.isp-course__summary p{margin-block:.25rem 0;color:var(--isp-fg-muted);}.isp-course__lessons,.isp-course-nav ol{padding:0;}.isp-course-nav ol{margin:0;}.isp-course__lesson a{text-decoration:none;}.isp-course-nav__course,.isp-course-nav__parts a{color:var(--isp-fg);text-decoration:none;}.isp-course-nav__course.is-current,.isp-course-nav__parts .is-current a{color:var(--isp-primary-strong);}.dashboard-course-card__progress p,.lesson-done__course{color:var(--isp-fg-muted);}.lesson-done__course{margin:0;}.lesson-content-scroller:has(#lesson-part){overflow:hidden;padding-bottom:0;}.lesson-content-scroller:has(#lesson-part) :is(.lesson-panel--text.is-active,.course-content,.content-reading-area,.content-reading-area > div,.content-reading-area > div > div:has(#lesson-part)){display:flex;}.lesson-part__title{font-size:calc(1.6rem * var(--ho-text-scale));}@media (max-width:48rem){.lesson-part__title{font-size:calc(1.3rem * var(--ho-text-scale));}}.lesson-part__title:focus{outline:none;}.lesson-part__title:focus-visible{outline:2px solid var(--isp-primary);outline-offset:4px;}.lesson-part__step{color:var(--isp-fg);text-decoration:none;transition:background var(--isp-dur-1),transform var(--isp-dur-1);}.lesson-part__step.is-primary{color:var(--isp-on-primary);}.listening-audio-pending,.translation-hint-text{color:revert-layer;}.translation-hint-text,.listening-mc-score,.listening-script-text p,.reading-passage p{margin:revert-layer;}.listening-script-text p,.reading-passage p{line-height:revert-layer;}.listening-mc-questions fieldset.listening-mc-question,.listening-mc-questions .form-type-radio{margin-bottom:revert-layer;}.speak-word-image{max-width:revert-layer;}.speak-word-input:focus,.type-blank-input:focus{outline:revert-layer;border-color:revert-layer;}.fill-blank-select.correct-answer,.fill-blank-select.wrong-answer,.type-blank-input.correct-answer,.type-blank-input.wrong-answer,.speak-word-input.correct-answer,.speak-word-input.wrong-answer,.speak-mic-btn.recording{border-color:revert-layer;background-color:revert-layer;}.type-blank-input.correct-answer,.type-blank-input.wrong-answer,.speak-word-input.correct-answer,.speak-word-input.wrong-answer,.speak-mic-btn.recording{color:revert-layer;}@media (max-width:640px){.oefeningen-form-wrapper .type-blank-input{font-size:revert-layer;}}.oefeningen-breadcrumb a{color:revert-layer;text-decoration-line:revert-layer;text-decoration-thickness:revert-layer;transition-behavior:revert-layer;transition-delay:revert-layer;transition-duration:revert-layer;transition-property:revert-layer;transition-timing-function:revert-layer;}.oefeningen-breadcrumb a:hover{color:revert-layer;}.oefeningen-filters .ho-filters{background-attachment:revert-layer;background-clip:revert-layer;background-color:revert-layer;background-image:revert-layer;background-origin:revert-layer;background-position-x:revert-layer;background-position-y:revert-layer;background-repeat:revert-layer;background-size:revert-layer;border-bottom-left-radius:revert-layer;border-bottom-right-radius:revert-layer;border-top-left-radius:revert-layer;border-top-right-radius:revert-layer;border-color:revert-layer;border-style:revert-layer;border-width:revert-layer;box-shadow:revert-layer;margin-bottom:revert-layer;padding-bottom:revert-layer;padding-left:revert-layer;padding-right:revert-layer;padding-top:revert-layer;}.oefeningen-form-wrapper .type-blank-input:focus{border-bottom-color:revert-layer;border-left-color:revert-layer;border-right-color:revert-layer;border-top-color:revert-layer;outline-color:revert-layer;outline-style:revert-layer;outline-width:revert-layer;}.oefeningen-form-wrapper .type-blank-input{background-attachment:revert-layer;background-clip:revert-layer;background-color:revert-layer;background-image:revert-layer;background-origin:revert-layer;background-position-x:revert-layer;background-position-y:revert-layer;background-repeat:revert-layer;background-size:revert-layer;border-bottom-color:revert-layer;border-bottom-left-radius:revert-layer;border-bottom-right-radius:revert-layer;border-bottom-style:revert-layer;border-bottom-width:revert-layer;border-image-outset:revert-layer;border-image-repeat:revert-layer;border-image-slice:revert-layer;border-image-source:revert-layer;border-image-width:revert-layer;border-left-color:revert-layer;border-left-style:revert-layer;border-left-width:revert-layer;border-right-color:revert-layer;border-right-style:revert-layer;border-right-width:revert-layer;border-top-color:revert-layer;border-top-left-radius:revert-layer;border-top-right-radius:revert-layer;border-top-style:revert-layer;border-top-width:revert-layer;font-size:revert-layer;padding-bottom:revert-layer;padding-left:revert-layer;padding-right:revert-layer;padding-top:revert-layer;transition-behavior:revert-layer;transition-delay:revert-layer;transition-duration:revert-layer;transition-property:revert-layer;transition-timing-function:revert-layer;}.oefeningen-nav-btn{text-decoration-line:revert-layer;text-decoration-thickness:revert-layer;transition-behavior:revert-layer;transition-delay:revert-layer;transition-duration:revert-layer;transition-property:revert-layer;transition-timing-function:revert-layer;}.oefeningen-nav-btn--back{color:revert-layer;}.oefeningen-nav-btn--back:hover{color:revert-layer;}.oefeningen-nav-btn--next{color:revert-layer;}.oefeningen-nav-btn--next:hover{color:revert-layer;}.oefeningen-page .views-view-responsive-grid{column-gap:revert-layer;row-gap:revert-layer;}.oefeningen-subnav__tab{color:revert-layer;text-decoration-line:revert-layer;text-decoration-thickness:revert-layer;transition-behavior:revert-layer;transition-delay:revert-layer;transition-duration:revert-layer;transition-property:revert-layer;transition-timing-function:revert-layer;}.oefeningen-subnav__tab:hover{color:revert-layer;}.oefeningen-subnav__tab.is-active{color:revert-layer;}.oefeningen-teaser__title a{color:revert-layer;text-decoration-line:revert-layer;text-decoration-thickness:revert-layer;}.oefeningen-teaser__title a:hover{color:revert-layer;}.oefeningen-teaser__title{font-size:revert-layer;letter-spacing:revert-layer;line-height:revert-layer;margin-bottom:revert-layer;}.oefeningen-teaser:hover .oefeningen-teaser__title a{color:revert-layer;}.oefeningen-teaser__title a:focus-visible{outline-color:revert-layer;outline-style:revert-layer;outline-width:revert-layer;}.oefeningen-teaser__meta{color:revert-layer;margin-top:revert-layer;}#student-text{outline-color:revert-layer;outline-style:revert-layer;outline-width:revert-layer;}.analysis-card h4{color:revert-layer;margin-bottom:revert-layer;}.analysis-card p{margin-bottom:revert-layer;margin-top:revert-layer;}.analysis-card ul{margin-bottom:revert-layer;margin-top:revert-layer;padding-left:revert-layer;}.app-header h1{color:revert-layer;font-size:revert-layer;font-weight:revert-layer;letter-spacing:revert-layer;}.download-btn{color:revert-layer;}.download-btn:hover{color:revert-layer;}.gvc-ai-controls-panel :is(h4,label){color:revert-layer;font-size:revert-layer;font-weight:revert-layer;letter-spacing:revert-layer;margin-bottom:revert-layer;}.gvc-ai-controls-panel h4{color:revert-layer;font-size:revert-layer;letter-spacing:revert-layer;margin-bottom:revert-layer;}.gvc-bg-thumb img{height:revert-layer;}.gvc-board-waiting{color:revert-layer;}.gvc-config-body .gvc-ai-controls-panel h4{margin-top:revert-layer;}.gvc-config-group-title{color:revert-layer;margin-bottom:revert-layer;}.gvc-config-header h3{font-size:revert-layer;}.gvc-config-hint{color:revert-layer;line-height:revert-layer;margin-bottom:revert-layer;}.gvc-config-section-title{color:revert-layer;margin-bottom:revert-layer;}.gvc-control-btn{color:revert-layer;display:revert-layer;font-size:revert-layer;}.gvc-dash-list{padding-left:revert-layer;}.gvc-downloads-panel h3{color:revert-layer;}.gvc-invite-dialog p{line-height:revert-layer;margin-bottom:revert-layer;}.gvc-leave-btn{color:revert-layer;text-decoration-line:revert-layer;text-decoration-thickness:revert-layer;transition-behavior:revert-layer;transition-delay:revert-layer;transition-duration:revert-layer;transition-property:revert-layer;transition-timing-function:revert-layer;}.gvc-leave-dialog__sub{color:revert-layer;margin-bottom:revert-layer;}.gvc-leave-dialog__title{font-size:revert-layer;font-weight:revert-layer;margin-bottom:revert-layer;}.gvc-overlay-content h2{color:revert-layer;}.gvc-podcast-controls :is(input[type="text"],textarea){outline-color:revert-layer;outline-style:revert-layer;outline-width:revert-layer;}.gvc-talk-picker__podcast-row label{color:revert-layer;font-size:revert-layer;font-weight:revert-layer;margin-bottom:revert-layer;}.gvc-talk-picker__podcast-toggle{color:revert-layer;display:revert-layer;font-size:revert-layer;font-weight:revert-layer;margin-bottom:revert-layer;}.gvc-wake-hint{color:revert-layer;line-height:revert-layer;}.markdown-body :is(h1,h2,h3){color:revert-layer;}.markdown-body code{background-attachment:revert-layer;background-clip:revert-layer;background-color:revert-layer;background-image:revert-layer;background-origin:revert-layer;background-position-x:revert-layer;background-position-y:revert-layer;background-repeat:revert-layer;background-size:revert-layer;border-bottom-color:revert-layer;border-bottom-left-radius:revert-layer;border-bottom-right-radius:revert-layer;border-bottom-style:revert-layer;border-bottom-width:revert-layer;border-image-outset:revert-layer;border-image-repeat:revert-layer;border-image-slice:revert-layer;border-image-source:revert-layer;border-image-width:revert-layer;border-left-color:revert-layer;border-left-style:revert-layer;border-left-width:revert-layer;border-right-color:revert-layer;border-right-style:revert-layer;border-right-width:revert-layer;border-top-color:revert-layer;border-top-left-radius:revert-layer;border-top-right-radius:revert-layer;border-top-style:revert-layer;border-top-width:revert-layer;font-size:revert-layer;padding-bottom:revert-layer;padding-left:revert-layer;padding-right:revert-layer;padding-top:revert-layer;}.overlay-content h2{color:revert-layer;}[data-mode="praatcafe"] #chat-form input{outline-color:revert-layer;outline-style:revert-layer;outline-width:revert-layer;}body.gvc-popout-mode{background-attachment:revert-layer;background-clip:revert-layer;background-color:revert-layer;background-image:revert-layer;background-origin:revert-layer;background-position-x:revert-layer;background-position-y:revert-layer;background-repeat:revert-layer;background-size:revert-layer;}body.gvc-popout-mode .gvc-banner-tile{height:revert-layer;width:revert-layer;}.isp-staff-students .views-exposed-form .form-actions{margin:0;padding:0;border:0;background:none;box-shadow:none;}.isp-staff-students .isp-staff-students__scroll th,.isp-staff-students .isp-staff-students__scroll td{padding:var(--isp-sp-2) var(--isp-sp-3);}.isp-staff-students .isp-staff-students__scroll th{white-space:normal;}.isp-student-actions a.isp-student-actions__btn{padding:0;border-radius:50%;color:var(--isp-fg-muted);font-size:inherit;}.isp-student-actions a.isp-student-actions__btn:hover,.isp-student-actions a.isp-student-actions__btn:focus-visible{color:var(--isp-primary);}.isp-live-chat__title{margin:0;font-size:var(--isp-text-sm);font-weight:600;line-height:1.4;}.isp-live-mail__title{margin:0;font-size:var(--isp-text-lg);font-weight:600;line-height:1.3;}.isp-booking__type,.isp-booking__type:hover,.isp-booking__type:visited,.isp-booking__slot,.isp-booking__slot:hover,.isp-booking__slot:visited,.isp-booking__button,.isp-booking__button:hover,.isp-booking__button:visited{color:revert-layer;text-decoration:revert-layer;}.isp-booking__month-title,.isp-booking__week-title,.isp-booking__day-title,.isp-booking-message__title{font-size:revert-layer;margin:revert-layer;}.isp-booking__times{padding-left:revert-layer;}.isp-booking__intro,.isp-booking__closed,.isp-booking-summary p{color:revert-layer;}.isp-booking-card p{color:revert-layer;margin:revert-layer;font-size:revert-layer;}.isp-booking-upcoming__row{padding-left:revert-layer;margin:revert-layer;}.isp-booking-upcoming__pending,.isp-booking-upcoming__pending:hover,.isp-booking-card__manage,.isp-booking-card__manage:hover{color:revert-layer;}
*,*::before,*::after{box-sizing:border-box;}html,body{background:var(--ho-bg);color:var(--ho-fg);font-family:var(--ho-font-body);line-height:var(--ho-leading-normal);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:none;}html{font-size:100%;}body{font-size:var(--ho-text-base);}h1,h2,h3,h4,h5,h6{font-family:var(--ho-font-display);color:var(--ho-ink-700);font-weight:600;letter-spacing:0;line-height:var(--ho-leading-snug);text-wrap:balance;margin:0;}h1{font-size:var(--ho-text-5xl);font-weight:600;letter-spacing:0;}h2{font-size:var(--ho-text-3xl);font-weight:600;letter-spacing:0;}h3{font-size:var(--ho-text-2xl);font-weight:600;letter-spacing:0;}h4{font-size:var(--ho-text-xl);font-weight:600;letter-spacing:0;}h5{font-size:var(--ho-text-lg);font-weight:600;letter-spacing:0;}h6{font-size:var(--ho-text-xs);font-weight:600;letter-spacing:var(--ho-tracking-caps);text-transform:uppercase;color:var(--ho-fg-muted);}p{margin:0;text-wrap:pretty;line-height:var(--ho-leading-normal);color:var(--ho-fg);}a{color:var(--ho-delft-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--ho-dur-1) var(--ho-ease-out);}a:hover{color:var(--ho-orange-600);text-decoration:underline;}a:visited{color:var(--ho-delft-500);}code,kbd,samp,pre{font-family:var(--ho-font-mono);font-size:0.92em;}code{background:var(--ho-bg-sunken);padding:0.1em 0.4em;border-radius:var(--ho-radius-xs);border:1px solid var(--ho-border);}small{font-size:var(--ho-text-sm);color:var(--ho-fg-muted);}ul,ol{padding-left:1.5em;margin:0;}img{max-width:100%;height:auto;display:block;}::selection{background:var(--ho-orange-200);color:var(--ho-ink-800);}:focus-visible{outline:3px solid var(--ho-orange-500);outline-offset:2px;}.ho-display{font-family:var(--ho-font-display);font-size:clamp(48px,7vw,96px);font-weight:600;line-height:0.98;letter-spacing:0;color:var(--ho-ink-700);text-wrap:balance;}.ho-lede{font-size:var(--ho-text-lg);line-height:1.55;color:var(--ho-fg-muted);max-width:60ch;text-wrap:pretty;}body.toolbar-horizontal{padding-top:39px !important;}body.toolbar-tray-open.toolbar-horizontal{padding-top:79px !important;}.htmx-indicator{display:none;}.htmx-request .htmx-indicator{display:block;}form.htmx-request button{opacity:0.5;pointer-events:none;}.messages--status{background:var(--ho-delft-50);border-left:3px solid var(--ho-delft-500);padding:12px 16px;border-radius:var(--ho-radius-sm);}.messages--warning{background:#FFF9EC;border-left:3px solid var(--ho-stroop);padding:12px 16px;border-radius:var(--ho-radius-sm);}.messages--error{background:#FFF0F0;border-left:3px solid var(--ho-tulip);padding:12px 16px;border-radius:var(--ho-radius-sm);}@media (max-width:640px){h1{font-size:clamp(26px,7vw,36px);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
:root{--ho-orange-50:#FFF4EC;--ho-orange-100:#FFE3CE;--ho-orange-200:#FFC79C;--ho-orange-300:#FFA666;--ho-orange-400:#FF8838;--ho-orange-500:#F26B1F;--ho-orange-600:#D9540F;--ho-orange-700:#B0410A;--ho-orange-800:#82300A;--ho-orange-900:#4F1D08;--ho-delft-50:#EEF3FB;--ho-delft-100:#D6E1F4;--ho-delft-200:#A9BFE7;--ho-delft-300:#7497D5;--ho-delft-400:#3F6FBF;--ho-delft-500:#1F4FA0;--ho-delft-600:#163C7E;--ho-delft-700:#102D5E;--ho-delft-800:#0A1E40;--ho-delft-900:#06122A;--ho-polder-50:#FBF8F3;--ho-polder-100:#F4EFE6;--ho-polder-200:#E8DFCE;--ho-polder-300:#D4C5A8;--ho-polder-400:#B6A480;--ho-ink-50:#F5F4F1;--ho-ink-100:#E8E5DE;--ho-ink-200:#C9C3B6;--ho-ink-300:#9E9685;--ho-ink-400:#6E6757;--ho-ink-500:#4A4538;--ho-ink-600:#2F2C24;--ho-ink-700:#1C1A14;--ho-ink-800:#110F0A;--ho-tulip:#E63946;--ho-canal:#5BA3A8;--ho-stroop:#F2C14E;--ho-grass:#4F8B3B;--ho-bg:var(--ho-polder-50);--ho-bg-raised:#FFFFFF;--ho-bg-sunken:var(--ho-polder-100);--ho-bg-invert:var(--ho-delft-800);--ho-fg:var(--ho-ink-700);--ho-fg-muted:var(--ho-ink-500);--ho-fg-reading:oklch(0.38 0.02 69.32);--ho-fg-subtle:var(--ho-ink-400);--ho-fg-invert:var(--ho-polder-50);--ho-border:var(--ho-ink-100);--ho-border-strong:var(--ho-ink-200);--ho-border-focus:var(--ho-orange-500);--ho-primary:var(--ho-orange-500);--ho-primary-hover:var(--ho-orange-600);--ho-primary-press:var(--ho-orange-700);--ho-on-primary:#FFFFFF;--ho-secondary:var(--ho-delft-500);--ho-secondary-hover:var(--ho-delft-600);--ho-secondary-press:var(--ho-delft-700);--ho-on-secondary:#FFFFFF;--ho-success:var(--ho-grass);--ho-warn:var(--ho-stroop);--ho-danger:var(--ho-tulip);--ho-info:var(--ho-canal);--ho-font-display:"DM Sans",system-ui,-apple-system,"Helvetica Neue",sans-serif;--ho-font-display-sans:"DM Sans",system-ui,sans-serif;--ho-font-body:"DM Sans",system-ui,-apple-system,sans-serif;--ho-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--ho-text-scale:1;--ho-text-xs:0.75rem;--ho-text-sm:0.875rem;--ho-text-base:1rem;--ho-text-md:1.125rem;--ho-text-lg:1.25rem;--ho-text-xl:1.5rem;--ho-text-2xl:1.875rem;--ho-text-3xl:2.375rem;--ho-text-4xl:48px;--ho-text-5xl:60px;--ho-text-6xl:76px;--ho-text-7xl:96px;--ho-leading-tight:1.05;--ho-leading-snug:1.2;--ho-leading-normal:1.5;--ho-leading-loose:1.7;--ho-tracking-tight:-0.02em;--ho-tracking-snug:-0.01em;--ho-tracking-normal:0;--ho-tracking-wide:0.04em;--ho-tracking-caps:0.08em;--ho-sp-0:0;--ho-sp-1:4px;--ho-sp-2:8px;--ho-sp-3:12px;--ho-sp-4:16px;--ho-sp-5:24px;--ho-sp-6:32px;--ho-sp-7:48px;--ho-sp-8:64px;--ho-sp-9:96px;--ho-sp-10:128px;--ho-radius-xs:4px;--ho-radius-sm:8px;--ho-radius-md:12px;--ho-radius-lg:18px;--ho-radius-xl:28px;--ho-radius-pill:999px;--ho-shadow-xs:0 1px 2px rgba(16,45,94,0.06);--ho-shadow-sm:0 2px 6px rgba(16,45,94,0.08);--ho-shadow-md:0 6px 16px -4px rgba(16,45,94,0.12),0 2px 4px rgba(16,45,94,0.06);--ho-shadow-lg:0 18px 32px -10px rgba(16,45,94,0.18),0 4px 8px rgba(16,45,94,0.06);--ho-shadow-xl:0 28px 60px -16px rgba(16,45,94,0.24),0 8px 16px rgba(16,45,94,0.08);--ho-shadow-inset:inset 0 1px 2px rgba(16,45,94,0.08);--ho-shadow-sidebar:2px 0 8px rgba(16,45,94,0.05);--ho-shadow-offset:6px 6px 0 var(--ho-ink-700);--ho-shadow-offset-lg:8px 8px 0 var(--ho-ink-700);--ho-border-soft:rgba(16,45,94,0.08);--ho-shadow-card:0 1px 2px rgba(16,45,94,0.05),0 4px 12px -4px rgba(16,45,94,0.08);--ho-shadow-card-hover:0 2px 4px rgba(16,45,94,0.04),0 18px 36px -14px rgba(16,45,94,0.24);--ho-gradient-delft:linear-gradient(135deg,var(--ho-delft-400) 0%,var(--ho-delft-700) 100%);--ho-gradient-accent:linear-gradient(90deg,var(--ho-orange-500) 0%,var(--ho-delft-500) 100%);--ho-glow-delft:0 8px 20px -8px rgba(31,79,160,0.55);--ho-highlight:inset 0 1px 0 rgba(255,255,255,0.25);--ho-surface-card:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);--ho-ease-out:cubic-bezier(0.22,1,0.36,1);--ho-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ho-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ho-dur-1:120ms;--ho-dur-2:200ms;--ho-dur-3:320ms;--ho-dur-4:480ms;--ho-container:1200px;--ho-container-narrow:840px;--ho-gutter:24px;--ho-sidebar-width:248px;--ho-section-v:clamp(48px,7vw,80px);--ho-section-h:clamp(16px,4vw,48px);--ho-hero-v:clamp(64px,9vw,120px);}:root[data-fs="xs"] .l-main{--ho-text-scale:0.8;}:root[data-fs="sm"] .l-main{--ho-text-scale:0.9;}:root[data-fs="lg"] .l-main{--ho-text-scale:1.1;}:root[data-fs="xl"] .l-main{--ho-text-scale:1.2;}:root[data-fs="xxl"] .l-main{--ho-text-scale:1.3;}:root[data-fs="xxxl"] .l-main{--ho-text-scale:1.4;}.l-main{--isp-text-scale:var(--ho-text-scale);--ho-text-xs:calc(0.75rem * var(--ho-text-scale));--ho-text-sm:calc(0.875rem * var(--ho-text-scale));--ho-text-base:calc(1rem * var(--ho-text-scale));--ho-text-md:calc(1.125rem * var(--ho-text-scale));--ho-text-lg:calc(1.25rem * var(--ho-text-scale));--ho-text-xl:calc(1.5rem * var(--ho-text-scale));--ho-text-2xl:calc(1.875rem * var(--ho-text-scale));--ho-text-3xl:calc(2.375rem * var(--ho-text-scale));--isp-text-xs:var(--ho-text-xs);--isp-text-sm:var(--ho-text-sm);--isp-text-base:var(--ho-text-base);--isp-text-md:var(--ho-text-md);--isp-text-lg:var(--ho-text-lg);--isp-text-xl:var(--ho-text-xl);--isp-text-2xl:var(--ho-text-2xl);}
:root{--isp-bg:var(--ho-bg);--isp-bg-sunken:var(--ho-bg-sunken);--isp-bg-raised:var(--ho-bg-raised);--isp-fg:var(--ho-fg);--isp-fg-muted:var(--ho-fg-muted);--isp-fg-subtle:var(--ho-fg-subtle);--isp-border:var(--ho-border);--isp-border-strong:var(--ho-border-strong);--isp-border-focus:var(--ho-border-focus);--isp-focus-ring:var(--ho-orange-100);--isp-primary:var(--ho-primary);--isp-primary-hover:var(--ho-primary-hover);--isp-primary-soft:var(--ho-orange-100);--isp-primary-strong:var(--ho-orange-700);--isp-secondary:var(--ho-secondary);--isp-primary-50:var(--ho-orange-50);--isp-primary-300:var(--ho-orange-300);--isp-primary-400:var(--ho-orange-400);--isp-secondary-50:var(--ho-delft-50);--isp-accent-teal:var(--ho-canal);--isp-danger:var(--ho-danger);--isp-success:var(--ho-success);--isp-font-body:var(--ho-font-body);--isp-text-xs:var(--ho-text-xs);--isp-text-sm:var(--ho-text-sm);--isp-text-base:var(--ho-text-base);--isp-text-md:var(--ho-text-md);--isp-text-lg:var(--ho-text-lg);--isp-text-xl:var(--ho-text-xl);--isp-text-2xl:var(--ho-text-2xl);--isp-sp-1:var(--ho-sp-1);--isp-sp-2:var(--ho-sp-2);--isp-sp-3:var(--ho-sp-3);--isp-sp-4:var(--ho-sp-4);--isp-sp-5:var(--ho-sp-5);--isp-sp-6:var(--ho-sp-6);--isp-radius-sm:var(--ho-radius-sm);--isp-radius-md:var(--ho-radius-md);--isp-shadow-lg:var(--ho-shadow-lg);--isp-dur-2:var(--ho-dur-2);--isp-warn:var(--ho-warn);--isp-on-primary:var(--ho-on-primary);--isp-radius-lg:var(--ho-radius-lg);--isp-radius-pill:var(--ho-radius-pill);--isp-shadow-xs:var(--ho-shadow-xs);--isp-shadow-md:var(--ho-shadow-md);--isp-shadow-card:var(--ho-shadow-card);--isp-shadow-card-hover:var(--ho-shadow-card-hover);--isp-border-soft:var(--ho-border-soft);--isp-surface-card:var(--ho-surface-card);--isp-gradient-accent:var(--ho-gradient-accent);--isp-gradient-secondary:var(--ho-gradient-delft);--isp-glow-secondary:var(--ho-glow-delft);--isp-font-mono:var(--ho-font-mono);--isp-dur-1:var(--ho-dur-1);--isp-container-narrow:var(--ho-container-narrow);}
:root{--primary-color:var(--ho-delft-500);--primary-hover:var(--ho-delft-600);--accent-color:var(--ho-orange-500);--border-color:var(--ho-border);--border-radius:var(--ho-radius-md);--color-primary:var(--ho-delft-500);--color-accent:var(--ho-orange-500);--color-sidebar:var(--ho-delft-700);--color-border:var(--ho-border);--text-main:var(--ho-fg);--text-muted:var(--ho-fg-muted);--text-light:var(--ho-fg-subtle);--bg-page:var(--ho-bg);--bg-subtle:var(--ho-bg-sunken);--bg-raised:var(--ho-bg-raised);--sidebar-width:248px;--content-px:clamp(1.5rem,4vw,4rem);--content-py:1.5rem;--space-xs:var(--ho-sp-1);--space-sm:var(--ho-sp-2);--space-md:var(--ho-sp-4);--space-lg:var(--ho-sp-5);--space-xl:var(--ho-sp-6);--space-2xl:var(--ho-sp-7);--radius-card:var(--ho-radius-lg);--radius-sm:var(--ho-radius-sm);--transition-duration:var(--ho-dur-3);}
.ho-eyebrow{font-size:var(--ho-text-xs);font-weight:600;letter-spacing:var(--ho-tracking-caps);text-transform:uppercase;color:var(--ho-orange-600);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;}.ho-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;flex-shrink:0;}.ho-btn{font-family:var(--ho-font-body);font-weight:500;font-size:var(--ho-text-sm);letter-spacing:0;padding:12px 22px;border:none;border-radius:var(--ho-radius-pill);cursor:pointer;transition:all 160ms var(--ho-ease-out);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1;text-decoration:none;}.ho-btn:hover{text-decoration:none;}.ho-btn--primary{background:var(--ho-ink-700);color:var(--ho-polder-50);}.ho-btn--primary:hover{background:var(--ho-orange-600);color:#fff;}.ho-btn--secondary{background:transparent;color:var(--ho-ink-700);border:1px solid var(--ho-border-strong);padding:11px 21px;}.ho-btn--secondary:hover{border-color:var(--ho-ink-700);background:#fff;color:var(--ho-ink-700);}.ho-btn--ghost{background:transparent;color:var(--ho-ink-700);padding:11px 14px;}.ho-btn--ghost:hover{color:var(--ho-orange-600);}.ho-btn--ghost-light{background:rgba(255,255,255,0.06);color:#fff;border:1px solid rgba(255,255,255,0.28);box-shadow:var(--ho-highlight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:11px 21px;}.ho-btn--ghost-light:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.5);color:#fff;}.ho-btn--accent{background:var(--ho-stroop);color:var(--ho-ink-700);}.ho-btn--accent:hover{background:#E0AE3C;}.ho-btn--orange{background:var(--ho-orange-500);color:#fff;}.ho-btn--orange:hover{background:var(--ho-orange-600);}.ho-btn--light{background:linear-gradient(180deg,#fff 0%,var(--ho-delft-50) 100%);color:var(--ho-delft-800);font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 8px 20px -8px rgba(0,0,0,0.45);}.ho-btn--light:hover{background:#fff;color:var(--ho-orange-700);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 12px 26px -10px rgba(0,0,0,0.5);}:is(.ho-hero-block,.ho-page-title-block,[data-surface="dark"]) .ho-btn--ghost{color:#fff;}:is(.ho-hero-block,.ho-page-title-block,[data-surface="dark"]) .ho-btn--ghost:hover{color:var(--ho-orange-200);text-decoration:underline;text-underline-offset:4px;}.ho-card{background:#fff;border:1px solid var(--ho-border);border-radius:var(--ho-radius-lg);padding:var(--ho-sp-6);transition:all var(--ho-dur-2) var(--ho-ease-out);}.ho-card:hover{box-shadow:var(--ho-shadow-md);transform:translateY(-2px);}.ho-tag{display:inline-flex;align-items:center;gap:var(--ho-sp-2);font-size:var(--ho-text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;}.ho-tag-dot{width:8px;height:8px;border-radius:var(--ho-radius-pill);flex-shrink:0;}.ho-input{display:block;width:100%;padding:12px 16px;border:1px solid var(--ho-border-strong);border-radius:var(--ho-radius-md);font-family:var(--ho-font-body);font-size:max(16px,var(--ho-text-base));color:var(--ho-fg);background:#fff;transition:all var(--ho-dur-2) var(--ho-ease-out);box-shadow:var(--ho-shadow-inset);}.ho-input:focus{outline:3px solid var(--ho-border-focus);outline-offset:1px;border-color:var(--ho-orange-500);box-shadow:none;}.ho-input::placeholder{color:var(--ho-fg-subtle);}.ho-progress{display:flex;align-items:center;gap:12px;}.ho-progress-bar{flex:1;height:6px;background:var(--ho-bg-sunken);border-radius:var(--ho-radius-pill);overflow:hidden;}.ho-progress-fill{display:block;height:100%;background:var(--ho-orange-500);border-radius:var(--ho-radius-pill);transition:width var(--ho-dur-4) var(--ho-ease-out);}.ho-progress-label{font-family:var(--ho-font-mono);font-size:var(--ho-text-xs);font-weight:600;color:var(--ho-ink-700);white-space:nowrap;}.ho-avatar{width:36px;height:36px;border-radius:var(--ho-radius-pill);background:var(--ho-delft-500);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--ho-text-sm);flex-shrink:0;}.ho-msg{padding:12px 16px;border-radius:var(--ho-radius-md);max-width:85%;font-size:var(--ho-text-base);line-height:1.45;}.ho-msg--bot{background:var(--ho-delft-50);align-self:flex-start;border-bottom-left-radius:var(--ho-radius-xs);}.ho-msg--user{background:var(--ho-orange-500);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--ho-radius-xs);}.ho-msg p{margin:0;}.ho-msg strong{display:block;font-size:var(--ho-text-xs);letter-spacing:0.08em;text-transform:uppercase;font-weight:600;color:var(--ho-delft-700);margin-bottom:4px;}.ho-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ho-radius-pill);font-size:var(--ho-text-sm);font-weight:600;}.ho-badge--orange{background:var(--ho-orange-50);color:var(--ho-orange-700);}.ho-badge--delft{background:var(--ho-delft-50);color:var(--ho-delft-700);}.ho-badge--grass{background:#EAF4E6;color:var(--ho-grass);}.ho-feature-status{display:inline-flex;align-items:center;font-size:var(--ho-text-xs);font-weight:600;padding:3px 10px;border-radius:var(--ho-radius-pill);text-transform:uppercase;letter-spacing:0.06em;width:fit-content;}.ho-feature-status--alpha{background:#fee2e2;color:#b91c1c;}.ho-feature-status--beta{background:#ede9fe;color:#6d28d9;}.ho-feature-status--coming-soon{background:var(--ho-delft-50);color:var(--ho-delft-700);text-transform:none;letter-spacing:normal;}.ho-icon-btn{width:40px;height:40px;background:var(--ho-bg-sunken);border:none;border-radius:var(--ho-radius-sm);cursor:pointer;font-size:var(--ho-text-base);display:flex;align-items:center;justify-content:center;transition:background var(--ho-dur-1) var(--ho-ease-out);}.ho-icon-btn:hover{background:var(--ho-polder-200);}.ho-stat-value{font-family:var(--ho-font-display);font-size:var(--ho-text-3xl);font-weight:600;letter-spacing:0;color:var(--ho-orange-600);}.ho-stat-label{font-size:var(--ho-text-sm);color:var(--ho-fg-muted);}.ho-lang-switcher{display:inline-flex;gap:2px;background:var(--ho-bg-sunken);border-radius:var(--ho-radius-pill);padding:3px;font-family:var(--ho-font-mono);font-size:var(--ho-text-xs);font-weight:600;letter-spacing:0.06em;}.ho-lang-switcher span{padding:5px 9px;border-radius:var(--ho-radius-pill);color:var(--ho-fg-muted);cursor:pointer;transition:all var(--ho-dur-1) var(--ho-ease-out);}.ho-lang-switcher span.active,.ho-lang-switcher span:hover{background:var(--ho-ink-700);color:#fff;}.ho-whatsapp-floater{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:var(--ho-radius-pill);background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--ho-shadow-lg);z-index:100;text-decoration:none;transition:transform var(--ho-dur-2) var(--ho-ease-out);}.ho-whatsapp-floater:hover{transform:scale(1.06);color:#fff;}.ho-eyebrow--stroop{color:var(--ho-stroop);}.ho-card-duration{font-weight:400;color:var(--ho-fg-subtle);}.ho-card-link{margin-top:var(--ho-sp-4);}.ai-icon-primary{color:var(--ho-delft-500);}.ai-submit-icon{margin-left:-2px;}.isp-chat-dialog--wide{min-width:360px;}.isp-chat-dialog-prompt{resize:vertical;margin-top:var(--ho-sp-2);}.isp-chat-dialog-skills{margin-top:var(--ho-sp-3);}.isp-chat-dialog-actions--footer{margin-top:var(--ho-sp-4);}.isp-chat-share-list{margin-bottom:var(--ho-sp-3);}.isp-chat-share-loading{font-size:var(--ho-text-sm);color:var(--ho-fg-muted);}.isp-chat-share-add{border-top:1px solid var(--ho-border);padding-top:var(--ho-sp-3);}.isp-chat-share-add__label{font-size:var(--ho-text-xs);font-weight:500;margin:0 0 var(--ho-sp-2);}.isp-chat-share-search{position:relative;}.isp-chat-share-input{width:100%;padding:7px 10px;border:1px solid var(--ho-border-strong);border-radius:var(--ho-radius-sm);font-size:var(--ho-text-sm);box-sizing:border-box;}.isp-chat-share-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--ho-bg-raised);border:1px solid var(--ho-border);border-radius:var(--ho-radius-sm);box-shadow:var(--ho-shadow-md);z-index:100;max-height:180px;overflow-y:auto;}.isp-chat-share-checkbox{display:flex;align-items:center;gap:var(--ho-sp-1);margin-top:var(--ho-sp-2);font-size:var(--ho-text-sm);cursor:pointer;}.isp-chat-share-add-btn{margin-top:10px;width:100%;}.isp-chat-share-error{margin-top:6px;font-size:var(--ho-text-xs);color:var(--ho-tulip);}.ho-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ho-sp-4) var(--ho-sp-6);background:var(--ho-surface-card,#fff);border:1px solid var(--ho-border-soft,#e5e7eb);border-radius:14px;box-shadow:var(--ho-shadow-card);padding:var(--ho-sp-4) var(--ho-sp-5);margin-bottom:var(--ho-sp-6);}.ho-filters fieldset{border:0;margin:0;padding:0;min-inline-size:0;}.ho-filters legend{padding:0;margin-bottom:var(--ho-sp-2);font-size:var(--ho-text-sm);font-weight:600;color:var(--ho-fg,#1c1a14);}.ho-filters .fieldset-wrapper > div{display:flex;flex-wrap:wrap;gap:0.4rem;}.ho-filters .js-form-item,.ho-filters .form-item{margin:0;}.ho-filters input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.ho-filters input[type="radio"] + label{display:inline-flex;align-items:center;padding:0.32rem 0.85rem;border-radius:var(--ho-radius-pill,999px);border:1px solid var(--ho-border,#e5e7eb);background:#fff;font-size:calc(0.83rem * var(--ho-text-scale));font-weight:500;color:var(--ho-fg,#1c1a14);cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s;}.ho-filters input[type="radio"] + label:hover{border-color:var(--ho-orange-400,#FF8838);color:var(--ho-orange-700,#B84A0E);}.ho-filters input[type="radio"]:checked + label{background:var(--ho-gradient-delft,#1F4FA0);border-color:transparent;box-shadow:var(--ho-glow-delft),var(--ho-highlight);color:#fff;font-weight:600;}.ho-filters input[type="radio"]:focus-visible + label{border-color:var(--ho-orange-400,#FF8838);box-shadow:0 0 0 3px rgba(242,107,31,0.15);}.js .ho-filters__submit{display:none;}.ho-filters .form-actions{display:flex;align-self:flex-end;gap:0.5rem;margin:0;}.ho-filters__reset{appearance:none;padding:0.32rem 0.85rem;border-radius:var(--ho-radius-pill,999px);border:1px solid var(--ho-border,#e5e7eb);background:#fff;font-family:inherit;font-size:calc(0.83rem * var(--ho-text-scale));color:var(--ho-fg-muted,#6b7280);cursor:pointer;transition:border-color 0.15s,color 0.15s;}.ho-filters__reset:hover{border-color:var(--ho-orange-400,#FF8838);color:var(--ho-orange-700,#B84A0E);}.pager{margin:var(--ho-sp-7) 0 var(--ho-sp-4);}.pager__items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--ho-sp-1);list-style:none;margin:0;padding:0;}.pager__item a,.pager__item.is-active > *,.pager__item--ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--ho-radius-pill);font-size:var(--ho-text-sm);font-weight:500;color:var(--ho-fg);text-decoration:none;background:transparent;border:1px solid transparent;transition:background var(--ho-dur-1),border-color var(--ho-dur-1),color var(--ho-dur-1);}.pager__item a:hover{background:var(--ho-bg-raised);border-color:var(--ho-border-strong);text-decoration:none;}.pager__item.is-active > *{background:var(--ho-secondary);border-color:var(--ho-secondary);color:#fff;font-weight:600;cursor:default;}.pager__item--ellipsis{color:var(--ho-fg-subtle);}.pager__item--first a,.pager__item--previous a,.pager__item--next a,.pager__item--last a{color:var(--ho-fg-muted);}.ho-level{--ho-level-bg:var(--ho-delft-50);--ho-level-fg:var(--ho-delft-600);display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--ho-radius-pill);font-size:var(--ho-text-xs);font-weight:600;letter-spacing:0.02em;line-height:1.5;white-space:nowrap;background:var(--ho-level-bg);color:var(--ho-level-fg);text-decoration:none;}a.ho-level:is(:link,:visited,:hover){color:var(--ho-level-fg);text-decoration:none;}.ho-level[data-level="a2"]{--ho-level-bg:var(--ho-delft-100);--ho-level-fg:var(--ho-delft-700);}.ho-level[data-level="b1"]{--ho-level-bg:var(--ho-delft-200);--ho-level-fg:var(--ho-delft-800);}.ho-level:is([data-level="b2"],[data-level="b2c1"]){--ho-level-bg:var(--ho-delft-500);--ho-level-fg:#fff;}.ho-level:is([data-level="c1"],[data-level="c2"]){--ho-level-bg:var(--ho-delft-700);--ho-level-fg:#fff;}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/themes/custom/ho_holandes_online/fonts/instrument-sans-latin.woff2) format("woff2");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:"Instrument Sans";font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/themes/custom/ho_holandes_online/fonts/instrument-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;src:url(/themes/custom/ho_holandes_online/fonts/newsreader-latin.woff2) format("woff2");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:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;src:url(/themes/custom/ho_holandes_online/fonts/newsreader-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}:root{--nl-inkt:#0f1f3d;--nl-inkt-zacht:#47536a;--nl-blauw:#21468b;--nl-rood:#ae1c28;--nl-oranje:#f18a00;--nl-oranje-donker:#d77a00;--nl-wolk:#eef2f8;--nl-lijn:#d6deea;--ho-orange-50:#fff6eb;--ho-orange-100:#ffe9cc;--ho-orange-200:#ffd199;--ho-orange-300:#ffb65c;--ho-orange-400:#f99f2a;--ho-orange-500:var(--nl-oranje);--ho-orange-600:var(--nl-oranje-donker);--ho-orange-700:#b06300;--ho-orange-800:#7f4700;--ho-orange-900:#4d2b00;--ho-delft-50:var(--nl-wolk);--ho-delft-100:var(--nl-lijn);--ho-delft-200:#afc0dc;--ho-delft-300:#7c95c3;--ho-delft-400:#4a6aa8;--ho-delft-500:var(--nl-blauw);--ho-delft-600:#1a3970;--ho-delft-700:#142c57;--ho-delft-800:var(--nl-inkt);--ho-delft-900:#08122a;--ho-polder-50:#f7f9fc;--ho-polder-100:var(--nl-wolk);--ho-polder-200:var(--nl-lijn);--ho-polder-300:#b7c2d4;--ho-polder-400:#8a96ab;--ho-ink-50:#f3f6fa;--ho-ink-100:#e2e7ef;--ho-ink-200:#b7c2d4;--ho-ink-300:#8a96ab;--ho-ink-400:#66728a;--ho-ink-500:var(--nl-inkt-zacht);--ho-ink-600:#2b3852;--ho-ink-700:var(--nl-inkt);--ho-ink-800:#08132a;--ho-tulip:var(--nl-rood);--ho-bg:#fff;--ho-fg-reading:#1e2b45;--ho-on-primary:var(--nl-inkt);--ho-font-display:"Newsreader",Georgia,serif;--ho-font-display-sans:"Instrument Sans",system-ui,sans-serif;--ho-font-body:"Instrument Sans",system-ui,-apple-system,sans-serif;--ho-radius-xs:2px;--ho-radius-sm:4px;--ho-radius-md:6px;--ho-radius-lg:6px;--ho-radius-xl:8px;--ho-shadow-xs:none;--ho-shadow-sm:none;--ho-shadow-md:none;--ho-shadow-lg:none;--ho-shadow-xl:none;--ho-shadow-card:none;--ho-shadow-card-hover:none;--ho-glow-delft:none;--ho-highlight:none;--ho-surface-card:#fff;--ho-border-soft:var(--nl-lijn);--ho-border-focus:var(--nl-oranje);--ho-gradient-accent:linear-gradient(90deg,var(--nl-oranje) 0%,var(--nl-blauw) 100%);--stijl-lijn:2px;--stijl-streep:linear-gradient(to right,var(--nl-rood) 0 14%,var(--nl-inkt) 14% calc(14% + 2px),#fff calc(14% + 2px) 22%,var(--nl-inkt) 22% calc(22% + 2px),var(--nl-blauw) calc(22% + 2px) 71%,var(--nl-inkt) 71% calc(71% + 2px),var(--nl-oranje) calc(71% + 2px) 80%,var(--nl-inkt) 80% calc(80% + 2px),var(--nl-wolk) calc(80% + 2px));--hol-gutter:max(1.25rem,(100vw - 1280px) / 2);--stijl-merk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' fill='%230f1f3d'/%3E%3Crect x='1.5' y='1.5' width='23' height='23' fill='%2321468b'/%3E%3Crect x='26' y='1.5' width='12.5' height='12' fill='%23ae1c28'/%3E%3Crect x='26' y='15' width='12.5' height='23.5' fill='%23ffffff'/%3E%3Crect x='1.5' y='26' width='23' height='12.5' fill='%23f18a00'/%3E%3C/svg%3E");}html,body{font-optical-sizing:auto;}h1,h2{font-weight:450;letter-spacing:normal;}h3,h4,h5,h6{font-family:var(--ho-font-display-sans);}:focus-visible{outline:3px solid var(--nl-oranje);outline-offset:3px;}.l-brand strong,.l-mobile-bar__brand strong,.ho-nav-brand span{font-family:var(--ho-font-display);font-weight:500;letter-spacing:normal;color:var(--nl-inkt);}.ho-btn{border-radius:var(--ho-radius-md);}.ho-btn--primary,.ho-public-page :is(.ho-auth-card,.ho-auth-form-panel) :is(.button,input[type="submit"],button[type="submit"]){background:var(--nl-oranje);color:var(--nl-inkt);border-radius:var(--ho-radius-md);}.ho-btn--primary:hover,.ho-btn--primary:focus-visible,.ho-public-page :is(.ho-auth-card,.ho-auth-form-panel) :is(.button,input[type="submit"],button[type="submit"]):hover{background:var(--nl-oranje-donker);color:var(--nl-inkt);}.l-page-title-bar{background:color-mix(in srgb,var(--nl-wolk) 92%,transparent);}.l-page-title-bar__title{font-weight:450;}.l-page-title-bar__inner::after{content:"";flex:none;width:2.5rem;aspect-ratio:1;background:var(--stijl-merk) center / cover;}.ho-divider-destijl{height:0.5rem;background:var(--stijl-streep);}.ho-divider-destijl span{display:none;}.hol-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--nl-inkt);font-size:1.0625rem;line-height:1.65;}.hol-header{display:flex;align-items:center;gap:1rem;padding:1rem var(--hol-gutter);}.hol-branding{display:flex;align-items:center;gap:0.75rem;margin-inline-end:auto;color:var(--nl-inkt);text-decoration:none;}.hol-branding:hover{text-decoration:none;}.hol-branding strong{display:block;font-family:var(--ho-font-display);font-size:1.3rem;font-weight:500;line-height:1.1;}.hol-branding small{display:block;font-size:0.8125rem;color:var(--nl-inkt-zacht);}.hol-menu ul,.hol-tabs [id$="-local-tasks"] > ul{display:flex;gap:0.25rem;width:max-content;max-width:100%;margin:0;padding:0.375rem;list-style:none;background:var(--nl-wolk);border-radius:100vmax;}.hol-menu a,.hol-tabs [id$="-local-tasks"] a{display:block;padding:0.55rem 1.1rem;border-radius:100vmax;color:var(--nl-inkt);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;}.hol-menu a:hover,.hol-tabs [id$="-local-tasks"] a:hover{background:#fff;color:var(--nl-blauw);text-decoration:none;}.hol-tabs [id$="-local-tasks"] a.is-active{background:var(--nl-inkt);color:#fff;}.hol-social{display:flex;gap:0.25rem;padding:0.25rem;border:1px solid var(--nl-lijn);border-radius:100vmax;}.hol-social a{display:block;padding:0.375rem;}.hol-title-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1rem,2.5vw,1.75rem) var(--hol-gutter);background:var(--nl-wolk);}.hol-title-band::after{content:"";flex:none;width:clamp(2.5rem,5vw,3.5rem);aspect-ratio:1;background:var(--stijl-merk) center / cover;}.hol-title-band h1{margin:0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);font-weight:450;line-height:1.12;color:var(--nl-inkt);}.hol-tabs{padding:1.5rem var(--hol-gutter) 0;}.hol-main{flex:1;padding:2rem var(--hol-gutter) 3rem;}.hol-intro{max-width:40rem;color:var(--nl-inkt-zacht);}.hol-main .form-item{margin:0 0 1.1rem;}.hol-main label{display:block;margin-bottom:0.35rem;font-weight:500;}.hol-main :is(input:is([type="text"],[type="email"],[type="password"],[type="tel"],[type="url"],[type="number"]),textarea,select){width:100%;max-width:40rem;padding:0.75rem 0.9rem;border:1px solid #b7c2d4;border-radius:0.375rem;background:#fff;color:var(--nl-inkt);font:inherit;font-size:1rem;box-shadow:none;}.hol-main :is(input,textarea,select):focus{border-color:var(--nl-blauw);outline:3px solid var(--nl-wolk);outline-offset:0;}.hol-main .description{max-width:40rem;margin-top:0.25rem;font-size:0.875rem;color:var(--nl-inkt-zacht);}.hol-main .form-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.hol-main :is(input[type="submit"],button[type="submit"],.button),.hol-main a.ho-btn{display:inline-block;width:auto;padding:0.85em 1.5em;border:0;border-radius:0.375rem;background:var(--nl-oranje);color:var(--nl-inkt);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;}.hol-main :is(input[type="submit"],button[type="submit"],.button):hover,.hol-main a.ho-btn:hover{background:var(--nl-oranje-donker);}.hol-main fieldset{max-width:40rem;margin:2.5rem 0 0;padding:0;border:0;}.hol-main fieldset legend{float:left;width:100%;margin-bottom:0.75rem;padding:1.25rem 0 0;border-top:1px solid var(--nl-lijn);font-weight:600;}.hol-main fieldset legend + *{clear:both;}.hol-main fieldset :is(input[type="submit"],.button){background:#fff;box-shadow:inset 0 0 0 1.5px var(--nl-inkt);}.hol-main fieldset :is(input[type="submit"],.button):hover{background:var(--nl-wolk);}.hol-footer{position:relative;margin-top:clamp(2.5rem,5vw,4rem);padding:2.75rem var(--hol-gutter) 2.25rem;background:var(--nl-inkt);}.hol-footer::before{content:"";position:absolute;inset:0 0 auto;height:0.5rem;background:var(--stijl-streep);}.hol-footer ul{display:flex;justify-content:flex-end;gap:1.5rem;margin:0;padding:0;list-style:none;}.hol-footer a{color:#fff;text-decoration:none;}.hol-footer a:hover{text-decoration:underline;text-underline-offset:0.2em;}@media (max-width:56em){.hol-header{flex-wrap:wrap;padding-block:0.875rem;}.hol-menu{order:3;flex-basis:100%;overflow-x:auto;}.hol-menu a{padding:0.5rem 0.7rem;font-size:0.9375rem;}.hol-branding small{display:none;}.hol-tabs [id$="-local-tasks"] > ul{overflow-x:auto;}.hol-tabs [id$="-local-tasks"] a{padding:0.5rem 0.8rem;font-size:0.9375rem;white-space:nowrap;}}.l-sidebar{background:#fff;border-inline-end:1px solid var(--nl-lijn);box-shadow:none;}.l-brand strong{font-size:1.2rem;}.l-sidebar-tabs{margin-inline:0.75rem;padding:0.3rem;background:var(--nl-wolk);border-radius:100vmax;}.l-sidebar-tab{border-radius:100vmax;}.l-sidebar-tab:hover{background:#fff;color:var(--nl-blauw);}.l-sidebar-tab.is-active{background:var(--nl-inkt);color:#fff;}.l-sidebar-tab.is-active svg{color:#fff;}:is(.sidebar-panel-nav-link,.l-nav-item){border-radius:100vmax;color:var(--nl-inkt);}:is(.sidebar-panel-nav-link,.l-nav-item):hover{background:var(--nl-wolk);color:var(--nl-blauw);}:is(.sidebar-panel-nav-link,.l-nav-item).is-active,.sidebar-panel-nav-link.is-active:visited{background:var(--nl-inkt);color:#fff;font-weight:500;}:is(.sidebar-panel-nav-link,.l-nav-item).is-active svg{color:#fff;}.l-user-row{border-top:1px solid var(--nl-lijn);}.l-avatar{border-radius:0;background:var(--nl-blauw);color:#fff;}.l-dash-banner{background:var(--nl-wolk);border-bottom:1px solid var(--nl-lijn);}.l-dash-banner__art{display:none;}.l-dash-banner__inner::after{content:"";flex:none;order:3;width:clamp(2.5rem,5vw,3.5rem);aspect-ratio:1;background:var(--stijl-merk) center / cover;}@media (max-width:40em){.l-dash-banner__inner::after{display:none;}}.l-dash-banner__avatar{border:0;border-radius:0;background:var(--nl-blauw);color:#fff;font-weight:500;}.l-dash-banner__eyebrow{color:var(--nl-rood);letter-spacing:normal;text-transform:none;font-size:calc(0.875rem * var(--ho-text-scale));font-weight:500;}.l-dash-banner__title{color:var(--nl-inkt);font-size:clamp(2rem,1.5rem + 1.8vw,3rem);font-weight:450;}.l-dash-banner__email,.l-dash-banner__meta{color:var(--nl-inkt-zacht);}.l-dash-banner__btn{border:0;border-radius:0.375rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--nl-inkt);color:var(--nl-inkt);}.l-dash-banner__btn:hover{background:var(--nl-inkt);color:#fff;}.dashboard-section-header,.dashboard .views-element-container > h2{border-bottom:var(--stijl-lijn) solid var(--nl-inkt);}.dashboard-section-header h2,.dashboard .views-element-container > h2{display:flex;align-items:center;gap:0.7rem;font-family:var(--ho-font-display);font-size:calc(1.5rem * var(--ho-text-scale));font-weight:450;color:var(--nl-inkt);}.dashboard .views-element-container > h2{margin:0 0 var(--ho-sp-4);padding-bottom:0.625rem;}.dashboard-section-header h2 svg{display:none;}.dashboard-section-header h2::before,.dashboard .views-element-container > h2::before{content:"";flex:none;width:0.8rem;height:0.8rem;background:var(--nl-blauw);}.isp-booking-upcoming .dashboard-section-header h2::before{background:var(--nl-rood);}.isp-level-progress .dashboard-section-header h2::before{background:var(--nl-oranje);}.dashboard .layout__region--second .views-element-container > h2::before{background:var(--nl-rood);}.dashboard-section-link{color:var(--nl-blauw);}.dashboard-learn-grid,.dashboard-courses-grid{gap:0;border-top:var(--stijl-lijn) solid var(--nl-inkt);border-left:var(--stijl-lijn) solid var(--nl-inkt);}.dashboard-learn-card,.dashboard-course-card{border:0;border-right:var(--stijl-lijn) solid var(--nl-inkt);border-bottom:var(--stijl-lijn) solid var(--nl-inkt);border-radius:0;box-shadow:none;transition:background-color 0.15s ease;}.dashboard-learn-card:hover,.dashboard-course-card:hover{border-color:var(--nl-inkt);box-shadow:none;transform:none;background:var(--nl-wolk);}.dashboard-learn-card__icon{border-radius:0;}.dashboard-learn-card__body strong,.dashboard-course-card__title{color:var(--nl-inkt);}.dashboard-course-card__badge{color:var(--nl-rood);letter-spacing:normal;text-transform:none;font-weight:500;}.dashboard-course-card__cta,.dashboard-learn-card:hover .dashboard-learn-card__arrow{color:var(--nl-blauw);}.isp-booking-card{border:0;border-radius:0;box-shadow:none;background:var(--nl-wolk);}.isp-week-bar{border-radius:0;}.dashboard .views-field-title a{color:var(--nl-inkt);text-decoration-thickness:1px;text-underline-offset:0.2em;}.dashboard .views-field-title a:hover{color:var(--nl-blauw);text-decoration-thickness:2px;}.dashboard .views-field-created{color:var(--nl-inkt-zacht);font-size:calc(0.875rem * var(--ho-text-scale));}.l-page-title-bar{background:var(--nl-wolk);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--nl-lijn);box-shadow:none;}.l-page-title-bar__icon{display:none;}.l-page-title-bar__title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1.12;color:var(--nl-inkt);}.l-page-title-bar__subtitle{color:var(--nl-inkt-zacht);}.l-main [id$="-local-tasks"] > ul{display:flex;flex-wrap:wrap;gap:0.25rem;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:0.375rem;list-style:none;background:var(--nl-wolk);border-radius:100vmax;}.l-main [id$="-local-tasks"] a{display:block;padding:0.45rem 0.95rem;border-radius:100vmax;color:var(--nl-inkt);font-weight:500;text-decoration:none;}.l-main [id$="-local-tasks"] a:hover{background:#fff;color:var(--nl-blauw);}.l-main [id$="-local-tasks"] a.is-active{background:var(--nl-inkt);color:#fff;}.l-main .views-view-responsive-grid,.isp-chat-template-grid{gap:0 !important;border-top:var(--stijl-lijn) solid var(--nl-inkt);border-left:var(--stijl-lijn) solid var(--nl-inkt);}.l-main .views-view-responsive-grid__item,.isp-chat-template-card{border-right:var(--stijl-lijn) solid var(--nl-inkt);border-bottom:var(--stijl-lijn) solid var(--nl-inkt);background:#fff;}:is(.oefeningen-teaser,.podcast-teaser),.isp-chat-template-card{border:0;border-radius:0;box-shadow:none;background:#fff;transition:background-color 0.15s ease;}.isp-chat-template-card{border-right:var(--stijl-lijn) solid var(--nl-inkt);border-bottom:var(--stijl-lijn) solid var(--nl-inkt);}:is(.oefeningen-teaser,.podcast-teaser):hover,.isp-chat-template-card:hover{background:var(--nl-wolk);box-shadow:none;transform:none;}:is(.oefeningen-teaser,.podcast-teaser) :is(h2,h3){font-family:var(--ho-font-display-sans);color:var(--nl-inkt);}:is(.oefeningen-teaser__icon,.podcast-teaser__icon){border-radius:0;}.oefeningen-filters,.l-main form.ho-filters{border:0;border-radius:0;box-shadow:none;background:var(--nl-wolk);}.pager__item.is-active > *{background:var(--nl-inkt);}.listening-mc-question,.oefeningen-form-wrapper{border:1px solid var(--nl-lijn);border-radius:0.375rem;box-shadow:none;}.oefeningen-nav-btn{box-shadow:none;}.isp-course__lessons{gap:0;border-top:var(--stijl-lijn) solid var(--nl-inkt);}.isp-course__lesson{border:0;border-bottom:1px solid var(--nl-lijn);border-radius:0;background:none;}.isp-course__lesson:hover{background:var(--nl-wolk);}.isp-course__lesson::before,.isp-course-nav__lesson summary::before{border-radius:0;}.isp-course__lesson a{color:var(--nl-inkt);}.isp-course-nav__course,.isp-course-nav__lesson summary,.isp-course-nav__parts a{border-radius:100vmax;}.isp-course-nav__course.is-current,.isp-course-nav__lesson.is-current > details > summary,.isp-course-nav__parts .is-current a{background:var(--nl-inkt);color:#fff;}.isp-course-nav__lesson.is-current > details > summary .isp-course-nav__count{color:rgba(255,255,255,0.75);}.isp-course-nav__parts .is-current a::before{background:#fff;}.isp-booking__types{gap:0;border-top:var(--stijl-lijn) solid var(--nl-inkt);border-left:var(--stijl-lijn) solid var(--nl-inkt);}.isp-booking__type{border:0;border-right:var(--stijl-lijn) solid var(--nl-inkt);border-bottom:var(--stijl-lijn) solid var(--nl-inkt);border-radius:0;box-shadow:none;}.isp-booking__type.is-current{background:var(--nl-wolk);box-shadow:inset 0 -4px 0 var(--nl-oranje);}.ho-profile-card{border-radius:0;border:var(--stijl-lijn) solid var(--nl-inkt);}.ho-profile-avatar{border-radius:0;background:var(--nl-blauw);color:#fff;}.l-main :is(.button--primary,input[type="submit"].button--primary){border:0;border-radius:0.375rem;background:var(--nl-oranje);color:var(--nl-inkt);box-shadow:none;}.l-main :is(.button--primary,input[type="submit"].button--primary):hover{background:var(--nl-oranje-donker);color:var(--nl-inkt);}
