.course-tag-list,.course-card-tags{display:flex;flex-wrap:wrap;gap:6px}.course-tag-list{margin-top:19px}.course-tag-list a,.course-card-tags a{color:#9be9f7;font-size:.68rem;font-weight:800;text-decoration:none}.course-card-tags{min-height:19px;margin-top:11px}.course-card-tags a{color:#0876b0}.course-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:15px;border:1px solid #d9e7ed;border-radius:14px;background:#f5fafc}.course-filter-bar label{display:grid;gap:5px;min-width:190px;color:#4d6b7c;font-size:.68rem;font-weight:800}.course-filter-bar select{min-height:39px;padding:8px 10px;border:1px solid #c8dce6;border-radius:8px;color:#24465d;background:#fff;font:inherit;font-weight:600;text-transform:capitalize}.course-filter-result{margin:0 0 18px;color:#67808f;font-size:.74rem}.course-registration-note{margin:4px 0 0;color:#718692;font-size:.72rem;line-height:1.5}.course-session-registration{min-width:210px}.course-register-form{display:grid;gap:7px}.course-register-form label{display:grid;gap:4px;color:#557180;font-size:.63rem;font-weight:800}.course-register-form select,.course-register-form input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cbdfe8;border-radius:7px;color:#234b63;background:#fff;font:inherit;font-size:.68rem}.course-register-form select{text-transform:none}.course-register-form button{justify-self:start;margin-top:2px}.course-register-form small{color:#82939c;font-size:.6rem;line-height:1.4}.course-delivery-options{display:grid;gap:8px;margin:16px 0 18px}.course-delivery-options div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;border:1px solid #dbe8ee;border-radius:10px;background:#f7fbfc}.course-delivery-options b{color:#214d66;font-size:.75rem}.course-delivery-options strong{color:#0876b0;font-size:.76rem}.course-delivery-options small{grid-column:1/-1;color:#7a909b;font-size:.62rem}.course-payment-page{padding:58px 0 75px;background:#edf4f8}.course-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}.course-payment-card,.course-payment-summary{padding:30px;border:1px solid #d4e2e9;border-radius:17px;background:#fff;box-shadow:0 13px 32px #10233e0d}.course-payment-card h1{margin:4px 0 10px;color:var(--navy);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.course-payment-card>p:not(.eyebrow){color:#647987;font-size:.82rem;line-height:1.65}.course-payment-success{padding:13px 15px;border-radius:10px;color:#17633f;background:#e8f8ef;font-size:.76rem;font-weight:700}.course-payment-error{padding:13px 15px;border-radius:10px;color:#9b3e32;background:#fff0ed;font-size:.76rem}.course-payment-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0;padding:15px;border-radius:11px;background:#f0f8fc}.course-payment-status span{color:#69818f;font-size:.72rem}.course-payment-status strong{color:#0b5c82;font-size:.88rem;text-transform:uppercase}.course-payment-steps{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none;counter-reset:payment-step}.course-payment-steps li{display:flex;gap:10px;align-items:flex-start;color:#526d7b;font-size:.76rem;line-height:1.45}.course-payment-steps li:before{counter-increment:payment-step;content:counter(payment-step);display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#1684ca;font-size:.65rem;font-weight:900}.course-payment-summary h2{margin:4px 0 18px;color:var(--navy);font-size:1.25rem}.course-payment-summary dl{display:grid;gap:12px;margin:0}.course-payment-summary dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e4edf1}.course-payment-summary dt{color:#768b96;font-size:.7rem}.course-payment-summary dd{margin:0;color:#234b62;font-size:.72rem;font-weight:800;text-align:right}.course-payment-total{display:flex;justify-content:space-between;gap:15px;margin-top:17px;color:#173d57;font-size:.83rem}.course-payment-total strong{color:#0876b0;font-size:1.05rem}.course-payment-note{margin:20px 0 0;color:#82929a;font-size:.65rem;line-height:1.5}.course-payment-card .btn{margin-top:20px}.course-payment-back{display:inline-block;margin-top:18px;color:#0876b0;font-size:.72rem;font-weight:800;text-decoration:none}
@media(max-width:760px){.course-filter-bar{display:grid;align-items:stretch}.course-filter-bar label{min-width:0}.course-filter-bar .btn{width:100%}.course-payment-layout{grid-template-columns:1fr}.course-payment-card,.course-payment-summary{padding:23px}.course-session-registration{min-width:0}.course-register-form{max-width:240px}.course-session-card-v2>div:last-child{grid-column:2}.course-tag-list{max-width:330px}}

/* Complete course purchase and attendance journey */
.course-flow-mini{display:flex;align-items:center;gap:8px;color:#587482;font-size:.68rem;font-weight:800}.course-flow-mini i{width:18px;height:1px;background:#b9cdd7}.course-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto}.course-taxonomy-tag{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:.64rem!important;font-weight:800;text-transform:none!important}.course-taxonomy-tag small{font-size:.48rem;letter-spacing:.08em;opacity:.68}.tag-skill{color:#0876b0!important}.tag-level{color:#8b53b5!important}.tag-software{color:#087b63!important}.tag-audience{color:#b16015!important}.course-next-date{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;padding:9px 11px;border-radius:8px;color:#5f7784;background:#eef7fb;font-size:.68rem}.course-next-date b{color:#165878}.course-session-modes{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.course-session-modes span{padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:900}.mode-online{color:#2755a5;background:#e9f0ff}.mode-offline{color:#08705c;background:#e5f7f1}.course-threshold{display:grid;gap:5px;margin-top:10px;max-width:330px}.course-threshold>div,.course-cohort-status>div{height:6px;overflow:hidden;border-radius:999px;background:#dce9ee}.course-threshold>div span,.course-cohort-status>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11a3c3,#1fb978)}.course-threshold small,.course-registration-deadline{color:#728792;font-size:.58rem}.course-session-registration{display:grid;align-content:center;justify-items:start;gap:6px}.course-session-registration>small{color:#78909c;font-size:.58rem}.course-journey-card ol{display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none;counter-reset:none}.course-journey-card li{display:grid;grid-template-columns:27px 1fr;gap:2px 9px}.course-journey-card li:before{content:counter(list-item);grid-row:1/3;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#0876b0;font-size:.62rem;font-weight:900}.course-journey-card li b{color:#244d64;font-size:.72rem}.course-journey-card li span{color:#748893;font-size:.64rem;line-height:1.45}.course-no-sessions{display:grid;justify-items:start;gap:8px;padding:25px;border:1px dashed #bfd3dd;border-radius:12px;background:#f7fbfc}.course-no-sessions strong{color:#1e4b63}.course-no-sessions span{color:#6e8490;font-size:.75rem}

.course-checkout-page,.course-pass-page{min-height:70vh;padding:48px 0 78px;background:#edf4f8}.course-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:780px;margin:0 auto 28px}.course-checkout-steps span{position:relative;display:flex;align-items:center;gap:8px;color:#82949d;font-size:.66rem;font-weight:800}.course-checkout-steps span:not(:last-child):after{content:"";position:absolute;z-index:0;right:7px;left:31px;top:13px;height:2px;background:#cedce3}.course-checkout-steps i{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:2px solid #cbdbe2;border-radius:50%;color:#78909b;background:#edf4f8;font-style:normal;font-size:.62rem}.course-checkout-steps .done i,.course-checkout-steps .active i{border-color:#0876b0;color:#fff;background:#0876b0}.course-checkout-steps .done:not(:last-child):after{background:#39a7c8}.course-checkout-steps .active{color:#154c69}.course-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.course-checkout-card,.course-order-summary{padding:30px;border:1px solid #d4e2e9;border-radius:17px;background:#fff;box-shadow:0 13px 32px #10233e0d}.course-checkout-card h1{margin:6px 0 10px;color:var(--navy);font-size:clamp(1.8rem,4vw,2.8rem)}.course-checkout-card>p{color:#657b87;font-size:.8rem;line-height:1.6}.course-choice-fieldset{margin:24px 0 0;padding:0;border:0}.course-choice-fieldset legend{margin-bottom:11px;color:#234f67;font-size:.78rem;font-weight:900}.course-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.course-mode-choice{position:relative;cursor:pointer}.course-mode-choice>input{position:absolute;opacity:0;pointer-events:none}.course-mode-choice>span{display:grid;gap:5px;height:100%;padding:16px;border:2px solid #dbe7ec;border-radius:12px;background:#fbfdfe;transition:.2s}.course-mode-choice input:checked+span{border-color:#0d8bb5;background:#effaff;box-shadow:0 0 0 3px #1da9ca18}.course-mode-choice b{color:#214d65;font-size:.76rem}.course-mode-choice small{min-height:34px;color:#748994;font-size:.62rem;line-height:1.4}.course-mode-choice strong{color:#0876b0;font-size:.75rem}.course-attendee-count{max-width:260px}.course-attendee-count small{margin-top:5px;color:#758b96;font-size:.61rem}.participant-fields{display:grid;gap:12px}.participant-entry{padding:15px;border:1px solid #dbe7ec;border-radius:11px;background:#f8fbfc}.participant-entry header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.participant-entry header span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:#0876b0;font-size:.6rem;font-weight:900}.participant-entry header b{color:#265269;font-size:.73rem}.participant-entry .label small{color:#8798a0;font-size:.55rem}.course-terms-check{display:flex;gap:9px;align-items:flex-start;margin:22px 0;color:#607883;font-size:.68rem;line-height:1.45}.course-terms-check input{margin-top:2px}.course-terms-check a{color:#0876b0}.course-checkout-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #e0eaee}.course-checkout-submit div{display:grid;gap:3px}.course-checkout-submit span,.course-checkout-submit small{color:#738791;font-size:.62rem}.course-checkout-submit strong{color:#0876b0;font-size:1.2rem}.course-order-summary{position:sticky;top:25px}.course-order-summary h2{margin:5px 0 18px;color:#173e57;font-size:1.3rem}.course-order-summary dl{display:grid;gap:11px;margin:0}.course-order-summary dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e4ecef}.course-order-summary dt{color:#7b8e97;font-size:.64rem}.course-order-summary dd{margin:0;color:#244e65;font-size:.66rem;font-weight:800;text-align:right}.course-cohort-status{display:grid;gap:6px;margin-top:18px;padding:13px;border-radius:10px;background:#f0f8fb}.course-cohort-status b{color:#22526b;font-size:.69rem}.course-cohort-status small,.course-order-note{color:#708690;font-size:.61rem;line-height:1.5}.course-order-note{margin:15px 0 0}

.course-payment-page>.wrap>.course-checkout-steps{margin-bottom:28px}.course-paid-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.course-hold-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0;padding:12px;border:1px solid #f0d494;border-radius:9px;color:#795d1b;background:#fff9e8;font-size:.68rem}.course-hold-timer strong{font-size:.73rem}.course-attendee-summary{margin:18px 0 0}.course-attendee-summary>b{color:#34596c;font-size:.7rem}.course-attendee-summary ol{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.course-attendee-summary li{display:grid;padding:8px 10px;border-radius:8px;background:#f4f8fa}.course-attendee-summary li span{color:#254f66;font-size:.66rem;font-weight:800}.course-attendee-summary li small{color:#81929a;font-size:.57rem}

.course-pass-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.course-pass-head h1{margin:5px 0;color:#143b54;font-size:clamp(1.8rem,4vw,2.7rem)}.course-pass-head p:not(.eyebrow){margin:0;color:#667d89;font-size:.78rem}.course-pass-actions{display:flex;gap:9px}.course-cohort-notice{display:flex;gap:10px;align-items:center;margin-bottom:17px;padding:13px 16px;border:1px solid #f0d799;border-radius:11px;color:#6c571f;background:#fff9e8;font-size:.68rem}.course-cohort-notice.ready{border-color:#a9dec4;color:#17633f;background:#edf9f2}.course-cohort-notice span{line-height:1.45}.course-pass-event{padding:25px;border:1px solid #d4e3e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px #0e30430d}.course-pass-event>div:first-child h2{margin:11px 0 5px;color:#163f58}.course-pass-event>div:first-child p{margin:0;color:#627b88;font-size:.72rem}.course-pass-event>dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0}.course-pass-event>dl div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#f3f8fa}.course-pass-event dt{color:#78909b;font-size:.57rem}.course-pass-event dd{margin:0;color:#234f67;font-size:.67rem;font-weight:800}.course-online-access{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding:14px;border-radius:10px;color:#fff;background:#153f65}.course-online-access div{display:grid;gap:3px}.course-online-access b{font-size:.73rem}.course-online-access span{color:#c9dfec;font-size:.61rem}.course-venue-note{margin:16px 0 0;padding:12px;border-radius:9px;color:#315b70;background:#f0f7fa;font-size:.68rem}.course-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.course-attendee-pass{overflow:hidden;border:1px solid #cbdde5;border-radius:15px;background:#fff;box-shadow:0 10px 26px #0e30430d;break-inside:avoid}.course-attendee-pass>header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#fff;background:#092f4b}.course-attendee-pass>header img{width:94px;height:43px;object-fit:contain}.course-attendee-pass>header div{display:grid;justify-items:end;gap:2px}.course-attendee-pass>header small{color:#a8d5e7;font-size:.52rem}.course-attendee-pass>header b{font-size:.65rem}.course-attendee-pass-body{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px;padding:20px}.course-attendee-pass-body p{margin:0;color:#82939b;font-size:.56rem;font-weight:900;letter-spacing:.12em}.course-attendee-pass-body h2{margin:5px 0 9px;color:#183e55;font-size:1.2rem}.attendance-state{display:inline-flex;padding:4px 7px;border-radius:999px;color:#496470;background:#e8f0f3;font-size:.55rem;font-weight:900}.state-checked_in,.state-attended{color:#17623f;background:#e6f6ed}.state-absent{color:#963c33;background:#fdecea}.course-attendee-pass dl{display:grid;gap:5px;margin:14px 0 0}.course-attendee-pass dl div{display:grid;grid-template-columns:52px 1fr;gap:6px}.course-attendee-pass dt{color:#84959c;font-size:.55rem}.course-attendee-pass dd{margin:0;color:#345d71;font-size:.58rem;font-weight:700}.course-attendee-pass figure{margin:0;text-align:center}.course-attendee-pass figure img{width:138px;height:138px}.course-attendee-pass figcaption{color:#778b95;font-size:.52rem}.course-attendee-pass>footer{display:flex;justify-content:space-between;padding:9px 17px;color:#567381;background:#eff6f8;font-size:.54rem;font-weight:800}.course-pass-bottom{display:flex;justify-content:space-between;margin-top:22px}

@media(max-width:1000px){.course-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.course-checkout-layout{grid-template-columns:minmax(0,1fr) 280px}.course-pass-event>dl{grid-template-columns:repeat(2,1fr)}.course-pass-grid{grid-template-columns:1fr}}
@media(max-width:760px){.course-flow-mini{margin-top:14px;flex-wrap:wrap}.course-filter-bar{grid-template-columns:1fr}.course-checkout-page,.course-pass-page{padding-top:30px}.course-checkout-steps{grid-template-columns:repeat(4,auto);justify-content:space-between}.course-checkout-steps span{display:grid;justify-items:center;gap:4px;font-size:.52rem;text-align:center}.course-checkout-steps span:not(:last-child):after{display:none}.course-checkout-layout{grid-template-columns:1fr}.course-order-summary{position:static}.course-mode-grid{grid-template-columns:1fr}.course-checkout-submit,.course-pass-head,.course-online-access{align-items:stretch;flex-direction:column}.course-checkout-submit .btn,.course-pass-actions .btn{width:100%}.course-pass-actions{display:grid}.course-cohort-notice{align-items:flex-start;flex-direction:column}.course-pass-event>dl{grid-template-columns:1fr}.course-attendee-pass-body{grid-template-columns:1fr}.course-attendee-pass figure{text-align:left}.course-pass-bottom{gap:12px;flex-direction:column}}
@media print{.course-pass-page{padding:0;background:#fff}.course-pass-head{margin-bottom:10px}.course-pass-event{box-shadow:none}.course-cohort-notice{display:none}.course-pass-grid{grid-template-columns:1fr 1fr;gap:8px}.course-attendee-pass{box-shadow:none}.course-attendee-pass-body{grid-template-columns:minmax(0,1fr) 130px;padding:14px}.course-attendee-pass figure img{width:125px;height:125px}}
/* Offline attendance choices are kept directly beneath the mode selector so the customer sees the dependency clearly. */
.course-offline-venue-options{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid #cfe2e9;border-radius:12px;background:#f2fafc}.course-offline-venue-options>strong{color:#24546b;font-size:.75rem}.course-offline-venue-options>label:not(.label){display:flex;align-items:center;gap:8px;color:#315a6e;font-size:.72rem}.course-offline-venue-options input[type=radio]{accent-color:#087bb3}.course-offline-venue-options .label{margin-top:3px}.course-offline-venue-options input:disabled+span{color:#93a4ab}
.course-session-limit{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;color:#466879!important;font-size:.62rem!important}.course-session-limit strong{color:#0a6f9f}

/* The list items become grid items, so the built-in list-item counter does
 * not increment. Use an explicit named counter for the four journey steps. */
.course-journey-card ol{counter-reset:journey-step}
.course-journey-card li{counter-increment:journey-step}
.course-journey-card li:before{content:counter(journey-step)}
