/* Alkanz identity: navy and gold, shared by discovery and operational public pages. */
:root{--ks-navy:#17365d;--ks-navy-deep:#102747;--ks-gold:#f2c43e;--ks-cream:#f7f9fc;--ks-ink:#172f50;--ks-muted:#607189;--ks-line:#dce4ee}
.ks-public{background:var(--ks-cream);color:var(--ks-ink)}
.ks-public .beer{--primary:#f2c43e;--on-primary:#102747;--secondary:#17365d;--on-secondary:#fff;--surface:#f7f9fc;--on-surface:#172f50;--outline:#71829a}
html .ks-public #ks-header,.ks-public .ks-hero,.ks-public .ks-footer,.ks-public .ks-app-section,.ks-public .ks-page-intro,.ks-public .ks-detail-intro,.ks-public .ks-learning-intro{background:var(--ks-navy)}
.ks-public .ks-footer{background:var(--ks-navy-deep)}
.ks-public .ks-button-gold{background:var(--ks-gold)!important;color:var(--ks-navy-deep)!important}
.ks-public .ks-button-dark{background:var(--ks-navy)!important;color:#fff!important}
.ks-public .ks-about-quote{background:var(--ks-navy);color:#fff}.ks-public .ks-about-visual{background:#e8eef7}.ks-public .ks-about-quote p{color:#d3deef}
.ks-public .ks-app-copy>p,.ks-public .ks-footer p,.ks-public .ks-hero p{color:#d0dcef}
.ks-public .ks-subject-strip{background:#e9eff8;color:var(--ks-navy)}
.ks-public .ks-course,.ks-public .ks-service,.ks-public .ks-story,.ks-public .ks-detail-purchase{background:#fff;border-color:var(--ks-line)}
.ks-public .ks-course-no-image{background:linear-gradient(135deg,#e8eef8,#f5f8fd);color:var(--ks-navy)}
.ks-public .ks-story blockquote{color:var(--ks-muted)}
.ks-public .ks-quote-mark,.ks-public .ks-check-list .ks-icon{color:#9c7310}
.ks-public .ks-course-label{background:var(--ks-navy);color:#fff}.ks-public .ks-teacher-photo{background:#e6edf7}
.ks-public .ks-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ks-public .ks-feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--ks-line);border-radius:16px;background:#fff;color:var(--ks-ink);min-width:0;box-shadow:0 5px 20px #17365d04;transition:border-color .2s,box-shadow .2s,transform .2s}
.ks-public .ks-feature-card:hover{border-color:#c8a330;box-shadow:0 8px 24px #17365d0c;transform:translateY(-3px)}
.ks-public .ks-feature-icon{display:grid;place-items:center;background:#edf2fa;color:var(--ks-navy);width:44px;height:44px;border-radius:12px;margin-bottom:14px}
.ks-public .ks-feature-card h3{font-size:23px;line-height:1.4;margin:0 0 9px}
.ks-public .ks-feature-card p{font-size:14px;line-height:1.85;color:var(--ks-muted);margin:0 0 18px}
.ks-public .ks-feature-card .ks-inline-link{margin-top:auto;font-size:12px;gap:8px;color:#805b00;line-height:1.6}
.ks-public .ks-feature-card .ks-inline-link svg{width:18px;height:18px}
.ks-public .ks-carousel{min-width:0}.ks-public .ks-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;color:var(--ks-muted);font-size:14px}
.ks-public .ks-carousel-toolbar>div{display:flex;gap:10px}
.ks-public .ks-carousel-toolbar button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #d1dceb;border-radius:50%;background:#fff;color:var(--ks-navy);font-size:23px;line-height:1}
.ks-public .ks-stories-track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4b4cb transparent;padding:4px 2px 18px;direction:rtl;scroll-padding-inline:2px}
.ks-public .ks-stories-track .ks-story{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;padding:20px;margin:0;display:flex;flex-direction:column}
.ks-public .ks-stories-track .ks-story-image{height:260px!important;flex-shrink:0;background:#f5f7fb}
.ks-public .ks-stories-track .ks-story>strong{margin-top:auto;color:var(--ks-navy)}
.ks-public .ks-carousel-toolbar[hidden]{display:none}
.ks-public .ks-app-tools{display:grid;gap:16px;margin-top:24px;max-width:600px}
.ks-public .ks-app-tools>div{scroll-margin-top:110px;background:#ffffff0a;border:1px solid #ffffff22;border-radius:12px;padding:16px 18px}
.ks-public .ks-app-tools h3{color:var(--ks-gold);font-size:19px;margin:0 0 6px}.ks-public .ks-app-tools p{color:#d0dcef;font-size:14px;line-height:1.9;margin:0}
.ks-public .ks-feature-notice{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px max(20px,calc((100% - 1280px)/2));background:#fff5d4;border-bottom:1px solid #ebd48a;color:var(--ks-navy);font-size:15px}
.ks-public .ks-feature-notice a{margin-inline-start:auto;text-decoration:underline;color:var(--ks-navy)}
/* Legacy course-page reveal used a whole section: long sections could stay invisible forever. */
.ks-public .ak-reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.ks-public .ak-courses-page,.ks-public .ak-instructors-page{--ak-ink:#172f50;--ak-navy:#17365d;--ak-blue:#244d7f;--ak-gold:#f2c43e;--ak-mint:#315d91;--ak-coral:#c49b25;--ak-muted:#607189;--ak-line:#dce4ee;background:#f7f9fc}
.ks-public .ak-courses-hero,.ks-public .ak-instructors-hero{background:linear-gradient(135deg,#102747,#17365d)!important}
.ks-public .ks-learning-intro{background:var(--ks-navy)}
.ks-public .ks-app-grid{align-items:center}.ks-public .ks-app-art.ks-app-real{min-height:0;height:auto;padding:30px 0 45px}
.ks-public .ks-phone{border-color:#33567f;box-shadow:18px 22px 0 #0a1b3355,0 24px 48px #08172c44}
.ks-public .ks-app-art .ks-app-orbit{width:min(420px,100%);height:auto;aspect-ratio:1;pointer-events:none}
.ks-public .ks-app-caption{position:static;display:block;grid-column:1/-1;text-align:center;margin-top:28px}
.ks-public #about{padding-bottom:75px}
@media(max-width:960px){.ks-public .ks-stories-track .ks-story{flex-basis:calc((100% - 20px)/2)}.ks-public .ks-feature-grid{gap:14px}.ks-public .ks-feature-card{padding:20px}.ks-public .ks-feature-card h3{font-size:21px}}
@media(max-width:700px){
 .ks-public .ks-section{padding-block:44px}.ks-public .ks-section-heading{margin-bottom:24px}.ks-public .ks-section-heading p{margin-top:12px}
 .ks-public .ks-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ks-public .ks-feature-card{padding:17px 14px;transform:none}.ks-public .ks-feature-card h3{font-size:20px}.ks-public .ks-feature-card p{font-size:13px;margin-bottom:14px}.ks-public .ks-feature-icon{width:38px;height:38px;margin-bottom:12px}.ks-public .ks-feature-card .ks-inline-link{font-size:11px}
 .ks-public .ks-stories-track{gap:14px}.ks-public .ks-stories-track .ks-story{flex-basis:87%;padding:16px}.ks-public .ks-stories-track .ks-story-image{height:260px!important}.ks-public .ks-story blockquote{font-size:14px}
 .ks-public .ks-hero-grid{min-height:0;height:auto;padding-block:25px 32px;gap:26px}.ks-public .ks-hero-art{height:340px;max-height:95vw}.ks-public .ks-hero-bottom{padding-block:18px}
 .ks-public .ks-about{gap:24px}.ks-public .ks-about-visual{min-height:250px}.ks-public .ks-about-quote h3{font-size:28px}
 .ks-public .ks-app-grid{padding-block:44px;gap:25px}.ks-public .ks-app-art.ks-app-real{min-height:0;height:auto;margin:0;padding:10px 0 25px}.ks-public .ks-phone-real{width:min(250px,75vw);transform:none}.ks-public .ks-app-real .ks-app-caption{margin-top:24px}
 .ks-public .ks-moment video{width:100%;height:auto;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#102747}
 .ks-public .ks-teachers-grid{gap:24px 14px}.ks-public .ks-teacher-photo{height:220px}.ks-public .ks-teacher h3{font-size:18px}
 .ks-public .ak-courses-hero,.ks-public .ak-instructors-hero{padding-block:32px!important;min-height:0;height:auto}.ks-public .ak-slider-wrap{margin-block:24px!important}.ks-public .ak-course-section{padding-block:30px!important}
 .ks-public .ks-motion [data-reveal],html.ks-motion .ks-public [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
}
@media(max-width:360px){.ks-public .ks-feature-grid{grid-template-columns:1fr}.ks-public .ks-feature-card{display:grid;grid-template-columns:38px 1fr;column-gap:12px}.ks-public .ks-feature-icon{grid-row:1/4}.ks-public .ks-feature-card p,.ks-public .ks-feature-card .ks-inline-link{grid-column:2}.ks-public .ks-teacher-photo{height:180px}}
@media(prefers-reduced-motion:reduce){.ks-public .ks-feature-card{transition:none;transform:none}.ks-public .ks-stories-track{scroll-behavior:auto}}

.ks-public .ks-carousel-toolbar button[hidden]{display:none!important}
