
/* TDNSC large-button homepage navigation, October 2026 */
#home.student-home {max-width:1120px;margin-inline:auto;}
.welcome-panel{display:flex;align-items:center;gap:clamp(18px,4vw,52px);margin:8px 0 25px;padding:clamp(18px,3vw,34px);background:linear-gradient(118deg,#dff1ff 0%,#f5fbff 72%,#e5f2ff 100%);border:1.5px solid #b9def8;border-radius:28px;box-shadow:0 16px 32px rgba(21,88,153,.055)}
.welcome-brand{flex:0 0 31%;max-width:300px;align-self:center}
.welcome-brand img{display:block;width:100%;height:auto;object-fit:contain}
.welcome-copy{flex:1;min-width:0}
.welcome-kicker{display:block;color:#245c91;letter-spacing:.11em;font-size:clamp(.72rem,.95vw,.84rem);font-weight:900;line-height:1.55;margin-bottom:11px}
#home .welcome-copy h1{margin:0;font-weight:900;font-size:clamp(2.15rem,4.7vw,4.15rem);letter-spacing:-.052em;line-height:1.09;color:#092e62}
#home .welcome-copy h1 em{font-style:normal;color:#1177bd}
.welcome-copy p{color:#41678b;font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:650;line-height:1.6;margin:14px 0 0}
.revision-menu{max-width:910px;margin:0 auto 26px}
.revision-menu-header{margin:0 0 16px 3px}
#home .revision-menu-header h2{font-weight:900;color:#0d3266;letter-spacing:-.035em;font-size:clamp(1.65rem,3.2vw,2.4rem);margin:0}
.revision-menu-header h2 span{color:#218fd8;font-size:.72em}
.revision-menu-header p{font-size:1rem;color:#476f94;margin:6px 0 0;font-weight:650}
.revision-menu-list{display:grid;grid-template-columns:1fr;gap:13px}
.revision-menu-button{display:flex;align-items:center;min-height:106px;gap:18px;padding:14px 21px;border:1.7px solid #b3ddf7;border-radius:23px;background:#fff;color:#082f65;text-decoration:none;box-shadow:0 4px 0 #d1eaff,0 8px 20px rgba(11,80,143,.045);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
.revision-menu-button:hover{transform:translateY(-2px);border-color:#3297d4;box-shadow:0 7px 0 #c2e4fa,0 13px 26px rgba(11,80,143,.1)}
.revision-menu-button:focus-visible{outline:3px solid #0d65d2;outline-offset:4px}
.revision-menu-icon{flex:0 0 74px;width:74px;height:74px;border-radius:19px;background:linear-gradient(150deg,#d7f0ff,#bde4ff);display:flex;align-items:center;justify-content:center;color:#0b72bd;border:1px solid #a5d7f8}
.revision-menu-icon svg{width:39px;height:39px;display:block}
.revision-menu-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.revision-menu-copy strong{display:block;color:#092d65;font-size:clamp(1.04rem,2vw,1.36rem);line-height:1.17;letter-spacing:-.01em;font-weight:900}
.revision-menu-copy small{display:block;color:#3476a8;line-height:1.35;font-size:clamp(.73rem,1.24vw,.88rem);font-weight:800;letter-spacing:.025em}
.revision-menu-arrow{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;color:#198ada;font-weight:700;margin:0 3px 0 4px}
.revision-menu-note{padding:17px 20px;border-radius:16px;background:#e8f5ff;color:#486b89;font-size:.88rem;font-weight:600;line-height:1.65;margin:21px 0 0}
.revision-menu-note span{color:#0e86d2;font-size:1.1rem}.revision-menu-note a{color:#055eac;text-underline-offset:3px;font-weight:850}
#home .student-proof{margin:22px auto 46px;max-width:910px}
@media(max-width:680px){
 .welcome-panel{display:block;text-align:center;margin:4px 0 19px;padding:19px 15px 20px;border-radius:23px}
 .welcome-brand{max-width:180px;margin:0 auto 7px}
 .welcome-kicker{font-size:.65rem;letter-spacing:.07em;margin:0 0 7px}
 #home .welcome-copy h1{font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.08}
 .welcome-copy p{margin:10px 0 0;font-size:.91rem}
 .revision-menu-header{margin:0 0 13px 2px}
 #home .revision-menu-header h2{font-size:1.52rem}
 .revision-menu-header p{font-size:.85rem;margin-top:3px}
 .revision-menu-list{gap:12px}
 .revision-menu-button{min-height:90px;padding:12px;gap:12px;border-radius:19px}
 .revision-menu-icon{flex-basis:59px;width:59px;height:59px;border-radius:16px}
 .revision-menu-icon svg{width:32px;height:32px}
 .revision-menu-copy strong{font-size:clamp(.88rem,3.75vw,1.05rem);line-height:1.2}
 .revision-menu-copy small{font-size:clamp(.63rem,2.8vw,.78rem);line-height:1.35;letter-spacing:0}
 .revision-menu-arrow{font-size:1.6rem;margin:0 2px 0 0}
 .revision-menu-note{font-size:.8rem;padding:14px 15px;margin-top:19px}
 #home .student-proof{margin:23px auto 40px}
}
@media(max-width:345px){.revision-menu-button{gap:9px;padding:10px}.revision-menu-icon{flex-basis:51px;width:51px;height:54px}.revision-menu-icon svg{width:29px;height:29px}.revision-menu-copy strong{font-size:.82rem}.revision-menu-copy small{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.revision-menu-button{transition:none}}

/* V14: make the target Level 3 Diploma immediately clear on all devices */
.welcome-copy .welcome-kicker{display:inline-block;font-size:clamp(.74rem,2.4vw,.98rem)!important;font-weight:900!important;letter-spacing:.055em!important;color:#0c5b92!important;background:#d6edff;padding:9px 13px;border:1px solid #a4d4f3;border-radius:999px;line-height:1.4}
.welcome-copy #home-title{font-size:clamp(2.05rem,6vw,4rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:800px}
.welcome-copy .level3-subhead{font-size:clamp(1.35rem,4.1vw,2.15rem);line-height:1.2;color:#0869a8;font-weight:850;letter-spacing:-.026em;margin:10px 0 8px}
.header-qualification{display:block;font-size:10px;color:#146da4;letter-spacing:.06em;line-height:1.4;font-weight:800;margin-top:3px}
@media(max-width:600px){.welcome-copy .welcome-kicker{border-radius:14px}.header-qualification{font-size:9px}}

/* V15 — hero-first, mobile-readable study pathways */
#home .welcome-panel{gap:clamp(18px,3vw,36px);padding:clamp(20px,4vw,46px);background:linear-gradient(120deg,#d9efff 0%,#f9fdff 74%,#e9f6ff 100%)}
#home .welcome-brand{flex-basis:27%;max-width:255px}
#home .welcome-copy h1{font-size:clamp(2.3rem,5.4vw,4.7rem)!important;line-height:1.04!important;letter-spacing:-.052em!important;color:#08295d!important;text-wrap:balance}
#home .welcome-copy h1 em{font-style:normal;color:#087cbb}
#home .welcome-course{color:#143d76;font-weight:850;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.35;margin:15px 0 0;letter-spacing:-.015em}
#home .welcome-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:23px}
#home .welcome-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;border-radius:17px;padding:16px 19px;min-height:60px;font-weight:850;font-size:clamp(.94rem,1.35vw,1.06rem);line-height:1.3;transition:transform .15s ease,background .15s ease;white-space:normal}
#home .welcome-cta span{font-size:1.3rem;flex-shrink:0}
#home .welcome-cta-primary{color:white;background:#086eb5;box-shadow:0 5px 0 #045289;border:2px solid #086eb5}
#home .welcome-cta-primary:hover{background:#035b9a;transform:translateY(-2px)}
#home .welcome-cta-secondary{color:#093f7d;background:white;border:2px solid #9bcae8;box-shadow:0 4px 0 #d0e8f9}
#home .welcome-cta-secondary:hover{background:#ebf7ff;transform:translateY(-2px)}
#home .welcome-cta:focus-visible{outline:3px solid #064b84;outline-offset:4px}
#home .welcome-copy .welcome-reassurance{font-size:.86rem;color:#487196;font-weight:600;margin-top:22px;line-height:1.5}
@media(max-width:810px){#home .welcome-panel{display:block;text-align:left}#home .welcome-brand{max-width:172px;margin:0 auto 4px}#home .welcome-copy h1{font-size:clamp(2.2rem,7.6vw,3.65rem)!important}#home .welcome-copy .welcome-kicker{font-size:.68rem!important}#home .welcome-actions{flex-direction:column}#home .welcome-cta{width:100%}#home .welcome-course{text-wrap:balance}}
@media(max-width:680px){#home .welcome-panel{padding:20px 19px 24px;margin-top:0}#home .welcome-brand{max-width:155px;margin:0 auto 14px}#home .welcome-copy .welcome-kicker{display:block;text-align:center;margin-bottom:13px}#home .welcome-copy h1{font-size:clamp(2.15rem,9.25vw,3.3rem)!important;text-align:left}#home .welcome-course{text-align:left;font-size:1.03rem;margin-top:13px}#home .welcome-actions{margin-top:20px;gap:12px}#home .welcome-cta{min-height:63px}#home .welcome-copy .welcome-reassurance{text-align:center;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){#home .welcome-cta{transition:none}}

/* V15 finishing touches: an uncluttered, recognisable hero. */
@media(min-width:811px){#home .welcome-brand{flex:0 0 20%;max-width:195px}#home .welcome-brand img{width:100%;max-width:195px;height:auto;object-fit:contain}}
@media(max-width:810px){#home .welcome-brand{display:none}#home .welcome-copy .welcome-kicker{font-size:.7rem!important;max-width:max-content;margin:0 0 13px;padding:7px 10px}}
