.testimonials{background:var(--cream)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.testimonial-grid blockquote{border:1px solid var(--sand-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;margin:0;padding:2rem}.testimonial-grid blockquote p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.6}.testimonial-grid blockquote footer{color:var(--deep);background:0 0;gap:.35rem;padding:1rem 0 0;display:flex}.testimonial-grid blockquote small{color:#66808a;border:0;padding:0}@media (max-width:680px){.testimonial-grid{grid-template-columns:1fr}}
.markdown-content{line-height:1.8}.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--deep);margin:1.5rem 0 .55rem}.markdown-content p{margin:.7rem 0}.markdown-content ul,.training-start-dates ul,.training-start-dates ol,.markdown-content ol{padding-left:1.4rem}.markdown-content li,.training-start-dates li{margin:.35rem 0}.markdown-content blockquote{border-left:4px solid var(--gold);background:var(--cream);margin:1.2rem 0;padding:.7rem 1rem}.markdown-content code{background:var(--mist);border-radius:3px;padding:.1rem .3rem}.markdown-content a{color:var(--teal);text-decoration:underline}
.training-hero-image{width:100%;height:min(46vw,520px);position:relative;overflow:hidden}.training-hero-image img{object-fit:cover}.training-page-shell{max-width:1180px;padding:3rem 1.5rem var(--section-space);margin:0 auto;padding-bottom:0}.training-page-shell .breadcrumbs{margin:0 0 1.5rem}.training-intro{background:var(--deep);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:360px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0b221f2e}.training-intro-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.training-intro-copy .eyebrow{color:var(--yellow);margin-bottom:1rem}.training-intro h1{letter-spacing:-.045em;color:#fff;max-width:680px;margin:0;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.98}.training-intro-copy>p{color:#ffffffd9;max-width:560px;margin:1.25rem 0 0;font-size:1.08rem;line-height:1.65}.training-intro-meta{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:2rem;font-size:.95rem;display:flex}.training-intro-meta span+span{border-left:1px solid #ffffff40;padding-left:1rem}.training-intro-meta strong{color:var(--yellow);font-size:1.25rem}.training-intro-meta del{color:#ffffff8c;margin-left:.45rem;font-size:.95rem;font-weight:500}.training-filter-nav{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.training-filter-pill{color:#fff;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.training-filter-pill:hover{border-color:var(--yellow);transform:translateY(-1px)}.training-filter-pill.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--deep)}.training-sessions-section{padding-top:clamp(2.4rem,5vw,4.5rem)}.training-list-heading{justify-content:space-between;align-items:end;gap:1rem;max-width:1180px;margin:0 auto 1.7rem;display:flex}.training-list-heading h2{color:var(--deep);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.training-list-count{background:var(--mist);color:var(--teal);white-space:nowrap;border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:800}.split-page-header{height:100%;min-height:300px;position:relative;overflow:hidden}.split-page-header img{width:100%;height:100%;display:block;object-fit:cover!important}.cms-split-hero .split-page-header{height:100%;min-height:360px}.cms-split-hero .split-page-header img{height:100%;object-fit:cover!important}.training-detail{align-items:start;gap:3rem}.training-detail article{min-width:0;padding:1rem 0}.training-detail article>h2{margin-top:0;font-size:1.7rem}.training-detail article>h3{color:var(--teal);margin-top:2.2rem}.training-signup-panel{min-width:0;position:sticky;top:6.5rem;overflow:hidden}.training-signup-panel .request-form{margin:0}.training-signup-panel .request-form h2{margin-top:0;font-size:1.55rem}.lecture-checkout-form label.check{align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45;display:flex}.lecture-checkout-form label.check input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--teal);margin:.15rem 0 0;padding:0}@media (max-width:1180px){.training-page-shell{box-sizing:border-box;width:100%;padding-inline:clamp(1rem,3vw,1.5rem)}}@media (max-width:760px){.training-page-shell{padding-inline:1rem}.training-intro{grid-template-columns:1fr;margin-bottom:1.5rem}.split-page-header{order:-1;min-height:220px}.cms-split-hero .split-page-header{height:220px;min-height:220px}.training-intro-copy{padding:2rem 1.5rem 2.25rem}.training-intro h1{font-size:clamp(2.3rem,12vw,3.6rem)}.training-intro-copy>p{font-size:1rem}.training-intro-meta{margin-top:1.4rem}.training-intro-meta span+span{border-left:0;padding-left:0}.training-list-heading{flex-direction:column;align-items:start;gap:.75rem}.training-signup-panel{position:static}.training-detail{gap:1rem}}.training-request-error{color:#8b2f2f;background:#fff5f5;border:1px solid #efcaca;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.training-signup-panel .request-form{background:#fffdf7}.training-private-date-picker,.training-private-date-picker .rdt{width:100%;display:block}.training-private-date-picker input{box-sizing:border-box;width:100%}
