.oso-training-overview{color:var(--oso-ink,#29251f);background:#fff;padding:clamp(40px,6vw,96px) max(24px,calc((100vw - 1380px)/2));}
.oso-training-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);max-width:1380px;margin:0 auto;}
.oso-training-overview__grid--text{grid-template-columns:minmax(0,820px);justify-content:center;}
.oso-training-overview__content{min-width:0;}
.oso-training-overview__eyebrow{margin:0 0 22px;font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;}
.oso-training-overview__title{margin:0 0 26px;font-family:var(--heading-font-family);font-size:clamp(40px,4.3vw,68px);font-weight:400;line-height:1.09;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;}
.oso-training-overview__schedule{margin:0 0 16px;font-size:15px;line-height:1.6;}
.oso-training-overview__status{display:table;margin:0 0 22px;padding:7px 12px;border:1px solid var(--oso-line,#b5a996);font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;}
.oso-training-overview__body{font-size:clamp(17px,1.45vw,20px);line-height:1.75;}
.oso-training-overview .rte p{margin:0 0 1em;}
.oso-training-overview .rte p:last-child{margin-bottom:0;}
.oso-training-overview__detail{margin-top:30px;padding-top:26px;border-top:1px solid var(--oso-line,#b5a996);font-size:15px;line-height:1.75;}
.oso-training-overview__detail h2{margin:0 0 12px;font-family:var(--heading-font-family);font-size:clamp(25px,2.1vw,32px);font-weight:400;line-height:1.25;}
.oso-training-overview__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.oso-training-overview__link{display:inline-flex;align-items:center;justify-content:center;gap:0;max-width:100%;min-height:54px;padding:14px 18px;border:1px solid var(--oso-ink,#29251f);border-radius:0;background:var(--oso-ink,#29251f);color:#fff;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;}
.oso-training-overview__link--secondary{background:transparent;color:var(--oso-ink,#29251f);border-color:var(--oso-line,#b5a996);}
.oso-training-overview__link:focus-visible{outline:2px solid var(--oso-ink,#29251f);outline-offset:5px;}
.oso-training-overview__media{min-width:0;margin:0;}
.oso-training-overview__image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0;}
.oso-training-overview__media figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:#625b50;}
@media(hover:hover) and (pointer:fine){.oso-training-overview__link:hover{background:#493f30;color:#fff;border-color:#493f30;}.oso-training-overview__link--secondary:hover{background:#f5f1e9;color:var(--oso-ink,#29251f);border-color:var(--oso-ink,#29251f);}}
@media(max-width:989px){.oso-training-overview{padding:40px 24px 56px;}.oso-training-overview__grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:720px;}.oso-training-overview__title{font-size:clamp(38px,7.8vw,62px);}.oso-training-overview__image{aspect-ratio:4/3;}.oso-training-overview__detail{margin-top:28px;padding-top:24px;}}
@media(max-width:480px){.oso-training-overview{padding:36px 20px 48px;}.oso-training-overview__actions{flex-direction:column;gap:12px;}.oso-training-overview__link{width:100%;}.oso-training-overview__eyebrow{margin-bottom:18px;}.oso-training-overview__title{margin-bottom:22px;}}
@media(prefers-reduced-motion:reduce){.oso-training-overview__link{transition:none;}}

.oso-training-overview__media--circle .oso-training-overview__image{aspect-ratio:auto;height:auto;object-fit:contain}
