
.candidate-location-grid,.candidate-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.candidate-people-grid img{max-width:100%;height:220px;object-fit:cover;border-radius:14px;margin-bottom:20px}.candidate-journey{padding-left:28px}.candidate-journey>li{padding:0 0 24px 12px}.candidate-journey h3{margin-bottom:8px}.candidate-history-note{padding:20px 24px;border-left:4px solid #c50000;background:#f6f7fd;margin:24px auto}.candidate-document-note{display:inline;color:#545d70;font-size:.92em}.table-responsive{max-width:100%;overflow-x:auto}.navbar .dropdown:focus-within>ul{opacity:1;visibility:visible;top:100%}.navbar .dropdown .dropdown:focus-within>ul{top:0;left:100%}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ac1538;outline-offset:4px}@media(max-width:767px){.candidate-location-grid,.candidate-people-grid{grid-template-columns:1fr}.candidate-history-note{width:calc(100% - 24px)}.navbar-mobile .dropdown:focus-within>ul{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.candidate-safeguarding{display:flex;align-items:center;gap:28px;background:#fff;color:#0e1b4d;border:1px solid #e5e7ed;border-radius:16px;padding:28px;margin:32px auto;max-width:1140px}.candidate-safeguarding-logo{display:block;flex:0 0 140px}.candidate-safeguarding-logo img{display:block;width:140px;height:auto;max-width:100%;object-fit:contain}.candidate-safeguarding h2,.candidate-safeguarding h3{font-size:24px}.candidate-safeguarding p:last-child{margin-bottom:0}@media(max-width:600px){.candidate-safeguarding{flex-direction:column;align-items:flex-start;margin:24px 12px;padding:24px;gap:16px}.candidate-safeguarding-logo{flex-basis:auto}}.junior-photo{margin:28px 0}.junior-photo img{display:block;width:100%;height:auto;border-radius:16px}.junior-photo figcaption,.junior-video-note{font-size:.92rem;line-height:1.6;color:#515b70;margin-top:12px}.junior-progress .junior-photo{max-width:520px;margin:24px auto}.junior-video-section video{display:block;width:100%;height:auto;background:#0e1b4d;border-radius:16px}.junior-video-section{margin:36px 0}.junior-start{margin:24px 0 32px}.junior-start>p{font-size:.95rem;margin:12px 0 18px}.junior-jumps{display:flex;flex-wrap:wrap;gap:10px}.junior-jumps a{display:inline-block;border:1px solid #d9dce5;border-radius:24px;padding:10px 16px;background:#fff;font-weight:600}.junior-page [id]{scroll-margin-top:100px}.junior-lesson{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.junior-lesson .junior-photo{margin:0}.junior-page .btn-primary{background:#ed1745;border-color:#ed1745}.junior-page .btn-primary:hover{background:#c91339;border-color:#c91339}@media(max-width:767px){.junior-lesson{grid-template-columns:1fr;gap:20px}.junior-start>.btn{width:100%;white-space:normal}.junior-jumps{gap:8px}.junior-jumps a{font-size:.9rem;padding:10px 12px}}.junior-fees-panel{background:#f6f7fc;border:1px solid #e4e7ee;border-radius:16px;padding:28px;margin:32px 0}.junior-fees-table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff;font-size:1rem}.junior-fees-table th,.junior-fees-table td{text-align:left;padding:16px;border-bottom:1px solid #e4e7ee}.junior-fees-table thead th{background:#0e1b4d;color:#fff;font-weight:600}.junior-fees-table tbody th{font-weight:600}.junior-fees-table td:nth-child(2){font-weight:700;white-space:nowrap}.junior-joining-fee{margin:20px 0 10px}.junior-fees-note{font-size:.94rem;color:#515b70}.junior-safeguarding .candidate-safeguarding-logo{flex-basis:100px}.junior-safeguarding .candidate-safeguarding-logo img{width:100px}.junior-safeguarding{padding:22px;gap:22px}.junior-safeguarding h2{font-size:1.25rem}@media(max-width:600px){.junior-fees-panel{padding:18px}.junior-fees-table{font-size:.88rem}.junior-fees-table th,.junior-fees-table td{padding:12px 8px}.junior-safeguarding{margin:24px 0;flex-direction:row;gap:16px;align-items:flex-start;padding:18px}.junior-safeguarding .candidate-safeguarding-logo{flex:0 0 72px}.junior-safeguarding h2{font-size:1.1rem}.junior-safeguarding p{font-size:.94rem}}.junior-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.junior-team-grid article{display:flex;gap:20px;align-items:flex-start;background:#f6f7fc;border:1px solid #e4e7ee;border-radius:16px;padding:22px}.junior-team-grid img{width:96px;height:116px;object-fit:cover;border-radius:10px;flex-shrink:0}.junior-team-grid h3{font-size:1.15rem;margin-top:0}.junior-team-grid p{font-size:.95rem}.junior-team-grid article>div{min-width:0}@media(max-width:900px){.junior-team-grid{grid-template-columns:1fr}}@media(max-width:420px){.junior-team-grid article{gap:14px;padding:16px}.junior-team-grid img{width:68px;height:83px}}.junior-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.junior-review-grid figure{margin:0;padding:24px;border:1px solid #e4e7ee;border-top:4px solid #ed1745;border-radius:12px;background:#fff}.junior-review-grid blockquote{margin:0 0 20px;font-size:1.12rem;color:#0e1b4d}.junior-review-grid figcaption{font-size:.9rem;line-height:1.7}@media(max-width:767px){.junior-review-grid{grid-template-columns:1fr;gap:16px}}.junior-at-glance{margin:24px 0;background:#f6f7fc;border:1px solid #e4e7ee;border-radius:16px;padding:20px}.junior-at-glance ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.junior-at-glance strong,.junior-at-glance span{display:block}.junior-at-glance strong{font-size:.86rem;color:#515b70;margin-bottom:5px}.junior-at-glance span{font-weight:700;color:#0e1b4d}@media(max-width:767px){.junior-at-glance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.teen-video video{max-height:640px;object-fit:contain;margin-inline:auto}.teen-video video{max-height:640px;object-fit:contain;margin-inline:auto}.dragons-welcome{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.dragons-welcome .junior-photo{margin-top:20px}@media(max-width:767px){.dragons-welcome{grid-template-columns:1fr;gap:0}}