/* Larger portraits on the page background, without a dark photo panel. */
.hero{min-height:830px}
.hero-title{width:59%}
.hero-portrait{width:58%;right:-5%;bottom:0;background:transparent;border-radius:0;height:auto;aspect-ratio:1122 / 940;overflow:visible}
.hero-portrait img{clip-path:url(#hero-source-mask);width:100%;height:auto;top:0;left:0;object-fit:initial}
.portrait-note{right:9%;bottom:42px}
.trainer-photo{background:transparent;border-radius:0;overflow:visible;width:115%;max-width:none;margin-left:-10%;aspect-ratio:1092 / 1440}
.trainer-photo img{clip-path:url(#chair-source-mask)}
.hero-promise{max-width:450px}
.teaching-promise{font-size:17px;line-height:1.6;max-width:410px;margin-top:18px}
.teaching-promise strong{font-weight:700}
.situation-options{padding:0;margin:6px 0 27px;border:0;min-width:0}
.situation-options legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:700}
.situation-options label{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;line-height:1.5;padding:10px 0;cursor:pointer}
.situation-options label span{font:inherit}
.situation-options input[type=radio]{appearance:auto;-webkit-appearance:radio;width:19px!important;height:19px;margin:3px 0 0!important;padding:0!important;flex:0 0 19px;accent-color:#191916;border:0}
@media(min-width:1600px){.hero{min-height:930px}.hero-portrait{bottom:0}}
@media(max-width:1050px){.hero{min-height:720px}.hero-portrait{width:62%;right:-10%;bottom:0}.hero-title{width:62%}.teaching-promise{font-size:15px;max-width:330px}.trainer-photo{width:120%;margin-left:-12%}}
@media(max-width:720px){.hero{min-height:0}.hero-title{width:100%}.hero-portrait{position:relative;right:auto;bottom:auto;width:124%;margin:28px -12% 0;height:auto;aspect-ratio:1122 / 940;background:none;border-radius:0}.hero-portrait img{width:100%;height:auto;top:0;left:0}.portrait-note{right:10%;bottom:4px}.teaching-promise{font-size:16px;max-width:100%;margin-top:17px}.trainer-photo{width:112%;margin-left:-6%;max-width:none;background:none;aspect-ratio:1092 / 1440}.situation-options label{font-size:16px;padding:12px 0}.situation-options legend{font-size:14px}}
