/* Training explorations extend the site's shipped colour, type and component tokens. */
.training-design{background:var(--color-bg);color:var(--color-text)}
.training-design h1,.training-design h2,.training-design h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.035em}
.training-design a{color:inherit}
.training-design p{line-height:1.65}
.training-design h1{font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1.08;margin:15px 0 0}
.training-design .btn{letter-spacing:0}
.training-design .btn--primary{color:#fff}
.training-design a:focus-visible,.training-design summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}


.training-section-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:27px}.training-section-head h2{font-size:34px;font-weight:500;margin:0;line-height:1.15}
.course-link{font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--color-primary);min-height:44px;display:inline-flex;align-items:center}
.course-card{min-width:0}.course-photo{display:block;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.course-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.course-photo:hover img{filter:brightness(1.04)}
.course-copy h2,.course-copy h3{font-weight:500;line-height:1.2}.course-copy h2 a,.course-copy h3 a{text-decoration:none}.course-copy h2 a:hover,.course-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.course-dateline{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:var(--color-primary);line-height:1.5}.course-dateline>span{font-weight:400;color:var(--color-muted)}
.course-framework{font-size:11px;color:var(--color-primary);margin:0;line-height:1.4!important}
.course-summary{color:var(--color-muted);font-size:14px;line-height:1.75;margin:14px 0 20px}
.course-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--color-border);padding-top:10px}.course-actions>span,.lead-actions>span{font-size:12px;font-weight:500}
.lead-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.section-jumps{display:flex;gap:24px;flex-wrap:wrap}.section-jumps a{font-size:13px;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}
/* Journal: a lead story, an edited image grid and a compact on-demand section. */
.journal-masthead{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;padding-top:var(--section-y);padding-bottom:35px;border-bottom:1px solid var(--color-border)}
.journal-masthead>p{font-size:18px;color:var(--color-muted);max-width:455px;margin:0 0 3px}
.journal-lead{padding-top:34px;padding-bottom:55px}.lead-course{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}.lead-course>.course-photo{height:440px;border-radius:var(--radius-lg)}.lead-course>.course-copy{padding:7px 0}.lead-course h2{font-size:35px;margin:21px 0 17px}.lead-course .course-summary{font-size:15px;line-height:1.7}.lead-course .course-dateline{padding-bottom:14px;border-bottom:1px solid var(--color-border)}
.journal-schedule{padding-top:10px;padding-bottom:60px}.journal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 25px}.journal-course{grid-column:span 2;display:flex;flex-direction:column}.journal-course:nth-last-child(-n+2){grid-column:span 3}.journal-course .course-photo{aspect-ratio:1.6}.journal-course .course-copy{padding-top:19px;display:flex;flex-direction:column;flex:1}.journal-course h3{font-size:26px;margin:13px 0 0}.journal-course .course-summary{font-size:14px}.journal-course:nth-last-child(-n+2) .course-photo{aspect-ratio:2}.journal-course:nth-last-child(-n+2) h3{font-size:29px}
.journal-demand{background:var(--color-surface);padding:47px 0 52px;border-block:1px solid var(--color-border)}.journal-demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}.compact-course{display:grid;grid-template-columns:155px 1fr;gap:20px;align-items:start}.compact-course .course-photo{height:180px}.compact-course h3{font-size:24px;margin:9px 0 10px}.compact-course .course-summary{display:none}.compact-course .course-actions{flex-wrap:wrap;border:0;padding-top:0;gap:0 10px}.compact-course .course-copy{padding-top:3px}
/* Photo essay: one photographic opening followed by alternating course spreads. */
.photo-masthead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:var(--section-y);padding-bottom:38px}.photo-masthead>div>p{font-size:17px;color:var(--color-muted);margin:0 0 14px}.photo-masthead h1{font-size:68px}
.photo-course{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin:0 0 56px}.photo-course .course-photo{height:350px;border-radius:var(--radius-lg)}.photo-course .course-copy{padding-right:15px}.photo-course h2{font-size:34px;margin:17px 0}.photo-course .course-summary{font-size:15px;line-height:1.7}.photo-course:nth-child(2n){grid-template-columns:1fr 1.05fr}.photo-course:nth-child(2n) .course-photo{order:2}.photo-course:nth-child(2n) .course-copy{padding:0 0 0 15px}
.photo-course--lead{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:66px;background:var(--color-primary-dark)}.photo-course--lead .course-photo{height:620px;border-radius:0}.photo-course--lead .course-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 15%,rgba(38,35,42,.15) 33%,rgba(38,35,42,.96) 100%)}.photo-course--lead .course-copy{position:absolute;inset:auto 40px 35px;max-width:880px;padding:0;pointer-events:none}.photo-course--lead .course-copy a{pointer-events:auto}.photo-course--lead h2{color:#fff;font-size:42px;line-height:1.12;max-width:900px;margin:17px 0 20px}.photo-course--lead .course-dateline{color:#fff;gap:20px}.photo-course--lead .course-dateline>span{color:#ece6e9}.photo-course--lead .course-summary{display:none}.photo-course--lead .lead-actions{color:#fff;margin-top:24px}.photo-course--lead .btn{color:#fff;border-color:rgba(255,255,255,.65);box-shadow:none}
.training-quote{background:var(--color-primary);color:#fff;padding:42px 0 46px;margin:10px 0 52px}.training-quote blockquote{margin:0;display:grid;grid-template-columns:1fr 145px;gap:70px;align-items:end}.training-quote p{font:400 33px/1.28 var(--font-heading);letter-spacing:-.025em;margin:0;max-width:820px}.training-quote footer{font-size:14px;padding-bottom:4px}
.photo-demand{padding-bottom:65px}.photo-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.photo-small-course{display:flex;flex-direction:column}.photo-small-course .course-photo{aspect-ratio:1.1}.photo-small-course .course-copy{padding-top:19px;display:flex;flex-direction:column;flex:1}.photo-small-course h3{font-size:24px;margin:11px 0}.photo-small-course .course-summary{display:none}.photo-small-course .course-actions{margin-top:auto;flex-direction:column;align-items:flex-start;gap:1px}
/* Conversation: the real team, then course photographs with readable curricula. */
.conversation-masthead{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-top:var(--section-y);padding-bottom:60px;align-items:center}.conversation-intro h1{font-size:66px}.conversation-lead{font:400 29px/1.3 var(--font-heading)!important;color:var(--color-primary);margin:25px 0 15px;max-width:360px}.conversation-intro>p:not(.conversation-lead){font-size:16px;line-height:1.75;color:var(--color-muted);max-width:455px;margin:0 0 28px}.conversation-portraits{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0}.conversation-portraits figure{margin:0}.conversation-portraits figure:nth-child(2){padding-top:66px}.conversation-portraits a{display:block;border-radius:var(--radius-lg);overflow:hidden}.conversation-portraits img{width:100%;height:300px;object-fit:cover;object-position:center top;display:block}.conversation-portraits figcaption{padding:15px 1px;display:grid;gap:5px}.conversation-portraits strong{font:500 23px var(--font-heading)}.conversation-portraits figcaption>span{font-size:12px;line-height:1.55;color:var(--color-muted)}
.conversation-catalogue{display:grid;grid-template-columns:245px 1fr;gap:45px;border-top:1px solid var(--color-border);padding-top:40px;padding-bottom:70px}.conversation-aside{position:sticky;top:100px;align-self:start}.conversation-aside h2{font-size:30px;font-weight:500;margin:0 0 16px}.conversation-aside p{font-size:14px;color:var(--color-muted);margin:0 0 20px}.conversation-aside .section-jumps{display:grid;gap:5px;padding-bottom:22px}.conversation-aside .course-link{color:var(--color-primary)}.conversation-group+ .conversation-group{margin-top:45px}.conversation-group>h2{font-size:29px;font-weight:500;margin:0 0 23px}
.course-disclosure{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:17px;overflow:hidden}.course-disclosure summary{display:grid;grid-template-columns:180px 1fr;gap:22px;list-style:none;cursor:pointer;padding:16px;align-items:center}.course-disclosure summary::-webkit-details-marker{display:none}.disclosure-photo{display:block;height:180px;overflow:hidden;border-radius:var(--radius)}.disclosure-photo img{width:100%;height:100%;object-fit:cover;display:block}.disclosure-title{display:block;min-width:0;padding:1px 8px 1px 0}.disclosure-heading{font:500 24px/1.23 var(--font-heading);letter-spacing:-.025em;display:block;margin:11px 0 10px}.disclosure-meta{display:block;font-size:12px;color:var(--color-muted);margin-bottom:10px}.disclosure-action{font-size:12px;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:30px}.when-open{display:none}.course-disclosure[open] .when-open{display:inline}.course-disclosure[open] .when-closed{display:none}.course-disclosure[open]{box-shadow:var(--shadow-sm)}.course-disclosure[open] summary{background:var(--color-primary-tint)}.disclosure-content{padding:24px 28px 30px;border-top:1px solid var(--color-border)}.disclosure-content>p,.disclosure-content .prose{font-size:14px;line-height:1.75;color:var(--color-muted)}.disclosure-content h4{font:600 12px var(--font-body);color:var(--color-primary);margin:24px 0 8px}.disclosure-content .btn{margin-top:20px}
/* Company-owned portraits and shared closing invitation. */
.training-people{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-top:58px;padding-bottom:65px;align-items:center}.people-copy h2{font-size:38px;font-weight:500;line-height:1.18;margin:20px 0}.people-copy p{font-size:15px;color:var(--color-muted);margin:0 0 25px}.people-portraits{display:grid;grid-template-columns:1fr 1fr;gap:22px}.people-portraits figure{margin:0}.people-portraits img{width:100%;height:235px;object-fit:cover;object-position:center top;border-radius:var(--radius-lg);display:block}.people-portraits figcaption{display:grid;gap:5px;padding:13px 0}.people-portraits strong{font:500 22px var(--font-heading)}.people-portraits figcaption>span{font-size:11px;line-height:1.5;color:var(--color-muted)}
.training-contact{padding:32px 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.training-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.training-contact h2{font-size:32px;font-weight:500;margin:0;line-height:1.2}
@media(max-width:1050px){.journal-masthead{gap:30px}.lead-course{gap:25px;grid-template-columns:1fr 1fr}.lead-course h2{font-size:30px}.lead-course>.course-photo{height:440px}.journal-course h3{font-size:23px}.compact-course{grid-template-columns:120px 1fr;gap:16px}.compact-course .course-photo{height:160px}.compact-course h3{font-size:21px}.photo-course{gap:30px}.photo-course h2{font-size:29px}.photo-course--lead h2{font-size:40px}.photo-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.photo-small-course .course-photo{aspect-ratio:1.7}.photo-small-course .course-actions{flex-direction:row;align-items:center}.conversation-masthead{gap:30px;grid-template-columns:1fr 1fr}.conversation-portraits img{height:240px}.conversation-catalogue{grid-template-columns:200px 1fr;gap:25px}.course-disclosure summary{grid-template-columns:140px 1fr;gap:18px}.disclosure-photo{height:170px}.disclosure-heading{font-size:21px}.training-people{gap:40px}.people-portraits img{height:210px}.training-quote blockquote{gap:30px}}
@media(max-width:750px){.training-design h1{font-size:52px}.journal-masthead{grid-template-columns:1fr;gap:20px;padding-top:var(--section-y);padding-bottom:26px}.journal-masthead>p{font-size:17px;max-width:100%}.lead-course{grid-template-columns:1fr;gap:23px}.lead-course>.course-photo{height:auto;aspect-ratio:1.45}.lead-course h2{font-size:31px;margin-top:20px}.lead-course .course-summary{font-size:15px}.journal-lead{padding-top:24px;padding-bottom:38px}.lead-actions{margin-top:22px;gap:20px}.journal-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.journal-course,.journal-course:nth-last-child(-n+2){grid-column:auto}.journal-course:last-child{grid-column:span 2}.journal-course .course-photo,.journal-course:nth-last-child(-n+2) .course-photo{aspect-ratio:1.4}.journal-course:last-child .course-photo{aspect-ratio:2}.journal-course h3,.journal-course:nth-last-child(-n+2) h3{font-size:25px}.training-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.training-section-head h2{font-size:31px}.training-section-head .course-link{min-height:30px}.journal-demand-grid{grid-template-columns:1fr;gap:28px}.compact-course{grid-template-columns:155px 1fr;gap:22px}.compact-course h3{font-size:24px}.compact-course .course-photo{height:170px}.journal-demand{padding-block:35px}.photo-masthead{grid-template-columns:1fr;gap:22px;padding-top:var(--section-y);padding-bottom:25px}.photo-masthead h1{font-size:52px}.photo-masthead>div>p{font-size:17px}.section-jumps{gap:16px}.section-jumps a{font-size:12px}.photo-course,.photo-course:nth-child(2n){grid-template-columns:1fr;gap:20px;margin-bottom:42px}.photo-course .course-photo{height:auto;aspect-ratio:1.5}.photo-course:nth-child(2n) .course-photo{order:0}.photo-course .course-copy,.photo-course:nth-child(2n) .course-copy{padding:0}.photo-course h2{font-size:31px}.photo-course--lead{display:block}.photo-course--lead .course-photo{height:390px;aspect-ratio:auto}.photo-course--lead .course-photo::after{display:none}.photo-course--lead .course-copy{position:static;padding:27px!important}.photo-course--lead h2{font-size:32px}.photo-course--lead .course-summary{display:block;color:var(--color-on-dark-muted)}.training-quote{padding:32px 0;margin-top:0;margin-bottom:35px}.training-quote blockquote{grid-template-columns:1fr;gap:18px}.training-quote p{font-size:29px}.photo-demand{padding-bottom:40px}.conversation-masthead{grid-template-columns:1fr;gap:28px;padding-top:var(--section-y);padding-bottom:38px}.conversation-intro h1{font-size:52px}.conversation-lead{font-size:28px!important;margin:23px 0 14px;max-width:100%}.conversation-intro>p:not(.conversation-lead){max-width:100%;font-size:15px}.conversation-portraits{gap:20px;max-width:500px}.conversation-portraits img{height:290px}.conversation-portraits figure:nth-child(2){padding-top:32px}.conversation-catalogue{grid-template-columns:1fr;padding-top:30px;gap:25px}.conversation-aside{position:static}.conversation-aside>h2{font-size:28px}.conversation-aside>p,.conversation-aside>.course-link{display:none}.conversation-aside .section-jumps{display:flex;padding-bottom:0;gap:20px}.conversation-group>h2{font-size:27px}.course-disclosure summary{grid-template-columns:145px 1fr;gap:18px}.disclosure-photo{height:170px}.disclosure-heading{font-size:23px}.training-people{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}.people-copy h2{font-size:32px}.people-portraits{max-width:460px}.people-portraits img{height:250px}.training-contact>.wrap{align-items:flex-start;flex-direction:column;gap:21px}.training-contact h2{font-size:30px}}
@media(max-width:480px){.training-design .eyebrow{font-size:10px}.training-design h1{font-size:48px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-course:last-child{grid-column:auto}.journal-course .course-photo,.journal-course:nth-last-child(-n+2) .course-photo,.journal-course:last-child .course-photo{aspect-ratio:1.55}.journal-course h3,.journal-course:nth-last-child(-n+2) h3{font-size:27px}.journal-schedule{padding-bottom:36px}.compact-course{grid-template-columns:110px 1fr;gap:17px}.compact-course .course-photo{height:145px}.compact-course h3{font-size:22px}.compact-course .course-actions>span{font-size:11px}.course-dateline{font-size:11px;gap:10px}.course-actions>span{font-size:12px}.photo-course--lead .course-photo{height:260px}.photo-course--lead .course-copy{padding:24px 21px!important}.photo-course--lead h2{font-size:29px}.photo-course h2{font-size:29px}.photo-demand-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.photo-small-course h3{font-size:21px}.photo-small-course .course-photo{aspect-ratio:1.1}.photo-small-course .course-actions{flex-direction:column;align-items:flex-start;gap:0}.photo-small-course .course-actions>span{font-size:10px}.photo-small-course .course-link{font-size:12px}.conversation-portraits{gap:15px}.conversation-portraits img{height:220px}.conversation-portraits strong{font-size:23px}.conversation-portraits figcaption>span{font-size:11px}.course-disclosure summary{grid-template-columns:100px 1fr;gap:15px;padding:12px;align-items:start}.disclosure-photo{height:135px}.disclosure-heading{font-size:22px;margin:10px 0}.disclosure-title{padding:0}.disclosure-title .course-dateline{font-size:10px;display:block}.disclosure-title .course-dateline>span{display:block}.disclosure-meta{font-size:11px}.disclosure-action{font-size:11px;min-height:32px}.disclosure-content{padding:19px}.people-portraits{gap:16px}.people-portraits img{height:220px}.people-portraits strong{font-size:22px}.course-summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.course-photo img{transition:none}}
