:root{--night:#081f2b;--ink:#103443;--muted:#56717b;--ice:#b8dfe6;--paper:#f3f2ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.header{background:var(--night);color:#e6f1f4;position:sticky;top:0;z-index:40;border-bottom:1px solid #bbdce21a}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:103px}.logo{width:224px;height:auto;display:block}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none;padding:14px 0}nav [aria-current]{color:var(--ice);border-bottom:1px solid var(--ice)}.skip{position:fixed;top:-100px;z-index:99;padding:15px;background:white}.skip:focus{top:10px}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;line-height:1.8;color:#728e97}h1,h2,h3{margin:0;letter-spacing:-.045em;line-height:1.08;font-weight:550}h1{font-size:clamp(45px,5.3vw,74px);margin:23px 0 28px}h2{font-size:clamp(33px,3.7vw,47px)}h3{font-size:24px}em{font-family:Georgia,serif;font-weight:400;color:#6e929c}p{font-size:15px;line-height:1.85;color:var(--muted);margin:22px 0}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;background:#123e50;color:#effafb;text-decoration:none;border:1px solid #658b98;border-radius:4px;padding:17px 24px;font-size:13px;cursor:pointer;box-shadow:0 10px 22px #0a2b3512}.primary:hover{background:#1b5368}.primary:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #35879b;outline-offset:4px}.quiet{display:inline-block;font-size:13px;text-decoration:none;border-bottom:1px solid #8da5ad;padding:12px 0}.partner-hero{padding:58px 0 68px;background:var(--night);color:#eff4f3;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy p{max-width:480px;color:#b3cdd5}.partner-hero .primary,.course-hero .primary{background:#b9e1e8;color:#113440;border-color:#cbeced}.hero-footnote{display:block;font-size:11px;line-height:1.7;color:#8fb3c0;max-width:400px;margin-top:17px}.partner-photo{position:relative;min-width:0;aspect-ratio:1/1.05;border-radius:3px;overflow:hidden;box-shadow:20px 20px 0 #25424d40}.partner-photo img{width:100%;height:100%;object-fit:cover;object-position:57% top;display:block}.partner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062130cf,transparent 70%)}.partner-photo>span{position:absolute;bottom:35px;left:30px;font-size:9px;letter-spacing:.15em;color:#c3dce2;z-index:1}.partner-photo strong{display:block;letter-spacing:-.03em;font-size:25px;line-height:1.15;margin-top:10px;color:white}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:85px 0 45px}.editorial h2{margin-top:15px}.editorial p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:35px 0 75px}.steps article{border-top:1px solid #b9cac9;padding-top:24px}.steps article>span{font-size:9px;letter-spacing:.15em;color:#768e96;display:block;margin-bottom:25px}.steps h3{font-size:23px}.steps p{font-size:13px;margin-bottom:0}.crosslink{display:grid;grid-template-columns:.6fr 1.4fr auto;align-items:center;gap:30px;border:1px solid #c7d5d0;background:#e8eeea;border-radius:4px;padding:28px 30px;margin-bottom:60px}.crosslink>span{font-size:9px;letter-spacing:.12em;color:#5b7c88}.crosslink h3{font-size:22px}.crosslink p{font-size:13px;margin:10px 0 0}.registration{padding:65px 0 100px;border-top:1px solid #bdcecc;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.form-intro h2{margin-top:20px}.form-intro p{font-size:14px}.form-expect{border-left:2px solid #7096a2;padding-left:20px;margin:30px 0}.form-expect>span{font-size:9px;letter-spacing:.15em}.form-expect p{font-size:12px;margin:10px 0}.form-panel{background:#fafcf8;border:1px solid #ced9d2;border-radius:6px;padding:32px;box-shadow:0 15px 40px #183f4808}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}label{display:block;font-size:12px;line-height:1.6;color:#254957}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;display:block;min-width:0;margin-top:7px;padding:12px;border-radius:4px;border:1px solid #c0d0cc;background:#fff;color:#123e50;font-size:14px}select,input:not([type=checkbox]):not([type=radio]){min-height:45px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:#215e72;flex-shrink:0}.full{grid-column:1/-1}fieldset{margin:0;border:0;padding:0;min-width:0}legend{font-size:12px;line-height:1.6;margin-bottom:12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{display:flex;gap:8px;align-items:center;min-height:42px;border:1px solid #d8e1db;padding:7px 9px;border-radius:3px;cursor:pointer}.checks label:has(input:checked){border-color:#648e9a;background:#e8f0ed}.course-radios{grid-template-columns:1fr}.consent{display:flex;gap:11px;align-items:start;margin-top:24px;font-size:11px}.consent input{margin-top:2px}.consent a{color:#246779}.form-note{font-size:11px;line-height:1.7;margin:15px 0;color:#6a828b}.submit{width:100%;margin-top:10px}.trap{display:none}.form-error{padding:13px;border:1px solid #c5a79e;background:#fcf1e8;color:#74483c;font-size:13px}.preview-note{background:#eaf0e7;padding:14px;margin:0 0 22px;font-size:12px;border-left:2px solid #7c9c90}.form-success{padding:35px 5px}.success-icon{display:grid;place-items:center;width:55px;height:55px;background:#e2eee6;color:#24614b;border-radius:50%;font-size:25px;margin-bottom:25px}.form-success h3{font-size:32px}.footer{background:var(--night);color:#d3e6eb;padding:40px 0}.footer-top{display:flex;gap:50px;align-items:center}.footer-top img{display:block}.footer p{font-size:12px;color:#a9c3cd;line-height:1.85}.course-hero{padding:75px 0;background:var(--night);color:#eaf4f5;overflow:hidden}.course-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}.course-hero p{color:#b0cbd5;max-width:500px}.learning-art{position:relative;isolation:isolate;min-height:370px}.art-ring{position:absolute;inset:0;border:1px solid #7296a339;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 30px #7296a308,0 0 0 70px #7296a305}.art-index{position:absolute;top:35px;left:38px;letter-spacing:.14em;font-size:9px;color:#90b6c3}.art-unit{position:absolute;top:115px;left:0;right:0;height:108px;border-radius:14px 14px 22px 22px;background:linear-gradient(145deg,#fafbf8,#b9ccd0);box-shadow:0 26px 40px #0005;transform:rotate(-7deg);overflow:hidden}.art-unit i{display:block;position:absolute;bottom:15px;left:15px;right:15px;height:16px;background:#163844;border-radius:0 0 10px 10px;box-shadow:0 4px 0 #829fa7}.art-unit b{position:absolute;top:21px;right:25px;width:18px;height:3px;background:#5991a3}.art-unit span{position:absolute;left:25px;top:25px;font-size:8px;letter-spacing:.2em;color:#517d8b}.art-tag{position:absolute;right:10px;bottom:25px;background:#234654bd;border:1px solid #8bb3c45c;padding:23px 28px;transform:rotate(4deg);font-size:9px;letter-spacing:.1em;backdrop-filter:blur(10px)}.art-tag strong{display:block;font:italic 36px Georgia,serif;letter-spacing:-.025em;color:#e4eff0;margin-top:7px}.art-note{position:absolute;bottom:40px;left:0;font-size:9px;letter-spacing:.1em;color:#a3c7d3}.art-note span{display:block;margin:10px 0;color:#fff;font-size:22px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:15px 0 35px}.format-card{position:relative;overflow:hidden;padding:40px;border:1px solid #c8d5ce;border-radius:5px;min-height:420px;display:flex;flex-direction:column}.in-person{background:#e2ece9}.recorded{background:#eae6db}.format-icon{position:absolute;right:33px;top:35px;color:#638b96;font-size:52px;font-weight:200}.format-card h2{margin-top:65px}.format-card p{font-size:14px;max-width:340px}.format-card>a{margin-top:auto;text-decoration:none;border-bottom:1px solid #a1b7b6;padding:20px 0 13px;font-size:13px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero-grid,.course-hero-grid{gap:30px}.registration{gap:30px;grid-template-columns:.8fr 1.2fr}.form-panel{padding:24px}.editorial{gap:30px}.crosslink{grid-template-columns:1fr}.learning-art{min-height:330px}.art-index{left:10px}.art-tag{right:0;padding:17px}.art-note{display:none}}
@media(max-width:620px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:115px;flex-wrap:wrap;gap:0;padding:15px 0}.logo{width:185px}nav{width:100%;justify-content:space-between;gap:20px;font-size:12px}nav a{padding:10px 0 3px}.partner-hero,.course-hero{padding:38px 0 45px}.hero-grid,.course-hero-grid{grid-template-columns:1fr}.hero-copy h1,.course-hero h1{font-size:45px}.partner-photo{aspect-ratio:1.1;box-shadow:10px 10px 0 #25424d40}.partner-photo>span{left:23px;bottom:23px}.hero-copy p,.course-hero p{font-size:14px}.primary{font-size:12px;width:100%;gap:15px}.editorial{grid-template-columns:1fr;padding:50px 0 25px;gap:22px}.editorial p{font-size:14px}.steps{grid-template-columns:1fr;gap:28px;padding:25px 0 45px}.steps article>span{margin-bottom:16px}.steps h3{font-size:24px}.crosslink{padding:24px;gap:18px;margin-bottom:40px}.registration{grid-template-columns:1fr;gap:30px;padding:45px 0 60px}.form-intro p{font-size:14px}.form-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:18px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.consent{font-size:12px}.form-note{font-size:12px}.footer-top{flex-direction:column;align-items:start;gap:12px}.learning-art{min-height:310px;margin:15px 0 0}.art-unit{top:95px;height:105px}.art-tag{bottom:10px}.art-index{top:22px;left:20px}.format-grid{grid-template-columns:1fr;gap:20px}.format-card{padding:28px;min-height:375px}.format-card h2{margin-top:60px}.format-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Human scenes: broad photographic framing, layered editorial details. */
.partner-hero{background:radial-gradient(ellipse at 95% 100%,#24485455,transparent 60%),var(--night);padding:72px 0 80px}
.hero-grid{grid-template-columns:.9fr 1.3fr;gap:36px}.hero-copy h1{font-size:clamp(45px,4.8vw,65px)}
.human-scene{position:relative;margin:0;min-width:0;isolation:isolate}
.human-scene:before{content:"";position:absolute;inset:-14px 18px 15px -14px;border:1px solid #7ea8b442;z-index:-1;transform:rotate(-1.2deg)}
.human-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px;box-shadow:0 30px 65px #0004}
.human-scene figcaption{position:relative;z-index:2;margin:-12px -12px 0 32px;display:grid;grid-template-columns:1fr auto;gap:8px 22px;padding:22px 24px;background:linear-gradient(125deg,#214755ee,#123442f2);border:1px solid #719aa757;box-shadow:0 18px 32px #0002;backdrop-filter:blur(12px);color:#ecf5f5}
.human-scene figcaption>span{font-size:8px;letter-spacing:.19em;grid-column:1;color:#a7c6d0}.human-scene strong{font-size:20px;font-weight:450;letter-spacing:-.035em;line-height:1.25;grid-column:1}.human-scene i{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-style:normal;color:#b9dde5}
.course-hero{padding:62px 0 68px;background:radial-gradient(ellipse at 0 0,#23556942,transparent 65%),var(--night)}
.course-hero-grid{display:flex;position:relative;align-items:center;min-height:615px;isolation:isolate}
.course-hero-grid>div{position:relative;z-index:3;width:48%;padding:32px 65px 32px 0;background:linear-gradient(90deg,var(--night) 58%,#081f2bf7 76%,#081f2b00);border-radius:4px}
.course-hero h1{font-size:clamp(44px,4.7vw,64px)}.course-hero h1 em{color:#acd3df}.course-hero p{max-width:390px}
.course-scene{position:absolute;width:72%;top:10px;right:0;z-index:1}.course-scene figcaption{margin-left:32%;margin-right:-10px}
.course-scene:before{inset:-16px -13px 22px 60px;transform:rotate(1deg)}
.format-card{box-shadow:0 18px 36px #163f4708;transition:transform .25s,box-shadow .25s}.format-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px #163f4712}.format-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#5793a5,#c8dfdd)}.recorded:before{background:linear-gradient(#ad9870,#e7dbc1)}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1.15fr;gap:28px}.hero-copy h1{font-size:48px}.course-hero-grid{min-height:520px}.course-hero-grid>div{width:50%;padding-right:35px}.course-hero h1{font-size:48px}.course-scene{top:50px}.human-scene strong{font-size:18px}}
@media(max-width:750px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:600px}.partner-scene{max-width:620px}.course-hero-grid{display:block;min-height:0}.course-hero-grid>div{width:100%;max-width:620px;padding:0;background:none}.course-scene{position:relative;width:100%;top:auto;right:auto;margin-top:40px}.course-scene figcaption{margin-left:32px}.human-scene strong{font-size:20px}}
@media(max-width:620px){.partner-hero,.course-hero{padding:38px 0 55px}.hero-copy h1,.course-hero h1{font-size:45px}.human-scene:before{inset:-9px 10px 15px -8px}.human-scene figcaption,.course-scene figcaption{margin:-7px -6px 0 18px;padding:18px 17px;gap:7px 15px}.human-scene figcaption>span{font-size:7px}.human-scene strong{font-size:18px}.human-scene i{font-size:23px}.partner-scene{margin-top:12px}.course-scene{margin-top:38px}.course-hero-grid>div{padding:0}.course-hero .primary{max-width:340px}}
@media(prefers-reduced-motion:reduce){.format-card{transition:none}.format-card:hover{transform:none}}

.course-preview{grid-template-columns:180px minmax(0,1fr) auto;padding:18px 24px 18px 18px;gap:26px}
.course-preview-photo{display:block;overflow:hidden;border-radius:4px;border:1px solid #9bb4b3;box-shadow:0 8px 18px #143b4815}
.course-preview-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;transition:transform .25s}
.course-preview-photo:hover img{transform:scale(1.025)}
.course-preview-eyebrow{display:block;font-size:9px;letter-spacing:.12em;color:#5b7c88;margin-bottom:10px}
@media(max-width:850px){.course-preview{grid-template-columns:145px minmax(0,1fr);gap:20px}.course-preview>.quiet{grid-column:2;justify-self:start;padding-top:0}.course-preview-photo{grid-row:1/3;align-self:center}}
@media(max-width:620px){.course-preview{grid-template-columns:105px minmax(0,1fr);padding:18px;gap:15px}.course-preview-photo{grid-row:1;align-self:start}.course-preview h3{font-size:20px;line-height:1.15}.course-preview-eyebrow{font-size:8px;line-height:1.6;margin-bottom:8px}.course-preview p{font-size:12px;line-height:1.7}.course-preview>.quiet{grid-column:1/-1;justify-self:end;font-size:12px;min-height:44px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.course-preview-photo img{transition:none}.course-preview-photo:hover img{transform:none}}
.recorded h2 a{text-decoration:none;color:inherit}.course-recorded-link:after{content:"";position:absolute;inset:0;z-index:1}.recorded>a{position:relative;z-index:2}.recorded:has(a:focus-visible){outline:3px solid #35879b;outline-offset:4px}
