.gvk-section{margin:3rem 0;padding:2.1rem 0;border-top:1px solid var(--line,#dfddd6)}.gvk-heading{max-width:700px;margin-bottom:1.5rem}.gvk-heading h3{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif,Georgia,serif);margin:.7rem 0;color:inherit}.gvk-heading p,.gvk-note{line-height:1.7}.gvk-note{font-size:.82rem;color:var(--muted,#656760)}.gvk-field{display:grid;gap:.45rem;font-size:.9rem}.gvk-field input,.gvk-field textarea{box-sizing:border-box;max-width:100%;padding:.9rem;border:1px solid var(--line,#dfddd6);border-radius:9px;background:#fff;color:#222;font:inherit}.gvk-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;line-height:1.6}.gvk-check input{margin-top:.35rem;flex:none;accent-color:var(--brand-dark,#657146)}.gvk-button{justify-self:start;border:0;border-radius:999px;padding:1rem 1.5rem;background:var(--brand-dark,#657146);color:#fff;font:inherit;font-size:.88rem;line-height:1.3;font-weight:500;cursor:pointer}.gvk-button:disabled{opacity:.55;cursor:wait}.gvk-status{font-size:.9rem;line-height:1.6;white-space:pre-line}.gvk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.gvk-course-details{font-size:.82rem;line-height:1.7;margin:1rem 0}.gvk-course-details span{display:inline-block;margin-top:.4rem}.gvk-dates{margin:.6rem 0 1rem;font-size:.78rem;line-height:1.7}.gvk-dates summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gvk-rating-summary{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center;margin:1.4rem 0}.gvk-rating-summary>span:last-child{font-size:.85rem;color:var(--muted,#656760)}.gvk-stars{position:relative;display:inline-block;color:#deddd6;font-size:1.5rem;letter-spacing:.08em;white-space:nowrap}.gvk-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--brand-dark,#657146)}.gvk-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem}.gvk-review{margin:0;padding:1.5rem;background:var(--paper,#fff);border:1px solid var(--line,#dfddd6);border-radius:14px}.gvk-review blockquote{margin:0 0 1.2rem;font:400 1.1rem/1.6 var(--serif,Georgia,serif);white-space:pre-line}.gvk-review figcaption{font-size:.85rem;font-weight:500}.gvk-review figcaption span{display:block;color:var(--muted,#656760);font-size:.75rem;margin-top:.3rem}.gvk-empty{line-height:1.7}.gvk-calendar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.gvk-calendar .course-date-card,.gvk-calendar .course-item{width:auto!important;min-width:0;max-width:100%!important;display:flex;flex-direction:column}.gvk-calendar .course-card-footer,.gvk-calendar .course-item-action{margin-top:auto}.gvk-calendar .is-closed .course-item-body{display:block}.gvk-calendar .course-item h3{font-size:1.35rem}.gvk-calendar .course-item.is-closed{opacity:1}.gvk-calendar details p{overflow-wrap:anywhere}.gvk-form-consents{margin:1.1rem 0;display:grid;gap:.8rem}.gvk-form-consents[hidden],.gvk-check[hidden],[data-gvk-health][hidden]{display:none!important}.gvk-inline-help{font-size:.8rem;line-height:1.7}.gvk-form-consents label{display:flex;gap:.6rem;font-size:.8rem;line-height:1.6}.gvk-form-consents input{flex:none;margin-top:.3rem}.gvk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gvk-facts>div{padding:1.3rem;background:#fff;border:1px solid var(--line,#dfddd6);border-radius:14px}.gvk-facts span,.gvk-facts small{display:block;font-size:.75rem;line-height:1.6}.gvk-facts strong{display:block;margin:.5rem 0;font:400 1.5rem/1.3 var(--serif,Georgia,serif)}html[data-gvk-site=team] .gvk-button{background:#c00b25}html[data-gvk-site=team] .gvk-stars>span{color:#c00b25}html[data-gvk-site=team] .gvk-section{margin:4rem 0}html[data-gvk-site=team] .gvk-course-details{font-family:inherit}@media(max-width:980px){.gvk-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.gvk-calendar,.gvk-facts{grid-template-columns:minmax(0,1fr)!important}.gvk-section{padding:1.5rem 0}.gvk-button{width:100%}.gvk-course-details{font-size:.87rem}}

.gvk-carousel-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:18px}.gvk-carousel-controls button{background:transparent;border:1px solid var(--line,#ddd);border-radius:8px;padding:8px 12px;color:inherit;font:inherit;cursor:pointer}.gvk-carousel-controls span{font-size:12px;color:var(--muted,#666)}.gvk-reviews-link{display:inline-block;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}[data-gvk-reviews-mode="compact"]{padding-block:18px}[data-gvk-reviews-mode="compact"] .gvk-rating-summary{gap:12px;font-size:13px}.gvk-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gvk-review blockquote{overflow-wrap:anywhere}@media(max-width:1000px){.gvk-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gvk-review-grid{grid-template-columns:1fr}.gvk-carousel-controls{justify-content:center}.gvk-rating-summary{flex-wrap:wrap}}

.gvk-calendar{grid-template-columns:repeat(6,minmax(0,1fr))!important}.gvk-calendar>*{grid-column:span 2}@media(min-width:981px){.gvk-calendar[data-count="1"]>*{grid-column:span 6}.gvk-calendar:is([data-count="2"],[data-count="4"])>*{grid-column:span 3}.gvk-calendar[data-count="5"]>:nth-child(n+4),.gvk-calendar[data-count="7"]>:nth-child(n+4),.gvk-calendar[data-count="8"]>:nth-child(n+7),.gvk-calendar[data-count="10"]>:nth-child(n+7){grid-column:span 3}}@media(min-width:601px) and (max-width:980px){.gvk-calendar>*{grid-column:span 3}.gvk-calendar>:nth-child(odd):last-child{grid-column:span 6}}@media(max-width:600px){.gvk-calendar>*{grid-column:span 6}}

.gvk-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:1.75rem 0}.gvk-facts>div{padding:0;background:transparent;border:0;border-radius:0;flex:1 1 170px}.gvk-facts strong{font-size:1.2rem;margin:.3rem 0}.gvk-facts span{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--muted,#656760)}.gvk-facts small{font-size:.72rem}.gvk-reviews-inline{margin:1.4rem 0 1.8rem;padding:0;border:0}.gvk-reviews-inline .gvk-heading{margin-bottom:.5rem}.gvk-reviews-inline .gvk-heading h3{font-size:1.65rem}.gvk-reviews-inline .gvk-rating-summary{margin:.7rem 0}.gvk-review-note{font-size:.7rem;line-height:1.5;color:var(--muted,#656760);margin:.65rem 0}.gvk-reviews-inline .gvk-reviews-link{margin-top:0}.gvk-reviews-inline[data-gvk-reviews-mode="compact"]{padding:0}.gvk-reviews-inline[data-gvk-reviews-mode="compact"] .gvk-stars{font-size:1.25rem}@media(max-width:600px){.gvk-facts{gap:1.1rem}.gvk-facts>div{flex-basis:100%}.gvk-facts strong{font-size:1.1rem}}

@media(max-width:600px){.group-course-intro h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}}

.gvk-closed-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0 0 16px}.gvk-closed-courses .gvk-closed-card{padding:13px 17px;min-height:0;gap:5px;background:#f4f3ef;display:flex;flex-direction:column;align-items:flex-start}.gvk-closed-card .gvk-closed-code{font-size:12px;font-weight:600}.gvk-closed-card h3{font-size:17px!important;margin:0!important}.gvk-closed-card .course-status{font-size:10px;margin-top:3px}.gvk-calendar .course-date-card{padding:19px 21px;min-height:0}.gvk-calendar .gvk-course-details{margin:10px 0;line-height:1.5}.gvk-calendar .course-card-footer{padding-top:10px}.gvk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gvk-facts>div{padding:22px 24px;background:#fff;border:1px solid var(--line,#e0ddd8);border-radius:14px;min-width:0}.gvk-facts strong{font:400 1.25rem/1.4 var(--serif,Georgia,serif)}.course-practical{grid-template-columns:1fr!important}.gvk-list{display:grid;grid-template-columns:1fr;gap:13px}.gvk-list .course-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:21px 26px}.gvk-list .course-item-body{min-width:0}.gvk-list .course-item-action{margin:0;align-self:center;align-items:flex-end;padding-top:0;border-top:0}.gvk-list .course-item h3{font-size:27px;line-height:1.3;margin:0}.gvk-list .gvk-course-details{margin:8px 0 0;font-size:14px;line-height:1.55}.gvk-list .course-item.is-closed{grid-template-columns:100px minmax(0,1fr) auto;padding:12px 22px;gap:14px;min-height:0}.gvk-list .is-closed .course-code{font-size:13px}.gvk-list .course-item.is-closed h3{font-size:18px}.gvk-list .is-closed .course-availability{font-size:11px}.gvk-heading-keep{white-space:nowrap;display:inline-block}.split-feature [data-gvk-reviews]{margin:26px 0}.split-feature [data-gvk-reviews] .gvk-heading h3{font-size:21px}.split-feature h2{line-height:1.18}.split-feature p{margin-bottom:22px}html[data-gvk-site=team] .gvk-facts strong{font-family:inherit;font-size:20px;font-weight:500}html[data-gvk-site=team] .gvk-facts>div{background:#fff;border-top:2px solid #c00b25}.gvk-closed-courses+.gvk-calendar{margin-top:14px}
@media(max-width:760px){.gvk-facts{grid-template-columns:1fr}.gvk-facts>div{padding:18px 20px}.gvk-list .course-item{grid-template-columns:1fr;gap:13px;padding:18px 20px}.gvk-list .course-item-action{align-items:stretch;width:100%}.gvk-list .course-request{justify-content:center;min-height:44px}.gvk-list .course-item.is-closed{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 18px}.gvk-list .is-closed .course-code{grid-column:1;grid-row:1}.gvk-list .course-item.is-closed h3{grid-column:1;grid-row:2;font-size:17px}.gvk-list .is-closed .course-availability{grid-column:2;grid-row:1/3}.gvk-list .course-item h3{font-size:24px}.gvk-calendar .course-date-card{padding:18px 20px}}
