/* Maths detail page: the shared site header, footer and registration are reused. */
.sm-main{padding-block:40px}.sm-hero .s2-hero__inner{min-height:310px}.sm-hero .s2-hero__copy{width:76%;padding:56px 0}.sm-hero h1{font-size:clamp(36px,4.6vw,56px);line-height:1.02;margin:9px 0 8px;letter-spacing:-1.8px}.sm-hero h1 span{white-space:nowrap}.sm-hero h1 .sm-subject-name{color:var(--ml-ink)}.sm-hero .s2-hero__lead{font-size:19px;line-height:1.4;letter-spacing:-.6px}.sm-hero .s2-periods{margin-top:17px;gap:10px}.sm-hero .s2-periods button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;min-height:46px;border-radius:30px;background:white;color:var(--ml-ink);font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}.sm-hero .s2-periods button:hover{background:#fff0ec;transform:translateY(-2px)}.sm-hero .s2-hero__portrait{height:102%;width:44%;right:4%}.sm-hero .s2-hero__note{right:33%;top:28px}.sm-hero .s2-hero__sticker{top:66px;right:8px;padding:24px;font-size:18px}.sm-hero .s2-hero__spark--bottom{right:5%;bottom:30px}.sm-facts{margin-top:-17px;margin-bottom:var(--sl-section-gap);padding:25px 10px}.sm-facts b{font-size:24px}.sm-facts li:nth-child(3) b{font-size:19px}.sm-facts li{gap:23px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading{font-size:30px;line-height:1.2;gap:10px;letter-spacing:-1px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading:before{width:5px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading .ml-icon{width:27px;height:32px;margin-top:-7px}.sm-sessions{display:grid;grid-template-columns:1.72fr 1fr;gap:28px}.sm-next-card{background:#fff2f3;border-radius:14px;padding:18px 30px;margin-top:14px}.sm-next-card__details{display:flex;align-items:flex-start;gap:25px}.sm-next-card .sm-next-card__calendar{width:49px;height:49px;color:var(--ml-red);flex-shrink:0;stroke-width:1.8}.sm-next-card h3{font-size:23px;font-weight:750;line-height:1.25;letter-spacing:-.65px;margin-bottom:3px}.sm-next-date{font-size:18px;letter-spacing:-.4px;line-height:1.5}.sm-next-meta{display:flex;align-items:center;margin:10px 0 0}.sm-next-meta span{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650;padding:0 28px;border-right:1px solid #f2dcdf}.sm-next-meta span:first-child{padding-left:0}.sm-next-meta span:last-child{border:0}.sm-next-meta .ml-icon{width:29px;height:29px;color:var(--ml-red);stroke-width:1.8}.sm-next-card>.sl-button{width:100%;min-height:48px;font-size:17px;padding:10px 16px;gap:16px;margin-top:16px}.sm-next-card>.sl-button .ml-icon{width:25px;height:25px}.sm-other-sessions{display:flex;flex-direction:column}.sm-other-sessions .s2-heading{font-size:25px;min-height:36px}.sm-other-list{background:#f5f7ff;border-radius:14px;padding:7px 25px;margin-top:14px;flex:1;display:flex;flex-direction:column}.sm-other-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid #dfe4ee;background:none;color:var(--ml-ink);text-align:left;padding:17px 0;font-size:17px;letter-spacing:-.4px;font-weight:550;cursor:pointer;flex:1;transition:color .18s}.sm-other-list button:last-child{border:0}.sm-other-list button:hover{color:var(--ml-red)}.sm-other-list .ml-icon{width:22px;height:22px;flex-shrink:0}.sm-section{margin-top:var(--sl-section-gap)}.sm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.sm-card{--card-color:var(--ml-red);background:#fff2f3;text-align:center;border-radius:12px;padding:17px 17px 18px}.sm-card>.ml-icon{width:45px;height:45px;color:var(--card-color);stroke-width:1.9;margin-bottom:8px}.sm-card h3{font-size:17px;line-height:1.25;font-weight:750;letter-spacing:-.55px;margin:0 0 8px}.sm-card p{font-size:16px;line-height:1.4;letter-spacing:-.35px}.sm-card--teal{--card-color:#008d87;background:#e8faf7}.sm-card--purple{--card-color:#701cff;background:#f2efff}.sm-card--blue{--card-color:#0061ff;background:#edf6ff}.sm-steps{padding:0;list-style:none}.sm-steps .sm-card{position:relative;background:#f8f7fc;padding:15px 13px 18px}.sm-steps .sm-card--red{background:#fdf7f6}.sm-steps .sm-card--blue{background:#f3f8ff}.sm-steps .sm-card--teal{background:#f1f8fc}.sm-step-number{position:absolute;left:13px;top:13px;background:var(--card-color);color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px;font-weight:650}.sm-steps .sm-card>.ml-icon{width:40px;height:40px;margin-bottom:7px}.sm-why .sm-card{padding:15px 14px 16px}.sm-why .sm-card>.ml-icon{width:42px;height:42px;margin-bottom:7px}.sm-why .sm-card h3{font-size:16px;letter-spacing:-.5px}.sm-faq{margin-top:var(--sl-section-gap)}.sm-faq-list{display:grid;gap:6px;margin-top:24px}.sm-faq details{background:#f4f6fc;border-radius:9px}.sm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:10px 26px;font-size:16px;line-height:1.3;cursor:pointer;font-weight:700}.sm-faq summary::-webkit-details-marker{display:none}.sm-faq summary .ml-icon{width:20px;height:20px;flex-shrink:0;transition:transform .18s}.sm-faq details[open] summary .ml-icon{transform:rotate(180deg)}.sm-faq details p{font-size:15px;line-height:1.55;padding:0 26px 16px;max-width:850px}.sm-faq details a{color:var(--ml-red);text-decoration:underline}.sm-faq summary:focus-visible{outline:3px solid #733bc7;outline-offset:2px;border-radius:8px}.sm-nosessions{font-size:16px;line-height:1.45}
@media(max-width:1100px){.sm-hero .s2-hero__inner{min-height:300px}.sm-hero h1{font-size:44px;letter-spacing:-1.7px}.sm-hero .s2-hero__copy{padding:48px 0}.sm-hero .s2-hero__lead{font-size:18px}.sm-hero .s2-hero__note{font-size:20px;right:32%}.sm-hero .s2-hero__sticker{font-size:17px;right:8px;padding:23px 20px}.sm-hero .s2-hero__portrait{height:102%;width:44%;right:3%}.sm-hero .s2-periods button{padding:11px 20px;min-height:44px;font-size:14px}.sm-facts{padding:25px 8px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading{font-size:28px}.sm-other-sessions .s2-heading{font-size:23px;min-height:34px}.sm-next-card{padding:17px 26px}.sm-next-card__details{gap:23px}.sm-next-card h3{font-size:22px}.sm-next-date{font-size:17px}.sm-next-meta span{padding:0 23px;font-size:17px}.sm-other-list{padding:6px 23px}.sm-other-list button{font-size:16px}.sm-grid{gap:16px}.sm-card{padding:15px 14px 16px}.sm-card h3{font-size:16px;letter-spacing:-.5px}.sm-card p{font-size:15px}.sm-why .sm-card{padding:14px 12px 16px}.sm-why .sm-card h3{font-size:15px}}
@media(max-width:900px) and (min-width:701px){.sm-hero h1{font-size:38px}.sm-hero .s2-hero__lead{font-size:16px;max-width:470px}.sm-hero .s2-hero__note{font-size:17px;right:27%;top:28px}.sm-hero .s2-hero__sticker{right:-12px;font-size:14px;padding:22px 16px;top:94px}.sm-hero .s2-hero__portrait{right:3%;width:42%;height:94%}.sm-main :where(.sm-sessions,.sm-section) .s2-heading{font-size:25px}.sm-other-sessions .s2-heading{font-size:22px;min-height:30px}.sm-sessions{gap:20px;grid-template-columns:1.6fr 1fr}.sm-next-card{padding:18px}.sm-next-card__details{gap:14px}.sm-next-card .sm-next-card__calendar{width:40px;height:40px}.sm-next-card h3{font-size:20px}.sm-next-date{font-size:16px}.sm-next-meta span{font-size:16px;padding:0 12px;gap:8px}.sm-next-meta .ml-icon{width:25px;height:25px}.sm-other-list{padding:8px 18px}.sm-other-list button{font-size:15px}.sm-card{padding:14px 12px}.sm-card h3{font-size:15px}.sm-card p{font-size:14px}.sm-step-number{width:29px;height:29px;font-size:17px;left:10px;top:10px}}
@media(max-width:700px){.sm-hero .s2-hero__inner{min-height:620px}.sm-hero .s2-hero__copy{width:100%;padding:40px 0}.sm-hero h1{font-size:36px;letter-spacing:-1.3px;line-height:1.05;margin:11px 0}.sm-hero h1 span{white-space:normal}.sm-hero .s2-hero__lead{font-size:17px;max-width:340px;line-height:1.35;letter-spacing:-.4px}.sm-hero .s2-periods{gap:7px;margin-top:17px}.sm-hero .s2-periods button{padding:9px 13px;font-size:12px;min-height:38px}.sm-hero .s2-hero__portrait{height:270px;width:85%;right:-9%;bottom:0}.sm-hero .s2-hero__note{top:auto;bottom:174px;left:7px;right:auto;font-size:19px}.sm-hero .s2-hero__sticker{top:auto;bottom:51px;left:-1px;right:auto;font-size:13px;padding:19px 14px}.sm-hero .s2-hero__spark--bottom{display:none}.sm-hero .s2-hero__spark--top{top:auto;bottom:208px;right:-5px}.sm-facts{padding:23px 4px;margin-top:-4px;margin-bottom:var(--sl-section-gap)}.sm-facts li{gap:12px}.sm-facts b{font-size:23px}.sm-facts li:nth-child(3) b{font-size:16px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading{font-size:26px;gap:8px;letter-spacing:-.8px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading .ml-icon{width:24px;height:30px;margin-top:0}.sm-sessions{grid-template-columns:1fr;gap:var(--sl-section-gap)}.sm-next-card{padding:20px;margin-top:13px}.sm-next-card__details{gap:14px}.sm-next-card .sm-next-card__calendar{width:38px;height:38px}.sm-next-card h3{font-size:20px;letter-spacing:-.6px}.sm-next-date{font-size:15px;line-height:1.5;margin-top:4px!important}.sm-next-meta{margin-top:10px;gap:16px}.sm-next-meta span{font-size:15px;gap:8px;padding:0!important;border:0}.sm-next-meta .ml-icon{width:24px;height:24px}.sm-next-card>.sl-button{font-size:16px;margin-top:16px;min-height:47px}.sm-other-sessions .s2-heading{font-size:25px;min-height:0}.sm-other-list{margin-top:12px;padding:6px 20px}.sm-other-list button{padding:16px 0;font-size:16px}.sm-section{margin-top:var(--sl-section-gap)}.sm-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.sm-card{padding:18px 12px}.sm-card>.ml-icon{width:41px;height:41px;margin-bottom:9px}.sm-card h3{font-size:16px;line-height:1.3;letter-spacing:-.45px}.sm-card p{font-size:14px;line-height:1.45;letter-spacing:-.25px}.sm-steps .sm-card{padding:18px 12px}.sm-step-number{width:27px;height:27px;font-size:17px;left:9px;top:10px}.sm-steps .sm-card>.ml-icon{width:36px;height:36px;margin-bottom:10px}.sm-why .sm-card{padding:17px 12px}.sm-why .sm-card h3{font-size:15px}.sm-faq-list{gap:8px;margin-top:24px}.sm-faq summary{font-size:15px;padding:13px 16px;gap:14px}.sm-faq details p{padding:0 16px 16px;font-size:14px}}
@media(max-width:370px){.sm-hero h1{font-size:31px}.sm-hero .s2-periods{gap:5px}.sm-hero .s2-periods button{font-size:11px;padding:9px}.sm-next-card{padding:18px 14px}.sm-next-card__details{gap:10px}.sm-next-card .sm-next-card__calendar{width:33px;height:33px}.sm-next-card h3{font-size:18px}.sm-next-meta{gap:10px}.sm-next-meta span{font-size:14px}.sm-main :where(.sm-sessions,.sm-section) .s2-heading{font-size:24px}.sm-card h3{font-size:15px}.sm-card p{font-size:13px}.sm-why .sm-card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sm-main *{animation:none!important;transition:none!important}}
