.homepage-refresh{background:#f8fafc;color:var(--home-ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.homepage-refresh button,.homepage-refresh select{font:inherit}
.homepage-refresh .mobile-content{padding-top:0}
.homepage-refresh .search-section{max-width:720px;margin:0 auto;padding:64px 24px 24px}
.homepage-refresh .search-title{font-size:clamp(32px,4.8vw,44px);line-height:1.18;font-weight:600;letter-spacing:-1.6px;text-align:center;margin:0 auto 18px;max-width:650px}
.home-exam-name{white-space:nowrap}
.home-subtitle{font-size:16px;line-height:1.65;color:var(--home-muted);text-align:center;margin:0 auto 36px;max-width:490px}
.homepage-refresh .search-card{border:1px solid var(--home-line);box-shadow:0 6px 28px #172c4305;border-radius:var(--home-radius-card);overflow:hidden;background:white}
.homepage-refresh .search-card-body{padding:0}
.homepage-refresh .search-field{min-height:80px;padding:24px 28px;border-bottom:1px solid var(--home-line);transition:background 180ms}
.homepage-refresh .search-field:hover{background:#f7f9fc}
.homepage-refresh .search-field:focus-within{background:var(--home-tint);box-shadow:inset 0 0 0 2px var(--home-accent)}
.homepage-refresh .search-field-label,.homepage-refresh .search-field-display .selected-value{font-size:16px;line-height:1.5;font-weight:400;color:var(--home-muted)}
.homepage-refresh .search-field-display .selected-value{color:var(--home-ink);font-weight:500}
.homepage-refresh .search-field-display:after{color:var(--home-muted)}
.homepage-refresh .search-btn-wrapper{padding:24px}
.homepage-refresh .search-btn{border-radius:var(--home-radius-control);background:var(--home-accent);min-height:52px;font-size:16px;font-weight:500;padding:15px 24px;box-shadow:none;transition:background 180ms}
.homepage-refresh .search-btn:hover{background:#10318d;transform:none;box-shadow:none}
.homepage-refresh .search-btn:active{transform:none;box-shadow:none;background:#0c2772}
.home-search-feedback{font-size:14px;line-height:1.6;color:#a13737;background:#fff4f3;margin:0 24px 24px;padding:14px 16px;border-radius:var(--home-radius-item)}
.home-search-feedback[hidden]{display:none}
.home-empty-state{padding:28px;background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card)}
.home-empty-state h2{font-size:20px;letter-spacing:-.4px;margin:0 0 12px}
.home-empty-state p{font-size:15px;line-height:1.7;color:var(--home-muted);margin:0 0 16px}
.home-empty-state a{font-size:14px;color:var(--home-accent);font-weight:500}
.homepage-refresh .exam-types-section{margin-top:36px;padding:0;text-align:center}
.homepage-refresh .exam-types-title{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 4px;color:var(--home-ink)}
.homepage-refresh .exam-types-subtitle{font-size:13px;line-height:1.5;margin:0;color:var(--home-muted)}
.homepage-refresh .exam-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:320px;margin:20px auto 0}
.homepage-refresh .exam-type-box{flex:0 0 152px;min-width:0!important;width:100%!important;max-width:none!important;height:96px;padding:16px 24px;border-radius:var(--home-radius-control);box-shadow:none;border:1px solid var(--home-line);background:#fff;display:flex;align-items:center;justify-content:center}
.homepage-refresh .exam-type-box img{width:104px;height:64px;max-width:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.homepage-refresh .results-section{max-width:720px;padding:0 24px;margin:8px auto 0}
.homepage-refresh .session-card{border:1px solid var(--home-line);border-radius:var(--home-radius-card);box-shadow:none;padding:28px}
/* Results use the same typography, colour and controls as the search form. */
.homepage-refresh .session-header{gap:16px;align-items:center;margin-bottom:16px}
.homepage-refresh .session-date{font-size:16px;line-height:1.5;font-weight:500;color:var(--home-ink)}
.homepage-refresh .level-badge{flex-shrink:0;background:var(--home-tint);color:var(--home-accent);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--home-radius-item)}
.homepage-refresh .session-price{font-size:24px;line-height:1.4;font-weight:600;color:var(--home-ink);margin-bottom:18px;font-variant-numeric:tabular-nums}
.homepage-refresh .session-details{padding:16px 18px;margin-bottom:20px;font-size:14px;line-height:1.7;color:var(--home-muted);background:#f7f9fc;border-radius:var(--home-radius-item)}
.homepage-refresh .session-junior-note{background:#fff6e7;color:#80551b}
.homepage-refresh .session-btn{min-height:52px;padding:15px 24px;border-radius:var(--home-radius-control);background:var(--home-accent);font-size:16px;font-weight:500;line-height:1.4;transition:background 180ms;color:white}
.homepage-refresh .session-btn:hover{background:#10318d;transform:none;color:white}
.homepage-refresh .session-btn:active{background:#0c2772;transform:none}
.homepage-refresh .session-btn:disabled{background:#edf0f4;color:var(--home-muted);cursor:default}
.homepage-refresh .session-alternatives{margin-top:16px;font-size:14px;line-height:1.7;color:var(--home-muted)}
.homepage-refresh .session-alternatives a{color:var(--home-accent);font-weight:500}
.homepage-refresh .session-alternative-level{margin-top:12px;padding-top:12px;border-top:1px solid var(--home-line)}
.home-faq{max-width:720px;margin:56px auto 64px;padding:0 24px}
.home-section-heading{text-align:center;margin-bottom:28px}
.home-section-heading>span{font-size:13px;color:var(--home-muted);font-weight:500}
.home-section-heading h2{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.8px;margin:10px 0 0}
.home-faq details{border:0;border-radius:18px;background:white;margin-bottom:10px;overflow:hidden;transition:border-color 180ms,background 180ms}
.home-faq summary{cursor:pointer;list-style:none;padding:22px 24px;padding-inline-end:56px;font-size:15px;line-height:1.5;font-weight:500;position:relative;transition:color 160ms}
.home-faq summary:hover{background:transparent;color:var(--home-accent)}
.home-faq summary::-webkit-details-marker{display:none}
/* A stable plus/minus: only the vertical stroke fades, without rotating. */
.home-faq summary:before,.home-faq summary:after{content:'';position:absolute;inset-inline-end:25px;top:50%;width:14px;height:1.5px;border-radius:2px;background:var(--home-muted);transform:translateY(-50%);pointer-events:none}
.home-faq summary:after{transform:translateY(-50%) rotate(90deg);transition:opacity 160ms}
.home-faq details[open]:not(.is-closing) summary:after{opacity:0}
.home-faq .home-faq-answer{overflow:hidden}
.home-faq p{color:var(--home-muted);font-size:14px;line-height:1.8;margin:0;padding:0 24px 24px}
.home-faq a{color:var(--home-accent);text-underline-offset:3px}
.home-faq a:hover{text-decoration:none}
.homepage-refresh a,.homepage-refresh a:hover,.homepage-refresh a:focus,.homepage-refresh a:active{text-decoration:none!important}
.homepage-refresh a:focus-visible,.homepage-refresh summary:focus-visible,.homepage-refresh button:focus-visible{outline:3px solid #7d98e1;outline-offset:4px}
@media(max-width:600px){.homepage-refresh .search-section{padding:44px 20px 20px}
.homepage-refresh .search-title{font-size:34px;letter-spacing:-1.1px}
.home-subtitle{font-size:15px;margin-bottom:28px}
.homepage-refresh .search-field{padding:22px 24px}
.homepage-refresh .exam-type-box{width:100%!important;max-width:none!important;padding:16px}
.home-faq{padding:0 20px;margin-top:44px}
.home-section-heading h2{font-size:25px}
.home-faq summary{padding:20px;padding-inline-end:50px}
.home-faq p{padding:0 20px 20px}

}
@media(prefers-reduced-motion:reduce){.homepage-refresh *{transition:none!important;animation:none!important;scroll-behavior:auto!important}

}
.homepage-refresh .home-custom-select{padding:0;display:block;height:auto;min-height:0}
.homepage-refresh .home-custom-select>.search-field-label,.homepage-refresh .home-custom-select>.selected-value,.homepage-refresh .home-custom-select:after{display:none}
.homepage-refresh .home-custom-select:focus-within{box-shadow:none;background:transparent}
@media(max-width:600px){.home-select-trigger{padding:22px 24px}

}
.home-exam-name{direction:ltr;unicode-bidi:isolate}
.home-faq summary,.home-faq-answer p{text-align:start}
.home-select-trigger .home-select-title,.home-select-trigger .home-select-value{unicode-bidi:isolate}


/* The native select is the no-JavaScript fallback; enhancement replaces it once. */
.homepage-refresh .home-custom-select>select[hidden]{display:none!important}
.homepage-refresh .search-title{overflow-wrap:break-word}
html[lang=ta] .homepage-refresh .search-title,html[lang=bn] .homepage-refresh .search-title,html[lang=ar] .homepage-refresh .search-title{letter-spacing:normal;font-size:clamp(28px,4.5vw,40px);line-height:1.4}
@media(max-width:600px){.homepage-refresh .session-card{padding:24px}.homepage-refresh .session-header{gap:12px}.homepage-refresh .session-date{font-size:15px}}

/* Applied filters become a quiet disclosure, leaving booking as the primary action. */
.homepage-refresh .home-search-disclosure{margin:0;border:1px solid var(--home-line);border-radius:var(--home-radius-card);background:white;overflow:hidden;box-shadow:0 6px 28px #172c4305}
.homepage-refresh .home-search-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;min-height:68px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--home-ink);transition:background 180ms}
.home-search-disclosure>summary::-webkit-details-marker{display:none}
.homepage-refresh .home-search-disclosure>summary:hover{background:#f7f9fc}
.home-search-disclosure>summary:focus-visible{outline:2px solid var(--home-accent);outline-offset:-4px;border-radius:var(--home-radius-card)}
.home-search-chevron{flex-shrink:0;color:var(--home-muted);transition:transform 210ms}
.home-search-disclosure[open]:not(.is-closing) .home-search-chevron{transform:rotate(180deg)}
.homepage-refresh .home-search-disclosure>.home-faq-answer{padding:0;overflow:hidden}
.homepage-refresh .home-search-disclosure .search-card{border:0;border-radius:0;box-shadow:none;margin:0}
.homepage-refresh .home-search-disclosure.is-initial>summary{display:none}
.homepage-refresh .home-search-disclosure:not(.is-initial)[open]>summary{border-bottom:1px solid var(--home-line)}
.homepage-refresh .has-results .search-btn{background:var(--home-tint);color:var(--home-accent)}
.homepage-refresh .has-results .search-btn:hover{background:#e1e8fb}
@media(prefers-reduced-motion:reduce){.home-search-chevron{transition:none}}

.home-search-action-icon{position:relative;width:20px;height:20px;flex-shrink:0;color:var(--home-muted)}
.home-search-action-icon svg{position:absolute;inset:0;transition:opacity 180ms}
.home-search-action-icon .home-search-chevron{opacity:0}
.home-search-disclosure[open]:not(.is-closing) .home-search-magnifier{opacity:0}
.home-search-disclosure[open]:not(.is-closing) .home-search-chevron{opacity:1}
.home-select-trigger:disabled{cursor:wait}
.homepage-refresh .home-search-disclosure.is-closing>summary{border-bottom-color:transparent}
@media(prefers-reduced-motion:reduce){.home-search-action-icon svg{transition:none}}

.homepage-refresh .home-search-disclosure:not(.is-initial)>summary{border-bottom:1px solid transparent}
.homepage-refresh .home-search-disclosure:not(.is-initial)[open]:not(.is-closing)>summary{border-bottom-color:var(--home-line)}

@media(min-width:768px){
.homepage-refresh .exam-types-grid{max-width:clamp(400px,36vw,520px);gap:24px}
.homepage-refresh .exam-type-box{height:clamp(120px,11vw,152px);padding:20px 28px}
.homepage-refresh .exam-type-box img{width:clamp(136px,13vw,180px);height:clamp(80px,8vw,110px)}
}
