.fh-instructor{--fh-bg:#073424;--fh-text:#fff8dc;--fh-muted:#fff8dc;--fh-accent:#d4a574;--fh-border:hsla(31,53%,64%,.4);--fh-maxw:1200px;background:radial-gradient(ellipse at center,rgba(7,52,36,.4) 0,rgba(7,52,36,.7) 50%,rgba(7,52,36,.9) 100%),var(--fh-bg);color:#fff8dc;padding:72px 20px}.fh-instructor__container{align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--fh-maxw)}.fh-instructor[data-layout=image-left] .fh-instructor__media{order:0}.fh-instructor[data-layout=image-left] .fh-instructor__content,.fh-instructor[data-layout=image-right] .fh-instructor__media{order:1}.fh-instructor[data-layout=image-right] .fh-instructor__content{order:0}.fh-instructor__media{position:relative}.fh-instructor__img{display:block;filter:contrast(1.05) saturate(.95);height:auto;object-fit:cover;width:100%}.fh-instructor__frame{border:1.5px solid var(--fh-border);inset:-10px;pointer-events:none;position:absolute}.fh-instructor__header{margin-bottom:12px}.fh-instructor__eyebrow{align-items:center;color:#fff8dc;display:flex;font-size:12px;font-weight:700;gap:14px;justify-content:center;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.fh-instructor__line{background:currentColor;height:2px;opacity:.6;width:42px}.fh-instructor__name{color:#fff8dc;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:12px 0}.fh-instructor__bio{color:#fff8dc;font-size:clamp(16px,1.7vw,18px);line-height:1.8}.fh-instructor__bio p{margin:0 0 14px}.fh-instructor__bio p:last-child{margin-bottom:0}.fh-instructor__quote{color:#fff8dc;margin-top:18px;padding-left:28px;position:relative}.fh-instructor__quote-mark{color:#fff8dc;font-size:28px;left:0;position:absolute;top:-6px}.fh-instructor__quote-text{color:inherit;font-style:italic}.fh-instructor__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.fh-instructor__link{align-items:center;border-bottom:1px solid transparent;color:#fff8dc;display:inline-flex;gap:8px;text-decoration:none}.fh-instructor__link:hover{border-bottom-color:rgba(255,248,220,.6);color:#fff8dc}.fh-instructor__icon{height:18px;width:18px;stroke:currentColor;fill:none}@media (max-width:992px){.fh-instructor__container{grid-template-columns:1fr}.fh-instructor__media{order:0!important}.fh-instructor__content{order:1!important}}@media (prefers-reduced-motion:reduce){.fh-instructor__img,.fh-instructor__link{transition:none!important}}