.ebw-theme-practicalshooting,.ebw-widget{--ebw-color-primary:var(--brand-green-logo,#a5b91b);--ebw-color-accent:var(--ps-blue,#0362ac);--ebw-color-surface:rgba(16,20,19,.78);--ebw-color-border:rgba(255,255,255,.14);--ebw-color-danger:var(--ps-err,#e76a6a);--ebw-color-success:var(--ps-ok,#6fcf7c);--ebw-color-text:var(--text,#f4f4f5);--ebw-color-muted:var(--muted,#b6bcb8);--ebw-color-warning:#d6b14f;--ebw-font-family:var(--font-body,"Barlow",system-ui,sans-serif);--ebw-font-display:var(--font-display,"Barlow Condensed",system-ui,sans-serif);--ebw-font-mono:var(--ff-mono,"JetBrains Mono",ui-monospace,monospace);--ebw-radius-card:8px;--ebw-radius-control:8px;--ebw-spacing-sm:8px;--ebw-spacing-md:16px;--ebw-spacing-lg:24px}.ebw-widget{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md);border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(5,8,7,.58);color:var(--ebw-color-text);font-family:var(--ebw-font-family);padding:var(--ebw-spacing-md)}.ebw-widget *,.ebw-widget :after,.ebw-widget :before{box-sizing:border-box}.ebw-widget h1,.ebw-widget h2,.ebw-widget h3,.ebw-widget p{margin-top:0}.ebw-widget h1,.ebw-widget h2,.ebw-widget h3{color:var(--ebw-color-text);font-family:var(--ebw-font-display);letter-spacing:0;line-height:1.05}.ebw-widget h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem);text-transform:uppercase}.ebw-widget h2{font-size:1.08rem}.ebw-widget dt,.ebw-widget label,.ebw-widget p,.ebw-widget small{color:var(--ebw-color-muted)}.ebw-widget code,.ebw-widget pre{font-family:var(--ebw-font-mono)}.ebw-form-panel p:last-child,.ebw-module-head p:last-child{margin-bottom:0}.ebw-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--ebw-color-muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ebw-eyebrow:before{display:inline-block;width:22px;height:1px;content:"";background:var(--ebw-color-primary);opacity:.8}.ebw-warning-box{border:1px solid color-mix(in srgb,var(--ebw-color-warning) 44%,transparent);border-radius:var(--ebw-radius-card);background:color-mix(in srgb,var(--ebw-color-warning) 12%,transparent);color:var(--ebw-color-muted);padding:14px}.ebw-warning-box strong{color:var(--ebw-color-primary)}.ebw-form-grid,.ebw-preview-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-dev-code-panel,.ebw-dev-meta-panel,.ebw-form-panel{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:var(--ebw-color-surface);padding:var(--ebw-spacing-md)}.ebw-form-panel label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;color:var(--ebw-color-muted);font-weight:800}.ebw-form-panel input,.ebw-form-panel select,.ebw-form-panel textarea{width:100%;min-height:40px;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-control);background:rgba(0,0,0,.32);color:var(--ebw-color-text);font:inherit;padding:0 10px}.ebw-form-panel textarea{min-height:78px;padding:10px;resize:vertical}.ebw-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.ebw-checkbox-row input{width:18px;min-height:18px}.ebw-action-list{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ebw-booking-growth,.ebw-related-course,.ebw-related-course-list{display:grid;grid-gap:var(--ebw-spacing-sm);gap:var(--ebw-spacing-sm);min-width:0}.ebw-booking-growth{border-top:1px solid var(--ebw-color-border);padding-top:var(--ebw-spacing-md)}.ebw-related-course{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(0,0,0,.18);padding:var(--ebw-spacing-sm)}.ebw-inline-status{min-height:1.35em}.ebw-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-control);color:var(--ebw-color-text);cursor:pointer;font:inherit;font-weight:900;padding:0 12px}.ebw-button:disabled{cursor:not-allowed;opacity:.58}.ebw-button--primary{border-color:transparent;background:var(--ebw-color-primary);color:#07100a}.ebw-button--secondary{background:rgba(16,20,19,.72)}.ebw-dev-meta-panel{display:grid;grid-gap:var(--ebw-spacing-sm);gap:var(--ebw-spacing-sm)}.ebw-dev-meta-panel span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--ebw-color-primary) 35%,transparent);border-radius:999px;color:var(--ebw-color-primary);padding:3px 8px;font-weight:900}.ebw-dev-code-panel pre,.ebw-dev-meta-panel code{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ebw-dev-code-panel pre{max-height:460px;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--ebw-radius-control);background:rgba(0,0,0,.34);padding:12px}.ebw-id-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.ebw-id-list div{display:grid;grid-gap:4px;gap:4px}.ebw-id-list dt{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ebw-id-list dd{margin:0;overflow-wrap:anywhere}.ebw-response-ok{color:var(--ebw-color-success);font-weight:900}.ebw-response-error{color:var(--ebw-color-danger);font-weight:900}@media (max-width:900px){.ebw-form-grid,.ebw-preview-layout{grid-template-columns:1fr}}@media (max-width:640px){.ebw-action-list{align-items:stretch}.ebw-action-list .ebw-button,.ebw-action-list .ebw-link-button{flex:1 1 100%;width:100%}}.ebw-widget--catalog-courses{gap:var(--ebw-spacing-lg)}.ebw-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ebw-filter-bar .ebw-filter-button:last-child{margin-left:auto}.ebw-filter-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-control);background:rgba(16,20,19,.72);color:var(--ebw-color-muted);cursor:pointer;font:inherit;font-weight:900;padding:0 13px;text-align:center}.ebw-filter-button--active{border-color:color-mix(in srgb,var(--ebw-color-primary) 42%,transparent);background:color-mix(in srgb,var(--ebw-color-primary) 12%,transparent);color:var(--ebw-color-text)}.ebw-filter-button--anchor{display:inline-flex;align-items:center;text-decoration:none}.ebw-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.ebw-course-groups{display:grid;grid-gap:var(--ebw-spacing-lg);gap:var(--ebw-spacing-lg)}.ebw-course-group{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-course-group>h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.ebw-course-card{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,.64fr);overflow:hidden;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:linear-gradient(180deg,rgba(23,29,27,.94),rgba(13,16,15,.98))}.ebw-course-card--request{border-color:color-mix(in srgb,var(--ebw-color-primary) 28%,var(--ebw-color-border));background:linear-gradient(180deg,rgba(34,39,28,.94),rgba(13,16,15,.98))}.ebw-course-card__image{position:relative;display:grid;align-items:start;overflow:hidden;min-height:var(--course-card-media-min-height);max-height:200px;background-position:50%;background-size:cover;padding:var(--ebw-spacing-md)}.ebw-course-card__ribbon{position:absolute;top:22px;left:-48px;z-index:1;width:190px;transform:rotate(-45deg);border:1px solid rgba(255,255,255,.16);background:rgba(11,15,14,.92);color:var(--ebw-color-text);font-size:.78rem;font-weight:950;letter-spacing:.04em;line-height:1;padding:8px 12px;text-align:center;text-transform:uppercase;pointer-events:none;box-shadow:0 10px 24px rgba(0,0,0,.28)}.ebw-course-card__category{position:relative;z-index:2;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--ebw-color-primary) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ebw-color-primary) 12%,transparent);color:var(--ebw-color-primary);padding:6px 10px;font-size:.82rem;font-weight:900}.ebw-course-card__body{display:flex;min-height:var(--course-card-body-min-height);flex-direction:column;gap:var(--course-card-content-gap);padding:var(--course-card-body-padding)}.ebw-course-card__body h2,.ebw-course-card__body h3{margin:0}.ebw-course-card__body p{margin-bottom:0}.ebw-course-card__session-place{color:var(--ebw-color-muted);font-size:.88rem;font-weight:500;line-height:1.35}.ebw-course-card__conversion-note{border-left:3px solid var(--ebw-color-primary);color:var(--ebw-color-muted);font-size:.9rem;line-height:1.45;padding-left:10px}.ebw-course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:auto 0 0;border-top:1px solid var(--ebw-color-border);padding-top:12px}.ebw-course-meta div{display:grid;align-content:start;align-items:start;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:var(--ebw-radius-control);background:rgba(255,255,255,.025);padding:10px}.ebw-course-meta__viability[data-status=confirmed] dd{color:#bce95e}.ebw-course-meta dt,.ebw-course-meta__viability[data-status=provisional] dd{color:var(--ebw-color-muted)}.ebw-course-meta dt{white-space:nowrap}.ebw-course-meta dd{margin:0;color:var(--ebw-color-text);font-size:.9rem;font-weight:400;line-height:1.28}.ebw-course-meta dd small{display:block;margin-top:2px;color:var(--ebw-color-muted);font-size:.88rem;font-weight:500}@media (max-width:640px){.ebw-course-meta{grid-template-columns:1fr;gap:6px}.ebw-course-meta div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 9px}.ebw-course-meta dt{font-size:.62rem;line-height:1.1}.ebw-course-meta dd{font-size:.72rem;line-height:1.18;text-align:right;white-space:nowrap}.ebw-course-meta dd small{display:inline;margin-left:4px;font-size:.76rem}}.ebw-course-card__price{color:var(--ebw-color-primary);font-weight:500}.ebw-link-button{display:inline-flex;min-height:38px;align-items:center;border:1px solid color-mix(in srgb,var(--ebw-color-primary) 42%,transparent);border-radius:var(--ebw-radius-control);color:var(--ebw-color-primary);font-weight:900;padding:0 12px}.ebw-button--disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.ebw-course-card__actions{justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;gap:8px 12px}.ebw-course-card__actions .ebw-action-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:1.15em;margin-left:7px;font-size:1.05em;line-height:1}.ebw-course-card__details{justify-self:start}.ebw-course-card__primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.ebw-course-card__actions--single{justify-content:flex-end}.ebw-course-card__actions--single .ebw-course-card__primary-actions{width:auto}@media (max-width:900px){.ebw-course-card,.ebw-course-grid{grid-template-columns:1fr}.ebw-course-card__image{min-height:180px;max-height:200px}.ebw-course-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ebw-filter-bar{align-items:stretch}.ebw-filter-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:min(150px,100%)}.ebw-filter-bar .ebw-filter-button:last-child{margin-left:0}.ebw-course-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.ebw-course-card__actions--single{grid-template-columns:1fr}.ebw-course-card__primary-actions{width:100%;margin-left:0}.ebw-course-card__details,.ebw-course-card__primary-actions .ebw-button,.ebw-course-card__primary-actions .ebw-link-button{width:100%}.ebw-course-grid{grid-template-columns:1fr}}.ebw-widget--course-detail{padding:0}.ebw-course-detail-hero{position:relative;display:grid;min-height:330px;align-content:end;overflow:hidden;grid-gap:12px;gap:12px;border-radius:var(--ebw-radius-card) var(--ebw-radius-card) 0 0;background-position:50%;background-size:cover;padding:clamp(32px,4vw,48px) max(var(--page-gutter),calc((100vw - var(--page-max-width))/2))}.ebw-course-catalog-note{width:-moz-fit-content;width:fit-content;max-width:720px;border:1px solid color-mix(in srgb,var(--ebw-color-primary) 35%,transparent);border-radius:var(--ebw-radius-card);background:color-mix(in srgb,var(--ebw-color-primary) 12%,transparent);color:var(--ebw-color-text);padding:10px 12px;font-weight:800}.ebw-course-detail-hero p{max-width:720px}.ebw-course-hero-session-summary{color:var(--ebw-color-muted);font-size:.98rem;font-weight:500;line-height:1.35}.ebw-course-detail-hero h1{max-width:min(100%,880px);font-size:clamp(2rem,4.4vw,3.85rem);line-height:.98;overflow-wrap:break-word;text-wrap:balance;word-break:normal}.ebw-course-detail-hero p,.ebw-course-next-session{min-width:0}.ebw-course-next-session{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));grid-gap:10px;gap:10px;width:min(100%,920px)}.ebw-course-next-session div{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(16,20,19,.76);padding:12px}.ebw-course-next-session span{display:block;color:var(--ebw-color-muted);font-size:.8rem;font-weight:800}.ebw-course-next-session strong{display:block;margin-top:4px;font-size:clamp(.94rem,1.18vw,1.08rem);line-height:1.24;overflow-wrap:break-word;word-break:normal}.ebw-course-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.ebw-back-link,.ebw-hero-share-action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-control);background:rgba(16,20,19,.72);color:var(--ebw-color-muted);padding:0 13px;font-size:.9rem;font-weight:800}.ebw-hero-share-action{gap:7px;margin-left:auto;cursor:pointer}.ebw-course-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:var(--ebw-spacing-md) 0}.ebw-course-detail-layout,.ebw-course-detail-main{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-content-panel{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:var(--ebw-color-surface);padding:var(--ebw-spacing-md)}.ebw-content-panel h2{margin-top:0}.ebw-content-panel ul{margin:0;padding-left:20px}.ebw-rich-text{display:grid;grid-gap:12px;gap:12px}.ebw-rich-text p{margin:0}.ebw-rich-text .course-rich-text-accent{color:var(--ebw-color-primary);font-weight:850}.ebw-rich-text ol,.ebw-rich-text ul{margin:0;padding-left:20px}.course-detail-feature-list{display:grid;grid-gap:14px;gap:14px}.course-detail-feature-item{display:grid;grid-template-columns:5px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;border-top:1px solid color-mix(in srgb,var(--ebw-color-border) 74%,transparent);padding-top:14px}.course-detail-feature-item:first-child{border-top:0;padding-top:0}.course-detail-feature-marker{display:block;width:5px;min-height:42px;border-radius:999px;background:var(--ebw-color-primary);box-shadow:0 0 18px color-mix(in srgb,var(--ebw-color-primary) 32%,transparent)}.course-detail-feature-lead{display:block;color:var(--ebw-color-text);font-size:1.02rem;line-height:1.35}.course-detail-feature-body{margin:4px 0 0;color:var(--ebw-color-muted);line-height:1.58}.ebw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md);padding:0 var(--ebw-spacing-md) var(--ebw-spacing-md)}.ebw-price-list{display:grid;grid-gap:10px;gap:10px;margin:0}.ebw-price-list div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;border-bottom:1px solid var(--ebw-color-border);padding-bottom:9px}.ebw-price-list div:last-child{border-bottom:0;padding-bottom:0}.ebw-price-list dd{margin:0;color:var(--ebw-color-primary);font-weight:900}.ebw-course-price-cta{width:100%;margin-top:calc(var(--ebw-spacing-md) + 10px)}.ebw-course-next-panel{align-self:start;position:-webkit-sticky;position:sticky;top:84px}.ebw-next-session-list{display:grid;grid-gap:10px;gap:10px}.ebw-next-session-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--ebw-color-border);border-radius:calc(var(--ebw-radius-card) - 4px);color:var(--ebw-color-text);padding:12px}.ebw-session-legacy-anchor{display:none}.ebw-next-session-item__course{color:var(--ebw-color-text);font-size:.92rem;line-height:1.35}.ebw-next-session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.ebw-next-session-meta div{display:grid;align-content:start;align-items:start;grid-gap:3px;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:var(--ebw-radius-control);background:rgba(255,255,255,.025);padding:9px}.ebw-next-session-meta__location{grid-column:1/-1}.ebw-next-session-meta dt{color:var(--ebw-color-muted);font-size:.72rem}.ebw-next-session-meta dd{margin:0;color:var(--ebw-color-text);font-size:.78rem;line-height:1.25}.ebw-next-session-meta__viability[data-status=confirmed] dd{color:#bce95e}.ebw-next-session-meta__viability[data-status=provisional] dd{color:var(--ebw-color-muted)}.ebw-next-session-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.ebw-next-session-minimum{color:var(--ebw-color-muted);font-size:.8rem;line-height:1.35}.ebw-next-session-item .ebw-button{justify-self:end;min-height:36px}@media (max-width:900px){.ebw-course-detail-layout,.ebw-course-next-session,.ebw-detail-grid{grid-template-columns:1fr}.ebw-course-next-panel{position:static}}.ebw-widget--session-list{gap:var(--ebw-spacing-md)}.ebw-widget--session-list:not(.ebw-widget--embedded){border:0;background:transparent;padding:0}.ebw-widget--session-list.ebw-widget--embedded{margin:0 var(--ebw-spacing-md) var(--ebw-spacing-md);padding:var(--ebw-spacing-md)}.ebw-widget--session-list .ebw-module-head{margin-bottom:var(--section-content-gap,var(--ebw-spacing-lg))}.ebw-widget--session-list .ebw-eyebrow{margin-bottom:var(--section-eyebrow-gap,8px)}.ebw-widget--session-list .ebw-module-head h1{margin-bottom:var(--section-title-gap,10px)}.ebw-session-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ebw-widget--embedded .ebw-module-head h1{font-size:clamp(1.6rem,3vw,2.2rem)}.ebw-session-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md);align-items:center;margin-bottom:var(--ebw-spacing-md)}.ebw-session-tools input{width:100%;min-height:42px;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-control);background:rgba(0,0,0,.32);color:var(--ebw-color-text);font:inherit;padding:0 12px}.ebw-segmented-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ebw-view-toggle .ebw-filter-button{display:inline-flex;min-width:96px;min-height:38px;align-items:center;justify-content:center;gap:7px;line-height:1;padding:9px 14px;text-align:center;white-space:nowrap}.ebw-view-toggle .ebw-filter-button span[aria-hidden=true]{font-size:1rem;line-height:1}.ebw-calendar-icon{display:inline-grid;position:relative;width:1.1em;height:1.1em;place-items:center;border:1px solid;border-radius:3px;font-size:.82rem;line-height:1}.ebw-calendar-icon:before{content:"";position:absolute;inset:3px 0 auto;border-top:1px solid}.ebw-calendar-icon:after{content:"";position:absolute;top:-3px;left:3px;right:3px;height:4px;border-left:1px solid;border-right:1px solid}.ebw-session-view-context{grid-column:1/-1;color:var(--ebw-color-muted);font-size:.88rem;font-weight:800}.ebw-month-filter{gap:6px}.ebw-location-filter,.ebw-month-filter{grid-column:1/-1;display:flex;flex-wrap:wrap}.ebw-location-filter{gap:8px}.ebw-session-month-groups{display:grid;grid-gap:var(--ebw-spacing-lg);gap:var(--ebw-spacing-lg)}.ebw-session-month-group{display:grid;grid-gap:var(--ebw-spacing-sm);gap:var(--ebw-spacing-sm)}.ebw-calendar-month-panel h2,.ebw-session-month-group h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.ebw-session-list{display:grid;grid-gap:14px;gap:14px}.ebw-session-card{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(160px,auto);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:linear-gradient(145deg,rgba(20,34,46,.78),rgba(8,12,12,.96));padding:18px}.ebw-session-card h2{margin:0;font-size:clamp(1.12rem,1.7vw,1.42rem)}.ebw-session-card p{margin-bottom:0}.ebw-calendar-entry__when{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.ebw-calendar-entry__date{display:grid;justify-items:center;border:1px solid var(--ebw-color-border);border-radius:12px;background:rgba(165,185,27,.08);padding:12px 8px;text-align:center}.ebw-calendar-entry__date span{color:var(--ebw-color-primary);font-size:1.7rem;font-weight:950;line-height:1}.ebw-calendar-entry__date small{color:var(--ebw-color-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ebw-calendar-entry__time{display:inline-flex;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--ebw-radius-control);background:rgba(255,255,255,.035);color:var(--ebw-color-text);padding:8px 10px;font-size:.86rem;font-weight:400;line-height:1.2;text-align:center}.ebw-calendar-entry__main{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.ebw-calendar-entry__title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.ebw-calendar-entry__place-time{color:var(--ebw-color-muted);font-size:.88rem;font-weight:400;line-height:1.35}.ebw-session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.ebw-session-meta div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);padding:9px 10px}.ebw-session-meta dt{font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ebw-session-meta dd{margin:0;color:var(--ebw-color-text);font-weight:400;overflow-wrap:anywhere}.ebw-calendar-entry__action{display:flex;flex-wrap:nowrap;align-content:flex-end;align-items:flex-end;justify-content:flex-end;justify-items:end;gap:8px}.ebw-calendar-entry__action .ebw-button,.ebw-calendar-entry__action .ebw-link-button{min-height:36px;gap:7px;white-space:nowrap}.ebw-empty-state{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:var(--ebw-color-surface);color:var(--ebw-color-muted);padding:var(--ebw-spacing-md)}.ebw-month-list{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-calendar-view-label{margin:0 0 6px;color:var(--ebw-color-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ebw-calendar-controls{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:10px;padding-top:10px}.ebw-calendar-controls>strong{color:var(--ebw-color-text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1;text-align:center}.ebw-calendar-grid-panel{display:grid;grid-gap:8px;gap:8px}.ebw-calendar-grid,.ebw-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.ebw-calendar-weekdays span{border:1px solid rgba(255,255,255,.08);border-radius:var(--ebw-radius-control);background:rgba(255,255,255,.03);color:var(--ebw-color-muted);padding:8px 10px;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.ebw-calendar-day{display:grid;min-height:158px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:linear-gradient(145deg,rgba(20,34,46,.5),rgba(8,12,12,.9));padding:10px}.ebw-calendar-day--outside{opacity:.42}.ebw-calendar-day time{color:var(--ebw-color-primary);font-size:.86rem;font-weight:950;line-height:1}.ebw-calendar-day__date{display:inline-flex;align-items:center;gap:6px}.ebw-calendar-day__date--today{color:var(--ebw-color-text)}.ebw-calendar-day__date--today span{border:1px solid rgba(165,185,27,.38);border-radius:999px;background:rgba(165,185,27,.14);padding:2px 7px;color:var(--ebw-color-primary);font-size:.66rem;font-weight:950;text-transform:uppercase}.ebw-calendar-day__sessions{display:grid;grid-gap:6px;gap:6px}.ebw-calendar-session-chip{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(165,185,27,.28);border-radius:calc(var(--ebw-radius-card) - 4px);background:rgba(165,185,27,.09);color:var(--ebw-color-text);padding:8px}.ebw-calendar-session-chip small,.ebw-calendar-session-chip span,.ebw-calendar-session-chip strong{min-width:0;overflow-wrap:anywhere}.ebw-calendar-session-chip strong{font-size:.84rem;line-height:1.15}.ebw-calendar-session-chip span{color:var(--ebw-color-muted);font-size:.74rem;font-weight:400;line-height:1.2}.ebw-calendar-session-chip small{color:var(--ebw-color-primary);font-size:.74rem;font-weight:400}.ebw-calendar-session-chip__actions{display:flex;flex-wrap:nowrap;gap:5px;margin-top:5px}.ebw-calendar-session-chip__actions a,.ebw-calendar-session-chip__actions>span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:4px 6px;color:var(--ebw-color-text);font-size:.68rem;font-weight:900;line-height:1;text-decoration:none}.ebw-calendar-session-chip__actions a:first-child{border-color:rgba(165,185,27,.42);background:rgba(165,185,27,.14)}.ebw-calendar-session-chip__actions>span{color:var(--ebw-color-muted)}@media (max-width:900px){.ebw-session-card,.ebw-session-meta,.ebw-session-tools{grid-template-columns:1fr}.ebw-session-tools{gap:12px}.ebw-location-filter,.ebw-month-filter,.ebw-segmented-control{align-items:stretch}.ebw-calendar-entry__action,.ebw-session-card .ebw-button{width:100%;justify-content:flex-end}.ebw-calendar-entry__action .ebw-button,.ebw-calendar-entry__action .ebw-link-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);justify-content:center;width:calc(50% - 4px)}.ebw-calendar-entry__date{justify-items:start;text-align:left}.ebw-calendar-entry__time{justify-content:flex-start;text-align:left}.ebw-calendar-controls{grid-template-columns:1fr 1fr}.ebw-calendar-controls>a:first-child,.ebw-calendar-controls>a:last-child,.ebw-calendar-controls>strong{grid-column:1/-1;justify-content:center}.ebw-calendar-grid,.ebw-calendar-weekdays{gap:5px}.ebw-calendar-day{min-height:118px;padding:7px}.ebw-calendar-session-chip{padding:6px}}@media (max-width:640px){.ebw-session-tools{gap:10px}.ebw-location-filter .status-pill,.ebw-month-filter .status-pill,.ebw-segmented-control .ebw-filter-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center;min-height:38px;text-align:center}.ebw-session-trust-row{grid-template-columns:1fr}.ebw-session-trust-row .status-pill{flex:1 1 100%;justify-content:center;min-height:38px;text-align:center}.ebw-calendar-weekdays{display:none}.ebw-calendar-grid{grid-template-columns:1fr}.ebw-calendar-day--outside{display:none}}.ebw-widget--admin-catalog-create,.ebw-widget--admin-catalog-update{--ebw-color-accent:var(--ps-blue,#0362ac)}.ebw-widget--admin-test-cleanup{--ebw-color-danger:#e76a6a}.ebw-widget--booking-submit{--ebw-color-accent:var(--brand-green-logo,#a5b91b)}.ebw-widget--booking-entry{overflow-anchor:none;padding:0}.ebw-booking-entry-hero{display:grid;min-height:330px;align-content:end;grid-gap:12px;gap:12px;border-radius:var(--ebw-radius-card) var(--ebw-radius-card) 0 0;background-position:50%;background-size:cover;padding:clamp(24px,4vw,42px)}.ebw-booking-entry-hero p{max-width:760px}.ebw-booking-entry-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.ebw-booking-entry-hero h1{max-width:min(100%,860px);margin:0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:.98;overflow-wrap:break-word;text-wrap:balance;word-break:normal}.ebw-booking-share-action{display:inline-grid;grid-template-columns:auto auto;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(165,185,27,.72);border-radius:10px;background:rgba(64,82,12,.92);color:var(--ebw-color-text);padding:0 14px;cursor:pointer}.ebw-booking-share-action:focus-visible,.ebw-booking-share-action:hover{border-color:rgba(165,185,27,.52);color:var(--ebw-color-primary)}.ebw-booking-entry-hero p,.ebw-booking-entry-summary{min-width:0}.ebw-booking-entry-summary{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(230px,1.45fr) minmax(92px,.55fr) minmax(135px,.85fr) minmax(135px,.85fr);grid-gap:10px;gap:10px;margin:12px 0 0}.ebw-booking-entry-summary div,.ebw-hold-status,.ebw-reservation-notice,.ebw-status{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(16,20,19,.82);padding:12px}.ebw-booking-entry-form label,.ebw-booking-entry-summary dt,.ebw-fieldset legend{color:var(--ebw-color-muted);font-size:.86rem;font-weight:400}.ebw-booking-entry-form label{display:grid;grid-gap:8px;gap:8px}.ebw-booking-entry-summary dd{margin:4px 0 0;color:var(--ebw-color-text);font-size:clamp(.94rem,1.12vw,1.04rem);font-weight:400;line-height:1.24;overflow-wrap:break-word;word-break:normal}.ebw-booking-entry-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);padding:var(--ebw-spacing-md)}.ebw-booking-entry-form,.ebw-booking-entry-layout,.ebw-booking-entry-main,.ebw-booking-entry-side,.ebw-booking-entry-submit,.ebw-booking-entry-success,.ebw-booking-entry-success dl,.ebw-checkout-legal-summary,.ebw-checkout-legal-summary dl,.ebw-fieldset,.ebw-form-grid,.ebw-form-section{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-booking-entry-form{overflow-anchor:none}.ebw-booking-entry-main{align-content:start}.ebw-booking-entry-side{align-content:start;position:-webkit-sticky;position:sticky;top:96px}.ebw-booking-entry-side h3{margin:8px 0 0;font-size:1rem}.ebw-booking-entry-side h2,.ebw-checkout-legal-summary h2,.ebw-form-section h2{font-weight:400}.ebw-account-continuation{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(255,255,255,.035);padding:var(--ebw-spacing-md)}.ebw-account-continuation h3,.ebw-account-continuation h4,.ebw-account-continuation p{margin:0}.ebw-account-continuation h4{font-size:.95rem}.ebw-account-continuation-notice{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(91,213,128,.34);border-radius:var(--ebw-radius-card);background:rgba(91,213,128,.08);padding:12px}.ebw-account-continuation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.ebw-account-continuation-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ebw-color-muted);font-size:.86rem;font-weight:400}.ebw-account-continuation-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.ebw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ebw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebw-form-section{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(255,255,255,.025);padding:var(--ebw-spacing-md)}.ebw-form-section h2{margin:0}.ebw-required-marker{color:var(--ebw-color-primary);display:inline-block;font-size:.88rem;font-weight:400;line-height:1;transform:translateY(-.08em)}.ebw-checkout-legal-summary{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(165,185,27,.08);padding:var(--ebw-spacing-md)}.ebw-checkout-legal-summary dl,.ebw-checkout-legal-summary h2,.ebw-checkout-legal-summary p,.ebw-checkout-legal-summary ul{margin:0}.ebw-checkout-legal-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ebw-checkout-legal-summary dl div{min-width:0}.ebw-checkout-legal-summary dt{color:var(--ebw-color-muted);font-size:.78rem;font-weight:400;text-transform:uppercase}.ebw-checkout-legal-summary dd{margin:3px 0 0;font-weight:400;overflow-wrap:break-word;word-break:normal}.ebw-checkout-legal-summary ul{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;list-style:none}.ebw-checkout-legal-summary li{min-width:0}.ebw-booking-entry-success{border:1px solid rgba(111,207,124,.38);border-radius:var(--ebw-radius-card);background:rgba(20,38,28,.62);padding:clamp(22px,4vw,34px)}.ebw-booking-entry-success dl,.ebw-booking-entry-success h2,.ebw-booking-entry-success p{margin:0}.ebw-booking-entry-success h2{font-size:clamp(1.12rem,2vw,1.45rem)}.ebw-booking-entry-success dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ebw-booking-entry-success dt{color:var(--ebw-color-muted);font-size:.84rem;font-weight:400}.ebw-booking-entry-success dd{margin:4px 0 0;font-weight:400}.ebw-booking-entry-success-actions{display:flex;flex-wrap:wrap;gap:10px}.ebw-booking-growth,.ebw-booking-growth-card,.ebw-related-course-list{display:grid;grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-booking-growth-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ebw-spacing-md);gap:var(--ebw-spacing-md)}.ebw-booking-growth-card,.ebw-related-course{min-width:0;border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);background:rgba(16,20,19,.42);padding:var(--ebw-spacing-md)}.ebw-booking-growth-card h2,.ebw-booking-growth-card p,.ebw-related-course h3,.ebw-related-course p{margin:0}.ebw-booking-growth-card .ebw-booking-entry-success-actions{justify-content:flex-end}.ebw-success-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.ebw-share-path{color:var(--ebw-color-primary);font-size:.86rem;overflow-wrap:anywhere}.ebw-bundle-progress{align-self:end;color:var(--ebw-color-primary);font-size:1.05rem}.ebw-bundle-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.ebw-related-course-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:calc(var(--ebw-spacing-md) + 8px)}.ebw-related-course-card{min-height:100%}.ebw-related-course-card .ebw-course-card__body{min-height:0}.ebw-success-footer-actions{justify-content:flex-end;margin-top:var(--ebw-spacing-md)}.ebw-birthdate-fieldset,.ebw-form-span{grid-column:1/-1}.ebw-birthdate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ebw-birthdate-grid input{min-height:48px;text-align:center}.ebw-form-hint{margin:0;color:var(--ebw-color-muted);font-size:.9rem}.ebw-reservation-notice{border-color:rgba(165,185,27,.42);background:rgba(165,185,27,.11);overflow-anchor:none}.ebw-reservation-notice p{margin:0;color:var(--ebw-color-text);font-size:clamp(1.02rem,2vw,1.18rem);font-weight:400;line-height:1.5}.ebw-reservation-notice strong{display:inline-flex;margin-top:10px;color:var(--ebw-color-primary);font-size:.95rem}.ebw-hold-status--placeholder,.ebw-reservation-countdown--placeholder{visibility:hidden}.ebw-booking-entry-form input,.ebw-booking-entry-form textarea{border-radius:10px}.ebw-booking-entry-form[data-validation-attempted=true] input:invalid,.ebw-booking-entry-form[data-validation-attempted=true] textarea:invalid,.ebw-check-row--invalid,.ebw-field--invalid input,.ebw-fieldset--invalid{border-color:rgba(231,106,106,.78);box-shadow:0 0 0 2px rgba(231,106,106,.18)}.ebw-check-row--invalid span,.ebw-field--invalid>span:first-child{color:var(--ebw-color-danger)}.ebw-booking-entry-form textarea{min-height:110px;line-height:1.5}.ebw-fieldset{border:1px solid var(--ebw-color-border);border-radius:var(--ebw-radius-card);margin:0;padding:var(--ebw-spacing-md)}.ebw-check-row,.ebw-radio-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--ebw-color-border);border-radius:10px;background:rgba(16,20,19,.42);padding:12px;color:var(--ebw-color-text);font-weight:400}.ebw-check-row{align-items:start}.ebw-check-row span,.ebw-radio-row span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.45;min-width:0}.ebw-radio-row small{color:var(--ebw-color-muted);font-weight:400;line-height:1.45}.ebw-radio-row--disabled{opacity:.72}.ebw-radio-row--disabled input{cursor:not-allowed}.ebw-price-tier-option>span>span:first-child{display:inline-flex;justify-content:space-between;gap:10px;width:100%;font-weight:400}.ebw-check-row input,.ebw-radio-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ebw-color-primary)}.ebw-booking-entry-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(165,185,27,.28);border-radius:var(--ebw-radius-card);background:rgba(165,185,27,.07);margin-top:4px;padding:var(--ebw-spacing-md)}.ebw-booking-entry-submit .ebw-button--primary{background:#7f9115}.ebw-booking-entry-submit .ebw-button--primary:focus-visible,.ebw-booking-entry-submit .ebw-button--primary:hover{background:#8fa315}.ebw-booking-entry-submit span{color:var(--ebw-color-primary);font-weight:400}.ebw-booking-entry-submit p,.ebw-hold-status p,.ebw-reservation-notice p,.ebw-status{margin:0}.ebw-status--success{border-color:rgba(111,207,124,.38);color:var(--ebw-color-success)}.ebw-status--error{border-color:rgba(231,106,106,.38);color:var(--ebw-color-danger)}.ebw-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(165,185,27,.42);border-radius:4px;background:rgba(165,185,27,.12);color:var(--ebw-color-primary);padding:4px 8px;font-size:.82rem;font-weight:400;line-height:1.2}.ebw-hold-status--warning{border-color:rgba(243,179,64,.42)}.ebw-hold-status{overflow-anchor:none}@media (max-width:900px){.ebw-booking-entry-layout,.ebw-booking-entry-main,.ebw-booking-entry-submit,.ebw-booking-entry-success dl,.ebw-booking-entry-summary,.ebw-booking-entry-title-row,.ebw-booking-growth-top,.ebw-bundle-progress-row,.ebw-checkout-legal-summary dl,.ebw-form-grid,.ebw-related-course-list,.ebw-success-share-row{grid-template-columns:1fr}.ebw-booking-entry-title-row{align-items:start}.ebw-booking-share-action{width:44px;min-height:44px;padding:0}.ebw-booking-share-action span:last-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ebw-booking-entry-submit .ebw-button{width:100%}.ebw-account-continuation-form{grid-template-columns:minmax(0,1fr) 48px}.ebw-account-continuation-submit{width:48px;min-width:48px;padding-right:0;padding-left:0}.ebw-account-continuation-submit span:first-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ebw-booking-entry-side .ebw-button,.ebw-booking-entry-success-actions .ebw-button{width:100%}.ebw-booking-entry-side{position:static;order:2}.ebw-booking-entry-form{order:1}.ebw-birthdate-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.ebw-booking-entry-form input,.ebw-booking-entry-form textarea,.ebw-check-row,.ebw-radio-row{scroll-margin-top:88px}}.ebw-widget--booking-hold{--ebw-color-warning:#d6b14f}:root{--brand-green-logo:#A5B91B;--brand-green-logo-hover:#B3C61B;--brand-green-logo-muted:#76802B;--brand-green-logo-border:rgba(165,185,27,0.35);--brand-green-logo-soft-bg:rgba(165,185,27,0.12);--ps-accent:var(--brand-green-logo);--ps-accent-ink:#0B1402;--ps-blue:#0362AC;--ps-olive:#526050;--ps-navy:#072945;--ps-bg:#0B141C;--ps-bg-2:#0F1B25;--ps-bg-3:#14222E;--ps-bg-4:#1B2D3C;--ps-line:#25394A;--ps-line-soft:#1A2B3A;--ps-ink:#ECF2F7;--ps-ink-2:#B7C4D0;--ps-ink-3:#7C8B98;--ps-ink-4:#56697A;--ps-ok:#6FCF7C;--ps-warn:#F3B340;--ps-err:#E76A6A;--ff-display:"Barlow Condensed",system-ui,sans-serif;--ff-text:"Barlow",system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display:clamp(42px,5.2vw,76px);--fs-h1:clamp(32px,3.6vw,50px);--fs-h2:clamp(25px,3vw,36px);--fs-h3:22px;--fs-h4:18px;--fs-body:17.6px;--fs-small:14px;--fs-xs:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--page-max-width:1400px;--page-gutter:clamp(16px,3vw,40px);--container:var(--page-max-width);--container-narrow:880px;--sh-pop:0 20px 60px -20px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.5);--background:#05090d;--surface:#0d1516;--surface-soft:#17201b;--text:#f4f4f5;--muted:#b6bcb8;--border:rgba(165,185,27,0.22);--primary:var(--brand-green-logo);--primary-strong:var(--brand-green-logo-hover);--primary-soft:var(--brand-green-logo-soft-bg);--primary-border:var(--brand-green-logo-border);--accent:var(--brand-green-logo);--accent-strong:var(--brand-green-logo-hover);--accent-muted:var(--brand-green-logo-soft-bg);--blue-accent:#0362AC;--olive:#526050;--deep-navy:#072945;--panel:rgba(18,28,24,0.78);--font-display:var(--ff-display);--font-body:var(--ff-text);--space-section-y:clamp(56px,6.4vw,82px);--space-section-y-tight:clamp(38px,4.4vw,56px);--space-card-gap:24px;--section-eyebrow-gap:12px;--section-title-gap:14px;--section-content-gap:clamp(32px,3.2vw,40px);--cta-padding-inline:clamp(24px,4vw,48px);--cta-padding-block:clamp(42px,5.2vw,68px);--form-control-radius:10px;--form-section-radius:14px;--form-field-gap:8px;--form-group-gap:16px;--form-action-gap:16px;--course-card-media-min-height:220px;--course-card-body-min-height:300px;--course-card-content-gap:12px;--course-card-body-padding:20px}