:root{--hl-primary:#0D4F6D;--hl-secondary:#118AB2;--hl-accent:#06B6B4;--hl-dark:#0B233A;--hl-text:#1F2937;--hl-muted:#667085;--hl-soft:#F4F7F9;--hl-aqua:#E6F7F8;--hl-white:#fff;--hl-border:#E2E8F0;--hl-container:1240px;--hl-radius:16px;--hl-shadow:0 12px 35px rgba(16,55,74,.08);--hl-shadow-hover:0 18px 50px rgba(16,55,74,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.hl-site{margin:0;color:var(--hl-text);background:var(--hl-surface,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.hl-site img{max-width:100%;height:auto}body.hl-site a{color:var(--hl-primary);text-decoration:none}body.hl-site a:hover{color:var(--hl-secondary)}.hl-container{width:min(calc(100% - 40px),var(--hl-container));margin-inline:auto}.hl-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:10px 14px;border-radius:8px;background:var(--hl-surface,#fff);color:#000;box-shadow:var(--hl-shadow)}.hl-skip-link:focus{top:16px}.hl-topbar{padding:6px 0;background:var(--hl-dark);color:#fff;font-size:.86rem}.hl-header{position:relative;z-index:900;background:color-mix(in srgb,var(--hl-header-bg) 97%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hl-border) 80%,transparent);transition:box-shadow .25s ease,background .25s ease}.hl-header--sticky{position:sticky;top:0}.hl-header.is-scrolled{box-shadow:0 8px 28px rgba(16,55,74,.08)}.hl-header__inner{height:78px;display:flex;align-items:center;gap:30px}.hl-brand{flex:0 0 auto}.hl-brand__link{display:flex;align-items:center;gap:11px;color:var(--hl-dark)!important}.hl-brand__mark{width:44px;height:44px}.hl-brand__copy{display:flex;flex-direction:column;line-height:1.15}.hl-brand__copy strong{font-size:1.16rem;letter-spacing:-.02em}.hl-brand__copy small{margin-top:4px;color:var(--hl-muted);font-size:.72rem;font-weight:500}.hl-nav{margin-left:auto}.hl-nav ul,.hl-demo-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.hl-nav .mod-menu>li>a,.hl-nav .mod-menu>li>span,.hl-demo-menu>li>a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:9px;color:var(--hl-dark);font-size:.9rem;font-weight:600;transition:.2s}.hl-nav .mod-menu>li>a:hover,.hl-nav .mod-menu>li.active>a,.hl-demo-menu>li>a:hover{background:var(--hl-aqua);color:var(--hl-primary)}.hl-header__actions{display:flex;align-items:center;gap:6px}.hl-icon-link,.hl-menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--hl-dark);cursor:pointer}.hl-icon-link:hover,.hl-menu-toggle:hover{background:var(--hl-soft)}.hl-icon-link svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.hl-menu-toggle{display:none;gap:4px;align-content:center}.hl-menu-toggle>span:not(.visually-hidden){display:block;width:20px;height:2px;background:currentColor;border-radius:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hl-mobile-nav{position:fixed;z-index:1100;inset:0 0 0 auto;width:min(390px,88vw);background:var(--hl-surface,#fff);transform:translateX(102%);transition:transform .28s ease;box-shadow:-20px 0 60px rgba(0,0,0,.14)}.hl-mobile-nav.is-open{transform:translateX(0)}.hl-mobile-nav__inner{padding:22px;height:100%;overflow-y:auto}.hl-mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hl-border);margin-bottom:14px}.hl-mobile-close{border:0;background:var(--hl-soft);width:40px;height:40px;border-radius:10px;font-size:1.6rem;cursor:pointer}.hl-demo-menu--mobile,.hl-mobile-nav .mod-menu{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}.hl-demo-menu--mobile a,.hl-mobile-nav .mod-menu a{display:block;padding:12px 10px;color:var(--hl-dark);font-weight:650}.hl-mobile-backdrop{position:fixed;z-index:1050;inset:0;background:rgba(11,35,58,.4);opacity:0;visibility:hidden;transition:.25s}.hl-mobile-backdrop.is-open{opacity:1;visibility:visible}.hl-menu-open{overflow:hidden}.hl-main{min-height:50vh}.hl-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:linear-gradient(135deg,var(--hl-surface,#fff) 0%,var(--hl-soft) 58%,var(--hl-aqua) 100%)}.hl-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-250px;background:radial-gradient(circle,rgba(6,182,180,.18),transparent 65%)}.hl-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:65px}.hl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--hl-secondary);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hl-eyebrow:before{content:"";width:22px;height:2px;background:var(--hl-accent)}.hl-hero h1{max-width:760px;margin:0 0 20px;color:var(--hl-dark);font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.03;letter-spacing:-.055em}.hl-hero__copy>p{max-width:680px;margin:0 0 28px;color:var(--hl-muted);font-size:1.12rem}.hl-actions{display:flex;flex-wrap:wrap;gap:12px}.hl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:10px;font-weight:750;line-height:1;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hl-btn:hover{transform:translateY(-1px)}.hl-btn--primary{background:linear-gradient(135deg,var(--hl-primary),var(--hl-secondary));color:#fff!important;box-shadow:0 10px 24px rgba(13,79,109,.22)}.hl-btn--primary:hover{box-shadow:0 14px 30px rgba(13,79,109,.28)}.hl-btn--secondary{background:var(--hl-surface,#fff);border-color:#b9d5df;color:var(--hl-primary)!important}.hl-btn--secondary:hover{background:var(--hl-aqua)}.hl-trustline{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:var(--hl-muted);font-size:.82rem;font-weight:650}.hl-trustline span{white-space:nowrap}.hl-hero-art{position:relative;height:390px;display:grid;place-items:center}.hl-browser{position:relative;z-index:3;width:min(430px,92%);height:276px;background:var(--hl-surface,#fff);border:1px solid #dbe8ee;border-radius:18px;box-shadow:0 28px 65px rgba(13,79,109,.18);transform:rotate(-2deg)}.hl-browser__bar{height:36px;border-bottom:1px solid #e7eef2;display:flex;align-items:center;gap:6px;padding:0 13px}.hl-browser__bar i{width:8px;height:8px;border-radius:50%;background:#cbd8de}.hl-browser__bar i:first-child{background:var(--hl-accent)}.hl-browser__screen{height:calc(100% - 36px);display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(140deg,var(--hl-surface,#fff),var(--hl-aqua))}.hl-shield{width:110px;height:110px;display:grid;place-items:center;border-radius:28px;background:var(--hl-surface,#fff);color:var(--hl-secondary);box-shadow:var(--hl-shadow)}.hl-shield .hl-icon{width:66px;height:66px}.hl-j{font-size:4rem;font-weight:900;color:var(--hl-primary);letter-spacing:-.08em}.hl-server{position:absolute;z-index:4;right:8px;bottom:46px;width:90px;display:grid;gap:7px;filter:drop-shadow(0 10px 15px rgba(13,79,109,.22))}.hl-server span{height:36px;border-radius:8px;background:linear-gradient(135deg,var(--hl-primary),var(--hl-secondary));border:2px solid #fff}.hl-server span:after{content:"";display:block;width:7px;height:7px;border-radius:50%;margin:12px;background:var(--hl-accent)}.hl-orbit{position:absolute;border:1px dashed rgba(17,138,178,.25);border-radius:50%}.hl-orbit--a{width:340px;height:340px}.hl-orbit--b{width:460px;height:240px;transform:rotate(24deg)}.hl-section{padding:76px 0}.hl-section--soft{background:var(--hl-soft)}.hl-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.hl-section-head h2,.hl-benefits h2{margin:0;color:var(--hl-dark);font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.15}.hl-section-head>p{max-width:520px;margin:0;color:var(--hl-muted)}.hl-section-head--compact{margin-bottom:24px}.hl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hl-product-card{position:relative;padding:25px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:0 6px 18px rgba(16,55,74,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.hl-product-card:hover{transform:translateY(-4px);box-shadow:var(--hl-shadow-hover);border-color:#c6dde6}.hl-product-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:var(--hl-aqua);color:var(--hl-secondary)}.hl-product-card:first-child .hl-product-card__icon{background:#effbe9;color:#4da819}.hl-icon{width:27px;height:27px}.hl-product-card h3{margin:0 0 8px;color:var(--hl-dark);font-size:1.16rem}.hl-product-card p{min-height:74px;margin:0 0 18px;color:var(--hl-muted);font-size:.92rem}.hl-card-link{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;font-weight:800}.hl-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hl-category-card{display:flex;gap:16px;align-items:flex-start;padding:21px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:14px}.hl-category-card>span{flex:0 0 45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--hl-aqua);color:var(--hl-secondary)}.hl-category-card h3{margin:0 0 5px;color:var(--hl-dark);font-size:1rem}.hl-category-card p{margin:0;color:var(--hl-muted);font-size:.84rem}.hl-benefits{padding-top:64px;padding-bottom:64px}.hl-benefits h2{text-align:center;margin-bottom:32px}.hl-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.hl-benefit-grid>div{text-align:center;padding:18px 10px}.hl-benefit-grid .hl-icon{display:block;margin:0 auto 10px;color:var(--hl-secondary)}.hl-benefit-grid strong,.hl-benefit-grid span{display:block}.hl-benefit-grid strong{color:var(--hl-dark);font-size:.9rem}.hl-benefit-grid span{margin-top:2px;color:var(--hl-muted);font-size:.76rem}.hl-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:940px;margin:0 auto}.hl-price-card{padding:32px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:20px;box-shadow:var(--hl-shadow)}.hl-price-card--featured{position:relative;border-color:#9cd6dd;background:linear-gradient(160deg,#fff 0%,#f3feff 100%)}.hl-price-badge{display:inline-block;padding:5px 9px;border-radius:99px;background:var(--hl-aqua);color:var(--hl-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hl-price-card h3{margin:13px 0 2px;color:var(--hl-dark);font-size:1.3rem}.hl-price{margin:12px 0 18px;color:var(--hl-dark);font-size:2.4rem;font-weight:900;letter-spacing:-.04em}.hl-price small{font-size:.9rem;font-weight:700;color:var(--hl-muted)}.hl-price-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.hl-price-card li:before{content:"✓";margin-right:9px;color:var(--hl-accent);font-weight:900}.hl-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hl-support-card{display:flex;align-items:center;gap:13px;padding:18px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:14px;color:var(--hl-text)!important;transition:.2s}.hl-support-card:hover{transform:translateY(-2px);box-shadow:var(--hl-shadow);border-color:#c6dde6}.hl-support-card>.hl-icon{flex:0 0 auto;color:var(--hl-secondary)}.hl-support-card span{display:flex;flex-direction:column;min-width:0}.hl-support-card strong{color:var(--hl-dark)}.hl-support-card small{color:var(--hl-muted);font-size:.75rem}.hl-support-card b{margin-left:auto;color:var(--hl-secondary)}.hl-blog{padding-top:50px}.hl-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hl-blog-grid article{display:flex;gap:17px;padding:22px;border:1px solid var(--hl-border);border-radius:15px;background:#fff}.hl-blog-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--hl-aqua);color:var(--hl-secondary)}.hl-blog-grid small{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--hl-secondary)}.hl-blog-grid h3{margin:4px 0 5px;color:var(--hl-dark);font-size:1rem}.hl-blog-grid p{margin:0;color:var(--hl-muted);font-size:.84rem}.hl-breadcrumb{padding:18px 0;background:var(--hl-soft);border-bottom:1px solid var(--hl-border)}.hl-content-wrap{padding-top:48px;padding-bottom:70px}.hl-module-section{padding:55px 0}.hl-module-section:nth-of-type(even){background:var(--hl-soft)}.hl-footer{background:linear-gradient(135deg,var(--hl-footer-bg,#08354c),var(--hl-primary));color:#d9e8ee;padding:58px 0 0}.hl-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:46px}.hl-footer__brand img{float:left;margin:2px 12px 8px 0}.hl-footer__brand strong{display:block;color:#fff;font-size:1.05rem}.hl-footer__brand p{clear:both;max-width:340px;margin:18px 0 0;font-size:.86rem;color:#bcd4de}.hl-footer h2{margin:0 0 13px;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.hl-footer a{display:block;margin:6px 0;color:#c8dde5;font-size:.86rem}.hl-footer a:hover{color:#fff}.hl-footer__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:42px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.77rem;color:#a9c7d3}.hl-error{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,var(--hl-soft),var(--hl-aqua))}.hl-error__card{width:min(620px,100%);padding:45px;text-align:center;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:24px;box-shadow:var(--hl-shadow)}.hl-error__code{margin-top:12px;color:var(--hl-secondary);font-size:4rem;font-weight:900;line-height:1}.hl-error h1{color:var(--hl-dark)}.hl-error p{color:var(--hl-muted)}.hl-component{padding:25px;background:var(--hl-surface,#fff)}
@media(max-width:1100px){.hl-nav{display:none}.hl-menu-toggle{display:grid}.hl-header__actions{margin-left:auto}.hl-hero__grid{grid-template-columns:1fr 420px;gap:35px}.hl-product-grid{grid-template-columns:repeat(2,1fr)}.hl-category-grid,.hl-support-grid{grid-template-columns:repeat(2,1fr)}.hl-benefit-grid{grid-template-columns:repeat(3,1fr)}.hl-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.hl-container{width:min(calc(100% - 30px),var(--hl-container))}.hl-brand__copy small{display:none}.hl-hero{padding:60px 0}.hl-hero__grid{grid-template-columns:1fr}.hl-hero-art{height:310px}.hl-hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.hl-section{padding:58px 0}.hl-section-head{display:block}.hl-section-head>p{margin-top:12px}.hl-product-grid,.hl-pricing-grid,.hl-blog-grid{grid-template-columns:1fr}.hl-product-card p{min-height:0}.hl-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hl-header__inner{height:68px}.hl-brand__mark{width:38px;height:38px}.hl-brand__copy strong{font-size:1rem}.hl-hero-art{height:260px}.hl-browser{height:220px}.hl-shield{width:82px;height:82px}.hl-shield .hl-icon{width:48px;height:48px}.hl-j{font-size:3.2rem}.hl-server{width:68px}.hl-category-grid,.hl-support-grid,.hl-footer__grid{grid-template-columns:1fr}.hl-benefit-grid{grid-template-columns:1fr 1fr}.hl-footer__bottom{display:block}.hl-footer__bottom span{display:block;margin:4px 0}.hl-actions{align-items:stretch}.hl-actions .hl-btn{width:100%}.hl-trustline{display:grid;gap:7px}.hl-price-card{padding:25px}.hl-section-head h2,.hl-benefits h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* 0.2.0 – dynamic Joomla module homepage */
.hl-dynamic-section{padding:76px 0}.hl-dynamic-section--soft{background:var(--hl-soft)}.hl-dynamic-section--hero{padding:0;background:linear-gradient(135deg,var(--hl-surface,#fff) 0%,var(--hl-soft) 58%,var(--hl-aqua) 100%)}.hl-dynamic-section--hero>.hl-module-plain{width:min(calc(100% - 40px),var(--hl-container));margin-inline:auto;padding:78px 0}.hl-module-plain__title{margin:0 0 18px;color:var(--hl-dark);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em}.hl-section-head--center{justify-content:center;text-align:center}.hl-section-head--center .hl-eyebrow{justify-content:center}.hl-module-grid{display:grid;gap:18px}.hl-module-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-module-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-module-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hl-module-card{min-width:0;padding:24px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:0 6px 18px rgba(16,55,74,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.hl-module-card:hover{transform:translateY(-3px);box-shadow:var(--hl-shadow-hover);border-color:#c6dde6}.hl-module-card__title{margin:0 0 10px;color:var(--hl-dark);font-size:1.12rem;line-height:1.25}.hl-module-card__content{color:var(--hl-muted);font-size:.94rem}.hl-module-card__content>:first-child{margin-top:0}.hl-module-card__content>:last-child{margin-bottom:0}.hl-module-card__content a:not(.btn):not(.hl-btn){font-weight:700}.hl-dynamic-section--pricing .hl-module-card{padding:30px}.hl-dynamic-section--support .hl-module-card{padding:20px}.hl-dynamic-section--benefits .hl-module-card{text-align:center}.hl-home-component:empty{display:none}
@media(max-width:1100px){.hl-module-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-module-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hl-dynamic-section{padding:58px 0}.hl-dynamic-section--hero>.hl-module-plain{width:min(calc(100% - 30px),var(--hl-container));padding:58px 0}.hl-module-grid--2,.hl-module-grid--3,.hl-module-grid--4{grid-template-columns:1fr}}
/* 0.3.0 – product / extension presentation */
.hl-product-module{min-width:0;padding:24px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:0 6px 18px rgba(16,55,74,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.hl-product-module:hover{transform:translateY(-4px);box-shadow:var(--hl-shadow-hover);border-color:#c6dde6}.hl-product-module__head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.hl-product-module__mark{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--hl-aqua),#f8ffff);color:var(--hl-primary);font-weight:900;letter-spacing:-.06em;border:1px solid #d3e9ee}.hl-product-module__title{margin:0;color:var(--hl-dark);font-size:1.14rem;line-height:1.2}.hl-product-module__content{color:var(--hl-muted);font-size:.92rem}.hl-product-module__content>:first-child{margin-top:0}.hl-product-module__content>:last-child{margin-bottom:0}.hl-product-module__content .hl-btn{margin-top:8px}.hl-product-module__content a:not(.hl-btn):not(.btn){font-weight:750}.hl-product-module.hl-free .hl-product-module__mark{background:#eefbea;color:#428a22}.hl-product-module.hl-premium .hl-product-module__mark{background:#fff8e6;color:#a86400}
.hl-product-page{position:relative}.hl-product-edit{display:flex;justify-content:flex-end;margin-bottom:10px}.hl-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:28px;align-items:start;margin-bottom:38px}.hl-product-hero__main{min-width:0;padding:30px;border:1px solid var(--hl-border);border-radius:22px;background:linear-gradient(145deg,var(--hl-surface,#fff) 0%,var(--hl-soft) 65%,var(--hl-aqua) 145%);box-shadow:var(--hl-shadow)}.hl-product-identity{display:flex;align-items:flex-start;gap:22px}.hl-product-logo{flex:0 0 92px;width:92px;height:92px;display:grid;place-items:center;padding:10px;background:var(--hl-surface,#fff);border:1px solid #dce8ed;border-radius:22px;box-shadow:0 10px 28px rgba(13,79,109,.09);overflow:hidden}.hl-product-logo img{width:100%;height:100%;object-fit:contain}.hl-product-logo--fallback{background:linear-gradient(145deg,var(--hl-primary),var(--hl-secondary));color:#fff;font-size:1.9rem;font-weight:900;letter-spacing:-.08em}.hl-product-titlebox{min-width:0;flex:1}.hl-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.hl-product-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--hl-aqua);color:var(--hl-primary);font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.055em}.hl-product-badge--free{background:#effbe9;color:#3e7f21}.hl-product-badge--premium{background:#fff4d6;color:#955a00}.hl-product-badge--outline{background:var(--hl-surface,#fff);border:1px solid #cbdde4;color:var(--hl-muted)}.hl-product-page h1{margin:0;color:var(--hl-dark);font-size:clamp(2rem,4vw,3.15rem);line-height:1.04;letter-spacing:-.05em}.hl-product-lead{max-width:760px;margin:14px 0 0;color:var(--hl-muted);font-size:1.06rem;line-height:1.65}.hl-product-context{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:17px;color:var(--hl-muted);font-size:.82rem}.hl-product-context strong{color:var(--hl-dark)}.hl-product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:27px 0 0}.hl-product-meta>div{min-width:0;padding:13px 14px;border:1px solid rgba(197,220,228,.9);border-radius:12px;background:color-mix(in srgb,var(--hl-surface,#fff) 82%,transparent)}.hl-product-meta dt{margin:0 0 2px;color:var(--hl-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hl-product-meta dd{margin:0;color:var(--hl-dark);font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.hl-product-actions{padding:23px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:18px;box-shadow:var(--hl-shadow)}.hl-product-actions--sticky{position:sticky;top:102px}.hl-product-actions h2{margin:0 0 14px;color:var(--hl-dark);font-size:1rem}.hl-product-actions .hl-btn{width:100%;margin:5px 0}.hl-product-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.hl-product-content{min-width:0}.hl-product-content>.hl-section-head{margin-bottom:18px}.hl-product-content h2,.hl-product-section h2{color:var(--hl-dark)}.hl-product-content h2:not(.hl-section-head h2){margin-top:32px;font-size:1.45rem}.hl-product-content h3{margin-top:25px;color:var(--hl-dark);font-size:1.16rem}.hl-product-content p,.hl-product-content li{color:var(--hl-text)}.hl-product-content img{border-radius:14px}.hl-product-content table{width:100%;border-collapse:collapse;margin:20px 0}.hl-product-content th,.hl-product-content td{padding:11px 13px;text-align:left;border:1px solid var(--hl-border)}.hl-product-content th{background:var(--hl-soft);color:var(--hl-dark)}.hl-product-section{padding-top:46px;margin-top:46px;border-top:1px solid var(--hl-border)}.hl-product-section .hl-section-head{margin-bottom:22px}.hl-product-section .hl-module-card{height:100%}.hl-product-section .hl-module-card img{border-radius:12px}.hl-product-section .hl-module-grid--1{grid-template-columns:1fr}
@media(max-width:980px){.hl-product-hero{grid-template-columns:1fr}.hl-product-actions--sticky{position:static}.hl-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hl-product-actions h2{grid-column:1/-1}.hl-product-actions .hl-btn{margin:0}.hl-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hl-product-hero__main{padding:22px}.hl-product-identity{display:block}.hl-product-logo{width:78px;height:78px;margin-bottom:18px;border-radius:18px}.hl-product-page h1{font-size:2.1rem}.hl-product-meta{grid-template-columns:1fr}.hl-product-actions{grid-template-columns:1fr}.hl-product-section{padding-top:34px;margin-top:34px}}

/* 0.4.0 – multilingual language switcher integration */
.hl-language-switcher{display:flex;align-items:center}.hl-language-switcher .mod-languages{margin:0}.hl-language-switcher ul.lang-inline{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.hl-language-switcher ul.lang-inline>li{margin:0}.hl-language-switcher ul.lang-inline a,.hl-language-switcher ul.lang-inline span{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px 7px;border-radius:8px;color:var(--hl-dark);font-size:.76rem;font-weight:750}.hl-language-switcher ul.lang-inline a:hover,.hl-language-switcher ul.lang-inline li.lang-active>a,.hl-language-switcher ul.lang-inline li.lang-active>span{background:var(--hl-aqua);color:var(--hl-primary)}.hl-language-switcher img{display:block;max-width:22px}.hl-language-footer{padding-top:22px}.hl-language-footer .mod-languages ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.hl-language-footer .mod-languages a{color:rgba(255,255,255,.78)}.hl-language-footer .mod-languages a:hover{color:#fff}@media(max-width:560px){.hl-language-switcher{display:none}}


/* 0.6.0 – header, navigation, search overlay and mega menu */
/* 1.0.2: compact-scroll is intentionally layout-stable.
   The header, brand and slogan keep their layout dimensions so the sticky
   header cannot oscillate or move the navigation when the scroll state changes. */
.hl-header__inner{transition:box-shadow .22s ease,background-color .22s ease}
.hl-header--compact-scroll .hl-brand__mark{transform-origin:left center;transition:transform .22s ease}
.hl-header--compact-scroll .hl-brand__copy small{transition:opacity .18s ease}
.hl-header--compact-scroll.is-scrolled .hl-brand__mark{transform:scale(.88)}
.hl-header--compact-scroll.is-scrolled .hl-brand__copy small{opacity:0}
.hl-header-modules{display:flex;align-items:center;gap:6px}
.hl-header-modules .moduletable,.hl-header-modules>div{margin:0}
.hl-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:10px;background:linear-gradient(135deg,var(--hl-primary),var(--hl-secondary));color:#fff!important;font-size:.84rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(13,79,109,.16);transition:transform .2s ease,box-shadow .2s ease}
.hl-header-cta:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(13,79,109,.22)}
.hl-header .hl-icon-link{appearance:none}
.hl-header .hl-icon-link svg,.hl-mobile-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

@media(min-width:1101px){
  .hl-header--mega .hl-nav .mod-menu>li{position:relative}
  .hl-header--mega .hl-nav .mod-menu>li.parent>a,
  .hl-header--mega .hl-nav .mod-menu>li.parent>span{gap:8px}
  .hl-header--mega .hl-nav .mod-menu>li.parent>a:after,
  .hl-header--mega .hl-nav .mod-menu>li.parent>span:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub{position:absolute;z-index:980;top:calc(100% + 9px);left:0;display:block;min-width:230px;padding:9px;margin:0;border:1px solid var(--hl-border);border-radius:14px;background:var(--hl-surface,#fff);box-shadow:0 22px 55px rgba(11,35,58,.15);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .hl-header--mega .hl-nav .mod-menu li:hover>.mod-menu__sub,
  .hl-header--mega .hl-nav .mod-menu li:focus-within>.mod-menu__sub{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub>li{position:relative;display:block}
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub>li>a,
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub>li>span{display:flex;align-items:center;min-height:38px;padding:7px 10px;border-radius:9px;color:var(--hl-dark);font-size:.86rem;font-weight:650;white-space:normal}
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub>li>a:hover,
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub>li.active>a{background:var(--hl-aqua);color:var(--hl-primary)}
  .hl-header--mega .hl-nav .mod-menu .mod-menu__sub .mod-menu__sub{top:-9px;left:calc(100% + 9px)}
  .hl-header--mega .hl-nav .hl-mega-parent{position:static!important}
  .hl-header--mega .hl-nav .hl-mega-parent>.mod-menu__sub{left:50%;display:grid;width:min(760px,calc(100vw - 60px));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;padding:18px;transform:translate(-50%,8px)}
  .hl-header--mega .hl-nav .hl-mega-parent:hover>.mod-menu__sub,
  .hl-header--mega .hl-nav .hl-mega-parent:focus-within>.mod-menu__sub{transform:translate(-50%,0)}
  .hl-header--mega .hl-nav .hl-mega-parent>.mod-menu__sub>li.heading>span,
  .hl-header--mega .hl-nav .hl-mega-parent>.mod-menu__sub>li.divider>span{color:var(--hl-secondary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
  .hl-header--mega .hl-nav .hl-mega-parent>.mod-menu__sub>li.parent>.mod-menu__sub{position:static;display:block;min-width:0;padding:3px 0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}
}

.hl-mobile-actions{display:grid;gap:9px;margin:18px 0;padding-top:18px;border-top:1px solid var(--hl-border)}
.hl-mobile-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--hl-border);border-radius:10px;background:var(--hl-surface,#fff);color:var(--hl-dark)!important;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.hl-mobile-action:hover{background:var(--hl-soft)}
.hl-mobile-actions .hl-btn{width:100%}
.hl-mobile-nav .mod-menu li{position:relative;width:100%;list-style:none}
.hl-mobile-nav .mod-menu .mod-menu__sub{display:block;margin:0 0 2px 13px;padding:0 0 0 11px;border-left:1px solid var(--hl-border);list-style:none}
.hl-mobile-nav .mod-menu .mod-menu__sub a,
.hl-mobile-nav .mod-menu .mod-menu__sub span{display:block;padding:9px 42px 9px 9px;font-size:.88rem}
.hl-mobile-nav .mod-menu ul[hidden]{display:none!important}
.hl-mobile-nav .hl-has-submenu>a,
.hl-mobile-nav .hl-has-submenu>span{padding-right:48px}
.hl-submenu-toggle{position:absolute;top:5px;right:2px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:var(--hl-soft);color:var(--hl-primary);cursor:pointer}
.hl-submenu-toggle>span[aria-hidden="true"]{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}
.hl-submenu-toggle[aria-expanded="true"]>span[aria-hidden="true"]{transform:rotate(225deg) translate(-1px,-1px)}

.hl-search-open,.hl-search-open body{overflow:hidden}
.hl-search-overlay[hidden]{display:none!important}
.hl-search-overlay{position:fixed;z-index:1400;inset:0;display:grid;place-items:start center;padding:11vh 20px 30px;opacity:0;transition:opacity .18s ease}
.hl-search-overlay.is-open{opacity:1}
.hl-search-overlay__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(11,35,58,.58);cursor:default}
.hl-search-dialog{position:relative;z-index:1;width:min(760px,100%);padding:28px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:var(--hl-surface,#fff);box-shadow:0 32px 90px rgba(8,31,48,.28)}
.hl-search-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.hl-search-dialog__head .hl-eyebrow{margin-bottom:7px}
.hl-search-dialog h2{margin:0;color:var(--hl-dark);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}
.hl-search-close{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:11px;background:var(--hl-soft);color:var(--hl-dark);font-size:1.65rem;line-height:1;cursor:pointer}
.hl-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.hl-search-form input[type="search"]{width:100%;min-height:50px;padding:0 15px;border:1px solid #bfd2da;border-radius:11px;background:var(--hl-surface,#fff);color:var(--hl-dark);font:inherit;outline:0}
.hl-search-form input[type="search"]:focus{border-color:var(--hl-secondary);box-shadow:0 0 0 3px rgba(17,138,178,.13)}
.hl-search-module .mod-finder,.hl-search-module form{width:100%}
.hl-search-module input[type="text"],.hl-search-module input[type="search"]{min-height:48px}

@media(max-width:1240px) and (min-width:1101px){
  .hl-header__inner{gap:18px}
  .hl-nav .mod-menu>li>a,.hl-nav .mod-menu>li>span,.hl-demo-menu>li>a{padding-inline:8px;font-size:.84rem}
  .hl-header-cta{padding-inline:12px}
}
@media(max-width:820px){
  .hl-header-modules{display:none}
  .hl-search-overlay{padding-top:8vh}
}
@media(max-width:680px){
  .hl-header-cta{display:none}
  .hl-search-dialog{padding:22px}
  .hl-search-form{grid-template-columns:1fr}
  .hl-search-form .hl-btn{width:100%}
}
@media(max-width:560px){
  .hl-brand__copy small{display:none}
}


/* 0.7.0 – product catalog filters */
.hl-product-filter{margin:0 0 26px;padding:18px;border:1px solid var(--hl-border);border-radius:16px;background:var(--hl-surface,#fff);box-shadow:0 8px 28px rgba(16,55,74,.05)}
.hl-product-filter__controls{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.72fr)) auto;gap:12px;align-items:end}
.hl-product-filter__field{display:grid;gap:6px;min-width:0}
.hl-product-filter__field>span{color:var(--hl-muted);font-size:.76rem;font-weight:800;letter-spacing:.025em}
.hl-product-filter__field input,.hl-product-filter__field select{width:100%;min-height:44px;padding:0 12px;border:1px solid #c8d7de;border-radius:10px;background:var(--hl-surface,#fff);color:var(--hl-dark);font:inherit;font-size:.9rem;outline:0}
.hl-product-filter__field input:focus,.hl-product-filter__field select:focus{border-color:var(--hl-secondary);box-shadow:0 0 0 3px rgba(17,138,178,.12)}
.hl-product-filter__field--search input{padding-left:14px}
.hl-product-filter__reset{min-height:44px;padding:0 14px;border:1px solid #c8d7de;border-radius:10px;background:var(--hl-soft);color:var(--hl-primary);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap}
.hl-product-filter__reset:hover{background:var(--hl-aqua)}
.hl-product-filter__status{min-height:24px;margin-top:11px;color:var(--hl-muted);font-size:.82rem;font-weight:650}
.hl-product-filter__empty{margin:28px 0 0;padding:28px;border:1px dashed #b9ccd5;border-radius:16px;background:var(--hl-soft);text-align:center}
.hl-product-filter__empty strong{display:block;margin-bottom:5px;color:var(--hl-dark);font-size:1.05rem}
.hl-product-filter__empty p{margin:0;color:var(--hl-muted)}
.hl-product-module[hidden]{display:none!important}
.hl-product-module__badges{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 3px}
.hl-catalog-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #c9dde5;border-radius:999px;background:#f5fafc;color:var(--hl-primary);font-size:.7rem;font-weight:800;line-height:1.2}
.hl-catalog-badge--free{border-color:#b7e2da;background:#edf9f6;color:#176b58}
.hl-catalog-badge--premium{border-color:#c8d9ee;background:#f1f6fc;color:#285c91}
.hl-product-module.is-hl-filter-match{animation:hl-filter-in .18s ease both}
@keyframes hl-filter-in{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.hl-product-filter__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-product-filter__field--search{grid-column:span 2}.hl-product-filter__reset{width:100%}}
@media(max-width:760px){.hl-product-filter{padding:15px}.hl-product-filter__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-product-filter__field--search{grid-column:1/-1}.hl-product-filter__reset{grid-column:1/-1}}
@media(max-width:480px){.hl-product-filter__controls{grid-template-columns:1fr}.hl-product-filter__field--search,.hl-product-filter__reset{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hl-product-module.is-hl-filter-match{animation:none}}


/* 0.8.0 – central design system */
body.hl-site{background:var(--hl-surface,#fff);color:var(--hl-text,#1F2937);font-family:var(--hl-font-body,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--hl-font-size,16px);line-height:var(--hl-line-height,1.65)}
body.hl-site h1,body.hl-site h2,body.hl-site h3,body.hl-site h4,body.hl-site h5,body.hl-site h6{font-family:var(--hl-font-heading,var(--hl-font-body));}
.hl-container{width:min(calc(100% - (var(--hl-page-gutter,20px) * 2)),var(--hl-container));}
.hl-header{background:color-mix(in srgb,var(--hl-header-bg,#fff) 97%,transparent);border-bottom-color:var(--hl-border)}
@supports not (background:color-mix(in srgb,#fff 50%,transparent)){.hl-header{background:var(--hl-header-bg,#fff)}}
.hl-header__inner{height:var(--hl-header-height,78px)}
.hl-footer{background:var(--hl-footer-bg,var(--hl-dark));}
.hl-section{padding-block:var(--hl-section-space,76px)}
.hl-module-grid,.hl-product-grid,.hl-category-grid,.hl-pricing-grid,.hl-support-grid,.hl-blog-grid{gap:var(--hl-grid-gap,18px)}
.hl-hero h1{font-size:clamp(var(--hl-hero-h1-min,2.55rem),5vw,var(--hl-hero-h1-max,4.55rem));}
.hl-section-head h2,.hl-benefits h2{font-size:clamp(var(--hl-section-h2-min,1.7rem),3vw,var(--hl-section-h2-max,2.45rem));}
.hl-btn,.hl-header-cta{border-radius:var(--hl-button-radius,10px)}
.hl-icon-link,.hl-menu-toggle,.hl-mobile-close,.hl-mobile-action,.hl-submenu-toggle,.hl-search-close,.hl-search-form input[type="search"],.hl-product-filter__field input,.hl-product-filter__field select,.hl-product-filter__reset{border-radius:var(--hl-radius-sm,10px)}
.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-blog-grid>article,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-product-filter__empty,.hl-search-dialog,.hl-error__card{border-radius:var(--hl-radius,16px)}
.hl-browser,.hl-product-hero,.hl-content-wrap{border-radius:var(--hl-radius-lg,22px)}
.hl-product-card,.hl-price-card,.hl-support-card,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-error__card{box-shadow:var(--hl-shadow)}
.hl-product-card:hover,.hl-price-card:hover,.hl-support-card:hover,.hl-module-card:hover,.hl-product-module:hover{box-shadow:var(--hl-shadow-hover)}
.hl-section--soft,.hl-dynamic-section--soft,.hl-product-filter__empty,.hl-mobile-action:hover,.hl-icon-link:hover,.hl-menu-toggle:hover,.hl-mobile-close,.hl-submenu-toggle,.hl-search-close,.hl-product-filter__reset{background:var(--hl-soft,#F4F7F9)}
.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-search-dialog,.hl-mobile-nav,.hl-btn--secondary,.hl-search-form input[type="search"],.hl-product-filter__field input,.hl-product-filter__field select{background:var(--hl-surface,#fff)}
.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-product-filter__field input,.hl-product-filter__field select,.hl-product-filter__reset{border-color:var(--hl-border)}
.hl-product-card p,.hl-category-card p,.hl-section-head>p,.hl-product-filter__status,.hl-product-filter__empty p{color:var(--hl-muted)}
@media(max-width:760px){.hl-container{width:min(calc(100% - max(28px,(var(--hl-page-gutter,20px) * 1.4))),var(--hl-container));}.hl-section{padding-block:max(48px,calc(var(--hl-section-space,76px) * .72))}}


/* 0.9.0 – Performance, Core Web Vitals & accessibility */
.hl-main:focus{outline:none}
.hl-skip-links{position:fixed;z-index:10000;left:12px;top:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.hl-skip-links .hl-skip-link{position:relative;left:auto;top:auto;transform:translateY(-180%);opacity:0;pointer-events:auto;transition:transform .16s ease,opacity .16s ease}
.hl-skip-links .hl-skip-link:focus{transform:translateY(0);opacity:1;top:auto}
.hl-mobile-nav:not(.is-open){pointer-events:none}

.hl-perf-content-visibility .hl-dynamic-section:not(.hl-dynamic-section--hero),
.hl-perf-content-visibility .hl-section:not(.hl-hero),
.hl-perf-content-visibility .hl-footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 680px;
}
.hl-perf-content-visibility .hl-footer{contain-intrinsic-size:auto 420px}

.hl-a11y-focus :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--hl-focus-color,#005FCC)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--hl-surface,#fff)!important;
}
.hl-a11y-focus .hl-footer :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline-color:#fff!important;
  box-shadow:0 0 0 2px var(--hl-primary,#0D4F6D)!important;
}
.hl-a11y-targets :where(.hl-btn,.hl-header-cta,.hl-icon-link,.hl-menu-toggle,.hl-mobile-close,.hl-mobile-action,.hl-submenu-toggle,.hl-search-close,.hl-product-filter__reset){min-width:44px;min-height:44px}
.hl-a11y-targets .hl-nav .mod-menu>li>a,
.hl-a11y-targets .hl-nav .mod-menu>li>span,
.hl-a11y-targets .hl-demo-menu>li>a{min-height:44px}
.hl-a11y-targets .hl-product-filter__field input,
.hl-a11y-targets .hl-product-filter__field select,
.hl-a11y-targets .hl-search-form input[type="search"]{min-height:44px}

@media(prefers-contrast:more){
  .hl-a11y-contrast{--hl-border:color-mix(in srgb,var(--hl-text,#1F2937) 42%,#fff);--hl-muted:color-mix(in srgb,var(--hl-text,#1F2937) 78%,#fff)}
  .hl-a11y-contrast :where(.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-search-dialog){border-width:2px}
  .hl-a11y-contrast a{text-decoration-thickness:.12em;text-underline-offset:.18em}
  .hl-a11y-contrast .hl-card-link,.hl-a11y-contrast .hl-footer a{text-decoration:underline}
}
@media(forced-colors:active){
  .hl-a11y-contrast :where(.hl-btn,.hl-header-cta,.hl-icon-link,.hl-menu-toggle,.hl-mobile-close,.hl-mobile-action,.hl-submenu-toggle,.hl-search-close,.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-module-card,.hl-product-module,.hl-product-section,.hl-product-actions,.hl-product-filter,.hl-search-dialog){forced-color-adjust:auto;border:1px solid CanvasText}
  .hl-a11y-contrast :where(.hl-btn,.hl-header-cta){background:Canvas;color:CanvasText!important}
  .hl-a11y-contrast .hl-eyebrow:before{background:CanvasText}
}
@media(prefers-reduced-motion:reduce){
  .hl-skip-links .hl-skip-link{transition:none}
  .hl-hero-art,.hl-browser,.hl-orbit,.hl-server{transform:none!important}
}

/* 0.11.0 – Joomla core views & compatibility-wrapper overrides */
.hl-core-overrides .hl-joomla-layout{width:100%;min-width:0}
.hl-core-overrides .hl-joomla-layout :where(img,svg,video,iframe){max-width:100%}

/* Content article */
.hl-core-overrides .hl-joomla-layout--article .com-content-article{min-width:0}
.hl-core-overrides .hl-joomla-layout--article .page-header{margin-bottom:18px}
.hl-core-overrides .hl-joomla-layout--article .page-header h1,
.hl-core-overrides .hl-joomla-layout--article .page-header h2{margin:0;color:var(--hl-dark);line-height:1.16}
.hl-core-overrides .hl-joomla-layout--article .com-content-article__body{font-size:1rem;line-height:var(--hl-line-height,1.65)}
.hl-core-overrides .hl-joomla-layout--article .com-content-article__body :where(h2,h3,h4){margin-top:1.45em;color:var(--hl-dark);line-height:1.25}
.hl-core-overrides .hl-joomla-layout--article .com-content-article__body :where(a){text-underline-offset:.18em}
.hl-core-overrides .hl-joomla-layout--article .article-info{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--hl-muted);font-size:.88rem}

/* Category blog / featured articles */
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .page-header{margin-bottom:20px}
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .category-desc{margin:0 0 24px;padding:18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-soft)}
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items{gap:var(--hl-grid-gap,18px)}
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.columns-2,
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.masonry-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.columns-3,
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.masonry-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.columns-4,
.hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-items.masonry-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item{height:100%;overflow:hidden;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-surface,#fff);box-shadow:var(--hl-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hl-secondary) 42%,var(--hl-border));box-shadow:var(--hl-shadow-hover)}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item>.item-image{margin:0}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item>.item-image img{display:block;width:100%;height:auto}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item>.item-content,
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item>.item-image+.item-content{padding:20px}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item .item-content>h2,
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item .item-content>h3{margin-top:0;line-height:1.24}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .items-leading .blog-item{margin-bottom:var(--hl-grid-gap,18px)}
.hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .readmore .btn{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--hl-primary);border-radius:var(--hl-button-radius,10px);background:var(--hl-primary);color:#fff;text-decoration:none;font-weight:800}

/* Breadcrumbs */
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs{margin:0}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .mod-breadcrumbs__wrapper{margin:0}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:8px 0!important;list-style:none;background:transparent;color:var(--hl-muted);font-size:.82rem}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb-item{display:inline-flex;align-items:center;min-width:0}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb-item+.breadcrumb-item:before{content:"/";padding-right:8px;color:color-mix(in srgb,var(--hl-muted) 65%,transparent)}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb a{color:var(--hl-primary);font-weight:700;text-decoration:none}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb a:hover{text-decoration:underline;text-underline-offset:.18em}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .breadcrumb .active{color:var(--hl-muted)}
.hl-core-breadcrumbs-compact .hl-joomla-layout--breadcrumbs .mod-breadcrumbs__here{font-weight:700}

/* Pagination */
.hl-core-pagination-modern .hl-joomla-layout--pagination .pagination__wrapper{display:grid;gap:10px;margin-top:28px}
.hl-core-pagination-modern .hl-joomla-layout--pagination .pagination-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}
.hl-core-pagination-modern .hl-joomla-layout--pagination ul.pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none}
.hl-core-pagination-modern .hl-joomla-layout--pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 10px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff);color:var(--hl-primary);font-weight:800;text-decoration:none}
.hl-core-pagination-modern .hl-joomla-layout--pagination .page-link:hover{border-color:var(--hl-secondary);background:var(--hl-soft)}
.hl-core-pagination-modern .hl-joomla-layout--pagination .active>.page-link,
.hl-core-pagination-modern .hl-joomla-layout--pagination .page-item.active .page-link{border-color:var(--hl-primary);background:var(--hl-primary);color:#fff}
.hl-core-pagination-modern .hl-joomla-layout--pagination .disabled>.page-link,
.hl-core-pagination-modern .hl-joomla-layout--pagination .page-item.disabled .page-link{opacity:.5;pointer-events:none}
.hl-core-pagination-modern .hl-joomla-layout--pagination .limit{display:flex;align-items:center;gap:8px}
.hl-core-pagination-modern .hl-joomla-layout--pagination select{min-height:42px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff)}

/* Smart Search */
.hl-core-forms-enhanced .hl-joomla-layout--finder .com-finder__search{padding:18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-soft)}
.hl-core-forms-enhanced .hl-joomla-layout--finder .com-finder__search .input-group{display:flex;flex-wrap:wrap;gap:8px}
.hl-core-forms-enhanced .hl-joomla-layout--finder :where(input[type="search"],input[type="text"],select){min-height:44px;padding:9px 12px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff);color:var(--hl-text);font:inherit}
.hl-core-forms-enhanced .hl-joomla-layout--finder .com-finder__results-list{display:grid;gap:14px;padding:0;list-style:none}
.hl-core-forms-enhanced .hl-joomla-layout--finder .result__item{padding:18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-surface,#fff)}
.hl-core-forms-enhanced .hl-joomla-layout--finder .result__title{margin-top:0}

/* Users and contact forms */
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(.control-group,.mb-3){margin-bottom:16px}
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(label,.control-label){display:block;margin-bottom:6px;color:var(--hl-dark);font-weight:750}
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="number"],select,textarea,.form-control,.form-select){width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff);color:var(--hl-text);font:inherit}
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) textarea{min-height:130px;resize:vertical}
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(input,select,textarea):focus{border-color:var(--hl-secondary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-secondary) 18%,transparent)}
.hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(button,.btn){min-height:42px;border-radius:var(--hl-button-radius,10px);font-weight:800}
.hl-core-forms-enhanced .hl-joomla-layout--login .com-users-login,
.hl-core-forms-enhanced .hl-joomla-layout--profile .com-users-profile,
.hl-core-forms-enhanced .hl-joomla-layout--contact .com-contact{padding:clamp(18px,3vw,28px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:var(--hl-surface,#fff);box-shadow:var(--hl-shadow)}
.hl-core-forms-enhanced .hl-joomla-layout--login .com-users-login{max-width:720px;margin-inline:auto}
.hl-core-forms-enhanced :where(.hl-joomla-layout--profile,.hl-joomla-layout--contact) fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}
.hl-core-forms-enhanced :where(.hl-joomla-layout--profile,.hl-joomla-layout--contact) legend{margin-bottom:14px;color:var(--hl-dark);font-size:1.08rem;font-weight:850}

@media(max-width:900px){
  .hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) :where(.blog-items.columns-3,.blog-items.masonry-3,.blog-items.columns-4,.blog-items.masonry-4){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hl-core-overrides :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) :where(.blog-items.columns-2,.blog-items.masonry-2,.blog-items.columns-3,.blog-items.masonry-3,.blog-items.columns-4,.blog-items.masonry-4){grid-template-columns:1fr}
  .hl-core-pagination-modern .hl-joomla-layout--pagination ul.pagination{margin-left:0}
  .hl-core-forms-enhanced :where(.hl-joomla-layout--login,.hl-joomla-layout--profile,.hl-joomla-layout--contact) :where(.com-users-login,.com-users-profile,.com-contact){padding:17px}
}
@media(prefers-reduced-motion:reduce){
  .hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item{transition:none}
  .hl-core-content-cards :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:hover{transform:none}
}


/* 0.12.0 – download center and release information */
.hl-download-center{margin:0 0 34px;padding:clamp(20px,3vw,30px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:linear-gradient(145deg,var(--hl-surface,#fff),var(--hl-soft));box-shadow:var(--hl-shadow)}
.hl-download-center__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.hl-download-center__eyebrow{display:block;margin-bottom:4px;color:var(--hl-secondary);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hl-download-center__head h2{margin:0;color:var(--hl-dark);font-size:clamp(1.35rem,2.5vw,1.8rem)}
.hl-download-center__head p{max-width:760px;margin:7px 0 0;color:var(--hl-muted)}
.hl-release-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#e8f7eb;color:#256b35;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.hl-release-badge--beta{background:#fff4d6;color:#8a5a00}.hl-release-badge--rc{background:#e9f2ff;color:#275f9b}.hl-release-badge--development{background:#f2eaff;color:#7040a0}
.hl-download-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.hl-download-meta>div{min-width:0;padding:12px 14px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:color-mix(in srgb,var(--hl-surface,#fff) 90%,transparent)}
.hl-download-meta dt{margin:0 0 3px;color:var(--hl-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.hl-download-meta dd{margin:0;color:var(--hl-dark);font-weight:800;overflow-wrap:anywhere}
.hl-download-note{margin:0 0 18px;padding:12px 14px;border-left:4px solid var(--hl-secondary);border-radius:0 var(--hl-radius-sm,10px) var(--hl-radius-sm,10px) 0;background:var(--hl-surface,#fff);color:var(--hl-text)}
.hl-checksum{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff)}
.hl-checksum__text{min-width:0}.hl-checksum__text strong,.hl-checksum__text small{display:block}.hl-checksum__text strong{margin-bottom:4px;color:var(--hl-dark)}.hl-checksum__text small{margin-top:5px;color:var(--hl-muted)}
.hl-checksum code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;color:var(--hl-primary);font-size:.78rem}
.hl-checksum__copy{flex:0 0 auto;white-space:nowrap}.hl-download-center__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hl-product-page--download .hl-download-center{border-color:color-mix(in srgb,var(--hl-secondary) 38%,var(--hl-border));box-shadow:var(--hl-shadow-hover)}
@media(max-width:760px){.hl-download-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-checksum{align-items:stretch;flex-direction:column}.hl-checksum__copy{align-self:flex-start}}
@media(max-width:520px){.hl-download-center__head{display:block}.hl-release-badge{margin-top:12px}.hl-download-meta{grid-template-columns:1fr}.hl-download-center__actions .hl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hl-download-center,.hl-checksum{scroll-behavior:auto}}

/* 0.14.0 – optional color scheme / dark mode */
.hl-theme-toggle .hl-theme-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hl-theme-toggle .hl-theme-icon--sun{display:none}
html[data-hl-effective-theme="dark"] .hl-theme-toggle .hl-theme-icon--moon{display:none}
html[data-hl-effective-theme="dark"] .hl-theme-toggle .hl-theme-icon--sun{display:block}
html[data-hl-color-scheme="dark"] body.hl-site{background:var(--hl-surface);color:var(--hl-text)}
@media(prefers-color-scheme:dark){html[data-hl-color-scheme="system"] body.hl-site{background:var(--hl-surface);color:var(--hl-text)}}
html[data-hl-color-scheme="dark"] :where(.hl-header,.hl-mobile-nav,.hl-search-dialog,.hl-product-card,.hl-category-card,.hl-module-card,.hl-product-module,.hl-product-actions,.hl-product-filter,.hl-download-center,.hl-checksum,.hl-error__card),
html[data-hl-color-scheme="dark"] :where(.hl-core-forms-enhanced .com-users-login,.hl-core-forms-enhanced .com-users-profile,.hl-core-forms-enhanced .com-contact,.hl-core-forms-enhanced .result__item){background-color:var(--hl-surface);border-color:var(--hl-border)}
html[data-hl-color-scheme="dark"] :where(.hl-hero,.hl-product-hero__main){background:linear-gradient(135deg,var(--hl-surface),var(--hl-soft))}
html[data-hl-color-scheme="dark"] :where(input,select,textarea,.form-control,.form-select){background-color:var(--hl-surface);color:var(--hl-text);border-color:var(--hl-border)}
html[data-hl-color-scheme="dark"] :where(.hl-nav a,.hl-nav span,.hl-demo-menu a,.hl-mobile-nav a,.hl-mobile-nav span,.hl-language-switcher a,.hl-language-switcher span){color:var(--hl-dark)}
html[data-hl-color-scheme="dark"] .hl-mobile-backdrop{background:rgba(0,0,0,.62)}
html[data-hl-color-scheme="dark"] .hl-search-overlay{background:rgba(2,6,23,.82)}
html[data-hl-color-scheme="dark"] .hl-btn--secondary{border-color:var(--hl-border);background:var(--hl-surface);color:var(--hl-primary)!important}
html[data-hl-color-scheme="dark"] :where(.hl-product-logo,.hl-product-meta>div,.hl-download-meta>div,.hl-download-note){background:var(--hl-soft);border-color:var(--hl-border)}
html[data-hl-color-scheme="dark"] :where(.hl-product-badge--outline,.hl-catalog-badge){background:var(--hl-soft);border-color:var(--hl-border);color:var(--hl-text)}
html[data-hl-color-scheme="dark"] :where(code,pre){color:var(--hl-text)}
@media(prefers-color-scheme:dark){
  html[data-hl-color-scheme="system"] :where(.hl-header,.hl-mobile-nav,.hl-search-dialog,.hl-product-card,.hl-category-card,.hl-module-card,.hl-product-module,.hl-product-actions,.hl-product-filter,.hl-download-center,.hl-checksum,.hl-error__card){background-color:var(--hl-surface);border-color:var(--hl-border)}
  html[data-hl-color-scheme="system"] :where(.hl-hero,.hl-product-hero__main){background:linear-gradient(135deg,var(--hl-surface),var(--hl-soft))}
  html[data-hl-color-scheme="system"] :where(input,select,textarea,.form-control,.form-select){background-color:var(--hl-surface);color:var(--hl-text);border-color:var(--hl-border)}
  html[data-hl-color-scheme="system"] :where(.hl-nav a,.hl-nav span,.hl-demo-menu a,.hl-mobile-nav a,.hl-mobile-nav span,.hl-language-switcher a,.hl-language-switcher span){color:var(--hl-dark)}
  html[data-hl-color-scheme="system"] .hl-mobile-backdrop{background:rgba(0,0,0,.62)}
  html[data-hl-color-scheme="system"] .hl-search-overlay{background:rgba(2,6,23,.82)}
  html[data-hl-color-scheme="system"] .hl-btn--secondary{border-color:var(--hl-border);background:var(--hl-surface);color:var(--hl-primary)!important}
  html[data-hl-color-scheme="system"] :where(.hl-product-logo,.hl-product-meta>div,.hl-download-meta>div,.hl-download-note){background:var(--hl-soft);border-color:var(--hl-border)}
  html[data-hl-color-scheme="system"] :where(.hl-product-badge--outline,.hl-catalog-badge){background:var(--hl-soft);border-color:var(--hl-border);color:var(--hl-text)}
}



/* 1.0.1 – modern, framework-independent Joomla/extension forms */
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) form:not(.hl-product-filter):not(.hl-search-form){width:100%;max-width:none}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.control-group,.form-group,.mb-3){margin-bottom:1.15rem}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.control-label,label:not(.form-check-label):not(.btn)){display:block;margin:0 0 .42rem;color:var(--hl-dark);font-size:.92rem;font-weight:760;line-height:1.35}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.controls,.control-group>div,.form-group>div){min-width:0;max-width:100%}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(
  input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="number"],input[type="search"],input[type="date"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],
  select,textarea,.form-control,.form-select
){display:block;width:100%;max-width:100%;min-height:48px;padding:.68rem .82rem;border:1px solid color-mix(in srgb,var(--hl-border) 88%,var(--hl-muted));border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff);color:var(--hl-text);font:inherit;font-size:.95rem;line-height:1.45;box-shadow:0 1px 2px rgba(16,55,74,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) textarea{min-height:150px;resize:vertical}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) select[multiple]{min-height:130px}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(input,select,textarea,.form-control,.form-select):focus{border-color:var(--hl-secondary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-secondary) 16%,transparent),0 2px 5px rgba(16,55,74,.05)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.68;background:var(--hl-soft)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) input[type="file"]{display:block;width:100%;max-width:100%;padding:.42rem;border:1px dashed color-mix(in srgb,var(--hl-border) 78%,var(--hl-secondary));border-radius:var(--hl-radius-sm,10px);background:var(--hl-soft);color:var(--hl-text);font:inherit}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) input[type="file"]::file-selector-button{margin-right:.75rem;padding:.58rem .85rem;border:0;border-radius:calc(var(--hl-radius-sm,10px) - 3px);background:var(--hl-primary);color:#fff;font:inherit;font-weight:760;cursor:pointer}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(input[type="checkbox"],input[type="radio"]){inline-size:1.08rem;block-size:1.08rem;margin:.12rem .45rem 0 0;accent-color:var(--hl-secondary)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.form-check,.checkbox,.radio){display:flex;align-items:flex-start;gap:.25rem;margin:.45rem 0}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.form-text,.help-block,.form-control-feedback,small.text-muted,.small.text-muted){display:block;margin-top:.38rem;color:var(--hl-muted);font-size:.8rem;line-height:1.45}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.star,.required-mark){color:#b42318;font-weight:850}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) form fieldset:not(.radio):not(.checkboxes):not(.btn-group){min-width:0;margin:1.35rem 0 1.6rem;padding:clamp(16px,2.2vw,24px);border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:color-mix(in srgb,var(--hl-surface,#fff) 96%,var(--hl-soft));box-shadow:0 7px 24px rgba(16,55,74,.035)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) form fieldset:not(.radio):not(.checkboxes):not(.btn-group)>legend{width:auto;max-width:calc(100% - 16px);margin:0 0 .7rem;padding:0 .35rem;color:var(--hl-dark);font-size:1rem;font-weight:850;line-height:1.3}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn,button[type="submit"],button[type="button"],input[type="submit"],input[type="button"]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.64rem 1rem;border:1px solid transparent;border-radius:var(--hl-button-radius,10px);font:inherit;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-primary,button[type="submit"],input[type="submit"]){background:linear-gradient(135deg,var(--hl-primary),var(--hl-secondary));color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--hl-primary) 20%,transparent)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-primary,button[type="submit"],input[type="submit"]):hover{transform:translateY(-1px);box-shadow:0 10px 23px color-mix(in srgb,var(--hl-primary) 25%,transparent)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-secondary,.btn-outline-secondary){border-color:var(--hl-border);background:var(--hl-surface,#fff);color:var(--hl-text)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-danger){background:#b42318;color:#fff}.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-success){background:#19733a;color:#fff}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.alert){margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-soft)}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.alert-info){border-color:color-mix(in srgb,var(--hl-secondary) 30%,var(--hl-border));background:color-mix(in srgb,var(--hl-aqua) 55%,var(--hl-surface,#fff))}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group){display:flex;align-items:stretch;width:100%;max-width:100%}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group)>.form-control{min-width:0;flex:1 1 auto}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group)>.btn{flex:0 0 auto;border-top-left-radius:0;border-bottom-left-radius:0}
.hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
@media(max-width:700px){
  .hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) form fieldset:not(.radio):not(.checkboxes):not(.btn-group){padding:15px}
  .hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group){flex-wrap:wrap;gap:8px}
  .hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.input-group)>*{border-radius:var(--hl-radius-sm,10px)!important}
}
@media(prefers-reduced-motion:reduce){
  .hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(input,select,textarea,.form-control,.form-select,.btn,button){transition:none!important}
  .hl-core-forms-enhanced :where(.hl-content-wrap,.hl-component) :where(.btn-primary,button[type="submit"],input[type="submit"]):hover{transform:none}
}

/* 1.1.0 – universal page-layout presets and extended module positions */
.hl-layout-section{padding-block:var(--hl-section-space,76px)}
.hl-layout-section--soft{background:var(--hl-soft)}
.hl-layout-grid{display:grid;gap:var(--hl-grid-gap,18px);align-items:stretch}
.hl-layout-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.hl-layout-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.hl-layout-grid>div:empty{display:none}
.hl-layout-main{padding-block:clamp(34px,5vw,72px)}
.hl-layout-main__grid{display:grid;gap:clamp(22px,3vw,38px);align-items:start}
.hl-layout-main__grid--right{grid-template-columns:minmax(0,1fr) minmax(220px,var(--hl-sidebar-width,30%))}
.hl-layout-main__grid--left{grid-template-columns:minmax(220px,var(--hl-sidebar-width,30%)) minmax(0,1fr)}
.hl-layout-main__grid--both{grid-template-columns:minmax(180px,22%) minmax(0,1fr) minmax(180px,22%)}
.hl-layout-main__grid--single{grid-template-columns:minmax(0,1fr)}
.hl-layout-sidebar{min-width:0;padding:20px;border:1px solid var(--hl-border);border-radius:var(--hl-radius);background:var(--hl-surface);box-shadow:var(--hl-shadow)}
.hl-layout-sidebar>div+div{margin-top:18px}
.hl-layout-content{min-width:0}
.hl-content-width--narrow .hl-layout-content{width:min(100%,900px);margin-inline:auto}
.hl-content-width--wide .hl-layout-main>.hl-container,.hl-content-width--wide .hl-layout-section>.hl-container{width:min(calc(100% - (var(--hl-page-gutter,20px) * 2)),min(1540px,96vw));max-width:none}
.hl-before-footer{padding-block:32px;background:var(--hl-soft);border-top:1px solid var(--hl-border)}
.hl-footer__top{padding-bottom:28px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.hl-footer__modules-bottom{padding-top:28px;margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.hl-footer-layout--four .hl-footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}
.hl-footer-layout--three .hl-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hl-footer-layout--two .hl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hl-footer-layout--stacked .hl-footer__grid{grid-template-columns:minmax(0,1fr)}
.hl-header-layout--centered .hl-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.hl-header-layout--centered .hl-nav{margin-left:0;justify-self:center}
.hl-header-layout--centered .hl-header__actions{justify-self:end}
.hl-header-layout--minimal .hl-brand__copy small{display:none}
.hl-header-layout--minimal .hl-header__inner{gap:18px}
.hl-header-layout--wide .hl-container.hl-header__inner{width:min(calc(100% - (var(--hl-page-gutter,20px) * 2)),1540px);max-width:none}
.hl-page-layout--business .hl-layout-section--top,.hl-page-layout--business .hl-layout-section--feature{position:relative}
.hl-page-layout--shop .hl-layout-section--promo>div>div,.hl-page-layout--landing .hl-layout-section--promo>div>div{padding:24px;border:1px solid var(--hl-border);border-radius:var(--hl-radius);background:var(--hl-surface);box-shadow:var(--hl-shadow)}
.hl-page-layout--magazine .hl-layout-content{font-size:1.025em}
.hl-page-layout--documentation .hl-layout-sidebar{position:sticky;top:calc(var(--hl-header-height,78px) + 24px)}
.hl-page-layout--landing .hl-layout-section--cta{text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--hl-primary) 10%,var(--hl-surface)),color-mix(in srgb,var(--hl-accent) 10%,var(--hl-surface)))}
.hl-page-layout--portal .hl-layout-grid{gap:max(12px,calc(var(--hl-grid-gap,18px) * .8))}
.hl-page-layout--minimal .hl-layout-content{width:min(100%,960px);margin-inline:auto}
.hl-page-layout--minimal .hl-footer{padding-top:38px}
.hl-page-layout--onepage .hl-layout-section{scroll-margin-top:calc(var(--hl-header-height,78px) + 18px)}
@media(max-width:1100px){
  .hl-layout-main__grid--right,.hl-layout-main__grid--left,.hl-layout-main__grid--both{grid-template-columns:minmax(0,1fr)}
  .hl-page-layout--documentation .hl-layout-sidebar{position:static}
  .hl-header-layout--centered .hl-header__inner{display:flex}
  .hl-header-layout--centered .hl-nav{margin-left:auto}
  .hl-footer-layout--four .hl-footer__grid,.hl-footer-layout--three .hl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .hl-layout-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hl-layout-grid--2,.hl-layout-grid--3,.hl-footer-layout--four .hl-footer__grid,.hl-footer-layout--three .hl-footer__grid,.hl-footer-layout--two .hl-footer__grid{grid-template-columns:minmax(0,1fr)}
  .hl-layout-sidebar{padding:16px}
}
@media(prefers-reduced-motion:reduce){.hl-page-layout--onepage .hl-layout-section{scroll-behavior:auto}}


/* 1.2.0 configurable section grids */
.hl-module-grid--1,.hl-layout-grid--1{grid-template-columns:minmax(0,1fr)}
.hl-layout-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.hl-layout-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hl-layout-grid--4{grid-template-columns:minmax(0,1fr)}}


/* 1.3.0 menu/style-specific presentation modes */
.hl-chrome--focused .hl-topbar{display:none}
.hl-chrome--campaign .hl-topbar,.hl-chrome--campaign .hl-breadcrumb{display:none}
.hl-chrome--content-only .hl-topbar,.hl-chrome--content-only .hl-header,.hl-chrome--content-only .hl-before-footer,.hl-chrome--content-only .hl-footer{display:none!important}
.hl-chrome--content-only #hl-main{min-height:100vh}


/* 1.4.0 – visual header/footer builder and additional module slots */
.hl-topbar__grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.hl-topbar__left,.hl-topbar__right{display:flex;align-items:center;gap:14px;min-width:0}.hl-topbar__right{margin-left:auto;text-align:right}
.hl-header-slot{display:flex;align-items:center;min-width:0}.hl-header-slot--center{justify-content:center}.hl-header-slot--right{justify-content:flex-end}
.hl-header-secondary{border-top:1px solid color-mix(in srgb,var(--hl-border) 72%,transparent);background:color-mix(in srgb,var(--hl-header-bg) 98%,transparent)}.hl-header-secondary>.hl-container{min-height:42px;display:flex;align-items:center}
.hl-header-layout--split .hl-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.hl-header-layout--split .hl-brand{grid-column:2;grid-row:1;justify-self:center}.hl-header-layout--split .hl-nav{grid-column:1;grid-row:1;margin-left:0;justify-self:start}.hl-header-layout--split .hl-header__actions{grid-column:3;grid-row:1;justify-self:end}.hl-header-layout--split .hl-header-slot--left{grid-column:1;grid-row:2}.hl-header-layout--split .hl-header-slot--center{grid-column:2;grid-row:2}.hl-header-layout--split .hl-header-slot--right{grid-column:3;grid-row:2}
.hl-header-layout--shop .hl-header__inner{height:auto;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 24px;padding-block:10px}.hl-header-layout--shop .hl-brand{grid-column:1;grid-row:1}.hl-header-layout--shop .hl-header-slot--center{grid-column:2;grid-row:1}.hl-header-layout--shop .hl-header__actions{grid-column:3;grid-row:1}.hl-header-layout--shop .hl-nav{grid-column:1/4;grid-row:2;margin-left:0;padding-top:8px;border-top:1px solid var(--hl-border)}.hl-header-layout--shop .hl-header-slot--left{grid-column:1;grid-row:3}.hl-header-layout--shop .hl-header-slot--right{grid-column:3;grid-row:3}
.hl-header-layout--landing .hl-nav,.hl-header-layout--landing .hl-header-slot{display:none}.hl-header-layout--landing .hl-header__inner{justify-content:space-between}.hl-header-layout--landing .hl-header__actions{margin-left:auto}.hl-header-layout--landing .hl-language-switcher,.hl-header-layout--landing .hl-header-modules{display:none}
.hl-header-layout--transparent{background:color-mix(in srgb,var(--hl-header-bg) 72%,transparent);backdrop-filter:saturate(135%) blur(14px)}.hl-header-layout--transparent.is-scrolled{background:color-mix(in srgb,var(--hl-header-bg) 96%,transparent)}
.hl-header-layout--compact .hl-header__inner{height:60px;gap:18px}.hl-header-layout--compact .hl-brand__mark{width:36px;height:36px}.hl-header-layout--compact .hl-brand__copy small{display:none}.hl-header-layout--compact .hl-nav .mod-menu>li>a,.hl-header-layout--compact .hl-demo-menu>li>a{min-height:36px;padding-inline:9px}
.hl-footer__brand-row{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.14)}.hl-footer__brand--builder{display:flex;align-items:flex-start;gap:14px;max-width:680px}.hl-footer__brand--builder p{margin:.25rem 0 0}.hl-footer-column{min-width:0}.hl-footer__social,.hl-footer__legal{padding-top:22px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12)}.hl-footer__social :where(ul,.mod-menu),.hl-footer__legal :where(ul,.mod-menu){display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0;padding:0}
.hl-footer-layout--five .hl-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hl-footer-layout--compact{padding-top:34px}.hl-footer-layout--compact .hl-footer__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.hl-footer-layout--compact .hl-footer__grid h2{font-size:.9rem}.hl-footer-layout--compact .hl-footer__bottom{margin-top:22px}.hl-footer-layout--corporate .hl-footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.hl-footer-layout--shop .hl-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.hl-footer-layout--documentation .hl-footer__grid{grid-template-columns:1.7fr repeat(2,minmax(0,1fr))}.hl-footer-layout--documentation .hl-footer__grid>div:nth-child(n+4){grid-column:auto}
@media(max-width:1200px){.hl-header-layout--split .hl-header__inner,.hl-header-layout--shop .hl-header__inner{display:flex;height:auto;min-height:72px;flex-wrap:wrap}.hl-header-layout--split .hl-nav,.hl-header-layout--shop .hl-nav{margin-left:auto;border-top:0;padding-top:0}.hl-header-layout--split .hl-header-slot,.hl-header-layout--shop .hl-header-slot{order:5;flex:1 1 220px}.hl-footer-layout--five .hl-footer__grid,.hl-footer-layout--shop .hl-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-footer-layout--corporate .hl-footer__grid,.hl-footer-layout--documentation .hl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hl-topbar__grid{align-items:flex-start;flex-direction:column;gap:6px}.hl-topbar__right{margin-left:0;text-align:left}.hl-header-slot{display:none}.hl-header-layout--shop .hl-nav{border-top:0}.hl-footer-layout--five .hl-footer__grid,.hl-footer-layout--shop .hl-footer__grid,.hl-footer-layout--corporate .hl-footer__grid,.hl-footer-layout--documentation .hl-footer__grid,.hl-footer-layout--compact .hl-footer__grid{grid-template-columns:minmax(0,1fr)}.hl-footer__brand--builder{align-items:center}}


/* 1.5.0 – responsive layout control */
.hl-rv--hidden{display:none!important}
@media(min-width:1101px){.hl-rv--tablet-mobile,.hl-rv--tablet,.hl-rv--mobile{display:none!important}}
@media(min-width:621px) and (max-width:1100px){.hl-rv--desktop,.hl-rv--mobile{display:none!important}}
@media(max-width:620px){.hl-rv--desktop-tablet,.hl-rv--desktop,.hl-rv--tablet{display:none!important}}
.hl-responsive-grid>*{min-width:0}

/* 1.6.0 – position-aware module design system */
.hl-module-design{min-width:0;box-sizing:border-box;position:relative}.hl-module-design__content>:first-child{margin-top:0}.hl-module-design__content>:last-child{margin-bottom:0}.hl-module-design--equal-height{height:100%}.hl-module-design--equal-height>.hl-module-design__content{min-height:0}
.hl-module-design--plain{background:transparent;border-color:transparent;box-shadow:none}.hl-module-card.hl-module-design--plain,.hl-product-module.hl-module-design--plain{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.hl-module-card.hl-module-design--plain:hover,.hl-product-module.hl-module-design--plain:hover{transform:none;box-shadow:none;border-color:transparent}
.hl-module-design--card{padding:24px;background:var(--hl-surface,#fff);border:1px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:var(--hl-shadow)}
.hl-module-design--elevated{padding:26px;background:var(--hl-surface,#fff);border:1px solid color-mix(in srgb,var(--hl-border) 72%,transparent);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-hover)}
.hl-module-design--bordered{padding:24px;background:transparent;border:2px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:none}
.hl-module-design--soft{padding:24px;background:var(--hl-soft);border:1px solid var(--hl-border);border-radius:var(--hl-radius);box-shadow:none}
.hl-module-design--primary{padding:26px;background:linear-gradient(145deg,var(--hl-primary),var(--hl-secondary));border:1px solid transparent;border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow);color:#fff}.hl-module-design--primary :where(h1,h2,h3,h4,h5,h6,.hl-module-design__title,.hl-module-card__title,.hl-product-module__title){color:#fff}.hl-module-design--primary .hl-module-design__content,.hl-module-design--primary .hl-module-design__content :where(p,li,small){color:rgba(255,255,255,.88)}.hl-module-design--primary a:not(.btn):not(.hl-btn){color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.hl-module-design--dark{padding:26px;background:var(--hl-dark);border:1px solid color-mix(in srgb,var(--hl-dark) 75%,#fff);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow);color:#fff}.hl-module-design--dark :where(h1,h2,h3,h4,h5,h6,.hl-module-design__title,.hl-module-card__title,.hl-product-module__title){color:#fff}.hl-module-design--dark .hl-module-design__content,.hl-module-design--dark .hl-module-design__content :where(p,li,small){color:rgba(255,255,255,.84)}.hl-module-design--dark a:not(.btn):not(.hl-btn){color:#fff}
.hl-module-design--glass{padding:26px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hl-module-design--minimal{padding:0 0 0 18px;background:transparent;border:0;border-left:3px solid var(--hl-primary);border-radius:0;box-shadow:none}
.hl-module-design--cta{padding:30px;background:linear-gradient(135deg,var(--hl-soft),var(--hl-surface,#fff));border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow);text-align:center}.hl-module-design--cta .hl-module-design__content :where(.btn,.hl-btn){margin-top:8px}
.hl-module-design--space-compact{padding:14px}.hl-module-design--space-normal{padding:24px}.hl-module-design--space-spacious{padding:34px}
.hl-module-design--align-left{text-align:left}.hl-module-design--align-center{text-align:center}.hl-module-design--align-right{text-align:right}
.hl-module-design--title-accent>.hl-module-design__title,.hl-module-design--title-accent .hl-module-design__title{color:var(--hl-primary)}.hl-module-design--title-underline>.hl-module-design__title,.hl-module-design--title-underline .hl-module-design__title{padding-bottom:10px;border-bottom:2px solid var(--hl-primary)}.hl-module-design--title-uppercase>.hl-module-design__title,.hl-module-design--title-uppercase .hl-module-design__title{text-transform:uppercase;letter-spacing:.055em;font-size:.86em}.hl-module-design--title-badge>.hl-module-design__title,.hl-module-design--title-badge .hl-module-design__title{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--hl-soft);color:var(--hl-primary);font-size:.8em;letter-spacing:.025em}
.hl-module-design--hover-lift,.hl-module-design--hover-glow{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hl-module-design--hover-lift:hover{transform:translateY(-4px);box-shadow:var(--hl-shadow-hover)}.hl-module-design--hover-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-primary) 16%,transparent),var(--hl-shadow-hover);border-color:color-mix(in srgb,var(--hl-primary) 45%,var(--hl-border))}
@media(max-width:620px){.hl-module-design--card,.hl-module-design--elevated,.hl-module-design--bordered,.hl-module-design--soft,.hl-module-design--primary,.hl-module-design--dark,.hl-module-design--glass,.hl-module-design--cta{padding:20px}.hl-module-design--space-compact{padding:12px}.hl-module-design--space-normal{padding:20px}.hl-module-design--space-spacious{padding:26px}}
@media(prefers-reduced-motion:reduce){.hl-module-design--hover-lift,.hl-module-design--hover-glow{transition:none}.hl-module-design--hover-lift:hover{transform:none}}
html[data-hl-color-scheme="dark"] .hl-module-design--glass{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.12)}
@media(prefers-color-scheme:dark){html[data-hl-color-scheme="system"] .hl-module-design--glass{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.12)}}


/* 1.8.0 – enhanced Mega Menu and mobile navigation framework */
@media(min-width:1101px){
  .hl-header--mega-enhanced .hl-nav{position:static}
  .hl-header--mega-enhanced .hl-nav>.moduletable,.hl-header--mega-enhanced .hl-nav>.hl-module-design{position:static}
  .hl-header--mega-enhanced .hl-nav .hl-mega-parent>.hl-mega-panel{width:min(var(--hl-mega-width,1080px),calc(100vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:22px}
  .hl-header--mega-enhanced .hl-nav .hl-mega-cols-2>.hl-mega-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hl-header--mega-enhanced .hl-nav .hl-mega-cols-3>.hl-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hl-header--mega-enhanced .hl-nav .hl-mega-cols-4>.hl-mega-panel{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hl-header--mega-enhanced .hl-nav .hl-mega-cols-5>.hl-mega-panel{grid-template-columns:repeat(5,minmax(0,1fr))}
  .hl-header--mega-enhanced .hl-nav .hl-mega-cols-6>.hl-mega-panel{grid-template-columns:repeat(6,minmax(0,1fr))}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-left>.hl-mega-panel{left:max(20px,calc((100vw - var(--hl-container))/2));right:auto;transform:translateY(8px)}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-left:hover>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-left:focus-within>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-left.is-mega-open>.hl-mega-panel{transform:translateY(0)}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-right>.hl-mega-panel{left:auto;right:max(20px,calc((100vw - var(--hl-container))/2));transform:translateY(8px)}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-right:hover>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-right:focus-within>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-right.is-mega-open>.hl-mega-panel{transform:translateY(0)}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-full>.hl-mega-panel{left:20px;right:20px;width:auto;transform:translateY(8px)}
  .hl-header--mega-enhanced .hl-nav .hl-mega-align-full:hover>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-full:focus-within>.hl-mega-panel,.hl-header--mega-enhanced .hl-nav .hl-mega-align-full.is-mega-open>.hl-mega-panel{transform:translateY(0)}
  .hl-header--mega .hl-nav .hl-mega-parent.is-mega-open>.mod-menu__sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .hl-header--mega .hl-nav .hl-mega-align-left.is-mega-open>.mod-menu__sub,.hl-header--mega .hl-nav .hl-mega-align-right.is-mega-open>.mod-menu__sub,.hl-header--mega .hl-nav .hl-mega-align-full.is-mega-open>.mod-menu__sub{transform:translateY(0)}
  .hl-header--mega.hl-mega-open--click .hl-nav .hl-mega-parent:not(.is-mega-open):hover>.mod-menu__sub{opacity:0;visibility:hidden;pointer-events:none}
  .hl-header--mega.hl-mega-open--click .hl-nav .hl-mega-parent.is-mega-open>.mod-menu__sub,.hl-header--mega.hl-mega-open--click .hl-nav .hl-mega-parent:focus-within>.mod-menu__sub{opacity:1;visibility:visible;pointer-events:auto}
  .hl-header--mega.hl-mega-animation--none .hl-nav .hl-mega-parent>.mod-menu__sub{transition:none}
  .hl-header--mega.hl-mega-animation--fade .hl-nav .hl-mega-parent>.mod-menu__sub{transform:translate(-50%,0);transition:opacity .18s ease,visibility .18s ease}
  .hl-header--mega.hl-mega-animation--fade .hl-nav .hl-mega-align-left>.mod-menu__sub,.hl-header--mega.hl-mega-animation--fade .hl-nav .hl-mega-align-right>.mod-menu__sub,.hl-header--mega.hl-mega-animation--fade .hl-nav .hl-mega-align-full>.mod-menu__sub{transform:none}
  .hl-header--mega .hl-nav .mod-menu>li.hl-mega-parent{display:flex;align-items:center}.hl-mega-toggle{position:static;z-index:2;display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;margin-left:-6px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--hl-muted);cursor:pointer}
  .hl-mega-toggle:hover,.hl-mega-toggle:focus-visible{background:var(--hl-soft);color:var(--hl-primary)}
  .hl-mega-toggle>span{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}
  .hl-mega-toggle[aria-expanded="true"]>span{transform:rotate(225deg) translate(-1px,-1px)}
  .hl-mega-open--click .hl-nav .hl-mega-parent>a:after,.hl-mega-open--hybrid .hl-nav .hl-mega-parent>a:after,.hl-mega-open--click .hl-nav .hl-mega-parent>span:after,.hl-mega-open--hybrid .hl-nav .hl-mega-parent>span:after{display:none}.hl-mega-open--click .hl-nav .hl-mega-parent>a,.hl-mega-open--hybrid .hl-nav .hl-mega-parent>a,.hl-mega-open--click .hl-nav .hl-mega-parent>span,.hl-mega-open--hybrid .hl-nav .hl-mega-parent>span{padding-right:11px}
  .hl-mega-panel>li{min-width:0}
  .hl-mega-panel .hl-menu-note{display:block;margin:-3px 10px 7px;color:var(--hl-muted);font-size:.75rem;line-height:1.35}
  .hl-mega-panel .menu-image,.hl-mega-panel img.menu-image{width:28px;height:28px;flex:0 0 28px;margin-right:9px;object-fit:contain;border-radius:7px}
  .hl-mega-module-slot{grid-row:span 2;min-width:0;padding:0!important;border:0!important}
  .hl-mega-module-slot .hl-module-design{height:100%;margin:0}
  .hl-mega-module-slot .hl-module-design__title{margin-top:0;font-size:1rem}
  .hl-mega-panel>li.heading{align-self:end}
}
.hl-mobile-nav{width:min(var(--hl-mobile-nav-width,390px),92vw)}
.hl-mobile-nav--left{inset:0 auto 0 0;transform:translateX(-102%);box-shadow:20px 0 60px rgba(0,0,0,.14)}
.hl-mobile-nav--left.is-open{transform:translateX(0)}
.hl-mobile-nav--fullscreen{inset:0;width:100vw;max-width:none;transform:translateY(-102%);box-shadow:none}
.hl-mobile-nav--fullscreen.is-open{transform:translateY(0)}
.hl-mobile-nav--fullscreen .hl-mobile-nav__inner{width:min(760px,100%);margin-inline:auto}
.hl-mobile-nav--no-mega-modules .hl-mega-module-slot{display:none!important}
.hl-mobile-nav .hl-menu-note{display:block;margin:-5px 42px 8px 10px;color:var(--hl-muted);font-size:.75rem;line-height:1.35}
.hl-mobile-nav .menu-image,.hl-mobile-nav img.menu-image{width:26px;height:26px;margin-right:8px;object-fit:contain;border-radius:7px;vertical-align:middle}

.hl-menu-images-disabled .menu-image,.hl-menu-images-disabled img.menu-image{display:none!important}

/* 1.9.0 – Joomla Core Views & System Pages */
.hl-core-overrides.hl-core-article-width--compact .hl-joomla-layout--article{max-width:760px;margin-inline:auto}
.hl-core-overrides.hl-core-article-width--standard .hl-joomla-layout--article{max-width:980px;margin-inline:auto}
.hl-core-overrides.hl-core-article-width--wide .hl-joomla-layout--article{max-width:1240px;margin-inline:auto}
.hl-core-overrides :where(.hl-joomla-layout--archive,.hl-joomla-layout--categories,.hl-joomla-layout--tag,.hl-joomla-layout--tags){width:100%;min-width:0}
.hl-core-blog-style--editorial :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured,.hl-joomla-layout--archive) :where(.blog-item,article){padding-block:22px!important;border:0!important;border-bottom:1px solid var(--hl-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hl-core-blog-style--editorial :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured,.hl-joomla-layout--archive) :where(.blog-item,article):last-child{border-bottom:0!important}
.hl-core-blog-style--compact :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured,.hl-joomla-layout--archive) :where(.blog-item,article){padding:15px!important;border-radius:var(--hl-radius-sm,10px)!important;box-shadow:none!important}
.hl-core-blog-style--compact :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured,.hl-joomla-layout--archive) :where(.article-info,.com-content-article__info){font-size:.78rem}
.hl-core-search-style--list .hl-joomla-layout--finder :where(.result__item,.search-result){padding:18px 0!important;border:0!important;border-bottom:1px solid var(--hl-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hl-core-search-style--cards .hl-joomla-layout--finder :where(.result__item,.search-result){margin-block:12px;padding:20px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-surface,#fff);box-shadow:0 6px 20px rgba(16,55,74,.045)}
.hl-core-tag-style--cards :where(.hl-joomla-layout--tag,.hl-joomla-layout--tags) :where(.category,.tag-category,.list-group-item,article){margin-block:10px;padding:18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-surface,#fff);box-shadow:0 5px 18px rgba(16,55,74,.04)}
.hl-core-tag-style--list :where(.hl-joomla-layout--tag,.hl-joomla-layout--tags) :where(.list-group-item,article){padding-block:14px;border-inline:0;border-top:0;border-radius:0;background:transparent;box-shadow:none}
.hl-core-auth-style--card :where(.hl-joomla-layout--login,.hl-joomla-layout--registration,.hl-joomla-layout--remind,.hl-joomla-layout--reset,.hl-joomla-layout--profile,.hl-joomla-layout--profile-edit){max-width:780px;margin-inline:auto}
.hl-core-auth-style--split :where(.hl-joomla-layout--login,.hl-joomla-layout--registration,.hl-joomla-layout--remind,.hl-joomla-layout--reset,.hl-joomla-layout--profile-edit){max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,44px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:linear-gradient(135deg,var(--hl-surface,#fff),var(--hl-soft));box-shadow:var(--hl-shadow)}
.hl-core-auth-style--minimal :where(.hl-joomla-layout--login,.hl-joomla-layout--registration,.hl-joomla-layout--remind,.hl-joomla-layout--reset,.hl-joomla-layout--profile,.hl-joomla-layout--profile-edit) :where(.com-users-login,.com-users-registration,.com-users-remind,.com-users-reset,.com-users-profile){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hl-joomla-layout--messages{width:min(calc(100% - 40px),var(--hl-container));margin:18px auto 0}
.hl-joomla-layout--messages :where(.alert,.joomla-alert){position:relative;margin:0 0 12px;padding:14px 18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-soft);color:var(--hl-text);box-shadow:0 6px 18px rgba(16,55,74,.04)}
.hl-joomla-layout--messages :where(.alert-success,.joomla-alert--success){border-color:#9ad4ad;background:#edf9f0}.hl-joomla-layout--messages :where(.alert-danger,.alert-error,.joomla-alert--danger){border-color:#efaaa5;background:#fff1ef}.hl-joomla-layout--messages :where(.alert-warning,.joomla-alert--warning){border-color:#efd28a;background:#fff9e9}.hl-joomla-layout--messages :where(.alert-info,.joomla-alert--info){border-color:#9bcbdc;background:#eef9fc}
.hl-error__brand{display:grid;place-items:center}.hl-error__content{min-width:0}.hl-error__help{max-width:540px;margin-inline:auto;font-size:.94rem}.hl-error__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:24px auto 0;max-width:560px}.hl-error__search input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--hl-border);border-radius:var(--hl-button-radius,10px);background:var(--hl-surface,#fff);color:var(--hl-text);font:inherit}.hl-error__search input:focus{border-color:var(--hl-secondary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-secondary) 18%,transparent)}.hl-error__actions{display:flex;justify-content:center;gap:10px;margin-top:14px}
.hl-error-style--split .hl-error__card,.hl-offline-page.hl-core-auth-style--split .hl-error__card{width:min(920px,100%);display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:34px;align-items:center;text-align:left}.hl-error-style--split .hl-error__brand,.hl-offline-page.hl-core-auth-style--split .hl-error__brand{min-height:260px;border-radius:var(--hl-radius-lg,22px);background:linear-gradient(135deg,var(--hl-primary),var(--hl-secondary))}.hl-error-style--split .hl-error__brand img,.hl-offline-page.hl-core-auth-style--split .hl-error__brand img{width:110px;height:110px;filter:brightness(0) invert(1)}.hl-error-style--split .hl-error__help{margin-inline:0}.hl-error-style--split .hl-error__search{margin-inline:0}.hl-error-style--split .hl-error__actions{justify-content:flex-start}
.hl-error-style--minimal .hl-error{background:var(--hl-surface,#fff)}.hl-error-style--minimal .hl-error__card{padding:28px;border:0;box-shadow:none}.hl-error-style--minimal .hl-error__brand img{width:56px;height:56px}
@media(max-width:700px){.hl-error__search{grid-template-columns:1fr}.hl-error__search .hl-btn{width:100%}.hl-error-style--split .hl-error__card,.hl-offline-page.hl-core-auth-style--split .hl-error__card{grid-template-columns:1fr;text-align:center}.hl-error-style--split .hl-error__brand,.hl-offline-page.hl-core-auth-style--split .hl-error__brand{min-height:150px}.hl-error-style--split .hl-error__help,.hl-error-style--split .hl-error__search{margin-inline:auto}.hl-error-style--split .hl-error__actions{justify-content:center}}
html[data-hl-color-scheme="dark"] :where(.hl-core-search-style--cards .result__item,.hl-core-tag-style--cards .list-group-item,.hl-core-tag-style--cards article,.hl-joomla-layout--messages .alert,.hl-joomla-layout--messages .joomla-alert){background-color:var(--hl-surface);border-color:var(--hl-border)}


/* 2.5.0 – WCAG 2.2 AA-oriented accessibility hardening */
.hl-a11y-text-spacing :where(p,li,dt,dd,label,legend,figcaption,.hl-card-link,.hl-section-head,.hl-product-card,.hl-category-card,.hl-price-card,.hl-support-card,.hl-module-card){overflow-wrap:anywhere;word-break:normal}
.hl-a11y-text-spacing :where(.hl-product-card p,.hl-category-card p,.hl-support-card p){min-height:0}
.hl-a11y-links--focus_hover .hl-main a:not(.hl-btn):not(.btn):not([class*="button"]):not(.hl-brand__link):is(:hover,:focus-visible),
.hl-a11y-links--focus_hover .hl-footer a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
.hl-a11y-links--always .hl-main a:not(.hl-btn):not(.btn):not([class*="button"]):not(.hl-brand__link),
.hl-a11y-links--always .hl-footer a{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
.hl-a11y-focus :where(input,select,textarea):focus-visible{border-color:var(--hl-focus-color,#005FCC)!important}
@media(forced-colors:active){
  .hl-a11y-focus :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .hl-a11y-links--always a,.hl-a11y-links--focus_hover a:is(:hover,:focus-visible){text-decoration:underline}
}

/* 2.6.0 Position Style Manager */
.hl-position-style{background:var(--hl-pos-bg,transparent);color:var(--hl-pos-text,inherit);border-radius:var(--hl-pos-radius,0);padding:var(--hl-pos-padding,0);box-shadow:var(--hl-pos-shadow,none);outline:1px solid var(--hl-pos-border,transparent);outline-offset:-1px;font-size:var(--hl-pos-font-size,inherit);text-align:var(--hl-pos-align,inherit)}
.hl-position-style :where(h1,h2,h3,h4,h5,h6,.module-title,.hl-module-design__title){color:var(--hl-pos-heading,var(--hl-pos-text,inherit))}
.hl-position-style :where(p,li,dd,dt,label,legend,figcaption){color:var(--hl-pos-text,inherit)}
.hl-position-style :where(small,.small,.text-muted,.mod-menu__sub){color:var(--hl-pos-muted,var(--hl-pos-text,inherit))}
.hl-position-style a:not(.btn){color:var(--hl-pos-link,currentColor)}
.hl-position-style a:not(.btn):is(:hover,:focus-visible){color:var(--hl-pos-link-hover,var(--hl-pos-link,currentColor))}
.hl-position-style :where(.btn-primary,button[type=submit],input[type=submit]){background:var(--hl-pos-button-bg,var(--hl-primary));color:var(--hl-pos-button-text,#fff);border-color:var(--hl-pos-button-bg,var(--hl-primary))}
.hl-position-style--light{--hl-pos-bg:#fff;--hl-pos-text:#1f2937;--hl-pos-muted:#667085;--hl-pos-heading:#102a43;--hl-pos-link:#0d4f6d;--hl-pos-link-hover:#118ab2;--hl-pos-button-bg:#0d4f6d;--hl-pos-button-text:#fff}
.hl-position-style--dark{--hl-pos-bg:#0b233a;--hl-pos-text:#e5edf5;--hl-pos-muted:#c3d2dd;--hl-pos-heading:#fff;--hl-pos-link:#dbeafe;--hl-pos-link-hover:#fff;--hl-pos-button-bg:#fff;--hl-pos-button-text:#0b233a}
.hl-position-style--accent{--hl-pos-bg:#0d4f6d;--hl-pos-text:#fff;--hl-pos-muted:#d4e7ef;--hl-pos-heading:#fff;--hl-pos-link:#fff;--hl-pos-link-hover:#b8f3f2;--hl-pos-button-bg:#06b6b4;--hl-pos-button-text:#062b3e}
.hl-position-style--soft{--hl-pos-bg:#f4f7f9;--hl-pos-text:#1f2937;--hl-pos-muted:#667085;--hl-pos-heading:#102a43;--hl-pos-link:#0d4f6d;--hl-pos-link-hover:#118ab2;--hl-pos-button-bg:#0d4f6d;--hl-pos-button-text:#fff}
.hl-position-style--card{--hl-pos-bg:#fff;--hl-pos-text:#1f2937;--hl-pos-muted:#667085;--hl-pos-heading:#102a43;--hl-pos-link:#0d4f6d;--hl-pos-link-hover:#118ab2;--hl-pos-border:#d8e0e7;--hl-pos-button-bg:#0d4f6d;--hl-pos-button-text:#fff;--hl-pos-radius:14px;--hl-pos-padding:20px;--hl-pos-shadow:0 12px 28px rgba(16,42,67,.10)}
.hl-position-style--transparent{--hl-pos-bg:transparent;--hl-pos-border:transparent;--hl-pos-shadow:none}
@media(max-width:991.98px){.hl-position-style--responsive{padding:var(--hl-pos-tablet-padding,var(--hl-pos-padding,0));border-radius:var(--hl-pos-tablet-radius,var(--hl-pos-radius,0));font-size:var(--hl-pos-tablet-font-size,var(--hl-pos-font-size,inherit));text-align:var(--hl-pos-tablet-align,var(--hl-pos-align,inherit))}}
@media(max-width:575.98px){.hl-position-style--responsive{padding:var(--hl-pos-mobile-padding,var(--hl-pos-tablet-padding,var(--hl-pos-padding,0)));border-radius:var(--hl-pos-mobile-radius,var(--hl-pos-tablet-radius,var(--hl-pos-radius,0)));font-size:var(--hl-pos-mobile-font-size,var(--hl-pos-tablet-font-size,var(--hl-pos-font-size,inherit)));text-align:var(--hl-pos-mobile-align,var(--hl-pos-tablet-align,var(--hl-pos-align,inherit)))}}
@media(prefers-reduced-motion:reduce){.hl-position-style{scroll-behavior:auto}}

/* 2.14.0 – Extended Joomla Core View Library */
/* Article variants */
.hl-core-article-style--card .hl-joomla-layout--article > :where(.com-content-article,article){padding:clamp(20px,3.2vw,38px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:var(--hl-surface,#fff);box-shadow:var(--hl-shadow)}
.hl-core-article-style--editorial .hl-joomla-layout--article :where(.page-header h1,.page-header h2,.com-content-article__title){font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.hl-core-article-style--editorial .hl-joomla-layout--article :where(.article-info,.com-content-article__info){margin-block:1rem 1.6rem;padding-block:.7rem;border-block:1px solid var(--hl-border);font-size:.84rem}
.hl-core-article-style--editorial .hl-joomla-layout--article :where(.item-image,.com-content-article__image){margin-block:1.4rem 2rem}
.hl-core-article-style--hero .hl-joomla-layout--article > :where(.com-content-article,article){overflow:hidden;border-radius:var(--hl-radius-lg,22px);background:var(--hl-surface,#fff)}
.hl-core-article-style--hero .hl-joomla-layout--article :where(.item-image,.com-content-article__image){margin:0 0 clamp(20px,3vw,34px);overflow:hidden;border-radius:var(--hl-radius-lg,22px)}
.hl-core-article-style--hero .hl-joomla-layout--article :where(.item-image img,.com-content-article__image img){display:block;width:100%;max-height:min(62vh,620px);object-fit:cover}
.hl-core-article-style--hero .hl-joomla-layout--article :where(.page-header h1,.page-header h2,.com-content-article__title){font-size:clamp(2rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}

/* Category/list and magazine variants */
.hl-core-category-style--cards :where(.hl-joomla-layout--category-list,.hl-joomla-layout--categories,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) :where(.category-list,.com-content-category__items,.com-contact-category__items,.list-group,.category-desc+div){display:grid;gap:14px}
.hl-core-category-style--cards :where(.hl-joomla-layout--category-list,.hl-joomla-layout--categories,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) :where(.list-group-item,.category-list__item,.com-content-category__item,.com-contact-category__item,article){padding:18px;border:1px solid var(--hl-border);border-radius:var(--hl-radius,16px);background:var(--hl-surface,#fff);box-shadow:0 5px 18px rgba(16,55,74,.04)}
.hl-core-category-style--list :where(.hl-joomla-layout--category-list,.hl-joomla-layout--categories,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) :where(.list-group-item,.category-list__item,.com-content-category__item,.com-contact-category__item,article){padding:16px 0;border:0;border-bottom:1px solid var(--hl-border);border-radius:0;background:transparent;box-shadow:none}
.hl-core-category-style--compact :where(.hl-joomla-layout--category-list,.hl-joomla-layout--categories,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) :where(.list-group-item,.category-list__item,.com-content-category__item,.com-contact-category__item,article){padding:11px 13px;border:1px solid var(--hl-border);border-radius:var(--hl-radius-sm,10px);background:var(--hl-surface,#fff);box-shadow:none}
.hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured,.hl-joomla-layout--archive) :where(.blog-items){gap:clamp(16px,2.5vw,28px)}
.hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:first-child{grid-column:1/-1;padding:clamp(20px,3vw,34px);border-color:color-mix(in srgb,var(--hl-secondary) 38%,var(--hl-border));background:linear-gradient(145deg,var(--hl-surface,#fff),var(--hl-soft));box-shadow:var(--hl-shadow)}
.hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:first-child :where(h2,h3,.item-title){font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.08;text-wrap:balance}
.hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:not(:first-child){box-shadow:none}

/* Smart Search and tags */
.hl-core-search-style--compact .hl-joomla-layout--finder :where(.result__item,.search-result){margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--hl-border);border-radius:0;background:transparent;box-shadow:none}
.hl-core-search-style--compact .hl-joomla-layout--finder :where(.result__title,h2,h3){font-size:1rem;line-height:1.3}
.hl-core-search-style--compact .hl-joomla-layout--finder :where(.result__description,.result__taxonomy,.result__date){font-size:.84rem}
.hl-core-tag-style--pills :where(.hl-joomla-layout--tag,.hl-joomla-layout--tags) :where(.category,.tag-category,.list-group,.com-tags-tags__items){display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}
.hl-core-tag-style--pills :where(.hl-joomla-layout--tag,.hl-joomla-layout--tags) :where(.list-group-item,article,.com-tags-tag__item,.com-tags-tags__item){width:auto;margin:0;padding:.55rem .85rem;border:1px solid var(--hl-border);border-radius:999px;background:var(--hl-surface,#fff);box-shadow:none}
.hl-core-tag-style--pills :where(.hl-joomla-layout--tag,.hl-joomla-layout--tags) :where(.list-group-item,article,.com-tags-tag__item,.com-tags-tags__item) :where(p,.item-content,.tag-body){display:none}

/* Contact variants */
.hl-core-contact-style--card :where(.hl-joomla-layout--contact,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) > :where(.com-contact,.com-contact-category,.com-contact-categories,.com-contact-featured){padding:clamp(18px,3vw,30px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:var(--hl-surface,#fff);box-shadow:var(--hl-shadow)}
.hl-core-contact-style--split .hl-joomla-layout--contact > .com-contact{padding:clamp(22px,4vw,44px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:linear-gradient(135deg,var(--hl-surface,#fff),var(--hl-soft));box-shadow:var(--hl-shadow)}
.hl-core-contact-style--split .hl-joomla-layout--contact .com-contact__container{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,48px);align-items:start}
.hl-core-contact-style--minimal :where(.hl-joomla-layout--contact,.hl-joomla-layout--contact-category,.hl-joomla-layout--contact-categories,.hl-joomla-layout--contact-featured) > :where(.com-contact,.com-contact-category,.com-contact-categories,.com-contact-featured){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Authentication, privacy and frontend content editing */
.hl-core-auth-style--card :where(.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit){max-width:780px;margin-inline:auto;padding:clamp(18px,3vw,28px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:var(--hl-surface,#fff);box-shadow:var(--hl-shadow)}
.hl-core-auth-style--split :where(.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit){max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,44px);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg,22px);background:linear-gradient(135deg,var(--hl-surface,#fff),var(--hl-soft));box-shadow:var(--hl-shadow)}
.hl-core-auth-style--minimal :where(.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hl-core-auth-style--compact :where(.hl-joomla-layout--login,.hl-joomla-layout--registration,.hl-joomla-layout--remind,.hl-joomla-layout--reset,.hl-joomla-layout--profile,.hl-joomla-layout--profile-edit,.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit){max-width:700px;margin-inline:auto}
.hl-core-auth-style--compact :where(.hl-joomla-layout--login,.hl-joomla-layout--registration,.hl-joomla-layout--remind,.hl-joomla-layout--reset,.hl-joomla-layout--profile,.hl-joomla-layout--profile-edit,.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit) :where(.com-users-login,.com-users-registration,.com-users-remind,.com-users-reset,.com-users-profile,form,fieldset){padding:14px!important;box-shadow:none!important}
.hl-core-forms-enhanced :where(.hl-joomla-layout--privacy-request,.hl-joomla-layout--privacy-confirm,.hl-joomla-layout--privacy-remind,.hl-joomla-layout--content-edit) :where(input[type="text"],input[type="email"],input[type="password"],select,textarea,.form-control,.form-select){width:100%;max-width:100%;min-height:44px;border-color:var(--hl-border);border-radius:var(--hl-radius-sm,10px)}

@media(max-width:760px){
  .hl-core-contact-style--split .hl-joomla-layout--contact .com-contact__container{grid-template-columns:1fr}
  .hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item:first-child{grid-column:auto}
  .hl-core-article-style--card .hl-joomla-layout--article > :where(.com-content-article,article){padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .hl-core-blog-style--magazine :where(.hl-joomla-layout--blog,.hl-joomla-layout--featured) .blog-item{transition:none!important;transform:none!important}
}
html[data-hl-color-scheme="dark"] :where(
  .hl-core-article-style--card .hl-joomla-layout--article > .com-content-article,
  .hl-core-category-style--cards .list-group-item,
  .hl-core-category-style--cards article,
  .hl-core-category-style--compact .list-group-item,
  .hl-core-category-style--compact article,
  .hl-core-tag-style--pills .list-group-item,
  .hl-core-tag-style--pills article,
  .hl-core-contact-style--card .com-contact,
  .hl-core-auth-style--card .hl-joomla-layout--privacy-request,
  .hl-core-auth-style--card .hl-joomla-layout--privacy-confirm,
  .hl-core-auth-style--card .hl-joomla-layout--privacy-remind,
  .hl-core-auth-style--card .hl-joomla-layout--content-edit
){background-color:var(--hl-surface);border-color:var(--hl-border)}


/* 2.19.0 – Light / Dark / Auto Theme Engine */
.hl-theme-selector{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hl-border);border-radius:999px;background:color-mix(in srgb,var(--hl-surface,#fff) 88%,transparent)}
.hl-theme-selector__option{appearance:none;border:0;background:transparent;color:var(--hl-muted);border-radius:999px;padding:6px 9px;font:inherit;font-size:.76rem;font-weight:800;line-height:1.15;cursor:pointer;white-space:nowrap}
.hl-theme-selector__option:hover{color:var(--hl-primary);background:color-mix(in srgb,var(--hl-primary) 8%,transparent)}
.hl-theme-selector__option[aria-pressed="true"],.hl-theme-selector__option.is-active{background:var(--hl-primary);color:#fff;box-shadow:0 2px 7px rgba(15,23,42,.13)}
.hl-theme-selector__option:focus-visible{outline:3px solid color-mix(in srgb,var(--hl-focus-color,var(--hl-secondary)) 45%,transparent);outline-offset:2px}
.hl-theme-selector--mobile{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:12px;margin:4px 0}
.hl-theme-selector--mobile .hl-theme-selector__option{border-radius:9px;padding:9px 7px}
html[data-hl-effective-theme="dark"]{color-scheme:dark}html[data-hl-effective-theme="light"]{color-scheme:light}
