/* Measurements from the live desktop header and first banner. */
.wrap{max-width:1324px;padding-right:12px;padding-left:12px}

@media (min-width:901px){
  .site-header{height:155px;padding-bottom:13px}
  .header-main.wrap{height:95px;align-items:flex-start}
  .header-main .logo{margin-top:26px}
  .header-main .search{height:47px;margin-top:16px}
  .header-main .header-action{margin-top:16px}
  .header-main .phone{margin-top:27px}
  .main-nav{height:47px}
}

@media (min-width:768px){
  .hero-inner.wrap{max-width:1350px;padding-right:135px;padding-left:135px}
  .hero-copy{max-width:570px;padding-left:0}
  .hero .primary-btn{height:49px;padding-top:0;padding-bottom:0}
}

@media (min-width:768px) and (max-width:900px){
  .hero-inner.wrap{padding-right:40px;padding-left:40px;background-position:62% center}
  .hero-copy{max-width:320px}
  .hero h1{font-size:30px;line-height:1.12}
  .hero p{font-size:16px}
}

@media (min-width:768px) and (max-width:950px){
  .bs-product-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .bs-product-gallery,.bs-product-purchase{width:100%;max-width:620px;margin-inline:auto}
  .bs-product-main-image{height:auto;aspect-ratio:1/1}
}

/* Interactive feedback is shared by the homepage and internal templates. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #ff88a7;outline-offset:3px}
.product-card{transition:color .2s ease}
@media (hover:hover){
  .product-card:hover h3 a{color:#0047b0}
}
.product-card:focus-within{box-shadow:0 0 0 3px #ff88a7}
.main-nav a,.bs-blog-card,.bs-blog-back,.bs-blog-bottom-back{transition:color .2s ease,background-color .2s ease}
.tech-track{scroll-padding-inline:4px}
.benefits>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:129px;color:#1f2633;text-decoration:none;transition:color .2s ease}
.benefits>a:hover{color:#005eff}
.benefits>a img{width:85px;height:65px;object-fit:contain}
.benefits>a:last-child img{width:65px;height:69px}
.benefits>a span{font:300 12px/18px CoText,Arial,sans-serif;margin-top:12px}
.technologies.wrap{max-width:1449px;padding-inline:49px}
.technologies .section-heading h2{color:#0047b0;font:400 42px/1.2 CoText,Arial,sans-serif}
.technologies .section-heading button{width:32px;height:32px;margin-left:10px;border:0;border-radius:0;background:transparent center/32px 32px no-repeat;cursor:pointer}
.technologies #tech-prev{background-image:url('/assets/bd60b7a904aa8d92.png')}
.technologies #tech-next{background-image:url('/assets/311f10ff5c2a3679.png')}
.technologies .tech-track{gap:10px;scrollbar-width:none}
.technologies .tech-card{flex:0 0 495px;width:495px;height:640px;padding:20px;border-radius:0;background-color:var(--tech-color);background-image:var(--tech-image);background-size:contain;background-position:center bottom;background-repeat:no-repeat;display:flex;color:#1f2633}
.technologies .tech-card-copy{width:100%;padding:20px}
.technologies .tech-card-bottom{align-items:flex-end}
.technologies .tech-card-dark{color:#fff}
.technologies .tech-card h3{font:700 24px/1.3 CoText,Arial,sans-serif;color:#0047b0;margin:0 0 24px}
.technologies .tech-card-dark h3{color:#fff}
.technologies .tech-card p{font:300 18px/1.4 CoText,Arial,sans-serif;margin:0}
.product-info li{display:flex;align-items:flex-start;gap:7px}
.product-info li::before{content:none}
.product-info li img{width:16px;height:16px;flex:none;object-fit:contain}
.product-perks>span{display:flex;align-items:center;gap:5px}
.product-perks img{width:20px;height:20px;flex:none}
.bs-card-body li{display:flex;align-items:flex-start;gap:8px}
.bs-card-body li::before{content:none}
.bs-card-body li img{width:16px;height:16px;flex:none;object-fit:contain}
.bs-card-benefits span{display:flex;align-items:center;gap:4px}
.bs-card-benefits img{width:20px;height:20px;flex:none}
footer{background:#1f2633}
footer .wrap{max-width:1260px}
.chat{display:grid;place-items:center;color:#fff;border-radius:50%;width:50px;height:50px}
.chat svg{display:block}
.faq h2{color:#005eff;font:600 32px/1 CoText,Arial,sans-serif;margin:40px 0}
.faq details{padding:10px 20px 10px 39px;border-bottom:0}
.faq details[hidden]{display:none}
.faq summary{font:400 16px/30px CoText,Arial,sans-serif;color:#1f2633}
.faq details p{font:300 15px/20px CoText,Arial,sans-serif;animation:faq-reveal .2s ease}
.faq-more{display:block;width:280px;height:60px;margin:54px auto 20px;border:0;background:#005eff;color:#fff;font:500 22px CoText,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
.faq-more:hover{background:#0047b0}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.media.wrap{max-width:1351px;padding-inline:15px}
.media h2{font:600 32px/1 CoText,Arial,sans-serif;color:#005eff;margin:40px 0}
.media-carousel{position:relative}
.media-track{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.media-track::-webkit-scrollbar{display:none}
.media .media-card{flex:0 0 414px;min-height:325px;padding:0;background:#f5f5f5;border-radius:5px;overflow:hidden;scroll-snap-align:start;display:block}
.media-card>a{display:block}
.media-card img{display:block;width:100%;height:232px;object-fit:cover}
.media-card p{font:300 14px/18px CoText,Arial,sans-serif;color:#1f2633;padding:0 10px 0 35px;margin:14px 0}
.media-card p a{color:#005eff;font-weight:700;white-space:nowrap}
.media-arrow{position:absolute;z-index:1;top:76px;width:40px;height:80px;border:0;background:#0003;color:white;font-size:44px;line-height:1;cursor:pointer;transition:background-color .3s}
.media-arrow:hover{background:#0008}
#media-prev{left:0}#media-next{right:0}
.media-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.media-dots button{width:9px;height:9px;padding:0;border:1px solid #005eff;border-radius:50%;background:white;cursor:pointer}
.media-dots button[aria-current="true"]{background:#005eff}
.reviews-widget{max-width:1200px;margin:50px auto 0;background:#fff;border-radius:10px;color:#212121;font-family:-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}
.reviews-summary{height:120px;padding:15px;background:#fafafa;border-radius:4px}
.reviews-platforms{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:15px}
.reviews-platforms::-webkit-scrollbar,.reviews-track::-webkit-scrollbar{display:none}
.reviews-platform{display:flex;align-items:center;gap:6px;flex:none;min-height:42px;padding:10px 15px;border:0;border-radius:5px;background:transparent;color:#212121;font:700 14px/1.1 -apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease}
.reviews-platform:hover,.reviews-platform.active{background:#eee}
.reviews-platform:first-child{min-width:194px}
.reviews-platform-mark{font-size:15px;color:#005eff;font-weight:800;white-space:nowrap}
.reviews-platform-name{font-size:15px;white-space:nowrap}
.reviews-platform:first-child .reviews-platform-name{font-size:19px}
.reviews-score{display:flex;align-items:center;gap:10px;min-height:34px;white-space:nowrap}
.reviews-score strong{font-size:20px;font-weight:500}
.reviews-score strong small{font-size:14px;font-weight:400}
.reviews-score>span,.reviews-stars{color:#ffb900;letter-spacing:2px}
.reviews-score>span{font-size:22px;line-height:16px}
.reviews-score p{font-size:13px;margin:0;color:#555}
.reviews-score p small{font-size:11px;color:#888}
.reviews-score>a{margin-left:auto;color:#005eff;font-size:14px;text-decoration:none}
.reviews-score>a:hover{text-decoration:underline}
.reviews-carousel{position:relative;height:304px;padding:7px 5px 5px}
.reviews-track{display:flex;gap:30px;height:240px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.reviews-card{flex:0 0 calc((100% - 60px)/3);min-width:0;height:240px;padding:15px;border-radius:10px;background:#fff;scroll-snap-align:start;box-shadow:0 0 6px #00000013;display:flex;flex-direction:column}
.reviews-card[hidden]{display:none}
.reviews-card-head{height:65px;flex:none;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}
.reviews-avatar{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8e8e8;color:#777;font-size:22px}
.reviews-card-head>div{display:flex;flex-direction:column;min-width:0}
.reviews-card-head strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reviews-stars{font-size:14px;line-height:20px}
.reviews-card-head small{font-size:12px;color:#666}
.reviews-card p{font-size:16px;line-height:20.8px;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.reviews-card>a{font-size:12px;color:#005eff;margin-top:auto;text-decoration:none}
.reviews-card>a:hover{text-decoration:underline}
.reviews-arrow{position:absolute;z-index:1;top:90px;width:32px;height:54px;border:0;border-radius:4px;background:#ffffffde;color:#005eff;font-size:34px;cursor:pointer;transition:background-color .2s}
.reviews-arrow:hover:not(:disabled){background:#eee}.reviews-arrow:disabled{opacity:.35;cursor:default}
#reviews-prev{left:0}#reviews-next{right:0}
.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px}
.reviews-pagination button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#c4c4c4;cursor:pointer}
.reviews-pagination button[aria-current="true"]{background:#005eff}
.reviews-pagination button[hidden]{display:none}
.comfort{padding:80px 0;background:#d3daff}
.comfort-inner.wrap{max-width:1230px;min-height:540px;display:flex;gap:0;padding:0 0 0 62.5px}
.comfort-copy{flex:0 0 595px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.comfort-copy h2{font:400 32px/1.4 CoHeadlineCorp,CoText,Arial,sans-serif;color:#0148b0;margin:0 0 27px}
.comfort-text{max-width:470px;font:300 18px/1.4 CoHeadline,CoText,Arial,sans-serif;color:#1f2633}
.comfort-copy h3{font:400 24px/22px CoHeadline,CoText,Arial,sans-serif;color:#0047b0;margin:0 0 32px;text-transform:none}
.comfort-copy p{max-width:470px;font:300 18px/1.4 CoHeadline,CoText,Arial,sans-serif;margin:0}
.comfort-controls{display:flex;gap:10px;margin-top:auto;margin-bottom:36px}
.comfort-controls button{width:32px;height:32px;border:0;background:transparent center/32px 32px no-repeat;cursor:pointer;transition:opacity .2s ease}
.comfort-controls button:hover:not(:disabled){opacity:.65}
#comfort-prev{background-image:url('/assets/bd60b7a904aa8d92.png')}
#comfort-prev:disabled{background-image:url('/assets/382e44eaf3880047.png');cursor:default}
#comfort-next{background-image:url('/assets/311f10ff5c2a3679.png')}
#comfort-next:disabled{opacity:.35;cursor:default}
.comfort-dots{display:none}
.comfort-picture{flex:0 0 525px;height:540px;overflow:hidden}
.comfort-picture picture,.comfort-picture img{display:block;width:100%;height:100%}
.comfort-picture img{object-fit:cover;border-radius:0}
@media (min-width:768px) and (max-width:1199px){
  .comfort-inner.wrap{padding-inline:30px;min-height:0}
  .comfort-copy{flex:1 1 55%;padding-right:24px}
  .comfort-picture{flex:0 1 45%;height:auto;aspect-ratio:495/540}
  .comfort-copy h2{font-size:clamp(27px,3vw,32px)}
  .comfort-copy h3{font-size:clamp(20px,2.2vw,24px)}
  .comfort-copy p{font-size:clamp(16px,1.7vw,18px)}
}

@media(max-width:767px){
  .reviews-widget{margin-top:24px}
  .reviews-summary{height:auto;min-height:120px;padding:10px}
  .reviews-platform{padding:8px 11px}
  .reviews-score{flex-wrap:wrap;gap:5px 8px;white-space:normal}
  .reviews-score p{width:100%;order:3}
  .reviews-score>a{margin-left:auto}
  .reviews-carousel{height:280px}
  .reviews-card{flex-basis:min(300px,calc(100vw - 60px))}
  .reviews-card p{font-size:14px;line-height:1.4}
  .reviews-pagination{overflow:hidden;max-width:100%}
  .comfort{padding:40px 0}
  .comfort-inner.wrap{display:flex;flex-direction:column;gap:20px;padding-inline:15px;min-height:0}
  .comfort-copy{flex:none;width:100%}
  .comfort-copy h2{font-size:30px;line-height:1.15;margin-bottom:15px}
  .comfort-copy h3{font-size:20px;line-height:1.2;margin-bottom:12px}
  .comfort-copy p{font-size:16px;line-height:1.4}
  .comfort-controls{order:2;margin:20px 0 0}
  .comfort-dots{display:flex;gap:8px;margin:18px 0 0;order:3}
  .comfort-dots button{width:10px;height:10px;padding:0;border:1px solid #005eff;border-radius:50%;background:transparent;cursor:pointer}
  .comfort-dots button[aria-current="true"]{background:#005eff}
  .comfort-picture{flex:none;width:100%;height:auto;aspect-ratio:1/1}
  .comfort-picture img{height:100%}
  .benefits>a{min-height:100px}
  .benefits>a img{width:65px;height:50px}
  .benefits>a:last-child img{width:50px;height:53px}
  .benefits>a span{font-size:10px;line-height:1.25;margin-top:7px}
  .technologies.wrap{padding-inline:12px}
  .technologies .section-heading h2{font-size:30px}
  .technologies .tech-card{flex-basis:min(330px,85vw);width:min(330px,85vw);height:480px;padding:10px}
  .technologies .tech-card-copy{padding:15px}
  .technologies .tech-card h3{font-size:21px}
  .technologies .tech-card p{font-size:15px;line-height:1.35}
  .faq details{padding:10px 8px}
  .faq summary{font-size:14px;line-height:1.35}
  .faq-more{width:min(280px,100%);font-size:18px}
  .media.wrap{padding-inline:12px}
  .media h2{font-size:30px}
  .media-track{gap:12px}
  .media .media-card{flex-basis:min(414px,calc(100vw - 42px));min-height:310px}
  .media-card img{height:195px}
  .media-card p{padding:0 14px;font-size:13px}
  .media-arrow{top:60px;width:28px;height:64px;font-size:32px}
}

@media (max-width:440px){
  .site-header{height:108px}
  .header-main{height:108px;grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-rows:48px 44px;gap:4px 6px}
  .header-action:not(.sign-in),.menu-toggle{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
  .search{height:44px}
  .main-nav{top:108px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
