@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.rich-content{padding:24px 0;font-size:17px;line-height:1.75}.rich-content h2,.rich-content h3,.rich-content h4{color:var(--navy);font-family:var(--font-brand);line-height:1.2}.rich-content h2{margin-top:1.4em;font-size:36px}.rich-content h3{font-size:28px}.rich-content h4{font-size:22px}.rich-content iframe,.rich-content img,.rich-content video{max-width:100%;height:auto;border-radius:12px}.google-slides-embed,.rich-content iframe{width:100%;min-height:420px}.google-slides-embed{position:relative;aspect-ratio:1280/749;overflow:hidden;border-radius:12px;background:#f7f8fb}.google-slides-embed>iframe{width:100%;height:100%;min-height:0;position:absolute;inset:0;border:0;border-radius:12px}.google-slides-fallback{width:100%;height:100%;display:none;position:absolute;inset:0;place-items:center;overflow:hidden;background:#f7f8fb}.google-slides-fallback img{width:100%;height:100%;object-fit:contain;border-radius:0}.google-slides-fallback p{max-width:470px;position:absolute;margin:0;padding:14px 18px;border-radius:10px;color:var(--navy);background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(16,38,80,.12);text-align:center;font-weight:650}.rich-content .google-slides-fallback a{position:absolute;right:18px;bottom:18px;padding:10px 16px;border-radius:999px;color:#fff;background:var(--orange);box-shadow:0 5px 18px rgba(16,38,80,.2);font-size:14px;font-weight:700;text-decoration:none}.google-slides-embed.is-fallback>iframe{display:none}.google-slides-embed.is-fallback>.google-slides-fallback{display:grid}.rich-content a{color:var(--orange);text-decoration:underline}.rich-content a.button-primary{color:#fff;text-align:center;text-decoration:none}.rich-content blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--orange);color:var(--navy);background:var(--orange-soft)}.rich-content.has-elementor-layout{padding-top:0}.elementor-content{width:100%;min-width:0;display:grid;gap:26px;color:var(--navy)}.elementor-section{width:100%;align-items:stretch;gap:24px}.elementor-column,.elementor-section{min-width:0;max-width:100%;display:flex;background-position:50%;background-size:cover;box-sizing:border-box}.elementor-column{flex:0 1 calc(var(--column-width, 100%) - 24px);flex-direction:column;justify-content:center;gap:18px}.elementor-centered-content>.elementor-column:first-child,.elementor-centered-content>.elementor-column:last-child{display:none}.elementor-centered-content>.elementor-column:nth-child(2){flex:1 1 100%}.elementor-centered-content .button-primary{margin:12px 24px 20px;padding:14px 30px;color:#fff;text-decoration:none}.elementor-single-content-column>.elementor-column:is(:empty,:has(>.elementor-spacer:only-child)){display:none}.elementor-single-content-column>.elementor-column:not(:empty):not(:has(>.elementor-spacer:only-child)){flex:1 1 100%}.elementor-image-quote>.elementor-column{position:relative;isolation:isolate;overflow:hidden}.elementor-image-quote>.elementor-column:before{position:absolute;z-index:-1;inset:0;content:"";background:rgba(8,22,49,.44)}.elementor-image-quote .elementor-heading{position:relative;color:#fff}.elementor-workbook-prompt{padding:26px 30px;align-items:center;gap:26px;color:#fff;background:var(--navy)}.elementor-workbook-prompt>.elementor-column:first-child{flex:0 0 110px}.elementor-workbook-prompt>.elementor-column:last-child{flex:1 1 auto}.elementor-workbook-prompt .elementor-standalone-icon{width:104px;height:104px;display:block;overflow:hidden;background:url(/workbook-note-icon.svg) 50%/contain no-repeat;font-size:0}.elementor-workbook-prompt .elementor-standalone-icon.is-custom-icon>img{display:none}.elementor-workbook-prompt .elementor-rich-text p{margin:0 0 18px;color:#fff;font-size:17px;line-height:1.55}.elementor-workbook-prompt .elementor-rich-text p:last-child{margin-bottom:0}.elementor-heading{margin:0;color:var(--heading-color,var(--navy));font-family:var(--font-brand)!important;font-weight:600!important;letter-spacing:.03em;overflow-wrap:anywhere;text-align:var(--heading-align,inherit)}.elementor-heading:not(h2):not(h3):not(h4){font-size:17px;line-height:1.4}.rich-content .elementor-heading{margin:0}.elementor-body-copy{margin:0;color:var(--heading-color,var(--navy));font-family:inherit;font-size:17px;font-weight:400;letter-spacing:normal;line-height:1.75;overflow-wrap:anywhere;text-align:var(--heading-align,inherit)}.elementor-body-copy b,.elementor-body-copy strong{font-weight:700}.elementor-content>.elementor-section:first-child>.elementor-column>.elementor-heading{font-size:clamp(34px,4vw,44px);line-height:1.08;letter-spacing:.035em}.elementor-feature-row{min-height:160px;padding:20px;align-items:center;gap:20px;color:#fff;background:var(--feature-background)}.elementor-feature-row>.elementor-column:first-child{flex:0 0 var(--column-width,20%);align-items:center}.elementor-feature-row>.elementor-column:last-child{flex:1 1 auto}.elementor-feature-row .elementor-image img{width:100px;height:100px;object-fit:contain}.elementor-feature-row .elementor-rich-text{color:#fff;font-size:17px;line-height:1.7}.elementor-feature-row .elementor-rich-text p{margin:0;color:inherit}.elementor-generic>:first-child,.elementor-rich-text>:first-child{margin-top:0}.elementor-generic>:last-child,.elementor-rich-text>:last-child{margin-bottom:0}.elementor-image{margin:0;display:flex;justify-content:center}.elementor-image img{display:block;width:auto;max-width:100%;max-height:620px;object-fit:contain;border-radius:0}.elementor-image.is-custom-width img{width:var(--image-width)}.elementor-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--navy-deep)}.elementor-video iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}.elementor-icon-list{margin:0;padding:0;display:grid;gap:28px;list-style:none}.elementor-icon-list li{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px}.elementor-icon-list li>span{color:var(--orange);font-size:28px;line-height:1.2;text-align:center}.elementor-icon-list .list-chevron-svg{width:16px;height:24px;display:block;margin:2px auto 0}.elementor-flip-card{min-height:var(--flip-height,260px);container-type:inline-size;outline:0;perspective:1000px}.elementor-flip-inner{width:100%;height:100%;min-height:inherit;position:relative;transition:transform .55s ease;transform-style:preserve-3d}.elementor-flip-card:focus .elementor-flip-inner,.elementor-flip-card:focus-within .elementor-flip-inner,.elementor-flip-card:hover .elementor-flip-inner{transform:rotateY(180deg)}.elementor-flip-back,.elementor-flip-front{position:absolute;inset:0;padding:24px 18px;display:grid;place-content:center;border-radius:var(--flip-radius,0);text-align:center;backface-visibility:hidden;overflow:auto}.elementor-flip-front{color:var(--flip-front-text,var(--navy));background-color:var(--flip-front-color,#d7d7d7)}.elementor-flip-artwork{position:absolute;z-index:0;inset:0;width:100%;height:100%!important;object-fit:cover;border-radius:0!important;filter:brightness(.76)}.elementor-flip-front>:not(.elementor-flip-artwork){position:relative;z-index:1}.elementor-flip-front>span{color:var(--orange);font-size:32px}.elementor-flip-front .flip-icon-svg{width:var(--flip-icon-size,46px);height:var(--flip-icon-size,46px);display:block;margin-inline:auto}.elementor-flip-front .flip-chevron-svg{width:var(--flip-icon-size,46px);height:var(--flip-icon-size,32px);display:block;margin-inline:auto}.elementor-flip-front .flip-thermometer-svg{width:var(--flip-icon-size,46px);height:var(--flip-icon-size,56px);display:block;margin-inline:auto}.flip-thermometer-svg.is-primary{color:#95c11f}.flip-thermometer-svg.is-secondary{color:#f39200}.flip-thermometer-svg.is-tertiary{color:#be1622}.course-icon-svg{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle}.course-number-icon{width:1.55em;height:1.55em;box-sizing:border-box;display:inline-grid;place-items:center;padding-bottom:.08em;border:2px solid;border-radius:50%;font-size:.72em;font-weight:750;line-height:1}.elementor-flip-back{color:var(--flip-back-text,#fff);background:var(--flip-back-color,var(--navy));transform:rotateY(180deg)}.elementor-flip-back h3,.elementor-flip-front h3{margin:10px 0;font-family:var(--font-brand);font-size:19px;font-weight:600;line-height:1.2}.elementor-flip-front .elementor-flip-title{color:var(--flip-front-title-color,var(--flip-front-text,var(--navy)));font-size:var(--flip-front-title-size,19px);font-weight:var(--flip-front-title-weight,600)}.elementor-flip-front .elementor-flip-description{color:var(--flip-front-description-color,var(--flip-front-text,var(--navy)));font-size:var(--flip-front-description-size,17px);font-weight:var(--flip-front-description-weight,600);line-height:1}.elementor-flip-back h3{color:var(--flip-back-title-color,var(--flip-back-text,#fff));font-size:var(--flip-back-title-size,16px);font-weight:var(--flip-back-title-weight,600)}.elementor-flip-back .elementor-flip-description{color:var(--flip-back-description-color,var(--flip-back-text,#fff));font-size:var(--flip-back-description-size,12px);font-weight:var(--flip-back-description-weight,600);line-height:1}.elementor-flip-back{padding:14px 12px;align-content:safe center;justify-content:center;overflow-x:hidden;overflow-y:auto;font-size:12px;line-height:1.25}.elementor-flip-back h3{margin:0 0 7px}.elementor-flip-back br+br{display:none}@container (max-width: 480px){.elementor-flip-front .elementor-flip-title{font-size:min(var(--flip-front-title-size,19px),12cqw)}.elementor-flip-back h3{font-size:min(var(--flip-back-title-size,16px),12cqw)}.elementor-flip-front .elementor-flip-description{font-size:min(var(--flip-front-description-size,17px),16cqw)}.elementor-flip-back .elementor-flip-description{font-size:min(var(--flip-back-description-size,12px),16cqw)}}.elementor-accordion,.elementor-tabs{display:grid}.elementor-accordion{gap:0;box-shadow:0 5px 18px rgba(16,38,80,.05)}.elementor-accordion details{border:0;border-bottom:1px solid var(--line);background:#fff}.elementor-accordion details:last-child{border-bottom:0}.elementor-accordion summary{min-height:70px;padding:16px 30px;display:flex;align-items:center;gap:28px;cursor:pointer;color:var(--accordion-heading,var(--navy));background:#fff;list-style:none;font-size:22px;font-weight:650}.elementor-accordion summary::-webkit-details-marker{display:none}.elementor-accordion summary:before{width:13px;height:13px;content:"";flex:0 0 13px;border-right:4px solid var(--accordion-expander,var(--orange));border-bottom:4px solid var(--accordion-expander,var(--orange));transform:translateY(-3px) rotate(45deg)}.elementor-accordion details[open] summary:before{border-color:var(--accordion-active-expander,var(--navy));transform:translateY(4px) rotate(225deg)}.elementor-accordion.is-plus-minus summary:before{width:20px;height:20px;content:"+";flex-basis:20px;display:grid;place-items:center;border:0;color:var(--accordion-expander,var(--orange));transform:none;font-size:27px;font-weight:500;line-height:1}.elementor-accordion.is-plus-minus summary{color:var(--navy)}.elementor-accordion.is-plus-minus details[open] summary:before{content:"−";color:var(--accordion-active-expander,var(--navy));transform:none}.elementor-accordion details>div{padding:22px 30px;color:#fff;background:var(--accordion-content,var(--orange));text-align:center}.elementor-accordion details>div :where(*){color:#fff!important}.elementor-accordion details>div>:first-child{margin-top:0}.elementor-accordion details>div>:last-child{margin-bottom:0}.elementor-tabs{gap:10px}.elementor-tabs details{border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px rgba(16,38,80,.07)}.elementor-tabs summary{padding:15px 18px;cursor:pointer;color:var(--navy);background:var(--orange);font-weight:650}.elementor-tabs details>div{padding:18px}.elementor-tabs summary{display:flex;align-items:center;gap:14px}.elementor-tabs summary strong{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fff;background:var(--navy)}.elementor-slides{position:relative;overflow:hidden}.elementor-slide-input{position:absolute;width:1px;height:1px;opacity:0}.elementor-slide-input:not(:checked)+article{display:none}.elementor-slide-input:focus-visible+article{outline:3px solid var(--orange);outline-offset:-3px}.elementor-slides article{min-height:360px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cream)}.elementor-slide-image{position:absolute;inset:0;margin:0}.elementor-slide-image img{width:100%;height:100%;object-fit:cover;opacity:.35}.elementor-slides article>div{z-index:1;max-width:640px;padding:40px;text-align:center}.elementor-slides nav{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.elementor-slides nav>span{align-self:end;margin-bottom:18px;display:flex;gap:8px;pointer-events:auto}.elementor-slide-dot{width:10px;height:10px;border-radius:50%;background:rgba(25,54,111,.32);cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s}.elementor-slide-dot:hover{background:rgba(25,54,111,.65)}.elementor-slide-dot.is-active{background:var(--orange);box-shadow:0 0 0 3px rgba(238,117,30,.22);transform:scale(1.12)}.elementor-slide-arrow{padding:24px;color:var(--orange);cursor:pointer;font-size:48px;line-height:1;pointer-events:auto}.elementor-slide-arrow.is-disabled{opacity:.25;cursor:default;pointer-events:none}.elementor-hotspots{display:grid;gap:18px}.elementor-hotspot-stage{position:relative;width:min(100%,620px);margin-inline:auto}.elementor-hotspot-stage>.elementor-image img{width:100%}.elementor-hotspot{position:absolute;z-index:2;top:var(--hotspot-top);left:var(--hotspot-left)}.elementor-hotspot[open]{z-index:20}.elementor-hotspot summary{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#fff;box-shadow:0 3px 12px rgba(16,38,80,.26);cursor:pointer;list-style:none;font-size:22px}.elementor-hotspot summary::-webkit-details-marker{display:none}.elementor-hotspot[open] summary{color:#fff;background:var(--orange);transform:rotate(45deg)}.elementor-hotspot>div{width:210px;position:absolute;left:42px;top:0;padding:12px 14px;display:grid;border-radius:10px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.elementor-hotspot.is-right-edge>div{right:42px;left:auto}.elementor-hotspot>div span{color:#dce5f7;font-size:13px}.elementor-hotspots ol{margin:0;padding:0;display:grid;gap:9px;list-style:none}.elementor-hotspots li{padding:12px 15px;display:grid;border-left:4px solid var(--orange);background:var(--cream)}.elementor-hotspots li span{color:var(--muted);font-size:14px}.elementor-hotspot-stage+ol{display:none}.elementor-image-card,.elementor-reveal-card{min-height:300px;position:relative;overflow:hidden;background:var(--navy)}.elementor-image-card .elementor-image,.elementor-reveal-card .elementor-image{position:absolute;inset:0}.elementor-image-card img,.elementor-reveal-card img{width:100%;height:100%;object-fit:cover;opacity:.68;transition:transform .35s,opacity .35s}.elementor-image-card>div,.elementor-reveal-card>div{min-height:inherit;position:relative;z-index:1;padding:28px;display:grid;align-content:end;color:#fff;background:linear-gradient(transparent 20%,rgba(16,38,80,.92))}.elementor-image-card h3,.elementor-reveal-card h3{color:#fff}.elementor-reveal-card>div>:not(h3){max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .3s}.elementor-reveal-card:focus>div>:not(h3),.elementor-reveal-card:hover>div>:not(h3){max-height:420px;opacity:1}.elementor-reveal-card:focus img,.elementor-reveal-card:hover img{transform:scale(1.04);opacity:.42}.elementor-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.elementor-four-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-text-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.elementor-four-text-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-text-card-grid>.elementor-column{width:auto;min-height:150px;align-items:center;justify-content:center;text-align:center}.elementor-text-card-grid .elementor-heading{margin:0;color:#fff;font-size:18px;line-height:1.3;overflow-wrap:normal}.elementor-five-flip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-five-flip-grid>.elementor-column{width:auto;max-width:none;grid-column:span 2}.elementor-five-flip-grid>.elementor-column:nth-child(4){grid-column:2/span 2}.elementor-five-flip-grid>.elementor-column:nth-child(5){grid-column:4/span 2}.elementor-reveal-grid>.elementor-column{width:auto;max-width:none}.elementor-reveal-grid :is(.elementor-reveal-card,.elementor-image-card){height:300px;min-height:0}.elementor-reveal-grid :is(.elementor-reveal-card,.elementor-image-card)>div{min-width:0;padding:18px;overflow-wrap:anywhere}.elementor-image-reveal-grid .elementor-reveal-card img{opacity:1;transform:none}.elementor-image-reveal-grid .elementor-reveal-card>div{height:100%;min-height:0;align-content:safe center;justify-items:center;overflow:hidden;background:transparent;text-align:center;font-size:16px;line-height:1.4;transition:background .3s}.elementor-image-reveal-grid .elementor-reveal-card>div h3{opacity:0;transition:opacity .25s}.elementor-image-reveal-grid .elementor-reveal-card>div :where(p,span,li){font-size:inherit!important;line-height:inherit}.elementor-image-reveal-grid .elementor-reveal-card ul{padding-left:18px}.elementor-image-reveal-grid .elementor-reveal-card:focus>div,.elementor-image-reveal-grid .elementor-reveal-card:hover>div{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:#203973}.elementor-image-reveal-grid .elementor-reveal-card:focus>div h3,.elementor-image-reveal-grid .elementor-reveal-card:hover>div h3{opacity:1}.elementor-image-reveal-grid .elementor-reveal-card.has-long-reveal-copy:focus>div,.elementor-image-reveal-grid .elementor-reveal-card.has-long-reveal-copy:hover>div{font-size:14px;line-height:1.35}.elementor-image-reveal-grid .elementor-reveal-card:focus>div>:not(h3),.elementor-image-reveal-grid .elementor-reveal-card:hover>div>:not(h3){max-height:none;overflow:visible}.elementor-image-reveal-grid .elementor-image-card img{opacity:1;transform:none}.elementor-image-reveal-grid .elementor-image-card>div{height:100%;min-height:0;place-content:center;place-items:center;background:transparent;text-align:center;transition:background .3s}.elementor-image-reveal-grid .elementor-image-card :is(h3,.elementor-image-card-description){margin:0;color:#fff;font-size:17px;line-height:1.25;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.elementor-image-reveal-grid .elementor-image-card:focus>div,.elementor-image-reveal-grid .elementor-image-card:hover>div{background:#203973}.elementor-image-reveal-grid .elementor-image-card:focus :is(h3,.elementor-image-card-description),.elementor-image-reveal-grid .elementor-image-card:hover :is(h3,.elementor-image-card-description){opacity:1;transform:translateY(0)}.elementor-image-reveal-grid .elementor-reveal-card.is-label-only img{opacity:1;transform:none}.elementor-image-reveal-grid .elementor-reveal-card.is-label-only>div{align-content:center;justify-items:center;background:transparent;text-align:center;font-size:24px;line-height:1.25;transition:background .3s}.elementor-image-reveal-grid .elementor-reveal-card.is-label-only>div>:not(h3){margin:0}.elementor-image-reveal-grid .elementor-reveal-card.is-label-only:focus>div,.elementor-image-reveal-grid .elementor-reveal-card.is-label-only:hover>div{align-content:center;overflow:hidden;background:#203973}.elementor-image-reveal-grid .elementor-reveal-card.is-label-only:focus img,.elementor-image-reveal-grid .elementor-reveal-card.is-label-only:hover img{opacity:1;transform:none}.elementor-reveal-grid:not(.elementor-image-reveal-grid) .elementor-reveal-card{background:var(--orange)}.elementor-reveal-grid:not(.elementor-image-reveal-grid) .elementor-reveal-card .elementor-image{display:none}.elementor-reveal-grid:not(.elementor-image-reveal-grid) .elementor-reveal-card>div{height:100%;min-height:0;overflow:hidden;align-content:center;gap:10px;background:var(--orange);text-align:center;font-size:14px;line-height:1.45}.elementor-reveal-grid .elementor-reveal-card h3{margin:0;font-size:21px;line-height:1.2}.elementor-reveal-card.has-repeated-heading:focus h3,.elementor-reveal-card.has-repeated-heading:hover h3{display:none}.elementor-reveal-grid:not(.elementor-image-reveal-grid) .elementor-reveal-card:focus>div,.elementor-reveal-grid:not(.elementor-image-reveal-grid) .elementor-reveal-card:hover>div{align-content:center;overflow-y:auto}@media (max-width:640px){:is(.elementor-four-card-grid,.elementor-text-card-grid,.elementor-five-flip-grid){grid-template-columns:1fr}.elementor-five-flip-grid>.elementor-column{grid-column:auto}}.course-audio-player{width:100%;min-height:44px;margin-bottom:20px;display:block}.course-native-video{width:100%;display:block;border-radius:0}.elementor-animated-heading{padding:24px;color:var(--animated-color,#fff);background:var(--navy);font-size:17px;line-height:1.6}.elementor-quote cite{display:block;margin-top:12px;color:var(--orange);font-style:normal;font-weight:750}.elementor-icon-box{padding:20px;display:flex;gap:15px;background:var(--cream)}.elementor-icon-box>span,.elementor-standalone-icon{color:var(--orange);font-size:26px}.elementor-standalone-icon.is-custom-icon img{width:100%;height:100%;display:block;object-fit:contain}.elementor-standalone-icon.is-chevron-down{width:100%;display:flex;justify-content:center;font-size:0}.elementor-standalone-icon.is-chevron-down svg{width:min(180px,45vw);height:auto;display:block}.elementor-chevron-list>.elementor-column{gap:0}.elementor-chevron-list>.elementor-column>.elementor-heading{margin-bottom:16px;font-size:30px}.elementor-chevron-list>.elementor-column>.elementor-rich-text{margin-bottom:28px;color:var(--orange)}.elementor-chevron-list>.elementor-column>.elementor-rich-text p{margin:0}.elementor-chevron-row{min-height:66px;align-items:center;gap:14px}.elementor-chevron-row>.elementor-column:first-child{flex:0 0 36px;align-items:center}.elementor-chevron-row>.elementor-column:last-child{flex:1 1 auto}.elementor-chevron-row .elementor-rich-text p{margin:0}.elementor-chevron-row.elementor-chevron-comparison{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:18px}.elementor-chevron-comparison>.elementor-column{width:auto;max-width:none;align-items:center;text-align:center}.elementor-chevron-comparison>.elementor-column:first-child,.elementor-chevron-comparison>.elementor-column:last-child{min-width:0}.elementor-standalone-icon.is-chevron-right{width:24px;display:flex;justify-content:center;font-size:0}.elementor-standalone-icon.is-chevron-right svg{width:14px;height:24px;display:block}.elementor-divider{width:100%;border:0;border-top:1px solid var(--line)}.elementor-spacer{min-height:28px}:root{--navy:#19366f;--navy-deep:#102650;--orange:#ee741d;--orange-soft:#fff0e5;--cream:#f8f5ef;--ink:#182238;--muted:#687184;--line:#e2e4e9;--white:#fff;--font-brand:"Montserrat Variable","Montserrat",ui-sans-serif,system-ui,sans-serif;--radius:18px;--shadow:0 24px 60px rgba(16,38,80,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-brand);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.text-button{border:0;padding:0;color:inherit;background:none;cursor:pointer;font-weight:650}.hero{padding:88px 8vw 100px;min-height:610px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:8vw;overflow:hidden;color:white;background:radial-gradient(circle at 78% 50%,#2a4d93 0 18%,transparent 18.5%),linear-gradient(130deg,var(--navy-deep),var(--navy))}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-form h1,.course-hero h1,.dashboard-heading h1,.empty-state h1,.hero h1,.lesson-reader h1{margin:0;font-family:var(--font-brand);font-weight:500;letter-spacing:-.045em;line-height:1.02}.hero h1{max-width:780px;font-size:clamp(52px,7vw,92px)}.hero-copy{max-width:620px;margin:26px 0 34px;color:#dae4f9;font-size:18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--orange);box-shadow:0 10px 26px rgba(238,116,29,.28)}.button-secondary{color:var(--navy);border-color:var(--line);background:#fff}.button:disabled{cursor:wait;opacity:.65}.pride-wheel{width:min(36vw,450px);aspect-ratio:1;position:relative;justify-self:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:rise .8s ease-out}.pride-wheel:after,.pride-wheel:before{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.2);border-radius:50%}.pride-wheel:after{inset:31%;background:var(--orange);border:8px solid rgba(255,255,255,.12)}.pride-wheel strong{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-family:var(--font-brand);font-size:34px;letter-spacing:.08em}.pride-wheel span{--angle:calc(var(--index) * 72deg - 90deg);position:absolute;left:50%;top:50%;width:110px;margin-left:-55px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(var(--angle)) translateY(-190px) rotate(calc(-1 * var(--angle)))}.course-outline,.course-section,.dashboard-shell{padding:90px 7vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.course-outline h2,.section-heading h2{margin:0;color:var(--navy);font-family:var(--font-brand);font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.035em}.section-heading>p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{display:flex;flex-direction:column;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(16,38,80,.06)}.course-art{min-height:190px;padding:24px;display:flex;align-items:end;color:rgba(255,255,255,.8);font-size:54px;font-family:var(--font-brand)}.art-1{background:linear-gradient(135deg,#1a3976,#5179c9)}.art-2{background:linear-gradient(135deg,#ee741d,#f9ab5c)}.art-3{background:linear-gradient(135deg,#385d51,#79a896)}.course-card-body{flex:1 1;padding:26px;display:flex;flex-direction:column}.course-stats{margin:0;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-card h3{margin:12px 0 8px;color:var(--navy);font-family:var(--font-brand);font-size:27px;line-height:1.15}.course-card-body>p:not(.course-stats){color:var(--muted)}.card-link{margin-top:auto;color:var(--navy);font-weight:800}.card-link span{color:var(--orange);margin-left:5px}.course-hero{padding:54px 8vw 76px;color:white;background:linear-gradient(130deg,var(--navy-deep),var(--navy))}.back-link{display:inline-block;margin-bottom:42px;color:inherit;opacity:.75;font-size:14px;font-weight:700}.course-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:8vw;align-items:end}.course-hero h1{font-size:clamp(48px,6vw,78px)}.course-hero-grid>div>p:not(.eyebrow){max-width:700px;color:#dce5f7;font-size:18px}.course-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.course-facts div{padding:22px 10px;border-right:1px solid rgba(255,255,255,.2)}.course-facts div:last-child{border-right:0}.course-facts dt{color:#b8c7e2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.course-facts dd{margin:4px 0 0;font-family:var(--font-brand);font-size:34px}.course-outline{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);gap:8vw;align-items:start}.intro-content{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.lesson-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.lesson-list>li{border-bottom:1px solid var(--line)}.lesson-list summary{padding:24px 4px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;cursor:pointer;list-style:none;color:var(--navy)}.lesson-list summary>span{color:var(--orange);font-family:var(--font-brand);font-size:22px}.lesson-list summary small{color:var(--muted);font-weight:500}.lesson-list ul{margin:0 0 22px 66px;padding:0;list-style:none}.lesson-list ul .outline-item{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px dashed #e9e9e9;font-size:14px}.lesson-list .outline-quiz{padding-left:18px;color:var(--orange);font-weight:750}.lesson-list .outline-item.complete{color:#4b8e2a}.course-quiz-link.locked,.lesson-list .outline-item.locked{color:#9ba1ad;cursor:not-allowed;text-decoration:line-through}.course-quiz-link{padding:24px 4px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;color:var(--navy)}.course-quiz-link>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-quiz-link small{color:var(--muted)}.auth-shell{min-height:calc(100vh - 150px);padding:60px 20px;display:grid;place-items:center;background:var(--cream)}.auth-form{width:min(100%,480px);padding:42px;display:grid;gap:22px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.auth-form h1{color:var(--navy);font-size:42px}.auth-form>div>p:last-child{color:var(--muted)}.auth-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:750}.auth-form input{width:100%;padding:12px 14px;border:1px solid #ccd1db;border-radius:10px;outline:none}.auth-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.form-error{margin:0;color:#b42318;font-size:13px}.auth-switch{margin:0;text-align:center;color:var(--muted);font-size:13px}.auth-switch a{color:var(--orange);font-weight:750}.login-page{min-height:100vh;padding:clamp(42px,7vh,90px) clamp(24px,8vw,170px);display:grid;place-items:center;color:#fff;background:#1d3973}.login-panel{width:min(100%,1180px);display:grid;justify-items:center}.login-logo{display:block;width:min(100%,900px);height:auto}.login-panel h1{margin:clamp(36px,6vh,70px) 0 clamp(34px,5vh,58px);color:#fff;font-family:var(--font-brand);font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.login-form{width:100%;display:grid;gap:13px}.login-form label{display:grid;gap:7px;color:#fff;font-size:16px}.login-form input:not([type=checkbox]){width:100%;min-height:52px;padding:11px 14px;border:1px solid rgba(255,255,255,.7);border-radius:3px;outline:0;background:#fff;color:var(--ink)}.login-form input:not([type=checkbox]):focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(238,116,29,.3)}.login-form .remember-me{width:fit-content;display:flex;grid-template-columns:none;align-items:center;gap:9px;cursor:pointer}.remember-me input{width:17px;height:17px;margin:0;accent-color:var(--orange);cursor:pointer}.login-submit{min-height:48px;margin-top:10px;padding:10px 24px;justify-self:start;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;color:#fff;background:var(--orange);cursor:pointer;font-family:var(--font-brand);font-size:16px;font-weight:700;line-height:1;text-decoration:none}.login-submit:disabled{cursor:wait;opacity:.7}.forgot-password-link{justify-self:start;color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:3px}.forgot-password-link:hover{color:#ffd7ba}.login-error{margin:2px 0 0;color:#fff;font-size:14px;font-weight:700}.login-error a{color:#fff;text-decoration:underline;text-underline-offset:3px}.recovery-panel{max-width:900px;text-align:center}.recovery-panel h1{margin-bottom:24px}.recovery-panel p{max-width:620px;margin:4px 0;color:#e2e9f8}.recovery-panel .login-submit{margin-top:30px;justify-self:center}.password-setup-panel{max-width:900px}.password-setup-panel>p{margin:-20px 0 24px;color:#e2e9f8}.password-setup-panel .login-form{max-width:620px}.dashboard-shell{min-height:70vh;background:var(--cream)}.dashboard-heading{max-width:760px;margin-bottom:48px}.dashboard-heading h1{color:var(--navy);font-size:56px}.dashboard-heading>p:last-child{color:var(--muted)}.progress-grid{display:grid;gap:18px}.progress-card{padding:28px;display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(16,38,80,.06)}.progress-number{display:grid;place-items:center;width:76px;aspect-ratio:1;border-radius:50%;background:var(--orange-soft);font-size:24px}.progress-card h2,.progress-number{color:var(--navy);font-family:var(--font-brand)}.progress-card h2{margin:0;font-size:26px}.progress-card p{margin:5px 0 12px;color:var(--muted);font-size:13px}.progress-track{max-width:480px;height:7px;border-radius:99px;background:#edf0f4;overflow:hidden}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--orange)}.progress-actions{display:grid;justify-items:end;gap:6px}.certificate-link{color:var(--orange);font-size:12px;font-weight:800}.learning-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:310px minmax(0,1fr);background:var(--cream)}.course-sidebar{width:310px;height:calc(100vh - 104px);padding:34px 24px;position:fixed;z-index:20;top:104px;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;color:var(--navy);border-right:1px solid #e1e5ec;background:#fff}.course-sidebar .back-link{color:var(--navy);opacity:.72}.course-sidebar h2{margin:0 0 28px;color:var(--navy);font-family:var(--font-brand);font-size:24px;line-height:1.2}.course-sidebar nav{display:grid;gap:24px}.sidebar-lesson{display:grid;gap:4px}.sidebar-lesson strong{margin-bottom:6px;color:#71809a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-lesson .sidebar-entry{min-height:39px;padding:8px 7px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid #edf0f4;border-radius:3px;color:#566175;font-size:12px;line-height:1.35}.sidebar-lesson .sidebar-entry.active,.sidebar-lesson a.sidebar-entry:hover{color:var(--navy);background:#f2f4f8}.sidebar-lesson .sidebar-entry.active{border-left:3px solid var(--orange)}.sidebar-status-icon{width:18px;height:20px;display:block;overflow:visible;color:#262d39;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.topic-status-icon{color:#d9e0e8;fill:#fff}.topic-status-icon path{stroke:#fff;stroke-width:2.2}.sidebar-entry.complete .sidebar-status-icon{color:#78d53e}.sidebar-entry.complete .topic-status-icon{fill:#78d53e}.sidebar-entry.locked{color:#9ba3b0;cursor:not-allowed}.sidebar-entry.locked .quiz-status-icon{color:#262d39}.sidebar-item-group{display:grid;gap:3px}.sidebar-lesson .sidebar-quiz{margin-left:10px;color:#566175;font-size:12px}.learning-layout>.lesson-reader{grid-column:2}.lesson-reader{width:min(100%,940px);margin:40px auto;padding:clamp(28px,6vw,72px);border-radius:var(--radius);background:#fff;box-shadow:0 8px 32px rgba(16,38,80,.07)}.lesson-reader h1{color:var(--navy);font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:.015em}.course-workbook-content{padding:4px 0 28px;color:var(--navy);font-size:17px;line-height:1.7}.course-workbook-content>h2{margin:0 0 48px;color:var(--navy);font-size:clamp(42px,6vw,64px);font-weight:500;letter-spacing:.025em;line-height:1.05}.course-workbook-intro-heading{margin-bottom:34px;display:flex;align-items:center;justify-content:center;gap:18px}.course-workbook-intro-heading h3{margin:0;color:var(--navy);font-size:17px;font-weight:750;text-align:center}.course-workbook-intro-heading .workbook-note-icon{width:88px;flex:0 0 88px}.course-workbook-content>p{margin:0 0 26px}.course-workbook-downloads{margin:24px 0 34px}.course-workbook-download{min-height:94px;padding:22px 0;display:grid;grid-template-columns:25px minmax(0,1fr) 190px;align-items:center;gap:16px;border-bottom:2px solid var(--orange)}.course-workbook-download:last-child{border-bottom:0}.course-workbook-download>span{color:var(--orange);font-size:44px;line-height:1}.course-workbook-download p{margin:0}.course-workbook-download a{padding:11px 16px;border-radius:4px;color:#fff;background:var(--navy);text-align:center;font-size:14px;font-weight:500}.course-workbook-download a:hover{background:var(--orange)}.course-workbook-reminder{padding:10px 20px;display:block;color:#fff;background:var(--navy);text-align:center;line-height:1.45}.course-workbook-reminder em{color:var(--orange);font-style:normal}.module-overview{color:var(--navy)}.module-overview>h1{max-width:760px;margin:0 0 28px;font-size:clamp(38px,5vw,58px);line-height:1.12}.module-overview>p{max-width:760px;margin:0 0 18px;font-size:17px;line-height:1.7}.module-overview>p a{color:var(--orange);font-weight:750;text-decoration:underline;text-underline-offset:3px}.module-overview-progress{margin:42px 0 16px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:end}.module-overview-progress>strong{font-size:21px}.module-overview-progress>span{display:flex;align-items:baseline;gap:10px;color:#667188;font-size:12px;text-transform:uppercase}.module-overview-progress>span b{color:#72c83a;font-size:13px}.module-overview-progress>div{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:#edf0f4}.module-overview-progress>div span{height:100%;display:block;border-radius:inherit;background:#78d53e}.module-overview-list{margin:0;padding:0;display:grid;list-style:none;border-top:1px solid var(--line)}.module-overview-list li>a,.module-overview-list li>span{min-height:58px;padding:12px 14px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--line);color:var(--navy)}.module-overview-list li>a:hover{background:#f6f7f9}.module-overview-list li>a>span,.module-overview-list li>span>span{color:#cbd3df;font-size:22px;text-align:center}.module-overview-list li.complete>a>span{color:#78d53e}.module-overview-list li.quiz strong{color:var(--orange)}.module-overview-list li.locked>span{color:#9ba3b0;cursor:not-allowed}.module-overview-actions{margin-top:34px;padding-top:28px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-progress-header{margin:calc(clamp(28px, 6vw, 72px) * -1) calc(clamp(28px, 6vw, 72px) * -1) 22px;padding:20px clamp(28px,6vw,72px);border-radius:var(--radius) var(--radius) 0 0;background:#f2f3f6}.reader-crumbs{display:flex;align-items:center;gap:6px;color:var(--orange);font-size:12px;font-weight:750}.reader-crumbs strong{font-weight:inherit}.reader-crumbs .progress-status{margin-left:auto;padding:4px 12px;border-radius:99px;color:#fff;background:var(--orange);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.reader-crumbs .progress-status.is-complete{background:#8bd64d}.reader-progress-label{margin-top:22px;display:flex;justify-content:space-between;gap:20px;color:#555e70;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.reader-progress-label span{color:#77bd3c;font-weight:800}.reader-progress-track{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#fff}.reader-progress-track span{display:block;height:100%;border-radius:inherit;background:#8bd64d}.reader-title{padding-bottom:28px;border-bottom:1px solid var(--line)}.complete-badge{display:inline-block;margin-top:16px;padding:5px 10px;border-radius:99px;color:#287257;background:#e5f5ed;font-size:12px;font-weight:750}.course-evaluation{margin:8px 0 32px;padding-top:24px;display:grid;gap:20px;border-top:1px solid var(--line)}.course-evaluation h2{margin:0;color:var(--navy);font-family:var(--font-brand);font-size:32px}.evaluation-name{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-evaluation label{display:grid;gap:7px;color:var(--navy);font-size:14px}.course-evaluation input,.course-evaluation textarea{width:100%;padding:11px 13px;border:1px solid #cdd2dc;border-radius:7px;background:#fff;font:inherit}.course-evaluation textarea{min-height:110px;resize:vertical}.course-evaluation small{color:var(--muted)}.evaluation-success{margin:8px 0 28px;padding:18px 20px;border:1px solid #b9dfcd;border-radius:10px;color:#287257;background:#eaf7f0}.reader-footer{padding-top:28px;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.quiz-reader>header>p:last-child{color:var(--muted)}.quiz-form{padding:28px 0;display:grid;gap:24px}.quiz-question{margin:0;padding:28px;border:1px solid var(--line);border-radius:14px}.quiz-question.correct{border-color:#92d0ad;background:#f4fbf7}.quiz-question.incorrect{border-color:#e6a096;background:#fff8f6}.quiz-question legend{padding:0 8px;color:var(--navy);font-size:13px;font-weight:800}.quiz-question legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;color:#fff;background:var(--orange)}.quiz-question.correct legend span{background:#2d8a59}.quiz-question.incorrect legend span{background:#bd3d32}.question-status{width:fit-content;margin:0 0 14px;padding:5px 10px;border-radius:99px;font-size:13px;font-weight:800}.quiz-question.correct .question-status{color:#246d48;background:#dff3e8}.quiz-question.incorrect .question-status{color:#a43229;background:#fee6e1}.question-copy{margin-bottom:18px;color:var(--navy);font-size:18px;font-weight:650}.question-copy>:first-child{margin-top:0}.question-copy>:last-child{margin-bottom:0}.answer-list{display:grid;gap:10px}.answer-option,.order-option{padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #dfe3ea;border-radius:10px;background:#fafbfd}.answer-option:hover{border-color:var(--orange);background:var(--orange-soft)}.answer-option.is-preserved,.order-option.is-preserved{border-color:#92d0ad;background:#e8f7ef}.answer-option.is-incorrect-selection,.order-option.is-incorrect-selection{border-color:#e6a096;background:#feece8}.answer-option input{width:18px;height:18px;accent-color:var(--orange)}.order-option{justify-content:space-between}.order-option select{min-width:150px;padding:8px 10px;border:1px solid #ccd1db;border-radius:8px;background:#fff}.order-answer-control{display:grid;gap:12px}.order-instructions{margin:0;padding:2px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:600}.order-instructions span{color:var(--orange);font-size:18px;line-height:1}.order-answer-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.order-answer-card{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:36px 22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8dde6;border-radius:10px;color:var(--navy);background:#fff;box-shadow:0 2px 7px rgb(26 55 112/7%);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.order-answer-card.is-drop-target,.order-answer-card:hover{border-color:var(--orange);box-shadow:0 5px 15px rgb(238 117 30/14%)}.order-answer-card.is-drop-target{transform:translateY(2px)}.order-answer-card.is-dragging{opacity:.45;cursor:grabbing}.order-answer-card.is-locked{cursor:default}.order-answer-card.is-locked.is-correct{border-color:#a9d9bd;background:#eef9f3}.order-answer-card.is-locked.is-incorrect{border-color:#e6a096;background:#feece8}.order-position{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange);font-weight:800}.order-drag-handle{color:#8b93a4;font-size:23px;line-height:1}.order-answer-text{font-weight:700}.order-move-actions{display:flex;gap:5px}.order-move-actions button{width:34px;height:34px;padding:0;border:1px solid #d8dde6;border-radius:7px;color:var(--navy);background:#f7f8fb;font:inherit;font-weight:800;cursor:pointer}.order-move-actions button:focus-visible,.order-move-actions button:hover:not(:disabled){border-color:var(--orange);color:#fff;background:var(--orange)}.order-move-actions button:disabled{opacity:.3;cursor:not-allowed}.order-accessibility-note{margin:0;color:var(--muted);font-size:13px}.quiz-result{margin:28px 0 4px;padding:28px;border-radius:14px;background:#f4f6fa}.quiz-result.passed{border:1px solid #b9dfcd;background:#eaf7f0}.quiz-result.failed{border:1px solid #f1c4ba;background:#fff1ed}.quiz-result h2{margin:0;color:var(--navy);font-family:var(--font-brand);font-size:32px}.quiz-result .result-score{margin:8px 0;color:var(--orange);font-family:var(--font-brand);font-size:52px}.certificate-shell{min-height:70vh;padding:80px 22px;display:grid;place-items:center;background:var(--cream)}.certificate-card{width:min(100%,760px);padding:clamp(30px,6vw,64px);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);text-align:center}.certificate-card h1{margin:0;color:var(--navy);font-family:var(--font-brand);font-size:clamp(38px,6vw,58px);line-height:1.05}.certificate-card>p:not(.eyebrow){color:var(--muted);font-size:17px}.certificate-card dl{margin:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.certificate-card dl div{padding:18px;border-radius:12px;background:var(--cream)}.certificate-card dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.certificate-card dd{margin:6px 0 0;color:var(--navy);font-weight:800}.certificate-actions{display:flex;justify-content:center;gap:12px}.empty-state{min-height:65vh;padding:80px 20px;display:grid;place-content:center;justify-items:center;text-align:center}.empty-state h1{color:var(--navy);font-size:48px}.site-footer{color:#777;border-top:7px solid var(--orange);background:#fff;text-align:center}.site-footer-cta{min-height:60px;display:grid;place-items:center;background:var(--navy)}.site-footer-cta a{min-width:152px;padding:10px 20px;border-radius:3px;color:#fff;background:var(--orange);font-size:14px;font-weight:600}.site-footer-cta a:hover{color:var(--navy);background:#fff}.site-footer-content{width:min(100% - 44px,760px);margin:0 auto;padding:10px 0 18px;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:90px}.site-footer-company img{width:min(100%,300px);height:auto;display:block;margin:0 auto}.site-footer-company p{margin:14px 0 0;font-size:16px;line-height:1.75}.site-footer-cpd{width:125px;height:auto;justify-self:center}.site-footer-legal{margin:0;padding:18px 20px 24px;color:#777;font-size:14px}.site-footer-legal a{color:var(--orange)}.site-footer-legal a:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(20px) scale(.96)}}@media (max-width:1040px){.learning-layout{grid-template-columns:1fr}.course-sidebar{width:auto;height:auto;max-height:340px;position:static;overflow-y:auto;scrollbar-gutter:auto}.learning-layout>.lesson-reader{grid-column:auto}}@media (max-width:960px){.hero{grid-template-columns:1fr;padding-top:64px}.pride-wheel{width:min(76vw,390px)}.pride-wheel span{transform:rotate(var(--angle)) translateY(-165px) rotate(calc(-1 * var(--angle)))}.course-grid{grid-template-columns:1fr 1fr}.course-hero-grid,.course-outline{grid-template-columns:1fr}.elementor-section{flex-wrap:wrap}.elementor-column{flex-basis:calc(var(--column-width, 100%) - 24px)}}@media (max-width:640px){.hero{padding:56px 24px 76px}.hero h1{font-size:52px}.pride-wheel{display:none}.course-outline,.course-section,.dashboard-shell{padding:64px 22px}.course-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.course-hero{padding:40px 24px 60px}.course-hero-grid{gap:40px}.course-facts{grid-template-columns:1fr 1fr 1fr}.lesson-list summary{grid-template-columns:38px 1fr}.lesson-list summary small{grid-column:2}.lesson-list ul{margin-left:54px}.course-quiz-link{grid-template-columns:1fr}.auth-form{padding:30px 22px}.login-page{padding:34px 22px;align-items:start}.login-panel{padding-top:7vh}.login-panel h1{margin:38px 0 34px}.login-form label{font-size:14px}.progress-card{grid-template-columns:70px 1fr}.progress-card>.card-link{grid-column:2}.progress-actions{grid-column:2;justify-items:start}.lesson-reader{margin:0;border-radius:0;padding:32px 22px}.reader-progress-header{margin:-32px -22px 18px;padding:18px 22px;border-radius:0}.course-workbook-content>h2{margin-bottom:34px}.course-workbook-intro-heading{align-items:flex-start}.course-workbook-download{grid-template-columns:20px 1fr}.course-workbook-download a{grid-column:2;width:100%}.module-overview-progress{grid-template-columns:1fr}.module-overview-progress>span{justify-content:space-between}.module-overview-progress>div{grid-column:1}.reader-crumbs{align-items:flex-start;flex-wrap:wrap}.reader-crumbs .progress-status{margin-left:0}.elementor-section{display:grid;grid-template-columns:1fr}.elementor-workbook-prompt{grid-template-columns:76px 1fr;padding:22px 18px}.elementor-workbook-prompt>.elementor-column:first-child{width:76px}.elementor-workbook-prompt>.elementor-column:last-child{width:100%}.elementor-workbook-prompt .elementor-standalone-icon{width:72px;height:72px}.elementor-column{width:100%}.elementor-hotspots{grid-template-columns:1fr}.elementor-slide-arrow{padding:12px}.elementor-hotspot-stage+ol{display:grid}.elementor-hotspot{display:none}.evaluation-name{grid-template-columns:1fr}.reader-footer{align-items:stretch;flex-direction:column-reverse}.reader-footer .button{width:100%}.quiz-question{padding:22px 16px}.order-option{align-items:stretch;flex-direction:column}.order-answer-card{grid-template-columns:32px 18px minmax(0,1fr) auto;gap:7px;padding:9px}.order-move-actions button,.order-position{width:30px;height:30px}.order-answer-text{font-size:14px}.certificate-card dl{grid-template-columns:1fr}.certificate-actions{align-items:stretch;flex-direction:column}.site-footer-content{grid-template-columns:1fr;gap:18px;padding-top:22px}.site-footer-company p{font-size:14px}.site-footer-legal{font-size:12px}}.portal-header{min-height:104px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:stretch;justify-content:space-between;gap:50px;position:sticky;top:0;z-index:40;border-bottom:1px solid #eef0f4;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(16,38,80,.08)}.portal-logo{width:clamp(240px,22vw,340px);display:flex;align-items:center}.portal-logo img{width:100%;height:auto;display:block}.portal-nav{display:flex;align-items:stretch;gap:clamp(22px,3vw,54px);color:var(--navy);font-size:15px}.portal-dropdown>button,.portal-nav>a,.portal-nav>button{min-height:104px;display:flex;align-items:center;position:relative;white-space:nowrap}.portal-dropdown>button:after,.portal-nav>a:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;background:transparent}.portal-dropdown>button:hover,.portal-nav .is-active,.portal-nav>a:hover,.portal-nav>button:hover{color:var(--orange)}.portal-dropdown.is-active>button:after,.portal-nav>a.is-active:after{background:var(--orange)}.portal-nav>button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font-weight:500}.portal-nav>.view-switch{min-height:40px;margin:auto 0;padding:0 16px;border-radius:999px;color:#fff;background:var(--navy);font-size:13px;font-weight:800}.portal-nav>.view-switch:after{display:none}.portal-nav>.view-switch:hover{color:#fff;background:var(--orange)}.admin-header{border-bottom-color:#29457c;background:var(--navy-deep);box-shadow:0 8px 24px rgba(16,38,80,.2)}.admin-header .portal-nav,.admin-header .portal-nav .is-active,.admin-header .portal-nav>a:hover,.admin-header .portal-nav>button:hover{color:#fff}.admin-header .portal-nav>a.is-active:after{background:var(--orange)}.admin-header .portal-nav>.learner-view-switch{border:1px solid rgba(255,255,255,.5);background:transparent}.admin-header .portal-nav>.learner-view-switch:hover{border-color:var(--orange);background:var(--orange)}.portal-dropdown{position:relative}.portal-dropdown>button{gap:8px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.portal-dropdown>button:before{content:"";width:0;height:0;margin-left:7px;border:4px solid transparent;border-top-color:currentcolor;order:2;transform:translateY(3px)}.portal-menu{min-width:250px;padding:10px;display:grid;position:absolute;top:calc(100% - 1px);right:0;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;box-shadow:var(--shadow)}.portal-dropdown:not(.is-open) .portal-menu{display:none}.portal-menu a,.portal-menu span{padding:10px 12px;color:var(--navy);font-size:13px;line-height:1.35}.portal-menu a:hover{color:var(--orange);background:var(--orange-soft)}.portal-menu span{color:var(--muted)}.learner-home{color:var(--navy);background:#fff}.welcome-section{width:min(100% - 44px,1000px);margin:0 auto;padding:62px 0 22px}.welcome-section h1{margin:0 0 44px;display:grid;font-size:clamp(39px,4.5vw,59px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.welcome-section h1 span:nth-child(2),.welcome-section h1 strong{color:var(--orange)}.welcome-section h1 strong{font-weight:750}.welcome-copy{font-size:18px;line-height:1.75}.welcome-copy p{margin:0 0 24px}.welcome-copy a{color:var(--orange)}.welcome-copy a:hover{text-decoration:underline}.cpd-member-badge{width:145px;height:auto;margin:24px auto 12px;display:block}.home-courses{width:min(100% - 44px,1120px);margin:0 auto;padding:14px 0 90px;scroll-margin-top:130px}.home-courses h2{margin:0 0 28px;text-align:center;font-size:clamp(34px,4vw,48px);font-weight:450}.home-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-courses-empty{padding:34px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--muted);background:var(--cream)}.home-course-card{min-height:320px;display:flex;flex-direction:column;overflow:hidden;border-radius:4px;color:#fff;background:linear-gradient(145deg,#102650,#31599e);box-shadow:0 12px 34px rgba(16,38,80,.16)}.home-course-card-2{background:linear-gradient(145deg,#cb5710,#f08a3d)}.home-course-card-3{background:linear-gradient(145deg,#244c44,#5f8c7e)}.home-course-image{width:100%;aspect-ratio:1024/390;display:block;object-fit:cover}.home-course-card-body{min-height:320px;padding:32px;display:flex;flex:1 1;flex-direction:column}.home-course-card-body>p{margin:0 0 26px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.home-course-card-body h3{margin:0 0 14px;font-size:27px;line-height:1.18}.home-course-card-body>span{color:rgba(255,255,255,.76);font-size:13px}.home-course-progress-label{margin-top:24px;display:flex;justify-content:space-between;gap:14px;color:rgba(255,255,255,.84);font-size:11px}.home-course-progress{height:7px;margin-top:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.24)}.home-course-progress>span{height:100%;display:block;border-radius:inherit;background:#fff}.home-course-card-body>a{margin-top:auto;padding-top:30px;font-weight:700}.home-course-card-body>a:hover{color:#ffe1cc}.course-featured-image{width:min(100%,1024px);aspect-ratio:1024/390;margin:0 auto 46px;display:block;object-fit:cover;border-radius:6px}.catalogue-page{width:min(100% - 44px,1180px);margin:0 auto;padding:68px 0 100px}.catalogue-heading{margin-bottom:60px}.catalogue-heading h1,.workbook-page h1{margin:0;color:var(--navy);font-size:clamp(42px,5vw,64px);line-height:1.05}.catalogue-section+.catalogue-section{margin-top:76px}.catalogue-section h2{margin:0 0 28px;color:var(--navy);font-size:clamp(29px,3vw,40px);font-weight:500}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalogue-card{min-height:470px;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;color:#fff;background:linear-gradient(145deg,#102650,#31599e);box-shadow:0 12px 34px rgba(16,38,80,.15)}.catalogue-card-2{background:linear-gradient(145deg,#cb5710,#f08a3d)}.catalogue-card-3{background:linear-gradient(145deg,#244c44,#5f8c7e)}.catalogue-card>img{width:100%;aspect-ratio:1024/390;object-fit:cover}.catalogue-card-body{padding:28px;display:flex;flex:1 1;flex-direction:column}.catalogue-card-body>p{margin:0 0 22px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.catalogue-card-body h3{margin:0 0 12px;font-size:25px;line-height:1.2}.catalogue-card-body>span{color:rgba(255,255,255,.78);font-size:13px}.catalogue-progress-label{margin-top:24px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.catalogue-progress{height:7px;margin-top:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.24)}.catalogue-progress>span{height:100%;display:block;border-radius:inherit;background:#fff}.catalogue-action{min-height:46px;margin-top:auto;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:0;border-radius:4px;color:var(--navy);background:#fff;font:inherit;font-size:14px;font-weight:750}.catalogue-action:hover{color:var(--orange)}.catalogue-card.is-unenrolled{color:#4d5667;background:#e4e6ea;filter:grayscale(.75);box-shadow:none}.catalogue-card.is-unenrolled img{opacity:.55}.catalogue-card.is-unenrolled .catalogue-card-body>span{color:#687184}.catalogue-card.is-unenrolled .catalogue-action{color:#858b95;background:#c8cbd1;cursor:not-allowed}.catalogue-empty{padding:28px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--cream)}.workbook-page{min-height:65vh;color:var(--navy);background:#fff}.workbook-hero{padding:64px 24px;display:grid;place-items:center;background:var(--navy)}.workbook-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,64px);font-weight:450}.workbook-content{width:min(100% - 44px,1040px);margin:0 auto;padding:54px 0 80px;font-size:18px;line-height:1.65}.workbook-intro-heading{display:flex;align-items:center;justify-content:center;gap:18px}.workbook-intro-heading h2{margin:0;font-size:clamp(20px,2.2vw,28px)}.workbook-note-icon{width:94px;flex:0 0 94px;color:var(--navy)}.workbook-content>p{margin:26px 0}.workbook-downloads{margin:30px 0;border-top:3px solid var(--orange)}.workbook-download{padding:25px 10px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;border-bottom:3px solid var(--orange)}.workbook-download>span{color:var(--orange);font-size:46px;line-height:1}.workbook-download p{margin:0}.workbook-download a{min-width:180px;padding:12px 18px;border-radius:4px;color:#fff;background:var(--navy);text-align:center;font-size:15px;font-weight:650}.workbook-download a:hover{background:var(--orange)}.workbook-reminder{padding:14px 20px;display:block;color:#fff;background:var(--navy);text-align:center}.resource-library-page{min-height:57vh;color:var(--navy);background:#fff}.resource-library-hero{min-height:205px;padding:46px 24px;display:grid;place-items:center;background:var(--navy)}.resource-library-page .resource-library-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.resource-section-grid{width:min(100% - 44px,1120px);min-height:215px;margin:0 auto;padding:46px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(30px,8vw,120px)}.resource-section-card{display:grid;justify-items:center;gap:26px;color:var(--navy);text-align:center}.resource-section-icon{width:64px;height:64px;display:grid;place-items:center;color:var(--navy);transition:color .18s ease,transform .18s ease}.resource-section-icon svg{width:100%;height:100%;display:block}.resource-section-label{min-width:164px;padding:10px 22px;border-radius:3px;color:var(--orange);background:var(--navy);font-size:16px;font-weight:500;transition:color .18s ease,background .18s ease,transform .18s ease}.resource-section-card:hover .resource-section-icon{color:var(--orange);transform:translateY(-2px)}.resource-section-card:hover .resource-section-label{color:#fff;background:var(--orange);transform:translateY(-2px)}.resource-placeholder-page{width:min(100% - 44px,1120px);min-height:65vh;margin:0 auto;padding:76px 0 100px}.resource-detail-heading,.resource-placeholder-page header{max-width:760px;padding:50px;border-radius:8px;background:var(--cream);box-shadow:var(--shadow)}.resource-detail-heading h1,.resource-placeholder-page h1{margin:0 0 24px;color:var(--navy);font-size:clamp(42px,5vw,64px);line-height:1.08}.resource-detail-heading>p:not(.eyebrow),.resource-placeholder-page header>p:not(.eyebrow){margin:0;color:var(--muted);font-size:18px;line-height:1.7}.resource-detail-page{min-height:65vh;color:var(--navy);background:#fff}.resource-detail-inner{width:min(100% - 44px,1120px);margin:0 auto;padding:76px 0 100px}.resource-detail-hero{min-height:205px;padding:46px 24px;display:grid;place-items:center;background:var(--navy)}.resource-detail-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.resource-back-link{margin-top:28px;display:inline-block;color:var(--orange);font-weight:700}.resource-back-link:hover{text-decoration:underline}.resource-section-featured{width:min(100%,1024px);height:auto;margin:34px 0 10px;display:block}.resource-detail-inner .resource-download-list{max-width:900px;margin-top:34px;border-top:3px solid var(--orange)}.resource-download-list article{padding:24px 10px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:3px solid var(--orange)}.resource-download-list h2{margin:0;color:var(--navy);font-size:clamp(21px,2.5vw,29px)}.resource-download-copy p{margin:4px 0 0;color:var(--navy);font-size:15px;line-height:1.35}.resource-download-list a{min-width:170px;padding:12px 18px;border-radius:4px;color:#fff;background:var(--navy);text-align:center;font-size:15px;font-weight:700}.resource-download-list a:hover{background:var(--orange)}.resource-information-page .resource-download-list{width:min(100% - 44px,1120px);margin:0 auto;padding:18px 0 24px}.resource-information-page .resource-download-list article{min-height:70px;padding:10px 0;border:0}.resource-information-page .resource-download-list h2{color:var(--orange);font-size:clamp(21px,2.3vw,28px);font-weight:650}.resource-information-page .resource-download-list a{min-width:195px;font-weight:500}.trainer-downloads-page .resource-download-list{padding-top:24px;padding-bottom:64px}.resource-posters-content{width:min(100% - 44px,1120px);margin:0 auto;padding:22px 0 90px}.resource-posters-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,7vw,90px)}.resource-posters-intro p{margin:0;color:var(--navy);font-size:18px;line-height:1.7}.resource-posters-intro img{width:100%;height:auto;display:block}.resource-posters-page .resource-download-list{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(46px,8vw,100px)}.resource-posters-page .resource-download-list article{min-height:64px;padding:8px 0;display:grid;grid-template-columns:1fr 170px;gap:20px;border:0}.resource-posters-page .resource-download-list h2{color:var(--orange);font-size:clamp(18px,2vw,23px);font-weight:650;line-height:1.1;text-align:right}.resource-posters-page .resource-download-list a{min-width:0;font-weight:500}.resource-posters-page .resource-download-list .resource-download-featured{min-height:92px;margin-top:24px;padding:32px 0 0;grid-column:1/-1;grid-template-columns:auto 170px;justify-content:center;border-top:2px solid var(--navy)}.trainer-resources-page{min-height:65vh;color:var(--navy);background:#fff}.trainer-resource-grid{width:min(100% - 44px,1120px);margin:0 auto;padding:40px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,8vw,120px)}.trainer-resource-card{display:grid;justify-items:center;gap:18px;text-align:center}.trainer-resource-icon{width:60px;height:60px;color:var(--navy);transition:color .18s ease,transform .18s ease}.trainer-resource-icon svg{width:100%;height:100%;display:block}.trainer-course-resources a,.trainer-resource-label{min-width:150px;padding:9px 18px;border-radius:3px;color:var(--orange);background:var(--navy);font-size:15px;text-align:center;transition:color .18s ease,background .18s ease,transform .18s ease}.trainer-resource-card:hover .trainer-resource-icon{color:var(--orange);transform:translateY(-2px)}.trainer-course-resources a:hover,.trainer-resource-card:hover .trainer-resource-label{color:#fff;background:var(--orange);transform:translateY(-2px)}.trainer-course-resources{width:min(100% - 44px,1050px);margin:0 auto;padding:18px 0 44px}.trainer-course-resources p{margin:0 0 34px;color:var(--ink);font-size:17px;text-align:center}.trainer-course-resources nav{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:34px}.trainer-course-resources a{min-width:90px;color:#fff;letter-spacing:.18em}.trainer-course-page .trainer-resource-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-bottom:42px}.trainer-course-back{width:max-content;margin:0 auto 64px;display:block}.trainer-collection-page{min-height:65vh;color:var(--navy);background:#fff}.trainer-collection-content{width:min(100% - 44px,1120px);margin:0 auto;padding:48px 0 76px}.trainer-collection-intro{max-width:850px;margin:0 auto 42px;color:var(--ink);font-size:17px;line-height:1.7;text-align:center}.trainer-media-group{margin-bottom:52px}.trainer-media-group>h2{margin:0 0 22px;padding-bottom:10px;color:var(--orange);border-bottom:2px solid var(--orange);font-size:clamp(24px,3vw,34px);font-weight:600}.trainer-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.trainer-video-card{overflow:hidden;border-radius:5px;background:#f6f7f9;box-shadow:0 7px 20px rgba(21,45,91,.12)}.trainer-video-card video{width:100%;aspect-ratio:16/9;display:block;background:#08152f}.trainer-video-card h3{margin:0;padding:18px 20px 20px;color:var(--navy);font-size:19px;font-weight:600}.trainer-download-grid{max-width:900px;margin:0 auto;display:grid;gap:16px}.trainer-download-card{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid var(--orange)}.trainer-download-card h3{margin:0;color:var(--orange);font-size:clamp(20px,2vw,26px);font-weight:600}.trainer-download-card a{min-width:190px;padding:12px 18px;border-radius:4px;color:#fff;background:var(--navy);text-align:center}.trainer-download-card a:hover{background:var(--orange)}.account-page{min-height:70vh;padding:54px 22px 74px;color:var(--navy);background:#fff}.account-profile{width:min(100%,1120px);margin:0 auto 46px;display:grid;justify-items:center;text-align:center}.account-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#edf0f5;font-size:18px;font-weight:700}.account-profile h1{margin:12px 0 28px;color:#777;font-size:clamp(32px,4vw,42px);line-height:1.1}.account-summary{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.account-summary div{min-width:105px;padding:6px 20px;border-right:1px solid #dfe3ea}.account-summary div:last-child{border-right:0}.account-summary dd{margin:0;color:var(--orange);font-size:36px;font-weight:750;line-height:1}.account-summary dt{margin-top:16px;color:var(--navy);font-size:13px}.account-courses{width:min(100%,1120px);margin:0 auto}.account-section-heading{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-section-heading h2{margin:0;font-size:clamp(25px,3vw,32px)}.account-expand-all{padding:11px 20px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;color:#fff;background:var(--orange);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.account-expand-all:hover{background:#d96311}.account-expand-all-chevron{width:12px;height:12px;display:grid;place-items:center;transition:transform .18s ease}.account-expand-all-chevron svg{width:12px;height:8px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-expand-all-chevron.is-expanded{transform:rotate(180deg)}.account-course-list{display:grid;gap:14px}.account-course{overflow:hidden;border:1px solid #dbe0e8;border-radius:5px;background:#fff}.account-course summary{min-height:84px;padding:18px 20px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto 28px;align-items:center;gap:14px;cursor:pointer;list-style:none}.account-course summary::-webkit-details-marker{display:none}.account-course-status{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#a8afbb;font-size:9px;font-weight:800}.account-course-status.is-complete{background:#79d63e;font-size:17px}.account-course-title{font-size:16px;font-weight:500}.account-certificate-badge{padding:5px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(238,116,29,.38);border-radius:999px;color:#b84e07;background:var(--orange-soft);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.account-certificate-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.account-course-badge{min-width:92px;padding:4px 10px;border-radius:999px;color:#fff;background:var(--orange);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.account-course-badge.is-complete{background:#79d63e}.account-course-chevron{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:var(--orange);font-weight:800;transition:transform .18s ease}.account-course-chevron svg{width:12px;height:8px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-course[open] .account-course-chevron{transform:rotate(180deg)}.account-course-detail{padding:4px 76px 22px 62px;border-top:1px solid #edf0f4}.account-progress-copy{margin:18px 0 8px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.account-progress-copy span:first-child{color:var(--navy);font-weight:700}.account-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#edf0f4}.account-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--orange)}.account-course-actions{margin-top:18px;display:flex;gap:12px}.account-course-actions a{padding:9px 16px;border-radius:4px;color:#fff;background:var(--navy);font-size:12px;font-weight:700}.account-course-actions a:hover{background:var(--orange)}.account-empty{padding:28px;border-radius:5px;color:var(--muted);background:var(--cream);text-align:center}.account-password{width:min(100%,540px);margin:38px auto 0;text-align:center}.account-password>summary{display:inline;color:#777;cursor:pointer;list-style:none;font-size:15px}.account-password>summary:before{content:"Click "}.account-password>summary:after{content:" to securely update it"}.account-password>summary{color:var(--orange);font-weight:700}.account-password[open]>summary:after,.account-password[open]>summary:before{content:""}.account-password form{margin-top:24px;padding:28px;display:grid;gap:16px;border-radius:7px;background:var(--cream);text-align:left}.account-password label{display:grid;gap:6px;color:var(--navy);font-size:13px;font-weight:650}.account-password input{min-height:44px;padding:9px 12px;border:1px solid #cbd1dc;border-radius:4px;background:#fff}.account-password input:focus{border-color:var(--orange);outline:3px solid var(--orange-soft)}.account-password button{min-height:44px;padding:10px 18px;border:0;border-radius:4px;color:#fff;background:var(--orange);cursor:pointer;font:inherit;font-weight:700}.account-password button:disabled{cursor:wait;opacity:.7}.account-form-error,.account-form-success{margin:0;font-size:13px;font-weight:650}.account-form-error{color:#a22920}.account-form-success{color:#287257}.contact-page{min-height:70vh;color:var(--navy);background:#fff}.contact-hero{min-height:205px;padding:46px 24px;display:grid;place-items:center;background:var(--navy)}.contact-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.contact-layout{width:min(100% - 44px,960px);margin:0 auto;padding:52px 0 86px}.contact-layout.has-details{width:min(100% - 44px,1120px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:60px}.contact-intro{margin:0 0 34px;color:var(--ink);font-size:17px;line-height:1.7}.contact-intro p{margin:0 0 16px}.contact-form{padding:clamp(26px,4vw,42px);border-radius:7px;background:#f5f5f5;box-shadow:0 10px 30px rgba(16,38,80,.08)}.contact-form h2{margin:0 0 28px;color:var(--navy);font-size:clamp(26px,3vw,34px);font-weight:600}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:650}.contact-form label.is-wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd1dc;border-radius:3px;color:var(--ink);background:#fff;font:inherit}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);outline:3px solid var(--orange-soft)}.contact-form>button{min-width:130px;min-height:46px;margin-top:24px;padding:10px 22px;border:0;border-radius:4px;color:#fff;background:var(--orange);cursor:pointer;font:inherit;font-weight:700}.contact-form>button:hover{background:#d96311}.contact-form>button:disabled{cursor:wait;opacity:.7}.contact-form-error{margin:18px 0 0;color:#a22920;font-size:13px;font-weight:650}.contact-honeypot{position:absolute;left:-10000px}.contact-details{align-self:start;padding:36px;border-top:4px solid var(--orange);border-radius:5px;background:var(--navy);color:#fff}.contact-details h2{margin:0 0 4px;color:var(--orange);font-size:18px}.contact-detail-row{margin-bottom:26px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:14px}.contact-detail-row>svg{width:36px;height:36px;color:var(--orange)}.contact-details nav{margin:5px 0 28px;display:grid;gap:10px}.contact-details nav a{display:flex;align-items:center;gap:12px}.contact-details nav svg{width:29px;height:29px;flex:0 0 29px;color:var(--orange)}.contact-details a:hover{color:#ffd0af;text-decoration:underline}.contact-details a:hover svg{color:#fff}.contact-details p{margin:0;color:#e3eaf7;font-size:13px;line-height:1.65}.contact-details p a{color:#fff;font-weight:700;text-decoration:underline}.contact-success{padding:54px 30px;border-radius:7px;background:var(--cream);text-align:center;box-shadow:var(--shadow)}.contact-success>span{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#79d63e;font-size:32px}.contact-success h2{margin:0 0 8px;font-size:30px}.contact-success p{margin:0;color:var(--muted)}@media (max-width:1040px){.portal-header{min-height:auto;padding:18px 24px;align-items:center;flex-wrap:wrap;gap:12px}.portal-logo{width:260px}.portal-nav{width:100%;gap:18px 28px;flex-wrap:wrap}.portal-dropdown>button,.portal-nav>a,.portal-nav>button{min-height:42px}.portal-menu{right:auto;left:0}}@media (max-width:720px){.portal-header{position:static}.portal-logo{width:min(100%,290px)}.portal-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.portal-dropdown>button,.portal-nav>a,.portal-nav>button{min-height:44px}.portal-menu{min-width:min(270px,80vw);z-index:2}.welcome-section{padding-top:44px}.welcome-copy{font-size:16px}.catalogue-grid,.home-course-grid,.resource-section-grid{grid-template-columns:1fr}.resource-download-list article{align-items:stretch;flex-direction:column}.resource-download-list a{width:100%}.workbook-intro-heading{align-items:flex-start}.workbook-download{grid-template-columns:20px 1fr}.workbook-download a{grid-column:2;width:100%}.resource-library-hero{min-height:160px;padding:36px 24px}.resource-section-grid{padding:38px 0 48px;gap:42px}.resource-detail-hero{min-height:160px;padding:36px 24px;text-align:center}.resource-detail-heading,.resource-placeholder-page header{padding:32px 24px}.resource-posters-content{padding-top:38px}.resource-posters-intro,.resource-posters-page .resource-download-list{grid-template-columns:1fr}.resource-posters-intro{gap:24px}.resource-posters-intro p{font-size:16px}.resource-posters-page .resource-download-list{margin-top:28px}.resource-posters-page .resource-download-list article{grid-template-columns:1fr;gap:12px;text-align:center}.resource-posters-page .resource-download-list h2{text-align:center}.resource-posters-page .resource-download-list .resource-download-featured{grid-column:auto;grid-template-columns:1fr}.trainer-course-resources nav,.trainer-resource-grid{grid-template-columns:1fr}.trainer-resource-grid{padding:38px 0 30px;gap:38px}.trainer-course-resources{padding-bottom:56px}.trainer-course-resources p{font-size:16px}.trainer-video-grid{grid-template-columns:1fr}.trainer-download-card{align-items:stretch;flex-direction:column}.trainer-download-card a{width:100%}.account-page{padding-top:40px}.account-summary div{min-width:88px;padding-inline:12px}.account-course summary{grid-template-columns:28px minmax(0,1fr) 26px;gap:10px}.account-certificate-badge{display:none}.account-course-badge{grid-column:2;justify-self:start}.account-course-chevron{grid-column:3;grid-row:1/3}.account-course-detail{padding:4px 20px 22px}.account-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}.account-course-actions{flex-direction:column}.account-course-actions a,.contact-hero{text-align:center}.contact-hero{min-height:160px;padding:36px 24px}.contact-layout.has-details{display:grid;grid-template-columns:1fr;gap:32px}.contact-form-grid{grid-template-columns:1fr}.contact-form label.is-wide{grid-column:auto}}