
:root{--bg:#f3f8ff;--panel:#fff;--text:#092455;--muted:#506582;--pink:#95f52c;--blue:#0864ff}
body{background:linear-gradient(135deg,#f5faff,#edf4ff);color:var(--text);font-family:Arial,Helvetica,sans-serif}
header{background:#fffffff5;border-color:#dae7fa;backdrop-filter:blur(12px)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:850}h1 em{color:#0864ff}h1{letter-spacing:-3px}
.brand span,.powered-by{color:#506582}.pill{background:#0864ff;color:white;border:0;border-radius:18px;box-shadow:0 4px 0 #0043ba}.btn{background:#95f52c;color:#092455;border-radius:18px;box-shadow:0 5px 0 #68bf13;padding:16px 24px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}
.hero-poster{background:white;border:1px solid #d4e4fa;border-radius:28px;transform:none;box-shadow:0 16px 45px #0864ff18}.hero-poster img{border-radius:20px}.hero{gap:42px;padding-top:56px}.eyebrow{color:#0864ff}.capacity-badge{background:#e9ffd3;color:#244e04;border-color:#a5e76d;border-radius:14px}.strip{background:#0864ff;color:#e7efff;border:0;border-radius:24px;padding:24px;margin-top:10px;box-shadow:0 8px 0 #0048cc}.strip b{color:white}
.skill,.price,.board{background:white;color:#092455;border:1px solid #d9e6fa;border-radius:26px;box-shadow:0 8px 0 #dfeaff}.skill{padding:28px}.skill h3{font-size:24px}.module-logos .platform-logo{background:#edf4ff;color:#173360;border-color:#d2e3ff;border-radius:12px}.module-detail{border-color:#dbe6f5}.module-detail summary{color:#0054de}.module-detail ul,.module-detail p{color:#506582}.module-detail p{border-color:#dbe6f5}.num{color:#0054de;font-weight:bold}.pricing{background:#e8f1ff}.pricing .eyebrow,.pricing .tag{color:#075be6}.price:not(.featured) .btn{background:#95f52c}.price-deadline{color:#536580}.price.featured{background:#0864ff}.price li:before{color:#157600}
.testimonial{background:#082b72;color:white;border:0;border-radius:36px;margin:16px}.testimonial .eyebrow,.testimonial-name{color:#a0ff3c}.testimonial blockquote{border-color:#95f52c}.testimonial-quote,.testimonial-name span{color:#deebff}.testimonial figcaption{color:#deebff}

/* Compact class gallery and participant feedback */
#galeri .class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#galeri .class-grid img{height:260px;aspect-ratio:4/3;object-fit:cover}
#galeri .class-grid figure:nth-child(2) img{object-fit:cover}
#galeri .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
#galeri .event-grid figure:first-child{grid-column:auto}
#galeri .event-grid img{height:180px;aspect-ratio:4/3;object-fit:cover}
#galeri figure figcaption{font-size:13px;line-height:1.35}
.testimonial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.testimonial-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.testimonial .testimonial-media figure{width:100%;max-width:none}
.testimonial-media video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#051d4b}
.testimonial-media figcaption{line-height:1.35;margin-top:7px}
@media(max-width:650px){
  #galeri .class-grid,#galeri .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #galeri .class-grid img,#galeri .event-grid img{height:185px;aspect-ratio:4/3;object-fit:cover}
  #galeri .class-grid figure:nth-child(2) img{object-fit:cover}
  .testimonial-layout{grid-template-columns:1fr;gap:18px}
  .testimonial-media{gap:10px}
  .testimonial .testimonial-media figure{max-width:none}
}

.calendar-month-nav{display:flex;align-items:center;gap:10px}.calendar-month-nav h3{margin:0}
.calendar-month-nav button{border:1px solid #aacbf6;background:#fff;color:#082b72;border-radius:10px;padding:2px 14px;font-size:28px;cursor:pointer}
.customer-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.customer-details h4{grid-column:1/-1;margin:0;font-size:18px}
.customer-details label{font-size:14px;font-weight:700}
.customer-details input{display:block;width:100%;margin-top:6px;border:1px solid #b2c9e7;border-radius:10px;padding:11px;font:inherit}
.setup-flag{font-weight:800;color:#0864ff}
.booking-summary .pay-button{border:0;cursor:pointer;width:100%}
.booking-summary .pay-button:disabled{cursor:not-allowed}
@media(max-width:650px){.customer-details{grid-template-columns:1fr}.calendar-month-nav h3{font-size:20px!important}.calendar-month-nav button{padding:0 10px}}
.closing{background:#0864ff;color:white;border:0;border-radius:28px;box-shadow:0 8px 0 #0048cc}.closing .eyebrow{color:#afff63}.closing p{color:#e7efff}.closing .btn{flex-shrink:0}
footer{background:#082455;color:#dce8ff;border:0}footer strong{color:white}footer .whatsapp-help{color:#a2ff46}.whatsapp-help,.pricing .whatsapp-help{color:#176100}.sticky-enrol{background:#fffffffa;color:#092455;border-color:#d2e3ff;box-shadow:0 -8px 30px #0049b51a}.sticky-enrol span{color:#506582}
.deadline-box{background:#eaf3ff;border-color:#bed8ff;border-radius:24px}.deadline-title{color:#0757d6}.deadline-date,.deadline-status,.deadline-box small{color:#506582}.countdown>div{background:white;border-color:#d2e3ff;border-radius:14px}.countdown span{color:#506582}.registration-closed .checkout-cta{box-shadow:none}.faq,details,#video{border-color:#d5e4f5}.extra-grid img,.class-grid img,.event-grid figure:first-child img{background:#e4edfa}.media-view{background:#fff;color:#092455;border-color:#d2e3ff}
.availability{scroll-margin-top:110px}.calendar-shell{background:white;padding:24px;border:1px solid #d8e6f8;border-radius:28px;box-shadow:0 10px 0 #dfeaff}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.calendar-top h3{font-size:27px;margin:0}.calendar-top span{background:#ecffdb;padding:8px 14px;border-radius:12px;font-size:14px}.sept-slots{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sept-slots div{padding:12px 18px;background:#edf4ff;border-radius:16px;font-size:14px}.sept-slots .off{background:#ffe6e8;color:#8b2837}.calendar-scroll{overflow-x:auto;padding-bottom:8px}.calendar-grid{min-width:660px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day-label{text-align:center;font-weight:bold;padding:14px;color:#526585}.region-band{grid-column:1/-1;background:#0864ff;color:white;font-weight:bold;padding:8px 15px;border-radius:12px;margin-top:8px}.region-band.sarawak{background:#5942e9}.region-band.kl{background:#95f52c;color:#092455}.region-band.utara{background:#007be6}.date-cell{min-height:120px;background:#f0f6ff;border:1px solid #dce8f8;border-radius:16px;padding:10px}.date-cell b{font-size:23px;display:block;margin-bottom:6px}.date-cell a{display:block;background:#dcffbd;color:#174500;border-radius:8px;margin-top:5px;padding:5px;font-size:14px;text-align:center;font-weight:bold}.date-cell a:hover{background:#95f52c}.date-cell.closed{background:#eef0f4;color:#68788f}.date-cell small{font-size:13px;display:block}.date-cell.empty{opacity:.35}.calendar-note{font-size:14px;color:#506582;margin-bottom:0}.calendar-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0864ff;color:white;border-radius:20px;padding:20px;margin-top:20px}.calendar-cta strong{font-size:22px}@media(max-width:650px){h1{letter-spacing:-2px}.calendar-shell{padding:14px}.testimonial{margin:0;border-radius:0}.calendar-cta{display:block}.calendar-cta .btn{margin-top:12px}.calendar-top h3{font-size:22px}.hero{padding-top:32px}.closing .btn{white-space:normal}.calendar-scroll:before{content:'Geser ke kiri untuk lihat semua hari →';display:block;font-size:14px;color:#506582;margin:10px 0}.strip{margin-top:0}}

.date-cell.closed{background:#ffe1e5;color:#a5142c;border-color:#f3a4b0}.date-cell.closed small{font-weight:700}.sept-slots .off{background:#ffe1e5;color:#a5142c;border:1px solid #f3a4b0}.calendar-top .unavailable-key{background:#ffe1e5;color:#a5142c}

/* Booking journey: responsive calendar and offer */
.zone-label{display:block;font-weight:700;margin:24px 0 8px}#zone-picker{font:inherit;width:100%;padding:14px 16px;border:2px solid #d4e4fa;border-radius:14px;background:#f5f9ff;color:#092455;min-height:52px}.legend{display:flex;flex-wrap:wrap;gap:8px}.week-panel[hidden]{display:none}.week-panel>h3{font-size:22px;margin:24px 0 0}.week-dates{margin:4px 0 16px;color:#506582}.day-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.slot-day{border:1px solid #d8e6f8;border-radius:18px;background:#f0f7ff;padding:12px;min-width:0}.day-heading{display:flex;flex-direction:column}.day-heading strong{font-size:25px}.day-heading small{font-size:14px}.day-heading>span{font-size:14px}.slot-state{font-size:13px;line-height:1.4;min-height:36px;margin:8px 0}.slot-buttons{display:grid;gap:8px}.slot-buttons button{font-size:14px;font-weight:700;min-height:44px;border:1px solid #a6e878;background:#dfffca;color:#235b09;border-radius:10px;padding:8px 3px}.slot-buttons button[aria-pressed=true]{background:#0864ff;color:#fff;border-color:#0864ff;box-shadow:0 0 0 3px #90baff}.slot-day.unavailable{background:#ffe5e9;border-color:#f6afbc;color:#a11631}.unavailable button{background:#ffd2da;color:#a11631;border-color:#f6afbc;cursor:not-allowed}.slot-day.pending{background:#fff5d8;border-color:#edd58c;color:#795400}.pending button{background:#f7e9bf;color:#795400;border-color:#edd58c;cursor:not-allowed}.offer-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.core-offer,.booking-summary{background:white;border:1px solid #d8e6f8;border-radius:26px;padding:30px;box-shadow:0 8px 0 #dfebfb}.offer-badge{background:#0864ff;color:white;padding:8px 14px;border-radius:10px;font-weight:700;font-size:14px}.core-offer .amount{margin:20px 0 0;color:#0864ff}.core-offer h3,.booking-summary h3{font-size:24px;line-height:1.3}.benefits{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits li{background:#f0f6ff;padding:16px;border-radius:16px}.benefits strong,.benefits span{display:block}.benefits span{font-size:14px;color:#506582;margin-top:4px}.offer-foot,.summary-note{font-size:14px;color:#506582}.booking-summary{border:2px solid #0864ff}.booking-summary .btn{display:flex;width:100%;font-size:15px;text-align:center;margin-top:18px}.booking-summary hr{border:0;border-top:1px solid #d8e6f8;margin:22px 0}.total-line{display:flex;justify-content:space-between;font-size:21px}.confirmation{display:flex;gap:12px;font-size:14px;margin:20px 0;align-items:flex-start}.confirmation input{width:22px;height:22px;flex-shrink:0;accent-color:#0864ff}.disabled-action{background:#e4eaf2!important;color:#64738b!important;box-shadow:none!important;cursor:not-allowed}.pay-button{background:#0864ff;color:white;box-shadow:0 5px 0 #0042bd}#selection-status{font-size:14px;color:#0757d6}.upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upsell-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:2px solid #d8e6f8;border-radius:24px;padding:24px;cursor:pointer}.upsell-card:has(input:checked){border-color:#0864ff;background:#edf5ff;box-shadow:0 6px 0 #bdd6ff}.upsell-card input{width:24px;height:24px;accent-color:#0864ff}.addon-title{font-size:23px;font-weight:800}.upsell-card>span:not(.addon-title){color:#506582}.upsell-card strong{color:#0757d6;margin-top:auto}.upsell-card small{font-size:14px}.upsell-section>.btn{margin-top:20px}.journey-offer{padding-top:30px}.upsell-section{padding-top:30px}#pakej{scroll-margin-top:110px}@media(max-width:1000px){.day-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.day-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-day{padding:14px}.day-heading{flex-direction:row;justify-content:space-between;align-items:center}.slot-state{min-height:0}.slot-buttons{grid-template-columns:1fr 1fr;gap:6px}.slot-buttons button{font-size:13px;min-height:46px}.offer-layout,.upsell-grid{grid-template-columns:1fr}.core-offer,.booking-summary{padding:22px}.benefits{grid-template-columns:1fr}.calendar-shell{padding:16px}.calendar-top h3{font-size:22px}.calendar-top span{font-size:13px}.week-panel>h3{font-size:20px}#zone-picker{font-size:15px}.hero h1{font-size:42px}.upsell-card{padding:22px}.wrap{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){.btn{transition:none}}

.address-form{background:white;border:1px solid #d8e6f8;border-radius:24px;padding:24px;margin-bottom:24px}.address-form h3{font-size:24px;margin-top:0}.address-form p,.address-form small{color:#506582}.address-form label{display:flex;flex-direction:column;gap:6px;font-weight:bold;margin:12px 0}.address-form input,.address-form select{font:inherit;color:#092455;padding:13px;border:1px solid #bfd4f0;border-radius:12px;background:#f7faff;min-width:0;width:100%}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-form small{display:block;font-size:14px;margin-top:15px}.zone-status{padding:12px;background:#fff0dc;border-radius:12px;color:#7f4900;font-size:14px}.zone-status.own-zone{background:#ddffbd;color:#245708}.slot-choice:disabled{background:#e3e8ef;color:#627187;border-color:#cbd5e2;cursor:not-allowed}.free-bonus{display:flex;flex-direction:column;padding:16px;background:#dcffbb;border-radius:16px;color:#174e00}.grand-total{margin-top:20px;padding-top:18px;border-top:1px solid #d8e6f8;gap:15px}.grand-total strong{color:#0864ff}.grand-total strong{font-size:22px}.booking-summary .secondary{display:block;margin-top:20px}.address-form .btn{margin-top:10px}@media(max-width:650px){.address-form{padding:18px}.address-row{grid-template-columns:1fr}.grand-total{flex-wrap:wrap}}

/* Full month calendar, matching approved poster */
#zone-picker[hidden]{display:none}.calendar-shell{padding:22px}.calendar-top{background:#0864ff;color:white;padding:22px;border-radius:20px;margin-bottom:16px}.calendar-top h3{font-size:30px}.calendar-top .legend{color:#092455}.full-month{width:100%}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;font-size:14px;font-weight:800;color:#506582;padding:10px 0}.full-month .week-panel{display:block!important}.month-zone{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#0864ff;color:white;padding:9px 13px;border-radius:12px 12px 0 0;margin-top:12px}.month-zone strong{font-size:16px}.month-zone .zone-status{margin:0;padding:3px 8px;font-size:12px;white-space:nowrap;background:#e9efff;color:#244064;min-height:0}.month-zone .zone-status:empty{display:none}.month-zone .zone-status.own-zone{background:#d6ffac;color:#245500}.week-panel[data-week=sarawak] .month-zone{background:#5847ed}.week-panel[data-week=kl-selangor] .month-zone{background:#91f522;color:#092455}.week-panel[data-week=utara] .month-zone{background:#0074ed}.week-panel[data-week=minggu-awal] .month-zone{background:#dceaff;color:#173f78}.full-month .day-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding-top:5px}.full-month .slot-day{padding:9px 6px;border-radius:12px;min-width:0}.full-month .day-heading{display:block;text-align:center}.full-month .day-heading strong{font-size:25px}.full-month .slot-buttons{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px}.full-month .slot-buttons button{min-height:38px;padding:5px 0;font-size:13px;border-radius:8px;white-space:nowrap}.full-month .slot-choice:disabled{background:#e0ffc5;color:#356016;border-color:#b7e895;opacity:.85}.full-month .month-empty{background:#f2f5fa;border-radius:12px}.address-form{margin-top:24px}.full-month .unavailable{background:#ffe3e8}.full-month .unavailable button{background:#ffd0d9;color:#a51430}.full-month .slot-choice[aria-pressed=true]{background:#0864ff;color:white;opacity:1}.calendar-note{margin-top:18px}@media(max-width:650px){.availability{margin-left:-10px;margin-right:-10px}.availability .section-head{padding-inline:10px}.calendar-shell{padding:10px;border-radius:20px}.calendar-top{padding:14px 10px;border-radius:14px;gap:10px}.calendar-top h3{font-size:23px}.calendar-top .legend{gap:5px}.calendar-top .legend span{font-size:12px;padding:5px 7px}.month-weekdays{font-size:12px;gap:3px}.full-month .day-cards{gap:3px}.full-month .slot-day{padding:6px 2px;border-radius:8px}.full-month .day-heading strong{font-size:20px}.full-month .slot-buttons{gap:4px;margin-top:4px}.full-month .slot-buttons button{font-size:12px;letter-spacing:-.4px;min-height:36px;border-radius:6px}.month-zone{padding:8px;margin-top:10px;gap:4px}.month-zone strong{font-size:13px;line-height:1.3}.month-zone .zone-status{font-size:12px;padding:3px 5px}.calendar-note{font-size:13px}.address-form{margin-inline:10px}} 

.media-mark{background-image:url('/media/akademi-logo-neon.png');aspect-ratio:2048/683}.products-section{border-top:1px solid #d5e4f5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;background:white;border:1px solid #d5e4f5;border-radius:24px;padding:26px;box-shadow:0 6px 0 #dfeaff;transition:transform .15s}.product-card:hover{transform:translateY(-3px);border-color:#0864ff}.product-category{font-size:13px;font-weight:700;color:#075be6;text-transform:uppercase;letter-spacing:.5px}.product-card h3{font-size:26px;margin:14px 0 8px;overflow-wrap:anywhere}.product-card p{color:#506582;font-size:15px;margin:0 0 24px}.product-link{margin-top:auto;color:#075be6;font-weight:bold;font-size:14px}.product-card:nth-child(3){background:#0864ff;color:white;border-color:#0864ff;box-shadow:0 6px 0 #0046bf}.product-card:nth-child(3) .product-category,.product-card:nth-child(3) .product-link{color:#b6ff65}.product-card:nth-child(3) p{color:#e8f2ff}.product-owner{color:#506582;font-size:14px;margin-top:24px}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.product-card{padding:22px}}

.journey-offer .offer-layout{display:block}.journey-offer .core-offer{max-width:100%}.checkout-section{padding-top:32px}.checkout-section .booking-summary{max-width:720px;margin:auto}.upsell-section{padding-bottom:24px}.upsell-card{min-height:245px}.upsell-card:hover{border-color:#0864ff}.upsell-card strong{font-size:19px}.upsell-card input{cursor:pointer}.sticky-enrol #sticky-cart-total{font-weight:700;color:#075be6}@media(max-width:650px){.upsell-card{min-height:0}.checkout-section{padding-top:18px}}
.full-month .day-state{display:block;font-size:11px;line-height:1.25;color:#52657e;min-height:28px;margin:2px 0}.full-month .unavailable .day-state{color:#a51430}.payment-result{max-width:680px;margin:6vh auto;padding:34px;background:#fff;border:1px solid #d8e6f8;border-radius:24px;box-shadow:0 10px 0 #dfeaff}.payment-result img{max-width:230px;width:80%;display:block;margin-bottom:24px}.payment-result h1{font-size:clamp(32px,6vw,56px);line-height:1.1}.payment-result p{color:#506582}.payment-result small{display:block;margin-top:32px;color:#506582}@media(max-width:650px){.payment-result{margin:18px;padding:24px}.full-month .day-state{font-size:10px;min-height:26px}}
/* Compact three-by-three gallery and focused training cards */
#galeri .gallery-nine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#galeri .gallery-nine figure{margin:0;min-width:0;background:#fff;border:1px solid #d8e6f8;border-radius:18px;padding:8px;box-shadow:0 5px 0 #dfebfb}#galeri .gallery-nine a{display:block;overflow:hidden;border-radius:12px}#galeri .gallery-nine img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}#galeri .gallery-nine figcaption{font-size:13px;line-height:1.25;margin:9px 5px 2px;color:#506582;min-height:32px}#galeri .gallery-nine .media-mark{width:46%;bottom:6%;right:5%}#pakej .benefits{grid-template-columns:repeat(3,minmax(0,1fr))}#pakej .benefits li{border:1px solid #d8e6f8;border-radius:18px;padding:18px;background:#f0f6ff;min-height:126px}#pakej .benefits strong{font-size:17px;line-height:1.2}#pakej .benefits span{font-size:14px;line-height:1.35}.testimonial .section-head p{color:#deebff}.testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-card{background:#fff;color:#092455;padding:24px;border-radius:22px;box-shadow:0 6px 0 #03205b}.quote-card>span{font-size:13px;font-weight:800;color:#075be6}.quote-card blockquote{font-size:18px;line-height:1.5;border:0;padding:0;margin:18px 0;letter-spacing:0}.quote-card small{color:#506582;font-size:13px}@media(max-width:750px){#pakej .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#pakej .benefits li{padding:12px;min-height:128px}#pakej .benefits strong{font-size:15px}#pakej .benefits span{font-size:13px}.testimonial-cards{grid-template-columns:1fr}.quote-card{padding:22px}#galeri .gallery-nine{gap:8px}#galeri .gallery-nine figure{padding:4px;border-radius:10px}#galeri .gallery-nine figcaption{font-size:11px;min-height:44px;margin:5px 2px}#galeri .gallery-nine .media-mark{width:62%}}
/* Video testimoni bersama kad maklum balas */
.testimonial-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.testimonial-video-card{display:flex;flex-direction:column;gap:12px}.testimonial-video-card .video-marked{width:100%;max-width:235px;margin:0 auto;position:relative}.testimonial-video-card video{width:100%;aspect-ratio:9/16;max-height:365px;display:block;object-fit:cover;border-radius:12px;background:#082b72}.testimonial-video-card .media-mark{width:44%;bottom:7%;pointer-events:none}.testimonial-video-card .expand-video{position:absolute;bottom:10px;left:10px;border:0;border-radius:8px;padding:7px 9px;background:#fff;color:#092455;font-size:12px;font-weight:700;cursor:pointer}.testimonial-video-card small{margin-top:auto}@media(max-width:1050px){.testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.testimonial-cards{grid-template-columns:1fr}.testimonial-video-card .video-marked{max-width:260px}.testimonial-video-card video{max-height:420px}}
/* Instructor profile */
.teacher-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;align-items:stretch;padding:24px;background:#fff;border:1px solid #d5e4f5;border-radius:28px;box-shadow:0 8px 0 #dfeaff;margin:52px 0}.teacher-card .teacher-photo{min-width:0;display:flex;flex-direction:column}.teacher-card .teacher-photo .watermarked{display:block;overflow:hidden;border-radius:20px;flex:1}.teacher-card .teacher-photo img{display:block;width:100%;height:100%;max-height:none;min-height:440px;object-fit:cover;object-position:72% 45%;border-radius:20px}.teacher-card .teacher-photo figcaption{padding:10px 3px 0;color:#506582;font-size:13px}.teacher-card .teacher-content{padding:15px 12px}.teacher-card h2{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.02}.teacher-card p{color:#506582;font-size:17px;line-height:1.55}.teacher-card h3{font-size:21px;margin:25px 0 14px}.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credential-card{padding:17px;background:#eff5ff;border:1px solid #dbe9fc;border-radius:16px}.credential-card strong,.credential-card span{display:block}.credential-card strong{font-size:15px;line-height:1.3;color:#092455}.credential-card span{font-size:13px;line-height:1.35;color:#506582;margin-top:6px}@media(max-width:800px){.teacher-card{grid-template-columns:1fr;gap:10px;padding:14px;border-radius:22px;margin:34px 0}.teacher-card .teacher-photo .watermarked{height:280px;flex:none}.teacher-card .teacher-photo img{height:280px;min-height:0;object-position:72% 38%}.teacher-card .teacher-content{padding:8px 6px 14px}.teacher-card h2{font-size:39px}.credential-list{gap:8px}.credential-card{padding:13px}.credential-card strong{font-size:14px}.credential-card span{font-size:12px}}
/* Small Shaiful mascot cues */
.mascot-icon{display:inline-block;width:112px;height:75px;flex:none;background-image:url('/media/shaiful-mascot-sheet.png');background-repeat:no-repeat;background-size:200% 200%;vertical-align:middle;filter:drop-shadow(0 5px 4px #0c358433)}.mascot-point{background-position:left top}.mascot-calendar{background-position:right top}.mascot-teach{background-position:left bottom}.mascot-thumb{background-position:right bottom}.hero-mascot{float:right;margin:-5px 0 0 8px}.availability .section-head .mascot-icon,.journey-offer .section-head .mascot-icon,.checkout-section .section-head .mascot-icon{width:92px;height:61px;margin-top:7px}.profile-poster-link{display:inline-flex;margin-top:18px;font-weight:800;color:#075be6;text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.hero-mascot{width:84px;height:56px;margin:0}.availability .section-head .mascot-icon,.journey-offer .section-head .mascot-icon,.checkout-section .section-head .mascot-icon{width:78px;height:52px;margin-top:3px}}
