.wi-page{--wi-ink:#181818;--wi-paper:#f7f7f4;--wi-line:#d5d4cf}
.wi-page main{color:var(--wi-ink)}
.wi-page .wi-hero,.wi-page .wi-more,.wi-page .wi-team,.wi-page .wi-commitment,.wi-page .wi-experience,.wi-page .wi-expect,.wi-page .wi-fire,.wi-page .wi-ready{padding-block:clamp(60px,6vw,88px)}
.wi-page .wi-hero-grid,.wi-page .wi-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5.5vw,78px);align-items:start}
.wi-page .wi-hero-grid{align-items:center}
.wi-page .wi-eyebrow,.wi-page .wi-role,.wi-page .wi-credential{font:500 13px/1.4 var(--ws-label);letter-spacing:.075em;text-transform:uppercase;color:var(--ws-iron);margin:0 0 18px}
.wi-page .wi-hero h1{font:700 clamp(47px,5.4vw,72px)/.98 var(--ws-display);letter-spacing:-.045em;margin:0 0 18px}
.wi-page .wi-subtitle{font:600 clamp(27px,2.8vw,36px)/1.15 var(--ws-display);letter-spacing:-.027em;margin:0 0 25px}
.wi-page .wi-lead{font-size:19px;line-height:1.56;font-weight:600}
.wi-page main p{font-size:16.5px;line-height:1.7}
.wi-page h2{font:700 clamp(35px,3.8vw,49px)/1.07 var(--ws-display);letter-spacing:-.038em;margin:0 0 24px}
.wi-page h3{font:700 clamp(25px,2.4vw,32px)/1.1 var(--ws-display);letter-spacing:-.03em;margin:0 0 12px}
.wi-page .wi-photo{position:relative;isolation:isolate;background:#0b0b0b;border:1px solid #222;overflow:hidden}
.wi-page .wi-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%)}
.wi-page .wi-photo-bar{position:absolute;right:0;bottom:0;width:64px;height:4px;background:var(--ws-iron)}
.wi-page .wi-hero-photo{aspect-ratio:4/5;min-height:430px;max-height:590px}
.wi-page .wi-more{background:var(--ws-caviar);color:#fff;border-top:4px solid var(--ws-iron)}
.wi-page .wi-more h2,.wi-page .wi-more p{color:#fff}
.wi-page .wi-two-column{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}
.wi-page .wi-team{background:var(--wi-paper)}
.wi-page .wi-section-heading{max-width:900px;margin-bottom:36px}
.wi-page .wi-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wi-page .wi-person{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--wi-line);background:#fff;min-width:0}
.wi-page .wi-person-photo{height:100%;min-height:265px;border:0;border-right:1px solid var(--wi-line)}
.wi-page .wi-person-copy{padding:27px}
.wi-page .wi-person-copy h3{font-size:30px}
.wi-page .wi-role{margin-bottom:7px}
.wi-page .wi-credential{font-size:12px;color:var(--ws-olive);margin-bottom:17px}
.wi-page .wi-person-copy>p:last-child{font-size:15.5px;line-height:1.65;margin-bottom:0}
.wi-page .wi-commitment{background:#fff}
.wi-page .wi-experience{background:var(--ws-olive);color:#fff}
.wi-page .wi-experience h2,.wi-page .wi-experience p{color:#fff}
.wi-page .wi-emphasis{font:600 25px/1.35 var(--ws-display)!important;letter-spacing:-.02em;max-width:820px;margin-top:32px!important}
.wi-page .wi-expect{background:#fff}
.wi-page .wi-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--wi-line);border-bottom:1px solid var(--wi-line)}
.wi-page .wi-expect-grid span{padding:22px 24px;border-right:1px solid var(--wi-line);border-bottom:1px solid var(--wi-line);font:500 18px/1.45 var(--ws-display)}
.wi-page .wi-expect-grid span:nth-child(3n){border-right:0}
.wi-page .wi-expect-grid span:nth-last-child(-n+3){border-bottom:0}
.wi-page .wi-fire{background:var(--wi-paper)}
.wi-page .wi-fire .wi-two-column{align-items:center}
.wi-page .wi-fire-photo{aspect-ratio:5/4;min-height:300px}
.wi-page .wi-ready{background:var(--ws-caviar);color:#fff}
.wi-page .wi-ready-inner{max-width:900px}
.wi-page .wi-ready h2,.wi-page .wi-ready p{color:#fff}
.wi-page .wi-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.wi-page .wi-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid transparent;font:500 14px/1.35 var(--ws-label);letter-spacing:.045em;text-transform:uppercase}
.wi-page .wi-button--primary{background:var(--ws-iron);color:#fff}
.wi-page .wi-button--outline{border-color:#d6d5cf;color:#fff}
.wi-page .wi-button--outline:hover{background:#fff;color:var(--ws-caviar)}
.wi-page .wi-closing-lines{border-left:2px solid #aaa79f;padding-left:22px;margin:30px 0}
.wi-page .wi-closing-lines p{font:500 22px/1.4 var(--ws-display);margin:0 0 7px;color:#fff}
@media(max-width:1000px){.wi-page .wi-person{grid-template-columns:150px minmax(0,1fr)}.wi-page .wi-person-photo{min-height:250px}}
@media(max-width:900px){.wi-page .wi-hero-grid,.wi-page .wi-two-column{grid-template-columns:1fr;gap:32px}.wi-page .wi-hero-photo{aspect-ratio:16/7;min-height:0;max-height:380px}.wi-page .wi-team-grid{grid-template-columns:1fr}.wi-page .wi-expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wi-page .wi-expect-grid span:nth-child(3n){border-right:1px solid var(--wi-line)}.wi-page .wi-expect-grid span:nth-child(2n){border-right:0}.wi-page .wi-expect-grid span:nth-last-child(-n+3){border-bottom:1px solid var(--wi-line)}.wi-page .wi-expect-grid span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.wi-page .wi-hero,.wi-page .wi-more,.wi-page .wi-team,.wi-page .wi-commitment,.wi-page .wi-experience,.wi-page .wi-expect,.wi-page .wi-fire,.wi-page .wi-ready{padding-block:54px}.wi-page .wi-hero h1{font-size:clamp(40px,9vw,55px)}.wi-page .wi-subtitle{font-size:29px}.wi-page .wi-hero-photo{aspect-ratio:16/9}.wi-page main p{font-size:16px}.wi-page .wi-person{grid-template-columns:120px minmax(0,1fr)}.wi-page .wi-person-photo{min-height:230px}.wi-page .wi-person-copy{padding:22px}.wi-page .wi-person-copy h3{font-size:27px}.wi-page .wi-expect-grid{grid-template-columns:1fr}.wi-page .wi-expect-grid span{border-right:0!important;border-bottom:1px solid var(--wi-line)!important}.wi-page .wi-expect-grid span:last-child{border-bottom:0!important}}
@media(max-width:430px){.wi-page .wi-person{grid-template-columns:1fr}.wi-page .wi-person-photo{aspect-ratio:16/10;min-height:0;border-right:0;border-bottom:1px solid var(--wi-line)}.wi-page .wi-actions{flex-direction:column;align-items:stretch}.wi-page .wi-button{width:100%}}
.wi-page .wi-person-link{display:grid;grid-template-columns:180px minmax(0,1fr);color:inherit;text-decoration:none;height:100%}.wi-page .wi-profile-link{display:inline-block;margin-top:14px;font:500 13px/1.4 var(--ws-label);letter-spacing:.045em;color:var(--ws-iron)}@media(max-width:1000px){.wi-page .wi-person-link{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:700px){.wi-page .wi-person-link{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:430px){.wi-page .wi-person-link{grid-template-columns:1fr}}


/* INSTRUCTOR DIRECTORY ALIGNMENT 20261105 */
.wi-page .wi-team-grid{align-items:stretch!important;gap:22px!important;}
.wi-page .wi-person{display:block!important;height:100%!important;overflow:hidden!important;}
.wi-page .wi-person-link{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;height:100%!important;align-items:stretch!important;}
.wi-page .wi-person-photo{width:100%!important;height:100%!important;min-height:300px!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;}
.wi-page .wi-person-copy{padding:28px 30px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.wi-page .wi-person-copy h3{margin-bottom:10px!important;line-height:1.05!important;}
.wi-page .wi-person-copy>p:last-of-type{margin-bottom:0!important;}
.wi-page .wi-profile-link{margin-top:auto!important;padding-top:18px!important;}
@media(max-width:1000px){.wi-page .wi-person-link{grid-template-columns:165px minmax(0,1fr)!important}.wi-page .wi-person-photo{min-height:280px!important}}
@media(max-width:700px){.wi-page .wi-person-link{grid-template-columns:145px minmax(0,1fr)!important}.wi-page .wi-person-copy{padding:22px!important}.wi-page .wi-person-photo{min-height:250px!important}}
@media(max-width:430px){.wi-page .wi-person-link{grid-template-columns:1fr!important}.wi-page .wi-person-photo{aspect-ratio:4/3!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--wi-line)!important}}


/* INSTRUCTOR DIRECTORY FINAL 20261105 */
.wi-page .wi-hero-grid{grid-template-columns:1fr!important;max-width:900px!important;}
.wi-page .wi-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}
.wi-page .wi-person,.wi-page .wi-person-link{height:100%!important;}
.wi-page .wi-person-link{grid-template-columns:190px minmax(0,1fr)!important;}
.wi-page .wi-person-photo{width:190px!important;height:300px!important;min-height:300px!important;max-height:300px!important;align-self:start!important;background-size:cover!important;background-repeat:no-repeat!important;}
@media(max-width:1000px){.wi-page .wi-person-link{grid-template-columns:165px minmax(0,1fr)!important}.wi-page .wi-person-photo{width:165px!important;height:280px!important;min-height:280px!important;max-height:280px!important}}
@media(max-width:700px){.wi-page .wi-team-grid{grid-template-columns:1fr!important}.wi-page .wi-person-link{grid-template-columns:145px minmax(0,1fr)!important}.wi-page .wi-person-photo{width:145px!important;height:250px!important;min-height:250px!important;max-height:250px!important}}
@media(max-width:430px){.wi-page .wi-person-link{grid-template-columns:1fr!important}.wi-page .wi-person-photo{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important}}


/* INSTRUCTOR CARD IMAGE RENDER 20261105 */
.wi-page .wi-person-photo{padding:0!important;position:relative!important;overflow:hidden!important;}
.wi-page .wi-person-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.wi-page .wi-person-copy{height:100%!important;box-sizing:border-box!important;}
.wi-page .wi-person-copy h3{min-height:34px!important;margin:0 0 10px!important;}
.wi-page .wi-role{min-height:39px!important;margin:0 0 7px!important;}
.wi-page .wi-credential{min-height:34px!important;margin:0 0 17px!important;}
.wi-page .wi-person-copy>p:not(.wi-role):not(.wi-credential){margin-top:0!important;}
.wi-page .wi-profile-link{display:block!important;margin-top:auto!important;padding-top:18px!important;}
