.approved-course{--navy:#142a5c;--ink:#17273d;--muted:#526172;--orange:#c94912;--teal:#124f5a;--line:#dbe3e9;--soft:#f3f7f9;--white:#fff;--header:82px}.approved-course *{box-sizing:border-box}.approved-course{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);margin:0;color:var(--ink);background:var(--white);font-size:16px;line-height:1.55}.approved-course,.approved-course button,.approved-course input,.approved-course select{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.approved-course a{color:inherit}.approved-course button,.approved-course input,.approved-course select{font:inherit}.approved-course a,.approved-course button,.approved-course input,.approved-course select,.approved-course summary{-webkit-tap-highlight-color:transparent}.approved-course a,.approved-course button,.approved-course summary{touch-action:manipulation}.approved-course [hidden]{display:none!important}.approved-course img{display:block;max-width:100%;height:auto}.approved-course figure,.approved-course h1,.approved-course h2,.approved-course h3,.approved-course p{margin:0}.approved-course h1,.approved-course h2,.approved-course h3{color:var(--navy);line-height:1.16}.approved-course h1{font-size:clamp(36px,4.6vw,64px);font-weight:650;letter-spacing:-.035em}.approved-course h2{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-.025em}.approved-course h3{font-size:20px;font-weight:650}.approved-course p{color:var(--muted)}.approved-course button{cursor:pointer}.approved-course svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.approved-course fieldset{min-width:0;border:0;margin:0;padding:0}.approved-course input[type=checkbox],.approved-course input[type=radio]{accent-color:var(--teal);width:20px;height:20px;flex:0 0 20px;margin:2px 0}.approved-course a:focus-visible,.approved-course button:focus-visible,.approved-course input:focus-visible,.approved-course select:focus-visible,.approved-course summary:focus-visible{outline:3px solid #177787;outline-offset:4px}.approved-course fieldset[tabindex]:focus,.approved-course section[tabindex]:focus{outline:none}.approved-course .container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.approved-course .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.approved-course .skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:14px}.approved-course .skip-link:focus{top:16px}.approved-course .svg-defs{position:absolute;width:0;height:0;overflow:hidden}.approved-course .preview-note{background:var(--teal);color:white;padding:9px 20px;display:flex;justify-content:center;gap:14px;font-size:12px}.approved-course .preview-note strong{font-weight:650}.approved-course .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line)}.approved-course .header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:15px}.approved-course .logo{width:176px;max-height:60px;object-fit:contain}.approved-course .header-book{text-decoration:none;font-size:14px;font-weight:650;color:var(--navy);display:flex;gap:12px;align-items:center}.approved-course .header-book span{font-size:21px}.approved-course .course-opening{padding-top:40px;padding-bottom:42px}.approved-course .location{font-size:15px;color:var(--teal);margin-bottom:8px;font-weight:600}.approved-course .intro{font-size:19px;max-width:660px;margin-top:16px}.approved-course .opening-grid{display:grid;grid-template-columns:1.03fr 1fr;grid-gap:56px;gap:56px;margin-top:36px;align-items:start}.approved-course .course-visual{overflow:hidden}.approved-course .course-visual img{width:100%;height:auto;border-radius:10px}.approved-course .course-visual figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}.approved-course .date-panel{padding:8px 0 0}.approved-course .section-heading p{margin-top:10px;max-width:580px}.approved-course .date-panel h2{font-size:25px}.approved-course .date-panel .section-heading p{font-size:15px}.approved-course .options{margin-top:22px;display:flex;flex-direction:column;gap:10px}.approved-course .option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:15px;cursor:pointer}.approved-course .option:has(input:checked){background:#f0f7f7;border-color:var(--teal)}.approved-course .option>span{font-weight:600;flex:1 1}.approved-course .option small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}.approved-course .option strong{font-size:18px;white-space:nowrap;color:var(--navy)}.approved-course .session{display:flex;align-items:center;gap:16px;margin:24px 0 18px}.approved-course .calendar-mark{border:1px solid var(--line);border-radius:6px;text-align:center;min-width:70px;overflow:hidden}.approved-course .calendar-mark span{display:block;background:var(--soft);font-size:11px;padding:3px 7px;color:var(--teal)}.approved-course .calendar-mark strong{font-size:23px;display:block;padding:4px 10px;color:var(--navy)}.approved-course .session h3{font-size:17px}.approved-course .session p{font-size:13px;margin-top:4px}.approved-course .session .date-pending{color:var(--teal)}.approved-course .course-facts{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:19px}.approved-course .course-facts span{display:flex;gap:9px;align-items:center}.approved-course .course-facts svg{width:17px;height:17px;color:var(--teal)}.approved-course .button{background:var(--orange);border:1px solid var(--orange);color:white;border-radius:6px;min-height:52px;padding:12px 22px;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;font-size:16px;font-weight:650;line-height:1.35;transition:background .15s}.approved-course .button:hover{background:#a83b0d}.approved-course .full-width{width:100%}.approved-course .demo-note{font-size:12px;line-height:1.5;margin-top:9px}.approved-course .extras-teaser{display:flex;gap:12px;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;font-size:14px;color:var(--teal)}.approved-course .extras-teaser>span:nth-child(2){flex:1 1}.approved-course .extras-teaser small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.approved-course .section-nav{border-block:1px solid var(--line);background:var(--white)}.approved-course .section-nav .container{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}.approved-course .section-nav a{white-space:nowrap;font-size:14px;text-decoration:none;padding:18px 0;font-weight:600;color:var(--navy);min-height:48px}.approved-course .section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.approved-course .booking-section{background:var(--soft);padding:64px 0}.approved-course .booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:60px;gap:60px;align-items:start}.approved-course .section-context{color:var(--teal);font-size:14px;font-weight:600;margin-bottom:12px}.approved-course .form-section{border-bottom:1px solid var(--line);padding:30px 0}.approved-course .form-section legend{float:left;width:100%;font-size:21px;font-weight:650;color:var(--navy);margin-bottom:18px}.approved-course .form-section legend+*{clear:both}.approved-course .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.approved-course .form-grid label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px}.approved-course .form-grid .wide{grid-column:1/-1}.approved-course .form-grid input,.approved-course .form-grid select{width:100%;min-width:0;background:white;border:1px solid #aab7c5;border-radius:5px;min-height:48px;padding:10px 12px;color:var(--ink)}.approved-course .form-grid input::placeholder{color:#6e7883}.approved-course .field-note{font-size:12px;line-height:1.55;color:var(--muted);font-weight:400}.approved-course .form-section>.field-note{margin-top:12px}.approved-course .section-intro{font-size:14px;margin-bottom:18px}.approved-course .extra-option{display:grid;grid-template-columns:20px 25px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:19px 0;border-top:1px solid var(--line);cursor:pointer}.approved-course .extra-option svg{color:var(--teal)}.approved-course .extra-option strong{font-size:15px;display:block;color:var(--navy)}.approved-course .extra-option small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px;line-height:1.5}.approved-course .extra-option b{text-align:right;font-size:15px;white-space:nowrap}.approved-course .extra-option b small{font-size:11px}.approved-course .extra-option:has(input:checked) strong{color:var(--teal)}.approved-course .check-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--muted);margin-top:16px}.approved-course .check-row:first-of-type{margin-top:0}.approved-course .check-row a{text-underline-offset:3px}.approved-course .consent-section{border-bottom:0;padding-bottom:24px}.approved-course .order-summary{background:white;border:1px solid var(--line);border-radius:8px;padding:26px;position:-webkit-sticky;position:sticky;top:calc(var(--header) + 20px)}.approved-course .order-summary>p{margin-top:12px}.approved-course .order-summary .summary-session{font-size:13px}.approved-course .order-summary h3{font-size:20px}.approved-course dl{margin:24px 0 0}.approved-course dl>div{display:flex;justify-content:space-between;gap:16px;margin:13px 0;font-size:14px}.approved-course dd{margin:0;text-align:right;font-weight:600;color:var(--navy)}.approved-course dt{color:var(--muted)}.approved-course .total{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:18px}.approved-course .total dt{color:var(--navy);font-weight:600}.approved-course .order-summary>a{display:inline-block;font-size:13px;color:var(--teal);margin-top:22px;text-underline-offset:3px}.approved-course .confirmation,.approved-course .payment-panel{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}.approved-course .confirmation h3,.approved-course .payment-panel h3{font-size:26px}.approved-course .confirmation>p,.approved-course .payment-panel>p{margin-top:12px}.approved-course .payment-placeholder{border:1px dashed #9baebf;background:white;padding:28px 24px;border-radius:8px;margin-block:24px;text-align:center}.approved-course .payment-placeholder svg{margin-bottom:10px;color:var(--teal)}.approved-course .payment-placeholder strong{display:block}.approved-course .payment-placeholder p{font-size:14px;margin:10px auto 0;max-width:400px}.approved-course .text-button{background:none;border:none;color:var(--teal);text-decoration:underline;text-underline-offset:4px;padding:14px 0;min-height:44px;font-size:14px}.approved-course .confirmation-check{display:inline-grid;place-items:center;border-radius:50%;background:#dbece7;color:var(--teal);font-size:28px;width:52px;height:52px;margin-bottom:16px}.approved-course .content-section{padding-block:82px}.approved-course .outcomes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:38px;gap:38px;margin-top:36px}.approved-course .outcomes article{border-top:2px solid var(--teal);padding-top:22px}.approved-course .topic-icon{display:none}.approved-course .outcomes h3{font-size:21px;margin-bottom:12px}.approved-course .outcomes p{font-size:15px;max-width:330px}.approved-course .fit-section{background:var(--soft);padding:64px 0}.approved-course .fit-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.approved-course .fit-layout p{font-size:15px;max-width:450px;margin-top:18px}.approved-course .inline-link{display:inline-flex;gap:16px;align-items:center;color:var(--teal);font-size:15px;font-weight:600;margin-top:24px;text-underline-offset:5px}.approved-course .facts-list>div{padding:19px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.approved-course .facts-list>div:first-child{padding-top:0}.approved-course .facts-list span{font-size:13px;color:var(--muted)}.approved-course .facts-list strong{font-size:16px;font-weight:600;color:var(--navy)}.approved-course .certificate-layout{display:grid;grid-template-columns:170px minmax(0,640px);grid-gap:50px;gap:50px;align-items:start}.approved-course .certificate-mark{width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:#edf5f5;color:var(--teal)}.approved-course .certificate-mark svg{width:70px;height:70px;stroke-width:1.15}.approved-course .certificate-layout p{margin-top:17px}.approved-course .certificate-layout .section-context{margin-top:0}.approved-course .faq-section{padding-bottom:70px;border-top:1px solid var(--line);padding-top:64px}.approved-course .faq-section h2{max-width:550px}.approved-course .faqs{margin-top:30px;max-width:850px}.approved-course .faqs details{border-bottom:1px solid var(--line)}.approved-course .faqs summary{font-size:17px;font-weight:600;color:var(--navy);padding:22px 38px 22px 0;position:relative;cursor:pointer;list-style:none;line-height:1.45}.approved-course .faqs summary::-webkit-details-marker{display:none}.approved-course .faqs summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:26px;color:var(--teal);font-weight:400}.approved-course .faqs details[open] summary:after{content:"−"}.approved-course .faqs details p{font-size:15px;padding:0 30px 23px 0;max-width:720px}.approved-course .closing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:50px;max-width:850px}.approved-course .closing-cta p{font-size:20px;color:var(--navy);font-weight:600}.approved-course footer{border-top:1px solid var(--line);padding:30px 0}.approved-course footer>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.approved-course footer img{width:148px}.approved-course footer p{font-size:13px}.approved-course footer small{font-size:11px;color:var(--muted)}.approved-course footer a{font-size:13px;color:var(--teal);text-underline-offset:3px}.approved-course .mobile-book{display:none}@media(max-width:850px){.approved-course .opening-grid{gap:30px}.approved-course .booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.approved-course .fit-layout{gap:40px}.approved-course .certificate-layout{grid-template-columns:100px minmax(0,1fr);gap:32px}.approved-course .certificate-mark{width:100px;height:100px}.approved-course .certificate-mark svg{width:48px;height:48px}}@media(max-width:650px){.approved-course{--header:65px}.approved-course .container{width:calc(100% - 36px)}.approved-course .preview-note{font-size:10px;padding:7px 12px;gap:8px}.approved-course .logo{width:142px;max-height:49px}.approved-course .header-book{font-size:12px;gap:5px}.approved-course .header-book span{font-size:18px}.approved-course .course-opening{padding-top:27px;padding-bottom:30px}.approved-course .location{font-size:13px}.approved-course h1{font-size:40px}.approved-course .intro{font-size:16px;line-height:1.55;margin-top:12px}.approved-course .opening-grid{grid-template-columns:1fr;gap:27px;margin-top:24px}.approved-course .course-visual{max-width:360px;width:100%;margin:auto}.approved-course .course-visual figcaption{font-size:12px;margin-top:9px}.approved-course .date-panel{padding-top:0}.approved-course .date-panel h2{font-size:24px}.approved-course .options{margin-top:18px}.approved-course .option{padding:14px 12px;gap:10px}.approved-course .option>span{font-size:14px}.approved-course .option strong{font-size:17px}.approved-course .option small{font-size:11px}.approved-course .session{margin-top:22px}.approved-course .session h3{font-size:16px}.approved-course .section-nav .container{gap:23px}.approved-course .section-nav a{font-size:12px;padding-block:16px}.approved-course .booking-section{padding:38px 0}.approved-course .booking-layout{display:flex;flex-direction:column;gap:28px}.approved-course .booking-main{width:100%}.approved-course .order-summary{position:static;width:100%;padding:22px}.approved-course .form-grid{grid-template-columns:1fr;gap:17px}.approved-course .form-section{padding-block:26px}.approved-course .form-section legend{font-size:20px}.approved-course .extra-option{grid-template-columns:20px 1fr auto;gap:10px}.approved-course .extra-option>svg{display:none}.approved-course .extra-option b,.approved-course .extra-option strong{font-size:14px}.approved-course .extra-option small{font-size:12px}.approved-course .content-section{padding-block:48px}.approved-course h2{font-size:29px}.approved-course .section-heading>p{font-size:15px}.approved-course .outcomes{grid-template-columns:1fr;gap:25px;margin-top:27px}.approved-course .outcomes article{padding-top:18px}.approved-course .outcomes h3{font-size:20px}.approved-course .outcomes p{max-width:none}.approved-course .fit-section{padding-block:43px}.approved-course .fit-layout{grid-template-columns:1fr;gap:30px}.approved-course .fit-layout h2 br{display:none}.approved-course .certificate-layout{grid-template-columns:1fr;gap:22px}.approved-course .certificate-mark{width:76px;height:76px}.approved-course .certificate-mark svg{width:37px;height:37px}.approved-course .certificate-layout p{font-size:15px}.approved-course .section-context{font-size:13px}.approved-course .faq-section{padding-top:43px;padding-bottom:45px}.approved-course .faqs summary{font-size:16px;padding-block:20px}.approved-course .closing-cta{flex-direction:column;align-items:flex-start;margin-top:35px;gap:16px}.approved-course .closing-cta .button{width:100%}.approved-course footer{padding-bottom:108px}.approved-course footer>.container{align-items:flex-start;flex-direction:column;gap:16px}.approved-course .mobile-book{position:fixed;bottom:0;inset-inline:0;background:white;border-top:1px solid var(--line);z-index:25;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px max(11px,env(safe-area-inset-bottom));box-shadow:0 -3px 14px #142a5c08}.approved-course .mobile-book>span{font-size:11px;color:var(--muted)}.approved-course .mobile-book strong{display:block;font-size:17px;color:var(--navy);font-weight:650}.approved-course .mobile-book small{font-size:10px;font-weight:400}.approved-course .mobile-book .button{min-height:46px;padding:10px 15px;font-size:14px}.approved-course:has(#booking:not([hidden])) .mobile-book{display:none}.approved-course .preview-note span{max-width:240px}.approved-course .check-row{font-size:12px}}@media(prefers-reduced-motion:reduce){.approved-course{scroll-behavior:auto}.approved-course *{transition:none!important}}.approved-course .inline-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;margin-bottom:6px;color:var(--navy)}.approved-course .inline-total strong{font-size:23px}.approved-course .dates-heading{margin-top:22px;margin-bottom:12px}.approved-course .dates-heading h3{font-size:17px}.approved-course .dates-heading p{font-size:13px;margin-top:4px}.approved-course .session-options{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.approved-course .session-choice{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px 15px;gap:12px 15px;padding:15px;border:1px solid var(--line);border-radius:7px}.approved-course .session-choice .calendar-mark{min-width:0;align-self:start}.approved-course .session-details h3{font-size:18px}.approved-course .session-details p{font-size:12px;margin-top:4px}.approved-course .session-details .session-order{font-size:11px;color:var(--teal);font-weight:600;margin:0 0 5px}.approved-course .session-book{grid-column:2;min-height:44px;padding:9px 14px;font-size:14px}.approved-course .session-choice:nth-child(2) .session-book{background:white;color:var(--orange)}.approved-course .session-choice:nth-child(2) .session-book:hover{background:var(--soft)}.approved-course .session-choice.selected{border-color:var(--teal);background:#f0f7f7}.approved-course .session-choice.selected .session-book:after{content:" ✓"}@media(max-width:650px){.approved-course .session-choice{padding:13px;gap:11px 13px;grid-template-columns:54px minmax(0,1fr)}.approved-course .session-details h3{font-size:17px}}.approved-course .long-title h1{font-size:clamp(34px,4vw,54px);max-width:1000px;line-height:1.13}.approved-course .related-courses{padding:0 0 48px}.approved-course .related-courses h2{font-size:20px;margin-bottom:18px}.approved-course .related-courses>div{display:flex;flex-wrap:wrap;gap:14px 28px}.approved-course .related-courses a{color:var(--teal);font-size:14px;text-underline-offset:5px;line-height:1.6}.approved-course .long-title .mobile-book>span{max-width:145px}.approved-course .long-title .mobile-book .button{flex-shrink:0}@media(max-width:650px){.approved-course .long-title h1{font-size:34px;line-height:1.12;letter-spacing:-.03em}.approved-course .related-courses>div{flex-direction:column;gap:15px}}.approved-course{padding-bottom:75px}.approved-course section[id]{scroll-margin-top:110px}.approved-course .button{border:0}.approved-course .session-option{width:100%;text-align:left}.approved-course .checkbox-label{display:flex;gap:12px;font-size:13px}.approved-course .checkout-policy-acceptance p{font-size:12px;margin-top:10px}.approved-course .extra-option{grid-template-columns:20px 1fr auto}.approved-course .booking-locked{opacity:.8}.approved-course .booking-error{color:#9a2711;margin:16px 0}.approved-course .embedded-cpr-payment-frame{min-height:450px}.approved-course .button{box-shadow:none;transform:none}.approved-course .button:hover{transform:none}.approved-course .session-details h3{line-height:1.4}.approved-course .session-choice .button:disabled{opacity:.55;cursor:not-allowed}