:root{--paper:#fffaf0;--ink:#193538;--plum:#124647;--berry:#136063;--sage:#dfe9df;--line:#d4dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a56611;outline-offset:4px}.shell{width:min(88%,1330px);margin-inline:auto}header{background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.bar,nav,.actions,footer,.ribbon,.availability{display:flex;align-items:center}.bar,footer{justify-content:space-between}.bar{min-height:72px}.brand{font:normal 26px Georgia,serif;letter-spacing:-1.8px;text-decoration:none}.brand i,h1 em,h2 em{font-family:Georgia,serif;font-weight:400}nav,.actions{gap:28px}nav a,footer a,.textlink,.inside a{font-size:14px;font-weight:600}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;background:var(--berry);color:white;border-radius:40px;text-decoration:none;font-weight:650;transition:background .2s,transform .2s}.compact{font-size:14px;padding:9px 19px}.btn:hover{background:#0a4546;transform:translateY(-2px)}.hero{display:grid;grid-template-columns:51% 49%;background:radial-gradient(ellipse at 0 90%,#ecd9df,transparent 62%),#f9f2ee}.hero-copy{padding:clamp(52px,6vw,108px) 6.5% clamp(46px,5vw,95px) max(6vw,calc((100vw - 1330px)/2));align-self:center}.availability,.eyebrow,.role,.ribbon{font-size:11px;font-weight:730;letter-spacing:.13em;text-transform:uppercase}.availability{gap:9px;letter-spacing:.09em}.availability b{width:8px;height:8px;background:#546f58;border-radius:100%;box-shadow:0 0 0 4px #d8e2d4}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0}h1{font-size:clamp(76px,7.9vw,140px);margin:24px 0 18px}h1 em,h2 em{color:var(--berry)}h1 span{color:#9e695c}.role{letter-spacing:.07em}.lede{max-width:45ch;font-size:clamp(16px,1.25vw,21px);margin:20px 0 26px}.actions{flex-wrap:wrap;gap:20px}figure{margin:0}img{display:block;width:100%;object-fit:cover}.mainphoto{position:relative;overflow:hidden;min-height:440px;background:#bf8e73}.mainphoto img{position:absolute;height:100%;object-position:53% 45%}.mainphoto figcaption{position:absolute;inset:auto 0 0;padding:60px 28px 22px;color:white;background:linear-gradient(transparent,#201725df);display:flex;align-items:center;gap:16px;font:italic 24px Georgia}.mainphoto small{display:block;font:12px/1.6 system-ui;letter-spacing:.04em}.wave{color:#ebcacb;font:21px Georgia}.ribbon{justify-content:space-evenly;gap:12px;background:var(--sage);color:#364a40;padding:17px 5%;text-align:center}.ribbon i{font:20px Georgia}.section{padding-block:clamp(62px,7vw,110px)}.eyebrow{margin-bottom:18px;color:#48645f}h2{font-size:clamp(44px,4.7vw,80px)}.talkgrid,.biogrid,.courses,.bookgrid{display:grid;gap:clamp(28px,5vw,88px);align-items:center}.talkgrid{grid-template-columns: .72fr 1.28fr;margin-top:36px}.stage img{height:clamp(325px,33vw,530px);object-position:48% 23%;border-radius:4px 70px 4px 4px}.talks{border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line)}summary{display:grid;grid-template-columns:24px 1fr 18px;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:21px 0;font:clamp(21px,2vw,34px)/1.15 Georgia;color:var(--plum)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:24px Georgia}details[open] summary:after{content:'−'}summary small{font:11px system-ui;color:#775b68}.inside{padding:0 26px 24px 38px}.inside p{margin-top:0}.bio{background:#def0eb;padding-block:clamp(60px,6vw,105px)}.biogrid{grid-template-columns:.78fr 1.22fr}.portrait img{border-radius:48% 48% 3px 3px;max-height:510px;object-position:center top}.biogrid p{max-width:63ch}.learning-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.learning-intro p{max-width:32ch}.courses{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-top:30px}.course{display:flex;flex-direction:column;text-decoration:none;padding:clamp(22px,3vw,50px);background:#e4efeb;border-radius:3px 32px 3px 3px;border:1px solid transparent;transition:border .2s}.course:hover{border-color:#48807c}.course:nth-child(2){background:#f5e5ca}.course .eyebrow{display:flex;justify-content:space-between;gap:10px}.course b{white-space:nowrap}.course h3{font-size:clamp(30px,3vw,48px)}.course p{max-width:45ch}.course strong{margin-top:auto;padding-top:12px;font-size:14px;text-decoration:underline}.booking{background:#0e3c40;color:white;overflow:hidden}.bookgrid{grid-template-columns:1.4fr .6fr}.bookgrid>div{padding-block:60px}.booking .eyebrow,.booking em{color:#ffd298}.bookgrid p{max-width:49ch}.bookgrid img{height:350px;object-position:center 17%;align-self:end;border-radius:120px 120px 0 0}.email{display:inline-block;font-size:clamp(16px,2vw,32px);overflow-wrap:anywhere}footer{padding-block:24px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:760px){.hero,.biogrid,.talkgrid,.courses,.bookgrid{grid-template-columns:1fr}.hero-copy{padding:38px 6%}.bar{min-height:62px}.brand{font-size:23px}nav{display:none}.mainphoto{min-height:0;aspect-ratio:1.6}.mainphoto img{object-position:50% 35%}.ribbon{font-size:9px;letter-spacing:.04em}.ribbon i{font-size:12px}.actions{gap:16px}.stage img{height:270px;object-position:50% 19%}.biogrid .portrait{max-width:250px}.learning-intro{display:block}.learning-intro p{max-width:45ch}.bookgrid{gap:0}.bookgrid img{height:190px;width:160px}.bookgrid>div{padding-block:40px 28px}.course .eyebrow{letter-spacing:.07em}.inside{padding-left:0}h1{font-size:clamp(70px,16vw,108px)}footer{gap:15px}.availability{font-size:10px}.btn.compact{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.course{transition:none}}

/* Speaking program */
:root{--berry:#136063;--plum:#124647;--petal:#ffd298;--orchid:#dfb5e3}
.spotlight{display:grid;grid-template-columns:1.08fr 1fr;background:#103d40;color:#fff9ec;position:relative;isolation:isolate;overflow:hidden}
.spot-copy{padding:clamp(35px,4.4vw,76px) 4vw clamp(35px,4.5vw,80px) max(6vw,calc((100vw - 1330px)/2));position:relative;z-index:1}
.spot-copy:before{content:'';position:absolute;width:370px;height:480px;right:-135px;top:0;z-index:-1;pointer-events:none;transform:rotate(23deg);background:repeating-radial-gradient(ellipse at right,transparent 0 19px,#f9ce8c20 20px 21px,transparent 22px 37px);mask-image:linear-gradient(90deg,transparent,#000)}
.eyeline,.cred,.spot-photo figcaption,.audience{font:650 11px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase}
.eyeline{display:flex;align-items:center;gap:10px;color:#eff0d8;flex-wrap:wrap}.eyeline span,.line{width:28px;height:2px;background:#e2ac6c}.eyeline b,.cred b{color:#b78c58}
.spot-copy h1{font:750 clamp(72px,6.8vw,128px)/.91 system-ui,sans-serif;letter-spacing:-.078em;margin:25px 0 22px}.spot-copy h1 em{font:italic 400 1.09em/.93 Georgia,serif;letter-spacing:-.074em;color:var(--petal)}
.intro{font-size:clamp(16px,1.22vw,20px);max-width:45ch;line-height:1.55;margin:0 0 25px}.spot-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.primary{display:inline-flex;align-items:center;gap:16px;text-decoration:none;background:var(--petal);border-radius:4px;color:#173b3d;font-weight:750;font-size:15px;padding:13px 19px}.primary:hover{background:#ffe5b9}.watch{display:inline-flex;gap:9px;align-items:center;font-weight:650;font-size:14px;text-decoration:none}.watch i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e5c191;border-radius:100%;font:10px system-ui}.watch:hover{text-decoration:underline}.spot-photo{overflow:hidden;position:relative;background:#272b29}.spot-photo img{position:absolute;height:100%;object-position:48% 24%}.spot-photo figcaption{display:flex;gap:12px;align-items:center;position:absolute;bottom:0;left:0;right:0;padding:55px 5% 22px;color:white;background:linear-gradient(transparent,#201123dc)}.spot-photo small{margin-left:auto;letter-spacing:.09em}.cred{display:flex;justify-content:space-evenly;align-items:center;gap:12px;padding:18px 5%;background:#f3debb;color:#2a4543}.cred b{margin:0 4px}.feature,.more,.film{padding:clamp(55px,6vw,100px) 0}.feature-grid,.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature-intro{max-width:48ch}.audience{text-transform:none;font-size:14px;letter-spacing:0;color:#49645e}.outcomes{background:#e1eeea;padding:clamp(24px,3.4vw,55px);border-top:5px solid #217476}.outcomes ol{padding:0;margin:0;list-style:none;counter-reset:item}.outcomes li{position:relative;padding:14px 0 14px 40px;counter-increment:item;border-top:1px solid #bdcec9}.outcomes li:before{content:'0' counter(item);position:absolute;left:0;top:18px;font-size:12px;color:#315e5e}.outcomes strong{font:500 clamp(23px,2.2vw,32px) Georgia}.outcomes p{margin:5px 0 0}.more{background:#f2e3cb}.topic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.topic-cards article{background:#fffaf0;border-top:4px solid #397775;padding:clamp(20px,2.3vw,36px);display:flex;flex-direction:column}.topic-cards article:nth-child(2){border-color:#b77136}.topic-cards article:nth-child(3){border-color:#52666c}.topic-cards h3{font-size:clamp(26px,2.8vw,42px)}.topic-cards a{font-size:14px;font-weight:700;margin-top:auto;padding-top:15px}
.film{background:#0e3c40;color:#fff8f1}.film em,.film .eyebrow{color:var(--petal)}.film figure{position:relative}.film img{height:auto;border-radius:2px}.film figcaption{font-size:12px;margin-top:7px;color:#d9e7de}.film .primary{margin-top:8px}.film-grid{grid-template-columns:1.1fr .9fr}.booking{border-top:4px solid #c69761}
dialog{padding:0;color:#fff8f4;background:#123737;border:0;width:min(900px,94vw);border-radius:8px;box-shadow:0 18px 100px #13071777}dialog::backdrop{background:#160c19db}.player-head,.player-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px}.player-head h2{font:500 24px Georgia}.player-head button{width:40px;height:40px;background:#255554;border:0;border-radius:50%;color:white;font-size:25px;cursor:pointer}#screen{background:#171018;aspect-ratio:16/9}#screen iframe{display:block;width:100%;height:100%;border:0}.player-bottom{font-size:13px}
@media(max-width:760px){.spotlight{grid-template-columns:1fr}.spot-copy{padding:27px 6% 28px}.spot-copy h1{font-size:clamp(55px,12vw,83px);margin:15px 0}.spot-copy h1 br:first-child{display:none}.spot-copy h1 br:first-child:after{content:' '}.spot-copy h1 br:first-child{display:initial}.spot-copy h1{line-height:.94}.spot-photo{height:clamp(260px,66vw,420px)}.spot-photo img{object-position:50% 15%}.spot-actions{gap:14px}.cred{flex-wrap:wrap;font-size:9px;gap:8px 15px}.feature-grid,.film-grid,.topic-cards{grid-template-columns:1fr;gap:25px}.topic-cards{gap:14px}.film-grid>div{order:-1}.spot-photo figcaption{padding-bottom:12px}.eyeline{font-size:10px}.intro{margin-bottom:17px}.player-bottom{padding:12px}}

/* Event portraits */
.spot-photo>img{object-position:50% 0%}
.spot-photo figcaption{padding:0;inset:auto auto 23px 24px;background:none}
.stage-card{display:inline-flex;align-items:center;gap:12px;padding:5px 12px 5px 5px;background:#fff9ed;color:#183e3e;text-decoration:none;text-align:left;box-shadow:0 4px 16px #192c261c}
.spot-photo .stage-card img{position:static;width:62px;height:54px;object-fit:cover;object-position:45% 20%}
.stage-card span{font:600 13px/1.35 system-ui;letter-spacing:0;text-transform:none}
.spot-photo .stage-card small{display:block;font:700 9px/1.6 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#476760}
.stage-card b{font-size:11px}.stage-card:hover,.stage-card:focus-visible{background:#ffe6bd}
.press-portraits{background:#f5ecdb;padding:clamp(48px,6vw,95px) 0}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.gallery-heading p{max-width:37ch;margin:0}.portrait-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(11px,1.6vw,24px)}
.portrait-link{display:block;text-decoration:none;min-width:0}.portrait-link img{aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 45%;background:#cebaa0}.portrait-link.navy img{object-position:50% 20%}
.portrait-link>span{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:12px 0;border-bottom:1px solid #bba98b}.portrait-link strong{font:italic 24px Georgia}.portrait-link small{font:650 11px system-ui}.portrait-link b{font-size:15px}.portrait-link:hover small{text-decoration:underline}
@media(max-width:850px){.portrait-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}
@media(max-width:760px){.gallery-heading{display:block}.gallery-heading p{margin-top:15px}.spot-photo{height:clamp(315px,85vw,480px)}.spot-photo>img{object-position:50% 3%}.spot-photo figcaption{left:16px;bottom:16px}.portrait-link>span{align-items:flex-start;flex-direction:column}.portrait-link strong{font-size:22px}}

.spot-copy h1{font-size:clamp(62px,6.05vw,114px);line-height:.98}.spot-copy h1 em{display:block;font-size:.98em}.spot-copy .intro{margin-bottom:8px}.essay-credit{margin:0 0 24px;font-size:14px;color:#f1dac1}
@media(max-width:760px){.spot-copy h1{font-size:clamp(50px,10.8vw,76px)}}

.faculty-framework{background:var(--paper);padding-block:clamp(36px,4.5vw,72px)}
.framework-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.framework-inner h2{font-size:clamp(36px,3.6vw,60px)}
.framework-inner p{margin:0 0 12px;max-width:56ch}
@media(max-width:760px){.framework-inner{grid-template-columns:1fr;gap:16px}}
