.season-course{--season-ink:#123b4a;--season-muted:#405f6a;--season-teal:#176b75;--season-gold:#f6b84e;--season-line:#cbdddf;color:var(--season-ink);background:#fff;padding-bottom:3rem;font-family:Arial,Helvetica,sans-serif}.season-course *{box-sizing:border-box}.season-course .shell{max-width:1220px}.season-course p{line-height:1.75}.season-course a{color:var(--season-teal);text-underline-offset:4px}.season-course :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #9f640c}.season-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,5vw,76px);display:grid}.season-kicker{letter-spacing:.12em;text-transform:uppercase;color:#236572;margin:0 0 18px;font-weight:750;font-size:.75rem!important;line-height:1.6!important}.season-course .season-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;color:var(--season-ink);margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4.7vw,4.65rem);font-weight:400;line-height:1.06}.season-subject{color:#174955;max-width:40ch;margin:0 0 14px;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:650;line-height:1.5!important}.season-intro{color:var(--season-muted);max-width:57ch;margin:0;font-size:1rem}.season-membership{background:#edf6f3;border:1px solid #c4dcd3;border-radius:12px;align-items:flex-start;gap:12px;margin:25px 0;padding:15px 17px;display:flex}.season-membership>span{color:#fff;background:#186b61;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.season-membership strong{color:#1b554d;font-size:.92rem;line-height:1.5;display:block}.season-membership p{color:#3c625b;margin:5px 0 0;font-size:.85rem;line-height:1.6}.season-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.season-course .season-button{text-align:center;white-space:normal;border:1px solid #173e4c;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:13px 18px;font:650 .95rem/1.5 Arial,Helvetica,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.season-course .season-button.primary{background:var(--season-gold);border-color:var(--season-gold);color:#142f38!important}.season-course .season-button.primary:hover{background:#efab35;transform:translateY(-1px)}.season-course .season-button.secondary{background:#fff;border-color:#9cb9bf;color:#173e4c!important}.season-course .season-button.secondary:hover{background:#edf5f5}.season-member-link{margin-top:17px;font-size:.87rem;font-weight:650;line-height:1.6;display:inline-block}.season-hero-art{align-self:center;min-width:0;margin:0;position:relative}.season-hero-art img{object-fit:contain;border:0;border-radius:0;width:115%;max-width:none;height:auto;margin-left:-7%;display:block}.season-exam-mark{letter-spacing:.02em;color:#214d5b;background:#f7faf9;border:1px solid #cbdddf;border-radius:999px;align-items:center;gap:12px;margin:0 0 15px 15px;padding:10px 15px;font-size:.85rem;font-weight:650;display:inline-flex}.season-exam-mark span{color:#a26a14}.season-hero-art figcaption{color:#3d6370;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;line-height:1.6;display:flex}.season-art-dot{background:#b37b24;border-radius:50%;width:8px;height:8px}.season-facts{border-block:1px solid var(--season-line);grid-template-columns:.65fr .8fr 1.35fr 1.3fr;gap:24px;padding-block:25px;display:grid}.season-facts>div{border-right:1px solid var(--season-line);flex-direction:column;gap:7px;min-width:0;padding-right:18px;display:flex}.season-facts>div:last-child{border:0}.season-facts strong{color:#143b49;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.35}.season-facts>div:nth-child(-n+2) strong{font-size:2.4rem;line-height:1}.season-facts span{color:#4b6670;font-size:.86rem;line-height:1.6}.season-nav{border-bottom:1px solid var(--season-line);flex-wrap:wrap;gap:14px 26px;padding-block:20px;display:flex}.season-nav a{align-items:center;gap:9px;min-height:32px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.season-nav a span{color:#a97824}.season-section{padding-block:clamp(40px,5vw,72px);scroll-margin-top:100px}.season-heading{max-width:750px;margin-bottom:30px}.season-course h2{letter-spacing:-.025em;text-wrap:balance;color:var(--season-ink);margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.85rem);font-weight:400;line-height:1.15}.season-heading>p:last-child{color:var(--season-muted);max-width:68ch;margin:0;font-size:1.05rem}.season-method{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.season-method li{background:#f5f9f9;border:1px solid #c9dce0;border-radius:15px;min-width:0;padding:25px 22px}.season-method li:nth-child(2){background:#fff8ec;border-color:#e5d2af}.season-method li:nth-child(3){background:#f0f4fa}.season-method li:nth-child(4){background:#eef5ef}.season-step-number{letter-spacing:.12em;color:#477280;margin-bottom:28px;font-size:.78rem;font-weight:750;display:block}.season-method h3{color:#153f4c;margin:0 0 13px;font:650 1.1rem/1.35 Arial,Helvetica,sans-serif}.season-method p{color:var(--season-muted);margin:0;font-size:.93rem}.season-programme-band{background:#f3f7f7;border-block:1px solid #dfebeb}.season-chapters{gap:14px;display:grid}.season-chapters details{background:#fff;border:1px solid #c5d8dc;border-radius:15px;overflow:hidden}.season-chapters summary{cursor:pointer;align-items:center;gap:20px;min-height:92px;padding:24px;list-style:none;display:flex}.season-chapters summary::-webkit-details-marker{display:none}.season-faq summary::-webkit-details-marker{display:none}.season-chapter-number{color:#9a702c;flex-shrink:0;font:400 1.7rem Georgia,serif}.season-chapter-title{gap:7px;min-width:0;display:grid}.season-chapter-title strong{font-size:1.1rem;font-weight:650;line-height:1.4}.season-chapter-title>span{color:#55717b;font-size:.83rem}.season-expand{color:#22616e;margin-left:auto;font-size:1.65rem}.season-chapters details[open] .season-expand{transform:rotate(45deg)}.season-chapter-description{color:#4a6771;margin:0;padding:0 24px 15px 72px;font-size:.94rem}.season-chapters ol{margin:0;padding:0 24px 18px 72px;list-style:none}.season-chapters li{border-top:1px solid #e0e9eb;grid-template-columns:25px 90px 1fr;align-items:baseline;gap:12px;padding:15px 0;display:grid}.season-chapters li>span{color:#527783;font-size:.75rem}.season-chapters time{color:#466571;font-size:.85rem;line-height:1.4}.season-chapters h3{margin:0;font-size:.98rem;font-weight:500;line-height:1.5}.season-programme-note{color:#3e626d;margin:20px 0 0;font-size:.88rem}.season-question-section{grid-template-columns:.7fr 1.3fr;align-items:start;gap:44px;display:grid}.season-question{color:#fff;background:#153c4a;border-radius:20px;padding:clamp(26px,4vw,40px);position:relative;box-shadow:0 18px 45px #123c4a12}.season-question-index{letter-spacing:.13em;color:#b6d5d5;font-size:.75rem}.season-question-stem{color:#fff;margin:20px 0 25px;font-size:1.1rem;line-height:1.8!important}.season-answers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.season-answers button{color:#143b49;cursor:pointer;min-height:78px;font:inherit;background:#fff;border:2px solid #fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.season-answers button>span{color:#52717a;font-size:.7rem}.season-answers strong{font-size:1.15rem}.season-answers button[aria-pressed=true]{background:#f6b84e;border-color:#f6b84e}.season-answers button:hover{border-color:#f6b84e}.season-feedback{border-top:1px solid #62828a;margin-top:25px;padding-top:20px}.season-feedback strong{color:#ffd081}.season-feedback p{color:#e0eeee;margin:10px 0 0;font-size:.95rem}.season-instructor{border-top:1px solid var(--season-line);grid-template-columns:.5fr 1.5fr;align-items:center;gap:40px;display:grid}.season-instructor-mark{aspect-ratio:1.25;color:#17535b;background:#eaf3f1;border:1px solid #bfd7d4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.season-instructor-mark:before{content:"";border:1px solid #bbd5cf;border-radius:50%;position:absolute;inset:15px}.season-instructor-mark>span{z-index:1;font:400 clamp(3rem,6vw,5.5rem) Georgia,serif}.season-instructor-mark small{letter-spacing:.08em;z-index:1;font-size:.7rem}.season-instructor>div:last-child p:not(.season-kicker){max-width:70ch;color:var(--season-muted)}.season-instructor a{font-size:.92rem;font-weight:650}.season-access{border-top:1px solid var(--season-line);grid-template-columns:1fr 1fr;gap:26px;display:grid}.season-access article{background:#f7faf9;border:1px solid #cadce0;border-radius:18px;min-width:0;padding:30px}.season-access article p{color:var(--season-muted);font-size:.98rem}.season-access h2{font-size:1.8rem}.season-access .season-actions{gap:18px;margin-top:24px}.season-access .season-actions>a:not(.season-button){font-size:.88rem;font-weight:650}.season-access .season-assessment{background:#fff8ec;border-color:#e5d1ad}.season-assessment-stats{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.season-assessment-stats span{background:#fff;border:1px solid #e2d1b3;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:650}.season-assessment>a{font-size:.9rem;font-weight:650}.season-faq{border-top:1px solid var(--season-line);grid-template-columns:.7fr 1.3fr;gap:44px;display:grid}.season-faq details{border-bottom:1px solid #ccdce0}.season-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.05rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.season-faq summary>span{color:#31727a;font-size:1.4rem}.season-faq details[open] summary>span{transform:rotate(45deg)}.season-faq details p{color:#405e69;max-width:65ch;margin:0 0 22px;font-size:.97rem}.season-final{color:#fff;background:#153d4a;border-radius:21px;grid-template-columns:1.3fr 1fr;align-items:center;gap:36px;padding:clamp(30px,5vw,56px);display:grid}.season-final h2,.season-final p{color:#fff}.season-final .season-kicker{color:#b6d5cf}.season-final>div>p:last-child{color:#cfdfdf;max-width:54ch;margin:0}.season-final>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.season-final a:not(.season-button){color:#d5eeee;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.season-disclosure{padding-top:30px}.season-disclosure p{color:#5a717a;max-width:110ch;font-size:.8rem;line-height:1.7}.season-disclosure a{min-height:32px;margin:8px 22px 0 0;font-size:.8rem;display:inline-block}@media (width<=950px){.season-hero{grid-template-columns:1.1fr .9fr;gap:18px}.season-course .season-hero h1{font-size:clamp(2.5rem,4.5vw,3.8rem)}.season-method{grid-template-columns:repeat(2,minmax(0,1fr))}.season-question-section,.season-faq{grid-template-columns:1fr;gap:24px}.season-instructor{grid-template-columns:.6fr 1.4fr;gap:28px}.season-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.season-facts>div:nth-child(2){border:0}}@media (width<=700px){.season-hero{grid-template-columns:1fr;padding-block:30px}.season-course .season-hero h1{max-width:18ch;font-size:clamp(2.4rem,8.8vw,3.4rem)}.season-hero-art{justify-self:center;width:100%;max-width:560px;margin-top:12px}.season-hero-art img{width:100%;margin:0}.season-exam-mark{margin-left:0}.season-hero-art figcaption{margin-top:0}.season-facts{gap:20px;padding-block:22px}.season-facts strong{font-size:1.15rem}.season-facts span{font-size:.8rem}.season-nav{gap:10px 18px}.season-nav a{min-height:40px;font-size:.82rem}.season-instructor,.season-access,.season-final{grid-template-columns:1fr}.season-instructor-mark{aspect-ratio:1.35;width:100%;max-width:210px}.season-access article{padding:24px}.season-final{width:auto;margin-inline:20px;padding:28px}.season-final>div:last-child{align-items:stretch}.season-chapters summary{gap:14px;padding:20px 17px}.season-chapter-title strong{font-size:1rem}.season-chapter-description{padding:0 18px 15px}.season-chapters ol{padding:0 18px 16px}.season-chapters li{grid-template-columns:22px 75px 1fr;gap:8px}.season-chapters h3{font-size:.91rem}.season-chapters time{font-size:.8rem}.season-section{padding-block:38px}.season-method{gap:12px}.season-method li{padding:21px 18px}.season-step-number{margin-bottom:20px}.season-answers{gap:7px}.season-answers button{min-height:70px}.season-question-stem{font-size:1rem}.season-actions{align-items:stretch}.season-actions .season-button{flex:190px}.season-membership{padding:14px}.season-course .season-button{font-size:.9rem}}@media (width<=420px){.season-method{grid-template-columns:1fr}.season-step-number{margin-bottom:12px}.season-method li{grid-template-columns:28px 1fr;gap:8px 10px;display:grid}.season-method h3{margin:0}.season-method p{grid-column:2}.season-chapters li{grid-template-columns:22px 1fr}.season-chapters h3{grid-column:2}.season-answers button{min-width:0;padding:10px 4px}.season-facts>div{padding-right:10px}.season-course .season-hero h1{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){.season-course .season-button{transition:none;transform:none!important}}.season-timezone{padding-top:28px}.season-timezone-panel{background:#edf5f3;border:1px solid #c0d7d4;border-radius:22px;padding:clamp(24px,4vw,38px)}.season-timezone-panel label{color:#163e4b;margin-bottom:12px;font-size:.95rem;font-weight:700;display:block}.season-location-input{grid-template-columns:1fr auto;gap:12px;display:grid}.season-location-input input,.season-manual-zone select{width:100%;min-width:0;min-height:54px;font:inherit;color:#163e4b;box-sizing:border-box;background:#fff;border:1px solid #90afb5;border-radius:10px;padding:14px 16px}.season-location-input .season-button{cursor:pointer;font:inherit;border:1px solid #123b4a;font-weight:700}.season-location-input button:disabled{opacity:.6;cursor:wait}.season-device-zone{font:inherit;color:#145e69;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:48px;padding:14px 0;font-size:.92rem;font-weight:700;text-decoration:underline}.season-timezone-status{color:#764e19;margin:0;line-height:1.6}.season-city-matches{border:0;margin:22px 0;padding:0}.season-city-matches legend{color:#163e4b;margin-bottom:12px;font-size:1rem;font-weight:700}.season-city-matches button{color:#163e4b;text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #b5cccf;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-block:8px;padding:16px;display:flex}.season-city-matches span{color:#466970;font-size:.85rem}.season-manual-zone{border-top:1px solid #c5d8d7;margin-top:10px;padding-top:12px}.season-manual-zone summary{cursor:pointer;color:#164e5c;min-height:24px;padding-block:10px;font-weight:650}.season-manual-zone label{margin-top:16px}.season-zone-note{color:#48646c;max-width:95ch;margin:20px 0 0;line-height:1.7;font-size:.88rem!important}.season-local-results{background:#fff;border:1px solid #bdcfd3;border-radius:18px;margin-top:24px;scroll-margin-top:110px;overflow:hidden}.season-local-results:focus{outline-offset:4px;outline:3px solid #c89948}.season-local-results>header{color:#fff;background:#153f4d;padding:24px}.season-local-results h3{color:#fff;margin:0 0 14px;font:400 1.7rem/1.2 Georgia,serif}.season-local-results header p{color:#d5e8e8;flex-wrap:wrap;gap:10px 24px;margin:0;line-height:1.5;display:flex}.season-local-results header p span{font-size:.9rem}.season-local-table-wrap{overflow-x:auto}.season-local-results table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.season-local-results th,.season-local-results td{color:#254b58;border-bottom:1px solid #dbe6e5;padding:16px 20px;line-height:1.5}.season-local-results thead th{background:#f2f7f5;font-weight:750}.season-local-results tbody th{color:#59737b;font-size:.85rem}.season-local-results td small{color:#56717a;margin-top:4px;font-size:.78rem;font-weight:400;display:block}.season-local-results tr:last-child>*{border-bottom:0}.season-local-results tr:nth-child(2n){background:#fafbf8}.season-timezone-credit{color:#627b82;margin-top:14px;font-size:.75rem}.season-timezone-credit a{color:inherit}.season-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.season-location-input{grid-template-columns:1fr}.season-location-input button{justify-content:center;width:100%}.season-city-matches button{flex-direction:column;align-items:start;gap:8px}.season-local-results th,.season-local-results td{padding:13px 10px;font-size:.85rem}.season-local-results th:first-child{padding-left:16px}.season-local-results header{padding:22px}}.season-timezone input:focus-visible,.season-timezone select:focus-visible,.season-timezone button:focus-visible,.season-timezone summary:focus-visible{outline-offset:3px;outline:3px solid #bd872f}.season-local-jump{color:#185c68;text-underline-offset:4px;align-content:center;width:fit-content;min-height:44px;margin-top:6px;font-size:.92rem;font-weight:650;display:block}.season-launch{background:#f3f8f6;border:1px solid #bfd7d4;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:36px;margin-block:30px;padding:32px;display:grid}.season-launch h2{font-size:1.6rem}.season-launch p,.season-launch li{color:#405e69;line-height:1.7}.season-launch ol{gap:12px;margin-block:24px;padding:0;list-style:none;display:grid}.season-launch ol li{border-left:3px solid #b98a3d;padding-left:14px}.season-outcomes{border-left:1px solid #bfd7d4;padding-left:32px}.season-outcomes ul{gap:18px;padding-left:20px;display:grid}@media (width<=700px){.season-launch{grid-template-columns:1fr;gap:24px;padding:24px}.season-outcomes{border-top:1px solid #bfd7d4;border-left:0;padding:24px 0 0}}.season-hero-dates{color:#17535b;background:#edf6f3;border-radius:7px;width:fit-content;margin:0 0 18px;padding:10px 14px;font-size:.93rem;font-weight:700}.season-instructor{border-top:0;padding-block:36px 52px;scroll-margin-top:100px;display:block}.season-instructor>.season-kicker{margin-bottom:18px}.season-instructor-card{background:#f4f8f6;border:1px solid #c9dcd6;border-radius:20px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.season-instructor-card:before{content:"";background:#b88c43;width:4px;position:absolute;inset:0 auto 0 0}.season-instructor-identity{min-width:0}.season-instructor-role{margin:0 0 15px;font-weight:650;color:#416962!important;font-size:.78rem!important;line-height:1.6!important}.season-instructor-identity h2{letter-spacing:-.035em;text-wrap:balance;color:#163f49;margin:0 0 17px;font:400 clamp(2rem,3.5vw,3rem)/1.1 Georgia,Times New Roman,serif}.season-instructor-identity h2 span{color:#a77b32}.season-instructor-subject{max-width:30ch;margin:0;color:#4c6969!important;font-size:.9rem!important;line-height:1.6!important}.season-instructor .season-instructor-bio{border-left:1px solid #c9dcd6;align-self:center;padding-left:clamp(24px,3.5vw,44px)}.season-instructor .season-instructor-bio>p{color:#405d65;max-width:62ch;margin:0 0 24px;font-size:1rem;line-height:1.8}.season-instructor .season-instructor-link{color:#1a5c63;border-bottom:1px solid #a7beb7;align-items:center;gap:20px;max-width:100%;min-height:44px;padding-bottom:5px;font-size:.88rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.season-instructor-link>span:last-child{flex-shrink:0;font-size:1.2rem}.season-instructor-link:hover{border-color:#185c63}@media (width<=700px){.season-instructor{padding-block:28px 36px}.season-instructor-card{border-radius:16px;grid-template-columns:1fr;gap:22px;padding:26px 24px}.season-instructor>.season-kicker{letter-spacing:.08em;margin-bottom:12px;font-size:.68rem!important}.season-instructor-role{margin-bottom:11px}.season-instructor-identity h2{margin-bottom:12px;font-size:2.2rem}.season-instructor-subject{max-width:38ch;font-size:.85rem!important}.season-instructor .season-instructor-bio{border-top:1px solid #c9dcd6;border-left:0;padding:20px 0 0}.season-instructor .season-instructor-bio>p{margin-bottom:18px;font-size:.96rem;line-height:1.75}.season-instructor .season-instructor-link{font-size:.85rem}}
