/* Reference composition, scoped to our own templates. */
body.eb-site{background:#faf8f3;color:#062a44;overflow-x:hidden}.eb-site .eb-header{height:82px;width:min(1180px,92%)}.eb-site .eb-nav a:last-child{background:linear-gradient(130deg,#074864,#002238);color:white;padding:8px 24px;border-radius:22px}.eb-site .eb-nav{align-items:center;gap:32px}.eb-site .eb-brand strong{font-weight:950}.eb-home-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}#eb-home{isolation:isolate;overflow:hidden;color:#062a44;font-family:Ebrahimi,Tahoma,sans-serif}#eb-home *{box-sizing:border-box}#eb-home h1,#eb-home h2,#eb-home h3{font-family:inherit;font-weight:900;letter-spacing:-.7px;line-height:1.55}#eb-home p{line-height:1.9}#eb-home .eb-container{width:min(1160px,92%)}#eb-home .eb-hero{background:#002338 url(hero-reference.png) center center/100% 100% no-repeat;border-radius:0 0 120px 0;position:relative}#eb-home .eb-hero:before{display:none}#eb-home .eb-hero-grid{display:block;position:relative;min-height:650px;padding:100px 0 80px}#eb-home .eb-hero-copy{width:49%;position:relative;z-index:2}#eb-home .eb-hero h1{font-size:clamp(32px,4.7vw,64px);margin:18px 0 0;color:white;white-space:nowrap}#eb-home .eb-hero h2{font-size:clamp(22px,3vw,40px);margin:0 0 10px;color:white;white-space:nowrap}#eb-home .eb-hero h2 span{color:#14c9ce}#eb-home .eb-hero p{font-size:18px;color:#ecf7fa;margin:12px 0 26px}#eb-home .eb-eyebrow{color:white;font-size:14px}#eb-home .eb-actions{gap:16px}#eb-home .eb-button{border-radius:18px;padding:15px 25px;font-size:16px}#eb-home .eb-note{font-size:17px;line-height:1.8;font-style:italic;color:#a8d9e5;margin-top:30px}#eb-home .eb-photo-slot{position:absolute;left:11%;top:13%;width:28%;height:59%;display:flex;align-items:center;justify-content:center}#eb-home .eb-photo-slot img{width:100%;height:100%;object-fit:cover;border-radius:20px}#eb-home .eb-placeholder{position:static;text-align:center;color:#3d6380;font-size:20px;font-weight:700;margin-top:60%}#eb-home .eb-cream{position:relative;background:radial-gradient(ellipse at 3% 60%,#d9f4f3,transparent 48%),radial-gradient(ellipse at 95% 15%,#e3f1f0,transparent 30%),#faf8f3;border-radius:0 0 70px 70px;z-index:1}#eb-home .eb-section{padding:30px 0}#eb-home .eb-title{margin-bottom:20px}#eb-home .eb-title h2{font-size:clamp(26px,3.6vw,44px);margin:0;color:#05253f}#eb-home .eb-title p{font-size:16px;color:#47637c;margin:2px 0}#eb-home .eb-kicker{font-size:15px;color:#00a3b8;margin:0 0 4px}#eb-home .eb-about{background:transparent;padding-top:24px;border:0}#eb-home .eb-about .eb-card{padding:5px 30px;background:transparent;border:0;box-shadow:none}#eb-home .eb-icon{margin:0 auto 8px;width:62px;height:62px;background:linear-gradient(130deg,#fff,#eaf9fb);border-radius:50%;border:1px solid #e6eff1;box-shadow:0 5px 16px #063c5714;color:#007e92}#eb-home .eb-icon svg{width:37px;height:37px;filter:drop-shadow(1px 2px 0 #a5ebec)}#eb-home .eb-about .eb-card:after{width:28%;height:1px;left:-17%;top:36px;background:#b7d3db;border-radius:0}#eb-home .eb-card{text-align:center;border:2px solid white;background:#fcf9f3;border-radius:22px;padding:24px 30px 18px;box-shadow:0 5px 18px #17576a0a}#eb-home .eb-card.featured{background:#e0f8fc;border-color:#f5ffff;box-shadow:0 0 0 1px #c5eaf0}#eb-home .eb-card h3{font-size:23px;margin:6px 0}#eb-home .eb-card p{font-size:16px;color:#335676;margin:0 0 10px}#eb-home .eb-card .eb-link{display:inline-block;font-size:13px;color:#027f8a!important}#eb-home .eb-resources{display:grid;grid-template-columns:1fr 1.65fr;gap:18px}#eb-home .eb-resource{height:280px;min-height:0;padding:22px;position:relative;border:3px solid white;border-radius:24px;box-shadow:0 4px 15px #16495a10}#eb-home .eb-resource:first-child{order:2;background:#faf8f3;direction:ltr}#eb-home .eb-resource:first-child>div{position:relative;z-index:2;width:34%;direction:rtl;text-align:right;flex-shrink:0}#eb-home .eb-resource h3{font-size:26px;white-space:nowrap}#eb-home .eb-resource p{font-size:15px;color:#335676}#eb-home .eb-resource .eb-button{font-size:13px;padding:10px 14px;white-space:nowrap;border-radius:13px}#eb-home .eb-books-art{width:69%;height:100%;object-fit:cover;mix-blend-mode:multiply;max-width:none}#eb-home .eb-offline{order:1;display:block;background:radial-gradient(circle at 15% 15%,#aee6ef,transparent 50%),#e3f9fc;padding:18px 22px}#eb-home .eb-offline>div{position:relative;z-index:2}#eb-home .eb-offline h3{margin:0}#eb-home .eb-offline p{margin:2px 0;max-width:220px}#eb-home .eb-chip{position:absolute;top:170px;right:0;z-index:4;border-radius:10px;background:#ff713d;color:white;padding:8px 18px}#eb-home .eb-play{position:absolute;width:88%;height:120px;bottom:-5px;left:6%;border-radius:18px 18px 0 0;background:#002d43 url(hero-reference.png) right bottom/cover;box-shadow:none;font-size:50px;text-shadow:0 0 12px #00d7eb}#eb-home .eb-dark{margin-top:-45px;padding:74px 0 30px;border-radius:0;background:radial-gradient(ellipse at 4% 90%,#006378,transparent 45%),#002439}#eb-home .eb-dark .eb-title h2{color:white;font-size:36px}#eb-home .eb-dark .eb-title p{color:#d0e2e8}#eb-home .eb-coming-classes{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:90%;margin:0 auto}#eb-home .eb-coming-classes article{min-height:210px;border:1px solid #42788c;box-shadow:inset 0 0 0 5px #ffffff04;border-radius:23px;padding:20px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(130deg,#06374f,#001b2e)}#eb-home .eb-coming-classes h3{color:white;font-size:27px;margin:7px 0}#eb-home .eb-coming-classes p{color:#b3d2e0;font-size:13px;margin:0 0 12px}#eb-home .eb-live{background:#f97748;color:white;padding:4px 14px;border-radius:10px;font-size:12px}#eb-home .eb-pending{font-size:12px;color:#aee6ec;border:1px solid #3c7286;padding:7px 12px;border-radius:8px;display:inline-block}#eb-home .eb-math-object{font-family:Georgia,serif;font-size:150px;color:#27d7dc;line-height:1;transform:rotate(-32deg);text-shadow:4px 7px #056a80,8px 12px #002d46,-3px -2px #b7ffff;opacity:.9}#eb-home .eb-atom{width:150px;height:150px;position:relative;flex-shrink:0}#eb-home .eb-atom i{position:absolute;inset:35px 0;border:2px solid #ffb482;border-radius:50%;box-shadow:0 0 15px #ee782a80;transform:rotate(35deg)}#eb-home .eb-atom i:nth-child(2){transform:rotate(95deg)}#eb-home .eb-atom i:nth-child(3){transform:rotate(155deg)}#eb-home .eb-atom b{position:absolute;inset:40px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#90ecf8,#00798b 40%,#001b37 80%);box-shadow:0 0 30px #00b5ce55}#eb-home .eb-consult-banner{background:#00697c url(consult-reference.png) center/100% 100%;color:white;min-height:250px;border-radius:35px 0 0 0;padding:48px 0}#eb-home .eb-consult-inner{padding-right:24%;display:flex;align-items:center;justify-content:space-between;gap:30px}#eb-home .eb-consult-inner>div{text-align:center}#eb-home .eb-consult-inner h2{color:white;font-size:30px;margin:4px 0}#eb-home .eb-consult-inner p{font-size:14px;color:#e7ffff;margin:8px 0}#eb-home .eb-consult-inner .eb-kicker{color:#82ffff}#eb-home .eb-consult-inner .eb-button{flex-shrink:0}.eb-site .eb-footer{border-radius:35px 35px 0 0;margin-top:-15px;position:relative;background:#00263b;padding-top:38px}.eb-site .eb-page{max-width:1180px}.eb-site .eb-consult-layout>.eb-card:first-child{background:#00445b url(consult-reference.png) center/cover;min-height:420px}.eb-site .eb-consult-layout>.eb-card:first-child .eb-path{display:none}
@media(min-width:1440px){#eb-home .eb-hero-grid{min-height:740px;padding-top:145px}}
@media(max-width:1000px) and (min-width:641px){.eb-site .eb-nav{gap:15px;font-size:12px}#eb-home .eb-hero-grid{min-height:520px;padding-top:75px}#eb-home .eb-button{padding:12px 17px;font-size:14px}#eb-home .eb-hero p{font-size:15px}#eb-home .eb-card{padding:20px 14px}#eb-home .eb-card h3{font-size:20px}#eb-home .eb-card p{font-size:14px}#eb-home .eb-resource{height:240px;padding:16px}#eb-home .eb-resource h3{font-size:22px}#eb-home .eb-coming-classes{width:100%}#eb-home .eb-coming-classes h3{font-size:23px}#eb-home .eb-atom{width:105px;height:130px}#eb-home .eb-math-object{font-size:105px}#eb-home .eb-consult-inner{gap:15px;padding-right:22%}#eb-home .eb-consult-inner h2{font-size:24px}#eb-home .eb-consult-inner .eb-button{font-size:13px}}
@media(max-width:640px){.eb-site .eb-header{height:76px}.eb-site .eb-nav{align-items:stretch}.eb-site .eb-nav a:last-child{text-align:center}#eb-home .eb-hero{background-size:auto 420px;background-position:40% bottom;border-radius:0 0 45px 0;background-color:#002338}#eb-home .eb-hero-grid{min-height:800px;padding:35px 0 435px}#eb-home .eb-hero-copy{width:100%;text-align:center}#eb-home .eb-eyebrow{justify-content:center;font-size:11px}#eb-home .eb-hero h1{font-size:36px;margin:14px 0 3px}#eb-home .eb-hero h2{font-size:25px}#eb-home .eb-hero p{font-size:14px;margin:12px auto 20px;max-width:320px}#eb-home .eb-actions{justify-content:center;gap:10px}#eb-home .eb-button{font-size:13px;padding:12px 18px;border-radius:13px}#eb-home .eb-note{font-size:13px;margin-top:16px}#eb-home .eb-note br{display:none}#eb-home .eb-photo-slot{top:auto;bottom:95px;left:18%;width:51%;height:265px}#eb-home .eb-placeholder{font-size:15px}#eb-home .eb-section{padding:28px 0}#eb-home .eb-title h2{font-size:28px}#eb-home .eb-title p{font-size:13px}#eb-home .eb-kicker{font-size:12px}#eb-home .eb-grid{grid-template-columns:1fr;gap:14px}#eb-home .eb-about .eb-grid{grid-template-columns:repeat(3,1fr);gap:6px}#eb-home .eb-about .eb-card{padding:5px 0}#eb-home .eb-about .eb-card h3{font-size:14px}#eb-home .eb-about .eb-card p{font-size:11px}#eb-home .eb-about .eb-card .eb-link{font-size:10px}#eb-home .eb-about .eb-icon{width:47px;height:47px}#eb-home .eb-about .eb-card:after{display:none}#eb-home .eb-icon svg{width:29px;height:29px}#eb-home .eb-card h3{font-size:22px}#eb-home .eb-card p{font-size:14px}#eb-home .eb-resources{grid-template-columns:1fr}#eb-home .eb-resource{height:230px}#eb-home .eb-resource:first-child{order:1}#eb-home .eb-resource h3{font-size:22px}#eb-home .eb-resource p{font-size:13px}#eb-home .eb-books-art{object-fit:contain}#eb-home .eb-offline{order:2}#eb-home .eb-chip{top:150px}#eb-home .eb-dark{padding:68px 0 30px}#eb-home .eb-dark .eb-title h2{font-size:27px}#eb-home .eb-coming-classes{width:100%;grid-template-columns:1fr;gap:12px}#eb-home .eb-coming-classes article{min-height:190px}#eb-home .eb-coming-classes h3{font-size:24px}#eb-home .eb-math-object{font-size:120px}#eb-home .eb-atom{width:130px;height:130px}#eb-home .eb-consult-banner{background-size:auto 100%;background-position:80% center;padding:32px 0;min-height:280px}#eb-home .eb-consult-inner{display:block;padding-right:23%;text-align:center}#eb-home .eb-consult-inner h2{font-size:23px}#eb-home .eb-consult-inner p{font-size:12px}#eb-home .eb-consult-inner .eb-button{margin-top:15px}.eb-site .eb-footer{padding-top:30px}#eb-home .eb-cream{border-radius:0 0 35px 35px}}
/* 0.4: mobile hero uses normal flow; its art owns its own height. */
@media(max-width:640px){
 #eb-home .eb-hero{background:#002338}
 #eb-home .eb-hero-grid{width:100%;min-height:0;padding:24px 0 0;display:flex;flex-direction:column;gap:12px}
 #eb-home .eb-hero-copy{padding:0 5%}
 #eb-home .eb-hero h1{font-size:clamp(27px,8.6vw,38px);white-space:normal}
 #eb-home .eb-hero h2{font-size:clamp(20px,6vw,27px);white-space:normal}
 #eb-home .eb-hero p{margin:10px auto 16px}
 #eb-home .eb-note{margin-top:13px}
 #eb-home .eb-photo-slot{position:relative;inset:auto;width:100%;height:clamp(290px,100vw,420px);flex:none;margin:0;background:url(hero-reference.png) left center/auto 100% no-repeat;display:block}
 #eb-home .eb-photo-slot .eb-placeholder{position:absolute;left:22%;bottom:28%;width:43%;margin:0;font-size:15px;line-height:1.7;text-align:center}
 #eb-home .eb-photo-slot img{position:absolute;left:22.5%;top:11%;width:44%;height:64%;object-fit:cover;border-radius:17px}
 #eb-home .eb-offline{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;overflow:hidden}
 #eb-home .eb-offline>div{width:100%;flex:none}
 #eb-home .eb-offline p{max-width:none;margin:4px 0 0}
 #eb-home .eb-offline .eb-chip{position:static;display:inline-block;padding:3px 11px;margin-bottom:6px;font-size:11px}
 #eb-home .eb-offline .eb-play{position:relative;inset:auto;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:2.5;margin:0;flex:none;border-radius:14px;overflow:hidden;background-position:center 65%;font-size:40px}
}
