#eliot-si-page{position:relative;overflow-x:hidden;text-align:left}

#eliot-si-page{--navy:#0B1F4B; --navy-2:#0F2A63; --royal:#1E4FD8; --sky:#4DA3FF;
    --ice:#EEF4FF; --mist:#F5F8FC; --line:#D6E2F5; --white:#FFFFFF;
    --ink:#0B1F4B; --muted:#4A5B7D;
    --radius:18px; --shadow:0 10px 30px rgba(11,31,75,.08);}
#eliot-si-page,#eliot-si-page *{box-sizing:border-box;margin:0;padding:0}
#eliot-si-page{scroll-behavior:smooth}
#eliot-si-page{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#eliot-si-page h1,#eliot-si-page h2,#eliot-si-page h3,#eliot-si-page .wordmark{font-family:'Montserrat','Inter',sans-serif;line-height:1.12;letter-spacing:-.01em}
#eliot-si-page a{color:inherit}
#eliot-si-page img,#eliot-si-page svg{max-width:100%;display:block}
#eliot-si-page .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
#eliot-si-page section{padding:68px 0}
#eliot-si-page .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--royal);margin-bottom:14px}
#eliot-si-page .section-head{max-width:720px;margin-bottom:48px}
#eliot-si-page .section-head h2,#eliot-si-page .h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;margin-bottom:14px}
#eliot-si-page .section-head p{color:var(--muted);font-size:1.08rem}
#eliot-si-page .center{text-align:center;margin-left:auto;margin-right:auto}
#eliot-si-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:2px solid transparent;cursor:pointer;font-family:inherit}
#eliot-si-page .btn:hover{transform:translateY(-2px)}
#eliot-si-page .btn-primary{background:var(--royal);color:var(--white);box-shadow:0 8px 24px rgba(30,79,216,.35)}
#eliot-si-page .btn-primary:hover{background:#1A45BF}
#eliot-si-page .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
#eliot-si-page .btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.08)}
#eliot-si-page .btn-outline{background:var(--white);color:var(--royal);border-color:var(--royal)}
#eliot-si-page header.nav{position:absolute;top:0;left:0;right:0;z-index:10}
#eliot-si-page .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
#eliot-si-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white)}
#eliot-si-page .brand .wordmark{font-weight:800;font-size:1.25rem}
#eliot-si-page .brand small{display:block;font-family:'Inter';font-weight:500;font-size:.72rem;opacity:.75;letter-spacing:.02em}
#eliot-si-page .nav-links{display:flex;gap:16px;align-items:center}
#eliot-si-page .nav-links a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500;font-size:.95rem}
#eliot-si-page .nav-links a:hover{color:var(--white)}
#eliot-si-page .nav-links .btn{padding:10px 18px;font-size:.9rem;color:var(--white)}
#eliot-si-page .hero{position:relative;background:radial-gradient(1200px 600px at 85% 10%,rgba(77,163,255,.28),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#143A8A 100%);color:var(--white);padding:112px 0 72px;overflow:hidden}
#eliot-si-page .hero .wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;position:relative;z-index:2}
#eliot-si-page .logo-badge{display:block;flex:none;aspect-ratio:986.3/189;background:url("logo/sportsiq-lockup-psych-by-on-navy.svg?ver=2.8.9") center/contain no-repeat}
#eliot-si-page .logo-badge.esi-logo-compact{aspect-ratio:956.0/171;background-image:url("logo/sportsiq-lockup-none-on-navy.svg?ver=2.8.9")}
#eliot-si-page .logo-badge.esi-logo-mark{aspect-ratio:1/1;background-image:url("logo/sportsiq-badge-on-navy.svg?ver=2.8.9")}
#eliot-si-page .nav .logo-badge{height:auto;width:162.1px}
#eliot-si-page footer .logo-badge{width:calc(min(360px,calc(100vw - 48px)) * 1.0127);height:auto}
#eliot-si-page .hero-logo{width:min(520px,100%);margin-bottom:22px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}
#eliot-si-page .hero-logo .logo-badge{width:calc(100% * 1.0127)}
#eliot-si-page .chat-top .logo-badge{height:28px}
#eliot-si-page .backed{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.92rem;font-weight:600;color:#CFE4FF;background:rgba(77,163,255,.14);border:1px solid rgba(77,163,255,.35);padding:7px 14px;border-radius:999px}
#eliot-si-page .backed svg{color:var(--sky)}
#eliot-si-page .tagline-sub{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A9BDE0;margin-bottom:18px}
#eliot-si-page .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(77,163,255,.15);border:1px solid rgba(77,163,255,.4);color:#CFE4FF;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:18px}
#eliot-si-page .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--sky)}
#eliot-si-page .tagline{font-family:'Montserrat';font-weight:800;font-size:1.1rem;color:var(--sky);margin-bottom:6px}
#eliot-si-page .hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:900;margin-bottom:20px}
#eliot-si-page .hero h1 span{color:var(--sky)}
#eliot-si-page .hero p.sub{font-size:clamp(1.05rem,1.6vw,1.22rem);color:#D5E2F7;max-width:560px;margin-bottom:34px}
#eliot-si-page .cta-row{display:flex;flex-wrap:wrap;gap:14px}
#eliot-si-page .hero-note{margin-top:22px;font-size:.88rem;color:#A9BDE0}
#eliot-si-page .hero-art{position:relative;max-width:420px;margin:0 auto;width:100%}
#eliot-si-page .court-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:1;opacity:.12;pointer-events:none}
#eliot-si-page .problem{background:var(--mist)}
#eliot-si-page .problem-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .p-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
#eliot-si-page .p-card h3{font-size:1.15rem;margin-bottom:8px}
#eliot-si-page .p-card p{color:var(--muted)}
#eliot-si-page .ico{width:46px;height:46px;border-radius:12px;background:var(--ice);display:grid;place-items:center;margin-bottom:16px;color:var(--royal)}
#eliot-si-page .problem-quote{margin-top:36px;padding:26px 30px;border-left:5px solid var(--royal);background:var(--white);border-radius:0 var(--radius) var(--radius) 0;font-size:1.12rem;font-weight:500;color:var(--navy)}
#eliot-si-page .features-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .f-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--white);transition:box-shadow .2s ease,transform .2s ease}
#eliot-si-page .f-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
#eliot-si-page .f-card .ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--royal),var(--sky));margin-bottom:18px;color:var(--white)}
#eliot-si-page .f-card h3{font-size:1.15rem;margin-bottom:8px}
#eliot-si-page .f-card p{color:var(--muted);font-size:.98rem}
#eliot-si-page .dots{margin-top:12px;list-style:none}
#eliot-si-page .dots li{color:var(--muted);font-size:.93rem;padding-left:22px;position:relative;margin-bottom:4px}
#eliot-si-page .dots li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;border:2px solid var(--sky)}
#eliot-si-page .f-card.feature-lead{background:linear-gradient(160deg,var(--navy),#163E92);color:var(--white);border-color:transparent}
#eliot-si-page .f-card.feature-lead p,#eliot-si-page .f-card.feature-lead li{color:#D5E2F7}
#eliot-si-page .how{background:var(--ice)}
#eliot-si-page .steps{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .step{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
#eliot-si-page .step .num{font-family:'Montserrat';font-weight:900;font-size:2.6rem;color:var(--royal);line-height:1;margin-bottom:14px}
#eliot-si-page .step h3{font-size:1.2rem;margin-bottom:8px}
#eliot-si-page .step p{color:var(--muted)}
#eliot-si-page .aud-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .aud{border-radius:var(--radius);padding:34px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}
#eliot-si-page .aud .tag{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--royal);margin-bottom:10px}
#eliot-si-page .aud h3{font-size:1.4rem;margin-bottom:12px}
#eliot-si-page .aud p{color:var(--muted);margin-bottom:14px}
#eliot-si-page .checks{list-style:none;margin-bottom:22px}
#eliot-si-page .checks li{padding:8px 0 8px 30px;position:relative;border-top:1px solid var(--line);font-size:.96rem}
#eliot-si-page .checks li::before{content:"";position:absolute;left:2px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' fill='none' stroke='%231E4FD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
#eliot-si-page .aud .btn{margin-top:auto;align-self:flex-start}
#eliot-si-page .aud.coach{background:linear-gradient(160deg,var(--navy),#163E92);color:var(--white);border-color:transparent}
#eliot-si-page .aud.coach .tag{color:var(--sky)}
#eliot-si-page .aud.coach p{color:#D5E2F7}
#eliot-si-page .aud.coach .checks li{border-top-color:rgba(255,255,255,.15)}
#eliot-si-page .aud.coach .checks li::before{background-color:rgba(77,163,255,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' fill='none' stroke='%234DA3FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#eliot-si-page .license{font-size:.9rem;background:rgba(77,163,255,.14);border:1px solid rgba(77,163,255,.35);padding:14px 16px;border-radius:12px;color:#DCE9FF;margin-bottom:22px}
#eliot-si-page .license ol{margin:8px 0 0 18px}
#eliot-si-page .license li{margin-bottom:2px}
#eliot-si-page .corner{background:var(--white)}
#eliot-si-page .corner-wrap{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}
#eliot-si-page .corner-copy p.lead{color:var(--muted);font-size:1.08rem;margin-bottom:22px}
#eliot-si-page .post-types{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
#eliot-si-page .pt{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;font-size:.93rem;display:flex;gap:10px;align-items:center}
#eliot-si-page .pt i{flex:0 0 10px;height:10px;border-radius:50%;background:var(--royal)}
#eliot-si-page .privacy-note{display:flex;gap:14px;background:var(--ice);border-radius:14px;padding:16px 18px;font-size:.95rem;color:var(--navy)}
#eliot-si-page .privacy-note svg{flex:0 0 22px;color:var(--royal)}
#eliot-si-page .planned{display:inline-block;margin-top:14px;font-size:.82rem;color:var(--muted)}
#eliot-si-page .chat{background:linear-gradient(160deg,var(--navy),#163E92);border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(11,31,75,.18)}
#eliot-si-page .chat-top{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:700;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}
#eliot-si-page .chat-top small{font-weight:500;color:#A9BDE0;margin-left:auto;font-size:.78rem}
#eliot-si-page .msg{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;color:#EAF1FF;margin-bottom:12px;font-size:.93rem}
#eliot-si-page .msg b{display:block;font-size:.78rem;color:var(--sky);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
#eliot-si-page .msg.me{background:var(--white);color:var(--navy);border-color:transparent}
#eliot-si-page .msg.me b{color:var(--royal)}
#eliot-si-page .approve{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
#eliot-si-page .approve span{font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--ice);color:var(--royal)}
#eliot-si-page .approve span.ok{background:var(--royal);color:var(--white)}
#eliot-si-page .chat-note{color:#A9BDE0;font-size:.78rem;text-align:center;margin-top:6px}
#eliot-si-page .safety{background:var(--mist)}
#eliot-si-page .safety-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .s-item{display:flex;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
#eliot-si-page .s-item .ico{flex:0 0 46px;margin-bottom:0}
#eliot-si-page .s-item h3{font-size:1.08rem;margin-bottom:6px}
#eliot-si-page .s-item p{color:var(--muted);font-size:.97rem}
#eliot-si-page .disclaimer{margin-top:28px;font-size:.9rem;color:var(--muted);background:var(--white);border:1px dashed var(--line);border-radius:14px;padding:16px 20px}
#eliot-si-page .mission{background:linear-gradient(160deg,var(--navy) 0%,#123480 100%);color:var(--white);position:relative;overflow:hidden}
#eliot-si-page .mission .eyebrow{color:var(--sky)}
#eliot-si-page .mission .section-head p{color:#D5E2F7;max-width:760px}
#eliot-si-page .mission .wrap{position:relative;z-index:2}
#eliot-si-page .mv-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .mv{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:32px}
#eliot-si-page .mv h3{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:12px;font-family:'Inter';font-weight:700}
#eliot-si-page .mv p{font-size:1.12rem;color:#EAF1FF}
#eliot-si-page .mv.big p{font-size:1.25rem;font-weight:500}
#eliot-si-page .mv.org{grid-column:1 / -1}
#eliot-si-page .mission .court-bg{opacity:.08}
#eliot-si-page .sponsor-wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
#eliot-si-page .sponsor-copy p{color:var(--muted);margin-bottom:16px;font-size:1.05rem}
#eliot-si-page .rings{list-style:none;margin:0 0 26px}
#eliot-si-page .rings li{padding:6px 0 6px 28px;position:relative}
#eliot-si-page .rings li::before{content:"";position:absolute;left:0;top:.7em;width:14px;height:14px;border-radius:50%;border:3px solid var(--royal)}
#eliot-si-page .sponsor-wrap>*,#eliot-si-page .corner-wrap>*,#eliot-si-page .hero .wrap>*{min-width:0}
#eliot-si-page .slots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#eliot-si-page .slot{aspect-ratio:3/2;border:2px dashed #B9CCEB;border-radius:14px;background:var(--mist);display:grid;place-content:center;text-align:center;color:#6A7FA6;font-weight:600;font-size:.9rem;padding:8px}
#eliot-si-page .slot span{display:block;font-size:.72rem;font-weight:500;opacity:.8;margin-top:2px}
#eliot-si-page .waitlist{background:var(--ice)}
#eliot-si-page .wl-card{background:var(--white);border-radius:24px;box-shadow:0 20px 50px rgba(11,31,75,.12);display:grid;grid-template-columns:1fr;overflow:hidden}
#eliot-si-page .wl-left{background:linear-gradient(160deg,var(--royal),#2E66F0 60%,var(--sky));color:var(--white);padding:32px 24px;position:relative;overflow:hidden}
#eliot-si-page .wl-left h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:14px;position:relative;z-index:2}
#eliot-si-page .wl-left p{color:#E8F1FF;position:relative;z-index:2}
#eliot-si-page .wl-left svg{position:absolute;right:-50px;bottom:-50px;width:180px;opacity:.18}
#eliot-si-page form{padding:32px 24px;display:grid;gap:16px}
#eliot-si-page label{font-weight:600;font-size:.9rem;display:block;margin-bottom:6px}
#eliot-si-page input,#eliot-si-page select{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;color:var(--ink);background:var(--mist)}
#eliot-si-page input:focus,#eliot-si-page select:focus{outline:none;border-color:var(--royal);background:var(--white);box-shadow:0 0 0 4px rgba(30,79,216,.12)}
#eliot-si-page .consent{font-size:.82rem;color:var(--muted)}
#eliot-si-page form .btn{width:100%}
#eliot-si-page .au-link{color:inherit;text-decoration:underline;text-decoration-color:#4DA3FF;text-underline-offset:3px;font-weight:600}
#eliot-si-page .au-link:hover{color:#FFFFFF}
#eliot-si-page footer{background:var(--navy);color:#B8C7E3;padding:56px 0 36px}
#eliot-si-page .foot{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
#eliot-si-page .foot-links{display:flex;gap:22px;flex-wrap:wrap}
#eliot-si-page .foot-links a{color:#B8C7E3;text-decoration:none;font-size:.93rem}
#eliot-si-page .foot-links a:hover{color:var(--white)}
#eliot-si-page .foot-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;flex-direction:column}
#eliot-si-page .foot-bottom div{display:grid;gap:4px}
#eliot-si-page footer .brand{flex-direction:column;align-items:flex-start;gap:10px}
#eliot-si-page .cta-row .btn{width:100%}
#eliot-si-page .nav-links a:not(.btn),#eliot-si-page .nav .brand small{display:none}
#eliot-si-page .nav-links .btn{padding:9px 14px;font-size:.85rem}
#eliot-si-page .wl-note{display:none;font-size:.88rem;font-weight:600;color:var(--royal)}
#eliot-si-page .wl-note.show{display:block}
@media (min-width:681px){
#eliot-si-page section{padding:96px 0}
#eliot-si-page .hero{padding:150px 0 110px}
#eliot-si-page .problem-grid,#eliot-si-page .features-grid,#eliot-si-page .steps,#eliot-si-page .aud-grid,#eliot-si-page .safety-grid{grid-template-columns:repeat(2,1fr)}
#eliot-si-page .mv-grid{grid-template-columns:1.2fr 1fr}
#eliot-si-page .post-types{grid-template-columns:1fr 1fr}
#eliot-si-page .wl-card{grid-template-columns:1fr 1fr}
#eliot-si-page .wl-left,#eliot-si-page form{padding:48px}
#eliot-si-page .slots{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .cta-row .btn{width:auto}
#eliot-si-page .nav .brand small{display:block}
#eliot-si-page .nav-links .btn{padding:10px 18px;font-size:.9rem}
#eliot-si-page .nav .logo-badge{height:auto;width:187.4px}
#eliot-si-page .foot-bottom{flex-direction:row}
#eliot-si-page .tagline{font-size:clamp(1.15rem,2vw,1.45rem)}
#eliot-si-page .wl-left svg{width:280px;right:-60px;bottom:-60px;opacity:.25}}
@media (min-width:981px){
#eliot-si-page .hero .wrap{grid-template-columns:1.1fr .9fr}
#eliot-si-page .corner-wrap{grid-template-columns:1fr 1fr}
#eliot-si-page .sponsor-wrap{grid-template-columns:1fr 1.1fr}
#eliot-si-page .hero-art{max-width:none;margin:0}
#eliot-si-page .problem-grid,#eliot-si-page .features-grid,#eliot-si-page .steps,#eliot-si-page .aud-grid{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .nav-links{gap:26px}
#eliot-si-page .nav-links a:not(.btn){display:inline}}
#eliot-si-page h4{font-family:'Montserrat','Inter',sans-serif;line-height:1.2;letter-spacing:-.01em;color:inherit;text-transform:none}
#eliot-si-page .btn-orange{background:#C8622E;color:#FFFFFF;box-shadow:0 8px 24px rgba(200,98,46,.35)}
#eliot-si-page .btn-orange:hover{background:#B4531F;color:#FFFFFF}
#eliot-si-page .psy-signs{background:var(--white)}
#eliot-si-page .psy-signs-wrap{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
#eliot-si-page .psy-signs .section-head{margin-bottom:0}
#eliot-si-page .sign-note{margin-top:18px;padding:14px 18px;border-left:4px solid #C8622E;background:#FBF4EC;border-radius:0 12px 12px 0}
#eliot-si-page .section-head p.sign-note{font-size:.98rem;color:var(--navy)}
#eliot-si-page .sign-list{list-style:none;display:grid;grid-template-columns:1fr;gap:12px}
#eliot-si-page .sign-list li{position:relative;padding:14px 16px 14px 50px;background:var(--mist);border:1px solid var(--line);border-radius:14px;font-weight:500;color:var(--navy);font-size:.97rem;line-height:1.45}
#eliot-si-page .sign-list li::before{content:"";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:#C8622E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
#eliot-si-page .mindgym{background:linear-gradient(160deg,var(--navy) 0%,#123480 100%);color:var(--white);position:relative;overflow:hidden}
#eliot-si-page .mindgym .eyebrow{color:#F3C9A6}
#eliot-si-page .mindgym .section-head p{color:#D5E2F7}
#eliot-si-page .reps{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:52px}
#eliot-si-page .rep{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-top:4px solid #C8622E;border-radius:var(--radius);padding:24px}
#eliot-si-page .rep-k{display:block;font-family:'Montserrat','Inter',sans-serif;font-weight:900;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#F3C9A6;margin-bottom:8px}
#eliot-si-page .rep h3{font-size:1.15rem;margin-bottom:6px;color:var(--white)}
#eliot-si-page .rep p{color:#D5E2F7;font-size:.96rem}
#eliot-si-page .modules-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px;margin-bottom:22px}
#eliot-si-page .modules-head h3{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;color:var(--white)}
#eliot-si-page .modules-head p{color:#A9BDE0;font-size:.95rem}
#eliot-si-page .mod-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:14px}
#eliot-si-page .mod{display:flex;gap:14px;align-items:flex-start;background:var(--white);color:var(--navy);border-radius:16px;padding:18px;border-bottom:3px solid transparent;transition:transform .2s ease,border-color .2s ease}
#eliot-si-page .mod:hover{transform:translateY(-3px);border-bottom-color:#C8622E}
#eliot-si-page .mod .ico{flex:0 0 44px;width:44px;height:44px;margin:0;border-radius:12px;background:linear-gradient(135deg,var(--royal),var(--sky));color:var(--white)}
#eliot-si-page .mod h4{font-size:1rem;font-weight:800;margin-bottom:4px;color:var(--navy)}
#eliot-si-page .mod p{color:var(--muted);font-size:.9rem;line-height:1.45}
#eliot-si-page .isnt{background:var(--ice)}
#eliot-si-page .isnt-grid{display:grid;grid-template-columns:1fr;gap:22px}
#eliot-si-page .isnt-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
#eliot-si-page .isnt-card h3{display:flex;align-items:center;gap:12px;font-size:1.3rem;margin-bottom:12px}
#eliot-si-page .isnt-card h3 i{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--royal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
#eliot-si-page .isnt-card.not h3 i{background:#C8622E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
#eliot-si-page .is-list,#eliot-si-page .not-list,#eliot-si-page .pro-list{list-style:none}
#eliot-si-page .is-list li,#eliot-si-page .not-list li{padding:10px 0 10px 30px;position:relative;border-top:1px solid var(--line);font-size:.97rem}
#eliot-si-page .is-list li::before,#eliot-si-page .not-list li::before{content:"";position:absolute;left:2px;top:15px;width:16px;height:16px;border-radius:50%;background:var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' fill='none' stroke='%231E4FD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
#eliot-si-page .not-list li::before{background:#FBEDE3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 5.5l5 5M10.5 5.5l-5 5' fill='none' stroke='%23C8622E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
#eliot-si-page .pro-box{margin-top:22px;display:grid;grid-template-columns:1fr;gap:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
#eliot-si-page .pro-box h3{font-size:1.25rem;margin-bottom:8px}
#eliot-si-page .pro-box>div>p{color:var(--muted);margin-bottom:10px}
#eliot-si-page .pro-list li{padding:6px 0 6px 26px;position:relative;font-size:.97rem}
#eliot-si-page .pro-list li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:12px;border-radius:50%;border:3px solid var(--royal)}
#eliot-si-page .crisis{background:linear-gradient(160deg,var(--navy),#163E92);color:var(--white);border-radius:16px;padding:24px;border-left:5px solid #C8622E}
#eliot-si-page .crisis-num{display:block;font-family:'Montserrat','Inter',sans-serif;font-weight:900;font-size:2.6rem;line-height:1;color:#F5EBDD;margin-bottom:10px}
#eliot-si-page .pro-box .crisis p{color:#D5E2F7;font-size:.95rem;margin-bottom:16px}
#eliot-si-page .crisis p strong{color:var(--white)}
#eliot-si-page .crisis-btns{display:flex;flex-wrap:wrap;gap:10px}
#eliot-si-page .crisis-btns .btn{padding:11px 20px;font-size:.92rem;flex:1 1 120px}
#eliot-si-page .handoff{margin-top:22px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;background:#F5EBDD;border:1px solid #EAD6BF;border-radius:var(--radius);padding:28px}
#eliot-si-page .handoff .eyebrow{color:#B4531F;margin-bottom:8px}
#eliot-si-page .handoff h3{font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;margin-bottom:8px;color:var(--navy)}
#eliot-si-page .handoff p{color:#4A4A5E}
#eliot-si-page .handoff-cta{display:flex;flex-direction:column;gap:10px}
#eliot-si-page .handoff-cta .btn{width:100%}
#eliot-si-page .handoff-cta small{font-size:.82rem;color:#6B5B4B;text-align:center}
@media (min-width:681px){
#eliot-si-page .sign-list{grid-template-columns:1fr 1fr}
#eliot-si-page .reps{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .mod-grid{grid-template-columns:1fr 1fr}
#eliot-si-page .isnt-grid{grid-template-columns:1fr 1fr}
#eliot-si-page .isnt-card,#eliot-si-page .pro-box,#eliot-si-page .handoff{padding:34px}
#eliot-si-page .handoff-cta .btn{width:auto}}
@media (min-width:981px){
#eliot-si-page .psy-signs-wrap{grid-template-columns:.85fr 1.15fr;gap:56px}
#eliot-si-page .mod-grid{grid-template-columns:repeat(4,1fr)}
#eliot-si-page .mod{flex-direction:column}
#eliot-si-page .pro-box{grid-template-columns:1.25fr 1fr;align-items:center}
#eliot-si-page .handoff{grid-template-columns:1.5fr 1fr;gap:36px}
#eliot-si-page .handoff-cta{align-items:center}
#eliot-si-page .nav-links{gap:20px}}
@media (min-width:1180px){
#eliot-si-page .nav-links{gap:26px}}
#eliot-si-page .eyebrow.esi-brand-case{text-transform:none}
#eliot-si-page header.nav.esi-nav-fixed{position:fixed;top:0;z-index:1000}
#eliot-si-page header.nav.esi-nav-solid{background:rgba(11,31,75,.96);box-shadow:0 6px 20px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#eliot-si-page header.nav{transition:background-color .3s ease,box-shadow .3s ease}
#eliot-si-page .nav .brand{transition:opacity .35s ease,visibility .35s ease}
#eliot-si-page .nav .brand.esi-brand-hidden{opacity:0;visibility:hidden}
@media (min-width:601px){
#eliot-si-page header.nav.esi-nav-fixed{top:var(--wp-admin--admin-bar--height,0px)}}
@media (prefers-reduced-motion:reduce){
#eliot-si-page header.nav,#eliot-si-page .nav .brand{transition:none}}
#eliot-si-page .nav .logo-badge{height:auto;width:195.5px}
#eliot-si-page .esi-chat-head .esi-chat-logo{height:34px;width:auto}
#eliot-si-page .tagline-sub.esi-slogan span,#eliot-si-page .esi-slogan span{white-space:nowrap}
#eliot-si-page footer .esi-slogan{display:block;color:var(--sky);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
@media (max-width:480px){
#eliot-si-page .nav .logo-badge{height:auto;width:158px}
#eliot-si-page .esi-chat-head .esi-chat-logo{height:auto;width:141.8px}}
@media (max-width:359px){
#eliot-si-page .tagline-sub.esi-slogan{letter-spacing:.1em}
#eliot-si-page footer .esi-slogan{letter-spacing:.08em}}
#eliot-si-page .hero h1.esi-slogan-h1{font-size:clamp(1.45rem,7.6vw,3.25rem);line-height:1.08;margin-bottom:14px;letter-spacing:-.01em}
#eliot-si-page .hero h1.esi-slogan-h1 span{display:block;white-space:nowrap}
#eliot-si-page .hero h1.esi-slogan-h1 .esi-h1-l1{color:var(--white)}
#eliot-si-page .hero .esi-hero-subhead{margin-bottom:16px}
@media (min-width:681px){
#eliot-si-page .hero h1.esi-slogan-h1{font-size:clamp(2.4rem,5.6vw,3.25rem)}}
@media (min-width:981px){
#eliot-si-page .hero h1.esi-slogan-h1{font-size:clamp(2.4rem,3.9vw,3.3rem)}}
#eliot-si-page .esi-hero-olivia{margin:0;min-width:0}
#eliot-si-page .esi-hero-olivia picture,#eliot-si-page .esi-hero-olivia img{display:block;width:100%;height:auto;border-radius:22px}
#eliot-si-page .esi-hero-olivia img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 22px 50px rgba(0,0,0,.38);border:3px solid rgba(77,163,255,.45)}
#eliot-si-page .esi-hero-olivia figcaption{margin-top:12px;font-size:.9rem;font-weight:700;color:#CFE4FF;line-height:1.4}
#eliot-si-page .hero-art .esi-hero-olivia-lg{max-width:520px;margin-left:auto}
#eliot-si-page .esi-olivia-courtside img{object-position:50% 40%}
@media (min-width:769px){
#eliot-si-page .hero-logo{width:min(430px,100%)}}
@media (max-width:768px){
#eliot-si-page .hero-logo{width:min(410px,80%)}
#eliot-si-page .hero-art.esi-m-hide{display:none!important}
#eliot-si-page .esi-hero-olivia-sm.esi-m-only{display:block!important;margin:22px 0 18px;max-width:560px}
#eliot-si-page .esi-hero-olivia-sm img{aspect-ratio:16/10;object-position:50% 22%}
#eliot-si-page .esi-hero-olivia-sm figcaption{margin-top:8px;font-size:.84rem}
#eliot-si-page .esi-olivia-card.esi-olivia-courtside img{aspect-ratio:4/3;object-position:50% 40%}}
#eliot-si-page .esi-subhero{position:relative;background:radial-gradient(1000px 520px at 85% 0%,rgba(77,163,255,.28),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#143A8A 100%);color:var(--white);padding:118px 0 64px;overflow:hidden}
#eliot-si-page .esi-subhero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
#eliot-si-page .esi-subhero .wrap>*{min-width:0}
#eliot-si-page .esi-subhero .eyebrow{color:var(--sky)}
#eliot-si-page .esi-subhero h1{font-size:clamp(2rem,6.4vw,3.4rem);font-weight:900;margin-bottom:18px;line-height:1.08}
#eliot-si-page .esi-subhero p.sub{font-size:clamp(1.02rem,1.6vw,1.18rem);color:#D5E2F7;max-width:640px;margin-bottom:26px}
#eliot-si-page .esi-subhero .esi-small{color:#A9BDE0;font-size:.88rem;margin-top:14px;max-width:560px}
#eliot-si-page .esi-btns{margin-top:6px;margin-bottom:6px}
#eliot-si-page .esi-crisis-strip{margin-top:24px;background:rgba(200,98,46,.18);border:1px solid rgba(243,201,166,.55);border-left:5px solid #C8622E;border-radius:12px;padding:12px 16px;font-size:.95rem;color:#F5EBDD;max-width:640px}
#eliot-si-page .esi-crisis-strip a{color:#FFFFFF;font-weight:800}
#eliot-si-page .esi-coach-login{background:rgba(255,255,255,.1);color:#FFFFFF;border:2px dashed rgba(255,255,255,.6);cursor:not-allowed;font-family:inherit;line-height:1.2;box-shadow:none}
#eliot-si-page .esi-coach-login:hover{transform:none}
#eliot-si-page .esi-coach-login[disabled]{opacity:1}
#eliot-si-page .esi-soon{display:inline-block;margin-left:4px;padding:3px 9px;border-radius:999px;background:#C8622E;color:#FFFFFF;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#eliot-si-page .esi-cta .esi-coach-login,#eliot-si-page .esi-subhero .esi-coach-login{order:-1}
#eliot-si-page .esi-sec{padding:64px 0}
#eliot-si-page .esi-tight{padding:8px 0 56px}
#eliot-si-page .esi-bg-white{background:var(--white)}
#eliot-si-page .esi-bg-mist{background:var(--mist)}
#eliot-si-page .esi-dark{background:linear-gradient(160deg,var(--navy) 0%,#123480 100%);color:var(--white);position:relative;overflow:hidden}
#eliot-si-page .esi-dark .wrap{position:relative;z-index:2}
#eliot-si-page .esi-dark .eyebrow{color:#F3C9A6}
#eliot-si-page .esi-dark .section-head p{color:#D5E2F7}
#eliot-si-page .esi-dark .court-bg{opacity:.08}
#eliot-si-page .esi-sec .section-head{margin-bottom:32px}
#eliot-si-page .esi-sec .wrap>p{color:var(--muted);font-size:1.05rem;max-width:760px;margin-bottom:16px}
#eliot-si-page .esi-dark .wrap>p{color:#D5E2F7}
#eliot-si-page .esi-sec .wrap>.checks{max-width:760px}
#eliot-si-page .esi-narrow{max-width:860px}
#eliot-si-page .esi-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px}
#eliot-si-page .esi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}
#eliot-si-page .esi-bg-mist .esi-card{background:var(--white)}
#eliot-si-page .esi-dark .esi-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;border-top:4px solid #C8622E}
#eliot-si-page .esi-card h3{font-size:1.15rem;margin-bottom:8px}
#eliot-si-page .esi-card p{color:var(--muted);font-size:.97rem;margin-bottom:10px}
#eliot-si-page .esi-dark .esi-card p,#eliot-si-page .esi-dark .esi-card li{color:#D5E2F7}
#eliot-si-page .esi-card .checks{margin-bottom:6px}
#eliot-si-page .esi-card .checks li{font-size:.94rem}
#eliot-si-page .esi-dark .checks li{border-top-color:rgba(255,255,255,.15)}
#eliot-si-page .esi-card .esi-btns .btn{padding:11px 20px;font-size:.92rem}
#eliot-si-page .esi-num{display:block;font-family:'Montserrat','Inter',sans-serif;font-weight:900;font-size:1.9rem;color:var(--royal);line-height:1;margin-bottom:10px}
#eliot-si-page .esi-dark .esi-num{color:#F3C9A6}
#eliot-si-page .esi-kicker{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B4531F;margin-bottom:6px}
#eliot-si-page .esi-dark .esi-kicker{color:#F3C9A6}
#eliot-si-page .esi-planned{display:inline-block;vertical-align:middle;margin:0 2px;padding:2px 8px;border-radius:999px;background:var(--ice);color:var(--royal);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;font-style:normal}
#eliot-si-page .esi-dark .esi-planned,#eliot-si-page .esi-subhero .esi-planned,#eliot-si-page .esi-cta .esi-planned{background:rgba(77,163,255,.2);color:#CFE4FF}
#eliot-si-page .esi-more{color:var(--royal);font-weight:700;text-decoration:none;white-space:nowrap}
#eliot-si-page .esi-more:hover{text-decoration:underline}
#eliot-si-page .esi-dark .esi-more,#eliot-si-page .esi-cta .esi-more{color:#9FCBFF}
#eliot-si-page .esi-steps{list-style:none;counter-reset:esi;display:grid;gap:14px;margin:6px 0 18px;max-width:860px}
#eliot-si-page .esi-steps>li{counter-increment:esi;position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 62px;color:var(--ink)}
#eliot-si-page .esi-steps>li::before{content:counter(esi);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--royal);color:#FFFFFF;font-family:'Montserrat','Inter',sans-serif;font-weight:900;display:grid;place-items:center;font-size:.95rem}
#eliot-si-page .esi-steps .dots{margin-top:8px}
#eliot-si-page .esi-table-wrap{margin:8px 0 18px}
#eliot-si-page .esi-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}
#eliot-si-page .esi-table thead{display:none}
#eliot-si-page .esi-table tr{display:block;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}
#eliot-si-page .esi-table th,#eliot-si-page .esi-table td{display:block;text-align:left;padding:4px 0;border:0;vertical-align:top}
#eliot-si-page .esi-table tbody th{font-family:'Montserrat','Inter',sans-serif;font-size:1.02rem;color:var(--navy);padding-bottom:6px}
#eliot-si-page .esi-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--royal)}
#eliot-si-page .esi-faq{display:grid;gap:12px}
#eliot-si-page .esi-faq-item{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:0}
#eliot-si-page .esi-faq-item summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:700;color:var(--navy);position:relative;font-family:'Montserrat','Inter',sans-serif;font-size:1rem;line-height:1.35}
#eliot-si-page .esi-faq-item summary::-webkit-details-marker{display:none}
#eliot-si-page .esi-faq-item summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.5rem;font-weight:700;color:var(--royal);line-height:1.2}
#eliot-si-page .esi-faq-item[open] summary::after{content:"\2212"}
#eliot-si-page .esi-faq-item summary:focus-visible{outline:3px solid #C8622E;outline-offset:2px;border-radius:14px}
#eliot-si-page .esi-faq-a{padding:0 18px 16px}
#eliot-si-page .esi-faq-a p{color:var(--muted)}
#eliot-si-page .esi-cta{background:var(--ice)}
#eliot-si-page .esi-cta-card{background:linear-gradient(160deg,var(--royal),#2E66F0 60%,var(--sky));color:var(--white);border-radius:24px;padding:36px 24px;box-shadow:0 20px 50px rgba(11,31,75,.14);text-align:left}
#eliot-si-page .esi-cta-card h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;margin-bottom:12px}
#eliot-si-page .esi-cta-card p{color:#E8F1FF;margin-bottom:16px;max-width:640px}
#eliot-si-page .esi-cta-card .esi-small{color:#DCEBFF;font-size:.88rem;margin-top:12px}
#eliot-si-page .esi-cta-card .btn-primary{background:var(--white);color:var(--royal);box-shadow:0 8px 24px rgba(11,31,75,.2)}
#eliot-si-page .esi-cta-card .btn-primary:hover{background:#EEF4FF}
#eliot-si-page .esi-mission-statement .eyebrow{color:var(--sky)}
#eliot-si-page .esi-mission-statement p{font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:500;color:#EAF1FF;margin-bottom:20px;line-height:1.55}
#eliot-si-page .esi-mission-statement p:first-of-type{font-family:'Montserrat','Inter',sans-serif;font-weight:800;color:#FFFFFF}
#eliot-si-page .esi-pricing .esi-card:first-child{border:2px solid var(--royal);box-shadow:0 16px 40px rgba(30,79,216,.16)}
#eliot-si-page .esi-pricing .esi-card:first-child strong{color:var(--royal)}
#eliot-si-page .esi-card-cta{background:var(--ice)}
#eliot-si-page .esi-guide{margin:0;min-width:0}
#eliot-si-page .esi-guide picture,#eliot-si-page .esi-guide img{display:block;width:100%;height:auto;border-radius:20px}
#eliot-si-page .esi-guide img{aspect-ratio:4/3;object-fit:cover}
#eliot-si-page .esi-guide figcaption{margin-top:10px;font-size:.84rem;font-weight:600;color:#CFE4FF;line-height:1.4}
#eliot-si-page .esi-guide-hero{max-width:440px;margin:0 auto;width:100%}
#eliot-si-page .esi-guide-hero img{box-shadow:0 18px 44px rgba(0,0,0,.35);border:3px solid rgba(77,163,255,.45)}
#eliot-si-page .esi-help-now{display:flex;flex-direction:column;gap:16px;margin:0 0 28px}
#eliot-si-page .esi-help-now-box{order:2;padding:24px}
#eliot-si-page .esi-help-k{display:block;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F3C9A6;margin-bottom:6px}
#eliot-si-page .esi-help-now-box p{color:#D5E2F7;font-size:.97rem;margin-bottom:16px}
#eliot-si-page .esi-help-now .esi-guide-side{order:1;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px 12px 8px 8px}
#eliot-si-page .esi-help-now .esi-guide-side picture{flex:0 0 64px;width:64px;height:64px}
#eliot-si-page .esi-help-now .esi-guide-side img{width:64px;height:64px;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%;border-radius:50%}
#eliot-si-page .esi-help-now .esi-guide-side figcaption{margin:0;color:var(--navy);font-size:.82rem}
#eliot-si-page .esi-psy-card{display:grid;grid-template-columns:1fr;gap:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
#eliot-si-page .esi-psy-card>div{min-width:0}
#eliot-si-page .esi-psy-card>div>p{color:var(--muted);margin-bottom:12px}
#eliot-si-page .esi-psy-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;border:2px dashed #B9CCEB;border-radius:14px;background:var(--mist);color:#6A7FA6;font-weight:600;font-size:.88rem;text-align:center;padding:16px}
#eliot-si-page .esi-home-levels{background:var(--white)}
#eliot-si-page .esi-home-teaser{background:var(--white);padding:56px 0}
#eliot-si-page .esi-home-teaser .section-head{margin-bottom:18px}
#eliot-si-page .esi-home-price .esi-coach-line{margin-top:22px;background:var(--navy);color:#EAF1FF;border-radius:var(--radius);padding:22px 24px;border-left:5px solid #C8622E}
#eliot-si-page .esi-home-price .esi-coach-line p{color:#EAF1FF;margin-bottom:8px}
#eliot-si-page .esi-home-price .esi-coach-line .esi-more{color:#9FCBFF}
#eliot-si-page .esi-home-help{background:var(--white);padding:56px 0 8px}
#eliot-si-page .esi-home-help .esi-help-card{background:#F5EBDD;border:1px solid #EAD6BF;border-radius:var(--radius);padding:26px}
#eliot-si-page .esi-home-help .esi-help-card .eyebrow{color:#B4531F}
#eliot-si-page .esi-home-help h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:10px;color:var(--navy)}
#eliot-si-page .esi-home-help p{color:#4A4A5E;margin-bottom:12px}
#eliot-si-page .esi-home-help .esi-small{font-size:.88rem;color:#6B5B4B}
#eliot-si-page .section-head .esi-more{display:inline-block;margin-top:6px}
#eliot-si-page .mission .esi-more,#eliot-si-page .mindgym .esi-more{color:#9FCBFF}
#eliot-si-page [aria-current="page"]{color:#FFFFFF}
@media (min-width:681px){
#eliot-si-page .esi-sec{padding:88px 0}
#eliot-si-page .esi-subhero{padding:140px 0 84px}
#eliot-si-page .esi-cols-2,#eliot-si-page .esi-cols-3{grid-template-columns:repeat(2,1fr)}
#eliot-si-page .esi-card{padding:28px}
#eliot-si-page .esi-cta-card{padding:48px}
#eliot-si-page .esi-table thead{display:table-header-group}
#eliot-si-page .esi-table tr{display:table-row;padding:0;border:0;border-radius:0;background:transparent}
#eliot-si-page .esi-table th,#eliot-si-page .esi-table td{display:table-cell;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--white)}
#eliot-si-page .esi-table thead th{background:var(--navy);color:#FFFFFF;font-size:.85rem;letter-spacing:.04em}
#eliot-si-page .esi-table thead th:first-child{border-radius:12px 0 0 0}
#eliot-si-page .esi-table thead th:last-child{border-radius:0 12px 0 0}
#eliot-si-page .esi-table td::before{display:none}
#eliot-si-page .esi-help-now{display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch}
#eliot-si-page .esi-help-now-box{order:1}
#eliot-si-page .esi-help-now .esi-guide-side{order:2;display:block;background:var(--navy);border:0;padding:12px;border-radius:18px}
#eliot-si-page .esi-help-now .esi-guide-side picture,#eliot-si-page .esi-help-now .esi-guide-side img{width:100%;height:auto;flex:none;border-radius:12px;aspect-ratio:4/3;object-position:50% 30%}
#eliot-si-page .esi-help-now .esi-guide-side figcaption{margin-top:10px;color:#CFE4FF}
#eliot-si-page .esi-psy-card{grid-template-columns:220px 1fr;padding:32px}
#eliot-si-page .esi-home-help .esi-help-card{padding:34px}}
@media (min-width:981px){
#eliot-si-page .esi-cols-3{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .esi-subhero-art-on .wrap{grid-template-columns:1.15fr .85fr;gap:48px}
#eliot-si-page .esi-subhero h1{font-size:clamp(2.6rem,4.4vw,3.6rem)}}
#eliot-si-page .esi-guide figcaption .esi-guide-intro{display:block;color:#FFFFFF;font-size:.95rem;margin-bottom:2px}
#eliot-si-page .esi-note{color:var(--muted);font-size:.9rem}
@media (max-width:680px){
#eliot-si-page .esi-chat-launcher.esi-launcher-away{visibility:hidden;opacity:0}}
#eliot-si-page .esi-mission-fig{margin:28px 0 0;max-width:760px}
#eliot-si-page .esi-mission-fig picture,#eliot-si-page .esi-mission-fig img{display:block;width:100%;height:auto;border-radius:20px}
#eliot-si-page .esi-mission-fig img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 44px rgba(0,0,0,.35);border:3px solid rgba(77,163,255,.35)}
#eliot-si-page .esi-mission-fig figcaption{margin-top:10px;font-size:.88rem;font-weight:600;color:#CFE4FF;line-height:1.4}
@media (max-width:768px){
#eliot-si-page .esi-mission-fig{margin:22px -24px 0;max-width:none}
#eliot-si-page .esi-mission-fig picture,#eliot-si-page .esi-mission-fig img{border-radius:0}
#eliot-si-page .esi-mission-fig img{border:0;box-shadow:none}
#eliot-si-page .esi-mission-fig figcaption{padding:0 10px;font-size:min(2.55vw,.88rem);font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-align:center}}
#eliot-si-page .esi-m-only{display:none!important}
#eliot-si-page .esi-home-olivia{padding:72px 0;background:var(--white)}
#eliot-si-page .esi-olivia-wrap{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:56px;align-items:center}
#eliot-si-page .esi-olivia-card{margin:0;min-width:0}
#eliot-si-page .esi-olivia-card picture,#eliot-si-page .esi-olivia-card img{display:block;width:100%;height:auto;border-radius:22px}
#eliot-si-page .esi-olivia-card img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 44px rgba(11,31,75,.18);border:3px solid rgba(77,163,255,.35)}
#eliot-si-page .esi-olivia-card figcaption{margin-top:12px;font-size:.88rem;font-weight:600;color:var(--muted);line-height:1.4}
#eliot-si-page .esi-olivia-copy{min-width:0}
#eliot-si-page .esi-olivia-copy h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;margin:6px 0 16px}
#eliot-si-page .esi-olivia-copy p{color:var(--muted);font-size:1.08rem;max-width:560px;margin-bottom:24px}
#eliot-si-page .esi-olivia-btns{margin:0}
#eliot-si-page .esi-visual{margin:0 auto 32px;max-width:760px;min-width:0}
#eliot-si-page .esi-visual picture,#eliot-si-page .esi-visual img{display:block;width:100%;height:auto;border-radius:20px}
#eliot-si-page .esi-visual img{aspect-ratio:16/9;object-fit:cover;box-shadow:0 14px 36px rgba(11,31,75,.16)}
#eliot-si-page .esi-visual-freethrow img{object-position:50% 0%}
#eliot-si-page .esi-visual-college img{object-position:50% 22%}
#eliot-si-page .esi-visual-film img{object-position:50% 45%}
#eliot-si-page .corner .esi-visual{margin:4px 0 22px}
#eliot-si-page .esi-lvl-rows>li{padding-left:18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}
#eliot-si-page .esi-lvl-rows>li::before{display:none}
#eliot-si-page .esi-lvl-rows>li>span:not(.esi-lvl-ico){grid-column:2}
#eliot-si-page .esi-lvl-rows>li>strong{grid-column:2}
#eliot-si-page .esi-lvl-ico{grid-row:1/span 3;width:40px;height:40px;border-radius:12px;background:#EEF4FF;color:var(--royal);display:grid;place-items:center}
#eliot-si-page .esi-mrows{list-style:none;display:grid;gap:10px;margin:0 0 18px;padding:0}
#eliot-si-page .esi-mrows li{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);font-size:.98rem}
#eliot-si-page .esi-mrow-ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#EEF4FF;color:var(--royal);display:grid;place-items:center}
@media (max-width:768px){
#eliot-si-page .esi-m-hide{display:none!important}
#eliot-si-page .esi-m-only{display:revert!important}
#eliot-si-page .esi-mrows.esi-m-only{display:grid!important}
#eliot-si-page .esi-home-olivia{padding:44px 0}
#eliot-si-page .esi-olivia-wrap{grid-template-columns:1fr;gap:18px;text-align:center}
#eliot-si-page .esi-olivia-card{max-width:340px;width:100%;margin:0 auto}
#eliot-si-page .esi-olivia-card img{aspect-ratio:4/5;object-position:50% 20%}
#eliot-si-page .esi-olivia-card figcaption{text-align:center}
#eliot-si-page .esi-olivia-copy h2{font-size:1.6rem;margin:0 0 16px}
#eliot-si-page .esi-olivia-btns{justify-content:center}
#eliot-si-page .esi-visual{margin:0 0 22px}
#eliot-si-page .esi-visual img{aspect-ratio:4/3}
#eliot-si-page .esi-visual-huddle img,#eliot-si-page .esi-visual-locker img{aspect-ratio:16/10}
#eliot-si-page .problem-grid .p-card p,#eliot-si-page .rep p,#eliot-si-page .mod p,#eliot-si-page .step p,#eliot-si-page .s-item p,#eliot-si-page .aud>p,#eliot-si-page .aud .checks,#eliot-si-page .aud .license,#eliot-si-page .handoff-copy p,#eliot-si-page .corner .post-types .pt:nth-child(n+4){display:none}
#eliot-si-page .sign-list li:nth-child(n+4){display:none}
#eliot-si-page .problem-grid .p-card,#eliot-si-page .s-item,#eliot-si-page .mod{padding-top:14px;padding-bottom:14px}
#eliot-si-page #sponsor .slots .slot:nth-child(n+3){display:none}
#eliot-si-page .esi-home-price .cta-row{margin-top:4px}}
#eliot-si-page .esi-anchor{display:block;position:relative;height:0;width:0;overflow:hidden;scroll-margin-top:84px}
#eliot-si-page .esi-home-guide{background:linear-gradient(160deg,var(--navy) 0%,#123480 100%);color:var(--white)}
#eliot-si-page .esi-home-guide .section-head h2{color:var(--white)}
#eliot-si-page .esi-home-guide .eyebrow{color:#9FCBFF}
#eliot-si-page .esi-hcards{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
#eliot-si-page .esi-hcard{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-top:4px solid #C8622E;border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);min-width:0}
#eliot-si-page .esi-hcard h3{font-size:1.02rem;margin:0 0 4px;line-height:1.3}
#eliot-si-page .esi-hcard p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}
#eliot-si-page .esi-hcard .esi-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#C8622E;margin-bottom:2px}
#eliot-si-page .esi-hcard-ico{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ice);color:var(--royal)}
#eliot-si-page .esi-home-guide .esi-hcard{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none;border-top-color:#C8622E}
#eliot-si-page .esi-home-guide .esi-hcard h3{color:var(--white)}
#eliot-si-page .esi-home-guide .esi-hcard p{color:#D5E2F7}
#eliot-si-page .esi-home-guide .esi-hcard-ico{background:rgba(77,163,255,.16);color:#9FCBFF}
#eliot-si-page .esi-home-guide .esi-soon-pill,#eliot-si-page .esi-mpg-items .esi-soon-pill{background:rgba(200,98,46,.16);color:#C8622E}
#eliot-si-page .esi-home-guide .esi-soon-pill{color:#F3C9A6}
#eliot-si-page .esi-center{justify-content:center;margin-top:26px}
#eliot-si-page .esi-hcard-link h3 a{color:var(--navy);text-decoration:none}
#eliot-si-page .esi-hcard-link h3 a:hover{color:var(--royal);text-decoration:underline}
#eliot-si-page .esi-hcard-link{position:relative}
#eliot-si-page .esi-home-strip{padding:34px 0 10px;background:var(--white)}
#eliot-si-page .esi-strip{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
#eliot-si-page .esi-strip p{margin:0;font-size:1.05rem;color:var(--white)}
#eliot-si-page .esi-strip .esi-more{color:#9FCBFF}
#eliot-si-page .esi-home-price1{background:var(--white);padding-top:30px}
#eliot-si-page .esi-price1{text-align:center;max-width:640px;margin:0 auto}
#eliot-si-page .esi-price1-line{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:clamp(1.25rem,3.6vw,1.7rem);color:var(--navy);line-height:1.3;margin:6px 0 10px}
@media (min-width:681px){
#eliot-si-page .esi-hcards-6,#eliot-si-page .esi-hcards-4{grid-template-columns:repeat(2,1fr)}
#eliot-si-page .esi-hcards-3{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .esi-hcards-3 .esi-hcard{flex-direction:column}}
@media (min-width:981px){
#eliot-si-page .esi-hcards-6{grid-template-columns:repeat(3,1fr)}
#eliot-si-page .esi-hcards-4{grid-template-columns:repeat(4,1fr)}
#eliot-si-page .esi-hcards-4 .esi-hcard{flex-direction:column}
#eliot-si-page .esi-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:22px}
#eliot-si-page .esi-strip p{flex:1 1 0;min-width:0}
#eliot-si-page .esi-strip .btn{white-space:nowrap;flex:none}
#eliot-si-page .esi-strip .crisis-btns,#eliot-si-page .esi-strip .esi-more{flex:none}
#eliot-si-page .esi-strip .crisis-btns{flex-wrap:nowrap}}
#eliot-si-page .esi-mpg-h1 .esi-nw{white-space:nowrap}
#eliot-si-page .esi-subhero .esi-mpg-sub{margin-bottom:6px}
#eliot-si-page .esi-mpg-items .esi-card{border-top:4px solid #C8622E}
#eliot-si-page .esi-mpg-qa .esi-card{border-top:4px solid #C8622E}
#eliot-si-page .esi-mpg-lead{font-size:1.08rem;color:var(--ink);text-align:center}
#eliot-si-page .esi-mpg-how .section-head{text-align:center}
#eliot-si-page .esi-mpg-note{background:linear-gradient(160deg,var(--navy),#163E92);color:var(--white);border-radius:var(--radius);padding:28px;border-left:5px solid #C8622E}
#eliot-si-page .esi-mpg-note h2{color:var(--white);margin-bottom:10px}
#eliot-si-page .esi-mpg-note p{color:#D5E2F7;margin:0}
#eliot-si-page .esi-mpg-note .esi-more{color:#9FCBFF}
#eliot-si-page #what-you-get,#eliot-si-page #pricing,#eliot-si-page #quick-answers,#eliot-si-page #guide,#eliot-si-page #three-levels,#eliot-si-page #explore,#eliot-si-page #help-now{scroll-margin-top:84px}
@media (max-width:420px){
#eliot-si-page .esi-mpg-h1{font-size:2.05rem}}
#eliot-si-page .esi-mpg-fig{margin:0;min-width:0}
#eliot-si-page .esi-mpg-fig img{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px;box-shadow:0 12px 30px rgba(11,31,75,.14)}
#eliot-si-page .esi-mpg-band{background:var(--white);padding:22px 0 0}
#eliot-si-page .esi-mpg-band-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
#eliot-si-page .esi-mpg-band-row::-webkit-scrollbar{display:none}
#eliot-si-page .esi-mpg-band-fig{flex:0 0 76%;scroll-snap-align:start}
#eliot-si-page .esi-mpg-band-fig img{aspect-ratio:4/3}
#eliot-si-page .esi-mpg-college img{object-position:50% 25%}
#eliot-si-page .esi-mpg-freethrow img{object-position:45% 20%}
#eliot-si-page .esi-mpg-film img{object-position:50% 35%}
#eliot-si-page .esi-mpg-wide{margin-bottom:22px}
#eliot-si-page .esi-mpg-wide img{aspect-ratio:16/9;object-position:50% 30%}
#eliot-si-page .esi-mpg-qa-row{display:grid;gap:14px}
#eliot-si-page .esi-mpg-qa-list{display:grid;gap:14px}
#eliot-si-page .esi-mpg-locker img{aspect-ratio:16/9;object-position:50% 30%}
@media (min-width:681px){
#eliot-si-page .esi-mpg-band-row{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}
#eliot-si-page .esi-mpg-band-fig img{aspect-ratio:3/2}
#eliot-si-page .esi-mpg-wide img{aspect-ratio:21/9}}
@media (min-width:981px){
#eliot-si-page .esi-mpg-band{padding-top:34px}
#eliot-si-page .esi-mpg-qa-row{grid-template-columns:5fr 7fr;align-items:stretch}
#eliot-si-page .esi-mpg-locker,#eliot-si-page .esi-mpg-locker picture{height:100%}
#eliot-si-page .esi-mpg-locker img{height:100%;aspect-ratio:auto;object-position:50% 30%}}
#eliot-si-page .esi-getapp{display:inline-flex;align-items:center;gap:8px}
#eliot-si-page .esi-soon-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.22);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
#eliot-si-page .esi-cta-card .esi-soon-tag{background:var(--ice);color:var(--royal)}
#eliot-si-page .hero .cta-row .esi-getapp{white-space:nowrap}
@media (max-width:680px){
#eliot-si-page .hero .cta-row .esi-getapp{justify-content:center}}
#eliot-si-page.esi-embed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#eliot-si-page h1,#eliot-si-page h2,#eliot-si-page h3{color:inherit;text-transform:none}
#eliot-si-page ul,#eliot-si-page ol{padding-left:0}
#eliot-si-page .license ol{padding-left:0}
#eliot-si-page input,#eliot-si-page select{max-width:100%;height:auto;box-shadow:none}
#eliot-si-page button.btn{cursor:pointer;font-family:inherit;line-height:1.2}

/* ===== Sports IQ assistant (UI placeholder). Everything is scoped under #eliot-si-page .esi-chat* ===== */
#eliot-si-page .esi-chat{--esi-orange:#C8622E;--esi-orange-2:#B4531F;--esi-cream:#F5EBDD;--esi-peach:#F3C9A6;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;color:var(--ink)}
#eliot-si-page .esi-chat *,#eliot-si-page .esi-chat-try *{box-sizing:border-box}
#eliot-si-page .esi-chat button,#eliot-si-page .esi-chat input,#eliot-si-page .esi-chat-try button{font-family:inherit;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;margin:0;box-shadow:none;line-height:1.2;-webkit-appearance:none;appearance:none}
#eliot-si-page .esi-chat [hidden]{display:none!important}
#eliot-si-page .esi-chat-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#eliot-si-page .esi-chat :focus-visible,#eliot-si-page .esi-chat-try :focus-visible{outline:3px solid var(--sky);outline-offset:2px}

/* launcher */
#eliot-si-page .esi-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:99998;display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:var(--esi-orange);color:#fff;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(11,31,75,.32);transition:transform .15s ease,background .15s ease}
#eliot-si-page .esi-chat-launcher:hover{background:var(--esi-orange-2);transform:translateY(-2px)}
#eliot-si-page .esi-chat-launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--esi-cream)}
#eliot-si-page .esi-chat-launcher-icon svg{display:block;width:22px;height:22px}
#eliot-si-page .esi-chat.is-open .esi-chat-launcher{opacity:0;pointer-events:none;transform:scale(.9)}

/* panel */
#eliot-si-page .esi-chat-panel{position:fixed;z-index:99999;inset:0;display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;background:#fff;overflow:hidden;animation:esiChatIn .18s ease-out}
@keyframes esiChatIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#eliot-si-page .esi-chat-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(160deg,var(--navy),#163E92);color:#fff;border-bottom:3px solid var(--esi-orange);flex:none}
#eliot-si-page .esi-chat-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--esi-cream);color:var(--navy);border:2px solid var(--esi-orange);font-family:'Montserrat','Inter',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:-.02em}
#eliot-si-page .esi-chat-titles{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
#eliot-si-page .esi-chat-title{font-family:'Montserrat','Inter',sans-serif;font-size:1.05rem;font-weight:800;line-height:1.15;color:#fff;margin:0;padding:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#eliot-si-page .esi-chat-sub{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#A9BDE0;white-space:nowrap}
#eliot-si-page .esi-chat-meta{display:flex;align-items:center;gap:8px;margin-top:4px;min-width:0}
#eliot-si-page .esi-chat-badge{flex:none;padding:3px 9px;border-radius:999px;background:var(--esi-orange);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.3}
#eliot-si-page .esi-chat-close{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
#eliot-si-page .esi-chat-close:hover{background:rgba(255,255,255,.18)}
#eliot-si-page .esi-chat-close svg{display:block}
#eliot-si-page .esi-chat-log{flex:1 1 auto;overflow-y:auto;padding:18px 16px 8px;background:var(--mist);display:flex;flex-direction:column;gap:10px;outline:none}
#eliot-si-page .esi-chat-msg{max-width:86%;padding:11px 14px;border-radius:16px;font-size:.93rem;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}
#eliot-si-page .esi-chat-msg-bot{align-self:flex-start;background:#fff;color:var(--navy);border:1px solid var(--line);border-bottom-left-radius:5px}
#eliot-si-page .esi-chat-msg-user{align-self:flex-end;background:var(--royal);color:#fff;border-bottom-right-radius:5px}
#eliot-si-page .esi-chat-cta{display:table;margin-top:10px;padding:8px 16px;border-radius:999px;background:var(--esi-orange);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none}
#eliot-si-page .esi-chat-cta:hover{background:var(--esi-orange-2);color:#fff}
#eliot-si-page .esi-chat-typing{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}
#eliot-si-page .esi-chat-typing i{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.35;animation:esiChatDot 1s infinite ease-in-out}
#eliot-si-page .esi-chat-typing i:nth-child(2){animation-delay:.15s}
#eliot-si-page .esi-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes esiChatDot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
#eliot-si-page .esi-chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 4px;background:var(--mist);flex:none}
#eliot-si-page .esi-chat-chip{padding:8px 13px;border-radius:999px;border:1.5px solid var(--royal);background:#fff;color:var(--royal);font-size:.83rem;font-weight:600;cursor:pointer;text-align:left}
#eliot-si-page .esi-chat-chip:hover{background:var(--ice)}
#eliot-si-page .esi-chat-form{display:flex;gap:8px;align-items:center;padding:12px 14px;background:#fff;border-top:1px solid var(--line);flex:none;margin:0;box-shadow:none;border-radius:0}
#eliot-si-page .esi-chat-input{flex:1 1 auto;width:auto;height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--mist);color:var(--navy);font-size:16px;outline:none}
#eliot-si-page .esi-chat-input:focus,#eliot-si-page .esi-chat-input:focus-visible{border-color:var(--royal);background:#fff;outline:none;box-shadow:0 0 0 3px rgba(30,79,216,.15)}
#eliot-si-page .esi-chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--esi-orange);color:#fff;cursor:pointer}
#eliot-si-page .esi-chat-send:hover{background:var(--esi-orange-2)}
#eliot-si-page .esi-chat.is-busy .esi-chat-send{opacity:.6;cursor:wait}
#eliot-si-page .esi-chat-disclaimer{flex:none;margin:0;padding:0 16px 12px;background:#fff;font-size:.72rem;line-height:1.4;color:var(--muted);text-align:center}
#eliot-si-page .esi-chat-disclaimer a{color:var(--royal);font-weight:700}
@media (max-width:680px){#eliot-si-page .esi-chat-launcher{right:12px;bottom:12px;gap:8px;padding:5px 14px 5px 5px;font-size:.86rem}#eliot-si-page .esi-chat-launcher-icon{width:34px;height:34px}#eliot-si-page .esi-chat-launcher-icon svg{width:18px;height:18px}html.esi-chat-lock,html.esi-chat-lock body{overflow:hidden}}
@media (min-width:681px){
  #eliot-si-page .esi-chat-launcher{right:28px;bottom:28px}
  #eliot-si-page .esi-chat-panel{inset:auto 28px 28px auto;width:384px;height:min(620px,calc(100vh - 56px));border-radius:22px;box-shadow:0 24px 60px rgba(11,31,75,.32);border:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){
  #eliot-si-page .esi-chat-panel,#eliot-si-page .esi-chat-typing i{animation:none}
  #eliot-si-page .esi-chat-launcher{transition:none}
}

/* Team Huddle Portal "Try the assistant" card */
#eliot-si-page .esi-chat-try{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;border-radius:16px;background:#fff;border:1.5px solid var(--line);border-left:5px solid #C8622E;box-shadow:var(--shadow)}
#eliot-si-page .esi-chat-try .esi-chat-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#F5EBDD;border:2px solid #C8622E;font-family:'Montserrat','Inter',sans-serif;font-weight:900;font-size:1rem}
#eliot-si-page .esi-chat-try-copy{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;color:var(--navy);font-size:.9rem;line-height:1.4}
#eliot-si-page .esi-chat-try-copy strong{font-family:'Montserrat','Inter',sans-serif;font-size:1rem;font-weight:800}
#eliot-si-page .esi-chat-try-copy span{color:var(--muted)}
#eliot-si-page .esi-chat-try-btn{flex:none;padding:11px 20px;border-radius:999px;border:0;background:#C8622E;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s ease,background .15s ease}
#eliot-si-page .esi-chat-try-btn:hover{background:#B4531F;transform:translateY(-2px)}

/* v2.3.2 mobile nav: hamburger + slide-in menu (pre-scoped, appended after the scoped page CSS). Hidden at >=981px, where the text links show. */
#eliot-si-page section{scroll-margin-top:84px}
#eliot-si-page .esi-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;margin:0;border:2px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
#eliot-si-page .esi-menu-toggle:hover{border-color:#fff}
#eliot-si-page .esi-menu-toggle:focus-visible,#eliot-si-page .esi-menu-close:focus-visible,#eliot-si-page .esi-menu-nav a:focus-visible{outline:3px solid #C8622E;outline-offset:2px}
#eliot-si-page .esi-menu{position:fixed;inset:0;z-index:99990;visibility:hidden;transition:visibility 0s linear .28s}
#eliot-si-page .esi-menu.is-open{visibility:visible;transition-delay:0s}
#eliot-si-page .esi-menu-backdrop{position:absolute;inset:0;background:rgba(6,16,40,.6);opacity:0;transition:opacity .28s ease}
#eliot-si-page .esi-menu.is-open .esi-menu-backdrop{opacity:1}
#eliot-si-page .esi-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,86vw);display:flex;flex-direction:column;background:linear-gradient(170deg,#0B1F4B 0%,#123480 100%);color:#fff;border-left:4px solid #C8622E;box-shadow:-18px 0 40px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;overscroll-behavior:contain}
#eliot-si-page .esi-menu.is-open .esi-menu-panel{transform:none}
#eliot-si-page .esi-menu-top{display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 16px 0 24px;border-bottom:1px solid rgba(255,255,255,.14);flex:none}
#eliot-si-page .esi-menu-title{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#F3C9A6}
#eliot-si-page .esi-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid rgba(255,255,255,.4);border-radius:12px;background:transparent;color:#fff;cursor:pointer}
#eliot-si-page .esi-menu-nav{display:flex;flex-direction:column;gap:20px;padding:12px 24px 32px}
#eliot-si-page .esi-menu-nav ul{list-style:none;margin:0;padding:0}
#eliot-si-page .esi-menu-nav li{margin:0;border-bottom:1px solid rgba(255,255,255,.1)}
#eliot-si-page .esi-menu-nav li a{display:flex;align-items:center;min-height:52px;color:#fff;text-decoration:none;font-family:'Montserrat','Inter',sans-serif;font-weight:700;font-size:1.08rem;border-left:3px solid transparent;padding-left:12px;margin-left:-15px}
#eliot-si-page .esi-menu-nav li a:hover,#eliot-si-page .esi-menu-nav li a:active{border-left-color:#C8622E;color:#F3C9A6}
#eliot-si-page .esi-menu-nav .esi-menu-cta{display:flex;justify-content:center;width:100%;min-height:48px;align-items:center;box-sizing:border-box}
#eliot-si-page.esi-menu-is-open .esi-chat-launcher{visibility:hidden}
html.esi-menu-lock,html.esi-menu-lock body{overflow:hidden}
@media (max-width:480px){
#eliot-si-page header.nav .wrap{padding-left:16px;padding-right:16px}
#eliot-si-page .nav .logo-badge{height:auto;width:136.7px}
#eliot-si-page .nav-links{gap:8px}
#eliot-si-page .nav-links .btn{padding:8px 12px;font-size:.8rem;white-space:nowrap}
}
@media (max-width:359px){#eliot-si-page .nav-links .btn{display:none}}
@media (min-width:981px){#eliot-si-page .esi-menu-toggle,#eliot-si-page .esi-menu{display:none}}
@media (prefers-reduced-motion:reduce){#eliot-si-page .esi-menu,#eliot-si-page .esi-menu-backdrop,#eliot-si-page .esi-menu-panel{transition:none}}

/* ===== v2.5.0: Olivia entry points, inline/page chat, in-chat newsletter, connected newsletter form ===== */
#eliot-si-page .esi-nav-ask,#eliot-si-page .esi-foot-ask,#eliot-si-page .esi-menu-ask,#eliot-si-page .esi-ask-link{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0}
#eliot-si-page .nav-links .esi-nav-ask{display:none;color:#F3C9A6;font-weight:600;font-size:.95rem;white-space:nowrap}
#eliot-si-page .nav-links .esi-nav-ask:hover{color:var(--white)}
@media (min-width:1180px){#eliot-si-page .nav-links .esi-nav-ask{display:inline}}
#eliot-si-page .esi-foot-ask{color:#F3C9A6;font-size:.93rem;font-weight:600}
#eliot-si-page .esi-foot-ask:hover{color:var(--white)}
#eliot-si-page .esi-menu-nav li .esi-menu-ask{display:flex;align-items:center;width:calc(100% + 15px);min-height:52px;color:#F3C9A6;font-family:'Montserrat','Inter',sans-serif;font-weight:700;font-size:1.08rem;border-left:3px solid transparent;padding-left:12px;margin-left:-15px;text-align:left}
#eliot-si-page .esi-menu-nav li .esi-menu-ask:hover{border-left-color:#C8622E;color:#fff}
#eliot-si-page .esi-nav-ask:focus-visible,#eliot-si-page .esi-foot-ask:focus-visible,#eliot-si-page .esi-menu-ask:focus-visible,#eliot-si-page .esi-ask-link:focus-visible,#eliot-si-page .esi-ask-olivia:focus-visible{outline:3px solid #C8622E;outline-offset:2px}
#eliot-si-page .esi-ask-olivia{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit}
#eliot-si-page .esi-ask-olivia .esi-ask-ico{flex:none}
#eliot-si-page .esi-wl-ask{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#DCEBFF;position:relative;z-index:1}
#eliot-si-page .esi-wl-ask .esi-ask-sm{padding:9px 16px;font-size:.88rem;width:auto}
#eliot-si-page .esi-safety-ask{margin-top:18px}
/* honeypot: off-screen for people, still in the form for bots */
#eliot-si-page .esi-hp,#eliot-si-page .esi-chat-nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#eliot-si-page .wl-note.is-error{color:#B4361F}
#eliot-si-page .wl-note.is-ok{color:#1E7A4A}
/* "What you get" squares on the Mental Performance Guide: click to ask Olivia */
#eliot-si-page .esi-card-ask{cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
#eliot-si-page .esi-card-ask:hover{box-shadow:0 14px 34px rgba(11,31,75,.14);transform:translateY(-2px)}
#eliot-si-page .esi-card-ask .esi-card-ask-row{margin:auto 0 0;padding-top:6px}
#eliot-si-page .esi-ask-link{color:#B4531F;font-weight:700;font-size:.93rem;text-align:left}
#eliot-si-page .esi-ask-link:hover{color:var(--royal);text-decoration:underline}
@media (prefers-reduced-motion:reduce){#eliot-si-page .esi-card-ask{transition:none}#eliot-si-page .esi-card-ask:hover{transform:none}}
/* chat extras */
#eliot-si-page .esi-chat-modes{display:none}
#eliot-si-page .esi-chat-crisis{flex:none;padding:9px 16px;background:#FCEFE6;border-bottom:1px solid #F3C9A6;color:var(--navy);font-size:.85rem;text-align:center}
#eliot-si-page .esi-chat-crisis a{color:#B4531F;font-weight:800}
#eliot-si-page .esi-chat-msg-crisis{border-left:4px solid #C8622E}
#eliot-si-page .esi-chat-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#eliot-si-page .esi-chat-link{display:inline-block;padding:7px 14px;border-radius:999px;background:#C8622E;color:#fff;font-weight:700;font-size:.85rem;text-decoration:none}
#eliot-si-page .esi-chat-link:hover{background:#B4531F;color:#fff}
#eliot-si-page .esi-chat-nl{margin:10px 0 0;padding:0;background:none;box-shadow:none;border-radius:0;display:block}
#eliot-si-page .esi-chat-nl-row{display:flex;gap:6px;flex-wrap:wrap}
#eliot-si-page .esi-chat-nl-input{flex:1 1 150px;min-width:0;height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--mist);color:var(--navy);font-size:16px}
#eliot-si-page .esi-chat-nl-input:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 3px rgba(30,79,216,.15)}
#eliot-si-page .esi-chat-nl-btn{flex:none;height:40px;padding:0 14px;border:0;border-radius:999px;background:#C8622E;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}
#eliot-si-page .esi-chat-nl-btn:hover{background:#B4531F}
#eliot-si-page .esi-chat-nl-btn[disabled]{opacity:.6;cursor:wait}
#eliot-si-page .esi-chat-nl-small{margin:6px 0 0;font-size:.74rem;color:var(--muted)}
#eliot-si-page .esi-chat-nl-status{margin:6px 0 0;font-size:.85rem;font-weight:600}
#eliot-si-page .esi-chat-nl-status:empty{display:none}
#eliot-si-page .esi-chat-nl-status.is-error{color:#B4361F}
#eliot-si-page .esi-chat-nl-status.is-ok{color:#1E7A4A}
/* inline + page chat: same chat, sitting in the page instead of floating */
#eliot-si-page .esi-chat-inline,#eliot-si-page .esi-chat-page{width:100%;text-align:left}
#eliot-si-page .esi-chat-inline .esi-chat-panel,#eliot-si-page .esi-chat-page .esi-chat-panel{position:relative;inset:auto;z-index:auto;width:100%;height:440px;border-radius:22px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(11,31,75,.12);animation:none}
#eliot-si-page .esi-chat-page .esi-chat-panel{height:min(720px,calc(100vh - 150px));height:min(720px,calc(100dvh - 150px));min-height:460px}
#eliot-si-page .esi-chat-inline .esi-chat-head,#eliot-si-page .esi-chat-page .esi-chat-head{padding:10px 14px}
#eliot-si-page .esi-olivia-copy .esi-chat-inline{margin-top:4px;max-width:560px}
#eliot-si-page .esi-olivia-page-sec{padding:28px 0 56px}
#eliot-si-page .esi-olivia-hero{padding-bottom:40px}
@media (max-width:980px){#eliot-si-page .esi-olivia-copy .esi-chat-inline{margin-left:auto;margin-right:auto}}
@media (max-width:680px){#eliot-si-page .esi-chat-inline .esi-chat-panel{height:420px;border-radius:18px}#eliot-si-page .esi-chat-page .esi-chat-panel{border-radius:18px;min-height:420px}}
/* standalone [olivia_chat] on a normal theme page */
#eliot-si-page.esi-olivia-standalone{overflow:visible;background:transparent;width:auto;max-width:var(--wp--style--global--content-size,100%);margin-left:auto;margin-right:auto}
#eliot-si-page .esi-chat-launcher.esi-launcher-inline-away{opacity:0;visibility:hidden;pointer-events:none}
#eliot-si-page .esi-chat-inline .esi-chat-head .esi-chat-logo,#eliot-si-page .esi-chat-page .esi-chat-head .esi-chat-logo{width:auto;height:30px}
@media (max-width:680px){#eliot-si-page .esi-chat-inline .esi-chat-panel{height:500px}#eliot-si-page .esi-chat-inline .esi-chat-head .esi-chat-logo,#eliot-si-page .esi-chat-page .esi-chat-head .esi-chat-logo{height:auto;width:120px}#eliot-si-page .esi-chat-inline .esi-chat-title{font-size:1rem}}
@media (max-width:680px){#eliot-si-page .esi-chat-inline .esi-chat-chips,#eliot-si-page .esi-chat-page .esi-chat-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}#eliot-si-page .esi-chat-inline .esi-chat-chip,#eliot-si-page .esi-chat-page .esi-chat-chip{flex:none;white-space:nowrap}}
/* inline chat inside the "Meet Olivia" copy column: don't inherit that column's h2/p sizes */
#eliot-si-page .esi-chat .esi-chat-title{font-size:1.05rem;margin:0;line-height:1.15;max-width:none}
#eliot-si-page .esi-chat p.esi-chat-disclaimer{font-size:.72rem;line-height:1.4;margin:0;max-width:none;color:var(--muted)}
#eliot-si-page .esi-chat p.esi-chat-nl-small{font-size:.74rem;margin:6px 0 0;max-width:none}
#eliot-si-page .esi-chat p.esi-chat-nl-status{font-size:.85rem;margin:6px 0 0;max-width:none}

/* ===== v2.5.1: Ask Olivia is the primary call to action; newsletter demoted (kept everywhere) ===== */
#eliot-si-page .nav-links a.esi-nav-nl{display:none}
@media (min-width:1180px){#eliot-si-page .nav-links a.esi-nav-nl{display:inline}}
#eliot-si-page .nav-links .esi-nav-ask-btn{gap:7px;white-space:nowrap}
#eliot-si-page .hero .cta-row .esi-ask-main{padding:19px 40px;min-width:250px;font-size:1.16rem;box-shadow:0 12px 32px rgba(30,79,216,.55),0 0 0 4px rgba(77,163,255,.22)}
#eliot-si-page .hero .cta-row .esi-ask-main:hover{box-shadow:0 14px 36px rgba(30,79,216,.6),0 0 0 5px rgba(77,163,255,.3)}
#eliot-si-page .hero .cta-row .esi-cta-break{display:none}
@media (min-width:681px){#eliot-si-page .hero .cta-row .esi-cta-break{display:block;flex-basis:100%;height:0}}
#eliot-si-page .esi-menu-nav .esi-menu-ask-cta{gap:8px;font-size:1.02rem}
#eliot-si-page .esi-menu-nav .esi-menu-nl{margin-top:-8px}

/* ===== v2.5.2: no clip-art images; text-only psychologist card; athlete login placeholder ===== */
#eliot-si-page .esi-psy-card.esi-psy-card-text{grid-template-columns:1fr}
@media (min-width:681px){#eliot-si-page .esi-psy-card.esi-psy-card-text{grid-template-columns:1fr}}

/* ===== v2.5.3: calm chat error + "Try again" (no crisis styling on errors) ===== */
#eliot-si-page .esi-chat-msg-error{border-left:1px solid var(--line)}
#eliot-si-page .esi-chat-retry{display:table;margin-top:10px;padding:7px 16px;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font:inherit;font-weight:700;font-size:.85rem;line-height:1.2;cursor:pointer}
#eliot-si-page .esi-chat-retry:hover,#eliot-si-page .esi-chat-retry:focus-visible{background:var(--navy);color:#fff}

/* v2.7.2 feature cards are real links: the heading link stretches over the whole card; Ask Olivia stays clickable above it */
#eliot-si-page .esi-linkcard{position:relative;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
#eliot-si-page .esi-linkcard h3{padding-right:42px}
#eliot-si-page .esi-linkcard .esi-linkcard-a{color:inherit;text-decoration:none}
#eliot-si-page .esi-linkcard .esi-linkcard-a::after{content:"";position:absolute;inset:0;border-radius:var(--radius,18px);z-index:1}
#eliot-si-page .esi-hcard.esi-linkcard .esi-linkcard-a::after{border-radius:14px}
#eliot-si-page .esi-linkcard .esi-linkcard-a:focus{outline:none}
#eliot-si-page .esi-linkcard .esi-linkcard-a:focus-visible::after{outline:3px solid #4DA3FF;outline-offset:3px}
#eliot-si-page .esi-linkcard:hover,#eliot-si-page .esi-linkcard:focus-within{box-shadow:0 14px 34px rgba(11,31,75,.16);transform:translateY(-2px)}
#eliot-si-page .esi-linkcard:hover .esi-linkcard-a{text-decoration:underline;text-underline-offset:3px}
#eliot-si-page .esi-linkcard-arrow{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ice);color:var(--royal);font-weight:800;font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
#eliot-si-page .esi-linkcard:hover .esi-linkcard-arrow,#eliot-si-page .esi-linkcard .esi-linkcard-a:focus-visible .esi-linkcard-arrow{background:var(--royal);color:#fff;transform:translateX(3px)}
#eliot-si-page .esi-linkcard .esi-card-ask-row,#eliot-si-page .esi-linkcard .esi-ask-link,#eliot-si-page .esi-linkcard .esi-soon-pill{position:relative;z-index:2}
#eliot-si-page .esi-hcard.esi-linkcard .esi-linkcard-arrow{top:14px;right:14px;width:26px;height:26px;font-size:.9rem}
#eliot-si-page .esi-home-guide .esi-linkcard .esi-linkcard-a{color:var(--white)}
#eliot-si-page .esi-home-guide .esi-linkcard-arrow{background:rgba(77,163,255,.16);color:#9FCBFF}
#eliot-si-page .esi-home-guide .esi-linkcard:hover{border-color:rgba(159,203,255,.45);box-shadow:0 14px 34px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){#eliot-si-page .esi-linkcard,#eliot-si-page .esi-linkcard-arrow{transition:none}#eliot-si-page .esi-linkcard:hover,#eliot-si-page .esi-linkcard:focus-within{transform:none}#eliot-si-page .esi-linkcard:hover .esi-linkcard-arrow{transform:none}}

/* v2.8.0 Sports IQ: light-background logo variants (add .esi-logo-on-light on a white/mist background) */
#eliot-si-page .logo-badge.esi-logo-on-light{background-image:url("logo/sportsiq-lockup-psych-by-on-light.svg?ver=2.8.9")}
#eliot-si-page .logo-badge.esi-logo-compact.esi-logo-on-light{background-image:url("logo/sportsiq-lockup-none-on-light.svg?ver=2.8.9")}
#eliot-si-page .logo-badge.esi-logo-mark.esi-logo-on-light{background-image:url("logo/sportsiq-badge-on-light.svg?ver=2.8.9")}

/* v2.8.4 newsletter pop-up */
html.esi-nlm-lock,html.esi-nlm-lock body{overflow:hidden}
#eliot-si-page .esi-nlm,.esi-nlm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
#eliot-si-page .esi-nlm[hidden],.esi-nlm[hidden]{display:none}
#eliot-si-page .esi-nlm-backdrop{position:absolute;inset:0;background:rgba(7,20,52,.62);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#eliot-si-page .esi-nlm-dialog{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--white);border-radius:24px;box-shadow:0 24px 60px rgba(11,31,75,.35);animation:esiChatIn .18s ease-out;outline:none;overscroll-behavior:contain}
#eliot-si-page .esi-nlm-head{background:linear-gradient(160deg,var(--royal),#2E66F0 60%,var(--sky));color:var(--white);padding:28px 56px 22px 28px}
#eliot-si-page .esi-nlm-head .eyebrow{color:#DCEBFF}
#eliot-si-page .esi-nlm-head h2{font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:800;margin:6px 0 8px;color:var(--white)}
#eliot-si-page .esi-nlm-head p{color:#E8F1FF;margin:0;font-size:.95rem}
#eliot-si-page .esi-nlm .esi-nlm-form{padding:24px 28px 28px;gap:14px}
#eliot-si-page .esi-nlm-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;padding:0}
#eliot-si-page .esi-nlm-close:hover{background:rgba(255,255,255,.24)}
#eliot-si-page .esi-nlm-close:focus-visible{outline:3px solid #C8622E;outline-offset:2px}
@media (max-width:520px){#eliot-si-page .esi-nlm{padding:10px;align-items:flex-end}#eliot-si-page .esi-nlm-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}#eliot-si-page .esi-nlm-head{padding:22px 56px 18px 20px}#eliot-si-page .esi-nlm .esi-nlm-form{padding:18px 20px 22px}}
@media (prefers-reduced-motion:reduce){#eliot-si-page .esi-nlm-dialog{animation:none}}

/* v2.8.4 Olivia presentation video (same rounded card as the old photo) */
#eliot-si-page .esi-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#071434;box-shadow:0 22px 50px rgba(0,0,0,.38);border:3px solid rgba(77,163,255,.45)}
#eliot-si-page .esi-video-frame video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#071434;border:0;border-radius:0}
#eliot-si-page .esi-video-frame video a{color:#fff}
#eliot-si-page .esi-mission-video .esi-video-card{max-width:880px;margin:0 auto}
#eliot-si-page .esi-mission-video .esi-video-frame{box-shadow:0 20px 50px rgba(11,31,75,.22)}
#eliot-si-page .esi-mission-video figcaption{color:var(--ink);text-align:center}
#eliot-si-page .esi-mission-video .section-head{text-align:center}
/* v2.8.9 coach video on the Team Huddle Portal page (same card as the Mission video) */
#eliot-si-page .esi-huddle-video .esi-video-card{max-width:880px;margin:0 auto}
#eliot-si-page .esi-huddle-video .esi-video-frame{box-shadow:0 20px 50px rgba(11,31,75,.22)}
#eliot-si-page .esi-huddle-video figcaption{color:var(--ink);text-align:center}
#eliot-si-page .esi-huddle-video .section-head{text-align:center;margin-left:auto;margin-right:auto}
/* v2.8.4 Athlete Unlimited Foundation logo (Mission page) */
#eliot-si-page .esi-au-logo{display:block;margin:0 0 18px}
#eliot-si-page .esi-au-logo img{display:block;width:260px;max-width:100%;height:auto}
@media (min-width:768px){#eliot-si-page .esi-au-logo img{width:280px}}
/* v2.8.6: sign-up role fields, role thank-you buttons, pricing cards */
#eliot-si-page .esi-wl-rf[hidden],#eliot-si-page .esi-wl-hint[hidden]{display:none}
#eliot-si-page .esi-wl-help{display:block;margin-top:4px;font-size:.78rem;color:#5B6B86}
#eliot-si-page .wl-card .esi-wl-help{color:#C9D9F5}
#eliot-si-page .esi-wl-hint{margin:0;font-size:.86rem;font-weight:600;color:var(--royal);background:var(--ice,#EAF2FF);border-radius:12px;padding:10px 12px}
#eliot-si-page .esi-wl-free{margin:0;font-size:.84rem;font-weight:700;color:#1E7A4A}
#eliot-si-page .wl-card .esi-wl-free{color:#BFF0D2}
#eliot-si-page .esi-wl-next{display:flex;flex-wrap:wrap;gap:10px}
#eliot-si-page .esi-wl-next .btn{width:100%;justify-content:center}
#eliot-si-page .esi-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
#eliot-si-page .esi-pcard2{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--white);border:2px solid var(--royal);border-radius:var(--radius,22px);padding:28px 26px 26px;box-shadow:0 16px 40px rgba(30,79,216,.14);text-align:left}
#eliot-si-page .esi-pcard2-soon{border:2px dashed #9DB6E8;box-shadow:none;background:linear-gradient(180deg,#FFFFFF,#F4F8FF)}
#eliot-si-page .esi-pcard2 h3{margin:0;font-size:clamp(1.2rem,3.4vw,1.45rem);color:var(--navy)}
#eliot-si-page .esi-pcard2-lead{margin:0;color:#33425E}
#eliot-si-page .esi-pcard2 .checks{margin:0}
#eliot-si-page .esi-pcard2-price{margin:0;font-weight:800;color:var(--royal)}
#eliot-si-page .esi-pcard2-tag{align-self:flex-start;display:inline-block;padding:4px 12px;border-radius:999px;background:#1E7A4A;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#eliot-si-page .esi-pcard2-tag-soon{background:#C8622E}
#eliot-si-page .esi-pcard2-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
#eliot-si-page .esi-pcard2-btns .btn{flex:1 1 auto;justify-content:center}
#eliot-si-page .esi-home-price1 .esi-pcards{max-width:980px;margin:14px auto 0}
#eliot-si-page .esi-price-head{text-align:center;margin-bottom:6px}
@media (max-width:760px){#eliot-si-page .esi-pcards{grid-template-columns:1fr}}
/* v2.8.6 four pricing cards (free, clubs & schools, own AI coach, sponsor) + interest pop-up */
#eliot-si-page .esi-pcards-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#eliot-si-page .esi-home-price1 .esi-pcards-4{max-width:1180px}
#eliot-si-page .esi-pcards-4 .esi-pcard2{padding:24px 20px 22px}
#eliot-si-page .esi-pcards-4 .esi-pcard2 h3{font-size:clamp(1.1rem,2.2vw,1.3rem)}
#eliot-si-page .esi-pcard2-price strong{font-size:1.6rem;color:var(--navy)}
#eliot-si-page .esi-pcard2-club{border-color:#1E7A4A}
#eliot-si-page .esi-pcard2-tag-club{background:var(--royal)}
#eliot-si-page .esi-pcard2-sponsor{border:2px solid #E2B33C;box-shadow:none;background:linear-gradient(180deg,#FFFFFF,#FFF9EA)}
#eliot-si-page .esi-pcard2-tag-sponsor{background:#B07A00}
#eliot-si-page .esi-pcards-note{margin:16px auto 0;text-align:center;font-size:.92rem;font-weight:700;color:#33425E}
#eliot-si-page .esi-ifm-form textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid #C9D6EE;border-radius:12px;resize:vertical}
#eliot-si-page .esi-ifm-form [hidden]{display:none!important}
@media (max-width:1100px){#eliot-si-page .esi-pcards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){#eliot-si-page .esi-pcards-4{grid-template-columns:1fr}}
/* v2.8.6: emoji in imported sportsYou event titles (e.g. "Grassroots 🌱") stay text-sized; WordPress turns them into <img class="emoji"> */
#eliot-si-page img.emoji,#eliot-si-page img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .07em!important;padding:0!important;border:none!important;box-shadow:none!important;background:none!important;vertical-align:-.1em!important}
