/* Inside-page controls only: equal buttons, truly centered logo. */
.k1-more-topics{border-bottom:1px solid #d9dce1;padding-bottom:8px;margin-bottom:8px;}
#k1-language-dock .k1-more-topics a{justify-content:space-between;gap:12px;font-weight:700;}
.k1-more-topics a span{font-size:12px;font-weight:500;color:#075fb7;white-space:nowrap;}
.k1-upcoming-section{margin:24px 0;}
.k1-upcoming-card{display:block;padding:24px;border:2px solid #117cec;border-radius:16px;background:#fff;color:#111;text-decoration:none;transition:box-shadow .18s,border-color .18s;}
.k1-upcoming-card:hover,.k1-upcoming-card:focus-visible{box-shadow:0 0 0 3px #117cec22,0 6px 20px #117cec18;outline:2px solid #117cec;outline-offset:3px;}
.k1-upcoming-label{display:block;color:#075fb7;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;}
.k1-upcoming-card h2{font-size:clamp(1.3rem,1.1rem + .5vw,1.6rem);line-height:1.25;color:#000;margin:0 0 12px;}
.k1-upcoming-card p{font-size:16px;line-height:1.6;max-width:66ch;margin:0 0 16px;color:#242424;}
.k1-upcoming-action{display:inline-block;background:#117cec;color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;}
.k1-sensor-viewer{padding:24px;margin:20px 0 24px;background:#fff;color:#111;border:1px solid #cbd2db;border-radius:18px;}
.k1-sensor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.k1-sensor-kicker{margin:0 0 8px!important;color:#9c1024!important;font-size:11px!important;letter-spacing:.12em;font-weight:700;}
.k1-sensor-toolbar h3{margin:0!important;color:#000!important;font-size:24px!important;line-height:1.2!important;}
.k1-sensor-pause,.k1-suit-options button{appearance:none;border:1px solid #bfc7d1!important;background:#fff!important;color:#15171b!important;border-radius:999px!important;padding:10px 16px!important;min-height:42px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;cursor:pointer;}
.k1-suit-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;}
.k1-suit-options button[aria-pressed="true"]{background:#117cec!important;border-color:#117cec!important;color:#fff!important;}
.k1-sensor-pause:focus-visible,.k1-suit-options button:focus-visible{outline:2px solid #117cec;outline-offset:3px;}
.k1-sensor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:500px;margin:0 auto;}
.k1-sensor-pair figure{min-width:0;margin:0;}
.k1-sensor-pair figcaption{text-align:center;color:#15171b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;}
.k1-sensor-frame{position:relative;width:100%;aspect-ratio:1/2;margin:0 auto;max-width:220px;background:#fff;}
.k1-sensor-frame img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;}
.k1-sensor-overlay{position:absolute;inset:0;pointer-events:none;}
.k1-sensor-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff1738;transform:translate(-50%,-50%);box-shadow:0 0 5px #ff1738,0 0 13px rgb(255 23 56 / .9);}
.k1-sensor-dot::after{content:"";position:absolute;inset:-5px;border:2px solid #ff2440;border-radius:50%;box-shadow:0 0 8px rgb(255 23 56 / .8);animation:k1SensorPulse 2.4s ease-in-out infinite;animation-delay:var(--pulse-delay);}
@keyframes k1SensorPulse{0%,100%{transform:scale(.7);opacity:.55}50%{transform:scale(1.3);opacity:1}}
.k1-sensor-viewer.is-paused .k1-sensor-dot::after{animation-play-state:paused;}
.k1-sensor-zones{margin:22px 0 8px!important;text-align:center;font-size:13px!important;line-height:1.6!important;color:#202328!important;font-weight:600;}
.k1-sensor-note{margin:0!important;text-align:center;font-size:12px!important;line-height:1.5!important;color:#4b5057!important;}
.k1-suit-enhanced .kh-suits>a>img{display:none!important;}
.k1-suit-enhanced .ks-hub-action{display:none!important;}
@media(max-width:600px){.k1-sensor-viewer{padding:16px}.k1-sensor-toolbar h3{font-size:20px!important}.k1-sensor-pair{gap:14px}.k1-suit-options button{font-size:12px!important;padding:9px 12px!important}.k1-sensor-dot{width:6px;height:6px}.k1-sensor-dot::after{inset:-4px}.k1-sensor-pair figcaption{font-size:11px;margin-bottom:10px}}
@media(max-width:700px){#kesp-resource-dialog .kh-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;max-width:100%!important;padding:0 0 8px!important;margin-bottom:16px!important;scrollbar-width:thin;}#kesp-resource-dialog .kh-tabs>button{flex:0 0 auto!important;width:auto!important;min-height:44px!important;padding:10px 12px!important;white-space:nowrap!important;}#kh-suits.k1-suit-enhanced>.kh-panel-heading .km-eyebrow{display:none!important;}#kh-suits.k1-suit-enhanced>.kh-panel-heading{margin-bottom:12px!important;}}
@media(prefers-reduced-motion:reduce){.k1-sensor-dot::after{animation:none!important;opacity:.85;transform:scale(1)}}
.k1-header-controls-ready body.k1-kesp-page>main{padding-bottom:20px!important;margin-bottom:0!important;min-height:0!important;}
.k1-header-controls-ready .k1-kesp-page .k1-kesp-ending{margin-bottom:0!important;}
.k1-header-controls-ready .k1-kesp-page :is(.kh-return,.ks-return,.school-return,.ma-return,.ksc-bottom,.start-bottom){margin-top:16px!important;margin-bottom:0!important;padding-top:12px!important;padding-bottom:0!important;}
.k1-header-controls-ready .k1-kesp-page :is(.school-note,.demo-notice,.series-note){margin-bottom:0!important;}
.k1-header-controls-ready .k1-kesp-page .reader-series{padding-bottom:0!important;margin-bottom:0!important;}
.k1-header-controls-ready body.k1-kesp-page>footer.k1-kesp-footer{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:20px clamp(20px,4vw,56px) 16px!important;border-top:1px solid #d7dce2!important;background:#fff!important;color:#17191d!important;text-align:left!important;}
.k1-header-controls-ready .k1-kesp-footer>.k1-kesp-closing{max-width:1240px!important;margin:0 auto 12px!important;padding:0 0 12px!important;border-bottom:1px solid #e1e5ea!important;text-align:center!important;color:#111!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;}
.k1-header-controls-ready .k1-kesp-footer-content{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
.k1-header-controls-ready .k1-kesp-footer-content :is(p,span,strong){color:#272a2f!important;font-size:12px!important;line-height:1.55!important;}
.k1-header-controls-ready .k1-kesp-footer-content p{margin:0!important;padding:0!important;}
.k1-header-controls-ready .k1-kesp-footer-content nav{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;margin:0!important;padding:0!important;}
.k1-header-controls-ready .k1-kesp-footer-content a{color:#075fb7!important;font-size:12px!important;line-height:1.5!important;padding:5px 0!important;text-underline-offset:3px;}
.k1-header-controls-ready .k1-kesp-footer-content :is(.footer-bottom,.clean-footer-bottom,.ma-footer-policy){display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 20px!important;margin:0!important;padding:0!important;border:0!important;}
.k1-header-controls-ready .k1-kesp-footer-content .k1-compact-footer-top:empty{display:none!important;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-section{margin-bottom:0!important;padding-bottom:0!important;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-grid{gap:16px!important;align-items:stretch;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;min-height:192px!important;padding:22px!important;background:#fff!important;color:#111!important;border:2px solid #117cec!important;border-radius:16px!important;box-shadow:0 4px 14px rgb(17 124 236 / .07)!important;text-align:left!important;transition:border-color .18s,box-shadow .18s;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-card>strong{display:block!important;padding:0!important;margin:0!important;color:#000!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-card>span{color:#292d32!important;font-size:14px!important;line-height:1.5!important;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-card>b{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;margin-top:auto!important;padding:8px 14px!important;width:auto!important;height:auto!important;min-height:36px!important;border-radius:999px!important;background:#117cec!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;}
.k1-header-controls-ready .k1-kesp-page .kesp-resource-card:hover,.k1-header-controls-ready .k1-kesp-page .kesp-resource-card:focus-visible{border-color:#0668cc!important;box-shadow:0 0 0 3px rgb(17 124 236 / .15)!important;outline:none!important;}
@media(max-width:700px){.k1-header-controls-ready .k1-kesp-page .kesp-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.k1-header-controls-ready .k1-kesp-page .kesp-resource-card{min-height:184px!important;padding:16px!important}.k1-header-controls-ready .k1-kesp-page .kesp-resource-card>strong{font-size:18px!important;overflow-wrap:anywhere}.k1-header-controls-ready .k1-kesp-page .kesp-resource-card>span{font-size:13px!important}.k1-header-controls-ready .k1-kesp-footer-content{gap:10px}}
@media(max-width:359px){.k1-header-controls-ready .k1-kesp-page .kesp-resource-grid{grid-template-columns:1fr!important}.k1-header-controls-ready .k1-kesp-page .kesp-resource-card{min-height:166px!important}}
@media(prefers-reduced-motion:reduce){.k1-header-controls-ready .k1-kesp-page .kesp-resource-card{transition:none}}
.k1-header-controls-ready .k1-selection-card{box-sizing:border-box!important;min-width:0!important;margin:12px 0!important;padding:0!important;border:1px solid #c8cdd3!important;border-radius:16px!important;background:#fff!important;color:#111!important;overflow:hidden;transition:border-color .18s,box-shadow .18s;}
.k1-header-controls-ready .k1-selection-card:hover,.k1-header-controls-ready .k1-selection-card:focus-within,.k1-header-controls-ready .k1-selection-card[open]{border-color:#117cec!important;box-shadow:0 0 0 2px rgb(17 124 236 / .10);}
.k1-header-controls-ready .k1-selection-card>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:84px!important;padding:22px 24px!important;margin:0!important;list-style:none!important;cursor:pointer;color:#111!important;background:transparent!important;border:0!important;font-size:18px!important;line-height:1.35!important;font-weight:600!important;}
.k1-header-controls-ready .k1-selection-card>summary::before,.k1-header-controls-ready .k1-selection-card>summary::after,.k1-header-controls-ready .k1-selection-card>summary::-webkit-details-marker{display:none!important;content:none!important;}
.k1-header-controls-ready .k1-selection-card>summary:focus-visible{outline:2px solid #117cec!important;outline-offset:-5px!important;border-radius:15px;}
.k1-header-controls-ready .k1-selection-label{display:block!important;min-width:0;flex:1;}
.k1-header-controls-ready .k1-selection-title{display:block!important;color:#000;font-size:21px;line-height:1.2;letter-spacing:-.02em;font-weight:600!important;}
.k1-header-controls-ready .k1-selection-note{display:block;margin-top:9px;color:#34383d;font-size:14px;line-height:1.45;font-weight:400;}
.k1-header-controls-ready .k1-selection-action{display:block!important;flex:none;color:#076bda;font-size:13px;line-height:1.2;font-weight:600;white-space:nowrap;}
.k1-header-controls-ready .k1-selection-content{box-sizing:border-box;min-width:0;padding:0 24px 24px;color:#111;font-size:16px;line-height:1.65;}
.k1-header-controls-ready .k1-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
.k1-header-controls-ready .k1-selection-grid>.k1-selection-card{margin:0!important;}
.k1-header-controls-ready .k1-selection-grid>.k1-selection-card>summary{min-height:138px!important;align-items:flex-start!important;flex-direction:column;gap:14px!important;}
.k1-header-controls-ready .k1-selection-grid>.k1-selection-card[open]{grid-column:1/-1;}
@media(max-width:760px){.k1-header-controls-ready .k1-selection-grid{grid-template-columns:1fr;gap:12px}.k1-header-controls-ready .k1-selection-grid>.k1-selection-card>summary{min-height:124px!important}.k1-header-controls-ready .k1-selection-card>summary{padding:20px!important;gap:14px!important}.k1-header-controls-ready .k1-selection-content{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.k1-header-controls-ready .k1-selection-card{transition:none}}
.k1-header-controls-ready .k1-compact-footer{padding-top:20px!important;padding-bottom:16px!important;}
.k1-header-controls-ready .k1-compact-footer-top{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;min-height:0!important;padding:0 0 16px!important;margin:0!important;}
.k1-header-controls-ready .k1-compact-footer-top>p{margin:0!important;text-align:center!important;font-size:16px!important;line-height:1.4!important;}
.k1-header-controls-ready .k1-compact-footer :is(.footer-science,.clean-footer-science){display:none!important;}
.k1-header-controls-ready .k1-header{
 display:grid!important;grid-template-columns:1fr auto 1fr!important;
 align-items:center!important;gap:18px!important;min-height:80px;
 padding:12px clamp(20px,3vw,48px)!important;max-width:none!important;width:100%!important;margin-inline:0!important;box-sizing:border-box;
}
.k1-header-controls-ready .k1-header .k1-brand{grid-column:2;grid-row:1;justify-self:center;margin:0!important;min-width:0!important;}
.k1-header-controls-ready .k1-header .k1-header-back{grid-column:1;grid-row:1;justify-self:start;}
.k1-header-controls-ready .k1-header .k1-signin{grid-column:3;grid-row:1;justify-self:end;margin:0!important;}
.k1-header .k1-header-back,.k1-header .k1-signin{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:144px!important;height:46px!important;min-height:46px!important;
 padding:10px 14px!important;border-radius:999px!important;box-sizing:border-box!important;
 color:#fff!important;font-size:14px!important;font-weight:700!important;
 line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;
}
.k1-header .k1-header-back{background:#a01219!important;border:1px solid #a01219!important;}
.k1-header .k1-header-back:hover{background:#800f14!important;border-color:#800f14!important;}
.k1-header .k1-signin{background:#117cec!important;border:1px solid #117cec!important;}
.k1-header .k1-signin:hover{background:#0668cc!important;border-color:#0668cc!important;}
.k1-header .k1-header-back:focus-visible,.k1-header .k1-signin:focus-visible{outline:3px solid #117cec;outline-offset:4px;}
.k1-header-controls-ready .k1-return-bar,.k1-header-controls-ready .k1-location,
.k1-header-controls-ready body>.article-brandline,.k1-header-controls-ready .k1-primary-nav,
.k1-header-controls-ready .review-nav,.k1-header-controls-ready .c-brand span{display:none!important;}
.k1-header-controls-ready :is(.ma-crumbs,.breadcrumbs,.demo-crumbs,.article-breadcrumb,.school-breadcrumb,.ps-breadcrumb,.kn-breadcrumb):not(dialog *){display:none!important;}
.k1-header-controls-ready #k1-language-dock{display:flex;align-items:center;min-height:52px;padding:4px max(16px,calc((100vw - 1240px)/2));background:#fff;color:#171717;border-bottom:1px solid #dce1e7;justify-content:flex-end!important;position:relative!important;gap:12px!important;z-index:850;}
#k1-language-dock>.k1-more{order:-1;position:relative;margin:0!important;color:#171717;font:600 14px/1.4 'Satoshi','Helvetica Neue',sans-serif;}
#k1-language-dock>.k1-more>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;}
#k1-language-dock>.k1-more>summary::-webkit-details-marker{display:none;}
#k1-language-dock>.k1-more>summary:after{content:"+";font-size:20px;margin-left:8px;}
#k1-language-dock>.k1-more[open]>summary:after{content:"−";}
#k1-language-dock .k1-mobile-menu-label{display:none;}
#k1-language-dock .k1-more-panel{position:absolute;left:auto;right:0;top:100%;z-index:1000;background:#fff;color:#171717;width:280px;max-height:70dvh;overflow:auto;padding:12px;border:1px solid #d9dce1;box-shadow:0 12px 28px #15151722;}
#k1-language-dock .k1-more-panel a,#k1-language-dock .k1-more-panel button{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#171717;font:inherit;text-decoration:none;border:0;background:transparent;}
#k1-language-dock .k1-more-panel a:hover{background:#eff6ff;}
#k1-language-dock .k1-mobile-primary,#k1-language-dock .k1-more-secondary{display:block;}
#k1-language-dock .k1-more-alphabetical{columns:1;}
.k1-header-controls-ready .c-header{max-width:none;}
.k1-header-controls-ready .c-header .c-brand img{width:116px;height:auto;}
.k1-header-controls-ready .masthead.k1-header{background:#fff;color:#171717;}
.k1-header-controls-ready .k1-header .k1-brand img{width:116px;height:auto;max-height:54px;object-fit:contain;}
.k1-header-controls-ready .k1-header .reader-brand span,
.k1-header-controls-ready .k1-header .brand span{display:none!important;}
.k1-header-controls-ready .k1-header .guide-header-actions:empty{display:none!important;}
.k1-header-controls-ready body>.guide-language-slot{background:#fff;color:#171717;width:100%;}
.k1-header-controls-ready .guide-language-slot #k1-language-dock{padding:4px 16px!important;min-height:52px!important;}
@media print{.k1-header-controls-ready .k1-header,.k1-header-controls-ready #k1-language-dock{display:none!important;}}
@media(max-width:700px){
 .k1-header-controls-ready .k1-header{padding:8px 12px!important;gap:6px!important;min-height:64px!important;}
 .k1-header-controls-ready .k1-header .k1-brand img{width:74px!important;max-height:44px!important;object-fit:contain;}
 .k1-header-controls-ready .k1-header .k1-brand{width:74px!important;min-height:44px;}
 .k1-header-controls-ready .k1-header .k1-header-back,.k1-header-controls-ready .k1-header .k1-signin{
  width:112px!important;height:44px!important;min-height:44px!important;padding:8px!important;font-size:12px!important;
 }
 #k1-language-dock .k1-more-panel{position:fixed;top:52px;left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);}
}
