/* V7: customer-supplied identity, BeMed-focused navigation and conversion paths.
   Blue is the main brand color; orange is a restrained attention accent. */
:root{--kv7-orange:#fb5927;--kv7-orange-dark:#e64a1d;--kv7-navy:#152952;--kv7-blue:#3158ed;--kv7-tint:#eef3ff;--kv7-line:#dce5f8}
html{scroll-padding-top:0px}
body.kv7-body{--blue:var(--kv7-blue);--navy:var(--kv7-navy);color:var(--kv7-navy)}
body.kv7-body :is(section[id],div[id].article-section,div[id].section,section[id].article-section,span[id].kv7-anchor-target){scroll-margin-top:112px}
body.kv7-body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #fc7b49;outline-offset:3px}
body.kv7-body .kv6-topline{display:none!important}
body.kv7-body .kv6-header{height:100px;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e7f5;box-shadow:0 10px 26px #1a39700a}
body.kv7-body .kv6-header-in{gap:22px}
.kv7-logo-link{flex:none;display:inline-flex;align-items:center;line-height:1;transition:transform .18s ease}
.kv7-logo-link:hover{transform:translateY(-1px)}
.kv7-logo{display:block;width:236px;height:auto;max-height:78px;object-fit:contain}
body.kv7-body .kv6-nav{gap:21px}
body.kv7-body .kv6-nav a{color:#576780;font-size:12px;font-weight:675;position:relative;padding:36px 0;transition:color .18s}
body.kv7-body .kv6-nav a:hover,body.kv7-body .kv6-nav a.is-active,body.kv7-body .kv6-nav a[aria-current]{color:#152951!important;font-weight:850}
body.kv7-body .kv6-nav a.is-active::after,body.kv7-body .kv6-nav a[aria-current]::after{content:"";position:absolute;bottom:22px;height:3px;left:0;right:0;background:var(--kv7-orange);border-radius:3px}
body.kv7-body .kv6-offer-btn{background:#3158ed!important;box-shadow:0 12px 25px #3158ed28;font-weight:800}
body.kv7-body .kv6-offer-btn:hover{background:#234ad9!important}
body.kv7-body .kv6-call{font-size:19px}
body.kv7-body .kv6-menu-btn{background:#f4f6ff;border-color:#e0e7f5}
body.kv7-body .kv6-mobile-nav a[aria-current],body.kv7-body .kv6-mobile-nav a.is-active{font-weight:850;color:#2347c2!important;border-left:3px solid var(--kv7-orange);padding-left:17px;background:#f5f7ff}
body.kv7-body .kv6-mobile-nav{box-shadow:0 18px 35px #15295222}
body.kv7-body .kv6-footer{background:#111f40;border-top:4px solid var(--kv7-orange)}
.kv7-footer-logo-link{display:inline-flex;background:#fff;border-radius:10px;padding:7px 9px;margin:0 0 14px}
.kv7-footer-logo{display:block;width:205px;height:auto;max-height:64px}
body.kv7-body .kv6-foot-bottom a:hover{color:#fff}
body.kv7-body .kv6-foot-cta{color:#d4ddff!important}
body.kv7-body .kv6-foot-cta::after{content:"";display:block;height:2px;background:var(--kv7-orange);margin-top:4px;max-width:90px}
/* Hero retains the original V6 custom tariff art, with clearer product hierarchy. */
body.kv7-body .hero.kv7-hero{background:radial-gradient(circle at 73% 26%,#dbe5ff 0,transparent 36%),linear-gradient(125deg,#f7faff 7%,#fff 59%,#f2f5ff 100%);border-bottom:1px solid #edf1fa}
body.kv7-body .hero.kv7-hero .hero-content h1{font-size:clamp(38px,4.5vw,68px);line-height:1.09;letter-spacing:-.051em;max-width:720px}
body.kv7-body .hero.kv7-hero .hero-content h1 .kv7-hero-strong{color:var(--kv7-blue);background:none;-webkit-text-fill-color:var(--kv7-blue)}
body.kv7-body .hero.kv7-hero .eyebrow{font-size:10px;letter-spacing:.14em;color:#2f52af;font-weight:850;margin-bottom:27px}
body.kv7-body .hero.kv7-hero .eyebrow::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--kv7-orange);box-shadow:0 0 0 5px #ff6a3018;flex:none}
body.kv7-body .hero.kv7-hero .lead{color:#52627e;max-width:650px}
body.kv7-body .hero.kv7-hero .hero-ctas .btn.primary{background:#3158ed;box-shadow:0 12px 26px #3158ed29}
body.kv7-body .hero.kv7-hero .hero-ctas .btn.primary:hover{background:#2548d0}
body.kv7-body .hero.kv7-hero .canvas-heading small{color:#cbd8ff}
body.kv7-body .hero.kv7-hero .product-canvas{box-shadow:0 37px 72px #1f36742d}
body.kv7-body .hero.kv7-hero .num{color:#ffb39a}
body.kv7-body .hero.kv7-hero .pulse-dot{background:var(--kv7-orange)}
body.kv7-body .kv6-product-hero.kv7-product-hero{background:radial-gradient(circle at 74% 30%,#dce5ff 0,transparent 42%),linear-gradient(125deg,#f4f7ff,#fff)}
body.kv7-body .kv6-product-hero .kv6-kicker{color:var(--kv7-orange)}
body.kv7-body .kv6-product-hero h1 span{color:var(--kv7-blue)}
body.kv7-body .kv6-product-lines i{color:#ffe2d6}
body.kv7-body .kv6-video-section{background:linear-gradient(125deg,#eef3ff 0%,#fff 55%,#f4f7ff 100%)}
body.kv7-body .kv6-video-top h2 span{color:var(--kv7-blue)}
body.kv7-body .kv6-video-frame{border:4px solid #fff;box-shadow:0 22px 58px #162e6330}
body.kv7-body .kv6-video-caption{font-size:12px;color:#66728b}
body.kv7-body .kv6-video-section .kv6-kicker{color:#ed5a32}
body.kv7-body .kv6-real-video{object-fit:contain}
body.kv7-body .section .eyebrow{color:#3155c7}
body.kv7-body .modules .module-picker button[aria-selected=true]{border-color:#f2b3a0}
body.kv7-body .module-n{color:#d8583a}
body.kv7-body .btn.primary{box-shadow:0 10px 25px #3158ed24}
/* A question-driven entry: one choice at a time, with product-centered next steps. */
.kv7-intent-section{padding:65px 0 78px;background:#fff;border-bottom:1px solid #e7ecf7}
.kv7-wide{max-width:1290px;margin:auto;padding:0 42px}
.kv7-intent-head{display:flex;align-items:end;justify-content:space-between;gap:44px;margin:0 0 32px}
.kv7-kicker{color:#3c5dc1;display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:850;letter-spacing:.14em}
.kv7-kicker-dot{background:var(--kv7-orange);width:9px;height:9px;border-radius:50%;display:inline-block}
.kv7-intent-head h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.045em;color:#152952;margin:14px 0 0}
.kv7-intent-head>p{max-width:435px;line-height:1.7;color:#5f6c84;font-size:14px;margin:0}
.kv7-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kv7-need-card{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 19px;background:#f8faff;border:1px solid #e0e6f4;border-radius:19px;min-height:205px;transition:transform .18s ease,box-shadow .18s ease,border .18s ease;color:#182f57;cursor:pointer}
.kv7-need-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #15295213;border-color:#becdf3}
.kv7-need-card[aria-selected=true]{background:#fff;border:2px solid #3158ed;box-shadow:0 14px 36px #2e53da18;padding:23px 21px 18px}
.kv7-need-card[aria-selected=true]::before{content:"";width:28px;height:3px;background:var(--kv7-orange);border-radius:8px;position:absolute;top:-2px;left:22px}
.kv7-need-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e6edff;color:#3455bb;font-weight:900;font-size:11px;letter-spacing:.05em;margin-bottom:20px}
.kv7-need-card[aria-selected=true] .kv7-need-icon{background:#3158ed;color:#fff}
.kv7-need-card strong{font-size:15px;line-height:1.35;font-weight:850;max-width:232px;color:#152952;margin:0 0 11px}
.kv7-need-card small{font-size:12px;line-height:1.55;color:#77849a;max-width:230px}
.kv7-need-arrow{position:absolute;bottom:18px;right:19px;color:var(--kv7-orange);font-size:19px;font-weight:800}
.kv7-need-detail{margin-top:14px;border:1px solid #e2e8f5;background:linear-gradient(100deg,#f6f8ff,#fff);border-radius:19px;padding:23px 30px;display:grid;grid-template-columns:142px minmax(0,1fr) auto;gap:25px;align-items:center;animation:kv7-reveal .2s ease-out}
.kv7-need-detail[hidden]{display:none!important}
.kv7-need-small{font-weight:850;font-size:10px;letter-spacing:.1em;color:#375cc4;line-height:1.7}
.kv7-need-detail p{font-size:13px;line-height:1.66;color:#4f607a;max-width:670px;margin:0}
.kv7-need-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:255px;text-align:right}
.kv7-need-actions a{font-size:12px;font-weight:760;color:#3654a7;text-decoration:none;line-height:1.5}
.kv7-need-actions .kv7-link-main{display:inline-flex;gap:12px;align-items:center;border-radius:10px;padding:11px 14px;background:#3158ed;color:#fff;white-space:normal;text-align:left}
.kv7-need-actions .kv7-link-main:hover{background:#2349d3}
@keyframes kv7-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* Product/content pages: fix the too-narrow grid TOC shown in the V6 screenshot. */
body.kv7-body.article-page .article-grid{grid-template-columns:280px minmax(0,1fr);gap:48px}
body.kv7-body.article-page .sticky-toc{top:123px}
body.kv7-body.article-page .sticky-toc nav{display:flex;flex-direction:column;gap:4px}
body.kv7-body.article-page .sticky-toc nav a{min-width:0;width:100%;display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 10px 12px 5px;line-height:1.56;color:#49607f;border-bottom:1px solid #e2e8f3;overflow-wrap:break-word;word-break:normal;white-space:normal;border-left:3px solid transparent;text-align:left;font-size:12px}
body.kv7-body.article-page .sticky-toc nav a:hover,body.kv7-body.article-page .sticky-toc nav a.kv7-current{color:#183466;background:#f5f7fd;border-left-color:var(--kv7-orange)}
body.kv7-body.article-page .sticky-toc nav a .kv7-toc-number{display:block;color:#3158ed;font-size:10px;font-weight:850;white-space:nowrap;line-height:1.75}
body.kv7-body.article-page .sticky-toc nav a .kv7-toc-label{display:block;min-width:0;overflow-wrap:normal;word-break:normal;font-size:12px;font-weight:650;line-height:1.55;color:inherit}
body.kv7-body.article-page .toc-fold>summary{color:#3158ed;padding-left:5px}
body.kv7-body.article-page .article-hero{background:radial-gradient(circle at 85% 16%,#dce5ff,transparent 35%),linear-gradient(128deg,#f5f7ff,#fff)}
body.kv7-body.article-page .article-hero h1{color:#142950}
body.kv7-body.article-page .reader-summary{border-color:#d9e5fb;border-left:3px solid #fb5927}
body.kv7-body.article-page .article-section h2{color:#152952}
body.kv7-body.article-page .article-section .eyebrow{color:#3158ed}
body.kv7-body.article-page .aside-contact{border-top:3px solid var(--kv7-orange);border-radius:14px;box-shadow:0 6px 20px #19305410}
body.kv7-body.article-page .kv6-subpage-action-inner{border-left:3px solid #fb5927}
body.kv7-body.article-page .content-detail>summary{scroll-margin-top:120px}
body.kv7-body .kv7-anchor-target{display:block;height:1px;pointer-events:none}
@media(max-width:1350px){body.kv7-body .kv6-shell,.kv7-wide{padding-inline:30px}body.kv7-body .kv6-nav{gap:15px}.kv7-logo{width:215px}}
@media(max-width:1100px){body.kv7-body .kv6-nav{display:none}body.kv7-body .kv6-menu-btn{display:block}body.kv7-body .kv6-mobile-nav:not([hidden]){display:block}.kv7-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv7-need-card{min-height:178px}body.kv7-body.article-page .article-grid{grid-template-columns:230px minmax(0,1fr);gap:30px}}
@media(max-width:900px){body.kv7-body.article-page .article-grid{display:block}.kv7-need-detail{grid-template-columns:1fr;gap:9px}.kv7-need-actions{flex-direction:row;align-items:center;max-width:none;text-align:left;margin-top:8px;gap:15px;flex-wrap:wrap}.kv7-intent-head{display:block}.kv7-intent-head>p{margin-top:14px;max-width:630px}.kv7-intent-section{padding:48px 0 60px}}
@media(max-width:760px){body.kv7-body .kv6-header{height:80px}.kv7-logo{width:193px;max-height:64px}.kv7-wide{padding-inline:21px}body.kv7-body .kv6-shell{padding-inline:20px}.kv7-intent-grid{grid-template-columns:1fr;gap:10px}.kv7-need-card{min-height:0;padding:16px 52px 16px 18px;display:grid;grid-template-columns:39px minmax(0,1fr);gap:2px 13px;align-items:center}.kv7-need-card[aria-selected=true]{padding:15px 51px 15px 17px}.kv7-need-icon{grid-row:span 2;margin:0}.kv7-need-card strong{margin:0;font-size:13.5px;max-width:none}.kv7-need-card small{font-size:11px;max-width:none}.kv7-need-arrow{bottom:calc(50% - 12px);right:18px}.kv7-need-card[aria-selected=true]::before{top:0;left:14px}.kv7-intent-head h2{font-size:31px}.kv7-intent-head>p{font-size:13px}.kv7-need-detail{padding:20px}.kv7-need-detail p{font-size:12.5px}.kv7-need-actions{align-items:stretch}.kv7-need-actions .kv7-link-main{font-size:11.5px}body.kv7-body .hero.kv7-hero .hero-content h1{font-size:clamp(36px,9.2vw,49px)}body.kv7-body .kv6-footer{padding-top:45px}body.kv7-body.article-page .toc-fold{border-color:#e0e6f2}body.kv7-body.article-page .sticky-toc nav a{font-size:12px}}
@media(max-width:360px){.kv7-logo{width:172px}.kv7-intent-head h2{font-size:29px}.kv7-need-actions{display:flex;flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.kv7-need-card,.kv7-logo-link{transition:none}.kv7-need-detail{animation:none}}

.kv7-footer-logo{max-width:230px;height:auto!important;object-fit:contain}
