/* SIT online pathways: shared country plans and the public course experience. */
.so-online,.so-pathways{--so-ink:#30133f;--so-purple:#67277b;--so-gold:#eac47b;--so-muted:#65566d}
.so-hero{background:#fbf7ef;padding:64px 0 70px}
.so-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:74px;align-items:center}
.so-hero-grid>*{min-width:0}
.sg-main .so-hero h1{font-size:clamp(44px,5.2vw,74px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}
.sg-main .so-hero h1 em{color:#752791;font-weight:400}
.so-hero .sg-lead{font-size:18px;line-height:1.8;max-width:580px}
.so-hero-note{font-size:12px;line-height:1.8;color:#65566d;border-top:1px solid #ddd3df;padding-top:20px;margin-top:30px;max-width:540px}
.so-week-preview{background:#30133f;border-radius:5px 60px 5px 5px;padding:32px 38px;color:#fff;box-shadow:14px 14px 0 #eac47b40}
.so-preview-header{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sg-main .so-week-preview .sg-eyebrow{color:#eac47b!important;margin:0;font-size:10px}
.sg-main .so-week-preview h2{color:#fff;font:400 clamp(32px,3vw,44px)/1.12 Georgia,serif;margin:26px 0}
.sg-main .so-week-preview h2 em{color:#eac47b}
.so-week-preview ol{list-style:none;margin:0;padding:0}
.so-week-preview li{display:flex;gap:17px;padding:15px 0;border-top:1px solid #67466f}
.so-week-preview li>span{font-size:11px;color:#eac47b;padding-top:4px}
.so-week-preview strong{font-size:14px;color:#fff}
.so-week-preview li p{font-size:12px;color:#e3d7e9;margin:4px 0 0;line-height:1.7}
.so-week-preview>a{display:block;color:#eac47b;font-size:12px;font-weight:700;margin-top:20px}
.so-status{display:inline-block;background:#fff4da;color:#6c4a15;padding:6px 10px;font-size:11px;line-height:1.4;font-weight:700;border-radius:3px;white-space:nowrap}
.so-week-preview .so-status{background:#50365b;color:#f7e4b5}
.so-section-nav{border-block:1px solid #e7deeb;background:#fff}
.so-section-nav>.sg-container{display:flex;gap:30px;flex-wrap:wrap;padding-block:19px}
.so-section-nav a{font-size:12px;font-weight:700;color:#57236a;text-decoration:none;padding:4px 0}
.so-pathways{background:#f5f0f7}
.so-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.so-path-grid--single{grid-template-columns:1fr}
.so-path{background:#fff;border:1px solid #e0d4e6;border-top:4px solid #752791;border-radius:4px;padding:30px;scroll-margin-top:30px}
.so-path-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.so-path-top .sg-eyebrow{margin:0}
.sg-main .so-path h3{font:400 31px/1.16 Georgia,serif;letter-spacing:-.025em;margin:22px 0 16px;max-width:430px}
.so-path p{font-size:14px;line-height:1.8;color:#65566d}
.so-path dl{margin:23px 0}
.so-path dl>div{padding:13px 0;border-top:1px solid #ece4ee;display:grid;grid-template-columns:110px 1fr;gap:16px}
.so-path dt{font-weight:700;font-size:12px}
.so-path dd{margin:0;font-size:13px;line-height:1.7;color:#65566d}
.so-path details,.so-paid-course details{border-block:1px solid #e6dce9;padding:16px 0}
.so-path summary,.so-paid-course summary{font-size:13px;font-weight:700;cursor:pointer;color:#57236a;line-height:1.6}
.so-modules{list-style:none;padding:4px 0;margin:16px 0}
.so-modules li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;font-size:13px;line-height:1.7}
.so-modules strong{color:#57236a}
.so-path .so-funding-note{background:#fbf7ef;border-left:3px solid #d6ad55;padding:14px 16px;margin:20px 0;font-size:12px}
.so-path-grid--single .so-path{max-width:none}
.so-plan-note{font-size:12px!important;line-height:1.8;color:#65566d;margin:22px 0 0}
.so-journey{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:45px 0}
.so-journey li{border-top:2px solid #a68ab3;padding-top:20px}
.so-journey li>span{font-size:10px;font-weight:750;letter-spacing:.07em;color:#752791}
.sg-main .so-journey h3{font:400 25px/1.2 Georgia,serif;margin:16px 0}
.so-journey p{font-size:13px;line-height:1.8;color:#65566d}
.so-hub-band{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;background:#f5f0f7;padding:35px;border-radius:5px;align-items:center}
.sg-main .so-hub-band h3{font:400 32px/1.2 Georgia,serif;margin:10px 0 16px}
.so-hub-band p{font-size:14px;line-height:1.8}
.so-hub-band ul{list-style:none;margin:0;padding:0}
.so-hub-band li{border-bottom:1px solid #dcd0e2;padding:17px 0 17px 25px;font-size:13px;position:relative;line-height:1.7}
.so-hub-band li:before{content:'✓';position:absolute;left:0;color:#752791;font-weight:700}
.so-paid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.so-paid-course{background:#fff;border:1px solid #e2d8e7;padding:28px;border-radius:5px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:30px}
.sg-main .so-paid-course h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:8px 0 20px}
.so-paid-course p,.so-paid-course li{font-size:13px;line-height:1.8}
.so-paid-course>ul{padding-left:19px;margin-bottom:22px}
.so-paid-course .so-price{font:400 32px/1.2 Georgia,serif;color:#57236a;margin:0 0 15px}
.so-price span{display:block;font:400 11px/1.8 Arial,sans-serif;margin-top:6px;color:#65566d}
.so-paid-course details{margin-top:auto}
.so-paid-course>.sg-link{margin-top:22px;font-size:13px}
.so-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.so-faq-grid>div>p{font-size:14px;line-height:1.8}
.so-faq details{border-bottom:1px solid #e1d6e7;padding:20px 0}
.so-faq details:first-child{border-top:1px solid #e1d6e7}
.so-faq summary{font-size:15px;font-weight:650;color:#432150;cursor:pointer;line-height:1.6}
.so-faq details p{font-size:13px;line-height:1.8;color:#65566d;margin:15px 0}
.so-interest{background:#fbf7ef}
.so-interest-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.so-interest-grid>div>p{font-size:14px;line-height:1.8}
.so-enquiry-links{display:grid;gap:15px;margin:24px 0}
.so-enquiry-links a{font-size:13px;font-weight:700;color:#652279;line-height:1.7}
.so-native-form{background:#fff;border:1px solid #e2d8e7;border-radius:5px;padding:28px;min-width:0}
.so-native-form .ac-form{box-shadow:none;border:0;padding:0}
.so-native-form textarea,.so-native-form select,.so-native-form input{max-width:100%;box-sizing:border-box}
.so-confirmed{margin-top:35px}.so-confirmed article{background:#fff;border:1px solid #e2d8e7;padding:25px;margin-top:16px}
.so-contact-note{background:#f5f0f7;border-left:4px solid #752791;padding:22px 26px;margin:0 0 28px}
.so-contact-note p{font-size:14px;line-height:1.8;margin-bottom:0}
.so-online [id],.so-pathways [id],.sc-contact #sit-enquiry{scroll-margin-top:170px}
.so-online a:focus-visible,.so-pathways a:focus-visible,.so-online summary:focus-visible,.so-pathways summary:focus-visible{outline:3px solid #a35cb7;outline-offset:5px}
@media(min-width:961px){.so-path-grid--single .so-path{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.so-path-grid--single .so-path-top,.so-path-grid--single h3,.so-path-grid--single .so-path>p:first-of-type{grid-column:1}.so-path-grid--single .so-path dl{grid-column:2;grid-row:1/span 3;margin:0}.so-path-grid--single details{grid-column:1/-1}.so-path-grid--single .so-funding-note{grid-column:1}.so-path-grid--single .sg-button{grid-column:2;align-self:center;justify-self:start}}
@media(max-width:1000px){.so-hero-grid{gap:35px}.so-week-preview{padding:28px}.so-paid-grid{gap:16px}.so-paid-course{padding:22px}.so-faq-grid,.so-interest-grid{gap:36px}.so-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.so-hero{padding:35px 0 45px}.so-hero-grid,.so-path-grid,.so-paid-grid,.so-hub-band,.so-faq-grid,.so-interest-grid{grid-template-columns:1fr}.sg-main .so-hero h1{font-size:46px}.so-week-preview{box-shadow:7px 7px 0 #eac47b40;margin-right:7px}.so-section-nav>.sg-container{gap:12px 23px}.so-path,.so-native-form{padding:24px}.so-hub-band{gap:20px;padding:25px}.so-journey{gap:24px}.so-path dl>div{grid-template-columns:95px 1fr;gap:12px}.so-faq-grid{gap:24px}.so-path-top{gap:10px}.so-modules li{grid-template-columns:85px 1fr}.so-online .sg-actions{align-items:stretch;flex-direction:column}.so-online .sg-actions>.sg-link{display:flex;justify-content:center;min-height:48px;align-items:center}.so-online .sg-button,.so-pathways .sg-button{display:flex;width:100%;box-sizing:border-box;justify-content:center;white-space:normal;text-align:center;min-height:48px}.so-online .sg-section-heading,.so-pathways .sg-section-heading{align-items:center;text-align:center}.so-online h1,.so-online h2,.so-pathways h2{width:100%;text-align:center}.so-online .so-hero-grid>div>.sg-eyebrow,.so-online .so-hero-grid>div>.sg-lead,.so-online .so-hero-note,.so-online .so-faq-grid>div:first-child,.so-online .so-interest-grid>div:first-child{text-align:center}.so-online .so-native-form button[type=submit]{width:100%;min-height:48px}.so-online [id],.so-pathways [id]{scroll-margin-top:155px}}
@media(max-width:420px){.sg-main .so-hero h1{font-size:40px}.so-path,.so-native-form,.so-paid-course{padding:21px}.so-journey{grid-template-columns:1fr}.so-path dl>div{grid-template-columns:1fr;gap:5px}.so-path h3{font-size:28px}.so-week-preview{padding:25px}}
@media(prefers-reduced-motion:reduce){.so-online *,.so-pathways *{scroll-behavior:auto;transition:none}}
