/* v3.5.5 — KennyDTC accessible, arrow-free mega navigation. */
.kd-header{--kd-nav-ink:var(--brand-primary,#052e5e);--kd-nav-accent:var(--brand-accent,#0aa7a4);--kd-nav-mint:#91e5e4;isolation:isolate;z-index:100}
.kd-header .header-inner{position:relative;display:flex;align-items:center;min-height:78px;gap:18px}
.kd-header .site-branding{flex:0 0 auto}
.kd-header .primary-navigation{position:static;display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}
.kd-header .kd-nav-languages{display:flex;align-items:center;gap:4px;flex-shrink:0}
.kd-header .kd-nav-languages a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;font-size:11px;font-weight:700;text-decoration:none;color:var(--kd-nav-ink);border-radius:6px;background:#edf6fa}
.kd-header .kd-nav-menu{position:static;display:flex;align-items:center;list-style:none;gap:7px;margin:0;padding:0}
.kd-header .kd-nav-item{position:static;margin:0;padding:0;flex:0 0 auto}
.kd-header .kd-nav-row{display:flex;align-items:center;border-radius:9px;transition:background .18s ease}
.kd-header .kd-nav-link,.kd-header .kd-nav-disclosure{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;color:var(--kd-nav-ink);text-decoration:none;white-space:nowrap;letter-spacing:0}
.kd-header .kd-nav-link{padding:10px 7px;border-radius:8px}
.kd-header .kd-nav-disclosure{flex:0 0 28px;width:28px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;box-shadow:none;min-width:0}
.kd-header .kd-nav-group{width:auto;flex-basis:auto;padding-inline:9px;gap:8px}
.kd-header .kd-nav-indicator{position:relative;display:inline-block;flex:0 0 16px;width:16px;height:16px;border-radius:50%;color:#087c88;background:#e5f5f6}
.kd-header .kd-nav-indicator:before,.kd-header .kd-nav-indicator:after{content:"";position:absolute;top:7px;left:4px;width:8px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.kd-header .kd-nav-indicator:after{transform:rotate(90deg)}
.kd-header .kd-nav-disclosure[aria-expanded="true"] .kd-nav-indicator:after{transform:rotate(0);opacity:0}
.kd-header .kd-nav-chevron{display:none!important}
.kd-header .kd-nav-row:hover,.kd-header .current-menu-ancestor>.kd-nav-row{background:#edf7fa}
.kd-header .kd-nav-link:hover,.kd-header .kd-nav-disclosure:hover{color:#006d78;background:#e4f3f5}
.kd-header .kd-nav-row a:after,.kd-header .kd-nav-submenu a:after,.kd-header .header-cta:after{display:none!important}
.kd-header a:focus-visible,.kd-header button:focus-visible{outline:3px solid var(--kd-nav-accent);outline-offset:3px}
.kd-header [hidden]{display:none!important}
.kd-header .kd-nav-submenu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 8px);display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);width:var(--kd-nav-panel-width,740px);min-width:0;max-width:calc(100vw - 40px);margin:0;padding:24px;gap:22px;box-sizing:border-box;border:1px solid #21475e;border-radius:22px;background:linear-gradient(120deg,#062643 0%,#083a5d 100%);color:#fff;box-shadow:0 24px 52px #031d3833;z-index:5;text-align:left}
.kd-header .kd-nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.kd-header .kd-nav-feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:3px 22px 3px 0;border-right:1px solid #8ac4d42e}
.kd-header .kd-nav-eyebrow{display:block;margin:0 0 14px;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--kd-nav-mint)}
.kd-header .kd-nav-title{display:block;margin:0 0 13px;font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.kd-header .kd-nav-summary{margin:0 0 24px;font-size:13px;font-weight:400;line-height:1.85;color:#c6dce8;max-width:30em}
.kd-header .kd-nav-submenu a.kd-nav-feature-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin-top:auto;padding:10px 18px;border:1px solid var(--kd-nav-mint);border-radius:9px;background:var(--kd-nav-mint);color:#062f4b;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal;box-shadow:none;transition:background .18s ease,transform .18s ease}
.kd-header .kd-nav-submenu a.kd-nav-feature-link:hover{background:#bcf6ef;border-color:#bcf6ef;transform:translateY(-1px)}
.kd-header .kd-nav-links{position:static;display:flex;flex-direction:column;justify-content:center;gap:0;width:100%;min-width:0;margin:0;padding:0;list-style:none;background:none;border:0;box-shadow:none;visibility:visible;opacity:1;transform:none}
.kd-header .kd-nav-links li{width:100%;margin:0;padding:0;list-style:none;border-bottom:1px solid #8ac4d42e}
.kd-header .kd-nav-links li:last-child{border-bottom:0}
.kd-header .kd-nav-links a.kd-nav-card{display:flex;align-items:center;justify-content:flex-start;min-height:80px;width:100%;padding:12px 6px;gap:12px;box-sizing:border-box;color:#fff;font-size:15px;line-height:1.5;text-decoration:none;border-radius:10px;white-space:normal;background:transparent;box-shadow:none;transition:background .18s ease}
.kd-header .kd-nav-links a.kd-nav-card:hover,.kd-header .kd-nav-links a.kd-nav-card[aria-current="page"]{background:#ffffff0c;color:#fff}
.kd-header .kd-nav-number{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #8ac4d44d;border-radius:50%;background:#b4f1eb09;color:var(--kd-nav-mint);font-size:11px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.kd-header .kd-nav-copy{display:block;flex:1;min-width:0;overflow-wrap:break-word}
.kd-header .kd-nav-copy strong{display:block;color:inherit;font-size:15px;font-weight:650;line-height:1.5}
.kd-header .kd-nav-copy .kd-nav-description{display:block;margin:4px 0 0;color:#bed6e4;font-size:12px;font-weight:400;line-height:1.65;white-space:normal}
.kd-header .kd-nav-price{flex:0 0 auto;margin-left:auto;color:var(--kd-nav-mint);font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.kd-header .kd-nav-submenu a:focus-visible{outline-color:var(--kd-nav-mint);outline-offset:2px}
.kd-header .header-cta{flex:0 0 auto;white-space:nowrap;max-width:210px;font-size:12px;line-height:1.4;min-height:44px;padding:10px 16px;border-radius:10px}
.kd-header .nav-toggle{position:relative}
.kd-header .nav-toggle .kd-nav-bar{position:absolute;left:12px;top:20px;width:18px;height:2px;margin:0;background:var(--kd-nav-ink);opacity:1;transform:none}
.kd-header .nav-toggle .kd-nav-bar:nth-last-child(3){transform:translateY(-6px)}
.kd-header .nav-toggle .kd-nav-bar:nth-last-child(1){transform:translateY(6px)}
.kd-header .nav-toggle[aria-expanded="true"] .kd-nav-bar:nth-last-child(3){transform:rotate(45deg)}
.kd-header .nav-toggle[aria-expanded="true"] .kd-nav-bar:nth-last-child(2){opacity:0}
.kd-header .nav-toggle[aria-expanded="true"] .kd-nav-bar:nth-last-child(1){transform:rotate(-45deg)}
@media(min-width:1101px) and (max-width:1240px){
 .kd-header .header-inner{gap:10px;width:calc(100% - 40px)}
 .kd-header .kd-nav-menu{gap:2px}
 .kd-header .kd-nav-link,.kd-header .kd-nav-disclosure{font-size:12px}
 .kd-header .kd-nav-link{padding-inline:5px}
 .kd-header .header-cta{font-size:11px;padding-inline:11px}
 .kd-header .brand-name,.kd-header .brand-fallback span{font-size:19px}
 .kd-header .site-branding img{width:32px;height:32px}
}
@media(max-width:1100px){
 .kd-header .header-inner{position:static;min-height:72px;gap:12px}
 .kd-header .site-branding{order:1}
 .kd-header .header-cta{order:2;margin-left:auto;font-size:12px;white-space:normal;text-align:center}
 .kd-header .nav-toggle{order:3;display:flex;flex:0 0 44px;margin:0}
 .kd-header .primary-navigation,.admin-bar .kd-header .primary-navigation{display:none;position:absolute;top:100%;right:0;left:0;bottom:auto;width:100%;max-width:none;margin:0;padding:10px 24px 24px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #e0ebf2;border-bottom:1px solid #d1e1eb;box-shadow:0 18px 30px #052e5e12;transform:none}
 .admin-bar .kd-header .primary-navigation{max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px)}
 .kd-header .primary-navigation.is-open{display:block}
 .kd-header .kd-nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .kd-header .kd-nav-item{width:100%;border-bottom:1px solid #e5edf3}
 .kd-header .kd-nav-item:last-child{border-bottom:0}
 .kd-header .kd-nav-row{width:100%;gap:4px;border-radius:0}
 .kd-header .kd-nav-row:hover,.kd-header .current-menu-ancestor>.kd-nav-row{background:transparent}
 .kd-header .kd-nav-link{flex:1;justify-content:flex-start;min-width:0;min-height:54px;padding:12px 10px;font-size:15px;white-space:normal}
 .kd-header .kd-nav-disclosure{flex:0 0 46px;width:46px;height:46px;font-size:15px}
 .kd-header .kd-nav-indicator{flex-basis:22px;width:22px;height:22px}
 .kd-header .kd-nav-indicator:before,.kd-header .kd-nav-indicator:after{top:10px;left:6px;width:10px}
 .kd-header .kd-nav-group{flex:1;width:100%;height:54px;justify-content:space-between;padding:12px 12px 12px 10px}
 .kd-header .kd-nav-submenu{position:static;grid-template-columns:1fr;min-width:0;width:100%;max-width:none;margin:0 0 14px;padding:22px;gap:14px;border-radius:16px;box-shadow:none}
 .kd-header .kd-nav-submenu:before{display:none}
 .kd-header .kd-nav-feature{padding:0 0 16px;border-right:0;border-bottom:1px solid #8ac4d42e}
 .kd-header .kd-nav-eyebrow{margin-bottom:8px;font-size:10px}
 .kd-header .kd-nav-title{margin-bottom:8px;font-size:21px;line-height:1.45}
 .kd-header .kd-nav-summary{margin-bottom:14px;font-size:12px;line-height:1.75;max-width:none}
 .kd-header .kd-nav-submenu a.kd-nav-feature-link{min-height:42px;padding:9px 14px;font-size:12px}
 .kd-header .kd-nav-links a.kd-nav-card{min-height:72px;padding:12px 3px;gap:12px}
 .kd-header .kd-nav-number{flex-basis:28px;width:28px;height:28px;font-size:10px}
 .kd-header .kd-nav-copy strong{font-size:14px}
 .kd-header .kd-nav-copy .kd-nav-description{font-size:11px;line-height:1.65}
 .kd-header .kd-nav-price{font-size:13px}
 .kd-header .kd-nav-languages{padding:12px 0 0}
 .kd-header .kd-nav-languages a{min-height:44px;min-width:44px;font-size:12px}
}
@media(max-width:600px){
 .kd-header .header-inner{min-height:68px;gap:8px;width:calc(100% - 32px)}
 .kd-header .site-branding img{width:32px;height:32px}
 .kd-header .brand-name,.kd-header .brand-fallback span{font-size:19px}
 .kd-header .header-cta{min-height:42px;font-size:11px;padding:9px 10px;max-width:180px}
 .kd-header .primary-navigation,.admin-bar .kd-header .primary-navigation{padding-inline:16px;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px)}
 .admin-bar .kd-header .primary-navigation{max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px)}
 .kd-header .kd-nav-submenu{padding:20px 17px}
}
@media(max-width:420px){
 .kd-header .brand-name,.kd-header .brand-fallback span{display:none}
 .kd-header .header-cta{max-width:calc(100vw - 144px);font-size:12px;padding-inline:12px}
 .kd-header .kd-nav-links a.kd-nav-card{column-gap:10px;flex-wrap:wrap}
 .kd-header .kd-nav-price{padding-left:38px;width:100%;margin-top:-5px;font-size:12px}
}
@media(pointer:coarse) and (min-width:1101px){.kd-header .kd-nav-disclosure:not(.kd-nav-group){flex-basis:44px;width:44px}}
@media(prefers-reduced-motion:reduce){.kd-header *{transition:none!important;scroll-behavior:auto!important}}
