/* SOURCE styles.css */

:root{--g:#176b4d;--g2:#0f4f39;--soft:#edf5f1;--ink:#18332b;--muted:#667872;--line:#dfe9e4;--white:#fff;--dark:#103b2e;--warn:#fff7df}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f7faf8;line-height:1.55}
a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.wrap{max-width:1120px;margin:auto;padding:0 20px}
.site-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.navin{max-width:1120px;margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-size:20px;font-weight:900;color:var(--g)}.navlinks{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:750}.hublink{background:var(--g);color:#fff;padding:9px 13px;border-radius:9px}
.hero{min-height:calc(100vh - 62px);background:linear-gradient(135deg,#0e4c38,#197657);color:#fff;display:grid;place-items:center;text-align:center;padding:50px 20px}
.hero-inner{max-width:900px}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1.03;letter-spacing:-2px;margin:0}.hero p{font-size:18px;color:#e5f1ec;max-width:760px;margin:20px auto}
.actions,.row{display:flex;gap:10px;flex-wrap:wrap}.actions{justify-content:center;margin-top:28px}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;font-weight:850;cursor:pointer}.btn.primary{background:var(--g);color:#fff}.btn.light{background:#fff;color:var(--g2)}.btn.ghost{background:#e8f2ed;color:var(--g2)}
.pagehero{background:linear-gradient(135deg,#103b2e,#176b4d);color:#fff;padding:52px 20px}.pagehero .wrap{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.pagehero h1{font-size:clamp(32px,5vw,50px);margin:0;line-height:1.08}.pagehero p{max-width:720px;color:#dcebe5;margin:10px 0 0}
main{padding:42px 0 70px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#158158;font-weight:900}.lead{font-size:17px;color:var(--muted);max-width:780px}
.grid2,.grid3,.grid4,.results,.libs{display:grid;gap:14px}.grid2,.results,.libs{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
.card,.panel,.lib,.result,.navcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.card h3,.lib h4,.result h4,.navcard h3{margin:0 0 7px;color:var(--g2)}.card p,.lib p,.result p,.result li,.lib li,.navcard p{color:#536861}
.navcard{display:block;transition:.15s ease}.navcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,59,46,.09);border-color:#bfd4c9}
.section-title{font-size:22px;margin:30px 0 12px}.tip{background:var(--warn);border:1px solid #eadca7;border-radius:14px;padding:16px;margin-bottom:18px}.tip strong{display:block;color:#765a00}
.hubdash{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hubdash .navcard{padding:24px}.hubdash .navcard h3{font-size:22px}
.tilegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tile{display:flex;align-items:center;justify-content:center;min-height:68px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-weight:800;color:#315046}
label{display:block;font-weight:850;margin-bottom:7px}textarea{width:100%;min-height:130px;border:1px solid #cfdcd6;border-radius:11px;padding:13px;resize:vertical}
.setting{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.setting button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:9px;font-weight:850;cursor:pointer}.setting button.active{background:var(--g);color:#fff}
.support-cta{width:100%;font-size:18px;margin-top:5px}.status{margin-top:16px;padding:12px 14px;border-radius:10px;background:#e9f4ee;color:#174f3b;font-weight:850}.hidden{display:none!important}
.results{margin-top:16px}.result ul,.lib ul{padding-left:20px}.full{grid-column:1/-1}.safety{background:#fff4f4;border-color:#e8b9b9}.subtle{color:var(--muted);font-size:13px}.tag{display:inline-block;font-size:11px;font-weight:900;text-transform:uppercase;background:#e9f4ee;color:var(--g2);padding:4px 7px;border-radius:999px}
.quickgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.quickbtn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 10px;font-weight:850;color:#315046;cursor:pointer}
.external{display:inline-block;margin-top:10px;color:var(--g);font-weight:850}.crumb{font-size:13px;color:#dcebe5}.crumb a{text-decoration:underline}
footer{background:#0b2c22;color:#cbdad4;padding:34px 20px}.foot{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.small{font-size:12px;color:#8ca29a;max-width:760px}
.notice{background:#edf5f1;border-left:4px solid var(--g);padding:15px;border-radius:8px;margin:18px 0}
@media(max-width:850px){.navlinks a:not(.hublink){display:none}.grid2,.grid3,.grid4,.hubdash,.results,.libs{grid-template-columns:1fr}.tilegrid,.quickgrid{grid-template-columns:repeat(2,1fr)}.pagehero{padding:38px 14px}main{padding-top:28px}}
@media print{.site-nav,.pagehero,.noprint,footer{display:none!important}main{padding:0}.wrap{max-width:none}.panel,.result{border:0}.results{display:block}.result{break-inside:avoid}}


/* Professional detailed support-plan system */
.plan-intro{background:linear-gradient(135deg,#edf5f1,#f8fbf9);border:1px solid #d6e5dd;border-radius:16px;padding:18px;margin:18px 0}
.plan-intro h3{margin:0 0 6px;color:var(--g2)}
.plan-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.plan-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}
.plan-section{background:#fff;border:1px solid var(--line);border-radius:16px;margin:12px 0;overflow:hidden}
.plan-section[open]{box-shadow:0 6px 18px rgba(16,59,46,.06)}
.plan-section summary{cursor:pointer;list-style:none;padding:17px 19px;font-weight:900;color:var(--g2);display:flex;align-items:center;justify-content:space-between;gap:12px}
.plan-section summary::-webkit-details-marker{display:none}
.plan-section summary:after{content:"+";font-size:22px;font-weight:700;color:var(--g)}
.plan-section[open] summary:after{content:"–"}
.plan-body{border-top:1px solid var(--line);padding:18px}
.plan-body h4{margin:18px 0 7px;color:var(--g2)}
.plan-body h4:first-child{margin-top:0}
.plan-body ul,.plan-body ol{padding-left:21px}
.plan-body li{margin:6px 0;color:#4d625b}
.script-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.script-option{background:#f6faf8;border:1px solid #dfe9e4;border-radius:11px;padding:12px}
.script-option strong{display:block;color:var(--g2);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.technique-card{background:#f8fbf9;border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0}
.technique-card h4{margin:0 0 7px}
.technique-card .steps{margin:7px 0 0}
.priority-box{background:#fff7df;border:1px solid #eadca7;border-radius:13px;padding:14px;margin:12px 0}
.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pathway .card{padding:14px}
.badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#e9f4ee;color:var(--g2);font-size:11px;font-weight:900}
.input-help{font-size:13px;color:var(--muted);margin:-2px 0 12px}
.example-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.example-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.jumpbar{position:sticky;top:62px;z-index:20;background:#f7faf8;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:15px}
.jumpbar .row{gap:7px}
.jumpbar a{background:#fff;border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}
.content-library .lib{min-height:100%}
.checklist{list-style:none;padding-left:0!important}
.checklist li:before{content:"✓";font-weight:900;color:var(--g);margin-right:8px}
.warning-list{list-style:none;padding-left:0!important}
.warning-list li:before{content:"Avoid:";font-size:10px;font-weight:900;text-transform:uppercase;color:#9a4040;background:#fff0f0;padding:2px 5px;border-radius:5px;margin-right:7px}
@media(max-width:850px){.script-grid,.pathway{grid-template-columns:1fr}.jumpbar{top:58px}.plan-section summary{padding:15px}.plan-body{padding:15px}}

/* ===== Homepage commercial polish + Tip of the Month popup ===== */
.home-hero{min-height:calc(100vh - 62px);background:
linear-gradient(135deg,rgba(9,45,34,.96),rgba(23,107,77,.92)),
radial-gradient(circle at 85% 18%,rgba(255,255,255,.16),transparent 25%);
color:#fff;display:grid;align-items:center;padding:72px 20px}
.home-hero-inner{max-width:1120px;margin:auto;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.home-hero h1{font-size:clamp(46px,6.5vw,78px);line-height:.99;letter-spacing:-2.8px;margin:10px 0 18px}
.home-hero p{font-size:19px;max-width:720px;color:#e7f2ed}
.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.hero-points span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}
.hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:23px;backdrop-filter:blur(8px)}
.hero-panel h3{margin:0 0 12px;font-size:22px}
.hero-panel .mini{display:grid;gap:10px}
.hero-panel .mini a{display:block;background:#fff;color:var(--g2);border-radius:13px;padding:13px 14px;font-weight:850}
.home-section{padding:70px 20px}.home-section.alt{background:#edf5f1}.home-wrap{max-width:1120px;margin:auto}
.home-head{max-width:760px;margin-bottom:26px}.home-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:5px 0 10px}
.home-head p{color:var(--muted);font-size:17px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.offer-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;position:relative;overflow:hidden}
.offer-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--g)}
.offer-card h3{margin:0 0 8px;color:var(--g2);font-size:21px}.offer-card p{color:#52655e}
.offer-card a{display:inline-block;margin-top:8px;color:var(--g);font-weight:900}
.home-cta{background:linear-gradient(135deg,#103b2e,#176b4d);color:#fff;border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.home-cta h2{margin:0;font-size:clamp(28px,4vw,42px)}.home-cta p{margin:6px 0 0;color:#dcebe5;max-width:650px}
.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-strip .card{padding:24px}
.tip-modal-backdrop{position:fixed;inset:0;background:rgba(4,24,18,.70);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;opacity:0;pointer-events:none;transition:.25s ease}
.tip-modal-backdrop.show{opacity:1;pointer-events:auto}
.tip-modal{width:min(680px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.32);transform:translateY(15px) scale(.98);transition:.25s ease}
.tip-modal-backdrop.show .tip-modal{transform:none}
.tip-modal-top{background:linear-gradient(135deg,#0f4f39,#1a7a58);color:#fff;padding:25px 26px;position:relative}
.tip-modal-top .eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;color:#aee0c7}
.tip-modal-top h2{font-size:32px;line-height:1.05;margin:7px 42px 0 0}
.tip-close{position:absolute;right:17px;top:15px;border:0;background:rgba(255,255,255,.14);color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
.tip-modal-body{padding:25px 26px}.tip-modal-body p{font-size:16px;color:#4e625b}.tip-modal-body .tip-highlight{background:#edf5f1;border-left:4px solid var(--g);padding:14px;border-radius:9px;margin:16px 0}
@media(max-width:850px){
 .home-hero-inner{grid-template-columns:1fr}body:not(.eg-premium-home) .hero-panel{display:none}.offer-grid,.contact-strip{grid-template-columns:1fr}
 .home-hero{padding:54px 18px}.home-section{padding:52px 18px}
 .tip-modal-top h2{font-size:27px}
}

.login-shell{min-height:calc(100vh - 62px);display:grid;place-items:center;padding:40px 20px;background:linear-gradient(135deg,#edf5f1,#f8fbf9)}
.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(16,59,46,.10)}
.login-card h1{font-size:34px;line-height:1.05;margin:5px 0 10px;color:var(--g2)}
.login-card p{color:var(--muted)}.login-field{margin-top:16px}.login-field label{display:block;font-weight:850;margin-bottom:6px}.login-field input{width:100%;border:1px solid #cfdcd6;border-radius:10px;padding:12px 13px}.login-error{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#8a2525;font-weight:750}.login-note{margin-top:16px;font-size:12px;color:#788b84}.member-badge{display:inline-block;background:#e9f4ee;color:var(--g2);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.logout-btn{border:0;background:#e8f2ed;color:var(--g2);padding:8px 10px;border-radius:8px;font-weight:850;cursor:pointer}

/* ===== Egino v4 premium brand system ===== */
:root{
  --g:#0f6a49;--g2:#074d35;--lime:#86cf22;--ink:#163129;--muted:#63766f;
  --soft:#eef7f2;--paper:#f8fbf9;--line:#dbe7e1;--white:#fff;--gold:#b98a2d;
  --shadow-sm:0 7px 22px rgba(10,73,52,.08);--shadow-lg:0 28px 80px rgba(6,50,36,.16)
}
html{scroll-behavior:smooth}
body{background:var(--paper)}
body,button,input,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9bd94c;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--g2);padding:10px 14px;border-radius:8px;z-index:99999;font-weight:900}
.skip-link:focus{left:8px}
.site-nav{box-shadow:0 1px 0 rgba(15,106,73,.04)}
.navin{min-height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:54px;height:54px;object-fit:contain}
.brand-word{display:grid;line-height:1.05}
.brand-word strong{font-size:18px;color:var(--g2)}
.brand-word small{font-size:10px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.nav-tools{display:flex;align-items:center;gap:8px}
.lang-toggle{display:flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px}
.lang-toggle button{border:0;background:transparent;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900;color:#5d7169;cursor:pointer}
.lang-toggle button.active{background:var(--g2);color:#fff}
.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;font-weight:900;color:var(--g2);cursor:pointer}
.mobile-drawer{display:none;background:#fff;border-top:1px solid var(--line);padding:10px 20px 18px}
.mobile-drawer.open{display:grid;gap:6px}
.mobile-drawer a{padding:11px 4px;border-bottom:1px solid #eef3f0;font-weight:800;color:#365047}
.home-hero{position:relative;overflow:hidden;min-height:calc(100vh - 74px);background:
 radial-gradient(circle at 84% 12%,rgba(134,207,34,.22),transparent 25%),
 linear-gradient(135deg,#073d2d 0%,#0d6144 56%,#14815a 100%)}
.home-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;bottom:-180px}
.home-hero-inner{position:relative;z-index:1}
.hero-logo{max-width:300px;width:56%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.12));margin-bottom:4px}
.hero-panel{box-shadow:0 20px 60px rgba(0,0,0,.12)}
.hero-panel .mini a{border:1px solid rgba(255,255,255,.12);transition:.18s}
.hero-panel .mini a:hover{transform:translateX(4px)}
.btn{transition:.18s transform,.18s box-shadow}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.offer-card,.card,.lib,.navcard{box-shadow:0 1px 0 rgba(11,76,54,.02);transition:.18s transform,.18s box-shadow,.18s border-color}
.offer-card:hover,.navcard:hover,.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#c4dacf}
.offer-card .mini-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--g);background:#edf7f1;padding:5px 8px;border-radius:999px;margin-bottom:12px}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.trust-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.trust-item strong{display:block;color:var(--g2);margin-bottom:4px}.trust-item span{font-size:13px;color:var(--muted)}
.version-strip{font-size:11px;color:#7c8f87;margin-top:12px}
.search-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;gap:8px;box-shadow:var(--shadow-sm)}
.search-box input{border:0;outline:0;flex:1;min-width:0;padding:7px 8px;font-size:15px}
.search-results{display:grid;gap:10px;margin-top:18px}
.search-result{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:block}
.search-result strong{display:block;color:var(--g2);font-size:17px}.search-result small{color:var(--muted)}
.recent-wrap{margin-top:28px}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.recent-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;font-weight:800;color:#3b554b}
.feedback-box{background:#f4f9f6;border:1px solid var(--line);border-radius:14px;padding:15px;margin-top:14px}
.feedback-actions{display:flex;gap:8px;margin-top:9px}
.feedback-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}
.private-note{background:#eff7f3;border-left:4px solid var(--g);padding:12px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;color:#425a51}
.brand-footer{display:flex;align-items:center;gap:12px}.brand-footer img{width:72px;height:72px;object-fit:contain}
.about-pillar{position:relative;padding-top:52px}.about-pillar .num{position:absolute;top:16px;left:20px;font-size:12px;font-weight:900;color:var(--lime)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3fb36c;margin-right:6px}
@media(max-width:980px){
 .navlinks{display:none}.mobile-menu-btn{display:inline-grid;place-items:center}
 .navin{min-height:66px}.brand img{width:46px;height:46px}.brand-word small{display:none}
 .recent-grid,.trust-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .hero-logo{width:180px}.trust-row,.recent-grid{grid-template-columns:1fr}
 .home-hero h1{font-size:44px}.home-hero p{font-size:16px}
 .nav-tools .hublink{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v5 consultancy */
:root{--forest:#063c2c;--acid:#9bdc43;--cream:#f5f3ec;--rule:rgba(17,39,31,.14)}
.consult-hero{background:#063c2c;color:#fff;min-height:730px;display:flex;align-items:center;position:relative;overflow:hidden}
.consult-hero:after{content:"";position:absolute;width:420px;height:420px;background:var(--acid);border-radius:50%;right:-210px;bottom:-190px}
.consult-hero .inner,.v5-section .inner,.signal-strip .inner,.consult-cta-v5 .inner{max-width:1320px;width:100%;margin:auto}
.consult-hero .inner{padding:90px 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;position:relative;z-index:2}
.consult-hero .eyebrow,.v5-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.consult-hero .eyebrow{color:#b6d6c8;margin-bottom:20px}.consult-hero h1{font-size:clamp(58px,7vw,108px);line-height:.89;letter-spacing:-.065em;margin:0}.consult-hero h1 em{font-style:normal;color:var(--acid)}
.consult-hero .lead{font-size:20px;line-height:1.55;color:#d6e5df}.v5-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn-v5{display:inline-flex;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none}.btn-v5.light{background:#fff;color:#063c2c}.btn-v5.outline{border:1px solid #7da494;color:#fff}
.signal-strip{background:var(--acid);padding:15px 28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.signal-strip .inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v5-section{padding:100px 28px}.v5-kicker{color:#0a573e;margin-bottom:18px}.v5-title{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;max-width:900px;margin:0 0 25px}.v5-copy{font-size:18px;line-height:1.65;color:#566960;max-width:760px}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:55px}.problem{padding:32px 45px 32px 0;border-bottom:1px solid var(--rule)}.problem:nth-child(odd){border-right:1px solid var(--rule)}.problem:nth-child(even){padding-left:45px}.problem .num{font-size:11px;font-weight:900;color:#7b8d85}.problem h3{font-size:27px;letter-spacing:-.03em;margin:12px 0}.problem p{color:#60736a;line-height:1.55}
.offer-v5{background:#0b2f24;color:#fff}.offer-v5 .v5-kicker{color:#8bc9ac}.offer-v5 .v5-copy{color:#bcd0c7}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#38564b;margin-top:50px}.offer-column{background:#0b2f24;padding:36px}.offer-column .num{color:var(--acid);font-weight:900}.offer-column h3{font-size:30px;margin:18px 0}.offer-column p{color:#bdd0c7}.offer-column ul{padding:0;list-style:none}.offer-column li{padding:10px 0;border-top:1px solid #294a3e}
.hub-showcase{background:var(--cream)}.hub-demo{margin-top:50px;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0a39251c;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr}.hub-input{background:#063c2c;color:#fff;padding:44px}.hub-input blockquote{font-size:27px;line-height:1.25;margin:22px 0}.hub-output{padding:38px}.journey-step{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #e5ebe7}.journey-step strong{color:#063c2c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.method{padding:32px;border-left:1px solid var(--rule)}.method:first-child{border-left:0;padding-left:0}.method .word{font-size:42px;letter-spacing:-.05em;font-weight:900;color:#063c2c}.method p{color:#60736a}
.insights-v5{background:#e8eee9}.insight-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:45px}.insight-card{background:#fff;padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.insight-card.featured{background:var(--acid)}.insight-card .tag{font-size:10px;text-transform:uppercase;font-weight:900}.insight-card h3{font-size:28px;line-height:1.05}
.wales-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.wales-mark{font-size:clamp(55px,8vw,125px);font-weight:950;line-height:.83;letter-spacing:-.07em;color:#dce5df}
.consult-cta-v5{background:var(--acid);padding:90px 28px}.consult-cta-v5 .inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.consult-cta-v5 h2{font-size:clamp(44px,5vw,76px);line-height:.93;letter-spacing:-.05em;max-width:850px}.consult-cta-v5 .btn-v5{background:#143421;color:#fff}
@media(max-width:900px){.consult-hero .inner,.problem-grid,.offer-grid,.hub-demo,.method-grid,.insight-grid,.wales-grid{grid-template-columns:1fr}.consult-hero{min-height:auto}.problem:nth-child(odd){border-right:0}.problem:nth-child(even){padding-left:0}.method{border-left:0;border-top:1px solid var(--rule);padding-left:0}.consult-cta-v5 .inner{display:block}.consult-cta-v5 .btn-v5{margin-top:20px}}

/* ===== Egino v6 Ultimate: multi-page consultancy platform ===== */
:root{
  --v6-forest:#063c2c;--v6-forest2:#0b573f;--v6-green:#168157;--v6-lime:#9bdc43;
  --v6-cream:#f4f2e9;--v6-paper:#f8faf7;--v6-ink:#10271f;--v6-muted:#5f7169;--v6-line:#dbe5df;
}
.v6-nav .navin{max-width:1450px;min-height:76px}.v6-links{gap:16px}.v6-links a{font-size:12.5px}
.talk-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--v6-forest);color:#fff;padding:10px 15px;border-radius:999px;font-weight:900;font-size:12px}
.talk-btn.light{background:#fff;color:var(--v6-forest);margin-top:12px}
.v6-footer .foot{max-width:1320px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px}.footer-cta{max-width:310px}
.v6-container{max-width:1260px;margin:auto}.v6-main{padding:70px 24px 95px}.v6-pagehero{background:linear-gradient(135deg,#063c2c,#0c6045);color:#fff;padding:74px 24px}
.v6-pagehero h1{font-size:clamp(43px,5.7vw,78px);line-height:.96;letter-spacing:-.052em;margin:8px 0 18px;max-width:950px}.v6-pagehero p{font-size:18px;color:#d5e5de;max-width:760px;line-height:1.6}.v6-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#9fd1b9}
.v6-title{font-size:clamp(35px,4vw,56px);letter-spacing:-.045em;line-height:1.02;margin:0 0 18px}.v6-lead{font-size:18px;color:var(--v6-muted);max-width:780px;line-height:1.65}
.gateway-hero{min-height:590px;background:var(--v6-forest);color:#fff;display:grid;align-items:center;padding:70px 24px;position:relative;overflow:hidden}.gateway-hero:after{content:"";position:absolute;width:430px;height:430px;background:var(--v6-lime);right:-245px;bottom:-220px;border-radius:50%}
.gateway-inner{max-width:1260px;margin:auto;width:100%;display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:end;position:relative;z-index:2}.gateway-hero h1{font-size:clamp(55px,7vw,98px);letter-spacing:-.065em;line-height:.9;margin:10px 0 0}.gateway-hero h1 em{font-style:normal;color:var(--v6-lime)}.gateway-hero .hero-copy{color:#d8e7e0;font-size:19px;line-height:1.62}.gateway-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v6-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 19px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.v6-btn.white{background:#fff;color:var(--v6-forest)}.v6-btn.outline{border:1px solid #86aa9a;color:#fff}.v6-btn.green{background:var(--v6-forest);color:#fff}.v6-btn.soft{background:#eaf3ee;color:var(--v6-forest)}
.gateway-strip{background:var(--v6-lime);color:#173a24;padding:13px 24px}.gateway-strip .v6-container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:900}
.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.gateway-card{background:#fff;border:1px solid var(--v6-line);border-radius:18px;padding:22px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;transition:.18s}.gateway-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(6,60,44,.10)}.gateway-card .num{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--v6-green);letter-spacing:.12em}.gateway-card h3{font-size:24px;line-height:1.06;letter-spacing:-.03em;margin:10px 0}.gateway-card p{font-size:14px;color:var(--v6-muted)}.gateway-card .arrow{font-weight:900;color:var(--v6-forest)}
.quick-start{margin-top:24px;background:#0b2f24;color:#fff;border-radius:22px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.quick-start h2{margin:0;font-size:29px;letter-spacing:-.03em}.quick-start p{margin:5px 0 0;color:#bdd2c8}
.v6-grid2,.v6-grid3{display:grid;gap:16px}.v6-grid2{grid-template-columns:repeat(2,1fr)}.v6-grid3{grid-template-columns:repeat(3,1fr)}
.v6-card{background:#fff;border:1px solid var(--v6-line);border-radius:17px;padding:24px}.v6-card h2,.v6-card h3{color:var(--v6-forest);letter-spacing:-.025em;margin-top:0}.v6-card p,.v6-card li{color:#566960;line-height:1.6}.v6-card ul{padding-left:20px}
.v6-linkcard{display:block;text-decoration:none;color:inherit;transition:.18s}.v6-linkcard:hover{transform:translateY(-2px);box-shadow:0 13px 35px rgba(6,60,44,.09)}
.section-gap{margin-top:48px}.micro-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--v6-green);font-weight:900}
.offer-card-v6{border-top:4px solid var(--v6-lime)}.offer-card-v6 .service-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.service-meta span{font-size:10px;background:#eef5f1;color:#36564a;border-radius:999px;padding:5px 8px;font-weight:800}
.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:25px}.process-step{background:#eff5f1;border-radius:12px;padding:14px}.process-step strong{display:block;color:var(--v6-forest);font-size:12px}.process-step span{font-size:12px;color:#63756d}
.method-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.method-node{display:block;background:#fff;border:1px solid var(--v6-line);border-radius:18px;padding:24px;text-decoration:none;color:inherit}.method-node .step{color:var(--v6-lime);font-weight:950;font-size:12px}.method-node h3{font-size:30px;letter-spacing:-.04em;color:var(--v6-forest);margin:8px 0}.method-node p{color:var(--v6-muted)}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-card{background:#fff;border:1px solid var(--v6-line);border-radius:20px;padding:26px;display:block;text-decoration:none;color:inherit}.case-card .outcomes{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.case-card .outcomes span{background:#eef6f1;color:#315b4a;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.case-card h2{color:var(--v6-forest);font-size:31px;line-height:1.03}.case-note{font-size:12px;color:#7c8b85;margin-top:12px}
.case-section{margin:38px 0}.case-section h2{font-size:31px;color:var(--v6-forest);letter-spacing:-.035em}.case-section p,.case-section li{font-size:16px;line-height:1.7;color:#4f635b}.impact-band{background:#eff6f2;border-radius:18px;padding:24px}.impact-band ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px}
.resource-finder{background:var(--v6-forest);color:#fff;border-radius:20px;padding:28px}.resource-finder select{width:100%;padding:12px;border-radius:10px;border:0;margin-top:10px}.resource-result{margin-top:15px;background:#fff;color:#29483d;border-radius:12px;padding:14px}.resource-result a{font-weight:900;color:var(--v6-forest)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{background:#fff;border:1px solid var(--v6-line);border-radius:16px;padding:22px}.resource-card h3{color:var(--v6-forest);font-size:21px}.resource-card .type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--v6-green);font-weight:900}.resource-card a{font-weight:900;color:var(--v6-forest)}
.print-resource{max-width:820px;margin:auto}.tool-box{border:1px solid var(--v6-line);border-radius:14px;padding:18px;margin:14px 0;background:#fff}.tool-box h3{color:var(--v6-forest);margin-top:0}.fill-line{border-bottom:1px solid #8da199;height:34px;margin:4px 0 14px}
.article-index{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.article-card{background:#fff;border:1px solid var(--v6-line);padding:24px;border-radius:17px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:275px}.article-card.featured{background:var(--v6-lime);border-color:var(--v6-lime)}.article-card h2{font-size:29px;line-height:1.05;color:#153723}.article-card p{color:#53675f}.article-meta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#46665a}
.article{max-width:820px;margin:auto}.article h2{font-size:31px;color:var(--v6-forest);margin-top:40px}.article p,.article li{font-size:17px;line-height:1.78;color:#455a52}.article .pullquote{font-size:27px;line-height:1.3;font-weight:800;color:var(--v6-forest);border-left:5px solid var(--v6-lime);padding-left:22px;margin:35px 0}
.contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-form{background:#fff;border:1px solid var(--v6-line);border-radius:18px;padding:25px}.contact-form label{margin-top:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #cad8d1;border-radius:10px}.contact-form textarea{min-height:150px}
.founder-placeholder{background:linear-gradient(135deg,#e8eee9,#f8faf7);min-height:330px;border-radius:20px;display:grid;place-items:center;text-align:center;padding:40px}.founder-placeholder .mark{font-size:56px;font-weight:950;color:#d0ddd6;letter-spacing:-.05em}
.start-diagnostic{background:#fff;border:1px solid var(--v6-line);border-radius:17px;padding:22px}.diagnostic-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.diagnostic-options button{border:1px solid var(--v6-line);background:#f7faf8;border-radius:11px;padding:13px;text-align:left;font-weight:800;color:#355248;cursor:pointer}.diagnostic-answer{margin-top:14px;background:#edf5f1;padding:14px;border-radius:11px}
@media(max-width:1100px){.v6-links{display:none}.mobile-menu-btn{display:inline-grid}.gateway-grid,.resource-grid,.method-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.gateway-inner,.contact-panel,.case-grid,.v6-grid2,.v6-grid3,.article-index{grid-template-columns:1fr}.gateway-hero{min-height:auto}.gateway-grid,.resource-grid,.method-map,.process-row{grid-template-columns:1fr}.quick-start{grid-template-columns:1fr}.impact-band ul{grid-template-columns:1fr}.gateway-hero h1{font-size:51px}.v6-main{padding:48px 18px 75px}.v6-pagehero{padding:54px 18px}}
@media print{.site-nav,.v6-footer,.noprint,.v6-pagehero{display:none!important}.v6-main{padding:0}.print-resource{max-width:none}.tool-box{break-inside:avoid}}

/* ===== v6.1 launch-candidate polish ===== */
.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:#9bdc43}
.consent-row{display:flex!important;align-items:flex-start;gap:9px;margin:15px 0!important;font-size:13px;font-weight:600!important;color:#53665e}
.consent-row input{width:auto!important;margin-top:3px}

.founder-trust{background:#0b2f24;color:#fff}.founder-trust h2{color:#fff}.founder-trust p{color:#c3d5cd}
.mobile-menu-btn[aria-expanded="true"]{background:#edf5f1}
@media(max-width:700px){.lang-toggle button{padding:6px 7px}}

/* ===== v6.2 Founder story ===== */
.founder-page{overflow:hidden}
.founder-intro{max-width:900px;margin:0 auto 44px;text-align:center}
.egino-statement{margin:48px 0;padding:38px 42px;border-left:5px solid #8cc63f;background:#f1f7f3;border-radius:0 20px 20px 0}
.egino-statement p{margin:0;font-size:clamp(27px,4vw,48px);line-height:1.08;font-weight:850;letter-spacing:-.035em;color:#0b2f24}
.egino-statement cite{display:block;margin-top:16px;font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#61746b}
.egino-statement-dark{background:#082f24;border-left-color:#9bdc43}
.egino-statement-dark p{color:white}.egino-statement-dark cite{color:#a8c4b7}
.founder-principle-card{display:flex;flex-direction:column;justify-content:center;min-height:320px;background:#0b2f24;color:#fff}
.founder-principle-card.light{background:#eef5f1;color:#0b2f24}
.founder-big-line{font-size:clamp(24px,3vw,37px);font-weight:850;line-height:1.12;letter-spacing:-.03em;color:inherit!important}
.founder-copy{max-width:900px}
.founder-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quote-card{margin:0;padding:28px;border:1px solid #d8e4de;border-radius:18px;background:#fff;min-height:210px;display:flex;align-items:center}
.quote-card p{font-size:21px;line-height:1.3;font-weight:800;color:#12392e;margin:0}
.founder-manifesto{padding:48px;border-radius:24px;background:#0b2f24;color:#fff}
.founder-manifesto h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;color:#fff;margin:7px 0 20px}
.founder-manifesto p{font-size:18px;line-height:1.65;color:#d5e2dc;max-width:880px}
.founder-manifesto strong{color:#fff}.manifesto-close{font-size:23px!important;margin-top:28px!important}
.founder-signoff{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;padding:30px 0}
.founder-signoff h2{font-size:38px;margin:3px 0}.founder-signoff p{margin:3px 0}
.founder-photo-later{height:220px;border-radius:22px;background:#edf4f0;border:1px dashed #a8bbb1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#71837b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.founder-photo-later img{width:110px;height:110px;object-fit:contain;opacity:.75}
.founder-signoff-quote{font-size:23px!important;font-weight:800;color:#0b2f24!important;margin-top:16px!important;max-width:650px}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip-row span{padding:9px 12px;border-radius:999px;background:#edf4f0;font-size:12px;font-weight:800;color:#25483d}
.founder-final{text-align:center;padding:30px 0}.founder-final-quote{font-size:clamp(30px,5vw,56px);font-weight:900;letter-spacing:-.04em;color:#0b2f24;margin:0 0 22px}
.founder-final .v6-actions{justify-content:center}
@media(max-width:800px){.founder-quote-grid{grid-template-columns:1fr}.quote-card{min-height:0}.founder-signoff{grid-template-columns:1fr}.founder-photo-later{height:180px}.founder-manifesto{padding:30px 24px}.egino-statement{padding:28px 24px;margin:34px 0}}

/* ===== v7 bilingual + safety hardening ===== */
.v6-footer .foot{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;gap:34px!important;align-items:start!important}
.footer-cta{max-width:none!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.footer-cta strong{display:block!important;line-height:1.35!important}
.footer-cta .talk-btn{margin-top:0!important;white-space:normal!important;text-align:center!important;max-width:100%!important}
.safety-boundary{border:2px solid #b9d5c8;background:#f4faf7;border-radius:16px;padding:18px 20px;margin:0 0 18px}
.safety-boundary h2{font-size:18px;margin:0 0 8px;color:#073d2d}.safety-boundary p{margin:7px 0;line-height:1.55}
.safety-boundary .critical{font-weight:850;color:#073d2d}
.professional-judgement-box{margin-top:22px;padding:20px;border-radius:16px;background:#0b2f24;color:#fff}
.professional-judgement-box h3{margin:0 0 8px;color:#fff}.professional-judgement-box p{color:#dce9e3;line-height:1.55}
.explain-suggestions{margin-top:14px;border:1px solid #d8e5df;border-radius:14px;padding:14px 16px;background:#f8fbf9}
.explain-suggestions summary{cursor:pointer;font-weight:850;color:#123c30}
.lang-note{font-size:11px;font-weight:750;color:#5f756b}
@media(max-width:760px){
 .v6-footer .foot{grid-template-columns:1fr!important}
 .footer-cta{width:100%!important}
 .footer-cta .talk-btn{width:100%!important}
}

/* ===== v7.2 homepage final polish ===== */
/* Give the brand/header breathing room while preserving the strong dark-green hero. */
.homepage-v72 .v6-nav{
  background:#ffffff!important;
  border-bottom:1px solid #e3ebe7!important;
  box-shadow:0 1px 0 rgba(5,54,40,.03);
}
.homepage-v72 .v6-nav .brand-title,
.homepage-v72 .v6-nav .brand-sub,
.homepage-v72 .v6-nav .nav-links a,
.homepage-v72 .v6-nav .nav-links button{
  color:#123c30!important;
}
.homepage-v72 .v6-nav .nav-links a:hover,
.homepage-v72 .v6-nav .nav-links a[aria-current="page"]{
  color:#063c2c!important;
}
.homepage-v72 .v6-nav .talk-btn{
  background:#063c2c!important;
  color:#fff!important;
}
.homepage-v72 .v6-nav .lang-toggle{
  border-color:#cbdad3!important;
  background:#f6f9f7!important;
}
.homepage-v72 .v6-nav .lang-toggle button{
  color:#21483c!important;
}
.homepage-v72 .v6-nav .lang-toggle button.active{
  background:#063c2c!important;
  color:#fff!important;
}
.homepage-v72 .v6-nav .hamburger span{
  background:#063c2c!important;
}

/* Reduce the repeated dark-green block effect on the route finder. */
.homepage-v72 .route-finder,
.homepage-v72 .not-sure,
.homepage-v72 .v6-route-finder{
  background:#eef5f1!important;
  color:#123c30!important;
  border:1px solid #d8e5df!important;
}
.homepage-v72 .route-finder h2,
.homepage-v72 .route-finder h3,
.homepage-v72 .route-finder p,
.homepage-v72 .not-sure h2,
.homepage-v72 .not-sure h3,
.homepage-v72 .not-sure p,
.homepage-v72 .v6-route-finder h2,
.homepage-v72 .v6-route-finder h3,
.homepage-v72 .v6-route-finder p{
  color:#123c30!important;
}

/* Keep the hero category line crisp and editorial. */
.homepage-v72 .hero-kicker,
.homepage-v72 .v6-kicker{
  letter-spacing:.12em;
  font-weight:850;
}

.homepage-v72 .brand-footer{background:#eef5f1!important;color:#123c30!important;border-color:#d8e5df!important;}
.homepage-v72 .brand-footer h2,.homepage-v72 .brand-footer h3,.homepage-v72 .brand-footer p{color:#123c30!important;}

/* ===== SCHOOL LAUNCH FINAL ===== */
.launch-home{background:#fff;color:#173c32}.launch-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.launch-hero{background:#073c2d;color:#fff;padding:92px 0 84px}.launch-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.launch-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b8e86d;margin-bottom:18px}.launch-eyebrow.dark{color:#557568}
.launch-hero h1{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:0 0 26px;color:#fff}.launch-hero h1 em{font-style:normal;color:#b8e86d}
.launch-lead{font-size:20px;line-height:1.65;max-width:720px;color:#e9f1ed}.launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 18px}
.launch-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:8px;font-weight:850;text-decoration:none;transition:.18s}.launch-btn.primary{background:#b8e86d;color:#123b30}.launch-btn.secondary{border:1px solid #91ad9f;color:#fff}.launch-btn.light{background:#fff;color:#073c2d}
.launch-btn:hover{transform:translateY(-1px)}.launch-safety{font-size:13px;color:#c8d8d0;max-width:660px}
.launch-product-card{background:#fff;color:#173c32;border-radius:18px;padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.launch-product-top{display:flex;align-items:center;gap:10px;font-weight:900;margin-bottom:28px}.launch-product-top img{width:34px;height:34px;object-fit:contain}.launch-mini-label{font-size:11px;font-weight:900;letter-spacing:.13em;color:#668277}.launch-scenario{font-size:22px;font-weight:800;line-height:1.4;margin:12px 0 22px}.launch-output{background:#edf5f0;border-radius:12px;padding:18px}.launch-output strong,.launch-output span{display:block}.launch-output span{margin-top:7px;line-height:1.55;color:#4f675e}
.launch-proofbar{background:#eef5f1;border-bottom:1px solid #dce8e1}.launch-proofgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;gap:20px}.launch-proofgrid strong,.launch-proofgrid span{display:block}.launch-proofgrid strong{font-size:14px}.launch-proofgrid span{font-size:12px;color:#6d8178;margin-top:4px}
.launch-section{padding:88px 0}.launch-section.soft{background:#f6f8f6}.launch-section-head{max-width:760px;margin-bottom:42px}.launch-section-head h2,.launch-trial h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.launch-section-head p{font-size:18px;line-height:1.65;color:#60746b}
.launch-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.launch-demo-card{border:1px solid #dce6e0;border-radius:14px;padding:25px;background:#fff}.launch-demo-card>span{font-size:12px;font-weight:900;color:#759087}.launch-demo-card h3{font-size:21px;margin:12px 0 9px}.launch-demo-card p,.launch-demo-card blockquote{line-height:1.6;color:#52675e;margin:0}.launch-demo-card.script{background:#073c2d;color:#fff}.launch-demo-card.script h3,.launch-demo-card.script blockquote{color:#fff}.launch-demo-card.script>span{color:#b8e86d}.launch-demo-card blockquote{font-size:21px;font-weight:750}
.launch-demo-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:26px;background:#eef5f1;border-radius:14px}.launch-demo-cta p{max-width:720px;margin:0;line-height:1.55}
.launch-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.launch-route-grid a{display:block;text-decoration:none;color:#173c32;background:#fff;border:1px solid #dce6e0;border-radius:12px;padding:24px}.launch-route-grid strong,.launch-route-grid span{display:block}.launch-route-grid strong{font-size:19px;margin-bottom:9px}.launch-route-grid span{color:#65796f;line-height:1.5;font-size:14px}
.launch-trial{background:#073c2d;color:#fff;padding:62px 0}.launch-trial-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.launch-trial h2{color:#fff;margin-bottom:10px}.launch-trial p{color:#dce9e2;font-size:17px;margin:0}
@media(max-width:850px){.launch-hero{padding:62px 0}.launch-hero-grid{grid-template-columns:1fr;gap:36px}.launch-proofgrid{grid-template-columns:1fr 1fr}.launch-route-grid{grid-template-columns:1fr 1fr}.launch-trial-inner,.launch-demo-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.launch-wrap{width:min(100% - 28px,1160px)}.launch-hero h1{font-size:45px}.launch-lead{font-size:17px}.launch-actions .launch-btn{width:100%}.launch-product-card{padding:20px}.launch-proofgrid,.launch-demo-grid,.launch-route-grid{grid-template-columns:1fr}.launch-section{padding:62px 0}.launch-section-head h2,.launch-trial h2{font-size:36px}}

.trial-ribbon{background:#b8e86d;color:#123b30;text-align:center;padding:10px 16px;font-size:12px;font-weight:900;letter-spacing:.08em}.lang-toggle [data-lang].active{font-weight:900;text-decoration:underline;text-underline-offset:4px}

.lang-link-cy{font:inherit;color:inherit;text-decoration:none;cursor:pointer}


/* v4 — compact segmented language switch */
.lang-toggle{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid #d7e2dd!important;border-radius:999px!important;background:#f7faf8!important;box-shadow:0 1px 2px rgba(6,60,44,.05)!important;white-space:nowrap!important}
.lang-toggle a,.lang-toggle button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:30px!important;padding:0 9px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#31584c!important;font:800 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
.lang-toggle a:hover,.lang-toggle button:hover{background:#e9f1ed!important;color:#063c2c!important}
.lang-toggle [data-lang].active,.lang-toggle [aria-current="true"]{background:#063c2c!important;color:#fff!important;text-decoration:none!important;box-shadow:0 1px 3px rgba(6,60,44,.18)!important}

/* V12 Behaviour Intelligence */
.v12-intel{border:2px solid rgba(134,207,34,.45);box-shadow:0 10px 28px rgba(6,60,44,.08)}
.v12-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.v12-grid>div{background:#f7faf7;border:1px solid #dfe9e3;border-radius:14px;padding:14px}.v12-grid h4{margin-top:0;color:#063c2c}.v12-grid ul{margin-bottom:0}
@media(max-width:720px){.v12-grid{grid-template-columns:1fr}}

/* V13 Accounts & Organisations */
.v13-shell{max-width:1120px;margin:32px auto;padding:0 20px}.v13-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.v13-card{background:#fff;border:1px solid #dce8e1;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(6,60,44,.07)}.v13-card h3{margin-top:0}.v13-hero{background:linear-gradient(135deg,#063c2c,#0b6547);color:#fff;border-radius:22px;padding:30px;margin:22px 0}.v13-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf7da;color:#174d32;font-weight:700;font-size:.82rem}.v13-btn{display:inline-block;background:#0b6547;color:#fff!important;border:0;border-radius:10px;padding:11px 16px;font-weight:750;text-decoration:none;cursor:pointer}.v13-btn.alt{background:#fff;color:#0b6547!important;border:1px solid #0b6547}.v13-btn.danger{background:#8a2d2d}.v13-input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdad1;border-radius:10px;margin:6px 0 14px}.v13-table{width:100%;border-collapse:collapse}.v13-table th,.v13-table td{text-align:left;padding:11px;border-bottom:1px solid #e7eee9}.v13-muted{color:#60736a}.v13-lock{opacity:.55}.v13-topline{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.v13-notice{padding:14px 16px;border-left:4px solid #86cf22;background:#f4faed;border-radius:8px;margin:16px 0}@media(max-width:650px){.v13-hero{padding:22px}.v13-table{font-size:.88rem}}

/* V14 Egino Sport */
.sport-shell{max-width:1120px;margin:auto;padding:0 20px}.sport-hero{background:linear-gradient(135deg,#052f25,#0b6547);color:#fff;padding:76px 0}.sport-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;margin:12px 0 20px;color:#fff}.sport-hero em{font-style:normal;color:#b8e86d}.sport-lead{font-size:19px;line-height:1.65;max-width:720px;color:#e4eee9}.sport-kicker{font-weight:900;letter-spacing:.14em;font-size:12px;color:#b8e86d}.sport-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sport-section{padding:68px 0}.sport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.sport-card{border:1px solid #dce8e1;border-radius:16px;padding:23px;background:#fff;box-shadow:0 8px 24px rgba(6,60,44,.06)}.sport-card h3{margin-top:5px}.sport-card .tag{font-size:11px;font-weight:900;letter-spacing:.1em;color:#0b6547}.sport-soft{background:#f4f8f5}.sport-scenario{background:#073c2d;color:#fff;border-radius:18px;padding:28px}.sport-scenario h2,.sport-scenario h3{color:#fff}.sport-scenario blockquote{font-size:20px;line-height:1.5;border-left:3px solid #b8e86d;padding-left:18px;margin-left:0}.sport-choice{display:block;width:100%;text-align:left;padding:13px 15px;margin:9px 0;border:1px solid #cfe0d6;border-radius:10px;background:#fff;cursor:pointer}.sport-feedback{margin-top:14px;padding:14px;border-radius:10px;background:#edf7e8;color:#173c32;display:none}@media(max-width:600px){.sport-hero{padding:54px 0}.sport-actions .v13-btn{width:100%;text-align:center}}


/* V14.1 — Egino Sports Hub visual identity
   Master Egino green remains in the logo; the Sports Hub uses a distinct navy/teal system. */
.sport-hub{--sport-navy:#102a43;--sport-blue:#176b87;--sport-teal:#18a3a8;--sport-ice:#edf7f8;--sport-ink:#17324a;--sport-line:#cfe2e7}
.sport-hub .sport-top{border-bottom:4px solid var(--sport-teal);background:#fff}
.sport-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sport-subbrand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--sport-navy);font-size:.82rem;letter-spacing:.08em}
.sport-subbrand span{font-weight:700}.sport-subbrand strong{font-size:1rem;letter-spacing:.12em;color:var(--sport-blue)}
.sport-hub .sport-hero{background:linear-gradient(135deg,var(--sport-navy),var(--sport-blue));}
.sport-hub .sport-hero em,.sport-hub .sport-kicker{color:#74e1df}
.sport-hub .sport-lead{color:#e8f5f6}
.sport-hub .sport-card{border-color:var(--sport-line);box-shadow:0 8px 24px rgba(16,42,67,.08)}
.sport-hub .sport-card .tag{color:var(--sport-blue)}
.sport-hub .sport-soft{background:var(--sport-ice)}
.sport-hub .sport-scenario{background:linear-gradient(135deg,var(--sport-navy),#164f68)}
.sport-hub .sport-scenario blockquote{border-left-color:#74e1df}
.sport-hub .v13-hero{background:linear-gradient(135deg,var(--sport-navy),var(--sport-blue))}
.sport-hub .v13-pill{background:#dff5f4;color:var(--sport-navy)}
.sport-hub .v13-btn{background:var(--sport-blue)}
.sport-hub .v13-btn.alt{background:#fff;color:var(--sport-blue)!important;border-color:var(--sport-blue)}
.sport-hub .v13-card{border-color:var(--sport-line);box-shadow:0 8px 24px rgba(16,42,67,.08)}
.sport-hub .v13-notice{border-left-color:var(--sport-teal);background:var(--sport-ice)}
.sport-hub .sport-choice:focus,.sport-hub .sport-choice:hover{outline:2px solid var(--sport-teal);border-color:var(--sport-teal)}
.sport-hub .sport-feedback{background:#e5f6f5;color:var(--sport-ink)}
@media(max-width:650px){.sport-brandbar{align-items:center}.sport-subbrand{flex-direction:column;align-items:flex-end;gap:0}.sport-subbrand strong{font-size:.9rem}}

/* V15.1 — global header repair + Sports Hub Describe Player Behaviour */
.homepage-v72 main{padding:0}
.homepage-v72 .v6-nav .navin{max-width:1440px;padding:12px 28px;gap:24px}
.homepage-v72 .v6-nav .brand{flex:0 0 auto;min-width:250px}
.homepage-v72 .v6-nav .brand-word strong{white-space:nowrap}
.homepage-v72 .v6-nav .brand-word small{white-space:nowrap;text-decoration:none;border:0}
.homepage-v72 .v6-nav .v6-links{flex:1;justify-content:center;gap:clamp(10px,1.15vw,18px)}
.homepage-v72 .v6-nav .v6-links a{white-space:nowrap;line-height:1.2}
.homepage-v72 .v6-nav .nav-tools{flex:0 0 auto}
@media(max-width:1320px){.homepage-v72 .v6-nav .v6-links{display:none}.homepage-v72 .v6-nav .mobile-menu-btn{display:inline-grid;place-items:center}}
.sport-masterbrand{display:flex;align-items:center;gap:10px;text-decoration:none}.sport-masterbrand img{width:48px;height:48px;object-fit:contain}.sport-masterbrand span{display:grid;line-height:1.05}.sport-masterbrand strong{font-size:17px;color:#063c2c}.sport-masterbrand small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#60736d}
.sport-describe{background:#f4f8fa}.sport-describe-shell{max-width:1100px;margin:auto;padding:44px 22px 80px}.sport-describe-hero{background:linear-gradient(135deg,#102a43,#176b87);color:#fff;border-radius:24px;padding:38px;margin-bottom:18px;box-shadow:0 18px 55px rgba(16,42,67,.12)}.sport-describe-hero h1{font-size:clamp(38px,6vw,64px);line-height:.98;letter-spacing:-.045em;margin:9px 0 14px}.sport-describe-hero>p{max-width:780px;color:#e2f1f3;font-size:17px}.sport-plan-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#74e1df}.sport-privacy-note{margin-top:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;font-size:13px;color:#eaf8f8}.sport-input-card,.sport-examples{background:#fff;border:1px solid #cfe2e7;border-radius:18px;padding:24px;margin-top:16px;box-shadow:0 8px 24px rgba(16,42,67,.06)}.sport-input-card textarea{border:1px solid #bcd4dc;border-radius:13px;min-height:170px}.sport-prompt-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.sport-prompt-row span{font-size:11px;background:#edf7f8;color:#31556b;padding:5px 8px;border-radius:999px}.sport-prompt-row span:first-child{background:transparent;padding-left:0;font-weight:800}.sport-build{width:100%;font-size:16px;padding:14px}.sport-examples h2{margin:0 0 12px;color:#102a43;font-size:18px}.sport-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sport-example-grid button{border:1px solid #cfe2e7;background:#f7fbfc;color:#17324a;border-radius:11px;padding:12px;text-align:left;font-weight:750;cursor:pointer}.sport-example-grid button:hover{border-color:#18a3a8;background:#edfafa}.sport-output{margin-top:22px}.sport-alert{background:#fff4dc;border:1px solid #e9d39a;border-radius:12px;padding:14px;color:#6b551b}.sport-plan-head{background:#102a43;color:#fff;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:end}.sport-plan-head h2{font-size:32px;margin:5px 0}.sport-plan-head p{margin:0;color:#dbecef}.sport-print{border:1px solid #74e1df;background:transparent;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.sport-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.sport-plan-card{background:#fff;border:1px solid #cfe2e7;border-radius:15px;padding:19px}.sport-plan-card h3{margin:0 0 9px;color:#102a43;font-size:17px}.sport-plan-card ul{margin:0;padding-left:20px}.sport-plan-card li{margin:6px 0;color:#40586a}.sport-plan-card.script{background:#eef9f9;border-color:#a9dcdd}.sport-plan-card.script li{font-weight:800;color:#173f50}.sport-plan-card.avoid{background:#fff8ef;border-color:#ead7b9}.sport-plan-card.target{border-left:5px solid #18a3a8}.sport-plan-card.safety{grid-column:1/-1;background:#fff3f3;border-color:#e8b7b7}.sport-boundary{margin-top:12px;border-radius:13px;padding:15px 17px;background:#eaf2f5;color:#385366}.sport-boundary p{margin:4px 0 0;font-size:13px}@media(max-width:720px){.sport-describe-shell{padding:24px 14px 60px}.sport-describe-hero{padding:26px 20px}.sport-plan-grid,.sport-example-grid{grid-template-columns:1fr}.sport-plan-head{align-items:flex-start;flex-direction:column}.sport-brandbar{padding:0 4px}.sport-masterbrand small{display:none}}
@media print{.sport-top,.sport-describe-hero,.sport-input-card,.sport-examples,.sport-print{display:none!important}.sport-describe-shell{max-width:none;padding:0}.sport-plan-grid{grid-template-columns:1fr 1fr}.sport-plan-card{break-inside:avoid}}

/* V15.2 clean master-brand lockup */
.brand .egino-header-logo{width:250px!important;height:60px!important;object-fit:contain!important;object-position:left center;display:block}
.homepage-v72 .v6-nav .brand{min-width:260px}
@media(max-width:760px){.brand .egino-header-logo{width:205px!important;height:50px!important}.homepage-v72 .v6-nav .brand{min-width:auto}}

/* V15.2 Sports Hub detailed behaviour engine */
.sport-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.sport-context-grid label{font-size:12px;font-weight:850;color:#17324a}.sport-context-grid select{display:block;width:100%;margin-top:6px;border:1px solid #bcd4dc;border-radius:10px;padding:11px;background:#fff;color:#17324a}.sport-plan-summary{margin:12px 0;background:#dff5f4;border-left:5px solid #18a3a8;padding:14px 16px;border-radius:12px;color:#173f50}.sport-plan-card h3{display:flex;align-items:center;gap:7px}.sport-plan-card.target{background:#f0fbfa}.sport-plan-card.safety{border-left:5px solid #b83d3d}.sport-plan-card.avoid{border-left:5px solid #c98b2d}@media(max-width:720px){.sport-context-grid{grid-template-columns:1fr}}
/* V15.3 intelligence controls */
.egino-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.egino-intelligence-grid label{font-weight:700}.egino-intelligence-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd8d2;border-radius:10px;background:#fff}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-card{background:#fff;border:1px solid #d9e4df;border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 6px 18px rgba(7,77,53,.06)}.result-card h3{margin-top:0;color:#074d35}.result-card li{margin:.45rem 0}@media(max-width:720px){.egino-intelligence-grid,.result-grid{grid-template-columns:1fr}}


/* V15.4 — Education / Sports Hub platform separation */
.platform-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#edf3f0;border:1px solid #d5e1dc;border-radius:999px;box-shadow:0 2px 8px rgba(8,52,39,.05)}
.platform-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.01em;color:#48635a;white-space:nowrap;transition:.18s ease}
.platform-switch a:hover{background:#fff;color:#063c2c}
.platform-switch .education.active{background:#063c2c;color:#fff;box-shadow:0 2px 8px rgba(6,60,44,.18)}
.platform-switch .sport.active{background:#176b87;color:#fff;box-shadow:0 2px 8px rgba(23,107,135,.18)}
.sport-hub .platform-switch{background:#e7f1f4;border-color:#cbdfe5}.sport-hub .platform-switch a{color:#31566a}.sport-hub .platform-switch a:hover{color:#176b87;background:#fff}
.platform-home-switch{margin-left:auto}

.platform-login{min-height:100vh;background:#f5f8f6;color:#173c32}.platform-login.sport-hub{background:#f3f8fa;color:#17324a}
.platform-login-header{background:#fff;border-bottom:1px solid #dce6e1}.sport-hub .platform-login-header{border-bottom-color:#d5e5ea}
.platform-login-header .inner{width:min(1120px,calc(100% - 36px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.platform-login-brand img{width:238px;height:58px;object-fit:contain;object-position:left center;display:block}
.platform-login-main{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:54px 0 80px}
.platform-login-intro{text-align:center;max-width:690px;margin:0 auto 28px}.platform-login-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#19724f}.sport-hub .platform-login-kicker{color:#176b87}
.platform-login-intro h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;line-height:1;margin:10px 0 14px;color:#063c2c}.sport-hub .platform-login-intro h1{color:#102a43}.platform-login-intro p{font-size:17px;line-height:1.6;color:#587067}.sport-hub .platform-login-intro p{color:#536d7d}
.platform-login-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.platform-login-card{background:#fff;border:1px solid #d9e4df;border-radius:18px;padding:26px;box-shadow:0 12px 34px rgba(6,60,44,.07)}.sport-hub .platform-login-card{border-color:#cfe2e7;box-shadow:0 12px 34px rgba(16,42,67,.07)}
.platform-login-card h2,.platform-login-card h3{margin-top:0}.platform-login-card label{display:block;font-weight:800;font-size:13px;margin:15px 0 6px}.platform-login-card input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #c6d7cf;border-radius:10px;font:inherit;background:#fff}.sport-hub .platform-login-card input{border-color:#bfd5dc}.platform-login-card input:focus{outline:3px solid rgba(134,207,34,.18);border-color:#3e8c64}.sport-hub .platform-login-card input:focus{outline-color:rgba(24,163,168,.16);border-color:#18a3a8}
.platform-login-button{width:100%;border:0;border-radius:10px;padding:14px 18px;margin-top:18px;background:#063c2c;color:#fff;font-weight:850;font-size:15px;cursor:pointer}.sport-hub .platform-login-button{background:#176b87}.platform-login-button:hover{filter:brightness(1.06)}
.platform-login-note{margin-top:14px;font-size:12px;line-height:1.55;color:#6a7c75}.sport-hub .platform-login-note{color:#647b89}.platform-login-error{color:#8a2d2d;font-weight:750;min-height:22px}.demo-account{padding:12px 0;border-bottom:1px solid #edf1ef}.demo-account:last-of-type{border-bottom:0}.demo-account b{display:block}.demo-password{margin-top:18px;padding:13px;border-radius:10px;background:#eef5f1;font-size:13px}.sport-hub .demo-password{background:#edf7f8}.platform-login-footer{text-align:center;margin-top:24px;font-size:12px;color:#71827b}
@media(max-width:820px){.platform-login-grid{grid-template-columns:1fr}.platform-login-header .inner{min-height:74px}.platform-login-brand img{width:190px;height:50px}.platform-switch a{padding:6px 10px;font-size:11px}}
@media(max-width:540px){.platform-login-header .inner{align-items:flex-start;flex-direction:column;padding:12px 0}.platform-home-switch{margin-left:0}.platform-switch{width:100%;box-sizing:border-box}.platform-switch a{flex:1}.platform-login-main{padding-top:36px}}
/* V15.5 depth pass: preserve layout while supporting denser option banks */
#results details .section-body h4{margin-top:18px}.sport-plan-card details{margin-top:10px;border-top:1px solid #dbe9ed;padding-top:10px}.sport-plan-card summary{cursor:pointer;font-weight:850;color:#176b87}.sport-more{margin-top:10px;padding-top:10px;border-top:1px solid #dbe9ed}.sport-more h4{margin:10px 0 6px;color:#17324a;font-size:14px}

/* V15.6 quick behaviour launchers */
.quick-behaviour-launcher{margin:12px 0 14px;padding:14px;border:1px solid #cfe1d8;border-radius:14px;background:#f6fbf8}.quick-behaviour-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:10px}.quick-behaviour-head strong{color:#064b36}.quick-behaviour-head span{font-size:.88rem;color:#536b62}.quick-behaviour-grid{display:flex;flex-wrap:wrap;gap:7px}.quick-behaviour-grid button{border:1px solid #c9ddd4;background:#fff;color:#174d3c;border-radius:999px;padding:7px 10px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.quick-behaviour-grid button:hover,.quick-behaviour-grid button:focus{border-color:#087452;outline:2px solid rgba(8,116,82,.12)}.sport-hub .sport-quick{background:#f1f8fa;border-color:#c9e1e7}.sport-hub .sport-quick .quick-behaviour-head strong{color:#102a43}.sport-hub .sport-quick .quick-behaviour-grid button{color:#164f68;border-color:#c8e0e5}.sport-hub .sport-quick .quick-behaviour-grid button:hover{border-color:#18a3a8}@media(max-width:650px){.quick-behaviour-grid button{font-size:.8rem;padding:6px 9px}}

/* V17.4 unmistakable platform access */
.v174-platform-gateway{padding:28px 0;background:#f4f7f4;border-bottom:1px solid #dfe8e2}.v174-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v174-access{display:block;text-decoration:none;padding:28px;border-radius:20px;background:#fff;border:1px solid #dce6df;box-shadow:0 10px 28px rgba(17,49,35,.07);color:#173b2b}.v174-access.sport{background:#f4f9fc;border-color:#d3e5ee;color:#123b52}.v174-access h2{margin:7px 0}.v174-access p{margin:0 0 16px;color:#56665e}.v174-access.sport p{color:#506673}.v174-label{font-size:.75rem;font-weight:800;letter-spacing:.12em}.v174-access.education .v174-label{color:#39724f}.v174-access.sport .v174-label{color:#16718a}.v174-sport-access{padding:18px 0 0}.v174-sport-access-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px;border:1px solid #cfe1ea;border-radius:18px;background:#fff}.v174-sport-access-card h2{margin:.3rem 0}.v174-sport-access-card p{margin:0}@media(max-width:720px){.v174-gateway-grid{grid-template-columns:1fr}.v174-sport-access-card{align-items:flex-start;flex-direction:column}}

/* V17.9 responsive shell hardening */
html,body{max-width:100%;overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}
.v6-nav,.v6-nav .navin{max-width:100%}
@media(max-width:1500px){.homepage-v72 .v6-nav .v6-links{display:none!important}.homepage-v72 .v6-nav .mobile-menu-btn{display:inline-grid!important;place-items:center}.homepage-v72 .v6-nav .brand{min-width:0!important}}
@media(max-width:980px){.nav-tools{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end}.nav-tools .talk-btn{padding:8px 10px!important;font-size:11px!important}.platform-switch{max-width:100%}}
@media(max-width:720px){.nav-tools .talk-btn:not(:last-child){display:none!important}.gateway-inner{grid-template-columns:1fr!important}.gateway-hero h1{font-size:clamp(44px,13vw,68px)!important}}

/* V18.0 — platform consistency, protected member gateways and width hardening */
html,body{max-width:100%;overflow-x:hidden}
.site-nav .navin{width:min(1460px,calc(100% - 32px));max-width:1460px;margin:0 auto;box-sizing:border-box;gap:16px}
.site-nav .brand{flex:0 0 auto}.site-nav .egino-header-logo{max-width:205px;height:auto}.site-nav .v6-links{min-width:0;gap:17px}.site-nav .v6-links a{white-space:nowrap;font-size:13px}.site-nav .nav-tools{flex:0 0 auto;white-space:nowrap}
.sport-master-nav{border-bottom:1px solid #d7e5e9}.sport-master-nav .sport-links a{color:#16394a}.sport-master-nav .sport-links a:hover{color:#176b87}
.sport-home .sport-hero{margin-top:0}.sport-home .sport-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}.sport-home .sport-hero .sport-shell{padding-left:0;padding-right:0}.sport-home .sport-strip{background:#20a7a4;color:#082f3e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sport-home .sport-strip .sport-shell{display:flex;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}.sport-home .sport-card{text-decoration:none;color:inherit;display:block}.sport-home .sport-section h2{color:#102a43;font-size:clamp(30px,4vw,46px);margin:8px 0 24px}
@media(max-width:1380px){.site-nav .v6-links{display:none!important}.site-nav .mobile-menu-btn{display:inline-flex!important}.site-nav .navin{min-height:82px}.site-nav .nav-tools{margin-left:auto}.site-nav .talk-btn{padding:9px 12px!important}.site-nav .platform-switch a{padding:6px 10px}}
@media(max-width:860px){.site-nav .nav-tools>.talk-btn{display:none!important}.site-nav .navin{width:min(100% - 20px,1460px)}.site-nav .egino-header-logo{max-width:175px}.sport-home .sport-strip .sport-shell{flex-wrap:wrap;justify-content:flex-start}.sport-home .sport-strip span{flex:1 1 40%}}
@media(max-width:620px){.site-nav .platform-switch{display:none}.site-nav .egino-header-logo{max-width:155px}.site-nav .navin{min-height:70px}.sport-home .sport-shell{width:min(100% - 28px,1180px)}}

/* V18.4 — final pre-Supabase header alignment + responsive freeze */
.site-nav .navin{
  width:min(1760px,calc(100% - 48px));
  max-width:1760px;
  min-height:84px;
  padding:10px 0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
}
.site-nav .brand{
  flex:0 0 220px;
  min-width:220px!important;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  line-height:0;
}
.site-nav .brand .egino-header-logo{
  display:block;
  width:220px!important;
  max-width:220px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.site-nav .v6-links{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.05vw,20px);
  margin:0;
  padding:0;
}
.site-nav .v6-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin:0;
  padding:0;
  line-height:1.15;
  font-size:13px;
  white-space:nowrap;
}
.site-nav .nav-tools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:0;
  white-space:nowrap;
}
.site-nav .platform-home-switch{margin-left:0!important}
.site-nav .platform-switch,
.site-nav .lang-toggle,
.site-nav .talk-btn,
.site-nav .mobile-menu-btn{align-self:center;margin-top:0;margin-bottom:0}
.site-nav .platform-switch{min-height:44px}
.site-nav .platform-switch a{min-height:34px;padding:7px 12px}
.site-nav .lang-toggle{display:flex;align-items:center;min-height:44px}
.site-nav .talk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;line-height:1}
.site-nav .mobile-menu-btn{min-height:44px;min-width:44px}

/* Keep full desktop navigation only while it genuinely fits. */
@media (max-width:1580px){
  .site-nav .navin{width:min(100% - 32px,1760px);gap:18px}
  .site-nav .brand{flex-basis:205px;min-width:205px!important}
  .site-nav .brand .egino-header-logo{width:205px!important;max-width:205px!important}
  .site-nav .v6-links{gap:12px}
  .site-nav .v6-links a{font-size:12px}
  .site-nav .nav-tools{gap:7px}
  .site-nav .talk-btn{padding:9px 12px;font-size:12px}
  .site-nav .platform-switch a{padding:6px 9px;font-size:11px}
}
@media (max-width:1420px){
  .site-nav .v6-links{display:none!important}
  .site-nav .mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center}
  .site-nav .nav-tools{margin-left:auto}
}
@media (max-width:900px){
  .site-nav .navin{width:calc(100% - 24px);min-height:76px;gap:12px}
  .site-nav .brand{flex-basis:180px;min-width:180px!important;height:54px}
  .site-nav .brand .egino-header-logo{width:180px!important;max-width:180px!important;height:52px!important}
  .site-nav .nav-tools>.talk-btn{display:none!important}
}
@media (max-width:640px){
  .site-nav .navin{width:calc(100% - 20px);min-height:68px}
  .site-nav .brand{flex-basis:155px;min-width:155px!important;height:48px}
  .site-nav .brand .egino-header-logo{width:155px!important;max-width:155px!important;height:46px!important}
  .site-nav .platform-switch{display:none!important}
  .site-nav .lang-toggle{min-height:40px}
  .site-nav .mobile-menu-btn{min-height:40px;min-width:40px}
}

/* Phase 3E: print-friendly support plan */
@media print {
 @page {size:A4; margin:15mm 14mm 16mm;}
 #results .result, #results .result-card, #results li, #results h2, #results h3, #results h4,
 #out .sport-plan-card, #out .sport-plan-card li, #out h2, #out h3 {break-inside:avoid-page;page-break-inside:avoid;}
 #results h2, #results h3, #results h4, #out h2, #out h3 {break-after:avoid-page;page-break-after:avoid;}
 #results, #out {overflow:visible!important;max-height:none!important;}
 .egino-phase3c {break-before:auto;}
}

/* SOURCE egino-v218.css */
/* V21.8: consistent navigation and privacy-first print improvements */
.egino-v214-nav{position:relative!important;z-index:9000!important;box-sizing:border-box!important;width:100%!important}
.egino-v214-nav *{box-sizing:border-box}
.egino-v214-nav .egino-v214-group>.egino-v214-panel{display:none!important;pointer-events:none}
.egino-v214-nav .egino-v214-group.open>.egino-v214-panel{display:flex!important;pointer-events:auto}
.egino-v214-nav .egino-v214-switch a{pointer-events:auto!important}
@media print{.egino-v214-nav{display:none!important}.egino-v218-print-brand{display:block!important;position:relative;margin:0 0 12mm;padding:0 0 5mm;border-bottom:2px solid #0a6b70}.egino-v218-print-brand img{max-width:58mm;max-height:19mm;object-fit:contain}.egino-v218-print-brand span{display:block;font-size:9pt;margin-top:3mm;color:#456} .sport-plan-grid>*,.sport-plan-card,.egino-v208-grid>*{break-inside:avoid-page;page-break-inside:avoid} }
@media screen{.egino-v218-print-brand{display:none!important}}
.egino-v218-privacy-note{margin:10px 0;padding:10px 13px;background:#edf7f3;border:1px solid #c7e1d6;border-radius:9px;color:#174438;font-size:13px;line-height:1.5}
.egino-v218-critical{background:#fff7f4;border:2px solid #b3342b;padding:20px;border-radius:12px;color:#34211e;margin:18px 0}
.egino-v218-critical h2{color:#9e211c}

/* SOURCE egino-v219.css */
/* Egino V21.9 — shared premium visual system. Existing tool behaviour remains unchanged. */
:root{--egino-radius:18px;--egino-ink:#14372f;--egino-green:#064b38;--egino-lime:#9ddd3c;--egino-blue:#166d8a}
html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.egino-v214-nav{background:#fff!important;border-bottom:1px solid #e5efea!important}
.egino-v214-nav .egino-v214-brand img{max-height:58px!important;width:auto!important;max-width:245px!important;object-fit:contain!important}
.egino-v214-nav a:focus-visible,.egino-v214-nav button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #67bdac;outline-offset:3px}
@media(min-width:900px){.egino-v214-nav .egino-v214-brand img{max-height:66px!important;max-width:270px!important}}
/* Compact Education hero with genuine brand mark as a subtle background. */
body.homepage-v72 .gateway-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#063a2c 0%,#07523e 60%,#167760 100%)!important}
body.homepage-v72 .gateway-hero:before{content:"";position:absolute;right:2%;top:5%;bottom:0;width:42%;background:url('egino-logo.png') center/contain no-repeat;opacity:.085;pointer-events:none;filter:grayscale(1) brightness(2)}
body.homepage-v72 .gateway-inner{position:relative;z-index:1;padding-top:52px!important;padding-bottom:52px!important;gap:32px!important}
body.homepage-v72 .gateway-hero h1{letter-spacing:-.045em;line-height:1.06}
body.homepage-v72 .gateway-strip{min-height:0!important}
body.homepage-v72 .gateway-strip .v6-container{padding-top:15px!important;padding-bottom:15px!important}
body.homepage-v72 .v6-main{padding-top:46px!important}
body.homepage-v72 .v6-card,body.homepage-v72 .route-card{transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){body.homepage-v72 .v6-card:hover,body.homepage-v72 .route-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #092e2615}}
/* Internal banners: unified, compact proportions, restrained brand watermark. */
body:not(.homepage-v72) :is(.v6-hero,.page-hero,.aln-hero,.resource-hero,.insights-hero,.sport-page-hero){position:relative;overflow:hidden;border-radius:22px;padding-top:clamp(32px,4vw,54px)!important;padding-bottom:clamp(32px,4vw,54px)!important;min-height:0!important}
body:not(.homepage-v72) :is(.v6-hero,.page-hero,.aln-hero,.resource-hero,.insights-hero,.sport-page-hero):after{content:"";position:absolute;right:3%;top:5%;width:30%;height:90%;background:url('egino-logo.png') center/contain no-repeat;opacity:.055;pointer-events:none}
body.egino-v219-sports{--egino-green:#166d8a;--egino-lime:#8ad5e9}
body.egino-v219-sports :is(.contact-panel,.v6-card){border-color:#cce3ec}
body.egino-v219-sports .micro-label{color:#166d8a}
body.egino-v219-sports .contact-form button,body.egino-v219-sports .v6-btn{background:#166d8a!important;color:white!important}
body.egino-v219-sports a:not(.egino-v214-nav a){accent-color:#166d8a}
@media(max-width:760px){body.homepage-v72 .gateway-inner{padding-top:38px!important;padding-bottom:38px!important}body.homepage-v72 .gateway-hero:before{right:-12%;width:75%;opacity:.045}.egino-v214-nav .egino-v214-brand img{max-height:49px!important;max-width:190px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.homepage-v72 .v6-card,body.homepage-v72 .route-card{transition:none!important}}
@media print{.egino-v214-nav{display:none!important}}

/* SOURCE egino-v220-design-system.css */
/* Egino V22.0 — single, coherent Education / Sports design system. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--eg-font:'DM Sans',Arial,sans-serif;--eg-h1:clamp(2.35rem,4.2vw,3.85rem);--eg-h2:clamp(1.7rem,2.65vw,2.55rem);--eg-body:1rem;--eg-leading:1.62;--eg-radius:20px;--eg-content:1180px;--eg-navy:#12352e;--eg-border:#dce9e3;--eg-shadow:0 12px 34px rgba(13,47,39,.075)}
html{font-size:16px}body,body *,button,input,select,textarea{font-family:var(--eg-font)!important}body{font-size:var(--eg-body);line-height:var(--eg-leading);-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:var(--eg-font)!important;letter-spacing:-.035em;font-weight:800;line-height:1.15}
body h1{font-size:var(--eg-h1)}body h2{font-size:var(--eg-h2)}body h3{font-size:clamp(1.16rem,1.65vw,1.38rem)}
body p,body li{line-height:1.62}body .v6-kicker,body .sport-kicker,body .micro-label{font-family:var(--eg-font)!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:800!important}
/* The same header image size and navigation typography across internal pages. */
.egino-v214-nav .egino-v214-brand img{max-height:58px!important;max-width:240px!important;width:auto!important;object-fit:contain!important}
.egino-v214-nav, .egino-v214-nav *{font-family:var(--eg-font)!important}
/* Standard banner rhythm and typographic scale across all supported page families. */
body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero){box-sizing:border-box;position:relative;overflow:hidden;min-height:265px!important;padding:54px max(24px,calc((100vw - var(--eg-content))/2))!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(120deg,#063d2e,#12684e)!important;color:#fff!important}
body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero) h1{font-family:var(--eg-font)!important;font-size:var(--eg-h1)!important;letter-spacing:-.045em!important;line-height:1.12!important;max-width:940px!important;margin-top:8px!important;margin-bottom:14px!important;color:#fff!important}
body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero) p{font-size:1.08rem!important;line-height:1.6!important;max-width:790px!important;color:#e0f0e8!important}
body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero):before{content:'';position:absolute;right:5%;top:6%;width:250px;height:240px;background:url('egino-mark.png') center/contain no-repeat;opacity:.095;filter:grayscale(1) brightness(2);pointer-events:none}
body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero)>*{position:relative;z-index:1}
/* All editorial and functional cards share the same radius, border, shadow and spacing. */
body :is(.v6-card,.route-card,.sport-card,.v13-card,.card,.tile,.resource-card,.news-card,.aln-card,.tool-card){border-radius:var(--eg-radius)!important;border:1px solid var(--eg-border);box-shadow:var(--eg-shadow);transition:transform .18s ease,box-shadow .18s ease}
body :is(.v6-card,.route-card,.sport-card,.v13-card,.resource-card,.news-card,.aln-card,.tool-card) h3{font-size:1.3rem!important;line-height:1.25!important}
body :is(.v6-btn,.v13-btn,.sport-actions a,.btn,.button){font-family:var(--eg-font)!important;font-weight:700!important}
/* Sports inherits exactly the same geometry but uses its own blue palette and authentic logo. */
body.sport-hub,body.egino-v219-sports,body.egino-v22-sports{--eg-border:#d4e6ee;--eg-shadow:0 12px 34px rgba(15,64,90,.085)}
body.sport-hub :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero),body.egino-v219-sports :is(.v6-pagehero,.pagehero,.v13-hero,.news-hero){background-image:linear-gradient(120deg,#12304a,#166d8a)!important}
body.sport-hub :is(.v6-pagehero,.pagehero,.v13-hero,.news-hero):before,body.egino-v219-sports :is(.v6-pagehero,.pagehero,.v13-hero,.news-hero):before{background-image:url('egino-logo-sports-blue.png')}
/* Sports homepage: preserve approved height; add authentic branded watermark. */
body.sport-home .sport-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px!important;display:flex;align-items:center;padding:65px 0!important;background:linear-gradient(110deg,#12304a,#146d88)!important}
body.sport-home .sport-hero:before{content:'';position:absolute;right:6%;top:10%;width:34%;height:80%;background:url('egino-logo-sports-blue.png') center/contain no-repeat;opacity:.11;filter:grayscale(1) brightness(2);pointer-events:none;z-index:-1}
body.sport-home .sport-hero h1{font-size:clamp(2.9rem,5.4vw,4.65rem)!important;line-height:1.09!important;max-width:970px!important;letter-spacing:-.05em!important}
body.sport-home .sport-lead{font-size:1.12rem!important;max-width:750px}
body.sport-home .sport-section{padding:62px 0!important}
body.sport-home .sport-card{padding:26px!important}
/* The monthly editorial pages previously had oversized Times-style titles. */
body .news-hero h1,body .pagehero h1{font-family:var(--eg-font)!important}
@media(hover:hover){body :is(.v6-card,.route-card,.sport-card,.v13-card,.resource-card,.news-card,.aln-card,.tool-card):hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,47,39,.13)}}
@media(max-width:800px){:root{--eg-h1:clamp(2rem,8vw,3rem);--eg-h2:clamp(1.5rem,6vw,2rem)}body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero){min-height:225px!important;padding:38px 20px!important}body.sport-home .sport-hero{min-height:0!important;padding:48px 0!important}body.sport-home .sport-hero h1{font-size:clamp(2.5rem,9vw,3.3rem)!important}.egino-v214-nav .egino-v214-brand img{max-height:49px!important;max-width:190px!important}}
@media(prefers-reduced-motion:reduce){body :is(.v6-card,.route-card,.sport-card,.v13-card,.resource-card,.news-card,.aln-card,.tool-card){transition:none!important}}
@media print{body :is(.v6-pagehero,.pagehero,.eg-aln-hero,.aln-hero,.v13-hero,.news-hero,.founder-hero,.sport-describe-hero):before{display:none!important}}

/* SOURCE egino-v23-premium.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--eg-green:#064b38;--eg-green-deep:#063a2e;--eg-lime:#a2e33f;--eg-blue:#126987;--eg-blue-deep:#123650;--eg-ink:#16382f;--eg-border:#dce9e3;--eg-radius:20px;--eg-shadow:0 15px 36px rgba(18,49,43,.08);--eg-font:'DM Sans',Arial,sans-serif}
html{font-size:16px}body,body *,button,input,textarea,select{font-family:var(--eg-font)!important}body{color:var(--eg-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--eg-font)!important;letter-spacing:-.035em!important;line-height:1.15!important}h1{font-weight:800!important}h2,h3{font-weight:750!important}p,li{line-height:1.65}button,a{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a2e33f;outline-offset:3px}
.eg-premium-nav{height:auto!important;position:sticky!important;top:0;z-index:9999;background:rgba(255,255,255,.97);border-bottom:1px solid #e3ece8;backdrop-filter:blur(14px);box-shadow:0 2px 14px rgba(0,0,0,.025)}.eg-nav-inner{max-width:1540px;margin:auto;padding:0 30px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.eg-brand{flex:0 0 auto;display:block}.eg-brand img{display:block;width:235px;max-height:62px;object-fit:contain}.eg-nav-links{display:flex;align-items:center;gap:4px}.eg-menu{position:relative}.eg-menu>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:12px 11px;font-size:14px;font-weight:700;color:#163d34;border-radius:10px}.eg-menu>summary::-webkit-details-marker{display:none}.eg-menu>summary:after{content:'⌄';margin-left:7px}.eg-menu[open]>summary,.eg-menu>summary:hover{background:#edf6f0}.eg-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:235px;padding:9px;background:#fff;border:1px solid var(--eg-border);border-radius:15px;box-shadow:0 16px 40px #0c352525;display:grid;gap:2px}.eg-dropdown a{font-size:14px;font-weight:600;color:#173b31;padding:11px 12px;border-radius:9px;text-decoration:none}.eg-dropdown a:hover{background:#edf6f0}.eg-nav-actions{display:flex;align-items:center;gap:12px}.eg-switch{display:flex;gap:3px;padding:4px;background:#edf5f1;border:1px solid #dce9e3;border-radius:999px}.eg-switch a{padding:10px 14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;color:#1a4338}.eg-switch a.active{background:var(--eg-green);color:#fff}.eg-login{background:var(--eg-green);color:white!important;padding:13px 20px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.eg-mobile-toggle{display:none;border:1px solid var(--eg-border);background:white;border-radius:11px;padding:10px 12px;font-weight:800}.eg-mobile-panel{padding:12px 24px 24px;border-top:1px solid var(--eg-border);background:#fff}.eg-mobile-panel[hidden]{display:none!important}.eg-mobile-panel a{display:block;text-decoration:none;padding:12px;border-bottom:1px solid #edf3ef;font-size:15px;font-weight:700;color:#173b31}
body.eg-premium-sports{--eg-green:#126987;--eg-green-deep:#123650;--eg-lime:#70e0e0;--eg-ink:#15344b;--eg-border:#d9e7ed}.eg-premium-sports .eg-switch a.active,.eg-premium-sports .eg-login{background:#126987}
/* Uniform page banners: the homepages intentionally have a different, matching shared size. */
body:not(.eg-premium-home) .pagehero,body:not(.eg-premium-home) .v6-pagehero,body:not(.eg-premium-home) .aln-hero,body:not(.eg-premium-home) .eg-aln-hero{background:linear-gradient(112deg,var(--eg-green-deep),var(--eg-green))!important;color:white!important;min-height:300px!important;max-height:none!important;border-radius:20px!important;position:relative;overflow:hidden;padding:46px clamp(24px,5vw,70px)!important;display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box}
body:not(.eg-premium-home) .pagehero:after,body:not(.eg-premium-home) .v6-pagehero:after,body:not(.eg-premium-home) .aln-hero:after,body:not(.eg-premium-home) .eg-aln-hero:after{content:'';position:absolute;right:5%;top:9%;width:240px;height:240px;background:url('egino-mark.png') center/contain no-repeat;opacity:.11;pointer-events:none}
body:not(.eg-premium-home) .pagehero h1,body:not(.eg-premium-home) .v6-pagehero h1,body:not(.eg-premium-home) .aln-hero h1,body:not(.eg-premium-home) .eg-aln-hero h1{font-size:clamp(34px,3.9vw,56px)!important;max-width:900px;line-height:1.1!important;color:#fff!important;margin:12px 0 20px!important}
body:not(.eg-premium-home) .pagehero p,body:not(.eg-premium-home) .v6-pagehero p,body:not(.eg-premium-home) .aln-hero p,body:not(.eg-premium-home) .eg-aln-hero p{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.65!important;max-width:820px;color:#e5f5ee!important}
body:not(.eg-premium-home) .pagehero .inner,body:not(.eg-premium-home) .v6-pagehero .inner{max-width:1150px;width:100%;margin:auto}
/* Shared card language without breaking specialist tool grids */
.card,.v6-card,.route-card,.aln-card,.eg-aln-card,.platform-login-card,.egino-parent-library details{border-radius:var(--eg-radius)!important;border:1px solid var(--eg-border)!important;box-shadow:var(--eg-shadow)!important}
body:not(.eg-premium-home) main{min-width:0}body:not(.eg-premium-home) main h2{font-size:clamp(25px,2.7vw,38px)}body:not(.eg-premium-home) main h3{font-size:clamp(19px,1.9vw,26px)}
/* Legacy editorial pages used Georgia and huge headings: override. */
body .monthly-hero h1,body .newsletter-hero h1,body .monthly-insight h1,body .monthly-hero h2{font-family:var(--eg-font)!important;font-size:clamp(34px,4.1vw,58px)!important;line-height:1.1!important}
/* Remove legacy second masthead on sports account and inclusive pages */
body.eg-premium-sports .platform-login-header,body.eg-premium-sports header.top.sport-top{display:none!important}
/* Homepage layout shared design scale */
.eg-premium-home .eg-home-hero{max-width:1460px;margin:26px auto 0;padding:0 24px}.eg-home-hero-panel{position:relative;min-height:440px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(110deg,var(--eg-green-deep),var(--eg-green));color:#fff;display:flex;align-items:center}.eg-home-copy{position:relative;z-index:2;padding:55px clamp(28px,5vw,74px);max-width:900px}.eg-home-copy .eg-kicker{color:#b4e8d0;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.8px}.eg-home-copy h1{font-size:clamp(42px,5vw,74px)!important;line-height:1.06!important;letter-spacing:-.055em!important;color:#fff!important;margin:17px 0 20px!important}.eg-home-copy h1 em{font-style:normal;color:var(--eg-lime)}.eg-home-copy p{font-size:clamp(17px,1.5vw,20px);max-width:740px;line-height:1.65;color:#e5f5ee}.eg-home-watermark{position:absolute;right:2%;top:5%;height:95%;max-width:44%;object-fit:contain;opacity:.10;pointer-events:none}.eg-home-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.eg-home-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:12px;font-weight:800;text-decoration:none;font-size:14px}.eg-primary-cta{background:#fff;color:#064b38}.eg-secondary-cta{border:1px solid #ffffff70;color:#fff}.eg-home-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--eg-lime);color:#103a31;border-radius:0 0 20px 20px;min-height:52px;align-items:center;text-align:center;font-weight:800;font-size:11px;letter-spacing:.07em;gap:10px;padding:12px 15px}.eg-home-section{max-width:1460px;margin:auto;padding:72px 24px}.eg-home-section .eg-kicker{font-size:12px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;color:var(--eg-green)}.eg-home-section h2{font-size:clamp(30px,3.6vw,50px)!important;letter-spacing:-.045em!important;margin:12px 0 24px}.eg-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.eg-home-card{position:relative;min-height:230px;padding:28px;border-radius:22px;border:1px solid var(--eg-border);background:#fff;box-shadow:var(--eg-shadow);text-decoration:none;color:var(--eg-ink);display:flex;flex-direction:column;align-items:flex-start}.eg-home-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px #173c3022}.eg-home-card .eg-symbol{width:46px;height:46px;border-radius:13px;background:#eaf5ee;display:grid;place-items:center;font-size:24px;color:var(--eg-green)}.eg-home-card h3{font-size:22px!important;margin:18px 0 8px}.eg-home-card p{font-size:15px;color:#597168;margin:0}.eg-home-card .eg-arrow{margin-top:auto;padding-top:18px;color:var(--eg-green);font-weight:800}.eg-premium-sports .eg-home-card .eg-symbol{background:#e7f5fa}.eg-premium-sports .eg-home-copy .eg-kicker{color:#9ae9ef}.eg-premium-sports .eg-home-copy p{color:#e1f4f9}.eg-premium-sports .eg-home-ribbon{color:#123650}.eg-premium-sports .eg-home-hero-panel{background:linear-gradient(110deg,#123650,#126987)}
@media(max-width:1120px){.eg-nav-links{display:none}.eg-mobile-toggle{display:block}.eg-nav-inner{min-height:76px}.eg-brand img{width:205px}.eg-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.eg-nav-inner{padding:0 16px;gap:9px;min-height:70px}.eg-brand img{width:150px}.eg-switch{gap:0}.eg-switch a{font-size:11px;padding:7px 9px}.eg-login{display:none}.eg-mobile-toggle span{display:none}.eg-home-hero{padding:0 12px;margin-top:12px}.eg-home-hero-panel{min-height:0;border-radius:16px 16px 0 0}.eg-home-copy{padding:45px 24px}.eg-home-copy h1{font-size:clamp(36px,10vw,50px)!important}.eg-home-watermark{right:-14%;max-width:70%;opacity:.07}.eg-home-ribbon{grid-template-columns:repeat(2,1fr);font-size:10px}.eg-home-grid{grid-template-columns:1fr}.eg-home-section{padding:46px 18px}.eg-home-card{min-height:185px}body:not(.eg-premium-home) .pagehero,body:not(.eg-premium-home) .v6-pagehero,body:not(.eg-premium-home) .aln-hero,body:not(.eg-premium-home) .eg-aln-hero{min-height:240px!important;padding:30px 23px!important;border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* V23.2: truly persistent, uniform navigation on every page.
   Fixed positioning avoids sticky being disabled by legacy overflow containers. */
html{scroll-padding-top:104px}
body:has(> .eg-premium-nav){padding-top:0!important}
body > .eg-premium-nav{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;margin:0!important;z-index:2147483000!important;box-sizing:border-box!important}
body > .eg-premium-nav .eg-nav-inner{box-sizing:border-box}
@media(max-width:1120px){body:has(> .eg-premium-nav){padding-top:0!important}html{scroll-padding-top:90px}}
@media(max-width:650px){body:has(> .eg-premium-nav){padding-top:0!important}html{scroll-padding-top:80px}}
@media print{body:has(> .eg-premium-nav){padding-top:0!important}body > .eg-premium-nav{display:none!important}}

/* SOURCE egino-v231-consistency.css */

/* Egino V23.1 — shared presentation standards */
html{scroll-padding-top:88px}body{margin:0;overflow-x:clip}body .eg-premium-nav{position:sticky!important;top:0!important;z-index:10000!important;width:100%;box-sizing:border-box}body .eg-premium-nav .eg-nav-inner{min-height:76px!important}body .eg-premium-nav .eg-menu>summary{font-size:14px!important}body .eg-premium-nav .eg-dropdown{z-index:10020}body .eg-premium-nav .eg-brand img{width:220px;max-height:55px}
/* Keep the approved hero, but let the background span the viewport. */
body.eg-premium-home .shell.hero{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}body.eg-premium-home .hero-panel{width:100%!important;min-height:445px!important;border-radius:0!important;background:linear-gradient(112deg,var(--eg-green-deep),var(--eg-green))!important}body.eg-premium-home .hero-content{width:min(100% - 64px,1300px);max-width:1300px;margin:auto;box-sizing:border-box;padding:62px 36px!important}body.eg-premium-home .hero-mark{right:max(3%,calc((100vw - 1450px)/2))!important}body.eg-premium-home .ribbon{border-radius:0!important;width:100%;box-sizing:border-box}body.eg-premium-home .section.shell{max-width:1480px!important;width:100%;box-sizing:border-box}body.eg-premium-home .hero h1{max-width:810px;font-size:clamp(43px,5.1vw,72px)!important}body.eg-premium-home .hero p{max-width:720px}
/* Internal page banners — unified compact scale. */
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){min-height:210px!important;max-height:none!important;padding:30px clamp(22px,4vw,56px)!important;border-radius:16px!important;background:linear-gradient(110deg,var(--eg-green-deep),var(--eg-green))!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) h1{font-size:clamp(29px,3.2vw,44px)!important;margin:8px 0 13px!important;max-width:960px}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) p{font-size:clamp(15px,1.25vw,17px)!important;line-height:1.5!important;margin:0!important;max-width:780px}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero):after{width:185px!important;height:185px!important;top:10%!important;right:4%!important;opacity:.13!important;background-image:url('egino-logo.png')!important}
body.eg-premium-sports:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero):after{background-image:url('egino-header-logo-sports-blue.png')!important}
/* Shared, deliberately compact footer; no oversized logo. */
body footer.eg-shared-footer{background:#082e24!important;color:#edf7f2!important;padding:26px 0!important;margin-top:55px!important;border:0!important;font-size:13px!important;line-height:1.5!important}body.eg-premium-sports footer.eg-shared-footer{background:#102e45!important}footer.eg-shared-footer .eg-foot-inner{max-width:1440px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}footer.eg-shared-footer .eg-foot-brand{display:flex;align-items:center;gap:15px}footer.eg-shared-footer .eg-foot-brand img{width:48px;height:48px;object-fit:contain}footer.eg-shared-footer .eg-foot-brand strong{font-size:15px;color:white}footer.eg-shared-footer .eg-foot-brand span{display:block;font-size:12px;color:#b8d4c9}footer.eg-shared-footer .eg-foot-links{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center}footer.eg-shared-footer a{color:white!important;text-decoration:none;font-size:13px!important}footer.eg-shared-footer a:hover{text-decoration:underline}footer.eg-shared-footer .eg-foot-contact{border:1px solid #a9d8c3;border-radius:999px;padding:10px 17px;white-space:nowrap}
@media(max-width:650px){body .eg-premium-nav .eg-nav-inner{min-height:66px!important}body .eg-premium-nav .eg-brand img{width:145px}body.eg-premium-home .hero-content{width:100%;padding:36px 22px!important}body.eg-premium-home .hero-panel{min-height:0!important}body.eg-premium-home .hero h1{font-size:clamp(30px,9vw,46px)!important;overflow-wrap:anywhere}body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){min-height:185px!important;padding:26px 22px!important}body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero):after{width:115px!important;height:115px!important;opacity:.07!important}footer.eg-shared-footer .eg-foot-inner{align-items:flex-start;flex-direction:column;gap:18px;padding:0 20px}}

/* SOURCE egino-v234-foundation.css */
/* Egino V23.4 foundation: one predictable viewport/header/content system. */
:root{--egino-content:1160px;--egino-nav-height:80px}
html{scroll-padding-top:calc(var(--egino-nav-height) + 20px)}
body:has(.eg-premium-nav){padding-top:0!important;overflow-x:clip!important}
body>.eg-premium-nav{position:sticky!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;transform:none!important;margin:0!important;width:100%!important;min-height:var(--egino-nav-height);z-index:100000!important;box-shadow:0 2px 12px #082c2110}
body>.eg-premium-nav .eg-nav-inner{min-height:var(--egino-nav-height)!important;max-width:1480px!important;margin:0 auto!important}
body>.eg-premium-nav .eg-brand img{width:clamp(185px,16vw,245px)!important;max-height:61px!important}
body>.eg-premium-nav .eg-dropdown{z-index:100010!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){width:min(calc(100% - 40px),var(--egino-content))!important;max-width:var(--egino-content)!important;margin:24px auto 20px!important;min-height:170px!important;padding:26px clamp(22px,4vw,48px)!important;border-radius:16px!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) h1{font-size:clamp(28px,3vw,41px)!important;margin:5px 0 10px!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) p{font-size:clamp(14px,1.2vw,17px)!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero):after{height:150px!important;width:150px!important}
/* Legacy tools used an 800px left-aligned column on wide screens. */
body:not(.eg-premium-home) main#main{width:min(calc(100% - 40px),var(--egino-content))!important;max-width:var(--egino-content)!important;margin:0 auto!important;box-sizing:border-box!important}
body:not(.eg-premium-home) main#main>*{max-width:100%}
body.sport-describe main.sport-describe-shell{width:min(calc(100% - 40px),var(--egino-content))!important;max-width:var(--egino-content)!important;margin:24px auto 0!important;box-sizing:border-box!important}
body.sport-describe main.sport-describe-shell>*{max-width:100%!important}
body .egino-parent-library{width:min(calc(100% - 40px),var(--egino-content))!important;max-width:var(--egino-content)!important;margin:20px auto!important;box-sizing:border-box!important}
body .egino-parent-library>p,body .egino-parent-library>details{max-width:100%}
body .eg-shared-footer{width:100%!important;max-width:none!important;box-sizing:border-box!important}
/* Remove duplicate legacy mastheads when the new navigation is present. */
body:has(>.eg-premium-nav)>.platform-login-header{display:none!important}
body.platform-login .platform-login-main{width:min(calc(100% - 40px),1100px)!important;max-width:1100px!important;margin:32px auto!important}
body.eg-premium-sports .eg-premium-nav .eg-login,body.eg-premium-sports .eg-premium-nav .eg-switch a.active{background:#126987!important}
@media(max-width:1120px){:root{--egino-nav-height:76px}}
@media(max-width:650px){:root{--egino-nav-height:76px}body>.eg-premium-nav .eg-nav-inner{padding:8px 14px!important}body>.eg-premium-nav .eg-brand img{width:155px!important}body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){width:calc(100% - 24px)!important;margin:12px auto 16px!important;min-height:145px!important;padding:22px!important}body:not(.eg-premium-home) main#main,body.sport-describe main.sport-describe-shell,body .egino-parent-library{width:calc(100% - 24px)!important}body.platform-login .platform-login-main{width:calc(100% - 24px)!important}}
@media print{body:has(.eg-premium-nav){padding-top:0!important}body>.eg-premium-nav{display:none!important}}

/* SOURCE egino-v235-wide-consistency.css */
/* Egino V23.5: wider shared layout, compact internal banners */
:root{--egino-content:1440px!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero),body:not(.eg-premium-home) main#main,body .egino-parent-library,body.sport-describe main.sport-describe-shell{width:min(calc(100% - 48px),1440px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){min-height:158px!important;padding:26px clamp(24px,3.5vw,52px)!important;margin-top:20px!important;margin-bottom:22px!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) h1{font-size:clamp(30px,3vw,43px)!important;line-height:1.12!important}
body:not(.eg-premium-home) main#main,body .egino-parent-library{font-size:16px;line-height:1.55}
body .egino-parent-library{margin-top:14px!important}
body .egino-parent-library>h1{display:none!important}
body .egino-parent-library>p,body .egino-parent-library>details{max-width:100%!important}
body .egino-parent-library details{margin-bottom:12px!important}
body.eg-premium-education .eg-unified-parent-hero{background:linear-gradient(110deg,#073d2e,#07583e)!important}
body.eg-premium-sports .eg-unified-parent-hero{background:linear-gradient(110deg,#133b55,#116c88)!important}
.eg-unified-parent-hero{position:relative;isolation:isolate;overflow:hidden;color:white}
.eg-unified-parent-hero:after{content:"";position:absolute;right:4%;top:0;width:180px;height:100%;background:url('egino-logo.png') center/contain no-repeat;opacity:.13;pointer-events:none}
body.eg-premium-sports .eg-unified-parent-hero:after{background-image:url('egino-header-logo-sports-blue.png')}
.eg-unified-parent-hero .eg-eyebrow{color:#a7e2c9;font-size:12px;letter-spacing:.12em;font-weight:750}
.eg-unified-parent-hero h1{color:#fff!important;max-width:900px}
.eg-unified-parent-hero p{color:#eef8f5!important;max-width:850px}
body:not(.eg-premium-home) :is(main#main,.egino-parent-library) :is(input,textarea,select,button){font-size:max(15px,1rem)}
@media(max-width:650px){body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero),body:not(.eg-premium-home) main#main,body .egino-parent-library,body.sport-describe main.sport-describe-shell{width:calc(100% - 24px)!important}.eg-unified-parent-hero:after{width:105px;opacity:.08}}

/* SOURCE egino-v236-premium.css */

/* V23.6 Premium visual pass. Layout tokens shared between Education & Sports. */
:root{--eg-page:1440px;--eg-space:clamp(18px,2.5vw,36px);--eg-radius:18px}
body.eg-premium-education{--eg-accent:#076348;--eg-dark:#053d2e;--eg-tint:#eaf6f0}
body.eg-premium-sports{--eg-accent:#086c8b;--eg-dark:#123d59;--eg-tint:#e9f5f9}
body:not(.eg-premium-home) :is(.eg-aln-shell,.aln-shell,.founder-page,.platform-login-main){
 width:min(calc(100% - 48px),var(--eg-page))!important;max-width:var(--eg-page)!important;
 margin-left:auto!important;margin-right:auto!important;
}
body:not(.eg-premium-home) :is(.eg-aln-hero,.aln-hero,.pagehero,.v6-pagehero){
 border-radius:18px!important;box-sizing:border-box!important;
 text-align:left!important;
}
body:not(.eg-premium-home) :is(.eg-aln-hero,.aln-hero) {
 padding:clamp(28px,3.5vw,52px)!important;
 margin-bottom:22px!important;
 background:linear-gradient(110deg,var(--eg-dark),var(--eg-accent))!important;
}
body:not(.eg-premium-home) :is(.eg-aln-hero,.aln-hero) h1{
 font-size:clamp(30px,3.2vw,44px)!important;line-height:1.1!important;
}
body:not(.eg-premium-home) :is(.eg-aln-hero,.aln-hero) p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important}
body:not(.eg-premium-home) :is(.eg-aln-toolbar,.aln-toolbar){
 margin:0 0 18px!important;padding:22px 26px!important;
 border-radius:var(--eg-radius)!important;
}
body:not(.eg-premium-home) :is(.eg-aln-toolbar,.aln-toolbar) input{
 max-width:820px!important;font-size:16px!important;min-height:48px!important;
}
body:not(.eg-premium-home) :is(.eg-aln-layout,.aln-layout){
 display:grid!important;grid-template-columns:minmax(230px,26%) minmax(0,1fr)!important;
 gap:20px!important;align-items:start!important;
}
body:not(.eg-premium-home) :is(.eg-aln-topics,.aln-list) {min-width:0!important}
body:not(.eg-premium-home) :is(.eg-aln-topics,.aln-list) button {
 font-size:15px!important;min-height:47px!important;
 text-align:left!important;border-radius:11px!important;
}
body:not(.eg-premium-home) :is(.eg-aln-detail,.aln-detail){
 min-width:0!important;padding:clamp(20px,2.2vw,32px)!important;
 border-radius:var(--eg-radius)!important;
}
body:not(.eg-premium-home) :is(.eg-aln-detail,.aln-detail) :is(p,li){font-size:15px!important;line-height:1.65!important}
body:not(.eg-premium-home) :is(.eg-aln-detail,.aln-detail) h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.2!important}
body:not(.eg-premium-home) :is(.eg-aln-detail,.aln-detail) h3{font-size:clamp(17px,1.4vw,21px)!important}
body:not(.eg-premium-home) :is(.eg-aln-card,.aln-card){padding:20px!important;border-radius:14px!important}
body:not(.eg-premium-home) :is(.eg-aln-layout,.aln-layout) button:focus-visible{outline:3px solid var(--eg-accent);outline-offset:2px}
body:not(.eg-premium-home) main#main:has(.hub-search) {text-align:left}
body:not(.eg-premium-home) main#main:has(.hub-search) :is(h2,h3){letter-spacing:-.025em}
body:not(.eg-premium-home) main#main:has(.hub-search) :is(.hub-card,.hub-tool,.hub-tile){text-align:left}
body:not(.eg-premium-home) main#main:has(.hub-search) :is(.hub-card,.hub-tool,.hub-tile):hover{transform:translateY(-2px);box-shadow:0 14px 30px #052f2310}
body .founder-page{font-size:16px!important;line-height:1.65!important}
body .founder-page p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.7!important}
body .founder-page blockquote{font-size:clamp(22px,2.3vw,32px)!important;line-height:1.3!important}
body .founder-page :is(.v6-container,.founder-section){max-width:100%!important}
body .founder-page :is(section,article){scroll-margin-top:110px}
body.eg-premium-sports .eg-shared-footer{background:#102f48!important}
.eg-premium-sports-about .eg-sport-about-intro{margin:24px 0 34px}
.eg-premium-sports-about .eg-sport-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.eg-premium-sports-about .eg-sport-about-card{background:#fff;border:1px solid #d8e6eb;border-radius:18px;padding:clamp(24px,3vw,38px)}
.eg-premium-sports-about .eg-sport-about-card h2{margin:0 0 12px;color:#123d59;font-size:clamp(24px,2.4vw,33px)}
.eg-premium-sports-about .eg-sport-about-card p{color:#3d5a68;font-size:16px;line-height:1.7}
.eg-premium-sports-about .eg-sport-about-quote{background:linear-gradient(115deg,#102f48,#116d89);color:white;padding:clamp(28px,4vw,55px);border-radius:20px;margin:24px 0;font-size:clamp(25px,3vw,40px);font-weight:750;line-height:1.25}
.eg-premium-sports-about .eg-sport-about-card.wide{grid-column:1/-1}
@media(max-width:800px){
 body:not(.eg-premium-home) :is(.eg-aln-layout,.aln-layout){grid-template-columns:1fr!important}
 body:not(.eg-premium-home) :is(.eg-aln-topics,.aln-list){display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important}
 body:not(.eg-premium-home) :is(.eg-aln-topics,.aln-list) button{flex:0 0 auto!important;white-space:nowrap!important}
 .eg-premium-sports-about .eg-sport-about-grid{grid-template-columns:1fr}
 .eg-premium-sports-about .eg-sport-about-card.wide{grid-column:auto}
}
@media(max-width:650px){
 body:not(.eg-premium-home) :is(.eg-aln-shell,.aln-shell,.founder-page,.platform-login-main){width:calc(100% - 24px)!important}
 body:not(.eg-premium-home) :is(.eg-aln-hero,.aln-hero){padding:24px!important}
 body:not(.eg-premium-home) :is(.eg-aln-toolbar,.aln-toolbar){padding:18px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* SOURCE egino-v237-alignment.css */
/* V23.7: shared edge alignment and compact editorial About pages */
:root{--eg-page:1440px;--eg-gutter:clamp(16px,3vw,48px)}
body:not(.eg-premium-home) :is(main#main,main.eg-aln-shell,main.aln-shell,main.v13-shell,main.founder-page){width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-page))!important;max-width:var(--eg-page)!important;margin-inline:auto!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero){width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-page))!important;max-width:var(--eg-page)!important;margin:24px auto 22px!important;box-sizing:border-box!important;border-radius:18px!important;padding:clamp(26px,3.2vw,46px)!important;min-height:0!important}
body:not(.eg-premium-home) :is(main.eg-aln-shell,main.aln-shell) :is(.eg-aln-hero,.aln-hero),body.eg-premium-sports main.v13-shell .v13-hero{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero) :is(.v6-container,.container,.pagehero-inner){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero) h1{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.12!important;text-align:left!important;margin:8px 0!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero) p{font-size:clamp(15px,1.3vw,18px)!important;max-width:790px!important;text-align:left!important;margin:0!important}
body:not(.eg-premium-home) main#main{padding-top:0!important}
body:not(.eg-premium-home) .safety-boundary{padding:18px 22px!important;margin:0 0 16px!important}
body:not(.eg-premium-home) .safety-boundary :is(h2,h3){font-size:clamp(18px,1.7vw,23px)!important}
body.eg-premium-sports :is(.v13-hero,.aln-hero){background:linear-gradient(110deg,#10364e,#136b89)!important}
.eg-story{--story:#064b38;--story-tint:#e9f4ee;color:#123d32;padding:0 0 54px!important}
body.eg-premium-sports .eg-story{--story:#123d59;--story-tint:#e9f3f9;color:#163b52}
.eg-story *{box-sizing:border-box}
.eg-story-hero{background:linear-gradient(110deg,var(--story),#087453);color:white;padding:clamp(30px,4vw,58px);border-radius:18px;position:relative;overflow:hidden}
body.eg-premium-sports .eg-story-hero{background:linear-gradient(110deg,#123d59,#0b7190)}
.eg-story-hero:after{content:'✦';position:absolute;right:6%;top:-22%;font-size:230px;color:#ffffff12;pointer-events:none}
.eg-story .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#a7ebce}
.eg-story h1{font-size:clamp(34px,4.3vw,62px);line-height:1.08;max-width:940px;color:white;margin:12px 0 14px}
.eg-story-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:800px;margin:0;color:#e2f5ee}
.eg-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.eg-story-panel{background:white;border:1px solid #dce9e3;border-radius:16px;padding:clamp(22px,2.7vw,36px);min-width:0}
.eg-story-panel h2{font-size:clamp(23px,2.2vw,32px);line-height:1.17;letter-spacing:-.03em;margin:9px 0 12px;color:var(--story)}
.eg-story-panel p{font-size:16px;line-height:1.7;color:#45615a;margin:0 0 12px}
.eg-story-panel p:last-child{margin-bottom:0}
.eg-story-panel.wide{grid-column:1/-1}
.eg-story-quote{background:var(--story);color:white;border-radius:16px;padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center}
.eg-story-quote p{font-size:clamp(24px,2.65vw,39px);line-height:1.25;letter-spacing:-.03em;font-weight:750;color:white;margin:0 0 14px}
.eg-story-quote span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#b9e6d4}
.eg-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.eg-story-step{background:var(--story-tint);padding:20px;border-radius:12px;font-size:16px;font-weight:750;color:var(--story)}
.eg-story-step small{display:block;font-weight:450;line-height:1.55;margin-top:8px;font-size:14px}
.eg-story-founder{display:flex;align-items:center;gap:20px}
.eg-story-founder img{width:90px;height:90px;object-fit:contain;border-radius:14px;background:var(--story-tint);padding:10px}
.eg-story-founder h2{margin:4px 0 5px}
.eg-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.eg-story-actions a{display:inline-flex;padding:13px 19px;border-radius:999px;background:var(--story);color:#fff;text-decoration:none;font-weight:750}
.eg-story-actions a.secondary{background:var(--story-tint);color:var(--story)}
@media(max-width:760px){.eg-story-grid{grid-template-columns:1fr}.eg-story-panel.wide{grid-column:auto}.eg-story-steps{grid-template-columns:1fr}.eg-story-founder{align-items:flex-start}.eg-story-hero:after{font-size:140px;top:0}}

/* SOURCE egino-v238-finish.css */
/* V23.8: one common page grid; keep approved ALN and About layouts intact. */
:root{--eg-edge:clamp(16px,3vw,48px);--eg-max:1440px}
body:not(.eg-premium-home):not(.eg-sport-about-page):not(.eg-education-about-page) :is(header.pagehero,header.v6-pagehero),
body:not(.eg-premium-home):not(.eg-sport-about-page):not(.eg-education-about-page) main#main{
 width:min(calc(100% - 2 * var(--eg-edge)),var(--eg-max))!important;
 max-width:var(--eg-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
/* Nested legacy containers are the cause of narrower tiles than their banners. */
body:not(.eg-premium-home) main#main.v6-main{padding:0 0 72px!important}
body:not(.eg-premium-home) main#main.v6-main>.v6-container,
body:not(.eg-premium-home) main#main>.v6-container{
 width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
}
body:not(.eg-premium-home) main#main .resource-grid,
body:not(.eg-premium-home) main#main .service-grid,
body:not(.eg-premium-home) main#main .v6-grid3{width:100%;max-width:none;margin-left:0;margin-right:0}
body:not(.eg-premium-home) header.pagehero,
body:not(.eg-premium-home) header.v6-pagehero{margin-bottom:20px!important}
body:not(.eg-premium-home) header.pagehero+main#main,
body:not(.eg-premium-home) header.v6-pagehero+main#main{padding-top:0!important}
body.eg-sport-about-page main.eg-story{width:min(calc(100% - 2 * var(--eg-edge)),var(--eg-max))!important;max-width:var(--eg-max)!important;margin:24px auto 0!important}
@media(max-width:700px){body:not(.eg-premium-home) main#main.v6-main{padding-bottom:48px!important}}

/* SOURCE egino-v239-final-alignment.css */
/* V23.9 — scoped alignment corrections; approved pages remain unchanged. */
body:has(main.egino-parent-library) header.eg-unified-parent-hero,
body:has(main.egino-parent-library) main.egino-parent-library,
body:has(main#main .safety-boundary) header.pagehero,
body:has(main#main .safety-boundary) main#main{
 width:min(calc(100% - 2 * clamp(16px,3vw,48px)),1440px)!important;
 max-width:1440px!important;
 margin-left:auto!important;margin-right:auto!important;
 box-sizing:border-box!important;
}
body:has(main.egino-parent-library) main.egino-parent-library{
 padding:0 0 70px!important;margin-top:18px!important;
}
body:has(main.egino-parent-library) main.egino-parent-library>h1:first-child{display:none!important}
body:has(main.egino-parent-library) main.egino-parent-library>p{max-width:none!important}
body:has(main.egino-parent-library) main.egino-parent-library .pc-guide{width:100%;box-sizing:border-box}
body:has(main#main .safety-boundary) header.pagehero>.wrap,
body:has(main#main .safety-boundary) main#main>.wrap{
 max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
}
body:has(main#main .safety-boundary) header.pagehero>.wrap>div{max-width:850px}
body:has(main#main .safety-boundary) main#main{padding-top:0!important}
@media(max-width:700px){
 body:has(main.egino-parent-library) main.egino-parent-library{padding-bottom:44px!important}
 body:has(main#main .safety-boundary) header.pagehero>.wrap>div{max-width:100%}
}

/* SOURCE egino-v24-unified.css */
/* V24 unified final visual layer. Applied after legacy styles on both platforms. */
:root{--eg-page-width:1440px;--eg-gutter:clamp(16px,3vw,48px);--eg-banner-height:230px}
body{font-size:16px!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){min-height:var(--eg-banner-height)!important;height:auto!important;padding:36px clamp(24px,4vw,56px)!important;box-sizing:border-box!important;justify-content:center!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.12!important;margin:8px 0 12px!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.5!important}
body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero),body:not(.eg-premium-home) main#main,body:not(.eg-premium-home) main.eg-story{width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-page-width))!important;max-width:var(--eg-page-width)!important;margin-left:auto!important;margin-right:auto!important}
body:not(.eg-premium-home) main#main{box-sizing:border-box!important}
body:not(.eg-premium-home) main#main :is(.v6-container,.resource-grid,.service-grid){max-width:none!important}
.eg-nav-inner{min-height:78px!important;max-width:var(--eg-page-width)!important;padding-inline:var(--eg-gutter)!important}
.eg-brand img{width:215px!important;max-height:56px!important}
.eg-menu>summary{font-size:13px!important}
.eg-nav-links{gap:2px!important}
.eg-dropdown a{font-size:13px!important}
.eg-premium-nav a,.eg-premium-nav button{line-height:1.3!important}
.eg-premium-sports .eg-switch a.active,.eg-premium-sports .eg-login{background:#126987!important}
.platform-login-main{width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-page-width))!important;max-width:var(--eg-page-width)!important;margin-inline:auto!important}
.platform-login-error{min-height:1.5em;color:#ad2828!important}
.eg-login-status{font-size:12px;color:#546b63;margin-top:8px}
@media(max-width:1120px){.eg-nav-links{display:none!important}.eg-mobile-toggle{display:block!important}}
@media(max-width:650px){:root{--eg-banner-height:190px}.eg-brand img{width:145px!important}.eg-nav-inner{min-height:68px!important}.eg-switch a{padding:7px 8px!important}body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero){padding:26px 22px!important}body:not(.eg-premium-home) :is(.pagehero,.v6-pagehero,.aln-hero,.eg-aln-hero) h1{font-size:30px!important}}


/* V24.1 FINAL SHARED LAYOUT: intentionally centralized, no further patch layers */
:root {--eg-width:1440px;--eg-gutter:clamp(16px,2.4vw,38px);--eg-banner-height:176px;--eg-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html{scroll-padding-top:100px}
body.eg-premium-education,body.eg-premium-sports{font-family:var(--eg-font)!important;overflow-x:clip}
body.eg-premium-education{--eg-hero-a:#063d2d;--eg-hero-b:#09684c}
body.eg-premium-sports{--eg-hero-a:#12334c;--eg-hero-b:#126c8b}
body :is(.eg-premium-nav){position:sticky!important;top:0!important;left:0!important;right:0!important;transform:none!important;margin:0!important;z-index:1000!important;width:100%!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero){box-sizing:border-box!important;width:min(calc(100% - 2*var(--eg-gutter)),var(--eg-width))!important;max-width:var(--eg-width)!important;min-height:var(--eg-banner-height)!important;height:auto!important;margin:20px auto 24px!important;padding:30px clamp(24px,3vw,46px)!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:9px!important;background:linear-gradient(112deg,var(--eg-hero-a),var(--eg-hero-b))!important;color:white!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero) :is(h1,h2){font-family:var(--eg-font)!important;font-size:clamp(29px,2.8vw,42px)!important;line-height:1.14!important;letter-spacing:-.035em!important;color:white!important;margin:0!important;text-align:left!important}
body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero) p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important;color:#e5f5ef!important;margin:0!important;text-align:left!important}
body:not(.eg-premium-home) :is(main#main,main.eg-aln-shell,main.aln-shell,main.eg-story,main.v13-shell,main.egino-parent-library,main.v6-main){box-sizing:border-box!important;width:min(calc(100% - 2*var(--eg-gutter)),var(--eg-width))!important;max-width:var(--eg-width)!important;margin-left:auto!important;margin-right:auto!important}
body:not(.eg-premium-home) :is(main#main,main.eg-aln-shell,main.aln-shell,main.eg-story,main.v13-shell,main.egino-parent-library,main.v6-main) :is(p,li){line-height:1.62}
body:not(.eg-premium-home) main#main :is(.container,.wrap,.v6-container,.v6-wrap,.v13-container){max-width:100%!important;width:100%!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(.eg-aln-shell,.aln-shell,.v13-shell,.eg-story){padding-left:0!important;padding-right:0!important}
body:not(.eg-premium-home) :is(.eg-aln-shell,.aln-shell,.v13-shell,.eg-story) > :is(.eg-aln-hero,.aln-hero,.v13-hero,.eg-story-hero){width:100%!important;max-width:100%!important;margin:20px 0 24px!important}
body:not(.eg-premium-home) :is(.eg-aln-toolbar,.aln-toolbar,.eg-aln-layout,.aln-layout){max-width:100%!important;width:100%!important;box-sizing:border-box!important}
body:not(.eg-premium-home) :is(.eg-story,.egino-parent-library) :is(h2,h3){letter-spacing:-.025em}
body:not(.eg-premium-home) :is(main#main,main.v6-main,main.v13-shell) :is(button,input,select,textarea){font-family:var(--eg-font)}
@media(max-width:680px){:root{--eg-banner-height:150px}body:not(.eg-premium-home) :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero){padding:22px!important;margin-top:12px!important}}

/* V24.2: login page geometry correction — nav first, no phantom whitespace */
html body.platform-login{padding:0!important;margin:0!important;min-height:100vh!important;display:block!important}
html body.platform-login > .eg-premium-nav{position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;display:block!important;order:0!important;margin:0!important;width:100%!important;z-index:10000!important}
html body.platform-login > .platform-login-header{display:none!important}
html body.platform-login > .platform-login-main{display:block!important;position:relative!important;top:auto!important;transform:none!important;margin:0 auto!important;padding:38px 0 48px!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;min-height:0!important}
html body.platform-login .platform-login-intro{margin:0 auto 26px!important;padding:0!important;min-height:0!important;max-width:780px!important}
html body.platform-login .platform-login-intro h1{font-size:clamp(34px,3.8vw,50px)!important;line-height:1.08!important;margin:8px 0 12px!important}
html body.platform-login .platform-login-intro p{margin:0!important}
html body.platform-login .platform-login-grid{margin:0!important;align-items:stretch!important}
html body.platform-login .platform-login-card{box-sizing:border-box!important}
html body.platform-login .platform-login-footer{margin:22px auto!important;padding:0!important}
html body.platform-login .eg-shared-footer{margin:0!important;width:100%!important}
@media(max-width:700px){html body.platform-login > .platform-login-main{width:calc(100% - 28px)!important;padding:25px 0 32px!important}html body.platform-login .platform-login-grid{grid-template-columns:1fr!important}html body.platform-login .platform-login-card{padding:20px!important}}

/* V24.3: definitive document flow; all internal page banners align immediately below navigation. */
html,body{margin:0!important}
body:has(> .eg-premium-nav){padding-top:0!important}
html body > nav.eg-premium-nav{position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;order:0!important;margin:0!important;z-index:10000!important}
body:not(.eg-premium-home):has(> nav.eg-premium-nav) > :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero){margin-top:16px!important;margin-bottom:20px!important;min-height:176px!important;height:176px!important;width:min(calc(100% - 2 * var(--eg-gutter)),1440px)!important;max-width:1440px!important;padding:25px 40px!important}
body:not(.eg-premium-home):has(> nav.eg-premium-nav) > :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero) h1{font-size:clamp(30px,2.8vw,42px)!important}
body:not(.eg-premium-home):has(> nav.eg-premium-nav) > main{margin-top:0!important}
@media(max-width:680px){body:not(.eg-premium-home):has(> nav.eg-premium-nav) > :is(header.pagehero,header.v6-pagehero,section.eg-aln-hero,section.aln-hero,section.eg-story-hero,section.v13-hero){height:auto!important;min-height:150px!important;padding:22px!important;margin-top:12px!important}}

/* V24.4: canonical internal-page markup. Geometry belongs here, never to page templates. */
html{scrollbar-gutter:stable; -webkit-text-size-adjust:100%}
html body.eg-consistent-page:not(.eg-premium-home){
 --eg-width:1440px;--eg-gutter:clamp(16px,2.4vw,38px);
 --eg-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --eg-banner-height:224px;--eg-hero-a:#063d2d;--eg-hero-b:#09684c;
 display:block!important;margin:0!important;padding:0!important;
 font-family:var(--eg-font)!important;font-size:16px!important;line-height:1.6!important;
}
html body.eg-consistent-page:not(.eg-premium-home).eg-premium-sports{--eg-hero-a:#12334c;--eg-hero-b:#126c8b}
html body.eg-consistent-page:not(.eg-premium-home) :is(h1,h2,h3,h4,h5,h6,p,a,span,div,label,li,summary,button,input,select,textarea){font-family:var(--eg-font)!important}
html body.eg-consistent-page:not(.eg-premium-home)>.eg-premium-nav{position:sticky!important;margin:0!important;padding:0!important;min-height:0!important;top:0!important;}
html body.eg-consistent-page:not(.eg-premium-home) .eg-nav-inner{height:80px!important;min-height:80px!important;box-sizing:border-box!important}
html body.eg-consistent-page:not(.eg-premium-home)>header.eg-page-banner{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;
 position:relative!important;inset:auto!important;transform:none!important;
 width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-width))!important;
 max-width:var(--eg-width)!important;height:var(--eg-banner-height)!important;
 min-height:var(--eg-banner-height)!important;margin:16px auto 20px!important;
 padding:24px 32px!important;border:0!important;border-radius:18px!important;
 background:linear-gradient(112deg,var(--eg-hero-a),var(--eg-hero-b))!important;
 color:#fff!important;text-align:left!important;box-shadow:none!important;
 overflow:visible!important;
}
html body.eg-consistent-page:not(.eg-premium-home)>header.eg-page-banner::before,
html body.eg-consistent-page:not(.eg-premium-home)>header.eg-page-banner::after{content:none!important}
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-eyebrow,
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-eyebrow *{
 display:block!important;margin:0!important;padding:0!important;min-height:0!important;
 font-size:12px!important;font-weight:700!important;line-height:18px!important;
 letter-spacing:.09em!important;text-transform:uppercase!important;color:#c4e9da!important;
}
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner h1{
 display:block!important;margin:0!important;padding:0!important;max-width:none!important;
 width:auto!important;font-size:38px!important;font-weight:750!important;line-height:1.12!important;
 letter-spacing:-.035em!important;color:#fff!important;text-align:left!important;
}
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-description,
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-description p{
 display:block!important;margin:0!important;padding:0!important;max-width:1050px!important;
 font-size:17px!important;font-weight:400!important;line-height:1.5!important;
 letter-spacing:normal!important;color:#e5f5ef!important;text-align:left!important;
}
html body.eg-consistent-page:not(.eg-premium-home)>main.eg-page-content:is(#main,main){
 display:block!important;box-sizing:border-box!important;position:relative!important;inset:auto!important;
 width:min(calc(100% - 2 * var(--eg-gutter)),var(--eg-width))!important;
 max-width:var(--eg-width)!important;margin:0 auto!important;padding:0 0 56px!important;
 min-height:0!important;transform:none!important;
}
/* Legacy wrappers must not add a second gutter inside the shared content edges. */
html body.eg-consistent-page:not(.eg-premium-home)>main.eg-page-content:is(#main,main) :is(.wrap,.container,.v6-container,.v6-wrap,.v13-container){
 width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important;
}
html body.eg-consistent-page:not(.eg-premium-home)>main.eg-page-content:is(#main,main)>:first-child{margin-top:0!important}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) :is(.eg-story-grid,.resource-grid,.service-grid,.v6-grid3,.hubdash,.eg-aln-toolbar,.aln-toolbar,.eg-aln-layout,.aln-layout,.platform-login-grid){
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) :is(h2){font-size:28px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) :is(h3){font-size:21px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) :is(p,li){font-size:16px;line-height:1.6}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main)>.panel{max-width:none!important;text-align:left!important}
html body.eg-consistent-page:not(.eg-premium-home) .eg-banner-extras:empty{display:none}
html body.eg-consistent-page:not(.eg-premium-home) .eg-banner-extras{margin:0 0 20px;padding:0}
html body.eg-consistent-page:not(.eg-premium-home) .eg-banner-extras .news-toolbar{margin:0 0 20px}
html body.eg-consistent-page:not(.eg-premium-home) .eg-banner-extras .news-btn.outline{color:var(--eg-hero-a)!important}
@media(max-width:900px){html body.eg-consistent-page:not(.eg-premium-home){--eg-banner-height:264px}html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner h1{font-size:34px!important}}
@media(max-width:680px){
 html body.eg-consistent-page:not(.eg-premium-home){--eg-banner-height:320px}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-nav-inner{height:72px!important;min-height:72px!important;padding-inline:12px!important;gap:8px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-nav-actions{gap:5px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-brand img{width:120px!important;max-height:44px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-switch a{font-size:11px!important;padding:6px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-login{font-size:12px!important;padding:8px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-mobile-toggle{font-size:13px!important;padding:6px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-mobile-toggle span{display:none!important}
 html body.eg-consistent-page:not(.eg-premium-home)>header.eg-page-banner{margin-top:12px!important;padding:22px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner h1{font-size:30px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-description p{font-size:16px!important}
 html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) h2{font-size:25px!important}
}
/* Reflow at highly magnified/narrow widths rather than clipping readable text. */
@media(max-width:359px){html body.eg-consistent-page:not(.eg-premium-home){--eg-banner-height:auto}html body.eg-consistent-page:not(.eg-premium-home)>header.eg-page-banner{min-height:320px!important}html body.eg-consistent-page:not(.eg-premium-home) .eg-brand img{width:90px!important}}
html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner>*{flex-shrink:0!important}
html body.eg-consistent-page:not(.eg-premium-home)>.skip-link{position:absolute!important;left:16px!important;top:-100px!important;z-index:10001!important}
html body.eg-consistent-page:not(.eg-premium-home)>.skip-link:focus{top:8px!important;background:#fff!important;color:#063d2d!important;padding:8px 12px!important}
@media(max-width:680px){
 html body.eg-consistent-page:not(.eg-premium-home){--eg-banner-height:360px}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner h1{font-size:28px!important}
 html body.eg-consistent-page:not(.eg-premium-home) .eg-page-banner .eg-banner-description p{font-size:15px!important}
}
@media(max-width:359px){html body.eg-consistent-page:not(.eg-premium-home){--eg-banner-height:auto}}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) .eg-story-quote p{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.3!important}
html body.eg-consistent-page:not(.eg-premium-home) main.eg-page-content:is(#main,main) :is(.eg-story-panel,.panel)>.eyebrow{color:#376c59!important}

/* V24.5 founder portrait and compact Education homepage */
html body .eg-story-founder img.eg-founder-photo{width:140px!important;height:175px!important;object-fit:cover!important;object-position:center 30%!important;padding:0!important;border-radius:14px!important;flex-shrink:0}
body.eg-premium-home.eg-premium-education .hero{min-height:0!important;padding:0!important;display:block!important;text-align:left!important}
body.eg-premium-home.eg-premium-education .hero-panel{min-height:448px!important;border-radius:0!important}
body.eg-premium-home.eg-premium-education .hero-content{max-width:1100px!important;padding:48px clamp(24px,6vw,80px)!important;text-align:left!important}
body.eg-premium-home.eg-premium-education .hero h1{font-size:clamp(38px,4.6vw,64px)!important;max-width:1000px!important}
body.eg-premium-home.eg-premium-education .hero p{margin:0 0 24px!important;max-width:740px!important;text-align:left!important}
body.eg-premium-home.eg-premium-education .hero-mark{opacity:.06!important;max-width:38%!important}
body.eg-premium-home.eg-premium-education .buttons{justify-content:flex-start!important}
@media(max-width:680px){body.eg-premium-home.eg-premium-education .hero-panel{min-height:0!important}body.eg-premium-home.eg-premium-education .hero-content{padding:36px 24px!important}html body .eg-story-founder img.eg-founder-photo{width:100px!important;height:125px!important}}
