.elementor-1261 .elementor-element.elementor-element-47195b71{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1261 .elementor-element.elementor-element-6722c68e{font-size:18px;}.elementor-1261 .elementor-element.elementor-element-61c4a9a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1261 .elementor-element.elementor-element-47725b89{width:100%;max-width:100%;}.elementor-1261 .elementor-element.elementor-element-23941901{--display:flex;}.elementor-1261 .elementor-element.elementor-element-3ef2a17a{--display:flex;}.elementor-1261 .elementor-element.elementor-element-33979f77{--display:flex;}.elementor-1261 .elementor-element.elementor-element-15a36898{--display:flex;}.elementor-1261 .elementor-element.elementor-element-5d236601{--display:flex;}.elementor-1261 .elementor-element.elementor-element-534bcf21{--display:flex;}.elementor-1261 .elementor-element.elementor-element-6ba56e1d{--display:flex;}.elementor-1261 .elementor-element.elementor-element-1dfbb386{--display:flex;}.elementor-1261 .elementor-element.elementor-element-6c74502d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1261 .elementor-element.elementor-element-4835e8a{--display:flex;}.elementor-1261 .elementor-element.elementor-element-edbe915{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1261 .elementor-element.elementor-element-398abad{--display:flex;}.elementor-1261 .elementor-element.elementor-element-c2bb29f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1261 .elementor-element.elementor-element-48e3915e{--n-accordion-title-font-size:1rem;width:100%;max-width:100%;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-1261 .elementor-element.elementor-element-48e3915e > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:20px;--padding-right:24px;--padding-bottom:20px;--padding-left:24px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-6722c68e *//* Hide the empty blocks WordPress adds between the card lists, so the lists sit side by side in the grid. */
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol+p:has(+ol){display:none!important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>p:empty{display:none!important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>br{display:none!important}
/* Teacher photo frame: navy background and padding, 2px maroon border, 12px round corners, 10px maroon offset block behind the photo, soft shadow, 1fr / 33% grid on desktop, stacked full width on phone */
.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-side{display:grid;grid-template-columns:1fr 33%;gap:24px;align-items:start}
.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-text{min-width:0}
.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-photo{background:#1a1a2e;padding:12px;border:2px solid #b3122e;border-radius:12px;position:relative;box-shadow:0 12px 28px rgba(0,0,0,0.35);margin:0}
.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-photo::before{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background:#b3122e;border-radius:12px;z-index:0}
.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:12px;margin:0;max-width:none;object-fit:cover}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-side{grid-template-columns:1fr}.elementor-1261 .elementor-element.elementor-element-6722c68e .ox-photo{width:100%}}
/* What students actually learn and How weekly lessons work: each section is 6 separate top-level lists, so the text editor itself is the 3-column grid. Headings, paragraphs and buttons span the full width, each list is one dark navy card. Badges are 1 to 6 in each section. */
.elementor-1261 .elementor-element.elementor-element-6722c68e{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;counter-reset:ox-learn ox-step !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>:not(ol){grid-column:1/-1 !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>p{margin-bottom:0 !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol{position:relative;background:#1a1a2e !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;padding:20px 20px 20px 76px !important;margin:0 !important;list-style:none !important;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol:nth-of-type(-n+6){counter-increment:ox-learn}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol:nth-of-type(n+7){counter-increment:ox-step}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol:nth-of-type(-n+6)::before{content:counter(ox-learn);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol:nth-of-type(n+7)::before{content:counter(ox-step);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol li,.elementor-1261 .elementor-element.elementor-element-6722c68e>ol ol,.elementor-1261 .elementor-element.elementor-element-6722c68e>ol ol li{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;list-style:none !important;color:#ffffff}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol li::before{content:none !important;display:none !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol strong{color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol a{color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-6722c68e>ol:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.35)}
@media(max-width:1024px){.elementor-1261 .elementor-element.elementor-element-6722c68e{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-6722c68e{grid-template-columns:1fr !important}.elementor-1261 .elementor-element.elementor-element-6722c68e>ol{padding-left:64px !important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47725b89 */.elementor-1261 .elementor-element.elementor-element-47725b89 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 1140px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-48e3915e */.elementor-1261 .elementor-element.elementor-element-48e3915e .elementor-tab-content {
 width: 100% !important;
 max-width: none !important;
 padding: 20px 24px !important;
 box-sizing: border-box;
}
.elementor-1261 .elementor-element.elementor-element-48e3915e .elementor-tab-content p {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1261 .elementor-element.elementor-element-48e3915e .e-n-accordion-item-content,
.elementor-1261 .elementor-element.elementor-element-48e3915e .e-n-accordion-item,
.elementor-1261 .elementor-element.elementor-element-48e3915e .elementor-accordion-item,
.elementor-1261 .elementor-element.elementor-element-48e3915e .elementor-widget-text-editor {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1261 .elementor-element.elementor-element-48e3915e .e-n-accordion-item-content p {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1261 .elementor-element.elementor-element-48e3915e {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 1140px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c4a9a9 *//* Student videos as a two column grid, one column on phone. Headings and the Accordion span the full width, the 4 videos fill the two columns. */
.elementor-1261 .elementor-element.elementor-element-61c4a9a9{display:grid !important;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-heading{grid-column:1 / -1}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-accordion{grid-column:1 / -1}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-video{margin:0}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-video .elementor-wrapper{border-radius:12px;overflow:hidden}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-heading h2{margin:2px 0 8px}
.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .e-n-accordion-item-content p{margin-bottom:1em}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-61c4a9a9{grid-template-columns:1fr}.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-heading,.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-accordion,.elementor-1261 .elementor-element.elementor-element-61c4a9a9 .elementor-widget-video{grid-column:1 / -1}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47195b71 *//* Buttons: Book solid maroon #b3122e, Call and Text white outline, 48px tap target */
.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-weight:700;white-space:nowrap;text-decoration:none}
.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button__link[href*="tel:"],.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button__link[href*="sms:"]{background:transparent !important;color:#ffffff !important;border:2px solid rgba(255,255,255,0.7) !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button__link:not([href*="tel:"]):not([href*="sms:"]){background:#b3122e !important;color:#ffffff !important;border:2px solid #b3122e !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-weight:700;white-space:nowrap;text-decoration:none}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btn[href*="tel:"],.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btn[href*="sms:"]{background:transparent !important;color:#ffffff !important;border:2px solid rgba(255,255,255,0.7) !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btn:not([href*="tel:"]):not([href*="sms:"]){background:#b3122e !important;color:#ffffff !important;border:2px solid #b3122e !important}
/* Left aligned text */
.elementor-1261 .elementor-element.elementor-element-47195b71 p{text-align:left}
.elementor-1261 .elementor-element.elementor-element-47195b71 h1,.elementor-1261 .elementor-element.elementor-element-47195b71 h2,.elementor-1261 .elementor-element.elementor-element-47195b71 h3{text-align:left}
/* Line breaks restored: a blank line between paragraphs */
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor p{margin-bottom:1.25em !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor h2{margin-top:48px;margin-bottom:16px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor h3{margin-top:32px;margin-bottom:12px}
.elementor-1261 .elementor-element.elementor-element-47195b71 img{border-radius:12px;max-width:100%;height:auto}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-buttons{flex-direction:column;align-items:stretch}.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button{width:100%}.elementor-1261 .elementor-element.elementor-element-47195b71 .wp-block-button__link{width:100%}.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btns{flex-direction:column;align-items:stretch}.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-btn{width:100%}.elementor-1261 .elementor-element.elementor-element-47195b71 p,.elementor-1261 .elementor-element.elementor-element-47195b71 li{text-align:left}}
/* What students actually learn and How weekly lessons work: each section is 6 separate top-level lists, so the text editor itself is the 3-column grid. Headings, paragraphs and buttons span the full width, each list is one dark navy card. Badges are 1 to 6 in each section. */
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;counter-reset:ox-learn ox-step !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>:not(ol){grid-column:1 / -1 !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>p{margin-bottom:0 !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol{position:relative;background:#1a1a2e !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;padding:20px 20px 20px 76px !important;margin:0 !important;list-style:none !important;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol:nth-of-type(-n+6){counter-increment:ox-learn}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol:nth-of-type(n+7){counter-increment:ox-step}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol:nth-of-type(-n+6)::before{content:counter(ox-learn);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol:nth-of-type(n+7)::before{content:counter(ox-step);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol li,.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol ol,.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol ol li{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;list-style:none !important;color:#ffffff}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol li::before{content:none !important;display:none !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol strong{color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol a{color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.35)}
@media(max-width:1024px){.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor{grid-template-columns:1fr !important}.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor>ol{padding-left:64px !important}}
/* Teacher image frame: navy background and padding, 2px maroon border, 12px round corners, 10px maroon offset block behind on right and bottom, soft shadow, 1fr / 33% grid, stacked on phone */
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-side{display:grid !important;grid-template-columns:1fr 33% !important;gap:24px !important;align-items:start !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-text{min-width:0}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-photo{background:#1a1a2e !important;padding:12px !important;border:2px solid #b3122e !important;border-radius:12px !important;position:relative !important;box-shadow:0 12px 28px rgba(0,0,0,0.35) !important;margin:0 !important;max-width:none !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-photo::before{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background:#b3122e;border-radius:12px;z-index:0}
.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-photo img{position:relative;z-index:1;display:block;width:100% !important;height:auto !important;border-radius:12px !important;margin:0 !important;max-width:none !important;object-fit:cover}
@media(max-width:767px){.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-side{grid-template-columns:1fr !important}.elementor-1261 .elementor-element.elementor-element-47195b71 .ox-photo{width:100% !important}}
/* Images and videos */
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-text-editor img{border-radius:12px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-image img{border-radius:12px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-video{margin:0 0 8px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-video .elementor-wrapper{border-radius:12px;overflow:hidden}
/* FAQ accordion, old and new Elementor accordion: white questions on dark navy #1a1a2e, white answers, white plus and minus icons, thin light border, 12px round corners, 12px gap, open item solid maroon #b3122e title bar and maroon border */
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-accordion .elementor-accordion-item{border:1px solid rgba(255,255,255,0.28);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#1a1a2e}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-accordion .elementor-tab-title{background:#1a1a2e;color:#ffffff;border-radius:12px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-accordion .elementor-tab-title.elementor-active{background:#b3122e;color:#ffffff}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-accordion .elementor-tab-content{background:#1a1a2e;color:#ffffff;text-align:left}
.elementor-1261 .elementor-element.elementor-element-47195b71 .elementor-widget-accordion .elementor-tab-content p{color:#ffffff}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item{background:#1a1a2e;border:1px solid rgba(255,255,255,0.28);border-radius:12px;margin-bottom:12px;overflow:hidden}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title{background:#1a1a2e;color:#ffffff !important;padding:16px 20px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title-text,.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title *{color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title-icon{color:#ffffff}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title-icon svg,.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title-icon svg *{fill:#ffffff;stroke:#ffffff}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item[open] .e-n-accordion-item-title,.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-title[aria-expanded="true"]{background:#b3122e;color:#ffffff !important}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item[open]{border-color:#b3122e}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-content{color:#ffffff;background:#1a1a2e;padding:4px 20px 20px}
.elementor-1261 .elementor-element.elementor-element-47195b71 .e-n-accordion-item-content p{color:#ffffff}/* End custom CSS */