.sum-page.summer-landing{--cl-summer-ink:#203b46;--cl-summer-body:#5e7076;--cl-summer-blue:#356b78;--cl-summer-blue-dark:#234d59;--cl-summer-paper:#fffdf7;--cl-summer-line:#d9dfd9;--cl-summer-gold:#f6ca6b;background:var(--cl-summer-paper);color:var(--cl-summer-ink);overflow:clip;font-family:var(--font-inter),Inter,system-ui,sans-serif}.summer-landing *,.summer-landing :after,.summer-landing :before{box-sizing:border-box}.summer-landing :is(h1,h2,h3,p,figure){margin:0}.summer-landing :is(h1,h2,h3){color:var(--cl-summer-ink);font-family:var(--font-bricolage),var(--font-inter),system-ui,sans-serif}.summer-landing :is(a,button,input,summary):focus-visible{outline:3px solid #30699f;outline-offset:4px}.summer-landing #summer-return-result,.summer-landing :is(section,details)[id]{scroll-margin-top:144px}.summer-landing a{text-underline-offset:4px}.sl-container{width:min(1240px,calc(100% - 36px));margin-inline:auto}.sum-header{position:sticky;top:0;z-index:40;background:var(--cl-summer-paper);border-bottom:1px solid #e8e9e0}.sl-header-inner{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;padding-top:10px}.sl-brand{display:inline-flex;align-items:center;gap:8px;color:var(--cl-summer-ink);text-decoration:none;flex-shrink:0}.sl-brand>span{font-size:21px;font-weight:760;letter-spacing:-.8px}.sl-brand-summer{display:none;margin-left:14px;padding-left:14px;border-left:1px solid #cbd3cd;font-size:15px;font-weight:550;letter-spacing:0}.sl-nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid #e8e9e0}.sl-nav,.sl-nav a{align-items:center}.sl-nav a{display:inline-flex;justify-content:center;min-width:44px;min-height:44px;color:var(--cl-summer-body);font-size:12px;font-weight:550}.sl-nav a:hover{color:var(--cl-summer-ink);text-decoration:underline}.sl-header-actions{display:flex;align-items:center;gap:4px}.sl-language{min-height:44px;min-width:44px;display:inline-grid;place-items:center;font-size:13px;font-weight:650}.summer-landing .sl-language .float-lang{position:static;display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:#0000;color:var(--cl-summer-ink);box-shadow:none;backdrop-filter:none}.sum-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:9px;color:#fffdf7;background:var(--cl-summer-ink);font-size:12px;font-weight:650;white-space:nowrap;transition:background-color .16s ease,transform .12s ease}.sum-header-cta svg{display:none;width:16px;height:16px}.summer-landing .sum-hero{display:grid;gap:36px;padding:36px 0 0;isolation:auto}.sl-hero-copy{min-width:0;padding:0}.summer-landing .sl-season{display:flex;align-items:center;gap:9px;margin-bottom:22px;font-size:13px;font-weight:650;color:#68562c}.sl-season svg{color:#b07920;width:20px;height:20px}.summer-landing .sl-hero-copy h1{font-size:clamp(35px,10.7vw,58px);font-weight:700;line-height:1.06;letter-spacing:-1.8px;max-width:13ch;text-wrap:balance}.sl-hero-copy h1 span{display:block;color:#60846f;margin-top:8px}.summer-landing .sl-intro{max-width:43ch;margin-top:22px;font-size:15px;line-height:1.7;color:var(--cl-summer-body)}.summer-landing .sum-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:25px}.sl-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 19px;border:1px solid #0000;border-radius:10px;font-size:14px;line-height:1.35;font-weight:680;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.sl-button-dark{color:#fffdf7;background:var(--cl-summer-ink)}.sl-button-dark:hover,.sum-header-cta:hover{background:#365c65}.sl-button-light{color:var(--cl-summer-ink);background:#edf2ee}.sl-button-light:hover{background:#e0e9e1}.sl-button svg{width:18px;height:18px;flex-shrink:0;transition:transform .18s ease}.sl-button:hover svg{transform:translateX(3px)}.sl-button:active,.sum-header-cta:active{transform:scale(.96)}.sl-preview-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:650;text-decoration:underline}.summer-landing .sl-hero-note{margin-top:12px;font-size:12px;color:var(--cl-summer-body)}.summer-landing .sl-hero-price{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:12px;color:var(--cl-summer-body);font-variant-numeric:tabular-nums}.sl-hero-price a{font-weight:600;text-decoration:underline}.summer-landing .sl-byline{margin-top:24px;font-size:12px;line-height:1.6;color:var(--cl-summer-body)}.sl-preview{min-width:0;position:relative}.sl-classroom{--cl-lesson-accent:#376680;--cl-lesson-tint:#edf4f7;border:1px solid #c9d5d6;border-radius:18px;background:#fffefa;box-shadow:0 9px 0 #e5e9df,0 24px 45px #254b4110;overflow:hidden;color:#243451}.sl-classroom[data-subject=chem]{--cl-lesson-accent:#985732;--cl-lesson-tint:#fbf1e9}.sl-classroom[data-subject=hubs]{--cl-lesson-accent:#92536c;--cl-lesson-tint:#faf0f4}.sl-classroom[data-subject=cels]{--cl-lesson-accent:#3b7163;--cl-lesson-tint:#edf5ef}.sl-classroom-top{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;background:#f0f2e9;border-bottom:1px solid #dce1d8}.sl-classroom-label{font-size:12px;font-weight:700}.sl-classroom-beta{font-size:10px;color:#626f6a}.sl-classroom-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px;gap:6px;border-bottom:1px solid #e3e8e3}.sl-classroom-tab{min-width:0;min-height:68px;padding:9px 7px;background:#0000;border:0;border-radius:7px;font:inherit;font-size:12px;font-weight:700;color:#64717b;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.sl-classroom-tab-code,.sl-classroom-tab-name{display:block}.sl-classroom-tab-name{margin-top:4px;font-size:10px;font-weight:500;line-height:1.35}@media (min-width:640px){.sl-classroom-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.sl-classroom-tab[aria-selected=true]{background:var(--cl-lesson-accent);color:#fff}.sl-classroom-tab:not([aria-selected=true]):hover{background:var(--cl-lesson-tint);color:var(--cl-lesson-accent)}.sl-classroom-option:active,.sl-classroom-tab:active{transform:scale(.96)}.sl-cels-figure{margin:18px 0 0;padding:14px 12px 0;background:#fff;border:1px solid #dce5df;border-radius:10px}.sl-cels-image-link{display:block;color:var(--cl-lesson-accent)}.sl-cels-image{display:block;width:100%;height:auto}.sl-cels-enlarge{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:11px;font-weight:600;text-decoration:underline}.summer-landing .sl-cels-caption{margin:4px 0 10px;font-size:12px;line-height:1.6;color:#5b6b7c}.sl-classroom-sidebar{display:none}.sl-classroom-panel{padding:20px 16px;min-width:0}.summer-landing .sl-classroom-heading{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.5px;color:#243451}.summer-landing .sl-classroom-explanation{margin-top:9px;font-size:12px;line-height:1.65;color:#5b6b7c}.summer-landing .sl-classroom-figure{margin-top:16px;padding:6px 9px 12px;border:1px solid #e2e8e7;border-radius:10px;background:#f8faf7}.sl-classroom-diagram{display:block;max-height:186px;width:100%;margin-inline:auto}.sl-classroom-figure figcaption{padding:0 6px;text-align:center;font-size:11px;line-height:1.55;color:#586b7c}.sl-classroom-question{min-width:0;margin:18px 0 0;padding:0;border:0}.sl-classroom-question legend{width:100%;padding:0;font-size:12px;line-height:1.55;font-weight:650}.sl-classroom-question-label{display:block;margin-bottom:5px;color:var(--cl-lesson-accent);font-weight:750;font-size:11px}.sl-classroom-options{display:grid;gap:7px;margin-top:10px}.sl-classroom-option{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9e1e2;border-radius:8px;background:#fffefa;color:#243451;font:inherit;font-size:12px;text-align:left;line-height:1.4;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.sl-classroom-option:hover{background:var(--cl-lesson-tint)}.sl-classroom-option[aria-pressed=true][data-result=correct]{border-color:#60947a;background:#e9f3ec}.sl-classroom-option[aria-pressed=true][data-result=incorrect]{border-color:#b98b64;background:#fff2e7}.sl-classroom-feedback:empty{display:none}.sl-classroom-feedback{margin-top:12px;padding:12px;border-radius:8px;background:#edf4ee;font-size:12px;line-height:1.6}.sl-classroom-feedback[data-result=incorrect]{background:#fff4e8}.summer-landing .sl-classroom-feedback p{margin-top:4px}.sl-classroom-reset{display:block;min-height:44px;margin-top:2px;padding:9px 3px;border:0;background:#0000;color:var(--cl-lesson-accent);font-size:12px;font-weight:650;text-decoration:underline;cursor:pointer}.sl-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:39px;padding:19px 8px;border-block:1px solid var(--cl-summer-line);font-size:12px;line-height:1.6;color:var(--cl-summer-body)}.sl-access svg{width:17px;height:17px}.summer-landing .sl-exams-first{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--cl-summer-ink);font-size:13px;font-weight:600;line-height:1.5}.sl-exams-first svg{flex:0 0 18px;width:18px;height:18px;color:var(--cl-summer-body)}.summer-landing .sl-start-later{max-width:65ch;margin:14px auto 0;text-align:center;font-size:13px;line-height:1.65;color:var(--cl-summer-body)}.sl-lesson-next{margin-top:14px;padding-top:14px;border-top:1px solid var(--cl-summer-line);font-size:12px;line-height:1.6}.sl-lesson-next a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;color:var(--cl-lesson-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}.sl-lesson-next a:focus-visible{outline:2px solid var(--cl-lesson-accent);outline-offset:3px}.sw-confirmation-email{overflow-wrap:anywhere;font-weight:650}.sl-access strong{flex-basis:100%;font-weight:600;text-align:center;color:var(--cl-summer-ink);font-variant-numeric:tabular-nums}.sl-section{padding-block:48px}.sl-section-heading{max-width:690px;margin-bottom:27px}.summer-landing .sl-join h2,.summer-landing .sl-section h2{font-size:clamp(29px,7.9vw,42px);font-weight:650;letter-spacing:-1.1px;line-height:1.14;text-wrap:balance}.summer-landing .sl-section-heading>p{max-width:60ch;margin-top:13px;color:var(--cl-summer-body);font-size:14px;line-height:1.75}.sl-subject-grid{display:grid;gap:12px}.sl-subject{--cl-subject-tint:#edf3f5;--cl-paper-ink:#2d5369;min-width:0;border:1px solid var(--cl-summer-line);border-radius:14px;background:#fffefa;overflow:clip}.sl-subject-chem{--cl-subject-tint:#f9eedf;--cl-paper-ink:#7c5132}.sl-subject-hubs{--cl-subject-tint:#f7ecee;--cl-paper-ink:#784b60}.sl-subject-cels{--cl-subject-tint:#edf1e3;--cl-paper-ink:#506341}.sl-subject-summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:80px;padding:18px 14px;background:var(--cl-subject-tint);cursor:pointer;list-style:none;transition:transform .12s ease}.sl-subject-summary::-webkit-details-marker{display:none}.sl-subject-summary:active{transform:scale(.96)}.sl-subject-summary>img{width:40px;height:40px;object-fit:contain}.summer-landing .sl-subject h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:18px;font-weight:630;line-height:1.25;letter-spacing:-.3px}.sl-subject-code{font-size:13px;font-weight:700;white-space:nowrap;letter-spacing:0}.summer-landing .sl-subject-summary p{margin-top:7px;font-size:12px;color:var(--cl-summer-body);line-height:1.6}.sl-subject-toggle{width:20px;height:20px;color:#476b70;transition:transform .18s ease}.sl-subject[open] .sl-subject-toggle{transform:rotate(180deg)}.sl-subject[open] .sl-subject-summary{background:var(--cl-paper-ink);color:#fffdf7}.sl-subject[open] .sl-subject-toggle,.summer-landing .sl-subject[open] .sl-subject-summary h3{color:#fffdf7}.summer-landing .sl-subject[open] .sl-subject-summary p{color:#ffffffd4}.sl-paper-module-count{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:4px;color:var(--cl-paper-ink);background:#ffffffb3;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.sl-subject[open] .sl-paper-module-count{background:#fffdf71f;color:#fffdf7}.sl-concepts{padding:22px 14px 24px;background:var(--cl-subject-tint)}.sl-subject-approach{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--cl-summer-line)}.summer-landing .sl-concepts-label,.summer-landing .sl-subject-approach h4{margin:0 0 7px;font-size:12px;font-weight:600;color:#486c64}.summer-landing .sl-subject-approach p{margin:0;font-size:14px;line-height:1.7;max-width:80ch}.summer-landing .sl-concepts-label{margin-bottom:19px}.sl-concept-list{display:grid;gap:20px;list-style:none;margin:0;padding:0}.sl-concept-group{min-width:0}.sl-module-card{position:relative;display:flex;flex-direction:column;padding:20px 17px 0;background:#fffefa;border:1px solid #203b461c;border-radius:8px;box-shadow:0 4px 0 #203b4608}.sl-module-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.sl-module-number{display:inline-block;flex-shrink:0;padding:5px 9px;border-radius:4px;background:var(--cl-subject-tint);font-weight:700;font-variant-numeric:tabular-nums}.sl-module-coverage,.sl-module-number{color:var(--cl-paper-ink);font-size:12px}.sl-module-coverage{line-height:1.5;font-weight:550;font-variant-numeric:tabular-nums}.sl-module-card h4{margin:0;font-family:var(--font-bricolage),var(--font-inter),system-ui,sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.4px;font-weight:650;color:var(--cl-summer-ink)}.sl-module-topics-label{margin-top:20px;font-size:11px;font-weight:600;color:var(--cl-paper-ink)}.summer-landing .sl-module-topics{margin:7px 0 21px;font-size:13px;line-height:1.7;color:var(--cl-summer-body)}.sl-module-outcome{display:flex;gap:10px;margin:auto -17px 0;padding:16px 17px 18px;background:#f5f6ef;border-top:1px solid #e6e9e0;border-radius:0 0 7px 7px}.sl-module-outcome>svg{width:17px;height:17px;margin-top:2px;flex-shrink:0;color:var(--cl-paper-ink)}.sl-module-outcome span{display:block;font-size:11px;font-weight:600;color:#536b5d}.summer-landing .sl-module-outcome p{margin-top:5px;font-size:13px;line-height:1.55;font-weight:550;color:var(--cl-summer-ink)}.sl-pathway{margin:28px 0 30px;padding:23px 0;border-block:1px solid var(--cl-summer-line)}.summer-landing .sl-pathway>h3{margin:0 0 23px;font-size:19px;font-weight:600;line-height:1.25}.sl-pathway ol{display:grid;gap:24px;list-style:none;margin:0;padding:0}.sl-pathway li{position:relative;display:flex;align-items:flex-start;gap:13px}.sl-pathway-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#efe9d7;color:#7b663c;border-radius:9px}.sl-pathway-icon svg{width:20px;height:20px}.sl-pathway li:nth-child(2) .sl-pathway-icon{color:#376779;background:#e7eff0}.sl-pathway li:nth-child(3) .sl-pathway-icon{color:#517055;background:#e8eddf}.sl-pathway h4{margin:0;font-size:14px;font-weight:650;line-height:1.4}.summer-landing .sl-pathway p{margin-top:5px;font-size:12px;line-height:1.65;color:var(--cl-summer-body)}.sl-pathway-arrow{display:none}.summer-landing .sl-programme-overview{margin:0 0 5px;font-size:12px;line-height:1.6;color:var(--cl-summer-body)}.summer-landing .sl-lecture-note{margin:0 0 20px;max-width:80ch;font-size:11px;line-height:1.6;color:var(--cl-summer-body)}.sl-paper-finish{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;margin-top:30px;padding:22px 3px 0;border-top:1px solid #203b4626}.sl-finish-icon{width:25px;height:25px;color:var(--cl-paper-ink)}.sl-paper-finish h4{margin:0;font-family:var(--font-bricolage),var(--font-inter),system-ui,sans-serif;font-size:21px;line-height:1.3;font-weight:650}.summer-landing .sl-paper-finish p{margin-top:7px;font-size:13px;line-height:1.65;color:var(--cl-summer-body);max-width:65ch}.sl-paper-finish .sl-button{grid-column:1/-1;justify-self:start;margin-top:5px}.sl-programme-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:24px}.sl-programme-actions .sl-preview-link{color:var(--cl-summer-ink)}.sl-study{display:flex;gap:17px;align-items:flex-start;margin-top:20px;padding:18px 3px}.sl-study>svg{width:24px;height:24px;flex-shrink:0;color:#6d8060}.summer-landing .sl-study h3{font-size:16px;line-height:1.5;font-weight:650}.summer-landing .sl-study p{font-size:13px;line-height:1.6;margin-top:5px;color:var(--cl-summer-body)}.sl-rhythm{border-block:1px solid var(--cl-summer-line)}.sl-learning-steps{padding:0;margin:0;display:grid;gap:26px;list-style:none}.sl-learning-steps li{display:flex;gap:15px;align-items:flex-start}.sl-step-number{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#f5dc98;font-size:14px;font-weight:700}.summer-landing .sl-learning-steps h3{font-size:17px;font-weight:650}.summer-landing .sl-learning-steps p{color:var(--cl-summer-body);font-size:13px;line-height:1.7;margin-top:5px;max-width:35ch}.sl-team{display:grid;grid-template-columns:55px minmax(0,1fr);gap:14px;margin-top:36px;padding-top:30px;border-top:1px solid var(--cl-summer-line)}.sl-team img{width:55px;height:65px;object-fit:contain;align-self:center}.summer-landing .sl-team h3{font-size:17px;font-weight:650}.summer-landing .sl-team p{margin-top:7px;color:var(--cl-summer-body);font-size:12px;line-height:1.65}.summer-landing .sl-team .sl-track-record{color:var(--cl-summer-ink);font-weight:650}.sl-team>a{display:flex;align-items:center;gap:9px;grid-column:2;min-height:44px;font-size:12px;text-decoration:underline}.sl-team a svg{width:16px;height:16px}.sl-plan-grid{display:grid;gap:17px}.sl-plan{display:flex;flex-direction:column;min-width:0;padding:25px 22px;border:1px solid #c8d4c9;background:#f3f5ed;border-radius:18px}.sl-plan-mentoring{background:#fffefa;border-color:#dcded5}.summer-landing .sl-plan-fit{margin-bottom:14px;font-size:12px;color:var(--cl-summer-body)}.summer-landing .sl-plan h3{font-size:25px;line-height:1.15;font-weight:650;letter-spacing:-.6px}.summer-landing .sl-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:20px 0 14px;font-size:36px;letter-spacing:-1.4px;font-weight:650;font-variant-numeric:tabular-nums}.sl-plan-price span{font-size:11px;color:var(--cl-summer-body);letter-spacing:0;font-weight:400}.summer-landing .sl-plan-description{font-size:13px;line-height:1.65;color:var(--cl-summer-body)}.sl-plan ul{padding:0;margin:21px 0;display:grid;gap:11px;list-style:none}.sl-plan li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.sl-plan li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:#52735c}.sl-plan-conditions{margin-bottom:16px;color:var(--cl-summer-body);font-size:12px;line-height:1.7}.summer-landing .sl-plan-conditions p+p{margin-top:7px;font-weight:650}.sl-payment-details{margin-top:auto;margin-bottom:19px;border-block:1px solid var(--cl-summer-line)}.sl-payment-details summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px;font-weight:650}.sl-payment-details summary svg{width:15px;height:15px}.summer-landing .sl-payment-details p{margin:0 0 13px;color:var(--cl-summer-body);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.sl-plan .sl-button{width:100%}.sl-dates{margin-top:28px;padding:25px 0 0}.summer-landing .sl-dates h3{font-size:17px;font-weight:650}.sl-dates dl{display:grid;gap:18px;margin:20px 0 0}.sl-dates dt{color:var(--cl-summer-body);font-size:12px;margin-bottom:5px}.sl-dates dd{margin:0;font-size:13px;font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums}.summer-landing .sl-dates>p{font-size:11px;color:var(--cl-summer-body);margin-top:17px}.sl-faq{border-top:1px solid var(--cl-summer-line);display:grid;gap:24px}.sl-faq details{border-bottom:1px solid var(--cl-summer-line)}.sl-application>summary,.sl-faq summary{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:17px;padding:15px 0;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;list-style:none}.summer-landing summary::-webkit-details-marker{display:none}.sl-application>summary span,.sl-faq summary span{font-size:24px;font-weight:400;color:#829084}.sl-application[open]>summary span,.sl-faq details[open] summary span{transform:rotate(45deg)}.summer-landing .sl-faq details>p{padding:0 30px 21px 0;font-size:13px;line-height:1.75;color:var(--cl-summer-body)}.sl-join{position:relative;display:grid;gap:24px;margin-top:12px;padding:28px 22px;border-radius:20px;background:#234652;color:#fffdf7;overflow:clip}.sl-join:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid #f7d88c25;left:-175px;bottom:-250px;pointer-events:none}.sl-join-copy{display:flex;align-items:center;gap:17px}.sl-join-guide-cover{flex:0 0 64px;width:64px;height:auto;border-radius:3px;box-shadow:3px 5px 12px #122e3a55}.summer-landing .sl-join-copy h2{color:#fffdf7;max-width:20ch;font-size:20px;line-height:1.25}.summer-landing .sl-join-copy p{margin-top:10px;color:#d0dfdf;max-width:42ch;font-size:12px;line-height:1.65}.sl-join-form{position:relative;order:-1;padding:22px 18px;background:#fffdf7;color:var(--cl-summer-ink);border-radius:13px;min-width:0}.summer-landing .sl-join-form .sw-heading{font-size:22px;line-height:1.25;letter-spacing:-.5px;color:var(--cl-summer-ink)}.summer-landing .sw-body{font-size:12px;line-height:1.7;color:var(--cl-summer-body);margin-top:8px}.sw-form{margin-top:20px}.sw-label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.sw-row{display:grid;gap:10px}.sw-email{min-width:0;width:100%;min-height:49px;border:1px solid #bdcac8;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;font-size:16px;color:var(--cl-summer-ink)}.sw-email[aria-invalid=true]{border-color:#b76d50}.sw-submit{min-height:49px;display:inline-flex;justify-content:center;align-items:center;padding:11px 14px;background:var(--cl-summer-gold);color:#394534;border:0;border-radius:8px;font:inherit;font-size:13px;line-height:1.5;font-weight:750;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.sw-submit:hover{background:#eab958}.sw-submit:active{transform:scale(.96)}.sw-email:disabled,.sw-submit:disabled{opacity:.6;cursor:wait}.summer-landing .sw-consent{margin-top:13px;font-size:10px;color:var(--cl-summer-body);line-height:1.7}.sw-consent a{text-decoration:underline}.sw-feedback{margin-top:18px;padding:14px;border-radius:8px;background:#edf3e9;color:var(--cl-summer-ink);font-size:13px;line-height:1.7}.summer-landing .sw-feedback h3{font-size:19px;margin-bottom:7px}.sw-confirmed-guide{margin-top:16px;width:100%}.sw-confirmed-preview{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;text-decoration:underline}.sw-confirmed-preview svg{width:16px;height:16px}.sw-error{background:#fff0e5;color:#884527}.sw-edit{min-height:44px;padding:10px 0;margin-top:8px;background:none;border:0;font:inherit;font-size:12px;color:var(--cl-summer-blue-dark);text-decoration:underline;cursor:pointer}.summer-landing .sl-guide-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:19px 0 30px;color:var(--cl-summer-body);font-size:12px}.sl-guide-path a{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;color:var(--cl-summer-ink)}.sl-guide-path svg{width:14px;height:14px}.sl-application{border-block:1px solid var(--cl-summer-line)}.sl-application-content{padding:10px 0 28px}.sl-return-alert{max-width:70ch;margin:0 auto 22px;padding:17px;background:#fff0df;border:1px solid #e2c39d;border-radius:10px;font-size:13px;line-height:1.7}.sl-return-alert a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin-top:5px}.summer-landing .sl-application-dates,.summer-landing .sl-application-intro{max-width:70ch;font-size:13px;line-height:1.7;color:var(--cl-summer-body);margin:0 auto 10px}.sl-application-plan-links{max-width:70ch;display:flex;gap:14px;flex-wrap:wrap;margin:8px auto 22px;font-size:13px}.sl-application-plan-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.summer-landing .sum-application-card{box-shadow:none;background:#fffefa;backdrop-filter:none}.summer-landing .sl-independent{max-width:78ch;margin:26px auto 30px;text-align:center;color:var(--cl-summer-body);font-size:11px;line-height:1.75}@media (min-width:640px){.sl-container{width:min(1240px,calc(100% - 64px))}.sl-brand-summer{display:inline}.sum-header-cta{font-size:13px;padding-inline:17px}.sum-header-cta svg{display:block}.sl-header-actions{gap:10px}.summer-landing .sum-hero{padding-top:52px}.sl-subject-summary{grid-template-columns:52px minmax(0,1fr) 24px;gap:20px;padding:22px 26px}.sl-subject-summary>img{width:52px;height:52px}.summer-landing .sl-subject h3{font-size:21px}.sl-subject-code{font-size:15px}.summer-landing .sl-subject-summary p{font-size:13px}.sl-concepts{padding:26px 30px 30px}.sl-concept-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-module-card{padding:23px 23px 0}.sl-module-outcome{margin-inline:-23px;padding-inline:23px}.sl-pathway ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.sl-pathway-arrow{display:block;position:absolute;right:-27px;top:12px;width:17px;height:17px;color:#8a9c8b}.sl-section{padding-block:65px}.sl-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-plan{padding:29px}.sl-classroom-panel{padding:23px}.sl-classroom-top{padding-inline:22px}.sl-classroom-layout{display:grid;grid-template-columns:125px minmax(0,1fr)}.sl-classroom-sidebar{display:block;padding:22px 15px;background:#f5f6f0;border-right:1px solid #e3e8e3}.sl-classroom-outline-label{font-size:10px;color:#667774}.summer-landing .sl-classroom-current{margin-top:11px;font-size:12px;font-weight:650;line-height:1.6;color:var(--cl-lesson-accent)}.sl-classroom-outline{margin:19px 0 0;padding-left:16px;color:#73837c;font-size:10px;line-height:1.6}.sl-classroom-outline li{padding-bottom:14px}.sl-access{gap:12px;margin-top:54px}.sl-access strong{flex-basis:auto}.sl-team{grid-template-columns:65px minmax(0,1fr) auto;align-items:center}.sl-team>a{grid-column:auto}.sl-dates dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sl-join{padding:36px}.sl-join-form{padding:28px}.sw-row{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1050px){.sl-nav{order:0;flex-basis:auto;gap:30px;border:0}.sl-nav a{font-size:14px}.sl-header-inner{min-height:82px;flex-wrap:nowrap;padding-top:0}.summer-landing #summer-return-result,.summer-landing :is(section,details)[id]{scroll-margin-top:102px}.summer-landing .sum-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:50px;padding-top:44px}.sl-hero-copy{align-self:start;padding:28px 0 16px}.summer-landing .sl-hero-copy h1{font-size:clamp(48px,4.2vw,60px);letter-spacing:-2.5px;max-width:14ch}.summer-landing .sl-intro{font-size:16px;margin-top:24px}.summer-landing .sum-cta-row{margin-top:28px}.sl-subject-grid{gap:16px}.sl-module-card h4{font-size:23px}.sl-paper-finish{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:15px}.sl-paper-finish .sl-button{grid-column:auto;margin-top:0}.sl-learning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.sl-team{margin-top:42px;padding-top:34px}.sl-faq{grid-template-columns:.8fr 1.2fr;gap:80px}.sl-faq h2{max-width:14ch}.sl-join{grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:45px 48px}.sl-join-copy{padding-right:15px;align-items:flex-start;flex-direction:column}.sl-join-guide-cover{flex-basis:auto;width:88px}.summer-landing .sl-join-copy h2{font-size:30px}.summer-landing .sl-join-copy p{font-size:14px}.sl-join-form{order:0;padding:28px}.sw-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.summer-landing *,.summer-landing :after,.summer-landing :before{animation:none!important;scroll-behavior:auto!important;transition-property:opacity!important}.summer-landing .sl-application>summary span,.summer-landing .sl-button svg,.summer-landing .sl-faq summary span,.summer-landing :is(button,a,summary),.summer-landing :is(button,a,summary):active,.summer-landing :is(button,a,summary):hover{transform:none!important}}