.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3485 .elementor-element.elementor-element-e1af5bb{text-align:center;}.elementor-3485 .elementor-element.elementor-element-6b583ca9{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-3485 .elementor-element.elementor-element-6a9e9d7b{text-align:start;font-size:18px;line-height:1.65em;color:#3D4A40;}.elementor-3485 .elementor-element.elementor-element-402e4fa2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3485 .elementor-element.elementor-element-5c65fc5e .elementor-button{background-color:#24533A;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 22px 10px 22px;}.elementor-3485 .elementor-element.elementor-element-6b9c0efb .elementor-button{background-color:#24533A;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 22px 10px 22px;}.elementor-3485 .elementor-element.elementor-element-ad3bc87 .elementor-button{background-color:#24533A;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 22px 10px 22px;}.elementor-3485 .elementor-element.elementor-element-196d3a57{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3485 .elementor-element.elementor-element-3e98298d{text-align:start;}.elementor-3485 .elementor-element.elementor-element-3e98298d .elementor-heading-title{font-size:48px;line-height:1.2em;color:#24533A;}.elementor-3485 .elementor-element.elementor-element-7ce36556{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-3485 .elementor-element.elementor-element-43ec98fb{text-align:start;}.elementor-3485 .elementor-element.elementor-element-43ec98fb .elementor-heading-title{font-size:48px;line-height:1.2em;color:#24533A;}.elementor-3485 .elementor-element.elementor-element-191b5f87{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-3485 .elementor-element.elementor-element-71863c2f{text-align:start;}.elementor-3485 .elementor-element.elementor-element-71863c2f .elementor-heading-title{font-size:48px;line-height:1.2em;color:#24533A;}@media(max-width:1024px){.elementor-3485 .elementor-element.elementor-element-3e98298d .elementor-heading-title{font-size:40px;}.elementor-3485 .elementor-element.elementor-element-43ec98fb .elementor-heading-title{font-size:40px;}.elementor-3485 .elementor-element.elementor-element-71863c2f .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-3485 .elementor-element.elementor-element-6b583ca9{--content-width:820px;}.elementor-3485 .elementor-element.elementor-element-196d3a57{--content-width:820px;}.elementor-3485 .elementor-element.elementor-element-7ce36556{--content-width:820px;}.elementor-3485 .elementor-element.elementor-element-191b5f87{--content-width:820px;}}@media(max-width:767px){.elementor-3485 .elementor-element.elementor-element-6b583ca9{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-3485 .elementor-element.elementor-element-6a9e9d7b{text-align:center;font-size:16px;}.elementor-3485 .elementor-element.elementor-element-402e4fa2{--justify-content:center;}.elementor-3485 .elementor-element.elementor-element-196d3a57{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-3485 .elementor-element.elementor-element-3e98298d .elementor-heading-title{font-size:34px;}.elementor-3485 .elementor-element.elementor-element-7ce36556{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-3485 .elementor-element.elementor-element-43ec98fb .elementor-heading-title{font-size:34px;}.elementor-3485 .elementor-element.elementor-element-191b5f87{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-3485 .elementor-element.elementor-element-71863c2f .elementor-heading-title{font-size:34px;}}/* Start custom CSS *//* Resources page */
.el-res-cat{font-size:24px;line-height:1.3;margin:32px 0 10px;color:#1e3d2a;}
.el-res-list{list-style:none;margin:0 0 8px;padding:0;}
.el-res-list li{margin:0 0 16px;line-height:1.55;}
.el-res-list li a{font-weight:600;text-decoration:underline;}
.el-res-list li em{font-style:italic;}
@media (max-width:767px){.el-res-cat{font-size:20px;margin-top:24px;}}
/* Fun background blobs (Resources page) */
#students,#families,#educators{position:relative;overflow:hidden;isolation:isolate;}
#students::before,#students::after,#families::before,#families::after,#educators::before,#educators::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;}
/* Students: green + orange */
#students::before{width:340px;height:300px;top:40px;left:-60px;background:#dcebd3;border-radius:58% 42% 55% 45%/50% 60% 40% 50%;}
#students::after{width:220px;height:220px;bottom:80px;right:-20px;background:#f6d9b8;}
/* Families: orange + cream */
#families::before{width:300px;height:340px;top:120px;right:-50px;background:#f9e3c8;border-radius:45% 55% 40% 60%/55% 45% 60% 40%;}
#families::after{width:260px;height:240px;bottom:200px;left:-40px;background:#e3eedb;border-radius:60% 40% 50% 50%/45% 55% 45% 55%;}
/* Educators: green + soft orange */
#educators::before{width:320px;height:280px;top:60px;left:-50px;background:#f6d9b8;border-radius:50% 50% 40% 60%/60% 40% 55% 45%;}
#educators::after{width:240px;height:260px;bottom:60px;right:-30px;background:#dcebd3;}
/* small dots */
.el-res-cat::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#e8913a;margin-right:10px;vertical-align:middle;}
#families .el-res-cat::before{background:#2f6b45;}
@media (max-width:767px){
#students::before,#families::before,#educators::before{width:180px;height:170px;opacity:.7;}
#students::after,#families::after,#educators::after{width:140px;height:140px;opacity:.7;}
}
/* Shorter hero (same as LD page) */
.elementor-element-857592a { padding-top: 0 !important; padding-bottom: 0 !important; padding-block: 0 !important; min-height: 0 !important; }
.elementor-element-835d276 { min-height: 240px !important; padding-top: 48px !important; padding-bottom: 48px !important; justify-content: center !important; margin-block: 0 !important; }
@media (max-width: 1024px) { .elementor-element-835d276 { min-height: 200px !important; padding-top: 40px !important; padding-bottom: 40px !important; } }
@media (max-width: 767px) { .elementor-element-835d276 { min-height: 160px !important; padding-top: 32px !important; padding-bottom: 32px !important; } }

/* Hero subtitle */
.elementor-element-e1af5bb, .elementor-element-e1af5bb p { text-align: center !important; color: #3D4A40; font-size: 20px; line-height: 1.5; margin: 0; }
@media (max-width: 767px) { .elementor-element-e1af5bb, .elementor-element-e1af5bb p { font-size: 17px; } }
.elementor-element-835d276 { gap: 12px !important; }

/* More blobs everywhere (Resources page) - layered soft circles */
#students,#families,#educators{
background-repeat:no-repeat;
}
#students{background-image:
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%);
background-size:260px 260px,180px 180px,320px 320px,140px 140px,240px 240px,120px 120px,200px 200px;
background-position:85% 6%,52% 22%,8% 40%,70% 52%,92% 72%,30% 82%,55% 98%;}
#families{background-image:
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%);
background-size:220px 220px,300px 300px,160px 160px,260px 260px,140px 140px,320px 320px,180px 180px,240px 240px,130px 130px,280px 280px;
background-position:92% 3%,45% 10%,12% 20%,75% 32%,35% 42%,95% 52%,8% 62%,60% 72%,85% 86%,20% 96%;}
#educators{background-image:
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),
radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%),
radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),
radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%);
background-size:280px 280px,160px 160px,240px 240px,200px 200px,300px 300px,140px 140px,220px 220px,180px 180px;
background-position:90% 4%,40% 14%,6% 26%,65% 40%,95% 58%,28% 66%,50% 85%,10% 96%;}
@media (max-width:767px){
#students,#families,#educators{background-size:150px 150px,110px 110px,170px 170px,90px 90px,140px 140px,100px 100px,130px 130px,120px 120px,90px 90px,150px 150px;}
}
/* Intro blobs */
#res-intro{background-repeat:no-repeat;background-image:radial-gradient(circle at center,#fbe6cf 0 70%,transparent 71%),radial-gradient(circle at center,#e3efdb 0 70%,transparent 71%),radial-gradient(circle at center,#f7f0dd 0 70%,transparent 71%);background-size:200px 200px,160px 160px,240px 240px;background-position:8% 30%,90% 80%,70% 10%;}
@media (max-width:767px){#res-intro{background-size:110px 110px,90px 90px,120px 120px;}}

/* intro circles v3: whole, inside intro */
#res-intro{background-repeat:no-repeat;background-image:radial-gradient(circle closest-side,#fbe6cf 97%,transparent 100%),radial-gradient(circle closest-side,#e3efdb 97%,transparent 100%),radial-gradient(circle closest-side,#f7f0dd 97%,transparent 100%);background-size:100px 100px,80px 80px,90px 90px;background-position:6% 50%,72% 45%,95% 55%;}
@media (max-width:767px){#res-intro{background-size:70px 70px,60px 60px,64px 64px;background-position:4% 50%,70% 50%,97% 50%;}}/* End custom CSS */