/* TDNSC v19: modern, cute, calmer. White ground, electric blue, navy. Accessible and no pastels. */
:root{--v19-navy:#071B4D;--v19-electric:#087EFF;--v19-border:#e0e9f5;--v19-mute:#4b6180;--v19-sky:#0d89da}
html,body{background:#fff!important}
.header{border-bottom:1px solid #e5edf6!important;box-shadow:none!important;background:#fff!important}
.header-inner{padding-top:10px;padding-bottom:10px}
.header .brand-logo-crop,.header .tdnsc-brand-wordmark,body .brand img,body .mcq-logo{background:transparent!important;box-shadow:none!important;filter:none!important}
.header .brand-logo-crop{aspect-ratio:auto!important;width:232px!important;max-width:56vw!important;overflow:visible!important}
.header .brand-logo-crop .tdnsc-brand-wordmark{display:block!important;width:100%!important;object-fit:contain;height:auto!important}
#home.student-home{max-width:1040px}
/* White-space-led hero, no heavy navy borders or corner shapes */
#home .welcome-panel{padding:clamp(22px,4.5vw,50px)!important;margin:17px auto 40px!important;border:1px solid #e4ebf5!important;border-left:1px solid #e4ebf5!important;border-radius:25px!important;background:#fff!important;box-shadow:0 12px 36px rgba(7,27,77,.055)!important;overflow:visible!important;position:relative}
#home .welcome-panel::after{display:none!important}
#home .welcome-copy{max-width:770px;margin:0 auto;position:relative}
#home .welcome-qualification-banner{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;background:transparent!important;color:#071B4D!important;border:0!important;border-radius:0!important;padding:0 0 0 17px!important;margin:0 0 clamp(21px,3vw,29px)!important;position:relative;font-size:clamp(.86rem,1.65vw,1rem)!important;line-height:1.45!important;font-weight:830!important;letter-spacing:.004em!important;width:auto!important;overflow-wrap:normal!important}
#home .welcome-qualification-banner::before{content:'';position:absolute;left:0;top:.31em;bottom:.31em;width:5px;background:#087EFF;border-radius:999px}
#home .welcome-qualification-banner strong{display:inline!important;color:#0b6bd1!important;font-weight:850!important}
#home .welcome-copy h1{max-width:720px;font-size:clamp(2.6rem,5vw,4.2rem)!important;line-height:1.065!important;letter-spacing:-.051em!important;margin:0 0 30px!important;text-wrap:balance}
#home .welcome-copy h1 em{color:#087EFF!important}
#home .welcome-actions{margin:0;gap:11px;align-items:center}
#home .welcome-cta{border-radius:14px!important;box-shadow:none!important;font-size:clamp(.93rem,1.3vw,1.02rem)!important;min-height:61px;transform:none!important;padding:16px 20px!important;transition:background-color .16s,box-shadow .16s}
#home .welcome-cta-primary{background:#087EFF!important;color:#fff!important;border:2px solid #087EFF!important;box-shadow:0 5px 14px rgba(8,126,255,.16)!important}
#home .welcome-cta-primary:hover{background:#0065d8!important;border-color:#0065d8!important}
#home .welcome-cta-secondary{background:#fff!important;color:#0b3e79!important;border:2px solid #c5d9f1!important;box-shadow:none!important}
#home .welcome-cta-secondary:hover{border-color:#087EFF!important;background:#fff!important}
/* Revise: 1 simple header and tidy cards. Seven options intact and fully navigable. */
#home .revision-menu{max-width:840px;margin:0 auto 15px}
#home .revision-menu-header{margin:0 0 21px 1px!important}
#home .revision-menu-header h2{font-size:clamp(1.52rem,3vw,2.05rem)!important;line-height:1.17!important;color:#071B4D!important;font-weight:900!important;letter-spacing:-.03em!important}
#home .revision-menu-header p{display:none!important}
#home .revision-menu-list{gap:11px}
#home .revision-menu-button{min-height:84px!important;gap:15px!important;padding:12px 19px!important;border-radius:17px!important;border:1px solid #e2e9f3!important;background:#fff!important;box-shadow:0 3px 13px #0b40730b!important;transition:transform .15s,border-color .15s,box-shadow .15s}
#home .revision-menu-button:hover{transform:translateY(-2px)!important;border-color:#87b8ed!important;box-shadow:0 8px 20px #123b7913!important}
#home .revision-menu-icon{width:54px!important;height:54px!important;flex-basis:54px!important;display:grid;place-items:center;border-radius:15px!important;background:#087EFF!important;color:#fff!important;box-shadow:none!important}
#home .revision-menu-button:nth-child(3n+2) .revision-menu-icon,#home .revision-menu-button:nth-child(3n+3) .revision-menu-icon{background:#087EFF!important}
#home .revision-menu-icon svg{width:27px!important;height:27px!important}
#home .revision-menu-copy{gap:4px!important}
#home .revision-menu-copy strong{color:#071B4D!important;font-size:clamp(.95rem,1.65vw,1.12rem)!important;font-weight:850!important;letter-spacing:0!important}
#home .revision-menu-copy small{color:#556b89!important;font-size:clamp(.74rem,1.3vw,.88rem)!important;font-weight:570!important;letter-spacing:0!important}
#home .revision-menu-arrow{font-size:1.55rem!important;color:#087EFF!important;font-weight:650!important}
#home .exam-prep-feature{min-height:90px!important;gap:16px!important;margin:0 0 17px!important;padding:16px 19px!important;background:#fff!important;color:#071B4D!important;border:1.5px solid #72b7ff!important;border-radius:17px!important;box-shadow:0 4px 18px rgba(8,126,255,.065)!important}
#home .exam-prep-feature-icon{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:15px!important;background:#087EFF!important}
#home .exam-prep-feature-icon svg{width:27px!important;height:27px!important}
#home .exam-prep-feature-copy{gap:4px!important}
#home .exam-prep-feature-copy strong{font-size:clamp(1.04rem,1.9vw,1.24rem)!important;color:#071B4D!important}
#home .exam-prep-feature-copy small{font-size:clamp(.75rem,1.25vw,.88rem)!important;color:#526a89!important;letter-spacing:0!important;font-weight:570!important}
#home .exam-free-label{background:#087EFF!important;color:white!important;padding:4px 7px!important;border-radius:6px!important;font-size:.57rem!important;letter-spacing:.04em!important;margin-left:8px!important}
#home .exam-prep-feature-arrow{color:#087EFF!important}
#home .revision-menu-note{border:0!important;border-radius:0!important;background:transparent!important;color:#5b6f8b!important;padding:14px 2px!important;margin-top:7px!important;box-shadow:none!important;font-size:.79rem!important;line-height:1.5!important}
#home .revision-menu-note a{color:#0870cb!important}
/* Archive existing long-form marketing and prices behind a single user-controlled disclosure. */
#home .v19-more-details{max-width:840px;margin:24px auto 45px;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;color:#071B4D}
#home .v19-more-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 7px;cursor:pointer;font-size:.96rem;font-weight:800}
#home .v19-more-details>summary::-webkit-details-marker{display:none}
#home .v19-more-details>summary .v19-more-arrow{color:#087EFF;font-size:1.5rem;line-height:1;transition:transform .15s}
#home .v19-more-details[open]>summary .v19-more-arrow{transform:rotate(180deg)}
#home .v19-more-body{padding:15px 1px 30px}
#home .v19-more-body .student-proof{margin-top:12px!important}
/* Clean exam page as a follow-on from the homepage. Preserve activity controls. */
.exam-hero{background:#fff!important;color:#071B4D!important;border:1px solid #e1eaf4!important;border-radius:23px!important;box-shadow:0 9px 28px rgba(7,27,77,.05)!important}
.exam-hero::after{display:none!important}
.exam-hero h1{color:#071B4D!important}.exam-hero h1 span{color:#087EFF!important}
.exam-subheadline{color:#071B4D!important}.exam-subheadline strong{color:#087EFF!important}
.exam-lead{color:#405b7d!important}
.exam-qualification-banner{background:transparent!important;color:#071B4D!important;border:0!important;border-left:5px solid #087EFF!important;border-radius:0!important;padding:0 0 0 13px!important;font-size:clamp(.86rem,1.65vw,1rem)!important;line-height:1.5!important}
.exam-qualification-banner strong{color:#087EFF!important}
.exam-hero-stats{gap:7px;margin-top:19px;margin-bottom:24px}
.exam-hero-stats span{background:#fff!important;color:#22517f!important;border:1px solid #e4ebf4!important;border-radius:8px;font-size:.8rem}
.exam-hero-cta{background:#087EFF!important;color:#fff!important;border-color:#087EFF!important}
.exam-hero-cta:hover{background:#0065d8!important;border-color:#0065d8!important}
/* General logo presentation: never show the black JPG background. */
.top .brand img,.mcq-logo{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important}
@media(max-width:750px){
 .header-inner{min-height:64px;padding:7px 16px!important}
 .header{position:sticky}
 .header .brand-logo-crop{width:203px!important;max-width:70vw!important}
 .header .account-link{display:none!important}
 .mobile-dock{border-top:1px solid #e3eaf4!important;box-shadow:0 -3px 15px rgba(9,34,76,.045)!important}
 #home .welcome-panel{margin:7px auto 36px!important;padding:26px 20px 27px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(7,27,77,.045)!important}
 #home .welcome-qualification-banner{display:block!important;margin-bottom:20px!important;padding-left:14px!important;font-size:.87rem!important;line-height:1.44!important}
 #home .welcome-qualification-banner strong{display:inline!important}
 #home .welcome-copy h1{font-size:clamp(2.2rem,8.8vw,3.25rem)!important;letter-spacing:-.052em!important;line-height:1.08!important;margin-bottom:25px!important}
 #home .welcome-actions{flex-direction:column;gap:11px}
 #home .welcome-cta{min-height:59px;width:100%;font-size:.93rem!important}
 #home .revision-menu{margin:0 auto 12px!important}
 #home .revision-menu-header{margin-bottom:18px!important}
 #home .revision-menu-header h2{font-size:1.53rem!important}
 #home .revision-menu-button{padding:11px 12px!important;gap:11px!important;min-height:79px!important;border-radius:15px!important}
 #home .revision-menu-icon,#home .exam-prep-feature-icon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:13px!important}
 #home .revision-menu-icon svg,#home .exam-prep-feature-icon svg{width:25px!important;height:25px!important}
 #home .revision-menu-copy strong{font-size:clamp(.84rem,3.9vw,1rem)!important}
 #home .revision-menu-copy small{font-size:clamp(.73rem,3vw,.82rem)!important}
 #home .exam-prep-feature{gap:11px!important;min-height:80px!important;padding:12px!important;border-radius:15px!important}
 #home .exam-prep-feature-copy strong{font-size:1rem!important}
 #home .exam-prep-feature-copy small{font-size:.75rem!important}
 #home .exam-free-label{display:inline-block!important;margin:0 0 0 5px!important;vertical-align:middle!important}
 #home .revision-menu-note{font-size:.75rem!important}
 #home .v19-more-details{margin:20px auto 38px}
 .exam-hero h1{font-size:clamp(2.35rem,9vw,3.35rem)!important}
 .exam-hero-stats{gap:6px}
 .exam-hero-stats span{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){#home .revision-menu-button,#home .v19-more-arrow{transition:none!important}}
