/* Shared visual language: one masthead, footer, control scale, and palette. */
:root{--container:1120px;--kl-action:#7c3aed;--kl-action-hover:#6d28d9;--kl-control-radius:8px;--kl-panel-radius:12px}
body.kl-site{font:400 17px/1.7 'Open Sans',sans-serif;color:var(--kl-support)}
body.kl-site :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,sans-serif;font-weight:700;color:var(--kl-text)}
body.kl-site :is(h1,h2){letter-spacing:-.03em}body.kl-site :is(h3,h4,h5,h6){letter-spacing:-.02em}
body.kl-site .kl-container,body.home .container,body.kl-site .kl-closing-hero .kl-closing-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
body.kl-site .kl-masthead{position:relative;z-index:30;background:var(--kl-chrome);border-bottom:1px solid var(--kl-border);flex:none}
body.kl-site .kl-masthead-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;height:80px}
body.kl-site .kl-header-brand{gap:4px}body.kl-site .kl-brand-link{font:800 24px/1.15 Manrope,sans-serif;letter-spacing:-.03em;color:var(--kl-text)!important;text-decoration:none;white-space:nowrap}body.kl-site .kl-brand-link span{color:var(--kl-violet)}body.kl-site .kl-header-tagline{font:400 12px/1.5 'Open Sans',sans-serif;letter-spacing:0;color:var(--kl-muted)}
body.kl-site .kl-primary-navigation{display:flex;align-items:center;gap:32px;height:auto;width:auto;flex-wrap:nowrap}body.kl-site .kl-primary-navigation>a{position:relative;display:flex;align-items:center;height:40px;font:600 14px/1.5 Manrope,sans-serif;color:var(--kl-support);text-decoration:none;white-space:nowrap}body.kl-site .kl-primary-navigation>a:hover,body.kl-site .kl-primary-navigation>a[aria-current]{color:var(--kl-text)}body.kl-site .kl-primary-navigation>a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--kl-violet);border-radius:2px}
body.kl-site .kl-navigation-actions{display:flex;align-items:center;gap:8px;padding-left:24px;border-left:1px solid var(--kl-border)}
body.kl-site :is(.kl-theme-toggle,.kl-header-search>summary,.kl-mobile-menu-button,.kl-dialog-close){box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--kl-support);box-shadow:none;cursor:pointer}body.kl-site :is(.kl-theme-toggle,.kl-header-search>summary,.kl-mobile-menu-button,.kl-dialog-close):hover{background:var(--kl-chip);color:var(--kl-text)}body.kl-site .kl-theme-toggle svg,body.kl-site .kl-header-search svg{width:20px;height:20px}body.kl-site .kl-theme-toggle svg,body.kl-site .kl-mobile-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.6}
body.kl-site a.kl-header-subscribe{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;margin-left:8px;border-radius:8px;background:var(--kl-action);color:#fff!important;text-decoration:none;font:600 14px/1.5 Manrope,sans-serif;white-space:nowrap}body.kl-site .kl-header-subscribe svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}body.kl-site a.kl-header-subscribe:hover{background:var(--kl-action-hover)}
body.kl-site .kl-header-search>form{padding:24px;width:360px;border-radius:12px;border:1px solid var(--kl-border);background:var(--kl-card);box-shadow:0 12px 32px #0001}body.kl-site .kl-header-search label{margin-bottom:12px;font:600 13px/1.5 Manrope,sans-serif}body.kl-site .kl-header-search button{background:var(--kl-action);color:#fff;font:600 14px Manrope,sans-serif;box-shadow:none}
body.kl-site :is(.kl-header-search input,.kl-archive-filters input,.kl-archive-filters select){box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 12px;margin:0;border:1px solid var(--kl-input-border);border-radius:8px;background:var(--kl-input);color:var(--kl-text);font:400 15px/1.5 'Open Sans',sans-serif;box-shadow:none}body.kl-site input::placeholder{color:var(--kl-muted);opacity:1}body.kl-site :is(.kl-header-search input,.kl-archive-filters input,.kl-archive-filters select):focus{border-color:var(--kl-violet);outline:2px solid var(--kl-violet);outline-offset:2px}
body.kl-site .kl-page{padding-top:64px;padding-bottom:64px}body.kl-site .kl-page-header{margin-bottom:32px}body.kl-site .kl-page-header h1{font-size:56px;line-height:1.05;margin:0}body.kl-site .kl-page-header .kl-eyebrow{margin-bottom:12px}body.kl-site .kl-eyebrow{font:400 12px/1.5 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--kl-muted)}body.kl-site .kl-page-content h2{font-size:32px;line-height:1.15}
body.kl-site .kl-archive-layout{grid-template-columns:256px minmax(0,1fr);gap:32px}body.kl-site .kl-archive-sidebar{position:sticky;top:24px;padding:24px;border-radius:12px;border:1px solid var(--kl-border);background:var(--kl-section);box-shadow:none}body.kl-site .kl-archive-filter-panel h2{font:700 20px/1.25 Manrope,sans-serif;color:var(--kl-text);margin:0 0 24px;letter-spacing:-.02em}body.kl-site .kl-archive-filters{gap:24px}body.kl-site .kl-archive-filters label{margin-bottom:8px;font:600 13px/1.5 Manrope,sans-serif;color:var(--kl-support)}body.kl-site .kl-archive-filters button{height:48px;min-height:48px;border:0;border-radius:8px;padding:0 16px;background:var(--kl-action);color:#fff;font:600 14px/1.5 Manrope,sans-serif!important;box-shadow:none}body.kl-site .kl-archive-filters button:hover{background:var(--kl-action-hover)}body.kl-site .kl-filter-reset{height:40px;min-height:40px;margin-top:-12px;align-items:center;justify-content:center;font:600 13px/1.5 Manrope,sans-serif;color:var(--kl-muted);text-decoration:none}body.kl-site .kl-filter-reset:hover{color:var(--kl-text);text-decoration:underline}body.kl-site .kl-result-count{font:400 13px/1.5 'Open Sans',sans-serif;color:var(--kl-muted);margin:0 0 16px}body.kl-site .kl-card{border:1px solid var(--kl-border);border-radius:12px;box-shadow:var(--kl-shadow);overflow:hidden}body.kl-site .kl-card h2{font:700 22px/1.25 Manrope,sans-serif;margin-bottom:12px}body.kl-site .kl-card-body{padding:24px}body.kl-site .kl-card-body>p{font:400 17px/1.7 'Open Sans',sans-serif;margin-bottom:16px}body.kl-site .kl-meta{font:400 13px/1.5 'Open Sans',sans-serif;color:var(--kl-muted)}body.home .row p{font-size:17px;line-height:1.7}body.home .row .meta{font-size:13px;line-height:1.5}body.kl-site .kl-tag,body.home .tag{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:0}
body.kl-site footer.kl-unified-footer{padding:48px 0 32px!important;border-top:1px solid var(--kl-border);background:var(--kl-chrome)}body.kl-site .kl-footer-shell{display:grid;grid-template-columns:1fr auto;align-items:start;gap:32px}body.kl-site .kl-footer-identity .kl-brand-link{display:inline-block;font-size:22px;margin-bottom:12px}body.kl-site .kl-footer-identity p,body.kl-site .kl-footer-navigation>p{font:400 13px/1.5 'Open Sans',sans-serif;color:var(--kl-muted);margin:0}body.kl-site .kl-footer-navigation nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:0;margin:0 0 16px}body.kl-site .kl-footer-navigation nav a{font:600 13px/1.5 Manrope,sans-serif;color:var(--kl-support)!important;text-decoration:none}body.kl-site .kl-footer-navigation nav a:hover{color:var(--kl-text)!important;text-decoration:underline}body.kl-site .kl-footer-navigation>p{text-align:right}
body.kl-site .kl-article-header h1{font-size:48px;line-height:1.12;max-width:900px}body.kl-site .kl-article-content{font:400 17px/1.8 'Open Sans',sans-serif}body.kl-site .kl-article-content :is(h2,h3){line-height:1.25}body.kl-site .kl-article-signup{padding:32px;margin:32px 0 0;border:1px solid var(--kl-border);border-radius:12px;background:var(--kl-section)}body.kl-site .kl-article-signup .kl-eyebrow{margin-bottom:12px}body.kl-site .kl-article-signup h2{font-size:28px!important;line-height:1.2;margin:0 0 12px}body.kl-site .kl-article-signup>p:not(.kl-eyebrow){margin-bottom:24px;color:var(--kl-support)}body.kl-site .kl-article-signup .kl-signup{margin:0}body.kl-site .formkit-submit,body.kl-site .kl-mobile-filter-button{background:var(--kl-action)!important;color:#fff!important}body.kl-site .formkit-submit:hover{background:var(--kl-action-hover)!important}
body.kl-site .kl-mobile-menu .kl-dialog-top{padding-bottom:16px;border-bottom:1px solid var(--kl-border);margin-bottom:16px}body.kl-site .kl-mobile-menu{padding:24px;border-radius:0 16px 16px 0}body.kl-site .kl-mobile-menu .kl-dialog-top h2{font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.03em}body.kl-site .kl-mobile-filter-dialog{padding:16px 24px calc(24px + env(safe-area-inset-bottom));border:0;box-shadow:0 -8px 32px #0002}body.kl-site .kl-mobile-filter-dialog .kl-dialog-top{padding-bottom:16px;border-bottom:1px solid var(--kl-border);margin-bottom:24px;font:600 13px/1.5 Manrope,sans-serif;color:var(--kl-muted)}body.kl-site .kl-mobile-filter-button{font:600 15px/1.5 Manrope,sans-serif;height:48px;box-shadow:0 4px 16px #0003}
@media(max-width:950px){body.kl-site .kl-primary-navigation{gap:24px}body.kl-site .kl-navigation-actions{padding-left:16px}body.kl-site .kl-archive-layout{grid-template-columns:224px minmax(0,1fr)}}
@media(max-width:760px){body.kl-site .kl-archive-layout{grid-template-columns:1fr}body.kl-site .kl-archive-sidebar{position:static}}
@media(max-width:640px){body.kl-site .kl-container,body.home .container,body.kl-site .kl-closing-hero .kl-closing-container{padding-inline:16px}body.kl-site .kl-masthead-inner{height:72px;gap:16px}body.kl-site .kl-brand-link{font-size:22px}body.kl-site .kl-page{padding-block:48px}body.kl-site .kl-page-header h1{font-size:40px}body.kl-site .kl-article-header h1{font-size:36px}body.kl-site .kl-footer-shell{grid-template-columns:1fr;gap:32px}body.kl-site .kl-footer-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}body.kl-site .kl-footer-navigation>p{text-align:left;margin-top:24px}body.kl-site .kl-article-signup{padding:24px}body.kl-site .kl-article-signup .formkit-fields{flex-direction:column!important;gap:8px!important}body.kl-site .kl-article-signup .formkit-submit{width:100%!important}body.kl-site .kl-mobile-menu .kl-primary-navigation{height:auto;flex-direction:column;align-items:stretch;gap:8px;width:100%}body.kl-site .kl-mobile-menu .kl-primary-navigation>a{padding:12px 0;min-height:48px;height:auto;font:600 17px/1.5 Manrope,sans-serif;border-bottom:1px solid var(--kl-border)}body.kl-site .kl-mobile-menu .kl-primary-navigation>a[aria-current]:after{display:none}body.kl-site .kl-mobile-menu .kl-primary-navigation>a[aria-current]{color:var(--kl-link)}body.kl-site .kl-mobile-menu .kl-navigation-actions{padding:16px 0 0;margin:0;border:0;flex-wrap:wrap;gap:12px}body.kl-site .kl-mobile-menu .kl-navigation-actions .kl-header-search{width:100%;margin-bottom:12px}body.kl-site .kl-mobile-menu .kl-header-search>form{padding:16px;background:var(--kl-section);border:0;box-sizing:border-box}body.kl-site .kl-mobile-menu a.kl-header-subscribe{margin-left:0;height:48px;flex:1;order:1}body.kl-site .kl-mobile-menu .kl-theme-toggle{width:48px;height:48px;order:2;border:1px solid var(--kl-border)}body.kl-site .kl-mobile-menu .kl-header-search input{height:48px}body.kl-site .kl-mobile-menu .kl-header-search form>div{flex-direction:column}body.kl-site .kl-mobile-menu .kl-header-search button{width:100%;height:40px}body.kl-site .kl-mobile-filter-dialog{border-radius:16px 16px 0 0}}

/* Keep small metadata readable on dark cards and mobile search fields full height. */
[data-theme="dark"]{--kl-muted:#94a3b8;--mut:#94a3b8}body.kl-site .kl-header-search input{min-height:48px;flex:1 1 auto}@media(max-width:640px){body.kl-site .kl-mobile-menu .kl-header-search input{flex:none;height:48px;min-height:48px}}

/* Override legacy injected Kit rules consistently across every form. */
body.kl-site .kl-signup .formkit-fields button.formkit-submit{font:600 15px/1.5 Manrope,sans-serif!important;background:var(--kl-action)!important;color:#fff!important;height:48px!important}body.kl-site .kl-signup .formkit-fields button.formkit-submit:hover{background:var(--kl-action-hover)!important}body.kl-site .kl-signup .formkit-fields input.formkit-input{font:400 17px/1.7 'Open Sans',sans-serif!important;height:48px!important}body.kl-site .kl-signup .formkit-fields button.formkit-submit>span{font:inherit!important}@media(max-width:640px){body.kl-site .kl-article-signup .kl-signup .formkit-fields{flex-direction:column!important}body.kl-site .kl-article-signup .kl-signup button.formkit-submit{width:100%!important}}

/* Direct, unobtrusive search between the brand and navigation. */
body.kl-site .kl-masthead-inner{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:32px}body.kl-site .kl-header-searchbar{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:360px;justify-self:center;height:40px;margin:0;padding:0 8px 0 12px;border:1px solid var(--kl-border);border-radius:8px;background:var(--kl-section);box-sizing:border-box}body.kl-site .kl-header-searchbar:focus-within{border-color:var(--kl-violet);box-shadow:0 0 0 2px var(--kl-chip-active)}body.kl-site .kl-header-searchbar .kl-search-leading{width:16px;height:16px;flex:none;stroke:var(--kl-muted);stroke-width:1.7;fill:none}body.kl-site .kl-header-searchbar input[type="search"]{width:100%;min-width:0;height:100%;min-height:0;flex:1 1 auto;padding:0;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--kl-text);font:400 14px/1.5 'Open Sans',sans-serif;box-sizing:border-box}body.kl-site .kl-header-searchbar input::placeholder{color:var(--kl-muted);opacity:1}body.kl-site button.kl-search-submit{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;flex:none;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:var(--kl-muted);box-shadow:none}body.kl-site button.kl-search-submit:hover{background:var(--kl-chip);color:var(--kl-text)}body.kl-site .kl-search-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}body.kl-site .kl-navigation-actions{padding-left:16px}body.kl-site .kl-primary-navigation{gap:24px}
@media(min-width:641px) and (max-width:950px){body.kl-site .kl-masthead-inner{grid-template-columns:1fr auto;height:auto;min-height:80px;gap:16px 24px;padding-block:16px}body.kl-site .kl-header-brand{grid-column:1;grid-row:1}body.kl-site .kl-primary-navigation{grid-column:2;grid-row:1}body.kl-site .kl-header-searchbar{grid-column:1/-1;grid-row:2;max-width:none}}
@media(max-width:640px){body.kl-site .kl-masthead-inner{grid-template-columns:1fr 40px;height:auto;min-height:72px;gap:16px;padding-block:16px}body.kl-site .kl-header-brand{grid-column:1;grid-row:1}body.kl-site .kl-mobile-menu-button{grid-column:2;grid-row:1}body.kl-site .kl-header-searchbar{grid-column:1/-1;grid-row:2;max-width:none;height:48px}body.kl-site .kl-header-searchbar input[type="search"]{font-size:16px}body.kl-site .kl-header-searchbar .kl-search-leading{width:20px;height:20px}body.kl-site button.kl-search-submit{width:32px;height:32px;min-width:32px}body.kl-site .kl-mobile-menu .kl-primary-navigation{display:flex}body.kl-site .kl-mobile-menu .kl-navigation-actions{padding-left:0}}

/* Compact mobile filter action: one clear icon, minimal content coverage. */
body.kl-site button.kl-mobile-filter-button{left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 4px 16px rgba(15,23,42,.22);color:#fff!important}body.kl-site .kl-mobile-filter-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}body.kl-site .kl-mobile-filter-button:hover{background:var(--kl-action-hover)!important}.kl-filter-active-dot{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--kl-action)}

/* Reader discussion follows the article's typography and form scale. */
body.kl-site .kl-comments{max-width:720px;margin:48px auto 0;padding:48px 0;border-top:1px solid var(--kl-border)}body.kl-site .kl-comments h2{font:700 28px/1.25 Manrope,sans-serif;color:var(--kl-text);margin:0 0 16px}body.kl-site .kl-comments .kl-comment-note,body.kl-site .kl-comments .logged-in-as{font:400 13px/1.7 'Open Sans',sans-serif;color:var(--kl-muted);margin-bottom:24px}body.kl-site .kl-comments label{display:block;font:600 14px/1.5 Manrope,sans-serif;color:var(--kl-support);margin-bottom:8px}body.kl-site .kl-comments input[type="text"],body.kl-site .kl-comments input[type="email"],body.kl-site .kl-comments textarea{box-sizing:border-box;width:100%;padding:12px 16px;border:1px solid var(--kl-input-border);border-radius:8px;background:var(--kl-input);color:var(--kl-text);font:400 17px/1.7 'Open Sans',sans-serif;box-shadow:none}body.kl-site .kl-comments input[type="text"],body.kl-site .kl-comments input[type="email"]{height:48px}body.kl-site .kl-comments textarea{resize:vertical;min-height:160px}body.kl-site .kl-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:12px}body.kl-site .kl-comments .comment-form-cookies-consent input{margin-top:4px}body.kl-site .kl-comments .comment-form-cookies-consent label{font:400 13px/1.7 'Open Sans',sans-serif;margin:0}body.kl-site .kl-comments input.kl-comment-submit{height:48px;padding:0 24px;border:0;border-radius:8px;background:var(--kl-action);color:#fff;font:600 15px/1.5 Manrope,sans-serif;cursor:pointer}.kl-comment-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}body.kl-site .kl-comment-list{list-style:none;padding:0;margin:0 0 32px}body.kl-site .kl-comment-list .comment-body{padding:24px 0;border-bottom:1px solid var(--kl-border)}body.kl-site .kl-comment-list .comment-meta{font-size:13px;color:var(--kl-muted)}body.kl-site .kl-comment-list .comment-author{font-family:Manrope,sans-serif;color:var(--kl-text)}body.kl-site .kl-comment-list .reply{font-size:13px}body.kl-site .kl-comment-list .children{padding-left:24px;list-style:none}body.kl-site .kl-signup .formkit-fields>.cf-turnstile{flex:none;position:absolute}body.kl-site .kl-comments .form-submit{margin-top:16px}@media(max-width:640px){body.kl-site .kl-comments{margin-top:32px;padding-block:32px}body.kl-site .kl-comments input.kl-comment-submit{width:100%}}

/* Compact consent panel; preserve the plugin's consent actions and visibility. */
body.kl-site #moove_gdpr_cookie_info_bar{left:24px!important;right:24px!important;bottom:24px!important;width:calc(100% - 48px)!important;max-width:1120px!important;margin-inline:auto!important;border:1px solid var(--kl-border)!important;border-radius:12px!important;background:var(--kl-chrome)!important;box-shadow:0 8px 32px rgba(15,23,42,.16)!important;font-family:'Open Sans',sans-serif!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:24px!important;width:100%!important;max-width:none!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;padding:0!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{flex:1 1 400px!important;max-width:none!important;padding:0!important;margin:0!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{font:400 14px/1.6 'Open Sans',sans-serif!important;color:var(--kl-support)!important;margin:0!important;padding:0!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button{display:inline!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--kl-link)!important;font:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:8px!important;margin:0!important;padding:0!important;white-space:normal!important}
body.kl-site #moove_gdpr_cookie_info_bar button.mgbutton{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;min-width:0!important;padding:8px 16px!important;margin:0!important;border:1px solid var(--kl-action)!important;border-radius:8px!important;background:var(--kl-action)!important;color:#fff!important;opacity:1!important;box-shadow:none!important;font:600 13px/1.5 Manrope,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;letter-spacing:0!important;transform:none!important}
body.kl-site #moove_gdpr_cookie_info_bar button.mgbutton:hover{background:var(--kl-action-hover)!important;border-color:var(--kl-action-hover)!important;color:#fff!important}
body.kl-site #moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-settings-btn{background:transparent!important;border-color:var(--kl-input-border)!important;color:var(--kl-text)!important}
body.kl-site #moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-settings-btn:hover{background:var(--kl-section)!important;border-color:var(--kl-muted)!important;color:var(--kl-text)!important}
body.kl-site #moove_gdpr_cookie_info_bar button:focus-visible{outline:3px solid var(--kl-blue)!important;outline-offset:3px!important}
@media(max-width:1100px){body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{flex:auto!important}body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{justify-content:flex-start!important}}
@media(max-width:640px){body.kl-site #moove_gdpr_cookie_info_bar{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:16px!important}body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}body.kl-site #moove_gdpr_cookie_info_bar button.mgbutton{width:100%!important;min-height:44px!important;font-size:14px!important}body.kl-site #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{font-size:13px!important}}

/* Preferences dialog uses the same type, surfaces, and controls as the banner. */
body.kl-site .moove-gdpr-modal-content{border:1px solid var(--kl-border)!important;border-radius:12px!important;box-shadow:0 16px 48px rgba(0,0,0,.2)!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{background:var(--kl-chrome)!important;border-top:1px solid var(--kl-border)!important;box-shadow:none!important}
body.kl-site .moove-gdpr-modal-content .tab-title,body.kl-site .moove-gdpr-modal-content .gdpr-tab-title-text{font:700 24px/1.25 Manrope,sans-serif!important;letter-spacing:-.02em!important;color:var(--kl-text)!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-tab-main-content p{font:400 14px/1.7 'Open Sans',sans-serif!important;color:var(--kl-support)!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-tab-nav{min-height:44px!important;padding:12px 16px!important;border:1px solid var(--kl-border)!important;border-radius:8px!important;background:var(--kl-section)!important;color:var(--kl-support)!important;font:600 13px/1.5 Manrope,sans-serif!important;text-transform:none!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-tab-nav[aria-selected="true"]{background:var(--kl-chip-active)!important;border-color:var(--kl-violet)!important;color:var(--kl-chip-text)!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-tab-nav span{color:inherit!important;font:inherit!important}
body.kl-site .moove-gdpr-modal-content button.mgbutton{min-height:44px!important;padding:8px 16px!important;border:1px solid var(--kl-action)!important;border-radius:8px!important;background:var(--kl-action)!important;color:#fff!important;font:600 14px/1.5 Manrope,sans-serif!important;opacity:1!important;box-shadow:none!important}
body.kl-site .moove-gdpr-modal-content button.mgbutton:hover{background:var(--kl-action-hover)!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-modal-close{width:40px!important;height:40px!important;background:var(--kl-action)!important;color:#fff!important;border:1px solid var(--kl-action)!important;box-shadow:none!important}
body.kl-site .moove-gdpr-modal-content .moove-gdpr-branding,body.kl-site .moove-gdpr-modal-content .moove-gdpr-branding span{color:var(--kl-muted)!important;font-size:12px!important}
