.entrance{--paper:#fff;--white:#fff;--ink:#171719;--muted:#61646b;--line:#e6e7eb;--red:#117cec;--red-dark:#0063c9;background:#fff;color:#171719}
.entrance .header{background:#fff}
.entrance h1 span{color:#686b73}
.entrance .science{color:#117cec}
.entrance .segmented{background:#eff0f3;box-shadow:inset 0 1px 0 #00000004}
.entrance .segmented button{color:#4a4d55}
.entrance .segmented button[aria-pressed=true]{color:#fff}
.entrance .segmented::before{background:#117cec;box-shadow:0 2px 5px #0066aa18}
.entrance .primary{background:#117cec}
.entrance .primary:hover{background:#0063c9}
body.entrance #k1-language-dock .gt_float_switcher,body.entrance #k1-language-dock .gt-selected,body.entrance #k1-language-dock .gt-current-lang{background:#fff!important;color:#171719!important;border-color:#d9dce2!important}
body.entrance #k1-language-dock .gt-lang-code{color:#171719!important}
body.entrance #k1-language-dock .gt_options{background:#fff!important;border-color:#d9dce2!important}
body.entrance #k1-language-dock .gt_options a{color:#171719!important}
body.entrance #k1-language-dock .gt_options a:hover,body.entrance #k1-language-dock .gt_options a:focus-visible{background:#e6f2ff!important}
.hero-carousel{width:100%;min-width:0;padding:var(--s4) 0 var(--s6);align-self:center}
.carousel-stage{height:clamp(260px,47svh,490px);display:flex;align-items:center;justify-content:center;gap:var(--s4);overflow:hidden}
.carousel-stage img{height:100%;width:auto;max-width:100%;object-fit:contain}
.carousel-stage.pair img{width:48%;height:auto;max-height:100%;object-fit:contain}
.carousel-stage.phones img{width:auto;max-width:40%;height:92%;border:4px solid #171719;border-radius:20px;object-fit:contain}
.carousel-caption{min-height:66px;text-align:center;padding:var(--s3) var(--s2) var(--s2)}
#carousel-title{font-size:var(--text-sm);font-weight:700;line-height:1.35}
#carousel-note{font-size:var(--text-xs);color:var(--muted);line-height:1.35;margin-top:var(--s1)}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--s2)}
.carousel-controls button{border-radius:999px;background:#e9f3ff;color:#0868c5;min-width:44px;min-height:44px;padding:var(--s2) var(--s3);font-size:var(--text-sm);font-weight:700}
.carousel-controls button:hover{background:#d6eaff}
.carousel-controls select{min-height:44px;max-width:180px;border:1px solid #b9d7f5;border-radius:999px;padding:var(--s2) var(--s4);background:#fff;color:#171719;font:inherit;font-size:var(--text-sm);cursor:pointer}
.carousel-controls button[aria-pressed=true]{background:#117cec;color:white}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .hero-carousel{padding:var(--s3) 0 var(--s2);flex:1;display:flex;flex-direction:column;justify-content:center}
 .carousel-stage{height:clamp(115px,calc(100svh - 600px),270px);flex:none;gap:var(--s2)}
 .entrance[data-audience=professional] .carousel-stage{height:clamp(100px,calc(100svh - 675px),220px)}
 .carousel-caption{min-height:54px;padding:var(--s2) 0}
 #carousel-title{font-size:12px}#carousel-note{font-size:11px}
 .carousel-controls{gap:var(--s1)}
 .carousel-controls select{max-width:165px;font-size:12px;padding-inline:var(--s3)}
 .carousel-controls button{font-size:12px}
 .carousel-stage.phones img{border-width:3px;border-radius:12px}
}
