/* Start custom CSS */.elementor-11{font-family:'Source Sans 3',sans-serif !important;font-weight:400 !important;color:#0E1C2F !important;}
.elementor-11 *, .elementor-11 *::before,.elementor-11 *::after{box-sizing:border-box !important;}
.elementor-11 [data-id="b0b50b9"]{background:#EEF1F5 !important;font-weight:400 !important;}
.elementor-11 a:not(.e-button-base){color:inherit !important;text-decoration:none !important;}
.elementor-11 a:focus-visible{outline:3px solid #C8102E !important;outline-offset:4px !important;}
.elementor-11 [data-id="628a4c0"]{display:grid !important;grid-template-columns:calc((100% - 440px) * 5 / 12 + 160px) minmax(0,1fr) !important;max-width:1152px !important;gap:40px !important;}
.elementor-11 [data-id="bf0c570"],.elementor-11 [data-id="3b5c4ce"]{width:100% !important;min-width:0 !important;}
.elementor-11 h1 span,.elementor-11 [data-id="6b450cd"] span{color:#C8102E !important;}
.elementor-11 [data-id="6d36c6c"] > a{position:relative !important;display:block !important;padding:16px 80px 16px 16px !important;min-height:110px !important;}
.elementor-11 [data-id="6d36c6c"] > a > span{display:block !important;}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(1){font-size:18px !important;line-height:27px !important;font-weight:700 !important;}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(2){font-size:12px !important;line-height:16px !important;color:#5A6472 !important;}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(3){font-size:14px !important;line-height:20px !important;margin-top:4px !important;}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(4){position:absolute !important;right:16px !important;top:50% !important;transform:translateY(-50%) !important;font-size:20px !important;font-weight:700 !important;color:#C8102E !important;}
.elementor-11 [data-id="6d36c6c"] > a:hover{border-color:#C8102E !important;background:#fff !important;}
.elementor-11 [data-id="ba50265"],.elementor-11 [data-id="1010f71"],.elementor-11 [data-id="cdf48d6"],.elementor-11 [data-id="1a2b31d"]{max-width:none !important;padding-left:max(24px,calc((100% - 1104px)/2)) !important;padding-right:max(24px,calc((100% - 1104px)/2)) !important;}
.elementor-11 [data-id="ba50265"]{display:grid !important;grid-template-columns:2fr 1fr !important;gap:16px 48px !important;background:#EEF1F5 !important;padding-top:40px !important;padding-bottom:40px !important;border-top:1px solid #E3E7ED !important;}
.elementor-11 [data-id="ba50265"] h2{grid-column:1 !important;}
.elementor-11 [data-id="ba50265"] p{grid-column:1 !important;}
.elementor-11 [data-id="ba50265"] > a{grid-column:2 !important;grid-row:1 / 3 !important;align-self:center !important;justify-self:end !important;}
.elementor-11 [data-id="1010f71"],.elementor-11 [data-id="1a2b31d"]{background:#fff !important;}
.elementor-11 [data-id="620e8aa"]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.elementor-11 [data-id="620e8aa"] > div{padding:0 !important;}
.elementor-11 [data-id="06b33f6"]{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media(max-width:1024px){.elementor-11 [data-id="628a4c0"]{grid-template-columns:1fr !important;}
.elementor-11 h1{font-size:48px !important;max-width:760px !important;}
}
@media(max-width:767px){.elementor-11 [data-id="628a4c0"]{display:flex !important;flex-direction:column !important;padding:28px 16px 40px !important;gap:16px !important;}
.elementor-11 [data-id="bf0c570"]{display:contents !important;}
.elementor-11 [data-id="628a4c0"] h1{font-size:29.6px !important;line-height:1.08 !important;letter-spacing:-.74px !important;}
.elementor-11 [data-id="7140929"]{font-size:18px !important;line-height:27px !important;}
.elementor-11 [data-id="3b5c4ce"]{order:2 !important;flex:none !important;}
.elementor-11 [data-id="ea4dd07"]{order:3 !important;}
.elementor-11 [data-id="6d36c6c"]{padding:24px 16px !important;}
.elementor-11 h2{font-size:29.6px !important;line-height:1.08 !important;}
.elementor-11 [data-id="ba50265"],.elementor-11 [data-id="1010f71"],.elementor-11 [data-id="cdf48d6"],.elementor-11 [data-id="1a2b31d"]{padding:32px 16px !important;}
.elementor-11 [data-id="ba50265"]{display:flex !important;}
.elementor-11 [data-id="620e8aa"],.elementor-11 [data-id="06b33f6"]{grid-template-columns:1fr !important;gap:24px !important;}
}
.elementor-11 h2 span{color:#C8102E !important;}
.elementor-11 [data-id="7140929"]{font-size:18px !important;line-height:29.25px !important;}
.elementor-11 [data-id="620e8aa"] h3{font-size:18px !important;line-height:27px !important;font-weight:400 !important;}
.elementor-11 [data-id="620e8aa"] p:last-child{font-size:14px !important;line-height:20px !important;color:#5A6472 !important;}
@media(max-width:767px){.elementor-11 [data-id="7140929"]{font-size:16px !important;line-height:26px !important;}
}

/* Measured against the supplied Grok reference, 24 September 2026. */
.elementor-11{font-family:'Source Sans 3','Segoe UI',ui-sans-serif,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
.elementor-11 h1{letter-spacing:-.03em!important}
.elementor-11 h2{letter-spacing:-.03em!important}
.elementor-11 [data-id="bf0c570"]{gap:0!important}
.elementor-11 [data-id="5af615e"]{font-weight:600!important}
.elementor-11 [data-id="8b300ea"]{margin-top:8px!important}
.elementor-11 [data-id="7140929"]{margin-top:16px!important}
.elementor-11 [data-id="dbbf778"]{margin-top:24px!important;line-height:28px!important;font-size:14px!important}
.elementor-11 [data-id="ea4dd07"]{margin-top:24px!important;padding:16px!important;gap:0!important;border-radius:8px!important}
.elementor-11 [data-id="4108c14"]{font-size:14px!important;line-height:20px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.elementor-11 [data-id="9e40e9c"]{margin-top:4px!important;line-height:33px!important;letter-spacing:-.02em!important}
.elementor-11 [data-id="0bd3a8c"]{margin-top:4px!important;font-size:14px!important;line-height:20px!important;color:#0E1C2F!important}
.elementor-11 [data-id="fb2b05f"]{margin-top:16px!important}
.elementor-11 .e-button-base:not([data-interaction-id="003d6f5"]):not([data-id="6d36c6c"] > a){min-height:44px!important;padding:0 20px!important;line-height:20px!important;font-weight:500!important;border-radius:6px!important;box-shadow:0 0 0 1px #0e1c2f14,0 1px 2px #0e1c2f0a!important}
.elementor-11 [data-id="3b5c4ce"]{gap:16px!important}
.elementor-11 [data-id="6d36c6c"]{gap:0!important;box-shadow:0 0 0 1px #0e1c2f14,0 1px 2px #0e1c2f0a!important}
.elementor-11 [data-id="c86318d"]{width:100%!important;border:0!important;padding:0 0 38px!important;line-height:20px!important;position:relative!important}
.elementor-11 [data-id="c86318d"]::after{content:'';position:absolute;left:0;right:0;bottom:24px;height:6px;border-radius:99px;background:linear-gradient(to right,#C8102E 50%,#EEF1F5 50%)}
.elementor-11 [data-id="6b450cd"]{margin:0!important}
.elementor-11 [data-id="485f065"]{margin-top:12px!important;max-width:512px!important;line-height:26px!important}
.elementor-11 [data-id="c10d070"]{margin:12px 0 24px!important;font-size:14px!important;line-height:20px!important}
.elementor-11 [data-id="c10d070"] span{display:block;margin-top:8px}
.elementor-11 [data-id="6d36c6c"] > a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:0!important;padding:16px!important;min-height:0!important;margin:0!important;border:1px solid #D7DEE6!important;border-radius:8px!important;background:#F5F7FA!important;box-shadow:none!important;color:#0E1C2F!important}
.elementor-11 [data-id="6d36c6c"] > a + a{margin-top:8px!important}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(1){grid-column:1;font-size:24px!important;line-height:33px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#C8102E!important}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(2){grid-column:1;margin-top:4px!important;font-size:14px!important;line-height:19.25px!important;font-weight:600!important;color:#C8102E!important}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(3){grid-column:1;margin-top:4px!important;font-size:14px!important;line-height:20px!important;color:#0E1C2F!important}
.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(4){grid-column:2;grid-row:1 / 4;align-self:center;position:static!important;transform:none!important;font-size:18px!important;line-height:28px!important;font-weight:600!important;color:#0E1C2F!important;font-variant-numeric:tabular-nums}
.elementor-11 [data-id="6d36c6c"] > a:hover{border-color:#0E1C2F!important;background:#F5F7FA!important}
.elementor-11 [data-id="b619eec"]{font-size:14px!important;line-height:19.25px!important;min-height:64.5px!important;display:flex!important;align-items:center!important}
.elementor-11 [data-id="ba50265"]{padding-top:48px!important;padding-bottom:48px!important;grid-template-columns:7fr 5fr!important;gap:12px 40px!important;border-color:#D7DEE6!important}
.elementor-11 [data-id="345000e"]{max-width:576px!important}
.elementor-11 [data-id="1010f71"],.elementor-11 [data-id="cdf48d6"],.elementor-11 [data-id="1a2b31d"]{border-top:1px solid #D7DEE6!important}
.elementor-11 [data-id="620e8aa"] > div{gap:0!important}
.elementor-11 [data-id="620e8aa"] p:first-child{font-weight:600!important;font-size:14px!important;line-height:20px!important}
.elementor-11 [data-id="620e8aa"] h3{font-weight:650!important;line-height:28px!important;margin-top:4px!important}
.elementor-11 [data-id="620e8aa"] p:last-child{margin-top:8px!important;color:#0E1C2F!important}
.elementor-11 [data-id="cdf48d6"]{gap:0!important}
.elementor-11 [data-id="e235d12"]{font-weight:600!important;line-height:20px!important}
.elementor-11 [data-id="6be9d0f"]{margin-top:8px!important}
.elementor-11 [data-id="2458373"]{margin-top:28px!important;max-width:672px!important;line-height:26px!important}
.elementor-11 [data-id="06b33f6"]{gap:16px!important;margin-top:32px!important}
.elementor-11 [data-id="06b33f6"] > p{padding:20px!important;min-height:160px!important;border:1px solid #D7DEE6!important;border-radius:8px!important;line-height:26px!important}
.elementor-11 [data-id="9849db0"]{margin-top:32px!important}
.elementor-11 [data-id="31d5810"],.elementor-11 [data-id="8c1cd45"]{gap:0!important}
.elementor-11 [data-interaction-id="7251fe3"],.elementor-11 [data-interaction-id="7d9d297"]{margin-top:12px!important}
.elementor-11 [data-interaction-id="5515079"],.elementor-11 [data-interaction-id="003d6f5"]{margin-top:24px!important}
.elementor-11 [data-id="8c1cd45"]{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;column-gap:16px!important;align-content:start!important}
.elementor-11 [data-interaction-id="44b0130"],.elementor-11 [data-interaction-id="7d9d297"]{grid-column:1 / -1}
.elementor-11 [data-interaction-id="ce30f54"]{align-self:center!important;margin-top:24px!important;font-size:14px!important;line-height:20px!important;font-weight:600!important}
@media(max-width:1023px){.elementor-11 [data-id="628a4c0"]{grid-template-columns:1fr!important}.elementor-11 h1{font-size:48px!important}.elementor-11 [data-id="7140929"]{font-size:16px!important;line-height:26px!important}}
@media(max-width:767px){.elementor-11 [data-id="628a4c0"]{padding:24px 16px 40px!important;gap:0!important}.elementor-11 [data-id="628a4c0"] h1{font-size:29.6px!important;line-height:1.08!important;letter-spacing:-.03em!important}.elementor-11 h2{font-size:26.4px!important;line-height:1.08!important}.elementor-11 [data-id="3b5c4ce"]{margin-top:24px!important}.elementor-11 [data-id="ea4dd07"]{margin-top:16px!important}.elementor-11 [data-id="6d36c6c"]{padding:24px 16px 16px!important}.elementor-11 [data-id="ba50265"],.elementor-11 [data-id="1010f71"],.elementor-11 [data-id="cdf48d6"],.elementor-11 [data-id="1a2b31d"]{padding:48px 16px!important}.elementor-11 [data-id="ba50265"]{gap:24px!important}.elementor-11 [data-id="345000e"]{margin-top:-12px!important}.elementor-11 [data-id="d66cb3b"],.elementor-11 [data-id="9849db0"],.elementor-11 [data-interaction-id="5515079"]{align-self:center!important}.elementor-11 [data-id="fb2b05f"]{width:100%!important}.elementor-11 [data-id="9e40e9c"]{font-size:20px!important;line-height:27.5px!important}.elementor-11 [data-id="1a2b31d"]{flex-direction:column!important}.elementor-11 [data-id="31d5810"],.elementor-11 [data-id="8c1cd45"]{width:100%!important;flex:none!important}}
@media(max-width:639px){.elementor-11 [data-id="6d36c6c"] > a{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(1){font-size:20px!important;line-height:27.5px!important}.elementor-11 [data-id="6d36c6c"] > a > span:nth-child(4){align-self:flex-start!important;margin-top:8px!important}}

.elementor-11 [data-id="f15e9e3"]{display:none!important}@media(max-width:767px){.elementor-11 [data-id="f15e9e3"]{display:flex!important;position:fixed!important;z-index:40!important;inset:auto 0 0!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid #D7DEE6!important;border-radius:0!important;background:#fff!important;padding:12px 12px max(12px,env(safe-area-inset-bottom))!important}.elementor-11 [data-id="a53f0dd"]{width:100%!important;min-height:48px!important;font-size:16px!important}.page-id-11 .elementor-location-footer{padding-bottom:72px}}
.elementor-11 :is(h1,h2,h3){text-wrap:balance!important}.elementor-11 [data-id="485f065"]{max-width:none!important}.elementor-11 [data-id="c10d070"]{margin-top:0!important;margin-bottom:20px!important}.elementor-11 [data-id="c86318d"]{font-weight:600!important}.elementor-11 [data-id="628a4c0"]{padding-bottom:56px!important;border-bottom:1px solid #D7DEE6!important}.elementor-11 [data-id="dbbf778"]{font-size:16px!important;line-height:32px!important}.elementor-11 [data-id="6d36c6c"] > a > span:first-child{color:#0E1C2F!important}.elementor-11 [data-id="6d36c6c"] > a > span:first-child em{font:inherit!important;color:#C8102E!important}.elementor-11 [data-id="9e40e9c"] span{color:#C8102E!important}@media(max-width:767px){.elementor-11 [data-id="628a4c0"]{padding-bottom:40px!important}}
/* Course cards retain reference colours during hover and keyboard focus. */
.elementor-11 [data-id="6d36c6c"] > a.e-button-base:hover,.elementor-11 [data-id="6d36c6c"] > a.e-button-base:focus-visible{background-color:#F5F7FA!important;color:#0E1C2F!important;border-color:#0E1C2F!important}

/* Verified Google rating: 5.0 / 585, 24 September 2026. */
.elementor-11 :is([data-id="b619eec"],[data-id="2458373"]) > a > span:first-child{display:inline-block!important;width:80px!important;min-width:80px!important;height:16px!important;flex:0 0 80px!important;overflow:hidden!important;color:transparent!important;background:#C8102E!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;vertical-align:middle!important}
.elementor-11 [data-id="b619eec"] > a,.elementor-11 [data-id="2458373"] > a{display:flex!important;align-items:center!important;gap:12px!important;color:#0E1C2F!important;text-decoration:none!important}.elementor-11 [data-id="b619eec"] > a>span:last-child{min-width:0!important}.elementor-11 [data-id="2458373"] > a{font-size:18px!important;line-height:28px!important;margin-bottom:16px!important}.elementor-11 [data-id="2458373"] > a:hover{color:#C8102E!important}.elementor-11 [data-id="2458373"] > span{display:block!important}

/* Reference star decoration on the four review placeholders. */
.elementor-11 [data-id="06b33f6"] > p::before{content:"";display:block;width:80px;height:16px;margin-bottom:12px;background:#C8102E;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}

/* Reference testimonial attributions. */
.elementor-11 [data-id="06b33f6"] > p > strong{display:block;margin-top:12px;font-size:14px;line-height:20px;font-weight:600}/* End custom CSS */