:root{--kb-navy:#0b2344;--kb-navy-900:#06172d;--kb-red:#b6423a;--kb-gold:#c6922e;--kb-gray-900:#191f28;--kb-gray-800:#333d4b;--kb-gray-700:#4e5968;--kb-gray-600:#6b7684;--kb-gray-500:#8b95a1;--kb-gray-300:#d1d6db;--kb-gray-200:#e5e8eb;--kb-gray-100:#f2f4f6;--kb-gray-50:#f9fafb;--kb-white:#fff;--kb-tint-navy:#edf2f9;--kb-tint-gold:#faf4e6;--kb-tint-red:#fbefed;--kb-band:#f2f6fb;--kb-bar:#0b2344;--kb-bar-soft:#c9d3e3;--kb-gutter:20px;--kb-sec-y:56px;--kb-r-m:14px;--kb-r-l:20px;--kb-ease:cubic-bezier(.2, .8, .2, 1);--kb-chev-navy:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230b2344%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m9 6 6 6-6 6%27/%3E%3C/svg%3E");--kb-chev-white:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m9 6 6 6-6 6%27/%3E%3C/svg%3E");--kb-max:640px}.kb-page{font-family:var(--font-ko-body);color:var(--kb-gray-800);background:var(--kb-white);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.kb-page :where(p){text-wrap:pretty}.kb-sent{text-wrap:balance;display:block}.kb-page :where(h1,h2,h3,strong){text-wrap:balance}.kb-page :where(a){color:inherit;text-decoration:none}.kb-page :where(button){font:inherit}.kb-page :where(:focus-visible){outline:2px solid var(--kb-navy);outline-offset:2px;border-radius:6px}.kb-container{width:100%;max-width:var(--kb-max);margin:0 auto}.kb-page :where([id]){scroll-margin-top:112px}.kb-page :where(.kb-sec[id],.kb-band[id]){scroll-margin-top:56px}.kb-br-d{display:none}@media (min-width:768px){.kb-br-m{display:none}.kb-br-d{display:inline}}.kb-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.kb-display{letter-spacing:-.03em;color:var(--kb-gray-900);margin:0;font-size:30px;font-weight:800;line-height:1.36}.kb-title{letter-spacing:-.025em;color:var(--kb-gray-900);margin:0;font-size:24px;font-weight:800;line-height:1.42}.kb-h3{letter-spacing:-.02em;color:var(--kb-gray-900);margin:0;font-size:19px;font-weight:700;line-height:1.5}.kb-eyebrow{color:var(--kb-gray-600);margin:0;font-size:15px;font-weight:600;line-height:1.5}.kb-kicker{color:var(--kb-red);margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.5}.kb-lead{color:var(--kb-gray-700);margin:0;font-size:16px;line-height:1.7}.kb-display em,.kb-title em,.kb-h3 em{color:var(--kb-red);font-style:normal}.kb-btn{border-radius:var(--kb-r-m);width:100%;height:54px;min-height:54px;box-shadow:none;letter-spacing:-.01em;cursor:pointer;transition:transform .15s var(--kb-ease), background-color .2s;border:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:17px;font-weight:700;line-height:1.2;display:flex}.kb-btn:active{transform:scale(.97)}.kb-btn-primary{background:var(--kb-navy);color:var(--kb-white)}.kb-btn-disabled{background:var(--kb-gray-100);color:var(--kb-gray-700);cursor:not-allowed}.kb-btn-light{background:var(--kb-white);color:var(--kb-navy)}.kb-sec{padding:var(--kb-sec-y) var(--kb-gutter) 0}.kb-sec-head{margin-bottom:24px}.kb-sec-head .kb-lead{margin-top:12px}.kb-hero{padding:36px var(--kb-gutter) 0;text-align:center}.kb-hero .kb-display{margin-top:10px}.kb-hero .kb-lead{margin-top:12px}.kb-hero .kb-grid{margin-top:32px}.kb-grid{grid-template-columns:repeat(3,1fr);gap:20px 8px;display:grid}.kb-tile{text-align:center;min-height:44px;color:var(--kb-gray-800);cursor:pointer;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.kb-tile-ic{background:var(--kb-gray-100);width:76px;height:76px;transition:transform .2s var(--kb-ease), background-color .2s;border-radius:22px;place-items:center;display:grid}.kb-tile-ic img{width:46px;height:46px}.kb-grid .kb-tile{min-height:0;box-shadow:none;color:var(--kb-gray-800);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.kb-grid .kb-tile small{display:none}.kb-tile:hover .kb-tile-ic{transform:translateY(-3px)}.kb-tile:active .kb-tile-ic{background:var(--kb-gray-200);transform:scale(.94)}.kb-stats{grid-template-columns:repeat(var(--n,3), 1fr);border-radius:var(--kb-r-l);background:var(--kb-gray-50);text-align:center;padding:18px 4px;display:grid}.kb-stats>div+div{box-shadow:inset 1px 0 0 var(--kb-gray-200)}.kb-stats b{letter-spacing:-.02em;color:var(--kb-navy);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.3;display:block}.kb-stats>div>span{color:var(--kb-gray-700);margin-top:2px;font-size:13px;line-height:1.5;display:block}.kb-list{margin:0;padding:0;list-style:none}.kb-row{gap:16px;padding:18px 0;display:flex}.kb-row+.kb-row{border-top:1px solid var(--kb-gray-100)}.kb-row-ic{background:var(--kb-gray-100);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.kb-row-ic img{width:30px;height:30px}.kb-row strong{color:var(--kb-gray-900);font-size:17px;font-weight:700;line-height:1.5;display:block}.kb-row p{color:var(--kb-gray-700);margin:4px 0 0;font-size:15px;line-height:1.7}.kb-chips{flex-wrap:wrap;gap:8px;display:flex}.kb-chip{background:var(--kb-gray-100);height:44px;color:var(--kb-gray-700);cursor:pointer;transition:background-color .2s, color .2s, transform .15s var(--kb-ease);border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:700}.kb-chip[aria-selected=true]{background:var(--kb-navy);color:var(--kb-white)}.kb-chip:active{transform:scale(.96)}.kb-chip-count{background:var(--kb-gray-200);min-width:20px;height:20px;color:var(--kb-gray-900);vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.kb-chip[aria-selected=true] .kb-chip-count{color:var(--kb-white);background:#ffffff2e}.kb-panel{margin-top:24px}.kb-panel[hidden]{display:none}.kb-panel>.kb-lead{margin-top:10px}.kb-panel.kb-swap>*{animation:kbFade .4s var(--kb-ease) both}.kb-panel.kb-swap>:nth-child(2){animation-delay:40ms}.kb-panel.kb-swap>:nth-child(3){animation-delay:80ms}.kb-panel.kb-swap>:nth-child(4){animation-delay:.12s}.kb-panel.kb-swap>:nth-child(5){animation-delay:.16s}@keyframes kbFade{0%{opacity:0;transform:translateY(8px)}}.kb-steps{counter-reset:kb;margin:0;padding:0;list-style:none}.kb-steps li{counter-increment:kb;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;display:grid}.kb-steps li:before{content:counter(kb);background:var(--kb-gray-100);width:28px;height:28px;color:var(--kb-navy);border-radius:50%;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.kb-steps strong{color:var(--kb-gray-900);font-size:17px;font-weight:700;line-height:1.5;display:block}.kb-steps p{color:var(--kb-gray-700);margin:4px 0 0;font-size:15px;line-height:1.7}.kb-callout{border-radius:var(--kb-r-l);background:var(--kb-gray-50);gap:12px;margin-top:8px;padding:18px;display:flex}.kb-callout img{flex:none;width:28px;height:28px;margin-top:2px}.kb-callout b{color:var(--kb-gray-700);font-size:14px;line-height:1.5;display:block}.kb-callout p{color:var(--kb-gray-900);margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.7}.kb-link-row{border-radius:var(--kb-r-m);width:100%;min-height:56px;box-shadow:none;background:var(--kb-tint-navy);color:var(--kb-navy);text-align:left;text-wrap:balance;cursor:pointer;transition:background-color .2s, transform .15s var(--kb-ease);border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:8px 12px 8px 20px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.kb-link-row:after{content:"";background:var(--kb-white) var(--kb-chev-navy) center / 16px no-repeat;width:32px;height:32px;transition:transform .2s var(--kb-ease);border-radius:50%;flex:none;box-shadow:0 1px 2px #0b234414}.kb-link-row:hover{background:#e3eaf5}.kb-link-row:hover:after{transform:translate(3px)}.kb-link-row:active{transform:scale(.98)}.kb-link-row+.kb-link-row{margin-top:8px}.kb-link-row[data-admin-edit-kind=managed-link]{background:var(--kb-navy);color:var(--kb-white)}.kb-link-row[data-admin-edit-kind=managed-link]:hover{background:var(--kb-navy-900)}.kb-link-row[data-admin-edit-kind=managed-link]:after{background-color:#ffffff29;background-image:var(--kb-chev-white);box-shadow:none}.kb-link-row[aria-disabled=true],.kb-link-row:disabled,.kb-link-row.btn-disabled{background:var(--kb-gray-100);color:var(--kb-gray-700);cursor:not-allowed;transform:none}.kb-link-row[aria-disabled=true]:after,.kb-link-row:disabled:after,.kb-link-row.btn-disabled:after{display:none}.kb-link-row small{background:var(--kb-white);color:var(--kb-gray-700);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.kb-poster{border-radius:var(--kb-r-l);background:var(--kb-gray-100);cursor:zoom-in;aspect-ratio:4/3;border:0;width:100%;margin:20px 0 8px;padding:0;display:block;position:relative;overflow:hidden}.kb-poster img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s var(--kb-ease);display:block}.kb-poster:hover img{transform:scale(1.02)}.kb-poster-bar{color:#fff;text-align:left;text-shadow:0 1px 2px #00000040;background:linear-gradient(#06172d00 0%,#06172ddb 48%,#06172df0 100%);justify-content:space-between;align-items:center;padding:56px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.kb-poster-bar b{font-size:15px;font-weight:700;display:block}.kb-poster-bar small{opacity:.9;font-size:13px;font-weight:500;display:block}.kb-poster-bar .kb-ico{width:22px;height:22px}.kb-data{border-radius:var(--kb-r-l);background:var(--kb-gray-50);padding:22px 20px 18px}.kb-data-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-data-school{background:var(--kb-navy);color:#fff;border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.kb-data-term{color:var(--kb-gray-900);font-size:16px;font-weight:700}.kb-data-meta{color:var(--kb-gray-700);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:14px}.kb-bars{grid-template-columns:minmax(36px,max-content) 1fr auto;gap:12px 10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.kb-bars>*{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:15px;display:grid}.kb-bars>*>span:first-child{color:var(--kb-gray-800);white-space:nowrap;font-weight:700}.kb-bars i{background:var(--kb-gray-200);border-radius:10px;height:10px;display:block;overflow:hidden}.kb-bars i:after{content:"";background:var(--kb-bar-soft);width:0;height:100%;transition:width .9s var(--kb-ease);transition-delay:calc(.2s + var(--k,0) * 90ms);border-radius:10px;display:block}.kb-bars>.is-top i:after{background:var(--kb-bar)}.kb-reveal.in .kb-bars i:after{width:var(--w)}.kb-bars em{white-space:nowrap;text-align:right;color:var(--kb-gray-700);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal}.kb-bars>.is-top em{color:var(--kb-gray-900);font-weight:700}.kb-rail{margin:0 calc(var(--kb-gutter) * -1);padding:0 var(--kb-gutter) 4px;scroll-padding:0 var(--kb-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.kb-rail::-webkit-scrollbar{display:none}.kb-card{scroll-snap-align:start;text-align:left;flex:0 0 264px;display:block}.kb-card .kb-thumb{aspect-ratio:16/9;border-radius:var(--kb-r-m);background:var(--kb-gray-100);display:block;overflow:hidden}.kb-card .kb-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--kb-ease);display:block}.kb-card:hover .kb-thumb img{transform:scale(1.03)}.kb-card-meta{color:var(--kb-gray-600);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.kb-card-meta img{width:16px;height:16px}.kb-card strong{color:var(--kb-gray-900);margin-top:6px;font-size:16px;font-weight:700;line-height:1.5;display:block}.kb-card p{color:var(--kb-gray-600);margin:4px 0 0;font-size:14px;line-height:1.6}.kb-card[aria-disabled=true]{cursor:not-allowed}.kb-card[aria-disabled=true] .kb-thumb{opacity:.6}.kb-card-soon{background:var(--kb-gray-100);color:var(--kb-gray-700);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.kb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-reveal>*{transition:opacity .6s ease, transform .6s var(--kb-ease);transition-delay:calc(var(--i,0) * 60ms)}.kb-reveal.kb-armed>*{opacity:0;transform:translateY(14px)}.kb-reveal.in>*{opacity:1;transform:none}.kb-enter{animation:kbUp .6s var(--kb-ease) both;animation-delay:var(--d,0s)}.kb-grid .kb-tile{animation:kbPop .5s var(--kb-ease) both;animation-delay:.26s}.kb-grid .kb-tile:nth-child(2){animation-delay:.31s}.kb-grid .kb-tile:nth-child(3){animation-delay:.36s}.kb-grid .kb-tile:nth-child(4){animation-delay:.41s}.kb-grid .kb-tile:nth-child(5){animation-delay:.46s}.kb-grid .kb-tile:nth-child(6){animation-delay:.51s}@keyframes kbUp{0%{opacity:0;transform:translateY(12px)}}@keyframes kbPop{0%{opacity:0;transform:translateY(10px)scale(.94)}}@media (prefers-reduced-motion:reduce){.kb-page *,.kb-page :before,.kb-page :after{transition:none!important;animation:none!important}.kb-reveal>*{opacity:1!important;transform:none!important}.kb-reveal .kb-bars i:after{width:var(--w)}}.kb-shell{font-family:var(--font-ko-body);-webkit-tap-highlight-color:transparent}.kb-header{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffffff5;align-items:center;gap:4px;height:56px;padding:0 8px 0 20px;display:flex;position:sticky;top:0}.kb-brand{align-items:center;min-width:44px;height:44px;margin-right:auto;display:flex}.kb-brand img{width:auto;height:22px;display:block}.kb-menu-button{width:44px;height:44px;color:var(--kb-gray-900);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.kb-nav,.kb-header-cta{display:none}.kb-gnb-wrap{z-index:39;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 -1px 0 var(--kb-gray-100);background:#fffffff5;position:sticky;top:56px}.kb-gnb{scrollbar-width:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.kb-gnb::-webkit-scrollbar{display:none}.kb-gnb.is-end{-webkit-mask-image:none;mask-image:none}.kb-gnb a{height:48px;color:var(--kb-gray-600);white-space:nowrap;flex:none;align-items:center;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.kb-gnb a[aria-current=page]{color:var(--kb-gray-900);font-weight:700}.kb-gnb a[aria-current=page]:after{content:"";background:var(--kb-gray-900);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.kb-drawer{z-index:100;background:var(--kb-white);font-family:var(--font-ko-body);animation:kbSheet .28s var(--kb-ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes kbSheet{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.kb-drawer{animation:none}}.kb-drawer-top{height:56px;box-shadow:inset 0 -1px 0 var(--kb-gray-100);justify-content:space-between;align-items:center;padding:0 8px 0 20px;display:flex}.kb-drawer-body{flex:1;padding:8px 20px 40px;overflow-y:auto}.kb-drawer-group{padding:16px 0 8px}.kb-drawer-group+.kb-drawer-group{border-top:1px solid var(--kb-gray-100)}.kb-drawer-label{color:var(--kb-gray-600);margin:0 0 4px;font-size:13px;font-weight:700}.kb-drawer-group a{min-height:48px;color:var(--kb-gray-900);align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:flex}.kb-drawer-group a[aria-current=page]{color:var(--kb-red)}.kb-footer{padding:48px var(--kb-gutter) 32px;background:var(--kb-gray-50);font-family:var(--font-ko-body);margin-top:64px}.kb-footer-brand img{width:auto;height:22px;display:block}.kb-footer-brand p{color:var(--kb-gray-700);margin:12px 0 0;font-size:14px;line-height:1.6}.kb-footer-nav{flex-wrap:wrap;gap:0 18px;margin-top:16px;display:flex}.kb-footer-nav a{min-height:44px;color:var(--kb-gray-800);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kb-footer-note{color:var(--kb-gray-700);margin:12px 0 0;font-size:13px}.kb-privacy{padding:16px var(--kb-gutter) 20px;background:var(--kb-gray-50);box-shadow:inset 0 1px 0 var(--kb-gray-200);font-family:var(--font-ko-body);align-items:center;gap:12px;display:flex}.kb-privacy p{color:var(--kb-gray-700);text-wrap:pretty;flex:1;margin:0;font-size:14px;line-height:1.6}.kb-privacy button{background:var(--kb-white);height:44px;box-shadow:inset 0 0 0 1px var(--kb-gray-300);font:inherit;color:var(--kb-gray-800);cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.kb-dock{z-index:38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--kb-gray-200);padding-bottom:env(safe-area-inset-bottom);font-family:var(--font-ko-body);background:#fffffff7;position:sticky;bottom:0}.kb-dock-cta{transition:grid-template-rows .35s var(--kb-ease);grid-template-rows:0fr;display:grid}.kb-dock-cta>div{overflow:hidden}.kb-dock.show .kb-dock-cta{grid-template-rows:1fr}.kb-dock-cta-inner{padding:10px var(--kb-gutter) 2px}.kb-channels{grid-template-columns:repeat(4,1fr);display:grid}.kb-channels .kb-channel{height:58px;min-height:58px;box-shadow:none;color:var(--kb-gray-700);transition:transform .15s var(--kb-ease);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:1.3;display:flex}.kb-channels .kb-channel:active{transform:scale(.94)}.kb-channels .kb-channel>span{flex-direction:column;align-items:center;gap:4px;display:flex}.kb-channels .kb-channel img{width:24px;height:24px}.kb-channels .kb-channel small{display:none}.kb-channels .kb-channel.btn-disabled{cursor:not-allowed;gap:2px}.kb-channels .kb-channel.btn-disabled img{opacity:.45;filter:grayscale()}.kb-channels .kb-channel.btn-disabled small{color:var(--kb-gray-600);font-size:10px;font-weight:700;line-height:1.2;display:block}@media (min-width:900px){.kb-nav{gap:4px;margin-right:8px;display:flex}.kb-header-cta{background:var(--kb-navy);color:#fff;border-radius:10px;align-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kb-menu-button{display:none}.kb-nav-group{position:relative}.kb-nav-trigger{height:44px;font:inherit;color:var(--kb-gray-700);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.kb-nav-group.is-active .kb-nav-trigger,.kb-nav-trigger:hover{color:var(--kb-gray-900);background:var(--kb-gray-100)}.kb-nav-panel{min-width:200px;box-shadow:0 12px 32px #06172d24, 0 0 0 1px var(--kb-gray-100);background:#fff;border-radius:14px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.kb-nav-group.is-open .kb-nav-panel{display:grid}.kb-nav-panel a{min-height:44px;color:var(--kb-gray-800);border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.kb-nav-panel a:hover,.kb-nav-panel a[aria-current=page]{background:var(--kb-gray-50);color:var(--kb-gray-900)}}.kb-grades{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.kb-grade{border-radius:var(--kb-r-l);background:var(--kb-gray-50);min-height:148px;box-shadow:inset 0 0 0 1px var(--kb-gray-100);color:var(--kb-gray-900);transition:transform .15s var(--kb-ease), background-color .2s;animation:kbPop .5s var(--kb-ease) both;flex-direction:column;padding:16px 16px 18px;animation-delay:.26s;display:flex;position:relative}.kb-grade:nth-child(2){animation-delay:.31s}.kb-grade:nth-child(3){animation-delay:.36s}.kb-grade:nth-child(4){animation-delay:.41s}.kb-grade:hover{background:var(--kb-gray-100)}.kb-grade:active{transform:scale(.97)}.kb-grade:after{content:"";opacity:.35;border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:31px;right:20px;transform:rotate(45deg)}.kb-grade-ic{background:var(--kb-white);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.kb-grade-ic img{width:30px;height:30px}.kb-grade strong{letter-spacing:-.02em;margin-top:auto;padding-top:16px;font-size:18px;font-weight:800;line-height:1.4}.kb-grade small{color:var(--kb-gray-700);text-wrap:balance;margin-top:2px;font-size:14px;line-height:1.5}.kb-grade.is-featured{background:var(--kb-navy);box-shadow:none;color:var(--kb-white)}.kb-grade.is-featured:hover{background:var(--kb-navy-900)}.kb-grade.is-featured:after{opacity:.7}.kb-grade.is-featured .kb-grade-ic{background:#ffffff1f}.kb-grade.is-featured small{color:#ffffffdb}.kb-sec-cta{margin-top:20px}.kb-sec-cta .kb-ico{width:18px;height:18px}.kb-row-link{color:var(--kb-gray-900);align-items:center}.kb-row-link:after{content:"";background:var(--kb-tint-navy) var(--kb-chev-navy) center / 16px no-repeat;width:32px;height:32px;transition:transform .2s var(--kb-ease);border-radius:50%;flex:none}.kb-row-link:hover:after{transform:translate(3px)}.kb-row-copy{flex:1;min-width:0}.kb-row-copy small{color:var(--kb-gray-600);font-size:13px;font-weight:700;line-height:1.5;display:block}.kb-row-copy>span{color:var(--kb-gray-700);text-wrap:balance;margin-top:4px;font-size:15px;line-height:1.65;display:block}.kb-logos{flex:none;display:flex}.kb-logos>span{background:var(--kb-white);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--kb-gray-200), 0 0 0 2px var(--kb-white);border-radius:50%;place-items:center;display:grid;overflow:hidden}.kb-logos>span+span{margin-left:-12px}.kb-logos img{object-fit:contain;width:36px;height:36px}.kb-feature{border-radius:var(--kb-r-l);background:var(--kb-navy);color:var(--kb-white);transition:transform .15s var(--kb-ease), background-color .2s;margin-top:20px;padding:22px 20px 8px;display:block;position:relative;overflow:hidden}.kb-feature:hover{background:var(--kb-navy-900)}.kb-feature:active{transform:scale(.98)}.kb-feature>img{width:52px;height:52px;position:absolute;top:20px;right:18px}.kb-feature-kicker{color:var(--kb-gold);padding-right:64px;font-size:13px;font-weight:700;line-height:1.5;display:block}.kb-feature strong{letter-spacing:-.02em;margin-top:4px;padding-right:64px;font-size:20px;font-weight:800;line-height:1.4;display:block}.kb-feature-text{color:#ffffffe0;margin-top:12px;font-size:15px;line-height:1.7;display:block}.kb-feature-cta{background:var(--kb-white);min-height:44px;color:var(--kb-navy);border-radius:999px;align-items:center;gap:4px;margin:16px 0 14px;padding:0 14px 0 18px;font-size:15px;font-weight:800;display:inline-flex}.kb-feature-cta .kb-ico{width:18px;height:18px;transition:transform .2s var(--kb-ease)}.kb-feature:hover .kb-feature-cta .kb-ico{transform:translate(3px)}.kb-trio{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-trio li{border-radius:var(--kb-r-m);background:var(--kb-gray-50);color:var(--kb-gray-800);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 6px 16px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.kb-trio img{width:32px;height:32px}.kb-pcard{scroll-snap-align:start;text-align:left;cursor:zoom-in;transition:transform .15s var(--kb-ease);background:0 0;border:0;flex:0 0 156px;padding:0;display:block}.kb-pcard:active{transform:scale(.97)}.kb-pcard-img{aspect-ratio:1446/2048;border-radius:var(--kb-r-m);background:var(--kb-gray-100);display:block;overflow:hidden}.kb-pcard-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--kb-ease);display:block}.kb-pcard:hover .kb-pcard-img img{transform:scale(1.03)}.kb-pcard strong{color:var(--kb-gray-900);margin-top:10px;font-size:15px;font-weight:700;line-height:1.4;display:block}.kb-xcard{scroll-snap-align:start;border-radius:var(--kb-r-l);background:var(--kb-gray-50);color:var(--kb-gray-900);transition:transform .15s var(--kb-ease);flex-direction:column;flex:0 0 272px;padding:20px 18px 0;display:flex}.kb-xcard:active{transform:scale(.98)}.kb-xcard-meta{color:var(--kb-gray-700);font-size:13px;font-weight:600;line-height:1.5}.kb-xcard>strong{letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:800;line-height:1.4}.kb-xcard-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.kb-xcard-tags>span{background:var(--kb-white);min-height:28px;box-shadow:inset 0 0 0 1px var(--kb-gray-200);color:var(--kb-gray-900);border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.kb-xcard-tags>span>span{color:var(--kb-gray-700);font-weight:600}.kb-xcard .kb-bars{gap:10px;margin:16px 0 18px}.kb-xcard .kb-bars>*{font-size:14px}.kb-xcard .kb-bars em{font-size:13px}.kb-xcard-cta{min-height:52px;box-shadow:inset 0 1px 0 var(--kb-gray-200);color:var(--kb-navy);justify-content:space-between;align-items:center;margin-top:auto;font-size:15px;font-weight:700;display:flex}.kb-xcard-cta:after{content:"";background:var(--kb-navy) var(--kb-chev-white) center / 14px no-repeat;width:28px;height:28px;transition:transform .2s var(--kb-ease);border-radius:50%}.kb-xcard:hover .kb-xcard-cta:after{transform:translate(3px)}.kb-events{margin:0;padding:0;list-style:none}.kb-event{grid-template-columns:52px 1fr;gap:14px;padding:18px 0;display:grid}.kb-event+.kb-event{border-top:1px solid var(--kb-gray-100)}.kb-event-date{background:var(--kb-gray-50);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:58px;display:flex}.kb-event-date small{color:var(--kb-red);font-size:12px;font-weight:700;line-height:1.3}.kb-event-date b{color:var(--kb-gray-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.25}.kb-event h3{color:var(--kb-gray-900);margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.5}.kb-event p{color:var(--kb-gray-700);margin:0;font-size:14px;line-height:1.6}.kb-event .kb-event-when{color:var(--kb-gray-800);font-weight:700}.kb-events .kb-event-cta{background:var(--kb-navy);min-height:44px;box-shadow:none;color:var(--kb-white);border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:12px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.kb-events .kb-event-cta.btn-disabled{background:var(--kb-gray-100);color:var(--kb-gray-700)}.kb-halls{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kb-hall{border-radius:var(--kb-r-l);background:var(--kb-gray-50);padding:4px 16px 16px}.kb-hall-name{min-height:52px;color:var(--kb-gray-900);justify-content:space-between;align-items:center;font-size:17px;font-weight:800;display:flex}.kb-hall-name:after{content:"";background:var(--kb-white) var(--kb-chev-navy) center / 14px no-repeat;border-radius:50%;flex:none;width:28px;height:28px}.kb-hall-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kb-halls .kb-hall-link{background:var(--kb-white);min-height:44px;box-shadow:inset 0 0 0 1px var(--kb-gray-200);color:var(--kb-gray-800);transition:transform .15s var(--kb-ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.kb-halls .kb-hall-link:active{transform:scale(.96)}.kb-halls .kb-hall-link>span{align-items:center;gap:6px;display:inline-flex}.kb-halls .kb-hall-link img{flex:none;width:18px;height:18px}.kb-halls .kb-hall-link.btn-disabled{background:var(--kb-gray-100);box-shadow:none;color:var(--kb-gray-700)}.kb-halls .kb-hall-link small{font-size:12px;font-weight:700}.kb-mapcard{border-radius:var(--kb-r-l);background:var(--kb-gray-50);width:100%;box-shadow:inset 0 0 0 1px var(--kb-gray-100);text-align:left;cursor:zoom-in;transition:transform .15s var(--kb-ease);border:0;margin-top:16px;padding:0;display:block;overflow:hidden}.kb-mapcard:active{transform:scale(.98)}.kb-mapcard img{width:100%;height:auto;display:block}.kb-mapcard-bar{color:var(--kb-gray-900);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 16px;display:flex}.kb-mapcard-bar b{font-size:16px;font-weight:700;line-height:1.5;display:block}.kb-mapcard-bar small{color:var(--kb-gray-700);font-size:13px;line-height:1.5;display:block}@media (min-width:768px){.kb-grades{grid-template-columns:repeat(4,1fr)}.kb-pcard{flex-basis:184px}.kb-halls{grid-template-columns:repeat(3,1fr)}.kb-hall-links{grid-template-columns:1fr}}.kb-banner{background:#f3f5f9;line-height:0;display:block}.kb-banner img{width:100%;height:auto;display:block}.kb-display em{z-index:0;position:relative}.kb-display em:after{content:"";z-index:-1;transform-origin:0;height:.32em;animation:kbDraw .8s var(--kb-ease) .55s both;background:#b6423a26;border-radius:4px;position:absolute;bottom:.08em;left:-3px;right:-3px}@keyframes kbDraw{0%{transform:scaleX(0)}}@keyframes kbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kb-grade-ic img,.kb-tile-ic img,.kb-feature>img{animation:4.8s ease-in-out infinite kbFloat}.kb-grade:nth-child(2) .kb-grade-ic img,.kb-tile:nth-child(2) .kb-tile-ic img{animation-delay:-1.2s}.kb-grade:nth-child(3) .kb-grade-ic img,.kb-tile:nth-child(3) .kb-tile-ic img{animation-delay:-2.4s}.kb-grade:nth-child(4) .kb-grade-ic img,.kb-tile:nth-child(4) .kb-tile-ic img{animation-delay:-3.6s}.kb-tile:nth-child(5) .kb-tile-ic img{animation-delay:-.6s}.kb-tile:nth-child(6) .kb-tile-ic img{animation-delay:-1.8s}.kb-grade[data-tone=elementary]{background:var(--kb-tint-gold);box-shadow:none}.kb-grade[data-tone=middle]{background:var(--kb-tint-navy);box-shadow:none}.kb-grade[data-tone=high]{background:var(--kb-tint-red);box-shadow:none}.kb-grade[data-tone]:not(.is-featured):hover{filter:brightness(.98)}.kb-list>:nth-child(3n+1) .kb-row-ic,.kb-grid>:nth-child(3n+1) .kb-tile-ic,.kb-trio>:nth-child(3n+1){background:var(--kb-tint-navy)}.kb-list>:nth-child(3n+2) .kb-row-ic,.kb-grid>:nth-child(3n+2) .kb-tile-ic,.kb-trio>:nth-child(3n+2){background:var(--kb-tint-gold)}.kb-list>:nth-child(3n) .kb-row-ic,.kb-grid>:nth-child(3n) .kb-tile-ic,.kb-trio>:nth-child(3n){background:var(--kb-tint-red)}.kb-grade.is-featured,.kb-feature{background-image:radial-gradient(120% 90% at 100% 0,#c6922e3d 0%,#c6922e00 58%)}.kb-band{margin-top:var(--kb-sec-y);padding-bottom:var(--kb-sec-y);background:var(--kb-band)}.kb-band .kb-stats{background:var(--kb-white);margin-bottom:16px}.kb-band .kb-xcard{background:var(--kb-white);box-shadow:inset 0 0 0 1px #0b23440f}.kb-band .kb-xcard-tags>span{background:var(--kb-gray-50);box-shadow:none}.kb-band .kb-link-row:not([data-admin-edit-kind=managed-link]){background:var(--kb-white)}.kb-band .kb-link-row:not([data-admin-edit-kind=managed-link]):after{background-color:var(--kb-tint-navy);box-shadow:none}.kb-marquee{margin:0 calc(var(--kb-gutter) * -1);padding:2px 0 2px var(--kb-gutter);touch-action:pan-y;overflow:hidden}.kb-marquee.is-interactive{cursor:grab}.kb-marquee.is-dragging{cursor:grabbing}.kb-marquee-track{will-change:transform;width:max-content;display:flex}.kb-marquee-track>.kb-xcard{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin-right:12px}.kb-marquee:not(.is-interactive){scrollbar-width:none;overflow-x:auto}.kb-marquee:not(.is-interactive) .kb-xcard[aria-hidden=true]{display:none}@media (min-width:768px){:root{--kb-gutter:32px;--kb-sec-y:72px}.kb-page :where(p){text-wrap:balance}.kb-display{font-size:40px}.kb-title{font-size:30px}.kb-grid{grid-template-columns:repeat(6,1fr)}}
