
.ip-page{--ip-ink:#181818;--ip-paper:#f7f7f4;--ip-line:#d5d4cf}.ip-page main{color:var(--ip-ink)}
.ip-page .ip-hero,.ip-page .ip-dark,.ip-page .ip-light,.ip-page .ip-beliefs,.ip-page .ip-olive,.ip-page .ip-background,.ip-page .ip-explore,.ip-page .ip-final{padding-block:clamp(60px,6vw,88px)}
.ip-page .ip-hero-grid,.ip-page .ip-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5.5vw,78px);align-items:start}.ip-page .ip-hero-grid{align-items:center}.ip-page .ip-two-column{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}
.ip-page .ip-eyebrow,.ip-page .ip-role{font:500 13px/1.4 var(--ws-label);letter-spacing:.085em;text-transform:uppercase;color:var(--ws-iron);margin:0 0 18px}.ip-page .ip-hero h1{font:700 clamp(49px,5.5vw,74px)/.97 var(--ws-display);letter-spacing:-.046em;margin:0 0 16px}.ip-page .ip-role{color:var(--ws-olive)}.ip-page .ip-subtitle{font:600 clamp(27px,2.8vw,36px)/1.15 var(--ws-display);letter-spacing:-.027em}.ip-page .ip-lead{font-size:19px;line-height:1.58;font-weight:600}.ip-page main p{font-size:16.5px;line-height:1.7}.ip-page h2{font:700 clamp(35px,3.8vw,49px)/1.07 var(--ws-display);letter-spacing:-.038em;margin:0 0 24px}.ip-page .ip-photo{position:relative;isolation:isolate;background:#0b0b0b;border:1px solid #222;overflow:hidden}.ip-page .ip-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%)}.ip-page .ip-photo-bar{position:absolute;right:0;bottom:0;width:64px;height:4px;background:var(--ws-iron)}.ip-page .ip-hero-photo{aspect-ratio:4/5;min-height:430px;max-height:590px}
.ip-page .ip-dark,.ip-page .ip-final{background:var(--ws-caviar);color:#fff}.ip-page .ip-dark h2,.ip-page .ip-dark p,.ip-page .ip-final h2,.ip-page .ip-final p{color:#fff}.ip-page .ip-light{background:#fff}.ip-page .ip-beliefs,.ip-page .ip-background{background:var(--ip-paper)}.ip-page .ip-olive{background:var(--ws-olive);color:#fff}.ip-page .ip-olive h2,.ip-page .ip-olive p{color:#fff}.ip-page .ip-emphasis{font:600 21px/1.45 var(--ws-display)!important;letter-spacing:-.018em}.ip-page .ip-section-heading{max-width:900px;margin-bottom:35px}.ip-page .ip-belief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}.ip-page .ip-belief-grid p{margin:0;padding:21px 24px;border-right:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line);font:500 18px/1.45 var(--ws-display)}.ip-page .ip-belief-grid p:nth-child(2n){border-right:0}.ip-page .ip-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}.ip-page .ip-background-grid span{padding:22px 24px;border-right:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line);font:500 17px/1.45 var(--ws-display)}.ip-page .ip-background-grid span:nth-child(2n){border-right:0}.ip-page .ip-note{font-size:14px!important;margin-top:20px!important;color:#666}.ip-page .ip-life-photo{aspect-ratio:5/4;min-height:300px}.ip-page .ip-explore{background:#fff}.ip-page .ip-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ip-page .ip-links a{padding:20px;border:1px solid var(--ip-line);font:500 16px/1.45 var(--ws-display)}.ip-page .ip-final-inner{max-width:900px}.ip-page .ip-final-lines{border-left:2px solid #aaa79f;padding-left:22px;margin:27px 0}.ip-page .ip-final-lines p{font:500 22px/1.4 var(--ws-display);margin:0 0 7px}.ip-page .ip-signature{font:600 22px/1.3 var(--ws-display)!important}.ip-page .ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ip-page .ip-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}.ip-page .ip-button--primary{background:var(--ws-iron);color:#fff}.ip-page .ip-button--outline{border-color:#d6d5cf;color:#fff}
@media(max-width:900px){.ip-page .ip-hero-grid,.ip-page .ip-two-column{grid-template-columns:1fr;gap:32px}.ip-page .ip-hero-photo{aspect-ratio:16/7;min-height:0;max-height:380px}.ip-page .ip-links{grid-template-columns:1fr}}
@media(max-width:700px){.ip-page .ip-hero,.ip-page .ip-dark,.ip-page .ip-light,.ip-page .ip-beliefs,.ip-page .ip-olive,.ip-page .ip-background,.ip-page .ip-explore,.ip-page .ip-final{padding-block:54px}.ip-page .ip-hero h1{font-size:clamp(42px,10vw,56px)}.ip-page .ip-hero-photo{aspect-ratio:16/9}.ip-page main p{font-size:16px}.ip-page .ip-belief-grid,.ip-page .ip-background-grid{grid-template-columns:1fr}.ip-page .ip-belief-grid p,.ip-page .ip-background-grid span{border-right:0!important}}


/* INSTRUCTOR PROFILE ALIGNMENT 20261105 */
.ip-page .ip-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;gap:clamp(42px,6vw,82px)!important;align-items:start!important;}
.ip-page .ip-hero-grid>div:first-child{max-width:720px!important;padding-top:10px}
.ip-page .ip-hero-photo{width:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;align-self:start!important;background-size:cover!important;background-repeat:no-repeat!important;}
.ip-page .ip-two-column{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(42px,6vw,78px)!important;align-items:start!important;}
.ip-page .ip-two-column>div:first-child:not(.ip-photo){max-width:390px}
.ip-page .ip-two-column>div:last-child{min-width:0}
.ip-page .ip-life-photo{width:100%!important;min-height:0!important;aspect-ratio:5/4!important;align-self:start!important;background-size:cover!important;background-repeat:no-repeat!important;}
.ip-page .ip-photo:before{z-index:1;pointer-events:none}.ip-page .ip-photo-bar{z-index:2}
.ip-page .ip-section-heading{max-width:760px!important}
@media(max-width:900px){.ip-page .ip-hero-grid,.ip-page .ip-two-column{grid-template-columns:1fr!important;gap:30px!important}.ip-page .ip-hero-grid>div:first-child,.ip-page .ip-two-column>div:first-child:not(.ip-photo){max-width:none!important}.ip-page .ip-hero-photo{aspect-ratio:4/3!important;max-width:680px!important}.ip-page .ip-life-photo{aspect-ratio:16/10!important;max-width:680px!important}}
@media(max-width:600px){.ip-page .ip-hero-photo,.ip-page .ip-life-photo{aspect-ratio:16/10!important}}


/* INSTRUCTOR PROFILE IMAGE FINAL 20261105 */
.ip-page .ip-hero-photo,.ip-page .ip-life-photo{padding:0!important;position:relative!important;overflow:hidden!important;}
.ip-page .ip-hero-photo img,.ip-page .ip-life-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.ip-page .ip-hero-photo{aspect-ratio:4/5!important;}
.ip-page .ip-life-photo{aspect-ratio:5/4!important;}
.ip-page .ip-hero-grid{align-items:start!important;}
.ip-page .ip-photo:before{z-index:1!important;pointer-events:none!important;}
.ip-page .ip-photo img{position:relative;z-index:0;}
.ip-page .ip-photo-bar{z-index:2!important;}
@media(max-width:900px){.ip-page .ip-hero-photo{aspect-ratio:4/3!important}.ip-page .ip-life-photo{aspect-ratio:16/10!important}}
@media(max-width:600px){.ip-page .ip-hero-photo,.ip-page .ip-life-photo{aspect-ratio:16/10!important}}


/* INSTRUCTOR HERO SIZE AND TYPE FIX 20261105 */
.ip-page .ip-hero{padding-block:56px!important;}
.ip-page .ip-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:56px!important;align-items:center!important;}
.ip-page .ip-hero-grid>div:first-child{width:auto!important;max-width:720px!important;min-width:0!important;padding-top:0!important;}
.ip-page .ip-hero h1,.ip-page .ip-hero .ip-eyebrow,.ip-page .ip-hero .ip-role,.ip-page .ip-hero .ip-subtitle{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;width:auto!important;max-width:none!important;}
.ip-page .ip-hero h1{font-size:clamp(46px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0 0 14px!important;}
.ip-page .ip-hero .ip-eyebrow{display:block!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.09em!important;margin:0 0 14px!important;}
.ip-page .ip-hero-photo{width:320px!important;height:400px!important;min-width:320px!important;max-width:320px!important;min-height:400px!important;max-height:400px!important;aspect-ratio:auto!important;justify-self:end!important;}
.ip-page .ip-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:1000px){.ip-page .ip-hero-grid{grid-template-columns:minmax(0,1fr) 280px!important;gap:38px!important}.ip-page .ip-hero-photo{width:280px!important;height:350px!important;min-width:280px!important;max-width:280px!important;min-height:350px!important;max-height:350px!important}}
@media(max-width:800px){.ip-page .ip-hero-grid{grid-template-columns:1fr!important;gap:28px!important}.ip-page .ip-hero-photo{width:min(100%,420px)!important;height:auto!important;min-width:0!important;max-width:420px!important;min-height:0!important;aspect-ratio:4/5!important;justify-self:start!important}.ip-page .ip-hero h1{font-size:clamp(40px,9vw,58px)!important}}
