/* ===== SOURCE: css/styles.css ===== */
:root{--green:#03251f;--green2:#073c31;--emerald:#0d6b50;--ivory:#f5f0e6;--paper:#fbf8f1;--gold:#c9a35d;--gold2:#f1d58d;--ink:#101713;--muted:#6e756f;--line:rgba(201,163,93,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.serif,h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.site-header{position:absolute;z-index:40;inset:0 0 auto;color:#fff}.nav-shell{max-width:1440px;margin:auto;height:74px;display:flex;align-items:center;gap:28px;padding:0 40px}.brand{display:flex;align-items:center;gap:12px;min-width:228px}.brand-mark{width:42px;height:42px;position:relative;display:inline-block}.brand-mark i{position:absolute;bottom:3px;width:14px;height:35px;background:linear-gradient(155deg,var(--gold2),#92702f);transform:skew(-22deg)}.brand-mark i:first-child{left:7px}.brand-mark i:last-child{right:7px;transform:skew(22deg)}.brand-copy{display:flex;flex-direction:column;letter-spacing:.15em}.brand-copy b{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.brand-copy small{font-size:9px;letter-spacing:.4em;margin-top:2px}.nav-shell nav{display:flex;gap:24px;margin-left:auto}.nav-shell nav a{font-size:15px;font-weight:650;opacity:.92;padding:24px 0 11px;position:relative;text-shadow:0 1px 6px rgba(0,0,0,.24)}.nav-shell nav a.active,.nav-shell nav a:hover{color:var(--gold2);opacity:1}.nav-shell nav a.active:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:6px}.nav-cta{border:1px solid var(--gold);padding:10px 18px;border-radius:3px;font-size:14px;font-weight:700;line-height:1}.menu-btn{display:none;background:none;border:0;color:white;font-size:26px}.mobile-nav{display:none;background:rgba(2,34,28,.97);padding:16px 28px}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.hero{min-height:610px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 70% 30%,#145744 0,transparent 32%),linear-gradient(110deg,#02241e 0%,#052e26 54%,#091b17 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,25,.95) 0%,rgba(0,31,25,.72) 38%,rgba(0,31,25,.04) 68%);z-index:1}.hero-grid{max-width:1440px;margin:auto;min-height:610px;position:relative;padding:145px 44px 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;z-index:2}.hero-copy{max-width:650px;z-index:4}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;margin-bottom:18px;color:#f6e7bb}.hero h1{font-size:67px;line-height:.96;margin:0 0 22px;font-weight:500;letter-spacing:-.035em}.hero p{font-size:18px;line-height:1.55;max-width:620px;margin:0 0 26px;color:#f2f0eb}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 24px;border-radius:3px;font-weight:700;font-size:13px;letter-spacing:.01em;border:1px solid var(--gold)}.btn.gold{background:linear-gradient(#efd98f,#d0aa5c);color:#15140f}.btn.ghost{color:#fff;background:rgba(3,41,33,.35)}.hero-art{position:absolute;right:0;bottom:0;width:65%;height:100%;z-index:0;pointer-events:none}.hero-art .skyline{position:absolute;width:96%;right:-2%;bottom:-7%;filter:saturate(.78) brightness(.9)}.hero-art .bull{position:absolute;width:55%;right:0;bottom:-3%;z-index:2}.hero-art .globe{position:absolute;width:54%;right:2%;bottom:-2%;z-index:2}.hero-art .tower{position:absolute;width:48%;right:4%;bottom:-6%;z-index:2}.hero-art .boardroom{position:absolute;width:82%;right:-2%;bottom:-5%;z-index:2}.hero-art .overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.ticker{height:46px;background:#02261f;color:#fff;display:flex;align-items:center;justify-content:center;gap:0;border-top:1px solid rgba(201,163,93,.22);border-bottom:1px solid rgba(201,163,93,.22);overflow:hidden}.ticker div{display:flex;gap:9px;align-items:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.25);font-size:11px;white-space:nowrap}.ticker em{font-style:normal;color:#42d997}.ticker-price{opacity:.82}
.section{padding:74px 44px}.section-inner{max-width:1350px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:#27443c}.kicker:after{content:"";display:inline-block;width:48px;height:1px;background:var(--gold);vertical-align:middle;margin-left:16px}.section h2{font-size:48px;line-height:1.03;margin:8px 0 0;font-weight:500;letter-spacing:-.025em}.section p.lead{max-width:720px;font-size:17px;line-height:1.6;color:#4e5954}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.icon-card{background:linear-gradient(145deg,#fffdf7,#f4efe5);border:1px solid rgba(43,53,46,.08);min-height:220px;padding:27px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.icon-card img{height:95px;width:95px;object-fit:contain;margin-bottom:9px}.icon-card h3{font-size:25px;margin:8px 0 8px;font-weight:500}.icon-card p{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#41544c}.dark-band{background:linear-gradient(120deg,#03271f,#074134);color:white;position:relative;overflow:hidden}.dark-band:before{content:"";position:absolute;inset:0;background:url('../assets/images/particles.png') center/cover no-repeat;opacity:.15}.metric-row{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;max-width:1350px;margin:auto}.metric-art{height:180px;overflow:hidden;display:flex;align-items:center}.metric-art img{height:210px;object-fit:contain}.metric{text-align:center;padding:28px 20px;border-left:1px solid rgba(255,255,255,.24)}.metric strong{font-family:Georgia,serif;font-size:51px;font-weight:500}.metric small{display:block;margin-top:8px;font-size:12px;letter-spacing:.06em}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.process-item{text-align:center}.process-icon{width:80px;height:80px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto auto 10px;background:#fff}.process-icon img{width:52px;height:52px;object-fit:contain}.process-item b{font-family:Georgia,serif;font-size:17px}.process-item span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#506159;margin-top:6px}.chart-frame{background:#032920;border:1px solid rgba(201,163,93,.45);min-height:385px;position:relative;overflow:hidden}.chart-frame img{width:100%;height:100%;object-fit:contain;padding:18px}.tv-slot{min-height:430px}.tradingview-widget-container,.tradingview-widget-container__widget{height:100%;min-height:430px;width:100%}.tv-fallback{height:430px;display:grid;place-items:center;color:white;background:linear-gradient(180deg,#043a2f,#021d18);text-align:center}.tv-fallback b{font-family:Georgia,serif;font-size:64px}.tv-fallback span,.tv-fallback small{display:block;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.cta-band{min-height:290px;color:white;display:flex;align-items:center;position:relative;overflow:hidden;background:#073429}.cta-band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.6)}.cta-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,34,28,.8),rgba(1,34,28,.08))}.cta-copy{position:relative;z-index:2;max-width:1350px;margin:auto;width:100%;padding:46px}.cta-copy h2{font-size:48px;max-width:650px;margin:0 0 20px}.site-footer{background:#02261f;color:white;padding:30px 44px 20px}.footer-shell,.footer-bottom{max-width:1350px;margin:auto;display:flex;align-items:center;gap:30px}.footer-shell .brand{margin-right:auto}.footer-links{display:flex;gap:25px;font-size:12px}.footer-line{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#dfc98b}.footer-bottom{font-size:9px;color:#b9c1bd;border-top:1px solid rgba(255,255,255,.15);margin-top:26px;padding-top:18px;justify-content:space-between}
/* generic inner pages */
.hero.compact,.hero.compact .hero-grid{min-height:520px}.hero.compact .hero-grid{padding-top:130px}.hero.compact h1{font-size:62px}.feature-strip{background:#043228;color:#fff;padding:40px 44px}.feature-strip .section-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature-strip article{padding:12px 45px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.feature-strip article:last-child{border-right:0}.feature-strip img{height:108px;margin:auto}.feature-strip h3{font-size:29px;margin:8px}.feature-strip p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#d7dfdb}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-card{padding:25px;text-align:center;background:#fff;border:1px solid #eee6d8}.audience-card img{height:90px;margin:auto}.audience-card h3{font-size:23px;margin:8px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-card{background:#fff;border:1px solid #e9e1d5;padding:25px}.mini-card img{height:86px}.mini-card h3{font-size:27px;margin:8px 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;position:relative}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:var(--gold)}.timeline article{text-align:center;position:relative}.timeline i{width:18px;height:18px;border:4px solid var(--paper);background:var(--gold);border-radius:50%;display:block;margin:27px auto 18px;position:relative;z-index:2}.timeline b{font-family:Georgia,serif;font-size:28px}.timeline span{display:block;font-size:11px;color:#61716a;margin-top:4px}.market-tabs{display:flex;gap:10px;margin-bottom:16px}.market-tabs button{padding:10px 18px;border:1px solid var(--gold);background:transparent;color:var(--green);font-weight:700}.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-options{display:grid;gap:16px}.contact-option{display:flex;align-items:center;gap:18px;padding:18px;background:white;border:1px solid #ece4d7}.contact-option img{width:64px;height:64px;object-fit:contain}.contact-form{background:white;padding:28px;border:1px solid #ece4d7}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#516158}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #d7cebf;background:#fbf8f1;font:inherit}.field textarea{min-height:145px;resize:vertical}.notice{font-size:11px;line-height:1.5;color:#6d746f}.legal-box{background:#f2ece1;border-left:3px solid var(--gold);padding:18px 20px;font-size:12px;line-height:1.6;color:#59635e}.reveal{opacity:0;transform:translateY(12px);transition:.55s ease}.revealed{opacity:1;transform:none}
@media(max-width:1050px){.nav-shell nav,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.mobile-nav.open{display:block}.hero-grid{grid-template-columns:1fr;padding-top:120px}.hero-copy{max-width:580px}.hero h1{font-size:54px}.hero-art{width:74%;opacity:.7}.cards-4,.audience-grid{grid-template-columns:repeat(2,1fr)}.split,.form-shell{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.metric-art{display:none}.feature-strip .section-inner{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nav-shell{padding:0 20px;height:74px}.brand{min-width:auto}.brand-copy b{font-size:15px}.hero,.hero-grid{min-height:650px}.hero-grid{padding:120px 22px 70px;align-items:start}.hero h1,.hero.compact h1{font-size:44px}.hero p{font-size:16px}.hero-art{width:100%;height:56%;top:auto;bottom:0;opacity:.7}.hero:after{background:linear-gradient(180deg,rgba(0,31,25,.97) 0%,rgba(0,31,25,.82) 52%,rgba(0,31,25,.2) 100%)}.ticker{justify-content:flex-start;overflow-x:auto}.section{padding:55px 20px}.section h2,.cta-copy h2{font-size:38px}.cards-4,.audience-grid,.mini-grid,.metric-row,.process,.field-grid{grid-template-columns:1fr}.split{gap:28px}.section-head{display:block}.cta-copy{padding:38px 22px}.footer-shell,.footer-bottom{display:block}.footer-links{margin:20px 0;flex-wrap:wrap}.footer-bottom span{display:block;margin:8px 0}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.timeline i{margin-top:12px}.site-footer{padding:28px 20px}}

/* ===== v002 visual-match / full-bleed refinement ===== */
:root{--page-pad:clamp(28px,4.2vw,78px);--soft:#f6f1e8;--emerald-deep:#002c24;--emerald-rich:#034638;--gold-bright:#e2bd67}
body{overflow-x:hidden;background:#f7f3eb}
.nav-shell,.hero-grid,.section-inner,.footer-shell,.footer-bottom,.metric-row,.cta-copy{max-width:none;width:100%}
.nav-shell{padding-left:var(--page-pad);padding-right:var(--page-pad);height:92px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{min-width:245px}.brand-copy b{font-size:20px}.brand-mark{width:46px;height:46px}
.hero,.hero.compact,.hero.compact .hero-grid{min-height:640px}
.hero-grid{padding:150px var(--page-pad) 76px;grid-template-columns:minmax(420px,46%) 1fr}
.hero-copy{max-width:720px}.hero h1,.hero.compact h1{font-size:clamp(58px,5.6vw,88px);line-height:.93;letter-spacing:-.045em}
.hero p{font-size:20px;max-width:660px}.eyebrow{font-weight:700;letter-spacing:.34em}
.hero-art{width:68%;right:-1%;height:104%;bottom:-4%}.hero-art .skyline{width:105%;right:-4%;bottom:-5%;filter:saturate(.82) brightness(.95) contrast(1.04)}
.hero-art .bull{width:48%;right:2%;bottom:-1%;filter:drop-shadow(0 30px 28px rgba(0,0,0,.34))}.hero-art .globe{width:54%;right:2%;bottom:0}.hero-art .tower{width:48%;right:3%;bottom:-5%}.hero-art .boardroom{width:94%;right:-7%;bottom:-8%}
.hero:after{background:linear-gradient(90deg,rgba(0,35,28,.97) 0%,rgba(0,35,28,.86) 38%,rgba(0,35,28,.18) 68%,rgba(0,35,28,.06) 100%)}
.hero:before{position:absolute;right:2.4vw;top:116px;z-index:5;color:#f6e2ad;font:600 13px/1.48 Georgia,serif;letter-spacing:.075em;text-transform:uppercase;white-space:pre;text-align:left;opacity:1;border:1px solid rgba(235,198,114,.42);border-left:2px solid rgba(235,198,114,.9);padding:13px 15px 13px 16px;border-radius:2px;background:linear-gradient(135deg,rgba(1,28,23,.66),rgba(4,50,40,.42));backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05);box-shadow:0 10px 26px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.72);pointer-events:none}
body[data-page="home"] .hero:before{content:"CLARITY\A DISCIPLINE\A OPPORTUNITY"}
body[data-page="technology"] .hero:before{content:"DATA\A DISCIPLINE\A INSIGHT\A OPPORTUNITY"}
body[data-page="performance"] .hero:before{content:"EVIDENCE\A DISCIPLINE\A PERSPECTIVE\A RESILIENCE"}
body[data-page="solutions"] .hero:before{content:"IDEAS\A DISCIPLINE\A CAPITAL\A FLEXIBILITY"}
body[data-page="market-insights"] .hero:before{content:"MARKETS\A PEOPLE\A POSSIBILITIES\A PERSPECTIVE"}
body[data-page="institutional-access"] .hero:before{content:"PEOPLE\A PERSPECTIVE\A DISCIPLINE\A CAPITAL"}
body[data-page="about"] .hero:before{content:"DISCIPLINE\A PEOPLE\A IDEAS\A A BRIGHTER\A TOMORROW"}
body[data-page="contact"] .hero:before{content:"PRINCIPLED\A PEOPLE\A BRIGHTER\A TOMORROWS"}
.section{padding:74px var(--page-pad)}.section-inner{padding:0}.section-head{margin-bottom:40px}.section h2{font-size:clamp(44px,4.1vw,66px)}
.cards-4{gap:22px}.icon-card{min-height:250px;padding:34px 24px;background:linear-gradient(150deg,#fffef9,#f7f1e7);box-shadow:0 12px 34px rgba(37,44,38,.045)}.icon-card img{height:108px;width:108px}.icon-card h3{font-size:29px}.icon-card p{font-size:10px;line-height:1.5}
.feature-strip{padding:42px var(--page-pad);background:radial-gradient(circle at 50% -30%,#0a5f4b 0,transparent 38%),linear-gradient(115deg,#022b24,#034336 58%,#02271f)}.feature-strip article img{height:125px}.feature-strip article h3{font-size:32px}
.dark-band{background:radial-gradient(circle at 15% 50%,rgba(21,118,88,.35),transparent 30%),linear-gradient(115deg,#012921,#033c31 55%,#01251e)}
.metric-art{height:220px}.metric-art img{height:250px}.metric strong{font-size:62px}.metric small{font-size:13px;line-height:1.45}
.split{gap:58px}.chart-frame{min-height:455px;border:1px solid rgba(210,172,87,.6);box-shadow:0 18px 48px rgba(4,41,32,.11)}.tv-slot,.tradingview-widget-container,.tradingview-widget-container__widget{min-height:500px;height:500px}
.cta-band{min-height:330px}.cta-copy{padding:56px var(--page-pad)}.cta-copy h2{font-size:clamp(46px,4vw,64px)}
.site-footer{padding-left:var(--page-pad);padding-right:var(--page-pad)}
.live-strip{background:#011f1a;border-top:1px solid rgba(218,180,94,.32);border-bottom:1px solid rgba(218,180,94,.32);min-height:52px;position:relative;z-index:6}.live-strip .tradingview-widget-container{min-height:52px;height:52px}.market-disclosure{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6f776f;margin-top:10px}
.steps-section{background:linear-gradient(180deg,#f9f5ed,#f2ebdf);border-top:1px solid #e5dccd;border-bottom:1px solid #e5dccd}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;border:1px solid #dfd3c1;background:#fff}.step-card{padding:34px 30px;min-height:220px;border-right:1px solid #e4d9c9;position:relative}.step-card:last-child{border-right:0}.step-num{font:500 64px/1 Georgia,serif;color:#c39a4d;opacity:.92}.step-card h3{font-size:28px;margin:8px 0 10px}.step-card p{margin:0;color:#4d5953;line-height:1.55}.step-card strong{color:#082e27}.start-callout{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#033c31;color:#fff;padding:24px 28px;border-left:4px solid var(--gold-bright)}.start-callout b{font:500 25px Georgia,serif}.start-callout span{display:block;color:#dbe7e2;font-size:13px;margin-top:4px}
.rich-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:430px;background:#032f27;color:#fff;overflow:hidden}.rich-band .visual{position:relative;min-height:430px}.rich-band .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rich-band .copy{padding:60px var(--page-pad);display:flex;flex-direction:column;justify-content:center}.rich-band .copy h2{color:#fff}.rich-band .copy p{font-size:18px;line-height:1.65;color:#dce7e2;max-width:670px}
.audience-grid{gap:22px}.audience-card{padding:30px;background:linear-gradient(#fff,#fbf7ef);min-height:220px}.audience-card img{height:104px}.audience-card h3{font-size:27px}
.mini-card{padding:30px;background:linear-gradient(#fff,#fbf7ef);box-shadow:0 10px 28px rgba(31,43,36,.04)}.mini-card img{height:96px}.mini-card h3{font-size:30px}
.process{gap:20px}.process-icon{width:96px;height:96px}.process-icon img{width:65px;height:65px}.process-item b{font-size:20px}.process-item span{font-size:9px;line-height:1.45;margin-top:6px}
@media(min-width:1500px){.hero-grid{padding-left:5.4vw;padding-right:5.4vw}.section,.feature-strip,.site-footer{padding-left:5.4vw;padding-right:5.4vw}.cta-copy{padding-left:5.4vw;padding-right:5.4vw}.hero-art{width:65%}.hero h1,.hero.compact h1{font-size:88px}}
@media(max-width:1050px){.hero:before{display:none}.hero-grid{grid-template-columns:1fr}.hero-art{width:82%}.steps-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:0}.step-card{border-bottom:1px solid #e4d9c9}.rich-band{grid-template-columns:1fr}.rich-band .visual{order:2}.start-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.nav-shell{padding-left:20px;padding-right:20px}.hero,.hero.compact,.hero.compact .hero-grid{min-height:690px}.hero-grid{padding:118px 22px 70px}.hero h1,.hero.compact h1{font-size:48px}.hero p{font-size:17px}.section{padding:54px 20px}.steps-grid{grid-template-columns:1fr}.step-card{border-right:0}.live-strip{overflow:hidden}.cta-copy{padding:40px 22px}.rich-band .copy{padding:48px 22px}}

/* ===== v003 navigation + Start Here UX ===== */
.primary-nav{align-items:center}.nav-shell nav.primary-nav{gap:30px}.nav-shell nav.primary-nav>a,.nav-link{font:600 13px/1 Inter,ui-sans-serif,system-ui;color:#fff;opacity:.88;background:none;border:0;cursor:pointer;padding:34px 0 17px;position:relative;white-space:nowrap}.nav-link span{font-size:12px;color:var(--gold2);margin-left:4px}.nav-shell nav.primary-nav>a:hover,.nav-link:hover,.nav-shell nav.primary-nav>a.active,.nav-link.active{color:var(--gold2);opacity:1}.nav-shell nav.primary-nav>a.active:after,.nav-link.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:8px;background:var(--gold)}
.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:68px;left:-24px;width:330px;padding:10px;background:rgba(1,31,25,.98);border:1px solid rgba(223,190,112,.4);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.nav-group.open .nav-dropdown{display:block}.nav-dropdown a{display:block!important;padding:15px 16px!important;border-bottom:1px solid rgba(255,255,255,.09);color:#fff!important}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown b{display:block;font-family:Georgia,serif;font-size:17px;font-weight:500;color:#f4dfa8}.nav-dropdown small{display:block;margin-top:5px;color:#cad7d2;font-size:11px;line-height:1.4}.nav-dropdown.wide{width:365px}
.start-here-btn{margin-left:4px;border:1px solid #e2bd67;background:linear-gradient(180deg,#f3d98f,#cda454);color:#12130f;padding:12px 18px;font-weight:800;font-size:12px;letter-spacing:.03em;cursor:pointer;box-shadow:0 7px 25px rgba(0,0,0,.18)}.start-here-btn span{margin-left:9px}.start-here-btn:hover{filter:brightness(1.05)}
.start-mega{display:none;position:absolute;top:92px;left:0;right:0;background:linear-gradient(115deg,rgba(1,35,28,.99),rgba(3,64,51,.99));border-top:1px solid rgba(225,188,101,.35);border-bottom:1px solid rgba(225,188,101,.45);box-shadow:0 28px 60px rgba(0,0,0,.3)}.start-mega.open{display:block}.start-mega-inner{display:grid;grid-template-columns:.85fr 2.1fr auto;align-items:center;gap:32px;padding:28px var(--page-pad) 30px}.start-mega-intro span{display:block;text-transform:uppercase;letter-spacing:.26em;color:#e3c276;font-size:10px;font-weight:800}.start-mega-intro h2{font-size:26px;line-height:1.05;margin:7px 0;color:white}.start-mega-intro p{font-size:12px;color:#c9d6d1;line-height:1.45;margin:0}.start-mega-steps{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.15)}.start-mega-steps a{padding:7px 20px;border-right:1px solid rgba(255,255,255,.15)}.start-mega-steps strong{font:500 31px Georgia,serif;color:#e0bb66;display:block}.start-mega-steps b{font-size:13px;display:block;color:white}.start-mega-steps small{font-size:10px;color:#bdcbc6;display:block;margin-top:4px}.start-mega-cta{white-space:nowrap}.mobile-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#ddbd70;padding-top:14px}.mobile-start{color:#f2d58d!important;font-weight:800}
.home-start-ribbon{position:relative;z-index:9;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:19px var(--page-pad);background:linear-gradient(105deg,#f7f0e2,#fffdf8 45%,#efe3cc);border-top:1px solid #d6bd82;border-bottom:1px solid #d6bd82;box-shadow:0 10px 28px rgba(22,42,34,.08)}.home-start-intro{min-width:230px}.home-start-intro span{font-size:10px;text-transform:uppercase;letter-spacing:.28em;font-weight:900;color:#6c562e}.home-start-intro strong{display:block;font:500 22px/1.1 Georgia,serif;color:#082e27;margin-top:4px}.home-start-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.home-start-flow a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:4px 12px}.home-start-flow em{grid-row:1/3;font:500 36px/1 Georgia,serif;color:#c49c4e;font-style:normal}.home-start-flow b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#082e27}.home-start-flow small{font-size:10px;color:#5d6963;margin-top:2px}.home-start-flow i{font-style:normal;color:#b89048;font-size:20px}.home-start-cta{border-left:1px solid #cfb77f;padding:14px 0 14px 24px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#163c32;white-space:nowrap}
@media(max-width:1180px){.nav-shell nav.primary-nav{gap:20px}.start-here-btn{padding:11px 13px}.start-mega-inner{grid-template-columns:1fr}.start-mega-steps{border-left:0}.home-start-ribbon{grid-template-columns:1fr}.home-start-intro{min-width:0}.home-start-cta{border-left:0;border-top:1px solid #cfb77f;padding:12px 0 0}.home-start-flow{width:100%}}
@media(max-width:1050px){.primary-nav,.start-here-btn{display:none!important}.start-mega{display:none!important}.mobile-nav{top:74px;position:absolute;left:0;right:0}.home-start-ribbon{padding:18px 24px}.home-start-flow{grid-template-columns:1fr 1fr;gap:10px}.home-start-flow i{display:none}.home-start-flow a{background:rgba(255,255,255,.55);border:1px solid #e1d4bb;padding:12px}}
@media(max-width:640px){.home-start-flow{grid-template-columns:1fr}.home-start-flow em{font-size:30px}.home-start-intro strong{font-size:20px}}

/* ===== v004 human/editorial layer + illustrative examples ===== */
.light-kicker{color:#e6c77d!important}.human-audience{padding:44px var(--page-pad) 52px;background:radial-gradient(circle at 14% 30%,rgba(18,102,77,.3),transparent 26%),linear-gradient(115deg,#012920,#044033 62%,#01261f);color:#fff;border-top:1px solid rgba(218,180,94,.28);border-bottom:1px solid rgba(218,180,94,.28)}.human-audience-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:24px}.human-audience-head h2{font-size:clamp(36px,3.3vw,55px);margin:6px 0 0;color:#fff}.human-audience-head p{max-width:520px;color:#d3dfdb;line-height:1.55;margin:0;font-size:14px}.human-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.human-card{position:relative;min-height:235px;overflow:hidden;border:1px solid rgba(224,190,108,.48);background:#061d18}.human-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(1,29,24,.2) 42%,rgba(1,29,24,.97) 100%)}.human-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scale(1.02);transition:transform .35s ease,filter .35s ease}.human-card:hover img{transform:scale(1.07);filter:saturate(1.08)}.human-card span{position:absolute;left:22px;right:22px;bottom:18px;z-index:2}.human-card b{display:block;font:500 28px/1 Georgia,serif;color:#fff}.human-card small{display:block;color:#e9efe9;font-size:12px;line-height:1.4;margin-top:7px}.usecase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.usecase-card{display:grid;grid-template-columns:42% 58%;min-height:270px;background:#fff;border:1px solid #e3d9c8;overflow:hidden;box-shadow:0 12px 32px rgba(31,43,36,.05)}.usecase-card>img{width:100%;height:100%;object-fit:cover}.usecase-card>div{padding:28px}.usecase-card span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9a7131;font-weight:900}.usecase-card h3{font-size:31px;margin:7px 0 14px}.usecase-card p{font-size:14px;line-height:1.55;color:#56615b;margin:8px 0}.usecase-card strong{color:#12392f}.human-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:470px;background:linear-gradient(115deg,#012a22,#043d31);color:#fff}.human-story.reverse{grid-template-columns:.9fr 1.1fr}.human-story.reverse .human-story-image{order:2}.human-story-image{min-height:470px;overflow:hidden}.human-story-image img{width:100%;height:100%;object-fit:cover}.human-story-copy{padding:62px var(--page-pad);display:flex;flex-direction:column;justify-content:center}.human-story-copy h2{font-size:clamp(42px,3.8vw,62px);line-height:1.02;margin:8px 0 18px;color:#fff}.human-story-copy p{font-size:17px;line-height:1.65;color:#d8e5e0;max-width:690px}.human-story-copy>.btn{align-self:flex-start;margin-top:12px}.human-story-copy>small{display:block;margin-top:18px;color:#aebfba;font-size:10px;letter-spacing:.04em;line-height:1.4}.human-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.human-points span{padding:18px 16px;border-top:1px solid rgba(230,199,125,.55);background:rgba(255,255,255,.035)}.human-points b{display:block;font:500 22px Georgia,serif;color:#f0d796}.human-points small{display:block;margin-top:6px;color:#cddbd6;line-height:1.4}.contact-human{display:grid;grid-template-columns:.82fr 1.18fr;background:linear-gradient(115deg,#01291f,#054337);color:#fff;min-height:430px}.contact-human-copy{padding:60px var(--page-pad);display:flex;flex-direction:column;justify-content:center}.contact-human-copy h2{font-size:clamp(42px,3.7vw,60px);line-height:1.02;margin:8px 0 24px;color:#fff}.contact-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-checks span{padding:16px 18px;border:1px solid rgba(226,190,103,.32);color:#d7e2de;font-size:13px}.contact-checks b{margin-left:8px;color:#fff}.contact-human-image{overflow:hidden}.contact-human-image img{width:100%;height:100%;object-fit:cover}.human-card img,.usecase-card>img,.human-story-image img,.contact-human-image img{filter:saturate(.88) contrast(1.02)}
@media(max-width:1050px){.human-audience-grid{grid-template-columns:1fr 1fr}.usecase-grid{grid-template-columns:1fr}.human-story,.human-story.reverse,.contact-human{grid-template-columns:1fr}.human-story.reverse .human-story-image{order:0}.human-story-image,.contact-human-image{min-height:360px}.human-audience-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.human-audience{padding:38px 20px}.human-audience-grid{grid-template-columns:1fr}.human-card{min-height:220px}.usecase-card{grid-template-columns:1fr}.usecase-card>img{height:190px}.human-story-copy,.contact-human-copy{padding:46px 22px}.human-points,.contact-checks{grid-template-columns:1fr}.human-story-image,.contact-human-image{min-height:280px}}

/* LF-EIGEN-005B — asset-first home rebuild */
.hero-slider{height:min(79vh,820px);min-height:680px;background:#021d18;position:relative;overflow:hidden}
.hero-slider:after{display:none}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity 1.3s ease,visibility 1.3s;z-index:1}
.hero-slide.active{opacity:1;visibility:visible;z-index:2}
.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 8s ease}
.hero-slide.active>img{transform:scale(1.055)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,18,.96) 0%,rgba(0,27,22,.84) 31%,rgba(0,27,22,.36) 53%,rgba(0,0,0,.03) 76%),linear-gradient(0deg,rgba(0,20,16,.45),transparent 48%)}
.hero-slide-content{position:relative;z-index:3;width:min(100%,1680px);height:100%;margin:auto;padding:155px 5.4vw 86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white}
.hero-slide-content h1{font-size:clamp(52px,5.4vw,92px);max-width:930px;line-height:.92;margin:0 0 24px;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
.hero-slide-content h1 span{color:var(--gold2)}
.hero-slide-content p{font-size:clamp(17px,1.25vw,22px);line-height:1.52;max-width:720px;margin:0 0 30px;color:rgba(255,255,255,.92)}
.hero-slide-content .actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-proof{display:flex;gap:0;margin-top:34px;border-top:1px solid rgba(241,213,141,.38);border-bottom:1px solid rgba(241,213,141,.22);max-width:930px;background:rgba(3,37,31,.42);backdrop-filter:blur(8px)}
.hero-proof span{padding:13px 22px;border-right:1px solid rgba(241,213,141,.28);font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:8px;align-items:baseline;color:rgba(255,255,255,.84)}
.hero-proof span:last-child{border-right:0}.hero-proof b{font-family:Georgia,serif;color:var(--gold2);font-size:18px;letter-spacing:0;text-transform:none}
.hero-controls{position:absolute;z-index:8;left:5.4vw;bottom:28px;display:flex;align-items:center;gap:14px}
.hero-dots{display:flex;gap:9px}.hero-dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.38);padding:0;cursor:pointer;transition:.25s}.hero-dots button.active{background:var(--gold2);width:58px}.hero-pause{width:34px;height:34px;border:1px solid rgba(241,213,141,.5);border-radius:50%;background:rgba(2,28,23,.55);color:var(--gold2);cursor:pointer;font-size:12px;backdrop-filter:blur(8px)}
.home-start-ribbon-rich{padding:34px 4.6vw 36px;display:grid;grid-template-columns:minmax(260px,.75fr) 2.4fr auto;gap:34px;align-items:center;background:linear-gradient(90deg,#faf7ef,#f3eadc);border-bottom:1px solid rgba(201,163,93,.34)}
.home-start-title h2{font-size:clamp(28px,2.3vw,44px);margin:7px 0 7px;line-height:1}.home-start-title p{margin:0;color:#5e665f;font-size:14px}.home-start-ribbon-rich .home-start-flow{display:flex;align-items:stretch;gap:10px}.home-start-ribbon-rich .home-start-flow a{background:rgba(255,255,255,.72);border:1px solid rgba(201,163,93,.22);padding:16px 17px;min-width:0;flex:1;box-shadow:0 8px 30px rgba(62,45,18,.04)}.home-start-ribbon-rich .home-start-flow em{font:36px/1 Georgia,serif;color:#8b682f;display:block}.home-start-ribbon-rich .home-start-flow b{display:block;font:19px Georgia,serif;margin:4px 0 3px}.home-start-ribbon-rich .home-start-flow small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#647169}.home-start-ribbon-rich .home-start-flow i{align-self:center;color:#b1843f;font-size:23px;font-style:normal}.home-start-big-cta{white-space:nowrap;align-self:center}
.human-audience-home{padding-top:52px;padding-bottom:56px}
@media(max-width:1180px){.hero-slider{min-height:650px}.hero-slide-content{padding-left:36px;padding-right:36px}.home-start-ribbon-rich{grid-template-columns:1fr}.home-start-ribbon-rich .home-start-flow{overflow-x:auto;padding-bottom:5px}.home-start-ribbon-rich .home-start-flow a{min-width:205px}.home-start-big-cta{justify-self:start}.hero-proof{max-width:760px;flex-wrap:wrap}.hero-proof span{border-bottom:1px solid rgba(241,213,141,.18)}}
@media(max-width:760px){.hero-slider{height:760px;min-height:760px}.hero-slide>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(0,22,18,.97) 0%,rgba(0,25,20,.83) 62%,rgba(0,18,15,.34) 100%)}.hero-slide-content{padding:124px 20px 88px;justify-content:flex-end}.hero-slide-content h1{font-size:47px}.hero-slide-content p{font-size:16px;max-width:94%}.hero-proof{display:none}.hero-controls{left:20px;bottom:26px}.home-start-ribbon-rich{padding:30px 20px}.home-start-ribbon-rich .home-start-flow{gap:8px}.home-start-ribbon-rich .home-start-flow i{display:none}}

/* ===== LF-EIGEN-005C — image-fit + sharpness + sitewide luxury polish ===== */
img{image-rendering:auto;-webkit-font-smoothing:antialiased}
/* Full-bleed inner-page heroes now use dedicated high-resolution photographic scenes. */
.hero.compact{min-height:570px;background:#02251f}
.hero.compact .hero-grid{min-height:570px;padding:142px var(--page-pad) 74px;grid-template-columns:minmax(420px,46%) 1fr;isolation:isolate}
.hero.compact:after{z-index:1;background:linear-gradient(90deg,rgba(0,27,22,.97) 0%,rgba(0,31,25,.82) 34%,rgba(0,31,25,.36) 56%,rgba(0,0,0,.06) 78%),linear-gradient(0deg,rgba(0,20,16,.3),transparent 48%)}
.hero.compact .hero-copy{position:relative;z-index:4;text-shadow:0 2px 18px rgba(0,0,0,.12)}
.hero.compact .hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}
.hero.compact .hero-art .hero-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none;filter:none;transform:none}
body[data-page="technology"] .hero-bg-photo{object-position:center 48%}
body[data-page="performance"] .hero-bg-photo,body[data-page="solutions"] .hero-bg-photo{object-position:center 46%}
body[data-page="market-insights"] .hero-bg-photo{object-position:center 50%}
body[data-page="institutional-access"] .hero-bg-photo{object-position:center 52%}
body[data-page="about"] .hero-bg-photo{object-position:center 48%}
body[data-page="contact"] .hero-bg-photo{object-position:center 52%}

/* Home hero: use the HD scene as-is. Avoid extra enlargement that softens photographic detail. */
.hero-slide>img{transform:scale(1.002);backface-visibility:hidden;will-change:opacity}
.hero-slide.active>img{transform:scale(1.018)}
.hero-slider{height:min(82vh,850px);min-height:700px}
.hero-slide-content{width:100%;max-width:none;padding-left:var(--page-pad);padding-right:var(--page-pad)}
.hero-slide-content h1{max-width:980px}

/* Editorial photography: remove filtered softness and give the assets more room. */
.human-card img,.usecase-card>img,.human-story-image img,.contact-human-image img{filter:none;transform:none}
.human-card:hover img{transform:scale(1.025);filter:none}
.human-card{min-height:285px;border-color:rgba(224,190,108,.55);box-shadow:0 16px 42px rgba(0,0,0,.14)}
.human-card img{object-position:center 42%}
.usecase-card{min-height:330px;grid-template-columns:46% 54%;box-shadow:0 16px 42px rgba(31,43,36,.07)}
.usecase-card>img{object-position:center center}
.human-story,.human-story-image{min-height:535px}
.contact-human{min-height:500px}.contact-human-image img{object-position:center 48%}

/* Full-width CTA photography should remain crisp and cinematic. */
.cta-band{min-height:360px}
.cta-band .bg{filter:none;object-position:center 52%}
.cta-band:after{background:linear-gradient(90deg,rgba(1,34,28,.86) 0%,rgba(1,34,28,.5) 45%,rgba(1,34,28,.08) 78%)}
.cta-copy h2{max-width:760px}

/* Keep transparent illustration assets crisp by not scaling them excessively. */
.icon-card img,.feature-strip img,.mini-card img,.process-icon img,.audience-card img{object-fit:contain;transform:none;filter:none}
.icon-card{min-height:240px}.feature-strip article{min-height:190px}

/* More visual density and separation without adding clutter. */
.section{padding-top:84px;padding-bottom:84px}
.section-head{margin-bottom:42px}.section p.lead{font-size:18px}
.cards-4,.audience-grid,.mini-grid{gap:22px}
.dark-band,.feature-strip,.human-audience{border-top:1px solid rgba(201,163,93,.25);border-bottom:1px solid rgba(201,163,93,.25)}

@media(max-width:900px){
 .hero.compact,.hero.compact .hero-grid{min-height:650px}
 .hero.compact .hero-grid{padding-top:122px;grid-template-columns:1fr;align-items:end}
 .hero.compact .hero-bg-photo{object-position:68% center}
 .hero.compact:after{background:linear-gradient(90deg,rgba(0,27,22,.96),rgba(0,28,23,.76) 60%,rgba(0,0,0,.15))}
 .human-card{min-height:250px}.usecase-card{grid-template-columns:1fr}.usecase-card>img{height:280px}
 .hero-slider{height:780px;min-height:780px}
}

/* LF-EIGEN-006 — unique imagery + broader public audience */
body:not([data-page="home"]) .cta-band .bg{display:none}
body:not([data-page="home"]) .cta-band{background:linear-gradient(115deg,#02261f,#07503d 55%,#0a2f27)}
body[data-page="technology"] .hero-bg-photo{object-position:center 45%}
body[data-page="performance"] .hero-bg-photo{object-position:center 50%}
body[data-page="solutions"] .hero-bg-photo{object-position:center 48%}
body[data-page="market-insights"] .hero-bg-photo{object-position:center 44%}
body[data-page="institutional-access"] .hero-bg-photo{object-position:center 47%}
body[data-page="about"] .hero-bg-photo{object-position:center 46%}
body[data-page="contact"] .hero-bg-photo{object-position:center 48%}
body[data-page="solutions"] .usecase-card>img{display:none}
body[data-page="solutions"] .usecase-card{grid-template-columns:1fr;min-height:250px;background:linear-gradient(145deg,#fffdf8,#f5efe3)}
body[data-page="solutions"] .usecase-card>div{padding:34px}

/* ===== LF-EIGEN-007 — Premium Cleanup + De-duplication ===== */
:root{--section-pad:68px}
.section{padding:var(--section-pad) var(--page-pad)}
.section-inner{max-width:1420px}
.section-head{margin-bottom:30px;align-items:flex-start}
.section h2{font-size:clamp(38px,3.2vw,52px);line-height:1.03;max-width:860px}
.section p.lead{font-size:16px;line-height:1.65;max-width:690px}

/* Quieter inner-page hero proportions. */
.hero.compact,.hero.compact .hero-grid{min-height:515px}
.hero.compact .hero-grid{padding-top:144px;padding-bottom:60px;grid-template-columns:minmax(390px,43%) 1fr}
.hero.compact h1{font-size:clamp(48px,4.2vw,64px);line-height:.98;max-width:680px}
.hero.compact p{font-size:17px;max-width:570px}
.hero.compact:after{background:linear-gradient(90deg,rgba(0,25,20,.94) 0%,rgba(0,29,23,.78) 34%,rgba(0,29,23,.27) 60%,rgba(0,0,0,.04) 82%)}

/* Home: no photography inside audience cards; one idea per card. */
.audience-clean{background:linear-gradient(180deg,#06342b,#03271f);color:#fff;border-top:1px solid rgba(201,163,93,.22);border-bottom:1px solid rgba(201,163,93,.22)}
.audience-clean .kicker{color:#e3cc8f}.audience-clean .section h2{color:white}.audience-clean .lead{color:#d5dfda}
.audience-simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,163,93,.28);border:1px solid rgba(201,163,93,.28)}
.audience-simple-card{min-height:190px;padding:28px 26px;background:#073429;display:flex;align-items:flex-start;gap:18px;transition:.25s ease}
.audience-simple-card:hover{background:#0a4135;transform:translateY(-2px)}
.audience-simple-card img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}
.audience-simple-card span{display:block;font:24px/1.1 Georgia,serif;margin:4px 0 10px;color:#fff}
.audience-simple-card small{display:block;color:#cbd8d2;font-size:13px;line-height:1.5}

/* Premium cards: flatter, calmer, less visual competition. */
.icon-card{min-height:205px;padding:24px;background:#fffdf8;box-shadow:none;border-color:rgba(33,47,39,.08)}
.icon-card img{height:76px;width:76px}.icon-card h3{font-size:22px}.cards-4{gap:12px}
.feature-strip{padding-top:28px;padding-bottom:28px}.feature-strip article{min-height:150px;padding:16px 30px}
.metric-row{max-width:1420px}.metric-art{height:150px}.metric-art img{height:170px}.metric strong{font-size:44px}

/* Institutional page: hero is the only major photograph. */
.institutional-intro{background:#fbf8f1}.institutional-intro .split{grid-template-columns:.9fr 1.1fr;gap:70px}
.quiet-panel{background:#f3ede2;border:1px solid rgba(201,163,93,.28);padding:30px 34px;display:grid;grid-template-columns:50px 1fr;column-gap:16px;row-gap:7px}
.quiet-panel>span{grid-row:span 2;font:30px Georgia,serif;color:#a17b38;padding-top:2px}.quiet-panel h3{margin:0;font-size:22px}.quiet-panel p{margin:0 0 15px;color:#5b665f;line-height:1.5;font-size:14px}
.premium-rule-band{background:linear-gradient(112deg,#052c24,#093f33);color:white;padding:46px var(--page-pad);border-top:1px solid rgba(201,163,93,.22);border-bottom:1px solid rgba(201,163,93,.22)}
.premium-rule-band .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.premium-rule-band h2{font-size:38px;margin:8px 0 0;max-width:600px}.premium-rule-band p{margin:0;color:#d1ddd8;font-size:16px;line-height:1.6;max-width:650px}

/* About: typography over another large photo. */
.values-clean{background:#fffdf8}.three-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,163,93,.24);border:1px solid rgba(201,163,93,.24)}
.three-principles article{background:#f7f2e8;padding:34px}.three-principles b{font:28px Georgia,serif}.three-principles p{margin:8px 0 0;color:#5b665f;line-height:1.55}

/* Keep CTA sections restrained. */
.cta-band{min-height:250px}.cta-copy{padding-top:38px;padding-bottom:38px}.cta-copy h2{font-size:clamp(36px,3vw,48px);margin-bottom:16px}
body:not([data-page="home"]) .cta-band{min-height:220px;background:linear-gradient(115deg,#042a22,#0a4336)}

/* Reduce page density in long flows. */
.steps-grid{gap:12px}.step-card{padding:24px;min-height:190px}.form-shell{gap:50px}
.usecase-grid{gap:14px}.usecase-card{min-height:220px}

@media(max-width:1000px){
 .audience-simple-grid{grid-template-columns:repeat(2,1fr)}
 .institutional-intro .split,.premium-rule-band .section-inner{grid-template-columns:1fr;gap:30px}
}
@media(max-width:700px){
 :root{--section-pad:52px}
 .hero.compact,.hero.compact .hero-grid{min-height:590px}
 .hero.compact h1{font-size:46px}
 .audience-simple-grid,.three-principles{grid-template-columns:1fr}
 .audience-simple-card{min-height:145px}
}

/* ===== v007.1 header contrast correction ===== */
.site-header{
  background:linear-gradient(180deg,rgba(2,31,26,.94) 0%,rgba(2,31,26,.82) 62%,rgba(2,31,26,.58) 100%);
  box-shadow:0 10px 34px rgba(0,0,0,.18);
}
.nav-shell{
  background:rgba(2,35,29,.68);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  border-bottom:1px solid rgba(226,191,109,.28);
}
.brand-copy,.nav-shell nav.primary-nav>a,.nav-link,.nav-cta,.start-here-btn{
  text-shadow:0 1px 10px rgba(0,0,0,.72);
}
.nav-shell nav.primary-nav>a,.nav-link{opacity:1;color:#fff}
.nav-shell nav.primary-nav>a:hover,.nav-link:hover,.nav-shell nav.primary-nav>a.active,.nav-link.active{color:#f2d58a}
@media(max-width:1050px){
  .site-header{background:rgba(2,31,26,.96)}
  .nav-shell{background:rgba(2,31,26,.9)}
}

/* ===== v007.2 transparent premium header refinement ===== */
.site-header{
  background:linear-gradient(180deg,rgba(1,23,19,.34) 0%,rgba(1,23,19,.14) 58%,rgba(1,23,19,0) 100%);
  box-shadow:none;
}
.nav-shell{
  background:rgba(2,34,28,.16);
  -webkit-backdrop-filter:blur(9px) saturate(118%);
  backdrop-filter:blur(9px) saturate(118%);
  border-bottom:1px solid rgba(226,191,109,.20);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.08);
}
.brand-copy,.nav-shell nav.primary-nav>a,.nav-link,.nav-cta,.start-here-btn{
  text-shadow:0 2px 12px rgba(0,0,0,.86),0 1px 2px rgba(0,0,0,.92);
}
.nav-shell nav.primary-nav>a,.nav-link{opacity:.98;color:#fff}
.nav-cta,.start-here-btn{background:rgba(2,35,29,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
@media(max-width:900px){
  .site-header{background:linear-gradient(180deg,rgba(2,31,26,.55),rgba(2,31,26,.2))}
  .nav-shell{background:rgba(2,31,26,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}


/* ===== v007.3 premium micro-polish ===== */
/* Keep the hero visible behind the navigation, but preserve legibility. */
.site-header{
  background:linear-gradient(180deg,rgba(2,28,23,.24) 0%,rgba(2,28,23,.08) 68%,rgba(2,28,23,0) 100%);
}
.nav-shell{
  background:rgba(2,31,26,.07);
  -webkit-backdrop-filter:blur(3px) saturate(108%);
  backdrop-filter:blur(3px) saturate(108%);
  border-bottom:1px solid rgba(232,201,126,.18);
}
.brand-copy,.nav-shell nav.primary-nav>a,.nav-link{
  text-shadow:0 2px 12px rgba(0,0,0,.82),0 1px 2px rgba(0,0,0,.95);
}
/* The Start Here CTA is deliberately solid enough to read on every hero frame. */
.start-here-btn{
  color:#10251f!important;
  background:linear-gradient(180deg,rgba(246,220,149,.96),rgba(205,164,80,.94))!important;
  border:1px solid rgba(249,226,163,.95)!important;
  text-shadow:none!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.42);
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  min-width:126px;
  justify-content:center;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.start-here-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.5)}
.start-here-btn:focus-visible{outline:2px solid #fff3c7;outline-offset:3px}

/* Slightly calmer first screen: reveal more of the next section and reduce visual load. */
.hero-slider{height:min(76vh,760px);min-height:660px}
.hero-slide-content{padding-top:156px;padding-bottom:74px}
.hero-slide-content h1{font-size:clamp(50px,5vw,82px);line-height:.94;max-width:900px;margin-bottom:20px}
.hero-slide-content p{font-size:clamp(16px,1.12vw,20px);max-width:690px;margin-bottom:24px}
.hero-proof{margin-top:26px;background:rgba(3,37,31,.26);border-bottom:0;backdrop-filter:blur(4px)}
.hero-proof span{padding:11px 18px;font-size:11px}
.hero-proof b{font-size:17px}
.hero-controls{bottom:22px}

/* Make the onboarding strip read as one premium guided path instead of a row of competing boxes. */
.home-start-ribbon-rich{
  padding:28px 4.2vw 30px;
  grid-template-columns:minmax(225px,.62fr) minmax(0,2.65fr) 150px;
  gap:26px;
  background:linear-gradient(100deg,#fbf8f1 0%,#f7f1e6 58%,#efe3cc 100%);
  border-top:1px solid rgba(201,163,93,.25);
  box-shadow:0 12px 28px rgba(31,44,36,.06);
}
.home-start-title h2{font-size:clamp(28px,2vw,38px);line-height:1.02;margin:6px 0 7px;white-space:nowrap}
.home-start-title p{font-size:13px;line-height:1.45;max-width:270px}
.home-start-ribbon-rich .home-start-flow{gap:8px}
.home-start-ribbon-rich .home-start-flow a{
  background:rgba(255,255,255,.58);
  border:1px solid rgba(153,119,57,.17);
  padding:14px 14px;
  box-shadow:none;
  border-radius:2px;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.home-start-ribbon-rich .home-start-flow a:hover{background:#fffdf8;border-color:rgba(153,119,57,.35);transform:translateY(-1px)}
.home-start-ribbon-rich .home-start-flow em{font-size:31px;color:#9a7437}
.home-start-ribbon-rich .home-start-flow b{font:600 16px/1.1 Georgia,serif;color:#17372f;margin:2px 0 4px}
.home-start-ribbon-rich .home-start-flow small{font-size:9px;line-height:1.35;letter-spacing:.075em;color:#66726c}
.home-start-ribbon-rich .home-start-flow i{font-size:18px;opacity:.8}
.home-start-big-cta{padding:13px 18px;justify-content:center;min-width:140px}

/* Subtle rhythm refinement across the home page. */
body[data-page="home"] .audience-clean{padding-top:60px;padding-bottom:60px}
body[data-page="home"] .section{padding-top:64px;padding-bottom:64px}
body[data-page="home"] .section-head{margin-bottom:26px}

@media(max-width:1180px){
  .hero-slider{height:720px;min-height:660px}
  .home-start-title h2{white-space:normal}
  .home-start-ribbon-rich{grid-template-columns:1fr;padding:26px 32px}
  .home-start-ribbon-rich .home-start-flow{overflow-x:auto}
  .home-start-big-cta{justify-self:start}
}
@media(max-width:900px){
  .site-header{background:linear-gradient(180deg,rgba(2,31,26,.48),rgba(2,31,26,.14))}
  .nav-shell{background:rgba(2,31,26,.20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
}
@media(max-width:760px){
  .hero-slider{height:720px;min-height:720px}
  .hero-slide-content{padding-top:118px;padding-bottom:78px}
  .hero-slide-content h1{font-size:44px}
  .home-start-ribbon-rich{padding:26px 20px}
}


/* ===== LF-EIGEN-008 · Live Market Pulse ===== */
.market-pulse{position:relative;padding:68px var(--page-pad) 62px;background:radial-gradient(circle at 78% 10%,rgba(192,150,65,.11),transparent 34%),linear-gradient(120deg,#031f1a 0%,#052d25 54%,#031f1a 100%);color:#fff;border-top:1px solid rgba(225,190,109,.24);border-bottom:1px solid rgba(225,190,109,.24);overflow:hidden}
.market-pulse:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(233,207,143,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(233,207,143,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent)}
.market-pulse-shell{position:relative;z-index:1;max-width:1540px;margin:0 auto}
.market-pulse-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;margin-bottom:34px}
.market-pulse .kicker{color:#e0c67f}.market-pulse h2{color:#fff;font-size:clamp(38px,3.5vw,58px);line-height:.98;margin:8px 0 12px;max-width:850px}.market-pulse-head p{margin:0;max-width:850px;color:#cbd9d3;font-size:16px;line-height:1.65}
.market-pulse-tools{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(222,190,111,.28);background:rgba(0,16,13,.30);backdrop-filter:blur(8px)}
.market-pulse-tools>span{padding:0 10px;color:#aebdb7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.market-pulse-tools button{border:0;background:transparent;color:#dce6e1;padding:9px 13px;cursor:pointer;font-weight:800;font-size:11px;letter-spacing:.06em}.market-pulse-tools button.active{background:linear-gradient(180deg,#f0d589,#c99e4d);color:#10241f}
.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pulse-card{position:relative;min-height:330px;padding:22px 22px 20px;border:1px solid rgba(230,199,123,.24);background:linear-gradient(160deg,rgba(7,55,45,.88),rgba(2,29,24,.88));box-shadow:0 18px 48px rgba(0,0,0,.16);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.pulse-card:hover{transform:translateY(-2px);border-color:rgba(236,205,129,.45)}
.pulse-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pulse-accent,#d2ab59);opacity:.8}
.pulse-card.leader{--pulse-accent:#59d69d;color:#75e7b2}.pulse-card.watch{--pulse-accent:#e1c574;color:#e6ca7b}.pulse-card.laggard{--pulse-accent:#ef817f;color:#f19591}
.pulse-card.loading{color:#e1c574}.pulse-label{display:flex;align-items:center;gap:9px;color:#dce7e2;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--pulse-accent,#d2ab59);box-shadow:0 0 16px currentColor}.pulse-period{margin-left:auto;color:#93a69e;font-size:9px}
.pulse-company{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:26px}.pulse-company strong{display:block;color:#fff;font:700 40px/1 Georgia,serif;letter-spacing:.02em}.pulse-company small{display:block;color:#adbbb5;margin-top:7px;font-size:12px}.pulse-company>b{font:700 23px/1.1 Georgia,serif;color:currentColor;white-space:nowrap;margin-top:5px}
.pulse-spark{height:82px;margin:22px -2px 16px;color:currentColor}.pulse-spark svg{width:100%;height:100%;overflow:visible}.pulse-line{stroke:currentColor;stroke-width:2.4}.pulse-area{opacity:.95}
.pulse-reason{display:grid;gap:5px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.pulse-reason b{color:#f1e2b7;font-size:12px;letter-spacing:.04em}.pulse-reason span{color:#c7d3ce;font-size:12px;line-height:1.5}
.pulse-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:16px 18px;border-top:1px solid rgba(230,199,123,.15);background:rgba(0,16,13,.22)}.pulse-footer>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pulse-footer b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e6eee9}.pulse-footer small{color:#8fa39a;font-size:10px}.live-indicator{width:7px;height:7px;border-radius:50%;background:#4bd39a;box-shadow:0 0 12px #4bd39a}.pulse-explain{border:0;background:transparent;color:#e4cb88;cursor:pointer;font-weight:800;font-size:11px;letter-spacing:.05em}
.pulse-method{margin-top:1px;padding:22px 22px 18px;border:1px solid rgba(230,199,123,.16);background:rgba(1,22,18,.52);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pulse-method[hidden]{display:none}.pulse-method div{padding-right:18px;border-right:1px solid rgba(255,255,255,.08)}.pulse-method div:nth-child(3){border-right:0}.pulse-method b{display:block;color:#ead494;font:18px Georgia,serif;margin-bottom:5px}.pulse-method span{color:#c2d0ca;font-size:12px;line-height:1.5}.pulse-method p{grid-column:1/-1;margin:2px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#8fa39a;font-size:10px;line-height:1.55}
.pulse-unavailable{margin-top:42px;display:grid;gap:8px;color:#d8e2dd}.pulse-unavailable b{font:25px Georgia,serif;color:#fff}.pulse-unavailable span{font-size:13px;line-height:1.55;color:#aebdb7}
@media(max-width:1040px){.market-pulse-head{grid-template-columns:1fr;gap:22px}.market-pulse-tools{justify-self:start}.pulse-grid{grid-template-columns:1fr}.pulse-card{min-height:260px}.pulse-method{grid-template-columns:1fr}.pulse-method div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 14px}.pulse-method p{grid-column:1}}
@media(max-width:760px){.market-pulse{padding:48px 20px 44px}.market-pulse h2{font-size:38px}.market-pulse-head p{font-size:14px}.market-pulse-tools{width:100%}.market-pulse-tools button{flex:1}.pulse-footer{align-items:flex-start;flex-direction:column}.pulse-card{padding:20px}.pulse-company strong{font-size:34px}}


/* ===== LF-EIGEN-008.1 · Home micro-polish ===== */
/* Market Pulse promise stays on one line on desktop/tablet; mobile can wrap naturally. */
.market-pulse h2{max-width:none;white-space:nowrap;font-size:clamp(30px,3vw,50px);letter-spacing:-.018em}
.market-pulse-head>div:first-child{min-width:0}
/* Onboarding is intentionally moved later in the Home journey. */
.home-start-lower{margin-top:0;border-top:1px solid rgba(201,163,93,.34);box-shadow:0 -12px 34px rgba(31,44,36,.05)}
/* Header CTA is now a single direct action instead of another four-step panel. */
a.start-here-btn{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:760px){.market-pulse h2{white-space:normal;font-size:36px;line-height:1.02}}

/* v008.2 — slimmer Home onboarding strip */
body[data-page="home"] .home-start-ribbon-rich{
  padding:15px 4.2vw 16px;
  grid-template-columns:minmax(190px,.52fr) minmax(0,3.25fr);
  gap:20px;
  box-shadow:0 7px 18px rgba(31,44,36,.045);
}
body[data-page="home"] .home-start-title h2{font-size:clamp(24px,1.65vw,32px);margin:3px 0 3px}
body[data-page="home"] .home-start-title p{font-size:11px;line-height:1.3;max-width:245px}
body[data-page="home"] .home-start-title .kicker{font-size:9px}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow{gap:6px}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow a{padding:9px 11px;min-height:54px}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow em{font-size:27px}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow b{font-size:14px;margin:1px 0 2px}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow small{font-size:8px;line-height:1.2}
body[data-page="home"] .home-start-ribbon-rich .home-start-flow i{font-size:16px}
@media(max-width:1180px){body[data-page="home"] .home-start-ribbon-rich{grid-template-columns:1fr;padding:18px 28px;gap:12px}}
@media(max-width:760px){body[data-page="home"] .home-start-ribbon-rich{padding:18px 20px}}

/* ===== LF-EIGEN-008.4 · live top market-news ribbon ===== */
.market-news-ribbon{
  position:absolute;top:8px;left:0;right:0;z-index:48;height:29px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  overflow:hidden;color:#e9efe9;background:rgba(2,20,17,.96);
  border-bottom:1px solid rgba(220,187,105,.30);box-shadow:0 2px 10px rgba(0,0,0,.12);
  font-size:10px;line-height:1;letter-spacing:.015em;
}
.market-news-label{height:100%;display:flex;align-items:center;gap:7px;padding:0 14px 0 18px;color:#e4c77e;font-weight:900;letter-spacing:.12em;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.market-news-live-dot{width:6px;height:6px;border-radius:50%;background:#45dc91;box-shadow:0 0 0 3px rgba(69,220,145,.12),0 0 10px rgba(69,220,145,.6)}
.market-news-viewport{height:100%;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%)}
.market-news-track{display:flex;align-items:center;width:max-content;min-width:100%;will-change:transform}
.market-news-ribbon.ready .market-news-track{animation:marketNewsCrawl var(--news-duration,90s) linear infinite}
.market-news-ribbon:hover .market-news-track,.market-news-ribbon:focus-within .market-news-track{animation-play-state:paused}
.market-news-set{display:flex;align-items:center;flex:none;white-space:nowrap}
.market-news-item{height:29px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#eef3ef;white-space:nowrap;transition:background .2s,color .2s}
.market-news-item:hover{background:rgba(255,255,255,.055);color:#fff}
.market-news-tag{padding:3px 5px;border-radius:2px;font-size:8px;font-weight:950;letter-spacing:.06em;color:#fff}
.market-news-tag.top{background:#bd3b3b}.market-news-tag.hot{background:#258a54}.market-news-tag.crypto{background:#7658b4}.market-news-tag.economy{background:#9c7834}.market-news-tag.markets{background:#26778e}
.market-news-headline{font-size:10px;font-weight:720}.market-news-item small,.market-news-item time{color:#84958e;font-size:8px}.market-news-sep{color:#b8934e;opacity:.68;padding:0 2px}
.market-news-status{height:100%;display:flex;align-items:center;padding:0 14px 0 12px;border-left:1px solid rgba(255,255,255,.12);white-space:nowrap;color:#91a59d;font-size:8px;font-weight:800;letter-spacing:.11em}
.market-news-loading,.market-news-unavailable{padding-left:18px;color:#aebdb7;white-space:nowrap;font-size:9px;letter-spacing:.06em}
.site-header{top:60px;inset:auto 0 auto}
@keyframes marketNewsCrawl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.market-news-ribbon.ready .market-news-track{animation:none;transform:none}.market-news-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.market-news-set[aria-hidden="true"]{display:none}}
@media(max-width:760px){.market-news-ribbon{height:27px;grid-template-columns:auto minmax(0,1fr)}.market-news-status{display:none}.market-news-label{padding-left:10px;padding-right:9px;font-size:8px}.market-news-item{height:27px;padding:0 10px}.market-news-headline{font-size:9px}.market-news-item small{display:none}.site-header{top:54px}.hero-slide-content{padding-top:168px}.hero.compact .hero-grid{padding-top:172px}}


/* ===== LF-EIGEN-008.4.5 · verified top-stack repair ===== */
.top-stack{
  position:absolute;
  inset:0 0 auto 0;
  z-index:60;
  display:flex;
  flex-direction:column;
  gap:14px;
  pointer-events:none;
}
.top-stack .market-news-ribbon{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100%;
  height:29px;
  flex:0 0 29px;
  margin:0;
  pointer-events:auto;
}
.top-stack .site-header{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100%;
  margin:0;
  pointer-events:auto;
}
.top-stack .nav-shell{
  height:72px;
}
body[data-page="home"] .hero-slide-content{padding-top:184px}
.hero.compact .hero-grid{padding-top:170px}
@media(max-width:760px){
  .top-stack{gap:10px}
  .top-stack .market-news-ribbon{height:27px;flex-basis:27px}
  .top-stack .nav-shell{height:74px}
  body[data-page="home"] .hero-slide-content{padding-top:172px}
  .hero.compact .hero-grid{padding-top:166px}
}

/* ===== LF-EIGEN-008.4.6 · top-stack rebalance ===== */
.top-stack{gap:2px}
.top-stack .nav-shell{height:72px}
body[data-page="home"] .hero-slide-content{padding-top:166px}
.hero.compact .hero-grid{padding-top:154px}

/* Smaller, quieter keyword plaque: readable without competing with navigation. */
.hero:before{
  right:1.7vw;
  top:132px;
  font-size:11.5px;
  line-height:1.42;
  letter-spacing:.065em;
  padding:10px 12px 10px 13px;
  border-left-width:1px;
  background:linear-gradient(135deg,rgba(1,28,23,.54),rgba(4,50,40,.32));
  -webkit-backdrop-filter:blur(4px) saturate(1.03);
  backdrop-filter:blur(4px) saturate(1.03);
  box-shadow:0 7px 18px rgba(0,0,0,.14);
}
@media(max-width:760px){
  .top-stack{gap:4px}
  .top-stack .nav-shell{height:68px}
  body[data-page="home"] .hero-slide-content{padding-top:156px}
  .hero.compact .hero-grid{padding-top:150px}
}


/* ===== LF-EIGEN-008.5 · Premium Live Market Pulse ===== */
.market-pulse{
  padding:72px var(--page-pad) 66px;
  background:
    radial-gradient(ellipse at 76% -10%,rgba(225,187,92,.17),transparent 36%),
    radial-gradient(ellipse at 10% 88%,rgba(26,126,91,.18),transparent 34%),
    linear-gradient(125deg,#02261f 0%,#06382d 48%,#03271f 100%);
  border-top:1px solid rgba(232,199,119,.34);
  border-bottom:1px solid rgba(232,199,119,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 -34px 90px rgba(0,0,0,.11);
}
.market-pulse:before{
  opacity:.22;
  background:
    linear-gradient(126deg,transparent 0 58%,rgba(228,195,116,.075) 58.2% 58.45%,transparent 58.7%),
    linear-gradient(126deg,transparent 0 71%,rgba(228,195,116,.055) 71.15% 71.35%,transparent 71.6%),
    linear-gradient(rgba(238,213,151,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(238,213,151,.028) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent);
}
.market-pulse:after{
  content:"";position:absolute;right:-13%;top:-42%;width:49vw;height:49vw;border:1px solid rgba(225,190,105,.23);border-radius:50%;pointer-events:none;box-shadow:0 0 80px rgba(214,178,94,.055);
}
.market-pulse-shell{max-width:1680px}
.market-pulse-head{gap:56px;margin-bottom:38px;align-items:end}
.market-pulse .kicker{font-weight:800;letter-spacing:.28em;color:#e9ce88}
.market-pulse h2{font-size:clamp(38px,3.4vw,62px);line-height:.95;letter-spacing:-.028em;text-shadow:0 2px 22px rgba(0,0,0,.14)}
.market-pulse-head p{max-width:960px;color:#d0ddd7;font-size:16px;line-height:1.7}
.market-pulse-tools{gap:3px;padding:7px 8px 7px 12px;border:1px solid rgba(226,190,103,.46);border-radius:22px;background:linear-gradient(180deg,rgba(2,37,30,.66),rgba(1,21,17,.54));box-shadow:0 12px 30px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.market-pulse-tools>span{padding:0 12px 0 5px;font-size:10px;color:#b9c8c1}
.market-pulse-tools button{min-width:53px;border-radius:10px;padding:11px 15px;font-size:12px;transition:.2s ease;color:#eef4f0}
.market-pulse-tools button:hover{background:rgba(255,255,255,.055)}
.market-pulse-tools button.active{background:linear-gradient(180deg,#f4dd9b,#d4aa55);color:#10251f;box-shadow:0 6px 18px rgba(220,181,92,.22),inset 0 1px 0 rgba(255,255,255,.46)}
.pulse-grid{gap:18px}
.pulse-card{
  min-height:410px;padding:25px 27px 23px;border:1px solid color-mix(in srgb,var(--pulse-accent,#d2ab59) 47%,transparent);
  border-radius:16px;background:
    radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--pulse-accent,#d2ab59) 10%,transparent),transparent 32%),
    linear-gradient(155deg,rgba(7,57,46,.92),rgba(2,31,25,.96));
  box-shadow:0 22px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(255,255,255,.015);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.pulse-card:before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--pulse-accent,#d2ab59) 26%,transparent);border-radius:11px;pointer-events:none}
.pulse-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pulse-accent,#d2ab59) 72%,transparent);box-shadow:0 28px 62px rgba(0,0,0,.23),0 0 32px color-mix(in srgb,var(--pulse-accent,#d2ab59) 10%,transparent)}
.pulse-card:after{height:2px;left:18px;right:18px;bottom:0;border-radius:3px;box-shadow:0 0 14px color-mix(in srgb,var(--pulse-accent,#d2ab59) 58%,transparent)}
.pulse-label{font-size:11px;letter-spacing:.18em;color:#edf3ef}
.pulse-dot{width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb,var(--pulse-accent,#d2ab59) 9%,transparent),0 0 16px currentColor}
.pulse-period{font-size:9px;letter-spacing:.14em;color:#b5c5be}
.pulse-company{margin-top:28px;align-items:center}
.pulse-company strong{font-size:48px;letter-spacing:.015em;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.pulse-company small{margin-top:8px;color:#b8c7c0;font-size:13px}
.pulse-company>b{font-size:31px;letter-spacing:-.02em;text-shadow:0 0 22px color-mix(in srgb,currentColor 22%,transparent)}
.pulse-spark{height:126px;margin:24px 0 18px;padding:0 2px;color:currentColor}
.pulse-spark svg{overflow:visible;filter:drop-shadow(0 6px 11px rgba(0,0,0,.12))}
.pulse-gridlines line{stroke:rgba(214,228,221,.105);stroke-width:1;stroke-dasharray:2.4 3.6;vector-effect:non-scaling-stroke}
.pulse-line{stroke-width:2.55;filter:drop-shadow(0 0 4px currentColor)}
.pulse-end{fill:currentColor;stroke:rgba(255,255,255,.75);stroke-width:1.4;filter:drop-shadow(0 0 5px currentColor)}
.pulse-reason{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.pulse-reason-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--pulse-accent,#d2ab59) 24%,transparent);background:color-mix(in srgb,var(--pulse-accent,#d2ab59) 7%,rgba(0,0,0,.22));color:var(--pulse-accent,#d2ab59)}
.pulse-reason-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pulse-reason>div{display:grid;gap:6px}.pulse-reason b{color:#f0d990;font-size:13px;letter-spacing:.01em}.pulse-reason span{color:#cad6d1;font-size:12px;line-height:1.55}
.pulse-footer{margin-top:22px;padding:12px 16px 12px 20px;border:1px solid rgba(229,194,111,.23);border-radius:16px;background:linear-gradient(90deg,rgba(4,49,39,.78),rgba(2,29,24,.58));box-shadow:0 14px 34px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.025)}
.pulse-footer b{font-size:11px;letter-spacing:.08em}.pulse-footer small{font-size:10px;color:#9dafA7}
.live-indicator{width:8px;height:8px;box-shadow:0 0 0 5px rgba(75,211,154,.09),0 0 14px #4bd39a}
.pulse-explain{padding:10px 18px;border:1px solid rgba(229,194,111,.52);border-radius:20px;background:linear-gradient(180deg,rgba(211,172,82,.13),rgba(3,38,31,.28));color:#e9cc7c;font:700 13px Georgia,serif;letter-spacing:.02em;transition:.2s ease}
.pulse-explain:hover{background:linear-gradient(180deg,rgba(221,183,91,.22),rgba(3,38,31,.36));transform:translateY(-1px)}
.pulse-method{margin-top:10px;border-radius:14px;border-color:rgba(230,199,123,.25);background:linear-gradient(150deg,rgba(2,37,30,.78),rgba(1,22,18,.72));box-shadow:0 18px 38px rgba(0,0,0,.12)}
@media(max-width:1040px){.pulse-card{min-height:350px}.pulse-spark{height:112px}.market-pulse-tools{border-radius:18px}.market-pulse:after{width:74vw;height:74vw;right:-32%;top:-20%}}
@media(max-width:760px){.market-pulse{padding:52px 20px 48px}.market-pulse h2{font-size:37px}.pulse-card{padding:22px;min-height:340px}.pulse-company strong{font-size:40px}.pulse-company>b{font-size:26px}.pulse-spark{height:104px}.pulse-reason{grid-template-columns:34px minmax(0,1fr)}.pulse-reason-icon{width:30px;height:30px}.pulse-footer{border-radius:12px}}

/* ===== LF-EIGEN-008.5.1 · Elegant Market Pulse refinement ===== */
/* Reduce dashboard bulk and return the section to a lighter editorial-finance feel. */
.market-pulse{
  padding:58px var(--page-pad) 54px;
  background:
    radial-gradient(ellipse at 78% -18%,rgba(221,185,98,.085),transparent 35%),
    linear-gradient(122deg,#03271f 0%,#07372d 50%,#03271f 100%);
  border-top-color:rgba(226,193,114,.22);
  border-bottom-color:rgba(226,193,114,.18);
  box-shadow:none;
}
.market-pulse:before{
  opacity:.12;
  background:
    linear-gradient(126deg,transparent 0 64%,rgba(228,195,116,.05) 64.12% 64.28%,transparent 64.45%),
    linear-gradient(rgba(238,213,151,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(238,213,151,.02) 1px,transparent 1px);
  background-size:auto,86px 86px,86px 86px;
}
.market-pulse:after{opacity:.35;box-shadow:none}
.market-pulse-shell{max-width:1640px}
.market-pulse-head{gap:42px;margin-bottom:30px}
.market-pulse .kicker{font-size:10px;letter-spacing:.25em}
.market-pulse h2{font-size:clamp(36px,3vw,54px);line-height:.98;text-shadow:none;letter-spacing:-.022em}
.market-pulse-head p{max-width:900px;font-size:15px;line-height:1.62;color:#c8d5cf}
.market-pulse-tools{
  gap:1px;padding:4px 6px 4px 9px;border-color:rgba(226,190,103,.30);border-radius:16px;
  background:rgba(1,26,21,.42);box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)
}
.market-pulse-tools>span{padding:0 9px 0 3px;font-size:9px}
.market-pulse-tools button{min-width:46px;padding:8px 11px;border-radius:8px;font-size:11px}
.market-pulse-tools button.active{background:linear-gradient(180deg,#efd58d,#cda651);box-shadow:0 4px 10px rgba(205,166,81,.14)}
.pulse-grid{gap:14px}
.pulse-card{
  min-height:350px;padding:22px 22px 19px;border-width:1px;
  border-color:color-mix(in srgb,var(--pulse-accent,#d2ab59) 30%,transparent);
  border-radius:10px;
  background:linear-gradient(156deg,rgba(6,52,42,.80),rgba(2,31,25,.90));
  box-shadow:0 10px 24px rgba(0,0,0,.105);
}
.pulse-card:before{display:none}
.pulse-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pulse-accent,#d2ab59) 46%,transparent);box-shadow:0 14px 28px rgba(0,0,0,.13)}
.pulse-card:after{height:1px;left:0;right:0;bottom:0;opacity:.72;box-shadow:none}
.pulse-label{font-size:10px;letter-spacing:.16em}
.pulse-dot{width:7px;height:7px;box-shadow:0 0 9px currentColor}
.pulse-period{font-size:8px}
.pulse-company{margin-top:22px}
.pulse-company strong{font-size:43px;text-shadow:none}
.pulse-company small{margin-top:6px;font-size:12px;color:#aebdb6}
.pulse-company>b{font-size:28px;text-shadow:none}
.pulse-spark{height:102px;margin:20px 0 15px;padding:0}
.pulse-spark svg{filter:none}
.pulse-gridlines line{stroke:rgba(214,228,221,.07);stroke-dasharray:2 5}
.pulse-line{stroke-width:2.15;filter:none}
.pulse-end{stroke-width:1.1;filter:drop-shadow(0 0 2px currentColor)}
.pulse-reason{grid-template-columns:32px minmax(0,1fr);gap:11px;padding-top:13px;border-top-color:rgba(255,255,255,.08)}
.pulse-reason-icon{width:30px;height:30px;border-radius:8px;background:transparent;border-color:color-mix(in srgb,var(--pulse-accent,#d2ab59) 18%,transparent)}
.pulse-reason-icon svg{width:17px;height:17px}
.pulse-reason>div{gap:4px}
.pulse-reason b{font-size:12px;color:#ead38e}
.pulse-reason span{font-size:11.5px;line-height:1.48;color:#becdc6}
.pulse-footer{
  margin-top:16px;padding:10px 14px 10px 16px;border-color:rgba(229,194,111,.16);border-radius:10px;
  background:rgba(2,33,27,.48);box-shadow:none
}
.pulse-footer b{font-size:10px;letter-spacing:.075em}.pulse-footer small{font-size:9.5px}
.live-indicator{width:6px;height:6px;box-shadow:0 0 8px #4bd39a}
.pulse-explain{
  padding:7px 13px;border-color:rgba(229,194,111,.34);border-radius:10px;background:transparent;
  color:#dfc173;font:700 12px Georgia,serif;box-shadow:none
}
.pulse-explain:hover{background:rgba(219,183,92,.07);transform:none}
.pulse-method{margin-top:7px;border-radius:9px;border-color:rgba(230,199,123,.16);background:rgba(2,31,25,.66);box-shadow:none}
@media(max-width:1040px){.pulse-card{min-height:315px}.pulse-spark{height:94px}.market-pulse:after{opacity:.22}}
@media(max-width:760px){
  .market-pulse{padding:46px 20px 42px}.market-pulse h2{font-size:35px}.market-pulse-head p{font-size:14px}
  .pulse-card{padding:19px;min-height:305px}.pulse-company strong{font-size:38px}.pulse-company>b{font-size:24px}
  .pulse-spark{height:88px}.pulse-reason{grid-template-columns:28px minmax(0,1fr)}.pulse-reason-icon{width:27px;height:27px}
  .pulse-footer{border-radius:8px}
}

/* ===== LF-EIGEN-009 · international news interaction (no header/layout changes) ===== */
.market-news-item{border:0;border-radius:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;flex:none;appearance:none}
.market-news-item:focus-visible{outline:2px solid #ead494;outline-offset:-3px}
.market-news-tag.global{background:#385e92}.market-news-tag.policy{background:#98713f}
.market-news-ribbon.detail-open .market-news-track{animation-play-state:paused}
.market-news-detail{position:fixed;inset:0;margin:auto;max-width:min(600px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));width:100%;padding:0;border:1px solid rgba(225,190,109,.46);border-radius:6px;color:#f5f2e8;background:#06271f;box-shadow:0 26px 100px rgba(0,0,0,.56);overflow-y:auto;z-index:9999}
.market-news-detail::backdrop{background:rgba(0,14,12,.72);backdrop-filter:blur(5px)}
.market-news-detail-card{padding:28px 30px 30px;background:linear-gradient(135deg,rgba(22,70,53,.37),transparent 62%)}
.market-news-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.market-news-detail-kicker{font-size:10px;font-weight:800;letter-spacing:.19em;color:#e7ce8b}
.market-news-detail-close{width:36px;height:36px;border:1px solid rgba(236,207,139,.25);border-radius:50%;color:#f4e5bf;background:transparent;font-size:24px;line-height:1;cursor:pointer}
.market-news-detail-category{display:inline-block;margin-top:22px;padding:5px 9px;border:1px solid rgba(225,190,109,.45);border-radius:3px;color:#e7ce8b;font-size:10px;font-weight:800;letter-spacing:.15em}
.market-news-detail h2{font:500 clamp(26px,3.5vw,38px)/1.12 Georgia,serif;margin:18px 0 13px;color:#fff}
.market-news-detail-byline{color:#abbdb4;font-size:12px;margin:0 0 22px}
.market-news-detail-context{padding:17px 18px;border-left:2px solid #d9ba71;background:rgba(0,16,13,.5)}
.market-news-detail-context b{display:block;font-size:12px;color:#ead494;letter-spacing:.04em}
.market-news-detail-context p{font-size:14px;line-height:1.62;color:#d5dfd8;margin:9px 0 0}
.market-news-detail-notice{font-size:11px;line-height:1.55;color:#9cafaa;margin:20px 0}
.market-news-detail-link{display:inline-flex;align-items:center;min-height:43px;padding:11px 17px;border-radius:3px;background:linear-gradient(#f0d78f,#d3ac60);color:#182821;font-weight:750;font-size:13px;text-decoration:none}
.market-news-detail-link:focus-visible,.market-news-detail-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.market-news-detail-card{padding:22px 20px}.market-news-detail h2{font-size:27px}}

/* LF-EIGEN-010: discreet Radar discovery, without modifying approved homepage components. */
.radar-entry{padding:0 var(--page-pad,44px);background:#f5f0e6;border-bottom:1px solid rgba(169,140,79,.28)}
.radar-entry-inner{max-width:1640px;margin:auto;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}
.radar-entry-copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:15px;row-gap:5px;color:#1e3a30}
.radar-entry-copy strong{font:400 clamp(20px,1.8vw,26px)/1.1 Georgia,serif}.radar-entry-copy>span:last-child{font-size:12px;color:#586b61}
.radar-entry-kicker{font:700 9px/1.2 Inter,ui-sans-serif,sans-serif;letter-spacing:.15em;color:#997736}
.radar-entry a{flex:none;color:#264c3a;border-bottom:1px solid #b69a5c;padding:8px 0;font-size:12px;font-weight:720;white-space:nowrap}.radar-entry a span{color:#a77e34;margin-left:12px}
.radar-entry a:hover{color:#997736}.radar-entry-insights{background:#eae4d9}
@media(max-width:820px){.radar-entry{padding:0 20px}.radar-entry-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:21px 0}.radar-entry-copy{display:grid;gap:7px}}

/* LF-EIGEN-013 — Compact editorial transition from Market Pulse to Radar.
   Single source for homepage Radar styling; v011/v012 cascade superseded.
   News rendering, globe animation and data endpoints remain unchanged. */
.market-pulse{padding-bottom:22px;border-bottom:0}
.pulse-footer{margin-top:12px;padding:12px 16px;background:rgba(0,12,11,.25)}

/* Contrasting champagne divider intentionally separates the two tools. */
.radar-home-feature{
  position:relative;overflow:hidden;
  padding:25px var(--page-pad,44px) 31px;
  color:#f6f0e5;
  border-top:8px solid #e4dbc8;
  border-bottom:1px solid #ae976d;
  background:radial-gradient(ellipse 53% 94% at 83% 52%,rgba(35,88,90,.26),transparent 69%),
             linear-gradient(120deg,#152229 0%,#111c25 56%,#14242b 100%);
}
.radar-home-feature:before{content:none}
.radar-home-shell{position:relative;max-width:1540px;margin:0 auto}
.radar-home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 15px}
.radar-home-kicker{display:flex;align-items:center;gap:8px;color:#d8bf84;font:800 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.radar-home-kicker span{width:6px;height:6px;flex:none;border-radius:50%;background:#7cddbb}
.radar-home-heading h2{max-width:none;margin:5px 0 3px;color:#f8f4eb;font:400 clamp(29px,2.65vw,42px)/1.08 Georgia,serif;letter-spacing:-.028em}
.radar-home-heading h2 em{color:#e0c68f;font-style:normal}
.radar-home-heading p{max-width:730px;margin:0;color:#bac9c8;font-size:12px;line-height:1.4}
.radar-home-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex:none;padding:11px 15px;border:1px solid rgba(227,202,149,.65);border-radius:5px;background:#e9dfcb;color:#17252b;font-size:11px;font-weight:800;letter-spacing:.01em;box-shadow:none;transition:background .18s ease,transform .18s ease}
.radar-home-cta b{font-size:16px;font-weight:400}
.radar-home-cta:hover{background:#f5ead1;color:#17252b;transform:translateY(-1px)}
.radar-home-cta:focus-visible{outline:2px solid #f2cd7c;outline-offset:4px}

/* The full 2-column preview is a single accessible anchor. */
.radar-home-stage{position:relative;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-template-rows:280px;height:280px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #ac9266;border-radius:7px;background:#0b1b23;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease}
.radar-home-stage:hover{border-color:#efd29b;box-shadow:0 14px 29px rgba(0,0,0,.23)}
.radar-home-stage:focus-visible{outline:3px solid #f2d38b;outline-offset:4px}
.radar-home-story{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 21px 13px;border-right:2px solid #bd9c66;background:linear-gradient(135deg,#eee9dd 0%,#e2dbce 100%);color:#20332f}
.radar-home-story-top{display:flex;align-items:center;gap:7px;min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(77,78,69,.18);color:#315148}
.radar-home-story-top strong{font-size:9px;letter-spacing:.08em}
.radar-home-story-top small{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64766b;font-size:9px}
.radar-home-live-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#267f65;box-shadow:none}
.radar-home-story-body{min-height:0;padding:14px 0 8px}
.radar-home-label{color:#88682f;font:800 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.11em}
.radar-home-story h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0 8px;color:#1c302d;font:400 clamp(21px,1.8vw,28px)/1.11 Georgia,serif;letter-spacing:-.02em}
.radar-home-story p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#54675e;font-size:11px;line-height:1.45}
.radar-home-source{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;color:#647469;font-size:9px}
.radar-home-story-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(77,78,69,.18);color:#775a28;font-size:9px;font-weight:850;letter-spacing:.1em}
.radar-home-story-foot b{font-size:17px;font-weight:400;letter-spacing:0}
.radar-home-stage:hover .radar-home-story-foot b{transform:translateX(3px)}
.radar-home-globe-wrap{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse 45% 75% at 55% 52%,rgba(39,105,104,.36),transparent 72%),linear-gradient(135deg,#0d2630,#081922 82%)}
#home-radar-globe{position:absolute;inset:0;width:100%;height:100%;display:block}
.radar-home-globe-glow{position:absolute;width:min(38%,274px);aspect-ratio:1;border:1px solid rgba(230,206,148,.19);border-radius:50%;box-shadow:0 0 35px rgba(58,155,143,.065);pointer-events:none}
.radar-home-globe-label{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(163,206,192,.30);border-radius:3px;background:rgba(8,27,35,.72);color:#e1e9e1;font-size:8px;font-weight:760;letter-spacing:.08em}
.radar-home-globe-label span{width:6px;height:6px;border-radius:50%;background:#75dfb5}
.radar-home-globe-caption{position:absolute;right:14px;bottom:11px;color:#b0c4c3;font-size:8px;letter-spacing:.04em}
@media(max-width:1050px){
  .radar-home-heading{gap:15px}
  .radar-home-stage{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}
  .radar-home-story{padding:13px 16px 12px}
}
@media(max-width:760px){
  .market-pulse{padding-bottom:20px}
  .pulse-footer{padding:12px}
  .radar-home-feature{padding:20px 18px 25px;border-top-width:6px}
  .radar-home-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:13px}
  .radar-home-heading h2{font-size:clamp(28px,7vw,36px);line-height:1.08}
  .radar-home-heading p{font-size:12px}
  .radar-home-cta{align-self:stretch;padding:10px 13px}
  .radar-home-stage{display:flex;flex-direction:column;height:auto;min-height:0;border-radius:6px}
  .radar-home-globe-wrap{order:1;flex:none;height:215px;min-height:215px}
  .radar-home-story{order:2;flex:none;border-right:0;border-top:2px solid #bd9c66;padding:15px 17px 13px}
  .radar-home-story-body{padding:13px 0 9px}
  .radar-home-story h3{font-size:clamp(22px,6vw,27px)}
  .radar-home-story-top small{max-width:48%}
  .radar-home-globe-label{top:10px;right:10px}
  .radar-home-globe-caption{right:11px;bottom:10px;font-size:8px}
}
@media(max-width:390px){.radar-home-globe-wrap{height:190px;min-height:190px}.radar-home-story-top small{max-width:38%}}

/* LF-EIGEN-014 | Approved integrated Global News / Radar + Ready to Begin.
   All text, timestamps, prices, links and the globe remain DOM/canvas driven; no flattened artwork. */
body[data-page="home"] .intelligence-home{
  position:relative;overflow:hidden;padding:20px var(--page-pad,44px) 26px;
  background:linear-gradient(125deg,#0a1d23 0%,#101e27 53%,#0b2025 100%);
  border-top:1px solid #ba985b;border-bottom:1px solid rgba(183,152,87,.48);color:#f7f2e7;
}
body[data-page="home"] .intelligence-home-frame{
  position:relative;max-width:1640px;margin:auto;border:1px solid #c29e61;border-radius:17px;
  padding:10px;background:#071b20;overflow:hidden;box-shadow:0 15px 42px rgba(0,0,0,.18);
}
body[data-page="home"] .intelligence-home-main{
  display:grid;grid-template-columns:minmax(0,1.95fr) minmax(360px,.96fr);
  min-height:448px;border-radius:12px;overflow:hidden;align-items:stretch;
}
/* A single keyboard-accessible Radar link includes both the publisher headline and animated globe. */
body[data-page="home"] .intelligence-home .radar-home-stage{
  display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-rows:minmax(0,1fr);
  min-height:448px;height:auto;min-width:0;border:0;border-radius:12px 0 0 12px;overflow:hidden;
  box-shadow:none;background:radial-gradient(ellipse at 69% 48%,#0b393e 0%,#061b24 72%);
  color:#fbf7ee;transition:background .2s ease;
}
body[data-page="home"] .intelligence-home .radar-home-stage:hover{border:0;box-shadow:inset 0 0 0 1px rgba(242,203,128,.42)}
body[data-page="home"] .intelligence-home .radar-home-story{
  padding:23px clamp(16px,2.05vw,30px) 22px;border-right:0;
  background:linear-gradient(130deg,rgba(9,31,36,.96),rgba(8,25,31,.94));color:#f7f3e9;
}
body[data-page="home"] .intelligence-home .radar-home-story-top{gap:8px;padding:0 0 14px;border-bottom:1px solid rgba(228,212,173,.18);color:#f3f4ee}
body[data-page="home"] .intelligence-home .radar-home-story-top strong{font-size:10px;font-weight:800;letter-spacing:.12em}
body[data-page="home"] .intelligence-home .radar-home-story-top small{color:#c0c9c7;max-width:47%;font-size:10px}
body[data-page="home"] .intelligence-home .radar-home-live-dot{width:8px;height:8px;background:#65d8b6;box-shadow:0 0 12px rgba(88,212,178,.55)}
body[data-page="home"] .intelligence-home .radar-home-story-body{padding:22px 0 8px;display:flex;flex-direction:column;min-height:0}
body[data-page="home"] .intelligence-home .radar-home-label{color:#e2c583;font-size:10px;letter-spacing:.13em}
body[data-page="home"] .intelligence-home .radar-home-story h2{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;
  margin:12px 0 12px;color:#fbf8f2;font:400 clamp(23px,2.0vw,36px)/1.13 Georgia,serif;
  letter-spacing:-.021em;overflow-wrap:anywhere;
}
body[data-page="home"] .intelligence-home .radar-home-story p{color:#d1dbd9;font-size:13px;line-height:1.5;-webkit-line-clamp:3}
body[data-page="home"] .intelligence-home .radar-home-source{margin-top:11px;color:#b3c2bc;font-size:10px}
body[data-page="home"] .intelligence-home .radar-home-story-foot{
  margin-top:auto;min-height:41px;padding:12px 13px;border:1px solid #ddb872;border-radius:25px;
  font-size:10px;letter-spacing:.025em;color:#fcf9ef;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)
}
body[data-page="home"] .intelligence-home .radar-home-story-foot b{font-size:21px;color:#f1cf84}
body[data-page="home"] .intelligence-home .radar-home-globe-wrap{
  background:radial-gradient(ellipse at 51% 47%,#0a3339 0%,#061a22 63%,#08171c 100%);
  border-right:2px solid #b89b63;
}
body[data-page="home"] .intelligence-home .radar-home-globe-wrap:before{
  content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;
  background-image:radial-gradient(#bdeee6 .6px,transparent .7px);background-size:31px 31px;
  mask-image:radial-gradient(ellipse at 52% 48%,#000,transparent 75%);
}
body[data-page="home"] .intelligence-home #home-radar-globe{z-index:1}
body[data-page="home"] .intelligence-home .radar-home-globe-glow{width:min(56%,380px);box-shadow:0 0 50px rgba(42,196,180,.07)}
body[data-page="home"] .intelligence-home .radar-home-globe-label{
  z-index:2;top:17px;right:17px;font-size:9px;letter-spacing:.06em;
  border-radius:24px;padding:8px 11px;background:rgba(1,16,20,.76)
}
body[data-page="home"] .intelligence-home .radar-home-globe-caption{z-index:2;right:16px;bottom:14px;font-size:9px;color:#bccbc8}
/* Ivory onboarding side: responsive DOM cards, not the mockup illustration. */
body[data-page="home"] .intelligence-start{
  padding:27px clamp(18px,1.7vw,29px) 25px;min-width:0;
  color:#19252c;background:radial-gradient(ellipse at 100% 0%,rgba(207,169,106,.17),transparent 55%),
  linear-gradient(140deg,#fffdf9,#f6eee0 100%);
  display:flex;flex-direction:column;gap:16px;
}
body[data-page="home"] .intelligence-start-kicker{display:flex;align-items:center;gap:10px;color:#7b5d31;font-size:10px;font-weight:750;letter-spacing:.15em}
body[data-page="home"] .intelligence-start-kicker:before{content:"";display:block;height:1px;width:33px;background:#ab8243}
body[data-page="home"] .intelligence-start h2{margin:9px 0 9px;font:400 clamp(31px,2.65vw,46px)/1.04 Georgia,serif;letter-spacing:-.02em;color:#1b242b}
body[data-page="home"] .intelligence-start p{max-width:350px;margin:0;color:#52606a;font-size:13px;line-height:1.42}
body[data-page="home"] .intelligence-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);gap:10px;flex:1}
body[data-page="home"] .intelligence-step{
  position:relative;display:flex;flex-direction:column;min-width:0;padding:13px 13px 13px;
  border:1px solid #dfc598;border-radius:13px;color:#17242b;
  background:linear-gradient(150deg,#fffdf9,#fdf7ed);box-shadow:0 3px 8px rgba(106,69,15,.11);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body[data-page="home"] .intelligence-step:hover{transform:translateY(-2px);border-color:#af8138;box-shadow:0 7px 15px rgba(106,69,15,.16)}
body[data-page="home"] .intelligence-step:focus-visible{outline:3px solid #a17b37;outline-offset:2px}
body[data-page="home"] .intelligence-step-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px}
body[data-page="home"] .intelligence-step-top em{font:400 clamp(28px,2.2vw,38px)/.95 Georgia,serif;font-style:normal;color:#906b35}
body[data-page="home"] .intelligence-step-top img{width:22px;height:22px;object-fit:contain}
body[data-page="home"] .intelligence-step>b{margin-bottom:5px;font:600 clamp(12px,.94vw,15px)/1.14 Georgia,serif;letter-spacing:.02em}
body[data-page="home"] .intelligence-step-detail{max-width:calc(100% - 13px);color:#58636a;font-size:11px;line-height:1.32}
body[data-page="home"] .intelligence-step-arrow{position:absolute;bottom:11px;right:10px;color:#97723b;font-size:21px;line-height:1}
/* Data is populated solely from /api/radar-markets; all placeholder amounts remain em dashes. */
body[data-page="home"] .intelligence-snapshot{
  display:flex;align-items:center;gap:0;min-height:58px;margin-top:10px;padding:9px 12px 9px 17px;
  border:1px solid rgba(205,177,117,.33);border-radius:10px;background:#091d24;color:#f2f4ee;
}
body[data-page="home"] .intelligence-snapshot-heading{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-right:14px;border-right:1px solid rgba(201,213,209,.25)}
body[data-page="home"] .intelligence-snapshot-bars{font-size:18px;color:#ddbb77}
body[data-page="home"] .intelligence-snapshot-heading strong{font-size:10px;white-space:nowrap;letter-spacing:.045em}
body[data-page="home"] .intelligence-snapshot-heading small{font-size:9px;color:#a2b7b2;max-width:142px;line-height:1.25}
body[data-page="home"] .intelligence-snapshot-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-width:0}
body[data-page="home"] .intelligence-quote{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:1px;min-width:0;padding:0 8px;border-right:1px solid rgba(201,213,209,.18);font-size:11px;white-space:nowrap}
body[data-page="home"] .intelligence-quote b{font-size:11px}
body[data-page="home"] .intelligence-quote b small{display:block;color:#91a7a5;font-size:8px;font-weight:400}
body[data-page="home"] .intelligence-quote [data-change]{font-style:normal;color:#acc0ba;font-size:11px;font-weight:750}
body[data-page="home"] .intelligence-quote.is-positive [data-change]{color:#70e4c4}
body[data-page="home"] .intelligence-quote.is-negative [data-change]{color:#fa9995}
body[data-page="home"] .intelligence-snapshot-link{flex:none;display:flex;gap:12px;align-items:center;padding:8px 3px 8px 17px;color:#f0ce82;font-size:11px;font-weight:720;white-space:nowrap}
body[data-page="home"] .intelligence-snapshot-link span{font-size:19px}
body[data-page="home"] .intelligence-snapshot-link:focus-visible{outline:2px solid #f0ce82;outline-offset:3px}
@media(max-width:1310px){
  body[data-page="home"] .intelligence-home-main{grid-template-columns:minmax(0,1.65fr) minmax(332px,.9fr);min-height:440px}
  body[data-page="home"] .intelligence-home .radar-home-stage{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:440px}
  body[data-page="home"] .intelligence-home .radar-home-story h2{font-size:clamp(22px,2.1vw,30px)}
  body[data-page="home"] .intelligence-snapshot{flex-wrap:wrap;row-gap:9px}
  body[data-page="home"] .intelligence-snapshot-list{order:3;flex-basis:100%}
  body[data-page="home"] .intelligence-snapshot-heading{border-right:0;margin-right:auto}
  body[data-page="home"] .intelligence-snapshot-link{padding:0 3px}
}
@media(max-width:1090px){
  body[data-page="home"] .intelligence-home-main{grid-template-columns:minmax(0,1fr);min-height:0}
  body[data-page="home"] .intelligence-home .radar-home-stage{min-height:410px;border-radius:11px 11px 0 0}
  body[data-page="home"] .intelligence-home .radar-home-globe-wrap{border-right:0;border-bottom:2px solid #b89b63}
  body[data-page="home"] .intelligence-start{padding:21px;gap:15px}
  body[data-page="home"] .intelligence-start-grid{grid-auto-rows:minmax(100px,1fr)}
  body[data-page="home"] .intelligence-step{min-height:105px}
}
@media(max-width:760px){
  body[data-page="home"] .intelligence-home{padding:13px 14px 20px}
  body[data-page="home"] .intelligence-home-frame{padding:6px;border-radius:12px}
  body[data-page="home"] .intelligence-home .radar-home-stage{display:flex;min-height:0;flex-direction:column;height:auto;border-radius:8px 8px 0 0}
  body[data-page="home"] .intelligence-home .radar-home-globe-wrap{order:1;height:240px;min-height:240px;flex:none}
  body[data-page="home"] .intelligence-home .radar-home-story{order:2;flex:none;padding:17px;border-top:1px solid rgba(225,191,119,.38)}
  body[data-page="home"] .intelligence-home .radar-home-story-body{padding:15px 0 13px}
  body[data-page="home"] .intelligence-home .radar-home-story h2{font-size:clamp(24px,6.2vw,34px);-webkit-line-clamp:4}
  body[data-page="home"] .intelligence-home .radar-home-story-foot{margin-top:11px}
  body[data-page="home"] .intelligence-start{padding:18px 13px 18px}
  body[data-page="home"] .intelligence-start h2{font-size:35px}
  body[data-page="home"] .intelligence-snapshot{padding:10px;gap:8px}
  body[data-page="home"] .intelligence-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-page="home"] .intelligence-quote{border:1px solid rgba(205,177,117,.14);border-radius:5px;padding:7px;justify-content:flex-start}
  body[data-page="home"] .intelligence-snapshot-heading{flex-wrap:wrap}
  body[data-page="home"] .intelligence-snapshot-heading small{max-width:none}
}
@media(max-width:380px){
  body[data-page="home"] .intelligence-home .radar-home-globe-wrap{height:210px;min-height:210px}
  body[data-page="home"] .intelligence-start-grid{gap:7px}
  body[data-page="home"] .intelligence-step{padding:11px 8px;min-height:120px}
  body[data-page="home"] .intelligence-step-top img{width:19px;height:19px}
  body[data-page="home"] .intelligence-step-detail{font-size:10px}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .intelligence-step{transition:none}}


/* LF-EIGEN-019 | Two independent premium feature cards. The source elements
   continue to render genuine fetched text, indicative quotes and Canvas geography. */
body[data-page="home"] .intelligence-home{
  padding:24px clamp(18px,3vw,52px) 28px;
  background:radial-gradient(ellipse at 65% -20%,rgba(28,89,82,.18),transparent 65%),linear-gradient(125deg,#091d20,#082126 70%,#091c22);
}
body[data-page="home"] .intelligence-home-frame{
  max-width:1620px;padding:0;border:0;border-radius:0;background:transparent;
  box-shadow:none;overflow:visible;
}
body[data-page="home"] .intelligence-home-main{
  display:grid;grid-template-columns:minmax(0,1.88fr) minmax(360px,1fr);
  align-items:stretch;gap:22px;min-height:0;border-radius:0;overflow:visible;
}
body[data-page="home"] .intelligence-radar-card{
  min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;
  padding:18px 18px 13px;border:1px solid #b7985f;border-radius:16px;
  background:linear-gradient(145deg,#092729,#092024 67%,#0b2327);
  box-shadow:0 16px 33px rgba(0,0,0,.19);overflow:hidden;
}
body[data-page="home"] .intelligence-radar-intro{
  display:flex;align-items:center;gap:12px;min-width:0;padding:2px 2px 5px;color:#f9f5ec;
}
body[data-page="home"] .intelligence-radar-icon{
  display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid rgba(91,221,203,.49);border-radius:50%;
  color:#7adcca;background:radial-gradient(circle,rgba(71,218,190,.17),transparent 68%);font:400 32px/1 Georgia,serif;
}
body[data-page="home"] .intelligence-radar-intro>div{min-width:0}
body[data-page="home"] .intelligence-radar-intro h2{
  margin:0 0 4px;color:#fffaf1;font:400 clamp(20px,1.7vw,29px)/1.1 Georgia,serif;letter-spacing:-.015em;
}
body[data-page="home"] .intelligence-radar-intro p{margin:0;color:#bacfca;font-size:11px;line-height:1.4}
body[data-page="home"] .intelligence-radar-badge{
  margin-left:auto;display:flex;align-items:center;gap:7px;flex:none;white-space:nowrap;
  border:1px solid rgba(119,195,173,.35);border-radius:20px;padding:8px 11px;
  color:#e8eee7;background:rgba(1,16,19,.65);font-size:9px;font-weight:750;letter-spacing:.08em;
}
body[data-page="home"] .intelligence-radar-badge i{
  width:7px;height:7px;border-radius:50%;background:#6bd9b9;box-shadow:0 0 10px rgba(89,231,196,.6);
}
/* Compact inner story and interactive sphere: separate from the onboarding card. */
body[data-page="home"] .intelligence-home .radar-home-stage{
  display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);grid-template-rows:minmax(0,1fr);
  flex:1;min-height:338px;height:auto;border:1px solid rgba(101,172,155,.20);
  border-radius:12px;background:#071c21;box-shadow:none;overflow:hidden;
}
body[data-page="home"] .intelligence-home .radar-home-story{
  padding:17px clamp(15px,1.5vw,23px) 16px;border:0;border-radius:0;
  background:linear-gradient(150deg,rgba(6,32,36,.96),rgba(4,23,29,.96));
}
body[data-page="home"] .intelligence-home .radar-home-story-top{padding-bottom:10px}
body[data-page="home"] .intelligence-home .radar-home-story-top strong{font-size:9px}
body[data-page="home"] .intelligence-home .radar-home-story-top small{font-size:9px;max-width:45%}
body[data-page="home"] .intelligence-home .radar-home-story-body{padding:15px 0 9px}
body[data-page="home"] .intelligence-home .radar-home-story h2{
  margin:9px 0 10px;font-size:clamp(23px,2.1vw,34px);line-height:1.13;-webkit-line-clamp:5;
}
body[data-page="home"] .intelligence-home .radar-home-story p{font-size:11px;line-height:1.48;-webkit-line-clamp:2}
body[data-page="home"] .intelligence-home .radar-home-story-foot{
  min-height:40px;margin-top:auto;padding:9px 12px;border-radius:25px;
}
body[data-page="home"] .intelligence-home .radar-home-globe-wrap{
  border:0;background:radial-gradient(ellipse at 48% 48%,#0e3c39 0%,#05252a 62%,#051a20 100%);
}
body[data-page="home"] .intelligence-home .radar-home-globe-label{display:none}
body[data-page="home"] .intelligence-home .radar-home-globe-caption{bottom:8px;font-size:8px}
body[data-page="home"] .intelligence-radar-card .intelligence-snapshot{
  margin:0;padding:8px 9px 8px 11px;min-height:58px;border-color:rgba(172,188,154,.25);border-radius:10px;
  background:#061c20;
}
body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-heading{padding-right:9px;gap:7px}
body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-heading small{font-size:8px;max-width:99px}
body[data-page="home"] .intelligence-radar-card .intelligence-quote{column-gap:5px;padding:0 4px;font-size:10px}
body[data-page="home"] .intelligence-radar-card .intelligence-quote b{font-size:10px}
body[data-page="home"] .intelligence-radar-card .intelligence-quote [data-change]{font-size:10px}
body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-link{padding-left:9px;font-size:10px;gap:5px}
/* Independent ivory onboarding card, with its own border, radius and elevation. */
body[data-page="home"] .intelligence-start{
  padding:25px clamp(18px,1.9vw,31px) 18px;border:1px solid #dec18b;border-radius:16px;
  background:radial-gradient(ellipse at 100% 95%,rgba(184,146,81,.18),transparent 42%),linear-gradient(135deg,#fffefa,#faf1e4);
  box-shadow:0 16px 33px rgba(0,0,0,.20);gap:17px;
}
body[data-page="home"] .intelligence-start h2{font-size:clamp(34px,3vw,51px);margin:10px 0}
body[data-page="home"] .intelligence-start p{font-size:13px;max-width:340px}
body[data-page="home"] .intelligence-start-grid{gap:12px;grid-auto-rows:minmax(122px,1fr)}
body[data-page="home"] .intelligence-step{padding:15px 13px 13px;border-radius:13px}
body[data-page="home"] .intelligence-step-top em{font-size:clamp(31px,2.35vw,39px)}
body[data-page="home"] .intelligence-step>b{font-size:clamp(12px,1.05vw,15px)}
@media (max-width:1370px){
 body[data-page="home"] .intelligence-home-main{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:15px}
 body[data-page="home"] .intelligence-radar-card{padding:14px;gap:8px}
 body[data-page="home"] .intelligence-home .radar-home-story h2{font-size:clamp(21px,2.2vw,30px)}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot{flex-wrap:wrap;row-gap:7px}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-list{order:3;flex-basis:100%}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-heading{border:0;margin-right:auto}
}
@media (max-width:1090px){
 body[data-page="home"] .intelligence-home-main{grid-template-columns:1fr;gap:16px}
 body[data-page="home"] .intelligence-home .radar-home-stage{min-height:365px;border-radius:12px}
 body[data-page="home"] .intelligence-start{padding:23px;gap:17px}
 body[data-page="home"] .intelligence-start-grid{grid-auto-rows:minmax(118px,1fr)}
}
@media (max-width:760px){
 body[data-page="home"] .intelligence-home{padding:16px 13px 22px}
 body[data-page="home"] .intelligence-home-frame{padding:0;border:0}
 body[data-page="home"] .intelligence-radar-card{padding:12px;gap:9px}
 body[data-page="home"] .intelligence-radar-intro{gap:9px;flex-wrap:wrap}
 body[data-page="home"] .intelligence-radar-icon{width:35px;height:35px;flex-basis:35px;font-size:25px}
 body[data-page="home"] .intelligence-radar-intro h2{font-size:clamp(20px,5vw,27px)}
 body[data-page="home"] .intelligence-radar-badge{margin-left:0;font-size:8px;padding:6px 9px}
 body[data-page="home"] .intelligence-home .radar-home-stage{display:flex;flex-direction:column;min-height:0;border-radius:10px}
 body[data-page="home"] .intelligence-home .radar-home-globe-wrap{order:1;flex:0 0 auto;height:240px;min-height:240px;border:0}
 body[data-page="home"] .intelligence-home .radar-home-story{order:2;flex:none;padding:15px;border-top:1px solid rgba(175,147,94,.3)}
 body[data-page="home"] .intelligence-home .radar-home-story-body{padding:13px 0 9px}
 body[data-page="home"] .intelligence-home .radar-home-story h2{font-size:clamp(22px,6vw,29px)}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot{margin:0;padding:9px}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="home"] .intelligence-radar-card .intelligence-quote{padding:6px 5px;justify-content:flex-start}
 body[data-page="home"] .intelligence-start{padding:19px 14px 17px}
 body[data-page="home"] .intelligence-start h2{font-size:36px}
 body[data-page="home"] .intelligence-start-grid{grid-auto-rows:minmax(120px,1fr);gap:9px}
}
@media (max-width:380px){
 body[data-page="home"] .intelligence-home .radar-home-globe-wrap{height:210px;min-height:210px}
 body[data-page="home"] .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="home"] .intelligence-step{padding:11px 8px}
}

/* LF-EIGEN-020 — Approved editorial preview and layered globe atmosphere. */
body[data-page="home"] .intelligence-home{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(35px,3.2vw,58px);padding-bottom:clamp(30px,3vw,48px);background:radial-gradient(ellipse at 79% 23%,rgba(16,99,90,.23),transparent 48%),linear-gradient(115deg,#071e21,#082528 65%,#071d21)}
body[data-page="home"] .intelligence-home::before{content:"";position:absolute;z-index:-1;inset:-23% -9% -10% 35%;pointer-events:none;background:url('../assets/images/network-map.png') center 40% / min(1200px,95%) auto no-repeat;opacity:.23;filter:hue-rotate(28deg) saturate(.85)}
body[data-page="home"] .intelligence-home::after{content:"";position:absolute;z-index:-1;top:-40%;right:-15%;width:min(76vw,1150px);height:135%;pointer-events:none;background:url('../assets/images/globe.png') 50% 50% / contain no-repeat;opacity:.21;filter:hue-rotate(33deg) saturate(.8) drop-shadow(0 0 45px rgba(22,182,158,.28))}
body[data-page="home"] .intelligence-home-frame{max-width:1680px;position:relative;z-index:1}
body[data-page="home"] .intelligence-home-main{grid-template-columns:minmax(0,1.88fr) minmax(360px,1fr);gap:20px}
body[data-page="home"] .intelligence-radar-card{background:linear-gradient(125deg,rgba(8,37,39,.97),rgba(6,30,34,.96));min-height:530px;padding:18px 18px 15px}
body[data-page="home"] .intelligence-home .radar-home-stage{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:390px;flex:1}
body[data-page="home"] .intelligence-home .radar-home-story{display:flex;flex-direction:column;min-width:0;gap:7px;padding:15px 13px 13px;background:rgba(4,25,30,.65)}
body[data-page="home"] .intelligence-home .radar-home-story-top{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(197,210,193,.17)}
body[data-page="home"] .intelligence-home .radar-home-story-top small{margin-left:auto;max-width:none;white-space:nowrap}
body[data-page="home"] .radar-home-news-list{display:flex;flex-direction:column;gap:0;min-height:0;flex:1}
body[data-page="home"] .radar-home-news-item{display:grid;grid-template-columns:clamp(78px,8.7vw,139px) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;min-height:91px;color:#f6f3e9;border-bottom:1px solid rgba(194,210,203,.14);text-decoration:none}
body[data-page="home"] .radar-home-news-item:hover strong{text-decoration:underline;text-decoration-color:#cdae73}
body[data-page="home"] .radar-home-news-thumb{display:block;align-self:stretch;min-height:78px;overflow:hidden;border:1px solid rgba(193,173,130,.27);border-radius:5px;background:#133936}
body[data-page="home"] .radar-home-news-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page="home"] .radar-home-news-details{display:block;min-width:0}
body[data-page="home"] .radar-home-news-meta{display:flex;align-items:center;gap:8px;font:400 10px/1.35 Inter,system-ui,sans-serif;color:#b6c7c2}
body[data-page="home"] .radar-home-news-meta b{color:#dfc386;font-size:10px;letter-spacing:.055em}
body[data-page="home"] .radar-home-news-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:4px 0;color:#faf8f1;font:400 clamp(13px,1vw,17px)/1.23 Georgia,serif;overflow-wrap:anywhere}
body[data-page="home"] .radar-home-news-publisher{display:block;color:#b7c9c3;font:400 10px/1.3 Inter,system-ui,sans-serif}
body[data-page="home"] .radar-home-news-more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;color:#eed399;font:600 11px/1.3 Inter,system-ui,sans-serif;text-decoration:none}
body[data-page="home"] .radar-home-news-pending{margin:auto 0;color:#c4d6d0;font-size:12px;line-height:1.5}
body[data-page="home"] .radar-home-globe-wrap{position:relative;min-width:0;display:block;overflow:hidden;cursor:pointer}
body[data-page="home"] .intelligence-home .radar-home-globe-wrap{border-left:1px solid rgba(120,196,178,.13)}
body[data-page="home"] .intelligence-home #home-radar-globe{position:absolute;inset:0;width:100%;height:100%}
body[data-page="home"] .intelligence-start{position:relative;overflow:hidden}
body[data-page="home"] .intelligence-start:after{content:"";position:absolute;right:-3%;bottom:-14%;width:62%;height:32%;pointer-events:none;background:url('../assets/images/mountain.png') center / contain no-repeat;opacity:.08}
body[data-page="home"] .intelligence-start>*{position:relative;z-index:1}
@media(max-width:1370px){body[data-page="home"] .intelligence-home-main{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)}body[data-page="home"] .radar-home-news-item{grid-template-columns:84px minmax(0,1fr);gap:8px}body[data-page="home"] .radar-home-news-item strong{font-size:13px}body[data-page="home"] .intelligence-home .radar-home-stage{grid-template-columns:minmax(0,51%) minmax(0,49%)}}
@media(max-width:1090px){body[data-page="home"] .intelligence-home-main{grid-template-columns:1fr}body[data-page="home"] .intelligence-home .radar-home-stage{min-height:375px}body[data-page="home"] .radar-home-news-item{grid-template-columns:120px minmax(0,1fr)}body[data-page="home"] .radar-home-news-item strong{font-size:15px}}
@media(max-width:760px){body[data-page="home"] .intelligence-home::before{inset:0;background-size:cover;opacity:.13}body[data-page="home"] .intelligence-home::after{width:110vw;right:-40%;top:-15%;opacity:.16}body[data-page="home"] .intelligence-home .radar-home-stage{display:flex;flex-direction:column;min-height:0}body[data-page="home"] .intelligence-home .radar-home-globe-wrap{order:1;flex:0 0 245px;height:245px;min-height:245px;border-left:0}body[data-page="home"] .intelligence-home .radar-home-story{order:2;padding:12px;border-top:1px solid rgba(175,147,94,.3)}body[data-page="home"] .radar-home-news-item{grid-template-columns:92px minmax(0,1fr);min-height:91px}body[data-page="home"] .radar-home-news-item strong{font-size:13px}body[data-page="home"] .intelligence-radar-card{min-height:0}}
/* v022: A missing licensed article photograph must not create an empty thumbnail card. */
body[data-page="home"] .radar-home-news-item:has(.radar-home-news-thumb.no-article-image){grid-template-columns:minmax(0,1fr)}
body[data-page="home"] .radar-home-news-thumb.no-article-image{display:none}

/* LF-EIGEN-024 — compact HOMEPAGE entry cards only. Interior radar remains untouched. */
@media (min-width:1091px){
 body[data-page="home"] .intelligence-home{padding-top:24px;padding-bottom:25px}
 body[data-page="home"] .intelligence-home-main{align-items:stretch;gap:18px;min-height:0}
 body[data-page="home"] .intelligence-radar-card{min-height:0;padding:13px 14px 11px;gap:7px}
 body[data-page="home"] .intelligence-radar-intro{gap:9px;padding:0 1px 2px}
 body[data-page="home"] .intelligence-radar-icon{flex-basis:37px;height:37px;font-size:25px}
 body[data-page="home"] .intelligence-radar-intro h2{font-size:clamp(21px,1.75vw,28px);line-height:1.14;margin:0 0 3px}
 body[data-page="home"] .intelligence-radar-intro p{font-size:11px;line-height:1.32}
 body[data-page="home"] .intelligence-home .radar-home-stage{min-height:290px;height:290px;flex:none}
 body[data-page="home"] .intelligence-home .radar-home-story{padding:10px 12px;gap:4px}
 body[data-page="home"] .intelligence-home .radar-home-story-top{padding-bottom:6px}
 body[data-page="home"] .radar-home-news-item{grid-template-columns:82px minmax(0,1fr);gap:8px;min-height:0;height:76px;padding:5px 0}
 body[data-page="home"] .radar-home-news-thumb{min-height:0;height:63px;align-self:center}
 body[data-page="home"] .radar-home-news-item strong{font-size:clamp(11px,.75vw,13px);line-height:1.18;-webkit-line-clamp:3;line-clamp:3;margin:2px 0}
 body[data-page="home"] .radar-home-news-meta{font-size:9px;gap:5px}
 body[data-page="home"] .radar-home-news-meta b{font-size:9px}
 body[data-page="home"] .radar-home-news-publisher{font-size:9px}
 body[data-page="home"] .radar-home-news-more{padding-top:4px;font-size:10px}
 body[data-page="home"] .intelligence-radar-card .intelligence-snapshot{min-height:49px;margin:0;padding:6px 8px}
 body[data-page="home"] .intelligence-start{padding:19px 20px 16px;gap:12px;min-height:0}
 body[data-page="home"] .intelligence-start h2{font-size:clamp(33px,2.65vw,42px);margin:6px 0 7px}
 body[data-page="home"] .intelligence-start p{font-size:11px;line-height:1.35}
 body[data-page="home"] .intelligence-start-grid{grid-auto-rows:minmax(0,1fr);gap:9px;flex:1;min-height:0}
 body[data-page="home"] .intelligence-step{min-height:0;padding:11px 11px 10px;border-radius:11px}
 body[data-page="home"] .intelligence-step-top{margin-bottom:5px}
 body[data-page="home"] .intelligence-step-top em{font-size:30px}
 body[data-page="home"] .intelligence-step-top img{width:19px;height:19px}
 body[data-page="home"] .intelligence-step>b{font-size:12px;margin-bottom:4px}
 body[data-page="home"] .intelligence-step-detail{font-size:10px;line-height:1.3}
 body[data-page="home"] .intelligence-step-arrow{right:10px;bottom:8px;font-size:17px}
}
@media (min-width:1091px) and (max-width:1370px){
 body[data-page="home"] .radar-home-news-item{grid-template-columns:66px minmax(0,1fr);gap:7px}
 body[data-page="home"] .radar-home-news-thumb{height:54px}
 body[data-page="home"] .radar-home-news-item strong{font-size:11px}
 body[data-page="home"] .intelligence-home .radar-home-stage{min-height:290px;height:290px}
}
@media (min-width:761px) and (max-width:1090px){
 body[data-page="home"] .intelligence-home .radar-home-stage{min-height:315px;height:315px}
 body[data-page="home"] .intelligence-radar-card{min-height:0}
 body[data-page="home"] .intelligence-start{gap:13px}
 body[data-page="home"] .intelligence-start-grid{grid-auto-rows:120px;flex:none}
 body[data-page="home"] .intelligence-step{min-height:0}
}
@media (max-width:760px){
 body[data-page="home"] .intelligence-home{padding-top:20px;padding-bottom:22px}
 body[data-page="home"] .intelligence-home .radar-home-globe-wrap{flex-basis:210px;height:210px;min-height:210px}
 body[data-page="home"] .intelligence-home .radar-home-stage{min-height:0;height:auto}
 body[data-page="home"] .radar-home-news-item{min-height:0;grid-template-columns:78px minmax(0,1fr);padding:7px 0}
 body[data-page="home"] .radar-home-news-thumb{height:62px;min-height:0;align-self:center}
 body[data-page="home"] .intelligence-start-grid{grid-auto-rows:minmax(115px,auto);flex:none}
 body[data-page="home"] .intelligence-step{min-height:0}
}

/* v027 | direct market-tool navigation and compact homepage entry points. */
.nav-dropdown-tools{width:320px;left:-56px;padding:7px;border-radius:10px;max-height:min(68vh,440px);overflow-y:auto}
.nav-dropdown-tools a{padding:11px 13px!important}
.nav-dropdown-tools b{font-size:15px}
.nav-dropdown-tools small{margin-top:3px;line-height:1.3}
.nav-group-tools .nav-link.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:8px;background:var(--gold)}
body[data-page="home"] .eigen-market-shortcuts{display:flex;align-items:center;gap:7px;padding:1px 1px 9px;flex-wrap:wrap;color:#f3e8cf}
body[data-page="home"] .eigen-market-shortcuts-label{font:700 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#d9b974;margin-right:auto;white-space:nowrap;padding:8px 8px}
body[data-page="home"] .eigen-market-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(229,196,125,.38);border-radius:7px;background:rgba(19,53,54,.72);color:#f3ebd8;font:600 11px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;transition:background .18s,border-color .18s}
body[data-page="home"] .eigen-market-shortcuts a:hover,body[data-page="home"] .eigen-market-shortcuts a:focus-visible{background:#204746;border-color:#e8cb91;outline-offset:2px}
body[data-page="home"] .eigen-market-shortcuts .eigen-shortcut-dashboard{border-color:#d3b374;color:#f1d395;background:rgba(94,77,37,.23)}
@media(max-width:900px){body[data-page="home"] .eigen-market-shortcuts-label{flex-basis:100%;padding:6px 3px 1px}body[data-page="home"] .eigen-market-shortcuts a{flex:1 1 155px}}
@media(max-width:480px){body[data-page="home"] .eigen-market-shortcuts{gap:6px}body[data-page="home"] .eigen-market-shortcuts a{white-space:normal;flex:1 1 100%;justify-content:space-between;padding:8px 11px}}


/* v030 — unified information architecture. Existing page interactions remain untouched. */
:root{--ep30-gold:#e3c58e;--ep30-teal:#102d30;--ep30-ink:#071f22}
body[data-page="home"] .ep30-content-width,body[data-page="home"] .ep30-market .intelligence-home-frame{width:min(100% - 44px,1460px);max-width:1460px;margin-inline:auto}
body[data-page="home"] .ep30-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 20px}
body[data-page="home"] .ep30-section-heading h2{margin:8px 0 5px;font:400 clamp(29px,3vw,44px)/1.12 Georgia,serif;color:#f8f0df;letter-spacing:-.025em}
body[data-page="home"] .ep30-section-heading p{margin:0;color:#b6cdc6;font-size:13px;line-height:1.5;max-width:660px}
body[data-page="home"] .ep30-kicker{font:700 10px/1.3 Inter,system-ui,sans-serif;color:var(--ep30-gold);letter-spacing:.17em}
body[data-page="home"] .ep30-heading-link{white-space:nowrap;flex:none;border-bottom:1px solid rgba(227,197,142,.6);padding-bottom:5px;color:var(--ep30-gold);font:600 12px/1.3 Inter,system-ui,sans-serif}
body[data-page="home"] .ep30-market{padding:42px 0 46px}
body[data-page="home"] .ep30-market .intelligence-home-main{display:block;min-height:0}
body[data-page="home"] .ep30-market .intelligence-radar-card{width:100%;max-width:none;margin:0;min-height:0;padding:18px 19px 15px}
body[data-page="home"] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:315px;height:315px}
body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:112px minmax(0,1fr);gap:12px}
body[data-page="home"] .ep30-market .radar-home-news-thumb{width:112px}
body[data-page="home"] .ep30-market .radar-home-news-item strong{font-size:13px}
body[data-page="home"] .ep30-market .intelligence-snapshot{margin-top:10px}
body[data-page="home"] .ep30-tools{padding:46px 0 43px;background:linear-gradient(165deg,#102c2d,#0a2225 76%);border-block:1px solid rgba(225,193,125,.18)}
body[data-page="home"] .ep30-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-page="home"] .ep30-tool-card{display:flex;flex-direction:column;min-width:0;min-height:207px;padding:21px;border:1px solid rgba(223,195,141,.28);border-radius:14px;background:linear-gradient(145deg,rgba(27,63,61,.78),rgba(10,35,38,.95));color:#f4eddd;transition:transform .2s,border-color .2s,background .2s}
body[data-page="home"] .ep30-tool-card:hover,body[data-page="home"] .ep30-tool-card:focus-visible{transform:translateY(-3px);border-color:#ddc18a;background:#1a3e3d;outline-offset:2px}
body[data-page="home"] .ep30-tool-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
body[data-page="home"] .ep30-tool-icon{display:grid;place-items:center;height:38px;width:38px;border:1px solid rgba(225,195,133,.52);border-radius:10px;color:#e9cf96;font-size:24px}
body[data-page="home"] .ep30-tool-top small{color:#87aaa3;letter-spacing:.12em;font-size:10px}
body[data-page="home"] .ep30-tool-card h3{font:400 23px/1.16 Georgia,serif;margin:17px 0 7px;color:#f9f0db}
body[data-page="home"] .ep30-tool-card p{font-size:12px;line-height:1.5;color:#b8ccc4;margin:0 0 17px}
body[data-page="home"] .ep30-tool-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(228,199,139,.17);display:flex;justify-content:space-between;align-items:center;gap:12px}
body[data-page="home"] .ep30-tool-bottom small{color:#d9bf88;font-size:10px;line-height:1.35}
body[data-page="home"] .ep30-tool-bottom b{font-size:18px;color:#e8d2a1}
body[data-page="home"] .ep30-tools-note{font-size:10px;color:#9bb9b1;margin:16px 0 0;line-height:1.5}
body[data-page="home"] .ep30-start-section{padding:52px 0;background:radial-gradient(ellipse at 20% 35%,rgba(65,133,114,.18),transparent 56%),linear-gradient(145deg,#092528,#061d21)}
body[data-page="home"] .ep30-start-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:36px}
body[data-page="home"] .ep30-start-copy h2{font:400 clamp(35px,3.9vw,57px)/1.1 Georgia,serif;color:#faf0dc;margin:14px 0}
body[data-page="home"] .ep30-start-copy p{font-size:14px;color:#b8cec6;line-height:1.6;max-width:430px}
body[data-page="home"] .ep30-start-link{display:inline-flex;margin-top:14px;padding:11px 17px;background:#e7ca91;border-radius:6px;font-size:12px;font-weight:700;color:#172c2b}
body[data-page="home"] .ep30-start-section .intelligence-start{min-height:0;width:100%;padding:25px;gap:16px}
body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:10px;flex:none}
body[data-page="home"] .ep30-start-section .intelligence-step{min-width:0}
.ep30-tool-subnav{display:flex;align-items:center;gap:6px;padding:9px clamp(16px,3vw,42px);overflow-x:auto;scrollbar-width:thin;background:#0b272a;border-bottom:1px solid rgba(219,191,129,.24);position:relative;z-index:2}
.ep30-tool-subnav-label{white-space:nowrap;font:700 9px/1.3 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#ddc38f;margin-right:10px}
.ep30-tool-subnav a{white-space:nowrap;padding:8px 11px;border-radius:6px;color:#c4d3cc;border:1px solid transparent;font:600 11px/1.25 Inter,system-ui,sans-serif}
.ep30-tool-subnav a:hover,.ep30-tool-subnav a:focus-visible{color:#fff;border-color:rgba(231,204,145,.45)}
.ep30-tool-subnav a[aria-current="page"]{color:#f7e7bc;background:rgba(223,185,110,.12);border-color:rgba(227,198,136,.48)}
body[data-page="home"] #institutional-capabilities{scroll-margin-top:135px}
body[data-page="home"] #start{scroll-margin-top:165px}
body[data-page="home"] #market-impact-radar{scroll-margin-top:145px}
@media(max-width:1090px){body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:90px minmax(0,1fr)}body[data-page="home"] .ep30-market .radar-home-news-thumb{width:90px}body[data-page="home"] .ep30-start-layout{grid-template-columns:1fr;gap:22px}body[data-page="home"] .ep30-start-copy p{max-width:700px}}
@media(max-width:760px){body[data-page="home"] .ep30-content-width,body[data-page="home"] .ep30-market .intelligence-home-frame{width:calc(100% - 26px)}body[data-page="home"] .ep30-section-heading{display:block;margin-bottom:16px}body[data-page="home"] .ep30-heading-link{display:inline-flex;margin-top:13px}body[data-page="home"] .ep30-market{padding:27px 0}body[data-page="home"] .ep30-market .intelligence-radar-card{padding:12px}body[data-page="home"] .ep30-market .radar-home-stage{display:flex;flex-direction:column;min-height:0;height:auto}body[data-page="home"] .ep30-market .radar-home-globe-wrap{min-height:225px;height:225px;flex:0 0 225px}body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:88px minmax(0,1fr)}body[data-page="home"] .ep30-market .radar-home-news-thumb{width:88px}body[data-page="home"] .ep30-tools{padding:33px 0}body[data-page="home"] .ep30-tool-card{min-height:185px;padding:17px}body[data-page="home"] .ep30-start-section{padding:34px 0}body[data-page="home"] .ep30-start-section .intelligence-start{padding:18px}}
@media(max-width:580px){body[data-page="home"] .ep30-tool-grid{grid-template-columns:1fr}body[data-page="home"] .ep30-tool-card{min-height:165px}body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(115px,auto)}}

/* v034 foundation: the 52px ticker is NOT a financial chart. Avoid inherited chart heights. */
body[data-page="home"] .live-strip {height:52px;min-height:52px;max-height:52px;overflow:hidden;}
body[data-page="home"] .live-strip .tradingview-widget-container,
body[data-page="home"] .live-strip .tradingview-widget-container__widget {height:52px;min-height:0;max-height:52px;overflow:hidden;}
body[data-page="home"] .live-strip iframe {display:block;width:100%;height:52px;max-height:52px;border:0;}

/* LF-SITE-001B — Market Pulse endpoint marker perfect-circle fix.
   HTML overlay avoids SVG preserveAspectRatio=none distorting circles. */
.pulse-spark{position:relative!important}
.pulse-end{display:none!important}
.pulse-end-dot{
  position:absolute;
  width:10px;
  height:10px;
  aspect-ratio:1/1;
  box-sizing:border-box;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:currentColor;
  border:2px solid rgba(255,255,255,.90);
  box-shadow:0 0 0 2px rgba(4,35,29,.74),0 0 7px currentColor;
  pointer-events:none;
  z-index:4;
}
@media(max-width:760px){.pulse-end-dot{width:9px;height:9px}}


/* ===== SOURCE: css/premium-v031.css ===== */
/* EigenPoint v031 — shared visual rhythm, dimensions and responsive finishing.
   Presentation-only: existing IDs, behavior, data and integrations are unchanged. */
:root{--ep31-max:1380px;--ep31-pad:clamp(18px,3.1vw,44px);--ep31-line:rgba(216,185,121,.28);--ep31-radius:14px;--ep31-gap:18px}
html{scroll-padding-top:114px}body{overflow-x:hidden}img{max-width:100%}button,a,input{font-family:inherit}
:is(a,button,input,summary):focus-visible{outline:2px solid #eed39b;outline-offset:3px}
/* Consistent site content frame across both light and dark destinations. */
:is(.section-inner,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom){width:min(100%,var(--ep31-max));max-width:var(--ep31-max);margin-inline:auto}
.section{padding:clamp(42px,4.1vw,62px) var(--ep31-pad)}
.section-head{align-items:end;gap:clamp(18px,3vw,48px);margin-bottom:25px}
.section-head h2,.section h2{font-size:clamp(29px,3.1vw,45px);line-height:1.11;letter-spacing:-.025em}
.section-head .lead{max-width:510px;font-size:clamp(13px,.95vw,15px);line-height:1.58}
:is(.cards-4,.audience-simple-grid){gap:14px}
.icon-card{min-width:0;padding:19px 16px;border-radius:12px;min-height:0}
.icon-card img{width:46px;height:46px;object-fit:contain;display:block;margin:0 auto 12px}
.icon-card h3{font-size:clamp(15px,1.15vw,18px);line-height:1.25}
.icon-card p{font-size:12px;line-height:1.48}
/* Hero and the older institutional sections share a measured vertical rhythm. */
body[data-page="home"] .hero-slider{height:clamp(530px,68vh,690px);min-height:530px}
body[data-page="home"] .hero-slide-content{width:min(100%,calc(var(--ep31-max) + 2 * var(--ep31-pad)));padding:125px var(--ep31-pad) 70px}
body[data-page="home"] .hero-slide-content h1{font-size:clamp(46px,4.5vw,76px);line-height:1.02;max-width:800px;margin-bottom:16px}
body[data-page="home"] .hero-slide-content p{font-size:clamp(15px,1.15vw,18px);max-width:610px;margin-bottom:22px}
body[data-page="home"] .hero-proof{margin-top:24px}
body[data-page="home"] .hero-proof span{padding:10px 15px;font-size:10px}
body[data-page="home"] .market-pulse{padding:clamp(32px,3.3vw,48px) var(--ep31-pad)}
body[data-page="home"] .market-pulse-head{gap:24px;margin-bottom:24px}
body[data-page="home"] .market-pulse h2{font-size:clamp(32px,2.65vw,43px);line-height:1.08}
body[data-page="home"] .market-pulse-head p{font-size:13px;line-height:1.55;max-width:560px}
body[data-page="home"] .pulse-card{min-height:0;padding:clamp(14px,1.45vw,22px)}
body[data-page="home"] .pulse-company strong{font-size:clamp(26px,2.2vw,37px)}
body[data-page="home"] .pulse-spark{height:80px}
body[data-page="home"] .ep30-content-width,body[data-page="home"] .ep30-market .intelligence-home-frame{width:min(calc(100% - 2 * var(--ep31-pad)),var(--ep31-max));max-width:var(--ep31-max)}
body[data-page="home"] .ep30-section-heading{gap:24px;margin-bottom:18px}
body[data-page="home"] .ep30-section-heading h2{font-size:clamp(29px,2.55vw,40px);line-height:1.13}
body[data-page="home"] .ep30-market{padding:35px 0 39px}
body[data-page="home"] .ep30-market .intelligence-radar-card{padding:16px;border-radius:var(--ep31-radius)}
body[data-page="home"] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:304px;height:304px}
body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:92px minmax(0,1fr);gap:10px}
body[data-page="home"] .ep30-market .radar-home-news-thumb{width:92px;height:60px}
body[data-page="home"] .ep30-market .radar-home-news-item strong{font-size:clamp(11px,.84vw,13px)}
body[data-page="home"] .ep30-market .radar-home-globe-wrap{min-width:0}
body[data-page="home"] .ep30-tools{padding:37px 0 42px}
body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="home"] .ep30-tool-card{min-height:183px;padding:18px 19px;border-radius:var(--ep31-radius);box-shadow:0 8px 24px rgba(0,0,0,.08)}
body[data-page="home"] .ep30-tool-card h3{font-size:clamp(19px,1.45vw,22px);margin:13px 0 7px}
body[data-page="home"] .ep30-tool-card p{font-size:12px;margin-bottom:12px}
body[data-page="home"] .ep30-tool-bottom{padding-top:10px}
body[data-page="home"] .ep30-start-section{padding:42px 0 45px}
body[data-page="home"] .ep30-start-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,42px)}
body[data-page="home"] .ep30-start-copy h2{font-size:clamp(32px,3vw,46px)}
body[data-page="home"] .ep30-start-section .intelligence-start{padding:19px 21px;gap:12px;border-radius:var(--ep31-radius)}
body[data-page="home"] .ep30-start-section .intelligence-start-intro h2{font-size:clamp(30px,2.7vw,42px)}
body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-auto-rows:minmax(92px,auto);gap:10px}
body[data-page="home"] .ep30-start-section .intelligence-step{min-height:92px;padding:11px 13px}
body[data-page="home"] .ep30-start-section .intelligence-step-top em{font-size:30px}
body[data-page="home"] .ep30-start-section .intelligence-step-detail{font-size:11px}
body[data-page="home"] .audience-simple-grid .audience-simple-card{min-height:0}
body[data-page="home"] .metric-row{min-height:0}
body[data-page="home"] .metric-art img{max-height:130px;object-fit:contain}
body[data-page="home"] .split{align-items:center;gap:clamp(22px,4vw,55px)}
body[data-page="home"] .chart-frame{min-width:0}
body[data-page="home"] .cta-band{min-height:230px}
body[data-page="home"] .cta-copy{padding:38px var(--ep31-pad)}
body[data-page="home"] .cta-copy h2{font-size:clamp(30px,2.8vw,43px);line-height:1.12}
/* Tool pages: one common header, same working width and panel proportions. */
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:clamp(120px,8vw,135px) var(--ep31-pad) 48px!important;min-height:0}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page)>*{width:100%;max-width:var(--ep31-max)!important;margin-left:auto;margin-right:auto}
:is(.radar-heading-row,.weather-hero-content,.personal-heading,.explain-hero-row,.lab-headline){gap:22px;margin-top:13px;margin-bottom:20px;align-items:end}
:is(.radar-heading-row h1,.weather-hero h1,.personal-heading h1,.explain-hero h1,.lab-headline h1){font-size:clamp(34px,3.2vw,50px)!important;line-height:1.08;margin:7px 0 9px}
:is(.radar-deck,.weather-intro,.personal-heading p,.explain-hero p,.lab-headline p:last-child){font-size:13px;line-height:1.55;max-width:660px}
:is(.radar-frame,.weather-workspace,.personal-workspace,.explain-workspace,.lab-shell){border-radius:var(--ep31-radius);box-shadow:0 15px 42px rgba(0,0,0,.15)}
:is(.radar-frame-top,.weather-workspace-head,.personal-workspace-top,.explain-workspace-head,.lab-shell-head){padding:16px 19px;gap:15px}
:is(.weather-summary-card,.weather-assets,.personal-assets,.personal-panel,.explain-feed,.explain-center,.explain-sources,.lab-controls,.lab-results){padding:clamp(15px,1.5vw,22px)}
:is(.weather-summary-card,.weather-asset,.personal-card,.explain-source-card,.lab-allocation,.lab-return){min-width:0}
:is(.weather-workspace h2,.personal-workspace h2,.explain-workspace h2,.lab-shell h2){font-size:clamp(21px,1.8vw,26px);line-height:1.18}
.radar-columns{grid-template-columns:minmax(0,27%) minmax(0,45%) minmax(0,28%)}
.radar-story,.radar-explainer{min-width:0;padding:16px}
.radar-news-list{max-height:440px}
.radar-globe-wrap{min-height:430px}
.radar-detail-photo{max-height:180px}
.weather-summary-card{padding:16px 19px}
.weather-summary-card strong{font-size:23px;margin:8px 0 5px}
.weather-lower{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}
.personal-content{grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr)}
.explain-layout{grid-template-columns:minmax(0,25%) minmax(0,49%) minmax(0,26%);min-height:0}
.explain-feature-image{height:clamp(138px,12vw,174px);object-fit:cover}
.explain-list{max-height:570px}
.explain-story{min-width:0}
.lab-grid{grid-template-columns:minmax(0,36%) minmax(0,64%)}
.lab-shell h3{font-size:clamp(18px,1.45vw,21px)}
/* Navigation: readable and compact; keep all existing links and dropdown behavior. */
.nav-dropdown-tools{width:min(320px,calc(100vw - 34px));max-height:min(64vh,420px);overflow-y:auto}
.nav-dropdown-tools a{padding:9px 12px!important}
.nav-dropdown-tools b{font-size:13px}
.nav-dropdown-tools small{font-size:10px;line-height:1.35}
.ep30-tool-subnav{padding:8px var(--ep31-pad);gap:4px;justify-content:center}
.ep30-tool-subnav a{font-size:10px;padding:7px 9px}
/* Responsive layout: preserve contents and controls rather than squeezing columns. */
@media (max-width:1150px){
 .radar-columns{grid-template-columns:minmax(0,29%) minmax(0,42%) minmax(0,29%)}
 .explain-layout{grid-template-columns:minmax(0,28%) minmax(0,45%) minmax(0,27%)}
 .lab-grid{grid-template-columns:minmax(0,39%) minmax(0,61%)}
}
@media (max-width:980px){
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="home"] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,50%) minmax(0,50%)}
 .section-head{align-items:start}
 .radar-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .radar-explainer{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--ep31-line)}
 .radar-story{grid-row:1}.radar-globe-column{grid-column:2;grid-row:1}
 .explain-layout{grid-template-columns:minmax(0,38%) minmax(0,62%)}
 .explain-sources{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--ep31-line)}
 .weather-lower,.personal-content{grid-template-columns:minmax(0,1fr)}
 .weather-assets,.personal-assets{border-right:0;border-bottom:1px solid var(--ep31-line)}
}
@media (max-width:720px){
 :root{--ep31-pad:16px}
 .section{padding:38px var(--ep31-pad)}
 .section-head{display:block;margin-bottom:18px}
 .section-head .lead{margin-top:12px}
 body[data-page="home"] .hero-slider{min-height:520px;height:70svh;max-height:650px}
 body[data-page="home"] .hero-slide-content{padding:112px 18px 60px}
 body[data-page="home"] .hero-slide-content h1{font-size:clamp(37px,9vw,54px)}
 body[data-page="home"] .hero-proof{flex-wrap:wrap}
 body[data-page="home"] .ep30-section-heading{display:block}
 body[data-page="home"] .ep30-heading-link{display:inline-flex;margin-top:12px}
 body[data-page="home"] .ep30-market .radar-home-stage{display:flex;flex-direction:column;min-height:0;height:auto}
 body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:80px minmax(0,1fr)}
 body[data-page="home"] .ep30-market .radar-home-news-thumb{width:80px;height:62px}
 body[data-page="home"] .ep30-market .radar-home-globe-wrap{flex-basis:240px;min-height:240px;height:240px}
 body[data-page="home"] .ep30-start-layout{grid-template-columns:1fr;gap:20px}
 body[data-page="home"] .ep30-start-copy h2{margin:10px 0}
 body[data-page="home"] .ep30-start-section .intelligence-start{padding:16px}
 body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:112px 14px 30px!important}
 :is(.radar-heading-row,.weather-hero-content,.personal-heading,.explain-hero-row,.lab-headline){display:block;margin:12px 0 17px}
 :is(.radar-back-link,.weather-secondary,.personal-secondary,.explain-hero-link,.lab-secondary){display:inline-flex;margin-top:13px}
 .radar-columns,.explain-layout,.lab-grid{display:flex;flex-direction:column}
 .radar-story,.radar-globe-column,.radar-explainer{grid-column:auto;grid-row:auto;width:100%}
 .radar-globe-wrap{min-height:325px}
 .radar-globe-column{border-top:1px solid var(--ep31-line)}
 .radar-explainer,.explain-sources{display:block;border-top:1px solid var(--ep31-line)}
 .explain-feed,.explain-center,.explain-sources,.lab-controls,.lab-results{width:100%;border-right:0}
 .explain-feed,.lab-controls{border-bottom:1px solid var(--ep31-line)}
 .weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weather-grid,.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weather-workspace-head,.personal-workspace-top,.explain-workspace-head,.lab-shell-head{align-items:start;flex-wrap:wrap}
 .ep30-tool-subnav{justify-content:start}
}
@media(max-width:490px){
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:1fr}
 body[data-page="home"] .ep30-tool-card{min-height:155px}
 body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:1fr 1fr}
 body[data-page="home"] .ep30-start-section .intelligence-step{min-height:108px}
 .weather-grid,.personal-grid{grid-template-columns:1fr}
 .radar-news-item{grid-template-columns:72px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .ep30-tool-card:hover{transform:none}}


/* ===== SOURCE: css/premium-v032.css ===== */
/* EigenPoint Capital v032 — sitewide reconstruction.
   Design-only: IDs, feature JS and data integrations remain unchanged.
   Visual contract: roomy but disciplined widescreen gutters; paired editorial sections;
   compact, information-rich panels; responsive wrapping rather than clipped content. */
:root{
 --ep31-max:1840px;
 --ep31-pad:clamp(18px,2.7vw,64px);
 --ep32-max:1840px;
 --ep32-gutter:clamp(18px,2.7vw,64px);
 --ep32-space:clamp(24px,3vw,54px);
 --ep32-line:rgba(199,162,92,.22);
 --ep32-ink:#12352f;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:112px}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%}
/* One consistent measure for all main sections and shared site furniture. */
:is(.nav-shell,.hero-slide-content,.section-inner,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom,.ep30-content-width,.ep30-market .intelligence-home-frame,.cta-copy){
 width:min(calc(100% - 2 * var(--ep32-gutter)),var(--ep32-max))!important;
 max-width:var(--ep32-max)!important;margin-inline:auto!important;
}
/* Main sections fill the viewport with full-bleed backgrounds but align content on one grid. */
.section{padding:clamp(34px,3.25vw,54px) var(--ep32-gutter)!important}
.section-inner{padding:0!important}
.section-head{display:flex;align-items:end;gap:clamp(14px,2vw,36px);margin-bottom:22px}
.section-head>div{min-width:0;flex:1 1 55%}
.section-head>.lead{min-width:0;flex:0 1 39%;font-size:clamp(13px,1.02vw,16px);line-height:1.58;max-width:620px}
.section h2,.section-head h2{font-size:clamp(30px,2.7vw,46px);line-height:1.11;max-width:900px;text-wrap:balance}
:is(.section p,.ep30-tool-card p,.ep30-start-copy p){overflow-wrap:break-word}
/* Hero: premium typography and strong art, without an oversized opening fold. */
body[data-page=home] .hero-slider{height:clamp(530px,63vh,680px);min-height:530px}
body[data-page=home] .hero-slide-content{padding:116px 0 70px;align-items:flex-start;justify-content:center}
body[data-page=home] .hero-slide-content h1{max-width:min(910px,72vw);font-size:clamp(47px,4.15vw,78px);line-height:1.035;letter-spacing:-.043em;margin-bottom:14px}
body[data-page=home] .hero-slide-content p{max-width:670px;font-size:clamp(15px,1.08vw,18px);line-height:1.55;margin-bottom:20px}
body[data-page=home] .hero-proof{margin-top:19px;max-width:810px}
body[data-page=home] .hero-proof span{padding:10px 13px}
/* Market pulse: content-led cards; upper page does not become a stack of empty frames. */
body[data-page=home] .market-pulse{padding:31px var(--ep32-gutter) 34px}
body[data-page=home] .market-pulse-head{margin-bottom:18px;align-items:end}
body[data-page=home] .market-pulse-head>div:first-child{min-width:0;max-width:1120px}
body[data-page=home] .market-pulse h2{font-size:clamp(30px,2.7vw,47px);max-width:none}
body[data-page=home] .market-pulse-head p{max-width:950px;font-size:clamp(13px,.85vw,15px)}
body[data-page=home] .pulse-grid{gap:14px}
body[data-page=home] .pulse-card{padding:17px 19px;min-height:0;border-radius:13px}
body[data-page=home] .pulse-company strong{font-size:clamp(25px,1.8vw,34px)}
body[data-page=home] .pulse-spark{height:55px;margin-block:7px}
body[data-page=home] .pulse-reason{padding-top:10px}
body[data-page=home] .pulse-footer{margin-top:12px}
/* Radar: retain the actual interactive canvas and sourced news, but use its width. */
body[data-page=home] .ep30-market{padding:30px 0 32px}
body[data-page=home] .ep30-market .intelligence-home-frame{padding:0!important}
body[data-page=home] .ep30-section-heading{margin-bottom:15px;gap:18px}
body[data-page=home] .ep30-section-heading h2{font-size:clamp(30px,2.6vw,44px)}
body[data-page=home] .ep30-section-heading p{max-width:860px}
body[data-page=home] .ep30-market .intelligence-radar-card{padding:17px;border-radius:16px;min-width:0}
body[data-page=home] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:335px;height:335px}
body[data-page=home] .ep30-market .radar-home-news-item{grid-template-columns:clamp(78px,5.6vw,106px) minmax(0,1fr);gap:11px}
body[data-page=home] .ep30-market .radar-home-news-thumb{width:100%;height:clamp(54px,4.2vw,72px)}
body[data-page=home] .ep30-market .radar-home-news-item strong{font-size:clamp(12px,.86vw,15px);line-height:1.29}
/* Five tools: full-width, balanced 3+2 editorial grid rather than undersized boxes. */
body[data-page=home] .ep30-tools{padding:34px 0 38px}
body[data-page=home] .ep30-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
body[data-page=home] .ep30-tool-card{grid-column:span 2;min-height:172px;padding:19px 21px;display:flex;flex-direction:column;align-items:stretch;border-radius:15px}
body[data-page=home] .ep30-tool-card:nth-child(n+4){grid-column:span 3;min-height:159px}
body[data-page=home] .ep30-tool-card h3{font-size:clamp(18px,1.32vw,25px);margin:11px 0 6px}
body[data-page=home] .ep30-tool-card p{font-size:clamp(12px,.77vw,14px);line-height:1.45;max-width:53ch;margin-bottom:12px}
body[data-page=home] .ep30-tool-bottom{margin-top:auto;padding-top:10px}
body[data-page=home] .ep30-tools-note{font-size:11px;line-height:1.4;margin:12px 0 0}
/* Pair related company sections side by side. Both retain their content and links. */
.ep32-pair-band{background:linear-gradient(122deg,#082d29 0%,#0d3a2e 49%,#f7f3eb 49%,#f7f3eb 100%);padding:30px var(--ep32-gutter) 36px}
.ep32-pair-grid{width:min(100%,var(--ep32-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:19px}
.ep32-pair-grid>.section{min-width:0;padding:26px clamp(16px,2vw,34px)!important;border-radius:17px;box-shadow:0 15px 45px rgba(0,0,0,.08);overflow:hidden}
.ep32-pair-grid>.audience-clean{background:linear-gradient(155deg,#0a3a30,#072922);color:#f7f2e7}
.ep32-pair-grid>.section:not(.audience-clean){background:#fffdf7;color:var(--ep32-ink);border:1px solid rgba(158,122,65,.20)}
.ep32-pair-grid .section-inner{width:100%!important;max-width:none!important;margin:0!important}
.ep32-pair-grid .section-head{display:block;margin-bottom:15px}
.ep32-pair-grid .section-head h2{font-size:clamp(26px,2vw,34px);line-height:1.12;margin:7px 0}
.ep32-pair-grid .section-head .lead{max-width:75ch;margin-top:11px;font-size:13px;line-height:1.53}
.ep32-pair-grid .audience-simple-grid,.ep32-pair-grid .cards-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:transparent;border:0}
.ep32-pair-grid .audience-simple-card{min-height:116px;height:auto;padding:13px 12px;align-items:center;gap:12px;border-radius:11px;border:1px solid rgba(220,196,133,.25);background:rgba(255,255,255,.035)}
.ep32-pair-grid .audience-simple-card img{height:48px;width:48px;min-width:48px;object-fit:contain}
.ep32-pair-grid .audience-simple-card span{font-size:clamp(12px,.78vw,15px);line-height:1.22}
.ep32-pair-grid .audience-simple-card small{font-size:11px;line-height:1.45;margin-top:6px;display:block;color:#c9d8ce}
.ep32-pair-grid .icon-card{min-height:116px;padding:13px 12px;display:grid;grid-template-columns:41px minmax(0,1fr);column-gap:10px;align-content:center;align-items:start;text-align:left;background:linear-gradient(145deg,#fff,#f7f0e4);border:1px solid rgba(164,131,74,.19);border-radius:11px;box-shadow:none}
.ep32-pair-grid .icon-card img{width:40px;height:40px;object-fit:contain;grid-row:1 / span 2;margin:0}
.ep32-pair-grid .icon-card h3{font-size:clamp(13px,.88vw,16px);line-height:1.24;margin:0 0 5px}
.ep32-pair-grid .icon-card p{font-size:11px;line-height:1.43;margin:0;color:#42554d}
/* The proof points and approach read as two concise follow-on layers. */
body[data-page=home] .dark-band{padding:7px var(--ep32-gutter)}
body[data-page=home] .metric-row{grid-template-columns:minmax(110px,.55fr) repeat(3,minmax(0,1fr));min-height:130px}
body[data-page=home] .metric-art{height:122px}
body[data-page=home] .metric-art img{max-height:115px;width:auto}
body[data-page=home] .metric{padding:16px 14px}
body[data-page=home] .metric strong{font-size:clamp(28px,2.1vw,40px);line-height:1.08}
body[data-page=home] .metric small{font-size:11px;line-height:1.45}
body[data-page=home] .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(21px,3vw,52px)}
body[data-page=home] .section .split h2{font-size:clamp(27px,2.45vw,42px)}
body[data-page=home] .process{gap:9px;margin-top:18px}
body[data-page=home] .process-icon{width:58px;height:58px;margin-bottom:7px}
body[data-page=home] .process-icon img{width:37px;height:37px}
body[data-page=home] .process-item b{font-size:clamp(12px,.8vw,15px)}
body[data-page=home] .process-item span{font-size:10px;line-height:1.35}
body[data-page=home] .chart-frame,body[data-page=home] .tv-slot{min-height:300px;height:300px;max-height:310px}
body[data-page=home] .chart-frame .tradingview-widget-container,body[data-page=home] .chart-frame .tradingview-widget-container__widget,body[data-page=home] .tv-slot .tradingview-widget-container,body[data-page=home] .tv-slot .tradingview-widget-container__widget{min-height:300px;height:300px}
/* Replace the separate duplicate CTA with one richer, shorter onboarding destination. */
body[data-page=home] .ep30-start-section{padding:29px var(--ep32-gutter) 37px;background:linear-gradient(100deg,rgba(5,33,31,.96),rgba(6,50,43,.90)),url('../assets/photos/brighter-tomorrow-hd.jpg') center/cover;color:#f5efdd}
body[data-page=home] .ep30-start-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(17px,3vw,48px);align-items:center}
body[data-page=home] .ep30-start-copy{min-width:0}
body[data-page=home] .ep30-start-copy h2{font-size:clamp(34px,3.05vw,54px);max-width:580px;line-height:1.06;margin:10px 0 14px}
body[data-page=home] .ep30-start-copy p{font-size:clamp(13px,.89vw,16px);line-height:1.57;max-width:580px}
body[data-page=home] .ep30-start-link{display:inline-flex;align-items:center;justify-content:center;margin-top:21px;padding:12px 18px;border:1px solid #dec085;border-radius:99px;background:#e4c88f;color:#122b28;font-weight:700}
.ep32-start-note{display:block;margin-top:13px;font-size:11px;color:#d8d0b8;letter-spacing:.06em}
body[data-page=home] .ep30-start-section .intelligence-start{padding:19px 22px;gap:13px;border-radius:16px}
body[data-page=home] .ep30-start-section .intelligence-start-intro h2{font-size:clamp(30px,2.15vw,42px);margin:4px 0 7px}
body[data-page=home] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:10px}
body[data-page=home] .ep30-start-section .intelligence-step{min-height:88px;padding:10px 13px}
body[data-page=home] .ep30-start-section .intelligence-step-top em{font-size:29px}
/* Common width and proportional grids across all five intelligence pages. */
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:clamp(112px,7.6vw,132px) var(--ep32-gutter) 36px!important;min-height:0}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page)>*{width:min(100%,var(--ep32-max))!important;max-width:var(--ep32-max)!important;margin-inline:auto!important}
:is(.radar-heading-row,.weather-hero-content,.personal-heading,.explain-hero-row,.lab-headline){gap:22px;margin:12px 0 20px;align-items:end}
:is(.radar-heading-row h1,.weather-hero h1,.personal-heading h1,.explain-hero h1,.lab-headline h1){font-size:clamp(36px,3vw,54px)!important;line-height:1.08}
:is(.radar-frame,.weather-workspace,.personal-workspace,.explain-workspace,.lab-shell){width:100%;min-width:0;border-radius:16px}
.radar-columns{grid-template-columns:minmax(290px,26%) minmax(420px,46%) minmax(295px,28%)}
.radar-globe-wrap{min-height:455px}
.radar-news-list{max-height:470px}
.radar-detail-photo{max-height:190px}
.weather-lower{grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr)}
.weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.personal-content{grid-template-columns:minmax(0,1.68fr) minmax(320px,.72fr)}
.explain-layout{grid-template-columns:minmax(275px,23%) minmax(400px,52%) minmax(290px,25%)}
.explain-feature-image{height:clamp(160px,11vw,220px);object-fit:cover}
.lab-grid{grid-template-columns:minmax(330px,34%) minmax(0,66%)}
/* Institutional pages: matched full-width sections, no narrow floating middle island. */
body:not([data-page=home]) :is(.hero-grid,.section-inner,.footer-shell,.footer-bottom,.metric-row,.cta-copy){max-width:var(--ep32-max)!important}
body:not([data-page=home]) .hero.compact,body:not([data-page=home]) .hero.compact .hero-grid{min-height:clamp(420px,52vh,560px);height:auto}
body:not([data-page=home]) .hero.compact .hero-grid{width:min(calc(100% - 2 * var(--ep32-gutter)),var(--ep32-max))!important;margin-inline:auto!important;padding:105px 0 35px!important;align-items:center}
body:not([data-page=home]) .hero.compact h1{font-size:clamp(39px,3.3vw,62px);max-width:780px;line-height:1.08}
body:not([data-page=home]) .hero.compact .hero-copy p{max-width:660px;font-size:clamp(14px,1vw,17px);line-height:1.55}
body:not([data-page=home]) .hero.compact .hero-art{min-width:0}
body:not([data-page=home]) .section{padding-block:clamp(33px,3vw,53px)!important}
body:not([data-page=home]) :is(.mini-grid,.cards-4){gap:14px}
body:not([data-page=home]) .mini-card{min-height:0;padding:20px 19px}
body:not([data-page=home]) .mini-card img{height:60px;width:60px;object-fit:contain}
body:not([data-page=home]) .mini-card h3{font-size:clamp(17px,1.25vw,22px);line-height:1.18}
body:not([data-page=home]) .mini-card p{font-size:13px;line-height:1.5}
body:not([data-page=home]) .icon-card{min-height:0;padding:20px 19px}
body:not([data-page=home]) .icon-card img{height:55px;width:55px;object-fit:contain}
body:not([data-page=home]) .chart-frame,body:not([data-page=home]) .tv-slot{min-height:320px;height:320px}
/* Prevent the original legacy very-wide padding rules from creating double gutters. */
@media(min-width:1500px){
 .section,.feature-strip,.site-footer{padding-inline:var(--ep32-gutter)!important}
 .hero-slide-content{padding-inline:0!important}
}
@media(max-width:1280px){
 .ep32-pair-grid{grid-template-columns:1fr}
 .ep32-pair-band{background:#0b2b27}
 .ep32-pair-grid>.section{padding:23px!important}
 .radar-columns{grid-template-columns:minmax(235px,27%) minmax(330px,45%) minmax(240px,28%)}
 .weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .explain-layout{grid-template-columns:minmax(0,28%) minmax(0,44%) minmax(0,28%)}
 .lab-grid{grid-template-columns:minmax(0,38%) minmax(0,62%)}
}
@media(max-width:1040px){
 body[data-page=home] .ep30-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4){grid-column:auto;min-height:160px}
 body[data-page=home] .ep30-tool-card:last-child{grid-column:1/-1;min-height:148px}
 body[data-page=home] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,49%) minmax(0,51%)}
 body[data-page=home] .ep30-start-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .weather-lower,.personal-content{grid-template-columns:1fr}
 .radar-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .radar-explainer{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--ep32-line)}
 .explain-layout{grid-template-columns:minmax(0,38%) minmax(0,62%)}
 .explain-sources{grid-column:1/-1;display:block}
}
@media(max-width:760px){
 :root{--ep32-gutter:16px;--ep31-pad:16px}
 :is(.nav-shell,.hero-slide-content,.section-inner,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom,.ep30-content-width,.ep30-market .intelligence-home-frame,.cta-copy){width:calc(100% - 32px)!important;max-width:none!important}
 body[data-page=home] .hero-slider{height:clamp(510px,74svh,660px);min-height:510px}
 body[data-page=home] .hero-slide-content{padding:103px 0 61px}
 body[data-page=home] .hero-slide-content h1{font-size:clamp(36px,9vw,55px);max-width:100%}
 body[data-page=home] .hero-slide-content p{font-size:14px;line-height:1.55}
 body[data-page=home] .hero-proof{display:none}
 body[data-page=home] .market-pulse-head{display:block}
 body[data-page=home] .market-pulse-tools{margin-top:15px}
 body[data-page=home] .pulse-grid{grid-template-columns:1fr;gap:10px}
 body[data-page=home] .pulse-card{padding:15px}
 body[data-page=home] .ep30-section-heading{display:block}
 body[data-page=home] .ep30-heading-link{display:inline-flex;margin-top:10px}
 body[data-page=home] .ep30-market .radar-home-stage{display:flex;flex-direction:column;min-height:0;height:auto}
 body[data-page=home] .ep30-market .radar-home-globe-wrap{height:240px;min-height:240px;flex-basis:240px}
 body[data-page=home] .ep30-tool-grid{grid-template-columns:1fr}
 body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4),body[data-page=home] .ep30-tool-card:last-child{grid-column:auto;min-height:146px}
 .ep32-pair-band{padding:17px 16px 23px}
 .ep32-pair-grid{gap:12px}
 .ep32-pair-grid>.section{padding:18px 15px!important}
 .ep32-pair-grid .audience-simple-grid,.ep32-pair-grid .cards-4{grid-template-columns:1fr}
 .ep32-pair-grid .audience-simple-card,.ep32-pair-grid .icon-card{min-height:78px}
 body[data-page=home] .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=home] .metric-art{display:none}
 body[data-page=home] .metric{padding:12px 8px}
 body[data-page=home] .split{grid-template-columns:1fr}
 body[data-page=home] .chart-frame,body[data-page=home] .tv-slot{height:275px;min-height:275px}
 body[data-page=home] .ep30-start-layout{grid-template-columns:1fr}
 body[data-page=home] .ep30-start-section{padding:27px 16px 30px}
 body[data-page=home] .ep30-start-section .intelligence-start{padding:15px}
 body[data-page=home] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:105px 14px 28px!important}
 .radar-columns,.explain-layout,.lab-grid{display:flex;flex-direction:column}
 .radar-story,.radar-globe-column,.radar-explainer{grid-column:auto;grid-row:auto;width:100%}
 .radar-globe-wrap{min-height:325px}
 .weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weather-grid{grid-template-columns:1fr}
 .radar-story,.radar-explainer,.explain-feed,.explain-center,.explain-sources,.lab-controls,.lab-results{width:100%;min-width:0}
 body:not([data-page=home]) .hero.compact .hero-grid{width:calc(100% - 32px)!important;padding:105px 0 30px!important}
 body:not([data-page=home]) .hero.compact .hero-art{opacity:.52}
 body:not([data-page=home]) .hero.compact h1{font-size:clamp(35px,8vw,48px)}
}
@media(max-width:430px){
 body[data-page=home] .ep30-start-section .intelligence-start-grid{grid-template-columns:1fr 1fr}
 body[data-page=home] .ep30-start-section .intelligence-step{min-height:98px;padding:10px}
 body[data-page=home] .ep30-start-section .intelligence-step-detail{font-size:10px}
 .ep32-pair-grid .section-head h2{font-size:27px}
}
/* Inner shells already sit inside padded full-bleed sections: do not double-subtract gutters. */
.section>.section-inner,.section .section-inner,.market-pulse>.market-pulse-shell,.feature-strip>.section-inner,.site-footer>.footer-shell,.site-footer>.footer-bottom,.dark-band>.metric-row{width:100%!important;max-width:var(--ep32-max)!important}
/* Site header spans the screen; logo and navigation line up with the content measure. */
.site-header .nav-shell,.top-stack .nav-shell{width:min(calc(100% - 2 * var(--ep32-gutter)),var(--ep32-max))!important;max-width:var(--ep32-max)!important;padding-inline:0!important}
@media(max-width:760px){.site-header .nav-shell,.top-stack .nav-shell{width:calc(100% - 32px)!important}}


/* ===== SOURCE: css/premium-v033.css ===== */
/* EigenPoint Capital v033 — unified design-system correction.
   A final, scoped visual layer supersedes conflicting historical layout declarations;
   the five tools' data, controls, routes and calculations remain unmodified. */
:root{--ep33-max:1780px;--ep33-gutter:clamp(16px,2.6vw,56px);--ep33-cream:#f4f0e7;--ep33-paper:#fffdfa;--ep33-navy:#101e29;--ep33-ink:#1c2c35;--ep33-teal:#183f3d;--ep33-gold:#c59a55;--ep33-line:rgba(176,143,88,.29)}
/* Shared measure and gutters: one desktop alignment standard, no nested double padding. */
:is(.site-header .nav-shell,.top-stack .nav-shell,.hero-slide-content,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom,.ep30-content-width,.ep30-market .intelligence-home-frame){width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max))!important;max-width:var(--ep33-max)!important;margin-inline:auto!important}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:clamp(108px,7.1vw,126px) var(--ep33-gutter) 35px!important}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page)>*{width:100%!important;max-width:var(--ep33-max)!important;margin-inline:auto!important}
body:not([data-page=home]) .section{padding-block:clamp(28px,2.7vw,48px)!important}
body:not([data-page=home]) .hero.compact,body:not([data-page=home]) .hero.compact .hero-grid{min-height:clamp(360px,46vh,495px)!important}
body:not([data-page=home]) .hero.compact .hero-grid{width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max))!important;max-width:var(--ep33-max)!important}
/* Homepage: disciplined density, contrasting neighboring sections and no artificial giant cards. */
body[data-page=home] .ep30-tools{padding:clamp(25px,2.6vw,39px) 0!important;background:var(--ep33-cream);color:var(--ep33-ink)}
body[data-page=home] .ep30-tools .ep30-section-heading h2{color:#172d30}
body[data-page=home] .ep30-tools .ep30-section-heading p{color:#536365}
body[data-page=home] .ep30-tool-grid{gap:12px!important;align-items:stretch}
body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4){min-height:0!important;padding:17px 20px!important;border-radius:13px!important}
body[data-page=home] .ep30-tool-card p{margin-bottom:9px!important}
body[data-page=home] .ep30-market{padding:clamp(26px,2.7vw,40px) 0!important}
body[data-page=home] .market-pulse{padding-block:clamp(23px,2.5vw,38px)!important}
body[data-page=home] .ep32-pair-band{padding-block:23px 27px!important}
body[data-page=home] .ep32-pair-grid>.section{padding:21px clamp(16px,1.65vw,28px)!important}
body[data-page=home] .ep30-start-section{padding-block:25px 29px!important}
/* Sitewide cards: content-based height, consistent radii and proportional images. */
:is(.icon-card,.mini-card,.weather-entry,.pulse-card,.ep30-tool-card){height:auto;box-shadow:0 8px 24px rgba(12,30,35,.065)}
:is(.icon-card,.mini-card) img{object-fit:contain}
/* Market Weather: restrained navy and warm paper, green reserved for an actual positive value. */
body[data-page=market-weather]{background:#101e29;color:#f6f2ea}
body[data-page=market-weather] .weather-page{background:radial-gradient(circle at 82% 0,rgba(185,151,91,.14),transparent 30%),linear-gradient(140deg,#142531,#0d1c28 84%)}
body[data-page=market-weather] .weather-workspace{background:var(--ep33-cream);border-color:rgba(204,170,108,.55);box-shadow:0 22px 64px rgba(0,0,0,.22)}
body[data-page=market-weather] .weather-workspace-head{background:linear-gradient(105deg,#142c35,#1b3940);padding:18px 23px;border-bottom:1px solid var(--ep33-line)}
body[data-page=market-weather] .weather-summary{gap:11px;padding:14px;background:#eae5dc;border-bottom:1px solid #d9d1c4}
body[data-page=market-weather] .weather-summary-card{border-radius:11px;border:1px solid #ded5c8;background:var(--ep33-paper);padding:17px 18px;box-shadow:0 5px 17px rgba(22,44,47,.055);border-top:3px solid #b8935d}
body[data-page=market-weather] .weather-summary-card:nth-child(2){border-top-color:#367e67}
body[data-page=market-weather] .weather-summary-card:nth-child(3){border-top-color:#b36d61}
body[data-page=market-weather] .weather-summary-card:nth-child(4){border-top-color:#526f85}
body[data-page=market-weather] .weather-summary-card>span{color:#657171;font-weight:700}
body[data-page=market-weather] .weather-summary-card strong{color:var(--ep33-ink);margin:8px 0 5px;font-size:clamp(22px,1.9vw,31px)}
body[data-page=market-weather] .weather-summary-card strong.wx-up{color:#236a51}
body[data-page=market-weather] .weather-summary-card strong.wx-down{color:#a65048}
body[data-page=market-weather] .weather-summary-card p{color:#5c6968;font-size:11px}
body[data-page=market-weather] .weather-lower{grid-template-columns:minmax(0,1.7fr) minmax(280px,.69fr);background:var(--ep33-cream)}
body[data-page=market-weather] .weather-assets{padding:22px;border-right:1px solid #d7d0c3}
body[data-page=market-weather] .weather-assets h2,body[data-page=market-weather] .weather-direction h2{color:#182c32}
body[data-page=market-weather] .weather-assets .weather-eyebrow,body[data-page=market-weather] .weather-direction .weather-eyebrow{color:#956c30}
body[data-page=market-weather] .weather-smallprint{color:#677574}
body[data-page=market-weather] .weather-filters{margin:13px 0 14px}
body[data-page=market-weather] .weather-filters button{border-color:#c5bba9;background:#fffdfa;color:#354a4c}
body[data-page=market-weather] .weather-filters button.active{background:#193c41;border-color:#193c41;color:#fff}
body[data-page=market-weather] .weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body[data-page=market-weather] .weather-asset{background:#fffefa;border:1px solid #d9d2c5;border-radius:12px;padding:15px;box-shadow:0 7px 19px rgba(11,36,43,.055);border-left:3px solid #c4a26a}
body[data-page=market-weather] .weather-asset:hover{border-color:#ad905f}
body[data-page=market-weather] .weather-asset h3,body[data-page=market-weather] .weather-asset-price{color:var(--ep33-ink)}
body[data-page=market-weather] .weather-asset h3{margin:9px 0 11px}
body[data-page=market-weather] .weather-category{color:#60747b}
body[data-page=market-weather] .weather-symbol{color:#916728}
body[data-page=market-weather] .weather-asset-meta{border-color:#e2ded5;color:#6a7775}
body[data-page=market-weather] .weather-asset-meta b{color:#795f3d}
body[data-page=market-weather] .weather-asset .wx-up{color:#246b51}
body[data-page=market-weather] .weather-asset .wx-down{color:#a84d46}
body[data-page=market-weather] .weather-asset .wx-flat{color:#8a672c}
body[data-page=market-weather] .weather-context{padding:22px;background:#e6e0d4;color:#263b3e}
body[data-page=market-weather] .weather-context h2{color:#213238}
body[data-page=market-weather] .weather-context .weather-eyebrow{color:#88662c}
body[data-page=market-weather] .weather-legend{gap:10px}
body[data-page=market-weather] .weather-legend>div{padding:11px 12px;border-radius:10px;background:#fffefa;border:1px solid #d7cfc2;align-items:center}
body[data-page=market-weather] .weather-legend i{background:#f4f0e8;border-color:#ded3c2}
body[data-page=market-weather] .weather-legend strong{color:#213137}
body[data-page=market-weather] .weather-legend span,body[data-page=market-weather] .weather-method p{color:#526367}
body[data-page=market-weather] .weather-method{margin-top:17px;padding-top:15px;border-color:#cbbda8}
body[data-page=market-weather] .weather-method strong{color:#785b2b}
body[data-page=market-weather] .weather-footnote{background:#eae6dd;color:#53656a;border-color:#d8d0c3;padding:12px 22px}
body[data-page=market-weather] .weather-wait,body[data-page=market-weather] .weather-asset-unavailable{color:#52676a}
/* Actual-data distribution; no fictional market sentiment or forecasts. */
.weather-direction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px 17px;background:#eee9df;border-bottom:1px solid #d7cdbf}
.weather-direction-copy{flex:1 1 46%;min-width:0}
.weather-direction-copy h2{font-size:clamp(20px,1.55vw,27px)!important;margin:4px 0 5px!important}
.weather-direction-copy p{font-size:11px;line-height:1.45;max-width:58ch;color:#5c6a6c;margin:0}
.weather-direction-result{flex:1 1 46%;max-width:580px;min-width:0;color:#4b5c61}
.weather-direction-track{display:flex;overflow:hidden;gap:3px;height:13px;border-radius:10px;background:#d8d1c6}
.weather-direction-segment.up{background:#347e68}.weather-direction-segment.flat{background:#caa361}.weather-direction-segment.down{background:#b5675b}
.weather-direction-key{display:flex;justify-content:space-between;gap:12px;margin-top:9px}
.weather-direction-key-item{display:flex;align-items:baseline;gap:5px;font-size:10px;color:#5d6b6a}
.weather-direction-key-item b{font-size:16px;color:#263a41}
/* Market Insights: five destinations in one designed grid, not five stacked green banners. */
body[data-page=market-insights] .ep33-insights-directory{width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max));margin:0 auto;padding:29px 0 32px}
body[data-page=market-insights] .ep33-insights-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
body[data-page=market-insights] .ep33-insights-header h2{font:400 clamp(29px,2.45vw,42px)/1.15 Georgia,serif;color:#20383b;margin:8px 0 5px}
body[data-page=market-insights] .ep33-insights-header p{color:#536365;font-size:13px;max-width:710px;line-height:1.5;margin:0}
body[data-page=market-insights] .ep33-insights-header>a{flex:none;color:#6f5225;text-decoration:underline;text-underline-offset:5px;font-size:12px}
body[data-page=market-insights] .ep33-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
body[data-page=market-insights] .ep33-insights-grid>.radar-entry{grid-column:1/-1;max-width:none!important;width:100%;margin:0;min-height:0;padding:20px 24px;border-radius:14px}
body[data-page=market-insights] .ep33-insights-grid>.weather-entry{max-width:none;width:100%;margin:0;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:166px;background:#fffdfa;color:#26373b;border:1px solid #d3c9b9;box-shadow:0 8px 25px rgba(22,42,46,.065)}
body[data-page=market-insights] .ep33-insights-grid>.weather-entry:nth-child(3),body[data-page=market-insights] .ep33-insights-grid>.weather-entry:nth-child(4){background:#1b3540;color:#f7f2e9;border-color:#b59d75}
body[data-page=market-insights] .ep33-insights-grid .weather-entry h2{font-size:clamp(23px,1.9vw,31px);color:inherit;margin:7px 0 8px}
body[data-page=market-insights] .ep33-insights-grid .weather-entry p{color:#526367;font-size:13px;max-width:65ch}
body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(3) p,body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(4) p{color:#c6d3d2}
body[data-page=market-insights] .ep33-insights-grid .weather-entry a{display:inline-flex;flex:none;margin-top:auto;padding:9px 13px;border:1px solid #aa8b5c;color:inherit;border-radius:30px}
body[data-page=market-insights] .ep33-insights-grid .weather-entry-kicker{color:#ad8549}
body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(3) .weather-entry-kicker,body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(4) .weather-entry-kicker{color:#dec392}
/* Analytics tool panels: moderate contrast, compact shells, prevent content from disappearing in big green fields. */
body[data-page=personal-dashboard] .personal-workspace,body[data-page=market-explainer] .explain-workspace,body[data-page=strategy-lab] .lab-shell{border-color:rgba(209,179,117,.43);box-shadow:0 16px 44px rgba(0,0,0,.17)}
body[data-page=market-explainer] .explain-feature-image{height:clamp(155px,11vw,215px);object-fit:cover}
body[data-page=strategy-lab] .lab-grid{grid-template-columns:minmax(300px,34%) minmax(0,66%)}
/* Prevent old vertical spacing rules from creating blank side gutters and giant cards on mobile. */
@media(max-width:1120px){body[data-page=market-weather] .weather-lower{grid-template-columns:1fr}body[data-page=market-weather] .weather-assets{border-right:0;border-bottom:1px solid #d7d0c3}}
@media(max-width:760px){:root{--ep33-gutter:16px}body[data-page=market-insights] .ep33-insights-grid{grid-template-columns:1fr}body[data-page=market-insights] .ep33-insights-header{display:block}body[data-page=market-insights] .ep33-insights-header>a{display:inline-block;margin-top:10px}body[data-page=market-weather] .weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=market-weather] .weather-grid{grid-template-columns:1fr}.weather-direction{display:block;padding:15px}.weather-direction-result{margin-top:14px;max-width:none}.weather-direction-key{flex-wrap:wrap}.weather-direction-key-item{font-size:9px}body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4){padding:15px!important}}
@media(max-width:420px){body[data-page=market-weather] .weather-summary{grid-template-columns:1fr}.weather-direction-key-item{flex:1 1 26%}}
/* Differentiated tool surfaces: darker navy framing with warm editorial subpanels. */
body[data-page=personal-dashboard] .personal-workspace-top,
body[data-page=market-explainer] .explain-workspace-head,
body[data-page=strategy-lab] .lab-shell-head{background:linear-gradient(115deg,#182d3b,#173941)}
body[data-page=personal-dashboard] .personal-assets{background:#10242e;padding:clamp(17px,1.5vw,25px)}
body[data-page=personal-dashboard] .personal-aside{background:#1b333f;padding:clamp(17px,1.5vw,25px)}
body[data-page=personal-dashboard] .personal-card{background:#203c46;border-color:rgba(217,190,132,.35)}
body[data-page=personal-dashboard] .personal-empty{border-color:rgba(225,194,129,.5);background:#243e46;padding:20px}
body[data-page=market-explainer] .explain-feed{background:#142b34}
body[data-page=market-explainer] .explain-center{background:#0e252e}
body[data-page=market-explainer] .explain-sources{background:#263c43}
body[data-page=market-explainer] .explain-layout{min-height:0}
body[data-page=market-explainer] .explain-feed,body[data-page=market-explainer] .explain-center,body[data-page=market-explainer] .explain-sources{padding:clamp(14px,1.3vw,21px)}
body[data-page=strategy-lab] .lab-controls{background:#122833}
body[data-page=strategy-lab] .lab-results{background:#1d343c}
body[data-page=strategy-lab] .lab-result-card{background:#263f46;border-top:2px solid rgba(227,192,131,.65)}
body[data-page=strategy-lab] .lab-chart-wrap,body[data-page=strategy-lab] .lab-compare{background:#142b35}
body[data-page=strategy-lab] .lab-method{background:#223942}
body[data-page=radar] .radar-story{background:#122a33}
body[data-page=radar] .radar-globe-column{background:radial-gradient(circle at 50% 48%,rgba(65,125,114,.16),transparent 68%),linear-gradient(#142d35,#102630)}
body[data-page=radar] .radar-explainer{background:linear-gradient(145deg,#243841,#172e37)}
body[data-page=radar] .radar-news-item{background:rgba(255,255,255,.04)}
body[data-page=radar] .radar-news-item.active{background:rgba(230,197,127,.14)}
@media(max-width:760px){body[data-page=market-explainer] .explain-layout,body[data-page=personal-dashboard] .personal-content,body[data-page=strategy-lab] .lab-grid{display:flex;flex-direction:column}body[data-page=strategy-lab] .lab-results,body[data-page=strategy-lab] .lab-controls{width:100%}}


/* ===== SOURCE: css/globe-stage2.css ===== */
/* LF-EIGEN-034 Stage 2: distinct premium globe contexts; all data is observed from the existing feed. */
body[data-page=home] .ep30-market .radar-home-globe-wrap{
 position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#173940 0%,#0f2631 61%,#101d27 100%)!important;
}
body[data-page=home] .ep30-market .radar-home-globe-wrap::after{
 content:"";position:absolute;inset:7%;pointer-events:none;z-index:0;opacity:.35;
 background:repeating-linear-gradient(90deg,transparent 0 73px,rgba(186,204,195,.08) 74px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(186,204,195,.07) 60px);
 mask-image:radial-gradient(ellipse at center,transparent 26%,#000 94%);
}
body[data-page=home] #home-radar-globe{z-index:1;position:absolute;inset:0;width:100%;height:100%}
body[data-page=home] .ep34-home-status,body[data-page=home] .ep34-home-metrics{z-index:3;position:absolute;pointer-events:none;color:#eee8dc;border:1px solid rgba(196,169,119,.31);border-radius:10px;background:rgba(15,28,38,.88);box-shadow:0 10px 30px rgba(0,0,0,.20)}
body[data-page=home] .ep34-home-status{top:12px;left:12px;padding:9px 11px;max-width:37%;display:grid;gap:4px}
body[data-page=home] .ep34-kicker{font:700 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#d8bc8a}
body[data-page=home] .ep34-home-status strong{font:400 14px/1.1 Georgia,serif;color:#f4ecdd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page=home] .ep34-home-status small{font:500 9px/1.3 Inter,system-ui,sans-serif;color:#bbc8cb;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body[data-page=home] .ep34-home-metrics{right:12px;bottom:31px;padding:8px 11px;display:flex;gap:14px;align-items:center}
body[data-page=home] .ep34-home-metrics span{display:grid;gap:2px;text-align:center;font:500 9px/1.2 Inter,system-ui,sans-serif;color:#b4c2c5}
body[data-page=home] .ep34-home-metrics b{font:700 13px/1.2 Inter,system-ui,sans-serif;color:#eddbc0}
body[data-page=home] .radar-home-globe-caption{z-index:3;position:absolute;right:12px;bottom:7px;color:#b9c6c8;font-size:9px}
/* Full radar: reserve the central sphere and put contextual overlays in separate quiet corners. */
body[data-page=radar] .radar-globe-column{background:radial-gradient(circle at 50% 47%,rgba(52,111,121,.22),transparent 60%),#111f29!important}
body[data-page=radar] .radar-globe-wrap{background:radial-gradient(circle at 50% 50%,rgba(37,103,111,.15),transparent 63%),#101f29!important}
body[data-page=radar] .radar-globe-overlay{background:rgba(16,29,39,.91);border-color:rgba(195,161,109,.35);box-shadow:0 8px 23px rgba(0,0,0,.20);backdrop-filter:blur(7px)}
body[data-page=radar] .radar-globe-overlay--story{top:14px;left:14px;width:min(32%,220px);max-width:none;padding:11px 12px}
body[data-page=radar] .radar-globe-overlay--story strong{font-size:12px;line-height:1.35;-webkit-line-clamp:3}
body[data-page=radar] .radar-globe-overlay--story small{font-size:9px;line-height:1.4}
body[data-page=radar] .radar-globe-overlay--metrics{bottom:15px;right:14px;width:min(43%,285px);min-width:0;gap:10px;padding:11px 12px}
body[data-page=radar] .radar-globe-overlay--metrics strong{color:#e9d6b1}
body[data-page=radar] .radar-globe-overlay--metrics span{color:#b2c2c8;letter-spacing:.055em}
body[data-page=radar] .radar-globe-overlay-label{color:#d7b982}
body[data-page=radar] .radar-globe-backdrop{opacity:.5}
@media(max-width:1200px){
 body[data-page=radar] .radar-globe-overlay--story{width:38%}
 body[data-page=radar] .radar-globe-overlay--metrics{width:50%;gap:7px}
}
@media(max-width:900px){
 body[data-page=home] .ep34-home-status{max-width:42%}
 body[data-page=radar] .radar-globe-overlay--story{width:42%}
 body[data-page=radar] .radar-globe-overlay--metrics{width:53%}
}
@media(max-width:620px){
 body[data-page=home] .ep34-home-status{top:8px;left:8px;max-width:47%;padding:7px}
 body[data-page=home] .ep34-home-status strong{font-size:12px}
 body[data-page=home] .ep34-home-status small{font-size:8px}
 body[data-page=home] .ep34-home-metrics{right:8px;bottom:25px;gap:8px;padding:6px 8px}
 body[data-page=home] .ep34-home-metrics b{font-size:11px}
 body[data-page=home] .ep34-home-metrics span{font-size:8px}
 body[data-page=radar] .radar-globe-overlay--story{left:8px;top:8px;right:auto;width:43%;padding:7px 8px}
 body[data-page=radar] .radar-globe-overlay--story strong{font-size:10px;-webkit-line-clamp:2}
 body[data-page=radar] .radar-globe-overlay--story small{font-size:8px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
 body[data-page=radar] .radar-globe-overlay--metrics{right:8px;left:auto;bottom:8px;width:63%;gap:5px;padding:7px}
 body[data-page=radar] .radar-globe-overlay--metrics span{font-size:7px}
 body[data-page=radar] .radar-globe-overlay--metrics strong{font-size:11px}
}


/* ===== SOURCE: css/shared-foundation.css ===== */
/* EigenPoint v035 Audit Pass 4 — owned SHARED chrome, typography and geometry.
   Owner: css/shared-foundation.css (last CSS link on all thirteen pages).
   Homepage and tool-specific panels keep their own styling until audited separately.
   The source still contains historical overrides; this pass consolidates the SHARED
   header + two tickers into one responsible source rather than adding a 15th file. */
:root {
  --ep-brand-deep:#081f1c;
  --ep-brand-panel:#10302b;
  --ep-brand-gold:#d6b778;
  --ep-brand-ivory:#f7f2e7;
  --ep-brand-secondary:#c4d2c9;
  --ep-brand-line:rgba(214,183,120,.29);
  --ep-frame-max:1780px;
  --ep-frame-gutter:clamp(16px,2.6vw,56px);
  --ep-hero-max:1780px;
  --ep-hero-gutter:var(--ep-frame-gutter);
  --ep-hero-text-inset:clamp(20px,2.1vw,40px);
  --ep-news-height:40px;
  --ep-nav-height:76px;
}
/* One shared content grid: logo / hero heading / major section bodies. */
.top-stack {position:fixed!important;inset:0 0 auto 0!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:1000;pointer-events:none;width:100%}
.top-stack .market-news-ribbon {
  pointer-events:auto;
  height:var(--ep-news-height)!important;flex:0 0 var(--ep-news-height)!important;
  background:#071b19!important;border-top:1px solid rgba(214,183,120,.35);
  border-bottom:1px solid var(--ep-brand-line);box-shadow:none;
}
.top-stack .site-header {
  position:relative!important;
  inset:auto!important;
  top:auto!important;left:auto!important;right:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(6,27,25,.94)!important;box-shadow:0 7px 19px rgba(0,8,8,.17)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  pointer-events:auto;
}
.top-stack .site-header .nav-shell {
  box-sizing:border-box;
  width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max))!important;
  max-width:var(--ep-frame-max)!important;
  height:var(--ep-nav-height)!important;
  padding-inline:var(--ep-hero-text-inset)!important;
  margin-inline:auto!important;
  background:transparent!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;box-shadow:none!important;
  border-bottom:1px solid var(--ep-brand-line);gap:clamp(14px,1.4vw,27px);
}
.top-stack .brand {min-width:0;flex:0 0 auto}
.top-stack .nav-shell nav.primary-nav{gap:clamp(14px,1.15vw,23px)}
.top-stack .nav-shell nav.primary-nav>a,.top-stack .nav-link {
  font-size:clamp(12px,.81vw,14px);text-shadow:none!important;
}
.top-stack .brand-copy{text-shadow:none!important}
.top-stack .nav-shell :is(a,button):focus-visible,
.market-news-ribbon :is(button,a):focus-visible,
.ep-shared-strip a:focus-visible {outline:2px solid var(--ep-brand-gold);outline-offset:3px}
/* News: readable compact editorial tape; no tiny 8px metadata or oversized provider stamps. */
.market-news-ribbon .market-news-label {
  font-size:11px;min-width:147px;justify-content:center;padding:0 15px;
  color:#e1c58c;letter-spacing:.075em;
}
.market-news-ribbon .market-news-status {
  min-width:126px;justify-content:center;color:#c6d2cb;
  font-size:11px;letter-spacing:.025em;padding:0 11px;
}
.market-news-ribbon .market-news-viewport {
  min-width:0;overflow:hidden;mask-image:none;-webkit-mask-image:none;
}
/* The animated element must be as wide as BOTH headline sets. The previous
   flex-item shrink-to-fit reduced its width to the viewport, making -50%
   travel only half a viewport rather than one complete news set. */
.market-news-ribbon .market-news-track{width:max-content;min-width:max-content;flex:0 0 auto}
.market-news-ribbon .market-news-item {
  height:39px;gap:9px;padding:0 17px;
  border-right:1px solid rgba(214,183,120,.20);overflow:hidden;
}
.market-news-ribbon .market-news-headline {
  font-size:12px;line-height:1.2;font-weight:650;display:block;
  max-width:clamp(245px,25vw,470px);min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.market-news-ribbon .market-news-item small {
  font-size:11px;color:#cbd8d1;display:block;max-width:112px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.market-news-ribbon .market-news-item time {
  font-size:11px;color:#c5d0c9;flex:0 0 auto;
}
.market-news-ribbon .market-news-tag {
  font-size:10px;flex:0 0 auto;padding:4px 7px;background:#345b50;
}
.market-news-ribbon .market-news-tag.policy{background:#78603b}
.market-news-ribbon .market-news-tag.global{background:#365c61}
.market-news-ribbon .market-news-sep {padding:0 3px;color:#cfb479}
.market-news-ribbon.ready .market-news-track{animation-duration:var(--news-duration,36s)!important}
/* Keep approved full-bleed photography; floating word plaques covered the real title. */
.hero::before{display:none!important}
body[data-page=home] .hero-slide-content {
  box-sizing:border-box;
  width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max))!important;
  max-width:var(--ep-frame-max)!important;
  padding:clamp(136px,9.4vw,170px) var(--ep-hero-text-inset) 62px!important;
  margin-inline:auto!important;
}
/* Shared 6-symbol market strip: preserve genuine feed + unavailable states. */
.live-strip.ep-shared-strip {
  height:62px!important;min-height:62px!important;max-height:62px!important;
  background:#09231f!important;border-top:1px solid var(--ep-brand-line);
  border-bottom:1px solid var(--ep-brand-line);overflow:hidden;
  color:var(--ep-brand-ivory);position:relative;z-index:6;
}
.ep-strip-inner {
  height:100%;width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max));
  margin:auto;display:grid;grid-template-columns:174px minmax(0,1fr) 139px;
  align-items:center;gap:11px;
}
.ep-strip-label {display:grid;grid-template-columns:9px minmax(0,1fr);
  align-content:center;column-gap:9px;row-gap:4px;
  font-size:11px;color:var(--ep-brand-gold);letter-spacing:.05em;
}
.ep-strip-label i {width:7px;height:7px;border-radius:50%;background:#83d0af;align-self:center}
.ep-strip-label b{font-size:11px;white-space:nowrap}
.ep-strip-label small {grid-column:2;color:var(--ep-brand-secondary);font-size:11px;letter-spacing:0;white-space:nowrap}
.ep-strip-quotes {
  min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;
}
.ep-strip-track{
  display:flex;align-items:center;width:max-content;flex:0 0 auto;
  animation:epMarketSnapshotCrawl var(--strip-duration,16s) linear infinite;
  will-change:transform;
}
.ep-strip-set{
  display:flex;align-items:center;flex:0 0 auto;
  min-width:var(--ep-strip-set-min,1140px);
  box-sizing:border-box;
}
.ep-strip-quote {
  flex:1 0 185px;
  display:flex;align-items:baseline;justify-content:center;gap:6px;
  min-width:0;border-left:1px solid rgba(214,183,120,.2);
  padding:4px 12px;font-size:12px;white-space:nowrap;
}
@keyframes epMarketSnapshotCrawl{to{transform:translateX(-50%)}}
.ep-strip-quote strong {color:#f4eddd;font-size:11px;font-weight:730}
.ep-strip-value {font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#f5f0e8}
.ep-strip-change{font-size:11px;color:#d3dbd5;font-style:normal}
.ep-strip-change.up{color:#8bdbb7}.ep-strip-change.down{color:#e5a19a}
.ep-strip-status{justify-self:end;text-align:right;font-size:11px;line-height:1.45;color:#d4dfd8}
@media(max-width:1590px){
  .ep-strip-inner{grid-template-columns:163px minmax(0,1fr)}
  .ep-strip-status{display:none}
  .ep-strip-quote{gap:5px;padding-inline:5px}
}
@media(max-width:1270px){
  .ep-strip-inner{grid-template-columns:150px minmax(0,1fr);gap:5px}
  .ep-strip-quotes{display:flex;overflow:hidden}
  .ep-strip-quote{flex:0 0 177px}
}
@media(max-width:1050px){
  .top-stack .site-header .nav-shell{padding-inline:clamp(12px,2.3vw,25px)!important}
  .ep-strip-inner{grid-template-columns:143px minmax(0,1fr)}
}
@media(max-width:760px){
  :root{--ep-news-height:34px;--ep-nav-height:70px;--ep-frame-gutter:16px;--ep-hero-text-inset:16px}
  .top-stack .site-header .nav-shell{width:calc(100% - 32px)!important;padding-inline:8px!important}
  .market-news-ribbon .market-news-label{min-width:116px;padding:0 8px;font-size:10px}
  .market-news-ribbon .market-news-headline{font-size:11px;max-width:215px}
  .market-news-ribbon .market-news-item{height:33px;padding:0 10px}
  .market-news-ribbon .market-news-item small{display:none}
  .market-news-ribbon .market-news-status{display:none}
  body[data-page=home] .hero-slide-content{padding-top:132px!important;padding-bottom:56px!important}
  .ep-strip-inner{grid-template-columns:114px minmax(0,1fr);width:calc(100% - 24px)}
  .ep-strip-label b,.ep-strip-label small{font-size:9px;letter-spacing:0}
  .ep-strip-quote{flex-basis:150px}
}
@media(prefers-reduced-motion:reduce){
  .market-news-ribbon.ready .market-news-track{animation:none!important;transform:none!important}
  /* Reduced motion must not turn either ribbon into a horizontal scroller.
     Keep one static sourced set clipped inside the same viewport instead. */
  .market-news-ribbon .market-news-viewport{overflow:hidden!important;scrollbar-width:none!important}
  .market-news-ribbon .market-news-viewport::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .market-news-set[aria-hidden="true"]{display:none}
  .ep-strip-track{animation:none!important;transform:none!important}
  .ep-strip-quotes{overflow:hidden!important;overscroll-behavior-x:none;scrollbar-width:none!important}
  .ep-strip-quotes::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .ep-strip-set[aria-hidden="true"]{display:none}
}

/* v035 / Audit Pass 2 — canonical inner-page hero geometry.
   Earlier v032/v033 rules removed the hero's horizontal padding with !important.
   Fix that source conflict in the existing shared stylesheet, not another page-specific layer.
   The hero photo remains full bleed; only its content gets the protected text-safe inset. */
body:not([data-page="home"]) .hero.compact{
  min-height:clamp(420px,46vh,510px)!important;
  background-color:#081f1c;
}
body:not([data-page="home"]) .hero.compact .hero-grid{
  box-sizing:border-box;
  width:min(calc(100% - 2 * var(--ep-hero-gutter)),var(--ep-hero-max))!important;
  max-width:var(--ep-hero-max)!important;
  min-height:clamp(420px,46vh,510px)!important;
  margin-inline:auto!important;
  padding:clamp(125px,7.5vw,145px) var(--ep-hero-text-inset) clamp(24px,2.1vw,36px)!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center;
}
body:not([data-page="home"]) .hero.compact .hero-copy{
  box-sizing:border-box;
  width:100%;
  max-width:min(710px,100%)!important;
  min-width:0;
  margin:0;
  overflow-wrap:normal;
}
body:not([data-page="home"]) .hero.compact .eyebrow{
  max-width:100%;
  font-size:clamp(10px,.74vw,12px);
  letter-spacing:clamp(.14em,.18vw,.25em);
  line-height:1.5;
  margin-bottom:clamp(9px,1vw,15px);
}
body:not([data-page="home"]) .hero.compact h1{
  max-width:100%!important;
  margin:0 0 clamp(15px,1.3vw,22px);
  font-size:clamp(43px,3.22vw,63px)!important;
  line-height:1.065!important;
  letter-spacing:-.037em;
  text-wrap:balance;
  overflow-wrap:normal;
}
body:not([data-page="home"]) .hero.compact .hero-copy p{
  max-width:600px!important;
  margin:0 0 clamp(18px,1.5vw,25px);
  font-size:clamp(15px,.94vw,18px)!important;
  line-height:1.57;
  color:#f5f2eb;
  text-shadow:0 2px 10px rgba(0,14,12,.58);
}
body:not([data-page="home"]) .hero.compact .actions{gap:clamp(9px,.85vw,15px)}
body:not([data-page="home"]) .hero.compact .actions .btn{min-height:44px}
/* Image-dependent legibility: keep the right-hand photographs visible and the text area calm. */
body:not([data-page="home"]) .hero.compact::after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,23,21,.90) 0%,rgba(3,27,25,.81) 21%,rgba(3,28,26,.66) 38%,rgba(5,28,26,.27) 65%,rgba(5,28,26,.03) 86%),
    linear-gradient(0deg,rgba(0,20,17,.32),transparent 43%);
}
body[data-page="performance"] .hero.compact::after{
  background:
    linear-gradient(90deg,rgba(1,22,21,.94) 0%,rgba(2,23,22,.85) 23%,rgba(3,26,25,.71) 39%,rgba(5,28,26,.22) 66%,rgba(5,28,26,.03) 87%),
    linear-gradient(0deg,rgba(0,18,16,.29),transparent 47%);
}
body:not([data-page="home"]) .hero.compact .hero-art{
  inset:0!important;width:100%!important;height:100%!important;
  opacity:1;
}
body:not([data-page="home"]) .hero.compact .hero-bg-photo{
  width:100%;height:100%;object-fit:cover;
}
/* Source-verified stacking fix: the photograph is inside .hero-grid (z-index:2),
   while the historic .hero::after shade sits outside the grid (z-index:1).
   Therefore the historic shade cannot cover the photograph. Place the real shade
   INSIDE the art layer, above the photo but underneath .hero-copy (z-index:4). */
body:not([data-page="home"]) .hero.compact .hero-grid .hero-art{
  inset:0 auto 0 50%!important;
  width:100vw!important;height:100%!important;
  transform:translateX(-50%);
  overflow:hidden;
}
body:not([data-page="home"]) .hero.compact .hero-grid .hero-art::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(3,21,19,.93) 0%,rgba(4,26,24,.88) 22%,
    rgba(5,27,25,.75) 39%,rgba(5,28,26,.24) 68%,transparent 91%),
    linear-gradient(0deg,rgba(2,23,20,.2),transparent 55%);
}
body[data-page="performance"] .hero.compact .hero-grid .hero-art::after{
  background:linear-gradient(90deg,
    rgba(3,21,19,.97) 0%,rgba(4,26,24,.94) 23%,
    rgba(5,27,25,.83) 41%,rgba(5,28,26,.31) 68%,transparent 91%),
    linear-gradient(0deg,rgba(2,23,20,.2),transparent 55%);
}
@media (max-width:1050px){
 body:not([data-page="home"]) .hero.compact,
 body:not([data-page="home"]) .hero.compact .hero-grid{min-height:clamp(465px,56vh,570px)!important}
 body:not([data-page="home"]) .hero.compact .hero-grid{
   padding-top:clamp(122px,14vw,150px)!important;
   padding-bottom:34px!important;
   grid-template-columns:minmax(0,1fr)!important;
 }
 body:not([data-page="home"]) .hero.compact .hero-copy{max-width:min(620px,100%)!important}
 body:not([data-page="home"]) .hero.compact h1{font-size:clamp(40px,5.2vw,58px)!important}
 body:not([data-page="home"]) .hero.compact::after{
   background:linear-gradient(90deg,rgba(2,23,21,.93) 0%,rgba(3,27,25,.86) 35%,rgba(3,28,26,.45) 75%,rgba(3,28,26,.17) 100%);
 }
}
@media (max-width:760px){
 body:not([data-page="home"]) .hero.compact,
 body:not([data-page="home"]) .hero.compact .hero-grid{min-height:clamp(525px,74svh,690px)!important}
 body:not([data-page="home"]) .hero.compact .hero-grid{
   width:calc(100% - 32px)!important;
   max-width:none!important;
   padding:clamp(130px,20vw,160px) 16px 34px!important;
   align-items:center;
 }
 body:not([data-page="home"]) .hero.compact .hero-copy{max-width:100%!important}
 body:not([data-page="home"]) .hero.compact h1{
   font-size:clamp(34px,8.5vw,48px)!important;
   line-height:1.08!important;
   letter-spacing:-.033em;
 }
 body:not([data-page="home"]) .hero.compact .hero-copy p{font-size:clamp(14px,3.6vw,16px)!important}
 body:not([data-page="home"]) .hero.compact .eyebrow{letter-spacing:.17em}
 body:not([data-page="home"]) .hero.compact .actions{gap:9px}
 body:not([data-page="home"]) .hero.compact .actions .btn{padding:11px 14px;font-size:12px}
 body:not([data-page="home"]) .hero.compact .hero-bg-photo{object-position:62% center}
 body:not([data-page="home"]) .hero.compact::after,
 body[data-page="performance"] .hero.compact::after{
   background:linear-gradient(90deg,rgba(2,22,20,.93) 0%,rgba(3,25,23,.83) 52%,rgba(3,28,26,.56) 100%),linear-gradient(0deg,rgba(1,22,20,.4),transparent 55%);
 }
}
@media(max-width:760px){
 body:not([data-page="home"]) .hero.compact .hero-grid .hero-art::after,
 body[data-page="performance"] .hero.compact .hero-grid .hero-art::after{
   background:linear-gradient(90deg,rgba(3,21,19,.94),rgba(4,26,24,.80) 67%,rgba(5,28,26,.45)),
     linear-gradient(0deg,rgba(3,21,19,.34),transparent 68%);
 }
}
@media (max-width:390px){
 body:not([data-page="home"]) .hero.compact h1{font-size:clamp(32px,8.3vw,36px)!important}
 body:not([data-page="home"]) .hero.compact .hero-grid{min-height:clamp(525px,74svh,690px)!important;padding-inline:16px!important}
}

/* v035 Audit Pass 6 — informational page responsive composition.
   Source/visual finding: premium-v032.css reintroduces display:flex on
   .section-head AFTER styles.css mobile display:block. As a result page titles
   and lead paragraphs become two narrow columns at 390px. Restore one readable
   editorial column without affecting homepage, tools, desktop, or card logic. */
@media (max-width: 800px) {
  body:is([data-page="about"], [data-page="technology"],
          [data-page="solutions"], [data-page="performance"],
          [data-page="institutional-access"], [data-page="market-insights"])
  .section-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(10px, 2.8vw, 18px);
    margin-bottom: clamp(18px, 4.5vw, 28px);
  }
  body:is([data-page="about"], [data-page="technology"],
          [data-page="solutions"], [data-page="performance"],
          [data-page="institutional-access"], [data-page="market-insights"])
  .section-head > div,
  body:is([data-page="about"], [data-page="technology"],
          [data-page="solutions"], [data-page="performance"],
          [data-page="institutional-access"], [data-page="market-insights"])
  .section-head > .lead {
    width: 100%; max-width: 72ch; min-width: 0;
    flex: 0 1 auto;
    margin-inline: 0;
  }
  /* An older institution-specific desktop grid declaration had more
     specificity than the base .split mobile rule. */
  body[data-page="institutional-access"] .institutional-intro .split {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

/* Phase 15: hovering or tabbing across the news ribbon must not stop the tape.
   Pause only while its article-detail dialog is open. Keep reduced-motion rules. */
.market-news-ribbon.ready .market-news-track,
.market-news-ribbon:hover .market-news-track,
.market-news-ribbon .market-news-viewport:hover .market-news-track,
.market-news-ribbon:focus-within .market-news-track{animation-play-state:running}
.market-news-ribbon.detail-open .market-news-track{animation-play-state:paused}

/* v035 Pass 8: footer links must wrap before they force the entire document
   wider than a tablet/laptop viewport (confirmed at 768px and 1024px). */
@media (min-width:641px) and (max-width:1180px) {
  .site-footer .footer-shell {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px 24px;
  }
  .site-footer .footer-links {
    flex:1 0 100%;
    width:100%;
    min-width:0;
    flex-wrap:wrap;
    gap:12px 20px;
  }
  .site-footer .footer-line {
    flex:1 0 100%;
    width:100%;
    min-width:0;
  }
}


/* v035 Pass 11 — owned semantic materials and controls for Market Intelligence.
   Preserves each tool's layout and the homepage's compact Radar geometry. */
body[data-page="radar"],body[data-page="market-weather"],body[data-page="personal-dashboard"],body[data-page="market-explainer"],body[data-page="strategy-lab"]{
  --ep-intelligence-night:#0c2422;
  --ep-intelligence-panel:#14332f;
  --ep-intelligence-panel-deep:#102b29;
  --ep-intelligence-ivory:#f5f1e8;
  --ep-intelligence-muted:#bdd0c8;
  --ep-intelligence-gold:#d4b779;
  --ep-intelligence-border:rgba(212,183,121,.29);
  --ep-intelligence-paper:#f5f3ed;
  --ep-intelligence-stone:#e4dfd5;
  --ep-intelligence-ink:#26362f;
  --ep-intelligence-focus:#e9ca8c;
}
/* Radar previously retained a blue-gray v033 backdrop even after homepage Radar correction.
   Its canvas, markers, orbital controls and three-column geometry are untouched. */
body[data-page="radar"] .radar-page{
  background:radial-gradient(ellipse at 82% 7%,rgba(44,110,95,.19),transparent 42%),linear-gradient(165deg,#102c29,#0b211f 72%,#091b1a)!important;
}
body[data-page="radar"] .radar-frame{background:var(--ep-intelligence-night);border-color:rgba(212,183,121,.43)}
body[data-page="radar"] .radar-frame-top{background:linear-gradient(105deg,#193a34,#12302d 63%,#102825)}
body[data-page="radar"] .radar-story{background:#102b28}
body[data-page="radar"] .radar-explainer{background:linear-gradient(150deg,#183a34,#112c29)}
body[data-page="radar"] .radar-globe-column{
  background:radial-gradient(circle at 50% 47%,rgba(65,150,125,.24),transparent 66%),linear-gradient(150deg,#173c35,#102a27 76%,#0b211f)!important;
}
body[data-page="radar"] .radar-market-band{background:linear-gradient(105deg,#17352f,#102824)}
/* Two control tiers: compact filters vs full-size actions. Keep functional distinctions. */
body[data-page="radar"] .radar-filters button,
body[data-page="market-weather"] .weather-filters button,
body[data-page="market-explainer"] .explain-levels button{font-size:12px;line-height:1.3;min-height:34px}
body[data-page="radar"] .radar-globe-tools button,
body[data-page="radar"] .radar-more-news,
body[data-page="market-weather"] .weather-refresh,
body[data-page="personal-dashboard"] .personal-refresh,
body[data-page="personal-dashboard"] .personal-add,
body[data-page="strategy-lab"] .lab-controls button{font-size:12px;line-height:1.3;min-height:36px}
body[data-page="radar"] .radar-news-meta,body[data-page="radar"] .radar-news-item small,
body[data-page="radar"] .radar-globe-foot{font-size:11px;line-height:1.35}
body[data-page="radar"] .radar-story-detail p,body[data-page="radar"] .radar-story-summary{font-size:12px;line-height:1.55}
/* Shared keyboard-visible focus ring, without global recoloring of market charts. */
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ep-intelligence-focus);outline-offset:3px}
@media(max-width:620px){body[data-page="radar"] .radar-globe-tools button{min-height:36px}body[data-page="radar"] .radar-filters button{min-height:36px}}

/* LF-SITE-001B final chrome QA — reserve the fixed universal header on app pages. */
:root{--ep-tool-subnav-height:38px}
body[data-page="radar"] .radar-page,
body[data-page="market-weather"] .mw21-site,
body[data-page="strategy-lab"] .sl-app,
body[data-page="personal-dashboard"] .app-shell,
body[data-page="market-explainer"] .app{
  padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + var(--ep-tool-subnav-height));
}
body[data-page="market-explainer"] .explainer-tools{
  justify-content:flex-end;
  padding-inline:clamp(18px,2.6vw,44px);
}
body[data-page="market-explainer"] .explainer-tools .search{margin-left:0;width:min(420px,55vw)}
@media(max-width:760px){
  :root{--ep-tool-subnav-height:42px}
  body[data-page="radar"] .radar-page,
  body[data-page="market-weather"] .mw21-site,
  body[data-page="strategy-lab"] .sl-app,
  body[data-page="personal-dashboard"] .app-shell,
  body[data-page="market-explainer"] .app{
    padding-top:calc(27px + 68px + var(--ep-tool-subnav-height));
  }
  body[data-page="market-explainer"] .explainer-tools{padding-inline:16px}
  body[data-page="market-explainer"] .explainer-tools .search{width:auto;min-width:0;flex:1}
}

/* ========================================================================== 
   LF-SITE-001B — PHASE A / UNIFIED VISUAL SYSTEM FOUNDATION
   Scope: shared visual tokens + global rhythm only. No page-content redesign.
   ========================================================================== */
:root{
  /* Core brand palette */
  --ep-color-green-950:#061f1b;
  --ep-color-green-900:#082923;
  --ep-color-green-800:#0f3b31;
  --ep-color-green-700:#145442;
  --ep-color-gold-500:#caa35c;
  --ep-color-gold-400:#d8ba7a;
  --ep-color-gold-200:#ead8ad;
  --ep-color-ivory-100:#f7f3e9;
  --ep-color-ivory-50:#fbf9f3;
  --ep-color-stone-200:#e9e1d3;
  --ep-color-stone-300:#d9cfbe;
  --ep-color-ink-900:#15201b;
  --ep-color-ink-700:#435149;
  --ep-color-ink-600:#5b6861;

  /* Geometry */
  --ep-content-max:1420px;
  --ep-editorial-max:760px;
  --ep-app-max:1780px;
  --ep-gutter:clamp(20px,4.2vw,72px);
  --ep-section-compact:clamp(42px,4.2vw,64px);
  --ep-section-standard:clamp(58px,5.8vw,86px);
  --ep-section-feature:clamp(72px,7vw,106px);
  --ep-space-1:8px;
  --ep-space-2:12px;
  --ep-space-3:16px;
  --ep-space-4:24px;
  --ep-space-5:32px;
  --ep-space-6:44px;

  /* Shape + depth */
  --ep-radius-sm:8px;
  --ep-radius-md:14px;
  --ep-radius-lg:20px;
  --ep-shadow-soft:0 12px 34px rgba(18,42,34,.065);
  --ep-shadow-raised:0 18px 48px rgba(18,42,34,.09);
  --ep-border-soft:1px solid rgba(118,100,66,.16);
  --ep-border-gold:1px solid rgba(202,163,92,.34);

  /* Typography */
  --ep-body-size:16px;
  --ep-body-line:1.62;
  --ep-small-size:13px;
  --ep-micro-size:11px;
  --ep-section-title:clamp(36px,3.1vw,52px);
  --ep-card-title:clamp(22px,1.75vw,29px);

  /* Compatibility mappings for historic styles */
  --green:var(--ep-color-green-950);
  --green2:var(--ep-color-green-800);
  --ivory:var(--ep-color-ivory-100);
  --paper:var(--ep-color-ivory-50);
  --gold:var(--ep-color-gold-500);
  --gold2:var(--ep-color-gold-200);
  --ink:var(--ep-color-ink-900);
  --muted:var(--ep-color-ink-600);
  --line:rgba(202,163,92,.34);
  --page-pad:var(--ep-gutter);
  --section-pad:var(--ep-section-standard);
}

/* Shared document legibility and spacing. */
html{scroll-padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 16px)}
body{color:var(--ep-color-ink-900);background:var(--ep-color-ivory-50);text-rendering:optimizeLegibility}
.section{padding:var(--ep-section-standard) var(--ep-gutter)}
.section-inner{width:100%;max-width:var(--ep-content-max);margin-inline:auto}
.section-head{gap:clamp(22px,3vw,48px);margin-bottom:clamp(26px,3vw,42px)}
.section h2{font-size:var(--ep-section-title);line-height:1.06;letter-spacing:-.028em;text-wrap:balance}
.section p.lead{font-size:clamp(15px,1vw,17px);line-height:var(--ep-body-line);color:var(--ep-color-ink-700)}
.kicker,.eyebrow{font-size:var(--ep-micro-size);line-height:1.45;letter-spacing:.20em}

/* Shared editorial copy floor: prevent standard informational pages from drifting into micro type. */
body:is([data-page="about"],[data-page="technology"],[data-page="solutions"],[data-page="performance"],[data-page="institutional-access"],[data-page="contact"])
:is(.mini-card,.icon-card,.usecase-card,.step-card,.quiet-panel,.legal-box,.contact-form) p{
  font-size:max(14px,1em);line-height:1.58;
}
body:is([data-page="about"],[data-page="technology"],[data-page="solutions"],[data-page="performance"],[data-page="institutional-access"],[data-page="contact"])
:is(.mini-card,.icon-card,.usecase-card,.step-card,.quiet-panel) h3{
  line-height:1.12;letter-spacing:-.018em;
}

/* Unified card language — modular content only, without changing grid structure. */
.icon-card,.mini-card,.audience-card,.usecase-card,.step-card,.quiet-panel,.contact-option,.contact-form,.legal-box{
  border-radius:var(--ep-radius-md);
  border-color:rgba(129,109,72,.16);
}
.icon-card,.mini-card,.audience-card,.usecase-card,.step-card,.contact-form{
  box-shadow:var(--ep-shadow-soft);
}
.icon-card,.mini-card,.audience-card,.step-card,.contact-form{
  background:linear-gradient(150deg,#fffefa 0%,var(--ep-color-ivory-50) 100%);
}
.mini-card,.icon-card,.step-card,.quiet-panel{padding:clamp(22px,2vw,30px)}
.cards-4,.mini-grid,.audience-grid,.usecase-grid{gap:clamp(14px,1.5vw,22px)}

/* Unified interactive language: filled primary / outline secondary / editorial text links. */
.btn{
  min-height:44px;
  padding:11px 20px;
  border-radius:var(--ep-radius-sm);
  gap:11px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.btn.gold{
  background:var(--ep-color-green-900);
  color:#fff;
  border-color:var(--ep-color-green-900);
  box-shadow:0 8px 20px rgba(5,39,32,.12);
}
.btn.ghost{
  background:transparent;
  color:inherit;
  border-color:rgba(202,163,92,.58);
}
.hero .btn.ghost,.dark-band .btn.ghost,.cta-band .btn.ghost{color:#fff;background:rgba(4,37,31,.22)}
.btn:hover{transform:translateY(-1px)}
.btn.gold:hover{background:var(--ep-color-green-800);border-color:var(--ep-color-green-800);box-shadow:0 10px 24px rgba(5,39,32,.16)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:2px solid var(--ep-color-gold-400);outline-offset:3px}

/* Standard inner-page hero rhythm. Preserve existing imagery and page-specific content. */
body:not([data-page="home"]):not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .hero.compact,
body:not([data-page="home"]):not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .hero.compact .hero-grid{
  min-height:clamp(400px,43vh,485px)!important;
}
body:not([data-page="home"]):not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .hero.compact .hero-grid{
  padding-top:clamp(122px,7vw,140px)!important;
  padding-bottom:clamp(30px,3vw,42px)!important;
}
body:not([data-page="home"]):not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .hero.compact h1{
  font-size:clamp(40px,3vw,58px)!important;
  line-height:1.05!important;
}

/* Shared form controls: legible, calm, consistent. */
.field{gap:8px;margin-bottom:16px}
.field label{font-size:11px;letter-spacing:.14em;color:var(--ep-color-ink-700)}
.field input,.field select,.field textarea{
  min-height:46px;
  border-radius:var(--ep-radius-sm);
  border:1px solid var(--ep-color-stone-300);
  background:#fffdf8;
  color:var(--ep-color-ink-900);
  font-size:15px;
  line-height:1.4;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field textarea{min-height:138px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--ep-color-gold-500);box-shadow:0 0 0 3px rgba(202,163,92,.14)
}
.notice,.legal-box{font-size:12px;line-height:1.6}

/* Feature and CTA bands share one consistent width/rhythm without content changes. */
.feature-strip{padding:clamp(28px,3.2vw,44px) var(--ep-gutter)}
.feature-strip .section-inner,.metric-row,.cta-copy,.footer-shell,.footer-bottom{max-width:var(--ep-content-max)}
.cta-band{min-height:clamp(240px,26vw,315px)}
.cta-copy{padding:clamp(38px,4.4vw,58px) var(--ep-gutter)}
.cta-copy h2{font-size:clamp(36px,3.2vw,50px);line-height:1.06;letter-spacing:-.025em}

/* Tool-family token normalization only — does not alter app geometry or functionality. */
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]){
  --ep-intelligence-night:var(--ep-color-green-950);
  --ep-intelligence-panel:#11332d;
  --ep-intelligence-panel-deep:#0d2a25;
  --ep-intelligence-ivory:var(--ep-color-ivory-100);
  --ep-intelligence-muted:#bfd0c8;
  --ep-intelligence-gold:var(--ep-color-gold-400);
  --ep-intelligence-border:rgba(216,186,122,.27);
  --ep-intelligence-paper:var(--ep-color-ivory-50);
  --ep-intelligence-stone:var(--ep-color-stone-200);
  --ep-intelligence-ink:#263a32;
  --ep-intelligence-focus:#e7c982;
}

/* Critical laptop range: tighten rhythm without collapsing hierarchy. */
@media (min-width:801px) and (max-width:1400px){
  :root{--ep-gutter:clamp(26px,3.6vw,50px);--ep-section-standard:clamp(50px,5vw,68px)}
  .section-head{margin-bottom:clamp(24px,2.5vw,34px)}
  .section h2{font-size:clamp(34px,3.35vw,46px)}
  .icon-card,.mini-card,.step-card,.quiet-panel{padding:clamp(20px,2vw,26px)}
  .cta-band{min-height:240px}
}

@media (max-width:800px){
  :root{--ep-gutter:20px;--ep-section-standard:52px;--ep-section-compact:38px}
  .section{padding:var(--ep-section-standard) var(--ep-gutter)}
  .section-head{gap:14px;margin-bottom:24px}
  .section h2{font-size:clamp(33px,8.2vw,43px)}
  .section p.lead{font-size:15px;line-height:1.6}
  .btn{min-height:44px;padding:11px 16px}
  .cta-copy{padding:40px var(--ep-gutter)}
  .cta-copy h2{font-size:clamp(32px,8vw,42px)}
}

@media (prefers-reduced-motion:reduce){
  .btn{transition:none}
}

/* LF-SITE-LIVE-BANDS-PERSISTENCE-AND-MOTION-RECOVERY
   These two compact data bands are intentionally continuous status tapes. If the
   OS requests reduced motion, keep the tape moving at a slower cadence instead
   of freezing it entirely; no other site motion is affected. */
@media (prefers-reduced-motion:reduce){
  .market-news-ribbon.ready .market-news-track{
    animation-name:marketNewsCrawl!important;
    animation-duration:120s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
  .market-news-set[aria-hidden="true"]{display:flex!important}
  .ep-strip-track{
    animation-name:epMarketSnapshotCrawl!important;
    animation-duration:36s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
  .ep-strip-set[aria-hidden="true"]{display:flex!important}
}


/* LF-HOME-REVERT-AND-LIVE-BANDS-FINAL-REPAIR
   Motion hardening only: keep the two continuous information tapes running.
   Visual geometry, colors, typography and content remain unchanged. */
.market-news-ribbon.ready .market-news-track,
.market-news-ribbon:hover .market-news-track,
.market-news-ribbon .market-news-viewport:hover .market-news-track,
.market-news-ribbon:focus-within .market-news-track{
  animation-play-state:running!important;
}
.ep-strip-track{
  animation-play-state:running!important;
}


/* ===== SOURCE: css/home-stage3.css ===== */
/* EigenPoint v034 Stage 3 — scoped homepage tonal correction.
   The original five links and Radar feeds remain in place. */
body[data-page="home"] .ep30-tools{
  color:#ecede8!important;
  background:radial-gradient(ellipse at 5% 0%,rgba(193,156,97,.09),transparent 39%),linear-gradient(160deg,#26353b 0%,#1c2b33 64%,#1a2830 100%)!important;
  border-top:1px solid rgba(200,169,108,.36);
  border-bottom:1px solid rgba(200,169,108,.36);
}
body[data-page="home"] .ep30-tools .ep30-section-heading h2{color:#f6f0e5!important;letter-spacing:-.025em}
body[data-page="home"] .ep30-tools .ep30-section-heading p{color:#c6cdd0!important;font-size:clamp(13px,.86vw,15px);max-width:75ch}
body[data-page="home"] .ep30-tools .ep30-kicker{color:#dfc38f;font-size:11px;letter-spacing:.16em}
body[data-page="home"] .ep30-tools .ep30-heading-link{color:#e7c88e;border-bottom-color:rgba(231,200,142,.7)}
body[data-page="home"] .ep30-tools .ep30-tool-grid{gap:15px!important}
body[data-page="home"] .ep30-tools .ep30-tool-card{
  position:relative;isolation:isolate;overflow:hidden;
  padding:20px 22px!important;min-height:189px!important;
  background:linear-gradient(128deg,#2a3d47,#20333c 63%,#1b2c35)!important;
  color:#f8f2e5!important;border:1px solid rgba(200,171,119,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 12px 26px rgba(4,15,21,.19)!important;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
body[data-page="home"] .ep30-tools .ep30-tool-card:before{
  content:"";position:absolute;z-index:-1;pointer-events:none;right:-14%;top:-46%;width:54%;aspect-ratio:1;
  border-radius:50%;border:1px solid rgba(218,185,122,.12);
  box-shadow:0 0 0 27px rgba(218,185,122,.026),0 0 0 55px rgba(218,185,122,.018);
}
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(2),body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(5){background:linear-gradient(128deg,#263744,#1d2d3a 74%,#192a35)!important}
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(3){background:linear-gradient(128deg,#304047,#24353d 65%,#203038)!important}
body[data-page="home"] .ep30-tools .ep30-tool-card:hover,body[data-page="home"] .ep30-tools .ep30-tool-card:focus-visible{border-color:#e3c486!important;box-shadow:0 16px 32px rgba(3,13,19,.3)!important;transform:translateY(-2px)}
body[data-page="home"] .ep30-tools .ep30-tool-icon{border-color:rgba(225,192,125,.58);color:#eed3a0;background:rgba(218,189,132,.065)}
body[data-page="home"] .ep30-tools .ep30-tool-top small{color:#bac7c7;font-weight:650}
body[data-page="home"] .ep30-tools .ep30-tool-card h3{color:#faf4e7!important;font-size:clamp(21px,1.3vw,26px);margin:13px 0 8px}
body[data-page="home"] .ep30-tools .ep30-tool-card p{color:#c9d3d2!important;font-size:clamp(12px,.83vw,14px);line-height:1.5;max-width:56ch;margin-bottom:13px!important}
body[data-page="home"] .ep30-tools .ep30-tool-bottom{border-top-color:rgba(223,188,119,.29);padding-top:11px}
body[data-page="home"] .ep30-tools .ep30-tool-bottom small{color:#e3c994;font-size:11px}
body[data-page="home"] .ep30-tools .ep30-tool-bottom b{color:#ecd29b;font-size:20px}
body[data-page="home"] .ep30-tools .ep30-tools-note{color:#bfc9c8;font-size:11px;margin-top:14px}
/* Radar: a dark neutral dashboard rather than one solid teal field. */
body[data-page="home"] .ep30-market{
  background:radial-gradient(ellipse at 77% 12%,rgba(201,166,104,.12),transparent 42%),linear-gradient(150deg,#142831 0%,#162830 50%,#101e29 100%)!important;
}
body[data-page="home"] .ep30-market .ep30-section-heading h2{color:#f7f1e7}
body[data-page="home"] .ep30-market .ep30-section-heading p{color:#c2cfce}
body[data-page="home"] .ep30-market .intelligence-radar-card{
  border-color:rgba(215,185,124,.58)!important;
  background:linear-gradient(130deg,#172b33,#14242d 66%,#13242d)!important;
  box-shadow:0 18px 44px rgba(0,9,14,.25),inset 0 1px 0 rgba(238,207,153,.055);
}
body[data-page="home"] .ep30-market .intelligence-radar-intro{border-bottom:1px solid rgba(220,187,121,.14);padding-bottom:12px;margin-bottom:10px}
body[data-page="home"] .ep30-market .intelligence-radar-intro p{color:#bbcaca}
body[data-page="home"] .ep30-market .radar-home-story{background:linear-gradient(130deg,#182c35,#10232c)!important;border-right:1px solid rgba(203,166,98,.26)}
body[data-page="home"] .ep30-market .radar-home-story-top{border-bottom-color:rgba(224,193,130,.27)}
body[data-page="home"] .ep30-market .radar-home-news-item{border-bottom-color:rgba(196,210,202,.17);padding-inline:4px;transition:background .18s}
body[data-page="home"] .ep30-market .radar-home-news-item:hover{background:rgba(235,210,155,.065)}
body[data-page="home"] .ep30-market .radar-home-news-meta b{color:#dfbf80}
body[data-page="home"] .ep30-market .radar-home-news-item strong{color:#f3f0e7;line-height:1.28}
body[data-page="home"] .ep30-market .radar-home-news-publisher{color:#b5c7c8}
body[data-page="home"] .ep30-market .radar-home-globe-wrap{
  background:radial-gradient(ellipse at 50% 47%,#21525b 0%,#16353f 42%,#112632 76%,#101f2b 100%)!important;
  border-left:1px solid rgba(213,179,109,.23)!important;
}
body[data-page="home"] .ep30-market .radar-home-globe-wrap:before{
  content:"";position:absolute;z-index:0;inset:7% 13%;border:1px solid rgba(220,188,116,.13);border-radius:50%;
  box-shadow:0 0 0 29px rgba(212,176,102,.025),0 0 0 60px rgba(147,211,207,.018);pointer-events:none;
}
body[data-page="home"] .ep30-market .radar-home-globe-wrap:after{opacity:.22!important}
body[data-page="home"] .ep30-market .ep34-home-status,body[data-page="home"] .ep30-market .ep34-home-metrics{
  background:rgba(19,33,44,.94)!important;border-color:rgba(211,176,113,.5)!important;
  box-shadow:0 9px 27px rgba(0,0,0,.28)!important;
}
body[data-page="home"] .ep30-market .ep34-home-status{max-width:36%;border-left:2px solid #d0ad70!important}
body[data-page="home"] .ep30-market .ep34-home-metrics{gap:16px;padding:10px 13px}
body[data-page="home"] .ep30-market .ep34-home-metrics b{font-size:16px}
body[data-page="home"] .ep30-market .intelligence-snapshot{background:#182a32;border-color:rgba(207,174,108,.3)}
/* The secondary datum makes the globe useful but deliberately claims no causal market effect. */
body[data-page="home"] .ep34-globe-context{
  position:absolute;z-index:3;left:14px;bottom:14px;max-width:40%;padding:9px 11px;
  border-left:2px solid rgba(224,190,125,.75);border-radius:3px 9px 9px 3px;
  background:rgba(16,31,42,.89);color:#c9d4d3;pointer-events:none;
  box-shadow:0 7px 19px rgba(0,0,0,.17);
}
body[data-page="home"] .ep34-globe-context b{display:block;color:#e6c892;font:700 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.13em;margin-bottom:4px}
body[data-page="home"] .ep34-globe-context span{display:block;font:500 10px/1.45 Inter,system-ui,sans-serif;max-width:28ch}
body[data-page="home"] .ep30-market .radar-home-globe-caption{bottom:7px;right:13px;max-width:57%;text-align:right}
@media(max-width:1020px){body[data-page="home"] .ep30-tools .ep30-tool-card{min-height:175px!important}body[data-page="home"] .ep34-globe-context{max-width:42%}}
@media(max-width:760px){
 body[data-page="home"] .ep30-tools .ep30-tool-card{min-height:0!important;padding:18px!important}
 body[data-page="home"] .ep30-market .radar-home-globe-wrap{border-left:0!important;border-bottom:1px solid rgba(213,179,109,.23)}
 body[data-page="home"] .ep34-globe-context{left:8px;bottom:11px;padding:7px 8px;max-width:43%}
 body[data-page="home"] .ep34-globe-context span{font-size:9px}
 body[data-page="home"] .ep30-market .ep34-home-metrics{padding:7px 9px;gap:8px}
}

/* EigenPoint v034 Stage 5 — focused Radar hue correction.
   Overrides Stage 3/4 neutral slate in the homepage Radar only.
   No dimensions, data bindings, event handlers or globe geometry changed. */
body[data-page="home"] .ep30-market{
  background:radial-gradient(ellipse at 76% 8%,rgba(50,125,105,.18),transparent 42%),
    linear-gradient(145deg,#071c1d 0%,#0b2727 53%,#071c1e 100%)!important;
  border-bottom:1px solid rgba(196,164,101,.3)!important;
}
body[data-page="home"] .ep30-market .intelligence-radar-card{
  background:linear-gradient(135deg,#0d2929 0%,#0a2224 63%,#091f21 100%)!important;
  border-color:rgba(206,173,109,.6)!important;
  box-shadow:0 19px 42px rgba(0,12,12,.36),inset 0 1px 0 rgba(238,207,153,.065)!important;
}
body[data-page="home"] .ep30-market .radar-home-story{
  background:linear-gradient(155deg,#0c2627,#0a2122 75%,#0b2727)!important;
  border-right-color:rgba(202,169,104,.35)!important;
}
body[data-page="home"] .ep30-market .radar-home-globe-wrap{
  background:radial-gradient(ellipse at 50% 45%,#1b5550 0%,#123b39 37%,#0c2b2c 68%,#0a2324 100%)!important;
  border-left-color:rgba(207,172,106,.2)!important;
}
body[data-page="home"] .ep30-market .radar-home-globe-wrap:before{
  border-color:rgba(213,186,130,.12)!important;
  box-shadow:0 0 0 29px rgba(212,176,102,.021),0 0 0 60px rgba(122,215,182,.018)!important;
}
body[data-page="home"] .ep30-market .ep34-home-status,
body[data-page="home"] .ep30-market .ep34-home-metrics,
body[data-page="home"] .ep30-market .ep34-globe-context{
  background:rgba(8,32,32,.94)!important;
  border-color:rgba(208,177,112,.48)!important;
}
body[data-page="home"] .ep30-market .intelligence-snapshot{
  background:linear-gradient(115deg,#102e2e,#0c2526)!important;
  border-color:rgba(207,174,108,.37)!important;
}
/* Remove the abrupt cool-gray band at the Radar/workspace boundary. */
body[data-page="home"] .ep30-market + .ep30-tools{
  border-top:1px solid rgba(201,170,113,.4)!important;
}
/* Stage 4's stone workspace follows Radar; choose warm ivory instead of gray. */
body[data-page="home"] .ep30-tools{
  background:linear-gradient(180deg,#eae3d4 0%,#e6ddcc 65%,#e9e2d6 100%)!important;
  border-top:1px solid rgba(201,170,113,.43)!important;
  border-bottom:1px solid rgba(153,123,70,.36)!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-card,
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(2),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(3),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(5){
  background:linear-gradient(145deg,#153834 0%,#0e2b2a 66%,#0a2424 100%)!important;
}
body[data-page="home"] .ep30-tools .ep30-section-heading h2{color:#18302d!important}
body[data-page="home"] .ep30-tools .ep30-section-heading p{color:#48554e!important}
body[data-page="home"] .ep30-tools .ep30-tools-note{color:#4d5b55!important}
@media(max-width:760px){
  body[data-page="home"] .ep30-market .radar-home-globe-wrap{border-left:0!important;border-bottom:1px solid rgba(207,172,106,.2)!important}
}


/* EigenPoint v035 Audit Pass 5 — homepage composition, owned here and loaded last.
   Stage 4 (Market Weather tone) and Stage 5 (Radar-only tone) are no longer loaded as
   separate, competing homepage layers. This file owns the homepage surface palette.
   Rules below affect presentation only; no data/route/globe/controller selectors removed. */
:root{--ep-home-deep:#071e1c;--ep-home-dark:#0b2926;--ep-home-panel:#123631;--ep-home-gold:#d6b778;--ep-home-ivory:#f6f1e5;--ep-home-silver:#c8d7cf;--ep-home-line:rgba(214,183,120,.30)}
/* Shared horizontal measure, consistent with nav and inner-page hero geometry. */
body[data-page="home"] :is(.market-pulse-shell,.ep30-content-width,.ep30-market .intelligence-home-frame,.ep32-pair-grid,.metric-row,.section-inner,.ep30-start-layout){
  width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max))!important;
  max-width:var(--ep-frame-max)!important;margin-inline:auto!important;
}
/* All five existing hero photographs: calibrated text-safe region and visible controls. */
body[data-page="home"] .hero-slider{background:var(--ep-home-deep)}
body[data-page="home"] .hero-slide-content{
  min-width:0;
  justify-content:flex-start!important;
  padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 34px)!important;
  padding-left:var(--ep-hero-text-inset)!important;
  padding-right:var(--ep-hero-text-inset)!important;
  padding-bottom:74px!important;
}
body[data-page="home"] .hero-slide-content :is(h1,p){max-width:min(760px,100%);overflow-wrap:break-word}
/* Keep image crossfades cinematic without leaving two sets of hero copy on screen. */
body[data-page="home"] .hero-slide:not(.active) .hero-slide-content{opacity:0!important;transform:translateY(5px);animation:none!important}
body[data-page="home"] .hero-slide.active .hero-slide-content{animation:epHomeHeroCopyIn .42s ease .06s both}
@keyframes epHomeHeroCopyIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
body[data-page="home"] .hero-slide-content h1{font-size:clamp(43px,3.7vw,70px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
body[data-page="home"] .hero-slide-content p{font-size:clamp(15px,1vw,18px);line-height:1.58;max-width:650px}
body[data-page="home"] .hero-slide .hero-shade{
  background:linear-gradient(90deg,rgba(2,19,18,.92),rgba(3,25,24,.84) 25%,rgba(3,26,24,.62) 42%,rgba(3,26,24,.13) 76%),linear-gradient(0deg,rgba(2,20,17,.37),transparent 47%);
}
body[data-page="home"] .hero-controls{left:calc(var(--ep-frame-gutter) + var(--ep-hero-text-inset));bottom:18px}
/* Market Pulse -> Radar: sections share a brand temperature and deliberate gold seam. */
body[data-page="home"] .market-pulse{
  background:linear-gradient(145deg,#0a2523,#10312c 64%,#0a2422)!important;
  border-bottom:1px solid var(--ep-home-line)!important;
}
body[data-page="home"] .ep30-market{
  background:radial-gradient(ellipse at 78% 6%,rgba(70,136,112,.16),transparent 43%),linear-gradient(145deg,#09231f,#0d2b29 53%,#071f1e)!important;
  border-block:1px solid var(--ep-home-line)!important;
}
body[data-page="home"] .ep30-market .intelligence-radar-card{background:linear-gradient(138deg,#0d2c29,#0a2423 70%,#091f21)!important}
body[data-page="home"] .ep30-market .radar-home-story{background:#0b2524!important}
body[data-page="home"] .ep30-market .radar-home-globe-wrap{background:radial-gradient(ellipse at 50% 45%,#1b5550,#123b39 41%,#0b2929 72%,#0a2324)!important}
body[data-page="home"] .ep30-market .intelligence-snapshot{background:#102d2a!important}
/* Keep the compact homepage globe: eliminate unrelated duplicate captions and protect its actual news markers. */
body[data-page="home"] .ep30-market .radar-home-globe-caption{max-width:44%;right:12px;bottom:8px}
/* Workspace follows Radar without a pale cream wall or blue-gray cards. Use
   brand-deep section contrast, subtle gold edges and softly separated card faces. */
body[data-page="home"] .ep30-tools{
  background:linear-gradient(155deg,#102c28 0%,#0c2523 60%,#0a211f 100%)!important;
  color:var(--ep-home-ivory)!important;
  border-block:1px solid var(--ep-home-line)!important;
}
body[data-page="home"] .ep30-tools :is(.ep30-section-heading h2,.ep30-tool-card h3){color:var(--ep-home-ivory)!important}
body[data-page="home"] .ep30-tools .ep30-section-heading p{color:var(--ep-home-silver)!important}
body[data-page="home"] .ep30-tools :is(.ep30-kicker,.ep30-heading-link){color:#e3c78d!important}
body[data-page="home"] .ep30-tools .ep30-tool-card,
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(2),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(3),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(5){
  background:linear-gradient(135deg,#173b35,#12332f 65%,#102d2a)!important;
  border:1px solid rgba(220,187,123,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 9px 25px rgba(0,12,10,.24)!important;
  min-width:0;
}
body[data-page="home"] .ep30-tools .ep30-tool-card p{color:#cedbd3!important;font-size:clamp(13px,.84vw,15px);line-height:1.48}
body[data-page="home"] .ep30-tools .ep30-tool-top small{color:#c0d3c9!important}
body[data-page="home"] .ep30-tools .ep30-tool-bottom small{color:#e1c890!important}
body[data-page="home"] .ep30-tools .ep30-tools-note{color:#c4d4cb!important}
body[data-page="home"] .ep30-tools .ep30-tool-card:focus-visible,
body[data-page="home"] .ep30-tools .ep30-tool-card:hover{border-color:#eed39e!important;outline-offset:3px}
/* The previous 49% hard diagonal cut was a visible compositional defect.
   Two contained panels can contrast against one continuous background instead. */
body[data-page="home"] .ep32-pair-band{
  background:linear-gradient(160deg,#0b2522,#11322c 65%,#0b2623)!important;
  border-top:1px solid var(--ep-home-line);border-bottom:1px solid var(--ep-home-line);
}
body[data-page="home"] .ep32-pair-grid{gap:clamp(12px,1.2vw,20px)}
body[data-page="home"] .ep32-pair-grid>.section{border:1px solid rgba(211,181,117,.29);box-shadow:0 12px 30px rgba(0,12,10,.19)}
body[data-page="home"] .ep32-pair-grid>.audience-clean{background:linear-gradient(150deg,#143d34,#0a2a27)!important}
body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){background:#f3f0e8!important;border-color:rgba(197,167,113,.5)!important}
body[data-page="home"] .ep32-pair-grid .icon-card{background:#fbf9f3!important}
/* Reduce the formerly unconnected horizontal bands between paired panels, proof strip and method. */
body[data-page="home"] .dark-band{background:#0b2723!important;border-block:1px solid var(--ep-home-line)}
body[data-page="home"] .ep30-start-section{border-top:1px solid var(--ep-home-line)}
@media(max-width:1090px){
 body[data-page="home"] .ep32-pair-grid{grid-template-columns:1fr;max-width:810px!important}
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 body[data-page="home"] .ep30-tool-card,body[data-page="home"] .ep30-tool-card:nth-child(n+4){grid-column:auto;min-height:0!important}
 body[data-page="home"] .ep30-tool-card:last-child{grid-column:1 / -1}
}
@media(max-width:760px){
 body[data-page="home"] .hero-slide-content{padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 22px)!important;padding-bottom:67px!important}
 body[data-page="home"] .hero-slide-content h1{font-size:clamp(35px,8.7vw,49px);line-height:1.07}
 body[data-page="home"] .hero-slide-content p{font-size:14px;line-height:1.52}
 body[data-page="home"] .hero-controls{left:calc(var(--ep-frame-gutter) + 8px);bottom:15px}
 body[data-page="home"] .ep30-tools .ep30-tool-card{padding:18px!important}
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:1fr}
 body[data-page="home"] .ep30-tool-card:last-child{grid-column:auto}
 body[data-page="home"] .ep32-pair-grid{width:calc(100% - 2 * var(--ep-frame-gutter))!important}
 body[data-page="home"] .ep32-pair-grid>.section{padding:19px 15px!important}
 body[data-page="home"] .ep32-pair-grid :is(.audience-simple-grid,.cards-4){grid-template-columns:1fr}
 body[data-page="home"] .ep30-market .ep34-globe-context{max-width:43%}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .hero-slide,body[data-page="home"] .hero-slide>img{transition:none!important}body[data-page="home"] .hero-slide-content{animation:none!important;transform:none!important}body[data-page="home"] .hero-slide.active .hero-slide-content{opacity:1!important}}
/* Pass 5 rendered preview correction: paired section inherited 2 nested gutters,
   and generic icon-card uppercase tracking made explanatory copy illegible. */
body[data-page="home"] .ep32-pair-grid>.section{
  padding:clamp(18px,1.6vw,25px)!important;
}
body[data-page="home"] .ep32-pair-grid .section-inner{
  box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body[data-page="home"] .ep32-pair-grid .audience-clean .lead,
body[data-page="home"] .ep32-pair-grid .audience-clean .section-head>.lead{
  color:#cddbd2!important;
}
body[data-page="home"] .ep32-pair-grid .icon-card p{
  color:#405149!important;text-transform:none!important;letter-spacing:normal!important;
  font-size:12px!important;line-height:1.5!important;font-weight:400!important;
}
body[data-page="home"] .ep32-pair-grid .icon-card h3{
  color:#18352e!important;font-size:clamp(14px,.95vw,17px)!important;
  line-height:1.3!important;
}
@media(max-width:760px){
 body[data-page="home"] .ep32-pair-grid>.section{padding:19px 15px!important}
 body[data-page="home"] .ep32-pair-grid .icon-card p{font-size:12px!important}
}
/* A nested horizontal gutter made this paired band narrower than its neighboring
   workspace. Give the band a full-width canvas and let the one content grid inset it. */
body[data-page="home"] .ep32-pair-band{padding-inline:0!important}
/* Source audit: site.js adds .reveal to every .section and .dark-band, making major
   homepage content initially transparent during rapid scroll. Keep the page readable
   immediately, whether the scroll observer is late, unavailable or motion is reduced. */
body[data-page="home"] :is(.section,.dark-band).reveal{
  opacity:1!important;transform:none!important;transition:none!important;
}
@media(max-width:760px){
 body[data-page="home"] .hero-slide .hero-shade{
  background:linear-gradient(90deg,rgba(2,19,18,.92),rgba(2,22,20,.82) 70%,rgba(2,19,18,.65)),linear-gradient(0deg,rgba(2,18,17,.53),transparent 85%)!important;
 }
 body[data-page="home"] .ep30-market .radar-home-globe-wrap{
  flex:0 0 260px!important;height:260px!important;min-height:260px!important;
 }
 /* On a 390px preview, the extra explanatory card and tiny caption overlapped
    the metrics; the full Radar page retains the complete information treatment. */
 body[data-page="home"] .ep30-market :is(.ep34-globe-context,.radar-home-globe-caption){display:none!important}
 body[data-page="home"] .ep30-market .ep34-home-metrics{bottom:12px!important;right:8px!important}
}

/* EP-V038-INTRO-02: approved compact, contrasting homepage introduction.
   Scoped to the homepage introduction; ticker, hero, Radar and interior pages untouched. */
body[data-page="home"] .ep37-introduction {
  box-sizing:border-box;
  padding:clamp(28px,2.4vw,38px) 24px;
  background:#eeeee5;
  border-block:1px solid #d0d2c6;
}
body[data-page="home"] .ep37-introduction-inner {
  box-sizing:border-box;
  width:min(1180px,100%);
  margin-inline:auto;
  display:block;
  border-left:2px solid #b49b60;
  padding-left:clamp(18px,2.2vw,32px);
}
body[data-page="home"] .ep37-introduction-copy {max-width:900px;min-width:0}
body[data-page="home"] .ep37-introduction-kicker {
  display:block;margin-bottom:9px;color:#566b5d;
  letter-spacing:.14em;font-size:.69rem;font-weight:750;
}
body[data-page="home"] .ep37-introduction h2 {
  margin:0 0 10px;
  font-size:clamp(1.85rem,2.45vw,2.625rem);
  line-height:1.17;letter-spacing:-.028em;
  color:#17332e;max-width:900px;text-wrap:balance;
}
body[data-page="home"] .ep37-introduction h2 span {color:#8c7138}
body[data-page="home"] .ep38-introduction-break {display:none}
body[data-page="home"] .ep37-introduction p {
  margin:0;max-width:790px;color:#344c44;line-height:1.48;
  font-size:clamp(.94rem,1.05vw,1rem);
}
body[data-page="home"] .ep37-introduction-link {
  display:inline-flex;align-items:center;gap:8px;margin-top:13px;
  padding:7px 12px;min-height:32px;box-sizing:border-box;
  border:1px solid #173b32;border-radius:3px;
  background:#173b32;color:#f8f4e8;text-decoration:none;
  font-size:.86rem;line-height:1.3;font-weight:700;
  transition:background-color .15s ease,border-color .15s ease;
}
body[data-page="home"] .ep37-introduction-link:hover {background:#285448;border-color:#285448;color:#fff}
body[data-page="home"] .ep37-introduction-link:focus-visible {
  outline:3px solid #b49b60;outline-offset:3px;
}
@media(max-width:760px) {
  body[data-page="home"] .ep37-introduction {padding:27px 20px 30px}
  body[data-page="home"] .ep37-introduction-inner {padding-left:17px}
  body[data-page="home"] .ep37-introduction h2 {font-size:clamp(1.65rem,6vw,2.1rem)}
  body[data-page="home"] .ep37-introduction p {font-size:.94rem}
}

/* LF-SITE-001B — Who We Help gap fix.
   Keep the paired layout, but allow the left audience panel to size to its
   own content instead of stretching to match the taller Why EigenPoint card. */
body[data-page="home"] .ep32-pair-grid>.audience-clean{
  align-self:start!important;
  height:auto!important;
}


/* LF-SITE-001B — Why EigenPoint height match.
   Compact only the right panel so its visual footprint matches Who We Help. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){
    align-self:start!important;
    height:auto!important;
    padding:17px clamp(16px,1.45vw,24px)!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head{
    margin-bottom:10px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head h2{
    margin:5px 0 3px!important;
    line-height:1.08!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head .lead{
    margin-top:7px!important;
    line-height:1.45!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .cards-4{
    gap:7px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card{
    min-height:101px!important;
    padding:10px 11px!important;
    column-gap:9px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card img{
    width:36px!important;
    height:36px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card h3{
    margin:0 0 3px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card p{
    line-height:1.35!important;
  }
}


/* LF-SITE-001B — dual-panel exact height match.
   Keep the right panel internally compact, but stretch both outer panels to
   the shared grid row height so their top and bottom edges align exactly. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-grid{
    align-items:stretch!important;
  }
  body[data-page="home"] .ep32-pair-grid>.audience-clean,
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){
    align-self:stretch!important;
    height:auto!important;
  }
}


/* LF-SITE-001B — hero proof / slideshow control overlap fix */
@media (min-width:761px){
  body[data-page="home"] .hero-proof{
    margin-bottom:46px!important;
  }
  body[data-page="home"] .hero-controls{
    bottom:14px!important;
  }
}

/* LF-SITE-001B — first-slide proof-strip collision repair.
   Keep the proof row compact, preserve readable labels, and move the carousel
   controls away from the first slide's metric copy only. */
@media (min-width:1181px){
  body[data-page="home"] .hero-slide:first-child .hero-proof{
    display:grid!important;
    grid-template-columns:.92fr 1fr 1.22fr!important;
    width:min(940px,calc(100vw - 2 * var(--ep-hero-text-inset)))!important;
    max-width:940px!important;
    margin-top:20px!important;
    margin-bottom:42px!important;
  }
  body[data-page="home"] .hero-slide:first-child .hero-proof>span{
    min-width:0!important;
    padding:10px 16px!important;
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;
    line-height:1.25!important;
  }
  body[data-page="home"] .hero-slide:first-child .hero-proof b{
    white-space:nowrap!important;
    line-height:1!important;
  }
  body[data-page="home"] .hero-slide:first-child .hero-proof>span{
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body[data-page="home"] .hero-slider:has(.hero-slide:first-child.active) .hero-controls{
    left:auto!important;
    right:calc(var(--ep-frame-gutter) + 18px)!important;
    bottom:18px!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-slide:first-child .hero-proof{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:min(820px,calc(100vw - 72px))!important;
    max-width:820px!important;
    margin-top:18px!important;
    margin-bottom:42px!important;
  }
  body[data-page="home"] .hero-slide:first-child .hero-proof>span{
    min-width:0!important;
    padding:9px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    line-height:1.22!important;
  }
  body[data-page="home"] .hero-slide:first-child .hero-proof b{white-space:nowrap!important}
  body[data-page="home"] .hero-slider:has(.hero-slide:first-child.active) .hero-controls{
    left:auto!important;
    right:36px!important;
    bottom:16px!important;
  }
}

/* LF-SITE-001B-HOME-SERVICES-NUMERICAL-PROCESS-UPGRADE
   Approved visual: four-step, highly visual, client-friendly service journey. */
body[data-page="home"] .ep-service-journey{
  position:relative;
  overflow:hidden;
  padding:clamp(38px,3vw,54px) 24px 28px;
  background:
    radial-gradient(circle at 18% 4%,rgba(255,255,255,.72),transparent 28%),
    linear-gradient(180deg,#f6f2e9 0%,#f5f0e6 100%);
  border-block:1px solid #d9d2c2;
}
body[data-page="home"] .ep-service-journey::before,
body[data-page="home"] .ep-service-journey::after{
  content:"";position:absolute;pointer-events:none;opacity:.38;
  background:repeating-radial-gradient(ellipse at center,transparent 0 11px,rgba(182,145,72,.28) 12px 13px);
  filter:blur(.1px);
}
body[data-page="home"] .ep-service-journey::before{
  width:430px;height:170px;right:-120px;top:76px;transform:rotate(-8deg) scaleY(.45);
}
body[data-page="home"] .ep-service-journey::after{
  width:720px;height:220px;right:50px;bottom:-138px;transform:rotate(2deg) scaleY(.38);
}
body[data-page="home"] .ep-service-inner{
  position:relative;z-index:1;
  width:min(1700px,100%);
  margin-inline:auto;
  border-left:0;
  padding-left:0;
}
body[data-page="home"] .ep-service-head{
  position:relative;
  max-width:none;
  padding-left:34px;
  margin-bottom:24px;
}
body[data-page="home"] .ep-service-head::before{
  content:"";position:absolute;left:0;top:0;bottom:4px;width:2px;background:#b79248;
}
body[data-page="home"] .ep-service-head .ep37-introduction-kicker{
  margin-bottom:10px;color:#65776f;letter-spacing:.18em;font-size:.7rem;font-weight:800;
}
body[data-page="home"] .ep-service-head h2{
  margin:0 0 9px;max-width:none;white-space:nowrap;
  font-size:clamp(2rem,2.65vw,3.05rem);line-height:1;letter-spacing:-.04em;
  color:#0c332c;font-family:Georgia,"Times New Roman",serif;font-weight:600;
}
body[data-page="home"] .ep-service-head h2 .ep-service-headline-dark{color:#0c332c}
body[data-page="home"] .ep-service-head h2>span:last-child{color:#a87c31}
body[data-page="home"] .ep-service-head p{
  margin:0;max-width:1030px;color:#526860;font-size:clamp(.98rem,1.2vw,1.2rem);line-height:1.38;
}
body[data-page="home"] .ep-service-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);
  align-items:center;
  gap:0;
  margin-top:8px;
}
body[data-page="home"] .ep-service-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 122px;
  grid-template-rows:auto auto auto 1fr;
  column-gap:10px;
  min-width:0;
  min-height:286px;
  padding:20px 22px 18px;
  border:1px solid rgba(172,143,83,.28);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(249,245,236,.86));
  box-shadow:0 12px 26px rgba(51,45,32,.055),inset 0 1px 0 rgba(255,255,255,.7);
  color:#123b32;text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body[data-page="home"] .ep-service-card:hover,
body[data-page="home"] .ep-service-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(177,137,58,.62);
  box-shadow:0 18px 34px rgba(35,43,34,.10),inset 0 1px 0 rgba(255,255,255,.82);
  background:linear-gradient(145deg,#fffdf7,#f7f0e2);
  outline:none;
}
body[data-page="home"] .ep-service-card:focus-visible{box-shadow:0 0 0 3px rgba(183,146,70,.22),0 18px 34px rgba(35,43,34,.10)}
body[data-page="home"] .ep-service-number{
  grid-column:1;grid-row:1;
  display:block;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,4.4vw,4.7rem);line-height:.82;color:#ae8236;font-weight:500;letter-spacing:-.055em;
}
body[data-page="home"] .ep-service-number-rule{
  grid-column:1;grid-row:2;width:54px;height:2px;margin:12px 0 10px;background:#b38738;
}
body[data-page="home"] .ep-service-icon{
  grid-column:2;grid-row:1 / span 3;
  align-self:start;justify-self:end;
  display:grid;place-items:center;width:116px;height:116px;
  filter:drop-shadow(0 9px 9px rgba(81,62,24,.11));
}
body[data-page="home"] .ep-service-icon svg{width:100%;height:100%;display:block}
body[data-page="home"] .ep-service-title{
  grid-column:1 / -1;grid-row:3;
  display:block;max-width:85%;
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,1.65vw,1.9rem);line-height:1.03;
  font-weight:600;letter-spacing:-.025em;color:#113c32;
}
body[data-page="home"] .ep-service-copy{
  grid-column:1 / -1;grid-row:4;
  display:block;margin-top:10px;max-width:94%;
  color:#516860;font-size:clamp(.88rem,.98vw,1.02rem);line-height:1.34;
}
body[data-page="home"] .ep-service-connector{
  position:relative;height:74px;display:flex;align-items:center;justify-content:center;
}
body[data-page="home"] .ep-service-connector::before,
body[data-page="home"] .ep-service-connector::after{
  content:"";position:absolute;top:50%;width:50%;height:1.5px;background:#b68d3e;
}
body[data-page="home"] .ep-service-connector::before{left:0}.ep-service-connector::after{right:0}
body[data-page="home"] .ep-service-connector>span{
  position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;
  border:1px solid #d5bd88;border-radius:50%;background:#fffaf0;color:#a6782d;
  box-shadow:0 4px 12px rgba(95,72,31,.08);font-size:1.65rem;font-family:Georgia,"Times New Roman",serif;
}
body[data-page="home"] .ep-service-actions{
  display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:18px;
}
body[data-page="home"] .ep-service-actions .ep37-introduction-link{
  margin-top:0;min-height:48px;padding:11px 22px;border-radius:5px;
  font-size:1rem;font-family:Georgia,"Times New Roman",serif;font-weight:700;
  background:#0b3a31;border-color:#0b3a31;box-shadow:0 7px 16px rgba(10,47,40,.10);
}
body[data-page="home"] .ep-service-secondary{
  display:inline-flex;align-items:center;gap:13px;min-height:42px;
  color:#153f35;text-decoration:none;border-bottom:1px solid #b68734;
  font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700;
}
body[data-page="home"] .ep-service-secondary span{color:#a7792d;font-size:1.35rem;line-height:1}
body[data-page="home"] .ep-service-secondary:hover{color:#9b702c}
body[data-page="home"] .ep-service-secondary:focus-visible{outline:3px solid rgba(180,145,73,.35);outline-offset:4px}

@media(max-width:1450px){
  body[data-page="home"] .ep-service-flow{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr)}
  body[data-page="home"] .ep-service-card{grid-template-columns:minmax(0,1fr) 92px;min-height:272px;padding:18px 18px 16px}
  body[data-page="home"] .ep-service-icon{width:90px;height:90px}
  body[data-page="home"] .ep-service-title{max-width:100%}
}
@media(max-width:1100px){
  body[data-page="home"] .ep-service-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body[data-page="home"] .ep-service-connector{display:none}
  body[data-page="home"] .ep-service-card{min-height:250px;grid-template-columns:minmax(0,1fr) 108px}
  body[data-page="home"] .ep-service-icon{width:104px;height:104px}
}
@media(max-width:680px){
  body[data-page="home"] .ep-service-journey{padding:30px 16px 24px}
  body[data-page="home"] .ep-service-head{padding-left:18px;margin-bottom:20px}
  body[data-page="home"] .ep-service-head h2{font-size:clamp(2rem,10vw,2.7rem);line-height:1}
  body[data-page="home"] .ep-service-head p{font-size:.96rem}
  body[data-page="home"] .ep-service-flow{grid-template-columns:1fr;gap:12px}
  body[data-page="home"] .ep-service-card{min-height:0;grid-template-columns:minmax(0,1fr) 88px;padding:17px 17px 16px}
  body[data-page="home"] .ep-service-icon{width:84px;height:84px}
  body[data-page="home"] .ep-service-title{font-size:1.6rem}
  body[data-page="home"] .ep-service-copy{font-size:.95rem;max-width:100%}
  body[data-page="home"] .ep-service-actions{gap:14px;margin-top:16px;align-items:stretch;flex-direction:column}
  body[data-page="home"] .ep-service-actions .ep37-introduction-link,
  body[data-page="home"] .ep-service-secondary{width:100%;justify-content:center}
}


/* LF-SITE-001B — compact Market Intelligence in Action replacement */
body[data-page="home"] .ep-market-action{padding-top:48px;padding-bottom:48px;background:#f7f3ea}
body[data-page="home"] .ep-market-action-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:42px;align-items:center}
body[data-page="home"] .ep-market-action-copy{min-width:0;max-width:620px}
body[data-page="home"] .ep-market-action-copy h2{font-size:clamp(2.35rem,3vw,3.4rem);line-height:.98;margin:10px 0 14px;color:#0d332c}
body[data-page="home"] .ep-market-action-copy .lead{margin:0;color:#56645d;font-size:16px;line-height:1.58;max-width:590px}
body[data-page="home"] .ep-market-action-points{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0 22px;border-top:1px solid rgba(12,51,44,.16);border-bottom:1px solid rgba(12,51,44,.16)}
body[data-page="home"] .ep-market-action-points span{display:flex;align-items:center;gap:13px;min-height:42px;border-bottom:1px solid rgba(12,51,44,.11);color:#1e3932;font-size:13px;font-weight:700;letter-spacing:.01em}
body[data-page="home"] .ep-market-action-points span:last-child{border-bottom:0}
body[data-page="home"] .ep-market-action-points b{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;color:#a6782d;min-width:26px}
body[data-page="home"] .ep-market-action-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
body[data-page="home"] .ep-market-action-actions .ep37-introduction-link{margin:0;display:inline-flex;align-items:center;gap:10px}
body[data-page="home"] .ep-market-action-link{display:inline-flex;align-items:center;gap:8px;color:#163d34;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(166,119,43,.45);padding-bottom:3px}
body[data-page="home"] .ep-market-action-link span{color:#a6782d;font-size:18px;line-height:1}
body[data-page="home"] .ep-market-action-chart{min-width:0;background:#0a2a23;border:1px solid rgba(168,126,49,.3);box-shadow:0 14px 34px rgba(12,38,31,.09)}
body[data-page="home"] .ep-market-action-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#e8d19a;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}
body[data-page="home"] .ep-market-action-chart-head small{color:#9fb3ab;font-size:8px;letter-spacing:.08em;font-weight:600;text-transform:none}
body[data-page="home"] .ep-market-action .chart-frame,
body[data-page="home"] .ep-market-action .tv-slot{height:294px!important;min-height:294px!important;max-height:294px!important;border:0!important;box-shadow:none!important}
body[data-page="home"] .ep-market-action .tradingview-widget-container,
body[data-page="home"] .ep-market-action .tradingview-widget-container__widget{height:294px!important;min-height:294px!important}
@media(max-width:1100px){
  body[data-page="home"] .ep-market-action-grid{grid-template-columns:1fr;gap:28px}
  body[data-page="home"] .ep-market-action-copy{max-width:none}
}
@media(max-width:640px){
  body[data-page="home"] .ep-market-action{padding-top:38px;padding-bottom:38px}
  body[data-page="home"] .ep-market-action-copy h2{font-size:36px}
  body[data-page="home"] .ep-market-action-chart-head{align-items:flex-start;flex-direction:column;padding:10px 12px;gap:3px}
  body[data-page="home"] .ep-market-action .chart-frame,
  body[data-page="home"] .ep-market-action .tv-slot,
  body[data-page="home"] .ep-market-action .tradingview-widget-container,
  body[data-page="home"] .ep-market-action .tradingview-widget-container__widget{height:260px!important;min-height:260px!important;max-height:260px!important}
}

/* LF-SITE-001B-HOME-HERO-CONTROLS-UNIVERSAL-RIGHT-ALIGNMENT
   Use the approved bull-slide control position on every homepage hero slide.
   This intentionally supersedes the earlier first-slide-only placement rule. */
@media (min-width:1181px){
  body[data-page="home"] .hero-controls{
    left:auto!important;
    right:calc(var(--ep-frame-gutter) + 18px)!important;
    bottom:18px!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-controls{
    left:auto!important;
    right:36px!important;
    bottom:16px!important;
  }
}


/* ===== SOURCE: css/home-tools-v040.css ===== */
/* EP-V040-TOOLS-02 | v041: compact contrasting intelligence-suite section. */
body[data-page="home"] .ep30-tools{
  padding:clamp(22px,2.5vw,30px) 0 clamp(22px,2.4vw,30px)!important;
  background:linear-gradient(180deg,#efe8db 0%,#e9e1d3 100%)!important;
  border-block:1px solid rgba(181,145,84,.38)!important;
  color:#17312d!important;
}
body[data-page="home"] .ep30-tools .ep30-content-width{width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max))!important}
body[data-page="home"] .ep30-tools .ep30-section-heading{
  display:flex;align-items:end;justify-content:space-between;gap:14px;
  margin-bottom:14px!important;
}
body[data-page="home"] .ep30-tools .ep30-kicker{color:#a9874c!important;font-size:11px!important;letter-spacing:.16em}
body[data-page="home"] .ep30-tools .ep30-section-heading h2{
  color:#18302d!important;font-size:clamp(28px,2vw,41px)!important;line-height:1.08;
  margin:5px 0 5px!important;letter-spacing:-.03em;
}
body[data-page="home"] .ep30-tools .ep30-section-heading p{
  color:#4f5c56!important;font-size:clamp(13px,.8vw,15px)!important;line-height:1.45;
  max-width:46ch;margin:0!important;
}
body[data-page="home"] .ep30-tools .ep30-heading-link{
  color:#7f6434!important;border-bottom:1px solid rgba(127,100,52,.35)!important;
  font-size:12px!important;line-height:1.2;white-space:nowrap;align-self:end;margin-bottom:3px;
}
body[data-page="home"] .ep30-tools .ep30-tool-grid{
  display:grid;grid-template-columns:minmax(280px,1.08fr) repeat(2,minmax(220px,.92fr));
  gap:10px!important;align-items:stretch;
}
body[data-page="home"] .ep30-tools .ep30-tool-card,
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(2),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(3),
body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(5){
  position:relative;overflow:hidden;isolation:isolate;min-height:128px!important;
  padding:15px 16px 14px!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.72))!important;
  border:1px solid rgba(122,100,61,.18)!important;box-shadow:none!important;
  transform:none!important;color:#18302d!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-card:before{content:none!important;display:none!important}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured{
  grid-column:1!important;grid-row:span 2!important;min-height:266px!important;
  padding:18px 18px 15px!important;border-radius:14px!important;
  background:linear-gradient(155deg,#183934 0%,#13312d 64%,#102a27 100%)!important;
  border:1px solid rgba(204,175,112,.48)!important;box-shadow:0 10px 24px rgba(10,26,22,.10)!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-page="home"] .ep30-tools .ep30-tool-icon{
  display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;
  font-size:15px;border:1px solid rgba(163,134,83,.34)!important;
  background:rgba(208,181,122,.07)!important;color:#8e6d36!important;
}
body[data-page="home"] .ep30-tools .ep40-tool-featured .ep30-tool-icon{
  border-color:rgba(215,190,136,.38)!important;background:rgba(225,198,144,.08)!important;color:#dfc284!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-top small{
  color:#75857e!important;font-size:10px!important;letter-spacing:.11em;font-weight:700;text-transform:uppercase;
}
body[data-page="home"] .ep30-tools .ep40-tool-featured .ep30-tool-top small{color:#c8d7cf!important}
body[data-page="home"] .ep30-tools .ep30-tool-card h3{
  color:#18302d!important;font-size:clamp(17px,1.05vw,23px)!important;line-height:1.16;
  margin:10px 0 5px!important;letter-spacing:-.02em;
}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured h3{
  color:#f6f1e5!important;font-size:clamp(25px,1.8vw,34px)!important;margin-top:18px!important;margin-bottom:7px!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-card p{
  color:#55635d!important;font-size:13px!important;line-height:1.42!important;
  margin:0 0 8px!important;max-width:34ch;
}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured p{color:#d6e0d8!important;max-width:32ch;font-size:14px!important}
body[data-page="home"] .ep30-tools .ep30-tool-bottom{
  margin-top:auto;padding-top:8px!important;border-top:1px solid rgba(113,94,61,.14)!important;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured .ep30-tool-bottom{border-top-color:rgba(214,183,120,.18)!important}
body[data-page="home"] .ep30-tools .ep30-tool-bottom small{color:#7f6334!important;font-size:10px!important;line-height:1.35}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured .ep30-tool-bottom small{color:#e2cb98!important}
body[data-page="home"] .ep30-tools .ep30-tool-bottom b{color:#8e6d36!important;font-size:16px!important;line-height:1}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured .ep30-tool-bottom b{color:#e3c78d!important}
body[data-page="home"] .ep30-tools .ep30-tool-card:hover,
body[data-page="home"] .ep30-tools .ep30-tool-card:focus-visible{
  border-color:rgba(173,139,81,.44)!important;box-shadow:0 8px 18px rgba(22,40,35,.08)!important;outline-offset:3px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.78))!important;
}
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured:hover,
body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured:focus-visible{
  background:linear-gradient(155deg,#1a3d38 0%,#163733 64%,#11302c 100%)!important;
  border-color:rgba(222,191,132,.58)!important;box-shadow:0 12px 24px rgba(10,26,22,.14)!important;
}
body[data-page="home"] .ep30-tools .ep30-tools-note{
  color:#5a6761!important;font-size:10px!important;line-height:1.45;margin-top:9px!important;opacity:.92;
}
@media(max-width:1120px){
  body[data-page="home"] .ep30-tools .ep30-tool-grid{grid-template-columns:1.05fr 1fr!important}
  body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured{grid-column:1!important;grid-row:span 2!important;min-height:238px!important}
}
@media(max-width:900px){
  body[data-page="home"] .ep30-tools{padding:22px 0!important}
  body[data-page="home"] .ep30-tools .ep30-section-heading{display:block!important}
  body[data-page="home"] .ep30-tools .ep30-heading-link{display:inline-flex!important;margin-top:8px!important}
  body[data-page="home"] .ep30-tools .ep30-tool-grid{grid-template-columns:1fr 1fr!important}
  body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured{grid-column:1/-1!important;grid-row:auto!important;min-height:0!important}
}
@media(max-width:620px){
  body[data-page="home"] .ep30-tools{padding:20px 0!important}
  body[data-page="home"] .ep30-tools .ep30-section-heading{margin-bottom:12px!important}
  body[data-page="home"] .ep30-tools .ep30-section-heading h2{font-size:clamp(25px,7.5vw,33px)!important}
  body[data-page="home"] .ep30-tools .ep30-tool-grid{grid-template-columns:1fr!important;gap:9px!important}
  body[data-page="home"] .ep30-tools .ep30-tool-card,
  body[data-page="home"] .ep30-tools .ep30-tool-card:nth-child(n){min-height:0!important;padding:14px 15px!important}
  body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured{padding:16px!important}
  body[data-page="home"] .ep30-tools .ep30-tool-card.ep40-tool-featured h3{margin-top:14px!important;font-size:clamp(22px,8vw,28px)!important}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .ep30-tools .ep30-tool-card{transition:none!important}}

/* EP-V041-TOOLS-03 — authoritative explicit five-slot grid mapping.
   Legacy premium-v032.css assigns columns to child 4/5. Explicit per-card
   placement is required so those inherited spans cannot create a third row. */
@media (min-width:1121px){
 body[data-page="home"] .ep30-tools .ep30-tool-grid{
   grid-template-columns:minmax(0,1.04fr) minmax(0,1fr) minmax(0,1fr)!important;
   grid-template-rows:repeat(2,minmax(0,1fr))!important;
   grid-auto-flow:row!important;gap:10px!important;
 }
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(1){grid-column:1 / 2!important;grid-row:1 / 3!important;min-height:0!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(2){grid-column:2 / 3!important;grid-row:1 / 2!important;min-height:0!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(3){grid-column:3 / 4!important;grid-row:1 / 2!important;min-height:0!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(4){grid-column:2 / 3!important;grid-row:2 / 3!important;min-height:0!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(5){grid-column:3 / 4!important;grid-row:2 / 3!important;min-height:0!important}
}
@media (min-width:621px) and (max-width:1120px){
 body[data-page="home"] .ep30-tools .ep30-tool-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-template-rows:auto!important;grid-auto-flow:row!important;
 }
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(1){grid-column:1 / -1!important;grid-row:auto!important;min-height:0!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(n+2){grid-column:auto!important;grid-row:auto!important;min-height:0!important}
}
@media (max-width:620px){
 body[data-page="home"] .ep30-tools .ep30-tool-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
 body[data-page="home"] .ep30-tools .ep30-tool-grid > .ep30-tool-card:nth-child(n){grid-column:1 / -1!important;grid-row:auto!important;min-height:0!important}
}


/* ===== SOURCE: css/home-suite-v043.css ===== */
/* EigenPoint v044 / EP-V043-PREMIUM-01 — premium editorial polish for the compact intelligence-suite panel. */
body[data-page="home"] .ep43-suite{
  position:relative;
  background:
    radial-gradient(140% 115% at 100% 0%, rgba(177,146,86,.08), transparent 38%),
    linear-gradient(180deg,#f4efe4 0%,#eee6d8 100%);
  color:#18322d;
  border-block:1px solid rgba(172,140,84,.34);
  padding:clamp(18px,1.9vw,26px) max(20px,var(--ep-frame-gutter,32px)) 15px;
}
body[data-page="home"] .ep43-suite:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44), inset 0 -1px 0 rgba(131,100,51,.06);
}
body[data-page="home"] .ep43-suite-shell{
  width:100%;max-width:var(--ep-frame-max,1860px);margin:0 auto;
  display:grid;grid-template-columns:minmax(245px,.82fr) minmax(0,1.75fr);
  align-items:center;gap:clamp(18px,2.4vw,34px);
}
body[data-page="home"] .ep43-suite-intro{min-width:0;padding-block:4px}
body[data-page="home"] .ep43-suite-kicker{
  display:block;color:#96733a;font:700 10px/1.3 Inter,system-ui,sans-serif;
  letter-spacing:.17em;margin-bottom:8px;text-transform:uppercase;
}
body[data-page="home"] .ep43-suite-intro h2{
  color:#19322d;font-size:clamp(25px,1.85vw,34px);line-height:1.08;
  letter-spacing:-.03em;margin:0 0 9px;max-width:17ch;
}
body[data-page="home"] .ep43-suite-intro p{
  color:#53615c;font:400 13px/1.52 Inter,system-ui,sans-serif;
  max-width:34ch;margin:0 0 12px;
}
body[data-page="home"] .ep43-suite-cta{
  display:inline-flex;align-items:center;gap:8px;
  color:#214038!important;background:rgba(255,255,255,.56);
  border:1px solid rgba(151,119,65,.24);border-radius:999px;
  padding:7px 12px;font:700 11px/1.2 Inter,system-ui,sans-serif;
  text-decoration:none;letter-spacing:.01em;
  box-shadow:0 3px 9px rgba(24,38,28,.03), inset 0 1px 0 rgba(255,255,255,.55);
}
body[data-page="home"] .ep43-suite-cta:hover,
body[data-page="home"] .ep43-suite-cta:focus-visible{
  color:#16352f!important;border-color:rgba(151,119,65,.38);background:rgba(255,255,255,.74);
}
body[data-page="home"] .ep43-suite-panel{
  position:relative;min-width:0;
  display:grid;grid-template-columns:1fr;gap:0;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(252,250,245,.86));
  border:1px solid rgba(126,103,65,.16);
  border-radius:16px;overflow:hidden;
  box-shadow:0 10px 24px rgba(29,40,30,.045), inset 0 1px 0 rgba(255,255,255,.72);
}
body[data-page="home"] .ep43-suite-panel:before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(181,150,95,.24),transparent);
}
body[data-page="home"] .ep43-suite-item{
  position:relative;min-width:0;
  display:grid;grid-template-columns:30px minmax(0,1fr) 26px;
  grid-template-areas:"icon label arrow" "icon detail arrow";
  align-items:center;column-gap:12px;row-gap:2px;
  padding:11px 16px 11px 15px;color:#1d3630!important;text-decoration:none!important;
  border-bottom:1px solid rgba(108,98,78,.1);
  transition:background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body[data-page="home"] .ep43-suite-item:last-child{border-bottom:0}
body[data-page="home"] .ep43-suite-item.is-priority{
  background:linear-gradient(90deg,rgba(214,193,152,.15),rgba(255,255,255,0) 46%);
}
body[data-page="home"] .ep43-suite-item.is-priority:before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#d4b676,#c7a864);
}
body[data-page="home"] .ep43-suite-icon{
  grid-area:icon;display:grid;place-items:center;width:30px;height:30px;
  border-radius:9px;border:1px solid rgba(163,129,75,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(242,237,226,.7));
  font:500 13px/1 Inter,system-ui,sans-serif;color:#90703a;text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
body[data-page="home"] .ep43-suite-item.is-priority .ep43-suite-icon{
  background:linear-gradient(180deg,#1f453e,#16352f);
  border-color:rgba(199,170,104,.33);
  color:#e2c98f;
}
body[data-page="home"] .ep43-suite-label{
  grid-area:label;font:700 clamp(13px,.88vw,15px)/1.28 Georgia,serif;
  color:#1d3630;letter-spacing:-.01em;
}
body[data-page="home"] .ep43-suite-item.is-priority .ep43-suite-label{color:#183630}
body[data-page="home"] .ep43-suite-detail{
  grid-area:detail;font:400 11px/1.35 Inter,system-ui,sans-serif;color:#6b776f;
}
body[data-page="home"] .ep43-suite-arrow{
  grid-area:arrow;display:grid;place-items:center;width:24px;height:24px;
  justify-self:end;border-radius:999px;border:1px solid rgba(153,122,69,.18);
  background:rgba(255,255,255,.48);font:700 12px/1 Inter,system-ui,sans-serif;color:#8b6a34;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56);
}
body[data-page="home"] .ep43-suite-item:hover,
body[data-page="home"] .ep43-suite-item:focus-visible{
  background:linear-gradient(90deg,rgba(245,239,227,.96),rgba(255,255,255,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
  outline-offset:-2px;
}
body[data-page="home"] .ep43-suite-item:hover .ep43-suite-arrow,
body[data-page="home"] .ep43-suite-item:focus-visible .ep43-suite-arrow{
  border-color:rgba(151,119,65,.34);background:#fffaf1;color:#755728;
}
body[data-page="home"] .ep43-suite-note{
  width:100%;max-width:var(--ep-frame-max,1860px);margin:10px auto 0;
  color:#67736c;font:400 10px/1.42 Inter,system-ui,sans-serif;opacity:.95;
}
@media(max-width:1000px){
  body[data-page="home"] .ep43-suite-shell{grid-template-columns:minmax(220px,.84fr) minmax(0,1.26fr);gap:16px}
  body[data-page="home"] .ep43-suite-item{padding:10px 13px 10px 12px;grid-template-columns:28px minmax(0,1fr) 24px}
}
@media(max-width:760px){
  body[data-page="home"] .ep43-suite{padding:18px max(16px,var(--ep-frame-gutter,16px)) 14px}
  body[data-page="home"] .ep43-suite-shell{grid-template-columns:minmax(0,1fr);gap:12px}
  body[data-page="home"] .ep43-suite-intro h2{max-width:none;font-size:clamp(24px,6.8vw,31px)}
  body[data-page="home"] .ep43-suite-intro p{max-width:52ch;margin-bottom:10px}
}
@media(max-width:560px){
  body[data-page="home"] .ep43-suite-panel{border-radius:14px}
  body[data-page="home"] .ep43-suite-item{
    grid-template-columns:26px minmax(0,1fr) 22px;
    padding:10px 12px;row-gap:1px;
  }
  body[data-page="home"] .ep43-suite-icon{width:26px;height:26px;border-radius:8px;font-size:12px}
  body[data-page="home"] .ep43-suite-detail{display:none}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .ep43-suite-item{transition:none}}


/* ===== SOURCE: css/home-showcase-v045.css ===== */
/* EP-V048-HOME-SUITE-01: compact premium refinement for the homepage intelligence suite showcase. */
body[data-page="home"] .ep45-suite{background:linear-gradient(180deg,#f4efe5,#eee7d9);border-block:1px solid rgba(179,148,92,.32);padding:clamp(18px,2.2vw,30px) max(18px,var(--ep-frame-gutter,32px)) 14px;color:#19342e}
body[data-page="home"] .ep45-suite-shell{max-width:var(--ep-frame-max,1860px);margin:auto;display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,2.75fr);gap:clamp(14px,1.8vw,26px);align-items:start}
body[data-page="home"] .ep45-suite-intro{min-width:0;display:grid;gap:10px;align-content:start;padding-top:6px}
body[data-page="home"] .ep45-suite-kicker{display:block;color:#96723a;font:700 10px/1.35 Inter,system-ui,sans-serif;letter-spacing:.17em;margin:0}
body[data-page="home"] .ep45-suite-intro h2{font-size:clamp(27px,2.2vw,40px);line-height:1.03;letter-spacing:-.04em;color:#19342e;margin:0;max-width:10ch}
body[data-page="home"] .ep45-suite-intro p{font:400 14px/1.56 Inter,system-ui,sans-serif;color:#586660;max-width:29ch;margin:0 0 6px}
body[data-page="home"] .ep45-suite-link{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(136,105,58,.18);border-radius:999px;background:#fffdf8;color:#234138!important;box-shadow:0 6px 18px rgba(43,35,22,.04);font:700 12px/1.25 Inter,system-ui,sans-serif;text-decoration:none;justify-self:start}
body[data-page="home"] .ep45-suite-link:hover,body[data-page="home"] .ep45-suite-link:focus-visible{border-color:#94723a;background:#fff}
body[data-page="home"] .ep45-showcase{min-width:0;display:grid;grid-template-columns:minmax(286px,.88fr) minmax(0,1.98fr);height:clamp(286px,22vw,354px);border:1px solid rgba(170,138,85,.38);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fffdfa,#fbf7ef);box-shadow:0 18px 36px rgba(20,29,22,.09)}
body[data-page="home"] .ep45-tool-list{min-width:0;display:grid;grid-template-rows:repeat(5,1fr);background:linear-gradient(180deg,#fffdf9,#fbf7ef);border-right:1px solid rgba(155,131,88,.14)}
body[data-page="home"] .ep45-tool{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;width:100%;padding:8px 13px;border:0;border-bottom:1px solid rgba(122,107,80,.11);background:transparent;color:#17352e;text-align:left;cursor:pointer;font:inherit;position:relative;transition:background-color .16s ease,box-shadow .16s ease}
body[data-page="home"] .ep45-tool:last-child{border-bottom:0}
body[data-page="home"] .ep45-tool.is-active{background:linear-gradient(90deg,#203f38,#18322d);color:#fff7ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body[data-page="home"] .ep45-tool.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:#dcc07c;border-radius:0 4px 4px 0}
body[data-page="home"] .ep45-tool:hover:not(.is-active){background:#f5f0e5}
body[data-page="home"] .ep45-tool:focus-visible{outline:2px solid #b08c4d;outline-offset:-3px;z-index:1}
body[data-page="home"] .ep45-tool-icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(153,123,72,.18);border-radius:12px;background:linear-gradient(180deg,#fbf8f1,#f1e9dd);color:#8a6a34;box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}
body[data-page="home"] .ep45-tool-icon::before{content:"";display:block;width:20px;height:20px;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
body[data-page="home"] .ep45-tool-icon--radar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9h-2a7 7 0 1 1-7-7V3Zm0 4a5 5 0 1 0 5 5h-2a3 3 0 1 1-3-3V7Zm0 3a2 2 0 1 0 2 2h-2v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9h-2a7 7 0 1 1-7-7V3Zm0 4a5 5 0 1 0 5 5h-2a3 3 0 1 1-3-3V7Zm0 3a2 2 0 1 0 2 2h-2v-2Z'/%3E%3C/svg%3E")}
body[data-page="home"] .ep45-tool-icon--weather::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18h3V9H4v9Zm6 0h3V5h-3v13Zm6 0h3v-7h-3v7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18h3V9H4v9Zm6 0h3V5h-3v13Zm6 0h3v-7h-3v7Z'/%3E%3C/svg%3E")}
body[data-page="home"] .ep45-tool-icon--dashboard::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4Zm9 0h7v4h-7V4ZM4 13h4v7H4v-7Zm6 0h10v7H10v-7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4Zm9 0h7v4h-7V4ZM4 13h4v7H4v-7Zm6 0h10v7H10v-7Z'/%3E%3C/svg%3E")}
body[data-page="home"] .ep45-tool-icon--explainer::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v10H8l-3 3V5Zm9 2 1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v10H8l-3 3V5Zm9 2 1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z'/%3E%3C/svg%3E")}
body[data-page="home"] .ep45-tool-icon--strategy::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 17h2v-4H6v4Zm5 0h2V7h-2v10Zm5 0h2v-7h-2v7ZM5 20h14v2H5v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 17h2v-4H6v4Zm5 0h2V7h-2v10Zm5 0h2v-7h-2v7ZM5 20h14v2H5v-2Z'/%3E%3C/svg%3E")}
body[data-page="home"] .ep45-tool.is-active .ep45-tool-icon{background:linear-gradient(180deg,rgba(239,224,190,.12),rgba(255,255,255,.04));border-color:rgba(224,198,140,.34);color:#e7cc92;box-shadow:none}
body[data-page="home"] .ep45-tool-text{display:grid;gap:2px;min-width:0}
body[data-page="home"] .ep45-tool-text strong{font:700 clamp(13px,.82vw,16px)/1.16 Georgia,serif;white-space:normal}
body[data-page="home"] .ep45-tool-text small{font:400 10px/1.25 Inter,system-ui,sans-serif;color:#6c786f}
body[data-page="home"] .ep45-tool.is-active .ep45-tool-text small{color:#c8d7d0}
body[data-page="home"] .ep45-tool-chevron{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(152,120,63,.08);color:#98783f;font-size:16px;line-height:1}
body[data-page="home"] .ep45-tool.is-active .ep45-tool-chevron{background:rgba(235,212,161,.12);color:#ebd4a1}
body[data-page="home"] .ep45-preview-stage{min-width:0;min-height:0;background:radial-gradient(circle at 82% 46%,rgba(29,81,70,.95),rgba(10,36,33,.98) 58%,#081f1e 100%);color:#fff;position:relative}
body[data-page="home"] .ep45-preview-stage::before{content:"";position:absolute;inset:-12% 18% -22% auto;width:40%;background:radial-gradient(circle,rgba(226,196,128,.10),transparent 62%);pointer-events:none}
body[data-page="home"] .ep45-preview{height:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.92fr);align-items:center;min-width:0;min-height:0;gap:12px;padding:18px 18px 18px 24px;position:relative}
body[data-page="home"] .ep45-preview[hidden]{display:none!important}
body[data-page="home"] .ep45-preview-copy{min-width:0;position:relative;z-index:1;display:grid;gap:10px;align-content:center;padding-right:4px}
body[data-page="home"] .ep45-preview-kicker{color:#e1c587;font:700 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em}
body[data-page="home"] .ep45-preview h3{font-size:clamp(28px,2.35vw,42px);line-height:1.02;letter-spacing:-.04em;color:#f8f1e4;margin:0;max-width:10ch}
body[data-page="home"] .ep45-preview p{font:400 clamp(12px,.8vw,14px)/1.58 Inter,system-ui,sans-serif;color:#cbd8d1;max-width:34ch;margin:0}
body[data-page="home"] .ep45-open{display:inline-flex;align-items:center;gap:12px;justify-content:center;max-width:100%;padding:11px 16px;border-radius:999px;background:#ebd09b;color:#17352d!important;text-decoration:none;font:700 12px/1.25 Inter,system-ui,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.18);justify-self:start;margin-top:6px}
body[data-page="home"] .ep45-open:hover,body[data-page="home"] .ep45-open:focus-visible{background:#ffe0a6;outline-offset:3px}
body[data-page="home"] .ep45-preview-art{min-width:0;position:relative;display:flex;align-items:center;justify-content:flex-end;align-self:stretch;overflow:hidden;padding-right:6px}
body[data-page="home"] .ep45-preview-art:before{content:"";position:absolute;inset:10% 8% 10% 18%;border-radius:50%;background:radial-gradient(circle,rgba(87,160,131,.22),transparent 64%);filter:blur(12px)}
body[data-page="home"] .ep45-preview-art img{position:relative;width:100%;max-width:420px;max-height:118%;object-fit:contain;object-position:right center;filter:drop-shadow(0 18px 18px rgba(0,0,0,.18))}
body[data-page="home"] .ep45-suite-note{max-width:var(--ep-frame-max,1860px);margin:10px auto 0;color:#6a746b;font:400 10px/1.45 Inter,system-ui,sans-serif}
@media(max-width:1260px){body[data-page="home"] .ep45-suite-shell{grid-template-columns:minmax(210px,.56fr) minmax(0,2.5fr)}body[data-page="home"] .ep45-showcase{grid-template-columns:minmax(270px,.88fr) minmax(0,1.8fr)}body[data-page="home"] .ep45-preview{grid-template-columns:minmax(0,1fr) minmax(220px,.84fr)}}
@media(max-width:1080px){body[data-page="home"] .ep45-suite-shell{grid-template-columns:1fr;gap:16px}body[data-page="home"] .ep45-suite-intro h2{max-width:none}body[data-page="home"] .ep45-suite-intro p{max-width:60ch}body[data-page="home"] .ep45-showcase{height:330px}}
@media(max-width:900px){body[data-page="home"] .ep45-showcase{grid-template-columns:minmax(245px,.9fr) minmax(0,1.45fr);height:310px}body[data-page="home"] .ep45-preview{grid-template-columns:1fr;padding:18px}body[data-page="home"] .ep45-preview-art{display:none}body[data-page="home"] .ep45-preview h3{font-size:32px}}
@media(max-width:580px){body[data-page="home"] .ep45-suite{padding:18px max(15px,var(--ep-frame-gutter,15px)) 14px}body[data-page="home"] .ep45-suite-intro h2{font-size:clamp(25px,7vw,33px)}body[data-page="home"] .ep45-suite-intro p{font-size:13px;margin-bottom:4px}body[data-page="home"] .ep45-showcase{grid-template-columns:1fr;height:auto;border-radius:16px}body[data-page="home"] .ep45-tool-list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(155,131,88,.17)}body[data-page="home"] .ep45-tool{padding:9px 8px;gap:8px;min-height:56px;grid-template-columns:30px minmax(0,1fr)}body[data-page="home"] .ep45-tool-icon{width:30px;height:30px;border-radius:10px}body[data-page="home"] .ep45-tool-icon::before{width:15px;height:15px}body[data-page="home"] .ep45-tool-text strong{font-size:12px}body[data-page="home"] .ep45-tool-text small{display:none}body[data-page="home"] .ep45-tool-chevron{display:none}body[data-page="home"] .ep45-tool:last-child{grid-column:1/-1}body[data-page="home"] .ep45-preview-stage{min-height:220px}body[data-page="home"] .ep45-preview{min-height:220px;padding:18px}body[data-page="home"] .ep45-preview h3{font-size:26px;margin:0}body[data-page="home"] .ep45-open{margin-top:2px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .ep45-tool{transition:none}}


/* ===== SOURCE: css/home-mi-five-cards.css ===== */
/* LF-SITE-001B — homepage Market Intelligence five-card suite, premium preview upgrade */
.ep-mi-suite{background:#f4efe5;border-top:1px solid rgba(3,37,31,.9);border-bottom:1px solid rgba(3,37,31,.12);padding:46px 30px 22px;}
.ep-mi-shell{max-width:1840px;margin:0 auto;}
.ep-mi-head{margin:0 0 24px;max-width:1560px;}
.ep-mi-kicker{display:block;margin-bottom:13px;color:#9a7330;font-size:11px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;}
.ep-mi-head h2{margin:0;color:#0a2b25;font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:.97;font-weight:500;letter-spacing:-.04em;}
.ep-mi-head p{margin:12px 0 0;color:#67706a;font-size:17px;line-height:1.45;max-width:1280px;}
.ep-mi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch;}
.ep-mi-card{display:flex;position:relative;min-width:0;min-height:388px;flex-direction:column;overflow:hidden;border:1px solid rgba(70,65,50,.15);border-radius:18px;background:linear-gradient(180deg,#fffefb 0%,#fbf7ee 100%);box-shadow:0 16px 34px rgba(31,33,28,.06),0 2px 6px rgba(31,33,28,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ep-mi-card::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,rgba(174,132,57,0) 0%,rgba(174,132,57,.5) 30%,rgba(174,132,57,.5) 70%,rgba(174,132,57,0) 100%);opacity:.42;pointer-events:none;}
.ep-mi-card:hover,.ep-mi-card:focus-visible{transform:translateY(-4px);border-color:rgba(174,132,57,.46);box-shadow:0 24px 44px rgba(18,30,26,.13),0 8px 16px rgba(18,30,26,.06);outline:none;}
.ep-mi-visual{display:block;position:relative;aspect-ratio:1.54/1;min-height:162px;overflow:hidden;background:#06251f;isolation:isolate;}
.ep-mi-preview{background:radial-gradient(circle at 18% 18%, rgba(111,207,173,.09), transparent 34%),radial-gradient(circle at 82% 24%, rgba(231,192,92,.10), transparent 30%),linear-gradient(180deg,#07251f 0%,#041915 100%);}
.ep-mi-preview-radar{background:radial-gradient(circle at 50% 40%, rgba(90,200,160,.12), transparent 52%),linear-gradient(180deg,#082822 0%,#041915 100%);}
.ep-mi-preview-weather{background:radial-gradient(circle at 72% 20%, rgba(231,192,92,.12), transparent 30%),linear-gradient(180deg,#092a23 0%,#041b17 100%);}
.ep-mi-preview-dashboard{background:radial-gradient(circle at 50% 10%, rgba(101,209,166,.09), transparent 28%),linear-gradient(180deg,#07251f 0%,#041915 100%);}
.ep-mi-preview-explainer{background:linear-gradient(180deg,#082721 0%,#041915 100%);}
.ep-mi-preview-strategy{background:radial-gradient(circle at 78% 48%, rgba(231,192,92,.09), transparent 38%),linear-gradient(180deg,#07241e 0%,#041915 100%);}
.ep-mi-preview svg{display:block;width:100%;height:100%;transform:scale(1.01);transition:transform .34s ease,filter .34s ease;}
.ep-mi-card:hover .ep-mi-preview svg,.ep-mi-card:focus-visible .ep-mi-preview svg{transform:scale(1.035);}
.ep-mi-visual::before{content:"";position:absolute;inset:-30% -10% auto auto;width:55%;height:85%;background:radial-gradient(circle, rgba(247,219,146,.12) 0%, rgba(247,219,146,0) 72%);mix-blend-mode:screen;pointer-events:none;}
.ep-mi-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -1px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.045);pointer-events:none;}
.ep-mi-surface-meta{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;z-index:2;pointer-events:none;}
.ep-mi-surface-pill,.ep-mi-surface-state{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(4,23,19,.44);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#f2e5bf;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.ep-mi-surface-state{display:none;color:#dcece5;letter-spacing:.08em;}
.ep-mi-surface-state::before{content:"";width:6px;height:6px;border-radius:50%;background:#69d5a7;box-shadow:0 0 0 5px rgba(105,213,167,.12);}
.ep-mi-body{display:flex;flex:1;flex-direction:column;padding:14px 16px 14px;color:#122f29;gap:8px;}
.ep-mi-overline{display:none;color:#987330;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.ep-mi-title-row{display:flex;align-items:flex-start;gap:10px;}
.ep-mi-copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ep-mi-title-row strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:.98;font-weight:600;letter-spacing:-.024em;color:#112f28;}
.ep-mi-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #e7dbc2;border-radius:12px;background:linear-gradient(180deg,#fcf9f1 0%,#f7efde 100%);color:#a17731;box-shadow:inset 0 0 0 1px rgba(255,255,255,.56),0 6px 12px rgba(166,121,46,.08);}
.ep-mi-description{display:block;color:#67706a;font-size:13px;line-height:1.45;min-height:0;}
.ep-mi-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.ep-mi-features span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#f6f0e2;border:1px solid #ebddc0;color:#6b5a35;font-size:10px;font-weight:700;line-height:1;}
.ep-mi-features span::before{content:"";width:5px;height:5px;border-radius:50%;background:#b48a39;opacity:.85;}
.ep-mi-open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(170,154,123,.22);color:#0a3129;font-size:13px;font-weight:800;}
.ep-mi-open-label{display:flex;flex-direction:column;gap:2px;}
.ep-mi-open small{display:block;color:#7d827d;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.ep-mi-arrow{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f6f0e4 0%,#ecd8a4 100%);color:#8d6726;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 5px 12px rgba(166,121,46,.12);}
.ep-mi-card:hover .ep-mi-arrow,.ep-mi-card:focus-visible .ep-mi-arrow{background:#ead095;transform:translateX(3px);box-shadow:0 8px 16px rgba(166,121,46,.18);}
.ep-mi-preview-radar svg,.ep-mi-preview-weather svg,.ep-mi-preview-dashboard svg,.ep-mi-preview-explainer svg,.ep-mi-preview-strategy svg{filter:saturate(1.06) contrast(1.035);}
.ep-mi-preview-dashboard svg,.ep-mi-preview-explainer svg,.ep-mi-preview-strategy svg{filter:saturate(1.03) contrast(1.03) brightness(.99);}
.ep-mi-note{margin:12px 2px 0;color:#838982;font-size:10px;line-height:1.35;}
.ep-mi-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* preview animation system */
.mi-pulse{filter:drop-shadow(0 0 7px rgba(246,217,134,.24));animation:miPulse 4.2s ease-in-out infinite;transform-origin:center;}
.mi-delay-1{animation-delay:0s}.mi-delay-2{animation-delay:.45s}.mi-delay-3{animation-delay:.85s}.mi-delay-4{animation-delay:1.2s}.mi-delay-5{animation-delay:1.6s}
.mi-orbit{animation:miOrbitDrift 18s ease-in-out infinite;transform-origin:160px 116px;opacity:.88;}
.mi-orbit-b{animation-duration:21s;animation-direction:reverse;}.mi-orbit-c{animation-duration:24s;}
.mi-weather-lines .mi-line{filter:drop-shadow(0 0 8px rgba(255,255,255,.05));animation:miLineFloat 7.5s ease-in-out infinite;}
.mi-weather-lines .mi-line-green{animation-delay:-1.1s}.mi-weather-lines .mi-line-soft{animation-delay:-2s}.mi-weather-lines .mi-line-gold2{animation-delay:-2.8s}.mi-weather-lines .mi-line-green2{animation-delay:-3.5s}
.mi-weather-bars rect{transform-origin:center bottom;animation:miBarRise 3.6s ease-in-out infinite;}
.mi-weather-bars rect:nth-child(2){animation-delay:.18s}.mi-weather-bars rect:nth-child(3){animation-delay:.33s}.mi-weather-bars rect:nth-child(4){animation-delay:.52s}.mi-weather-bars rect:nth-child(5){animation-delay:.7s}.mi-weather-bars rect:nth-child(6){animation-delay:.88s}.mi-weather-bars rect:nth-child(7){animation-delay:1.03s}.mi-weather-bars rect:nth-child(8){animation-delay:1.17s}.mi-weather-bars rect:nth-child(9){animation-delay:1.31s}
.mi-today-line{animation:miDash 6s linear infinite;}
.mi-dashboard-spark{filter:drop-shadow(0 0 5px rgba(107,221,176,.10));}
.spark-a{animation-delay:-1.1s}.spark-b{animation-delay:-2s}.spark-c{animation-delay:-2.8s}
.mi-dashboard-dots circle{opacity:.96;}
.mi-dashboard-dots circle:nth-child(2){animation-delay:.9s}.mi-dashboard-dots circle:nth-child(3){animation-delay:1.6s}
.ep-mi-preview-explainer .mi-explainer-list rect{opacity:.96;}
.ep-mi-preview-explainer .mi-explainer-list rect:nth-child(2){animation-delay:.5s}.ep-mi-preview-explainer .mi-explainer-list rect:nth-child(3){animation-delay:1s}
.ep-mi-preview-explainer g[stroke="#b5b0a5"] line{transform-origin:left center;}
.ep-mi-preview-explainer g[stroke="#b5b0a5"] line:nth-child(2){animation-delay:.22s}.ep-mi-preview-explainer g[stroke="#b5b0a5"] line:nth-child(3){animation-delay:.44s}.ep-mi-preview-explainer g[stroke="#b5b0a5"] line:nth-child(4){animation-delay:.66s}
.mi-strategy-line{filter:drop-shadow(0 0 4px rgba(255,255,255,.05));}
.mi-strategy-bull{animation-delay:-.6s}.mi-strategy-bear{animation-delay:-1.4s}
.mi-strategy-controls circle,.mi-strategy-controls + g circle{opacity:1;}
.ep-mi-card:hover .ep-mi-visual::before,.ep-mi-card:focus-visible .ep-mi-visual::before{animation:miGlowSweep 2.2s ease;}

@keyframes miPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}
@keyframes miOrbitDrift{0%,100%{transform:rotate(0deg)}50%{transform:rotate(1.75deg)}}
@keyframes miLineFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes miBarRise{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.10)}}
@keyframes miDash{from{stroke-dashoffset:0}to{stroke-dashoffset:18}}
@keyframes miGlowSweep{0%{transform:translateX(0);opacity:.55}100%{transform:translateX(-8%);opacity:.78}}

@media (prefers-reduced-motion: reduce){.ep-mi-suite *{animation:none!important;transition:none!important}}
@media(max-width:1680px){.ep-mi-head h2{font-size:50px}.ep-mi-card{min-height:380px}.ep-mi-visual{min-height:156px}}
@media(max-width:1320px){.ep-mi-suite{padding-left:24px;padding-right:24px}.ep-mi-head h2{font-size:44px}.ep-mi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ep-mi-card{min-height:376px}.ep-mi-visual{aspect-ratio:1.5/1;min-height:162px}}
@media(max-width:920px){.ep-mi-suite{padding:36px 18px 22px}.ep-mi-head{margin-bottom:20px}.ep-mi-head h2{font-size:40px}.ep-mi-head p{font-size:16px}.ep-mi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ep-mi-card{min-height:372px}.ep-mi-visual{min-height:168px}}
@media(max-width:620px){.ep-mi-suite{padding:32px 14px 18px}.ep-mi-kicker{font-size:10px}.ep-mi-head h2{font-size:34px;line-height:1}.ep-mi-head p{font-size:15px;line-height:1.5}.ep-mi-grid{grid-template-columns:1fr;gap:12px}.ep-mi-card{min-height:0}.ep-mi-visual{aspect-ratio:1.55/1;min-height:0}.ep-mi-body{padding:14px 16px 16px}.ep-mi-title-row strong{font-size:23px}.ep-mi-note{font-size:9px}}

/* LF-SITE-001B — approved premium Radar + Weather preview implementation */
.ep-mi-preview-radar,
.ep-mi-preview-weather{
  background:linear-gradient(180deg,#06241e 0%,#041915 100%)!important;
}
.ep-mi-preview-radar::before,
.ep-mi-preview-weather::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,22,18,.02) 0%,rgba(2,22,18,.07) 58%,rgba(2,22,18,.20) 100%),
    radial-gradient(circle at 50% 28%,rgba(100,211,170,.06),transparent 46%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.ep-mi-preview-radar::after,
.ep-mi-preview-weather::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,26,21,.10),transparent 10%,transparent 90%,rgba(3,26,21,.10));
  box-shadow:inset 0 -1px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.035);
}
.ep-mi-premium-preview-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(.90) contrast(1.02) brightness(.96);
  transform:scale(1.005);
  transition:transform .34s ease,filter .34s ease;
}
.ep-mi-card:hover .ep-mi-premium-preview-image,
.ep-mi-card:focus-visible .ep-mi-premium-preview-image{
  transform:scale(1.025);
  filter:saturate(.94) contrast(1.035) brightness(.99);
}


/* ===== SOURCE: css/phase-b-commercial.css ===== */
/* LF-SITE-001B — Phase B commercial client journey: Home audience + Services */

/* HOME — stronger client-value positioning inside the existing compact paired band. */
body[data-page="home"] .ep-client-value .section-head h2{max-width:13ch}
body[data-page="home"] .ep-client-value .section-head .lead{max-width:62ch;color:#d5e0db}
body[data-page="home"] .ep-client-value-grid{gap:10px!important}
body[data-page="home"] .ep-client-value-card{
  position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;gap:11px!important;min-height:164px!important;padding:16px 15px!important;
  border:1px solid rgba(225,197,128,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  overflow:hidden;
}
body[data-page="home"] .ep-client-value-card:after{content:"";position:absolute;inset:auto -22px -38px auto;width:96px;height:96px;border:1px solid rgba(218,183,103,.12);border-radius:50%}
body[data-page="home"] .ep-client-value-card .ep-client-index{font:500 30px/1 Georgia,serif!important;color:#d9b86e!important;margin:0!important;letter-spacing:-.04em}
body[data-page="home"] .ep-client-value-card>div>span{font:500 clamp(15px,1vw,18px)/1.15 Georgia,serif!important;color:#fff!important;margin:0 0 5px!important}
body[data-page="home"] .ep-client-value-card strong{display:block;font-size:11.5px;line-height:1.38;color:#f1d99e;margin-bottom:6px;font-weight:700}
body[data-page="home"] .ep-client-value-card small{font-size:11px!important;line-height:1.43!important;color:#c9d8d2!important;margin:0!important}
body[data-page="home"] .ep-client-value-card em{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(226,194,118,.18);font:800 8.5px/1.3 Arial,sans-serif;letter-spacing:.13em;color:#9fbdaf;font-style:normal}
body[data-page="home"] .ep-client-value-card:hover{border-color:rgba(225,197,128,.58)!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important}

/* SERVICES — service-first hierarchy, stronger financial value, compact premium layout. */
body[data-page="solutions"] .ep-services-hero .hero-copy{max-width:780px}
body[data-page="solutions"] .ep-services-hero .hero-copy p{max-width:66ch}
body[data-page="solutions"] .ep-services-core{background:#f8f5ed}
body[data-page="solutions"] .ep-services-head{align-items:end}
body[data-page="solutions"] .ep-services-head h2{max-width:15ch}
body[data-page="solutions"] .ep-services-head .lead{max-width:58ch}
.ep-service-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ep-service-offer{position:relative;display:flex;flex-direction:column;min-height:350px;padding:24px 22px 21px;border:1px solid rgba(137,111,65,.18);border-radius:16px;background:linear-gradient(155deg,#fffefa,#f4ede0);box-shadow:0 12px 30px rgba(31,43,36,.06);overflow:hidden}
.ep-service-offer:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#b88b39,#ead59d 52%,transparent)}
.ep-offer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}
.ep-offer-num{font:500 46px/1 Georgia,serif;color:#b28943;letter-spacing:-.05em}
.ep-offer-top img{width:58px;height:58px;object-fit:contain}
.ep-service-offer h3{font:500 clamp(22px,1.5vw,29px)/1.04 Georgia,serif;color:#082d27;margin:0 0 12px;letter-spacing:-.02em}
.ep-service-offer>p{font-size:13px;line-height:1.55;color:#526158;margin:0 0 16px}
.ep-offer-outcome{margin-top:auto;padding-top:14px;border-top:1px solid rgba(155,125,72,.18)}
.ep-offer-outcome span{display:block;font-size:8.5px;letter-spacing:.18em;color:#9a7131;font-weight:900;margin-bottom:5px}
.ep-offer-outcome strong{display:block;font-size:12px;line-height:1.42;color:#193c33}
.ep-service-offer>a{display:inline-flex;align-items:center;margin-top:15px;color:#79571e;font-size:11px;font-weight:800;text-decoration:none}
.ep-service-offer>a:hover{text-decoration:underline;text-underline-offset:4px}

body[data-page="solutions"] .ep-financial-value{background:#fffdf8;padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}
body[data-page="solutions"] .ep-financial-value .section-inner{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(32px,4.5vw,70px);align-items:start}
.ep-value-intro h2{font-size:clamp(37px,3.2vw,54px);line-height:1.02;margin:8px 0 15px;max-width:10ch}
.ep-value-intro p{font-size:14px;line-height:1.65;color:#506057;max-width:52ch}
.ep-editorial-link{display:inline-flex;gap:8px;margin-top:14px;padding-bottom:4px;border-bottom:1px solid #ba9148;color:#173a32;font-weight:800;font-size:12px;text-decoration:none}
.ep-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-value-grid article{position:relative;padding:20px 20px 19px;border-left:2px solid #c49a4f;background:#f7f1e5;min-height:154px}
.ep-value-grid article>span{font:500 25px/1 Georgia,serif;color:#b48637}
.ep-value-grid h3{font:500 21px/1.1 Georgia,serif;color:#092f28;margin:9px 0 7px}
.ep-value-grid p{font-size:12px;line-height:1.5;color:#59665f;margin:0}
.ep-compliance-note{grid-column:1/-1;margin:2px 0 0;padding-top:13px;border-top:1px solid rgba(137,111,65,.14);font-size:10.5px!important;line-height:1.5!important;color:#7a807b!important}

body[data-page="solutions"] .ep-professional-fit{padding:38px var(--ep-gutter)!important;background:linear-gradient(115deg,#062a23,#0a4135)}
body[data-page="solutions"] .ep-professional-fit .section-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
.ep-professional-fit-copy h2{font-size:clamp(32px,2.7vw,46px);line-height:1.05;color:#fff;margin:7px 0 10px;max-width:16ch}
.ep-professional-fit-copy .lead{color:#cddbd5!important;max-width:62ch;font-size:13px!important}
.ep-fit-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ep-fit-chips span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid rgba(223,190,113,.26);background:rgba(255,255,255,.035);color:#f1ead9;font-size:11.5px;font-weight:700}

@media (max-width:1180px){
  .ep-service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="solutions"] .ep-financial-value .section-inner{grid-template-columns:1fr}
  .ep-value-intro h2{max-width:none}
}
@media (max-width:900px){
  body[data-page="solutions"] .ep-professional-fit .section-inner{grid-template-columns:1fr}
}
@media (max-width:700px){
  body[data-page="home"] .ep-client-value-card{min-height:0!important;grid-template-columns:38px minmax(0,1fr)!important;padding:14px!important}
  body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:25px!important}
  .ep-service-offer-grid,.ep-value-grid,.ep-fit-chips{grid-template-columns:1fr}
  .ep-service-offer{min-height:0}
}

/* LF-SITE-001B — Phase B homepage paired-panel balance correction.
   Goal: remove the oversized empty right panel, tighten the audience cards,
   and make both halves read as one compact premium band at desktop widths. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-band{
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
  body[data-page="home"] .ep32-pair-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section{
    padding:20px clamp(18px,1.55vw,27px)!important;
    border-radius:15px!important;
  }
  body[data-page="home"] .ep32-pair-grid .section-head{
    margin-bottom:13px!important;
  }
  body[data-page="home"] .ep-client-value .section-head h2{
    max-width:19ch!important;
    font-size:clamp(29px,2.15vw,38px)!important;
    line-height:1.08!important;
    margin:6px 0 8px!important;
  }
  body[data-page="home"] .ep-client-value .section-head .lead{
    max-width:68ch!important;
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.48!important;
  }
  body[data-page="home"] .ep-client-value-grid{
    gap:8px!important;
  }
  body[data-page="home"] .ep-client-value-card{
    min-height:137px!important;
    padding:13px 13px!important;
    grid-template-columns:39px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body[data-page="home"] .ep-client-value-card .ep-client-index{
    font-size:27px!important;
  }
  body[data-page="home"] .ep-client-value-card>div>span{
    font-size:clamp(14px,.92vw,17px)!important;
    margin-bottom:4px!important;
  }
  body[data-page="home"] .ep-client-value-card strong{
    font-size:10.5px!important;
    line-height:1.34!important;
    margin-bottom:5px!important;
  }
  body[data-page="home"] .ep-client-value-card small{
    font-size:10.3px!important;
    line-height:1.38!important;
  }
  body[data-page="home"] .ep-client-value-card em{
    margin-top:7px!important;
    padding-top:6px!important;
    font-size:7.9px!important;
  }

  /* Why EigenPoint: use the full vertical footprint instead of leaving dead space. */
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    padding:20px clamp(18px,1.55vw,27px)!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-inner{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head h2{
    font-size:clamp(29px,2.05vw,37px)!important;
    line-height:1.08!important;
    margin:6px 0 7px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head .lead{
    font-size:12px!important;
    line-height:1.46!important;
    margin-top:5px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .cards-4{
    flex:1 1 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;
    gap:8px!important;
    align-content:stretch!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card{
    min-height:0!important;
    height:100%!important;
    padding:14px 14px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:11px!important;
    align-content:center!important;
    border-radius:12px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card img{
    width:44px!important;
    height:44px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card h3{
    font-size:clamp(15px,.98vw,18px)!important;
    margin:0 0 5px!important;
    line-height:1.18!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card p{
    font-size:10.8px!important;
    line-height:1.42!important;
  }
}

/* LF-SITE-001B — eye-catchy compact homepage pair refinement */
body[data-page="home"] .ep32-pair-band{padding-top:18px!important;padding-bottom:20px!important}
body[data-page="home"] .ep32-pair-grid{gap:14px!important;align-items:stretch!important}
body[data-page="home"] .ep32-pair-grid>.section{padding:18px clamp(18px,1.45vw,25px)!important;border-radius:16px!important}
body[data-page="home"] .ep-fast-head{margin:0 0 14px}
body[data-page="home"] .ep-fast-head .kicker{margin-bottom:7px}
body[data-page="home"] .ep-fast-head h2{font:500 clamp(36px,2.75vw,50px)/.98 Georgia,serif!important;letter-spacing:-.035em;margin:0 0 10px!important;max-width:15ch!important}
body[data-page="home"] .ep-fast-head p{margin:0;max-width:58ch;font-size:13px!important;line-height:1.48!important}
body[data-page="home"] .audience-clean .ep-fast-head h2{color:#fff!important}
body[data-page="home"] .audience-clean .ep-fast-head p{color:#d4e0da!important}
body[data-page="home"] .ep-client-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-page="home"] .ep-client-value-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:82px!important;padding:12px 13px!important;border-radius:12px!important}
body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:27px!important;align-self:start;padding-top:2px}
body[data-page="home"] .ep-client-value-card>div>span{font-size:clamp(15px,.96vw,18px)!important;line-height:1.12!important;margin:0 0 5px!important}
body[data-page="home"] .ep-client-value-card strong{margin:0!important;color:#e9c97f!important;text-transform:uppercase;letter-spacing:.11em;font-size:8.8px!important;line-height:1.2!important}
body[data-page="home"] .ep-client-value-card small,
body[data-page="home"] .ep-client-value-card em{display:none!important}
body[data-page="home"] .ep-why-fast{background:#f3f0e8!important;border:1px solid rgba(197,167,113,.5)!important}
body[data-page="home"] .ep-why-fast .ep-fast-head h2{color:#0d332c!important;max-width:13ch!important}
body[data-page="home"] .ep-why-fast .ep-fast-head p{color:#536159!important}
body[data-page="home"] .ep-why-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card{min-height:82px!important;height:auto!important;padding:12px 13px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;align-content:center!important;border-radius:12px!important;background:#fbf9f3!important}
body[data-page="home"] .ep-why-fast-grid .icon-card img{width:46px!important;height:46px!important;margin:0!important;grid-row:auto!important}
body[data-page="home"] .ep-why-fast-grid .icon-card h3{font-size:clamp(16px,1vw,18px)!important;line-height:1.12!important;margin:0 0 4px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card p{font-size:10.8px!important;line-height:1.25!important;margin:0!important;color:#536159!important}
@media(max-width:1050px){
  body[data-page="home"] .ep-fast-head h2{max-width:none!important}
}
@media(max-width:700px){
  body[data-page="home"] .ep-client-value-grid,
  body[data-page="home"] .ep-why-fast-grid{grid-template-columns:1fr!important}
  body[data-page="home"] .ep-fast-head h2{font-size:clamp(32px,9vw,42px)!important}
}

/* LF-SITE-001B — support-section compact strengthen */
body[data-page="home"] .ep32-pair-band{padding-top:14px!important;padding-bottom:16px!important}
body[data-page="home"] .ep32-pair-grid{gap:12px!important}
body[data-page="home"] .ep32-pair-grid>.section{padding:15px clamp(16px,1.25vw,22px)!important}
body[data-page="home"] .ep-fast-head{margin:0 0 10px!important}
body[data-page="home"] .ep-fast-head .kicker{margin-bottom:4px!important}
body[data-page="home"] .ep-fast-head h2{font-size:clamp(38px,2.55vw,48px)!important;line-height:.96!important;letter-spacing:-.042em!important;margin:0 0 6px!important;max-width:none!important}
body[data-page="home"] .ep-fast-head p{font-size:12.6px!important;line-height:1.35!important;margin:0!important;max-width:72ch!important;font-weight:500!important}
body[data-page="home"] .audience-clean .ep-fast-head p{color:#eef4f1!important}
body[data-page="home"] .ep-client-value-grid{gap:7px!important}
body[data-page="home"] .ep-client-value-card{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;min-height:94px!important;padding:10px 12px!important;align-items:center!important}
body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:25px!important;padding-top:0!important;align-self:center!important}
body[data-page="home"] .ep-client-value-card>div>span{font-size:clamp(15px,.94vw,17px)!important;line-height:1.08!important;margin:0 0 3px!important}
body[data-page="home"] .ep-client-value-card strong{display:block!important;margin:0 0 4px!important;color:#f1ce77!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.105em!important}
body[data-page="home"] .ep-client-value-card small{display:block!important;margin:0!important;color:#f1f6f3!important;font-size:10.7px!important;line-height:1.28!important;font-weight:500!important;max-width:36ch}
body[data-page="home"] .ep-client-value-card em{display:none!important}
body[data-page="home"] .ep-why-fast .ep-fast-head h2{max-width:none!important;color:#0b332c!important}
body[data-page="home"] .ep-why-fast .ep-fast-head p{color:#273a34!important;font-weight:600!important}
body[data-page="home"] .ep-why-fast-grid{gap:7px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card{min-height:94px!important;padding:10px 12px!important;grid-template-columns:45px minmax(0,1fr)!important;gap:10px!important;background:#fffdf8!important}
body[data-page="home"] .ep-why-fast-grid .icon-card img{width:43px!important;height:43px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card h3{font-size:clamp(16px,1vw,18px)!important;line-height:1.08!important;margin:0 0 4px!important;color:#0a3029!important}
body[data-page="home"] .ep-why-fast-grid .icon-card p{font-size:11.1px!important;line-height:1.25!important;margin:0!important;color:#24352f!important;font-weight:550!important}
@media(min-width:1051px){
  body[data-page="home"] .ep32-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important}
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){padding:15px clamp(16px,1.25vw,22px)!important}
}
@media(max-width:1050px){
  body[data-page="home"] .ep-fast-head h2{font-size:clamp(34px,5.2vw,44px)!important;line-height:1!important}
}


/* ===== SOURCE: css/universal-clarity-compact.css ===== */
/* LF-SITE-001B — Universal Clarity + Compactness Rule
   Sitewide editorial/marketing surfaces only. Product-console geometry remains protected. */
:root{
  --ep-uc-text:#102f29;
  --ep-uc-body:#273a34;
  --ep-uc-muted:#40564e;
  --ep-uc-gap:clamp(18px,2.2vw,32px);
  --ep-uc-section:clamp(34px,4vw,58px);
  --ep-uc-card-pad:clamp(15px,1.35vw,20px);
}

/* General marketing/editorial pages: stronger hierarchy and less dead vertical rhythm. */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section{
  padding-top:var(--ep-uc-section)!important;
  padding-bottom:var(--ep-uc-section)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head{
  gap:var(--ep-uc-gap)!important;
  margin-bottom:clamp(18px,2vw,28px)!important;
  align-items:end!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section h2{
  text-wrap:balance;
  color:var(--ep-uc-text);
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2{
  font-size:clamp(35px,2.85vw,50px)!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
  max-width:24ch!important;
  margin-top:5px!important;
  margin-bottom:0!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head .lead,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section .lead{
  color:var(--ep-uc-body)!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  max-width:58ch!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section p:not(.lead):not(.ep-compliance-note){
  color:var(--ep-uc-body);
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .kicker,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .eyebrow{
  margin-bottom:5px!important;
}

/* Universal card compactness: keep cards dense, readable, and intentionally filled. */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card{
  padding:var(--ep-uc-card-pad)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card h3,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card h3{
  color:var(--ep-uc-text)!important;
  line-height:1.08!important;
  margin-bottom:5px!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card p,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card p{
  color:#243a33!important;
  line-height:1.38!important;
  margin-bottom:0!important;
}

/* SERVICES — direct correction for the weak four-card section. */
body[data-page="solutions"] .ep-services-core{padding-top:36px!important;padding-bottom:42px!important}
body[data-page="solutions"] .ep-services-head{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  margin-bottom:18px!important;
  align-items:end!important;
}
body[data-page="solutions"] .ep-services-head h2{
  max-width:none!important;
  white-space:nowrap;
  font-size:clamp(36px,2.65vw,50px)!important;
  line-height:.98!important;
}
body[data-page="solutions"] .ep-services-head .lead{
  color:#1f3730!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:550!important;
  max-width:55ch!important;
}
body[data-page="solutions"] .ep-service-offer-grid{gap:10px!important}
body[data-page="solutions"] .ep-service-offer{
  min-height:292px!important;
  padding:17px 18px 16px!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(31,43,36,.045)!important;
}
body[data-page="solutions"] .ep-offer-top{margin-bottom:8px!important;align-items:center!important}
body[data-page="solutions"] .ep-offer-num{font-size:42px!important}
body[data-page="solutions"] .ep-offer-top img{width:48px!important;height:48px!important}
body[data-page="solutions"] .ep-service-offer h3{
  font-size:clamp(20px,1.35vw,26px)!important;
  line-height:1.02!important;
  margin:0 0 8px!important;
  min-height:2.05em;
  text-wrap:balance;
}
body[data-page="solutions"] .ep-service-offer>p{
  font-size:12.2px!important;
  line-height:1.42!important;
  color:#263c35!important;
  font-weight:500!important;
  margin:0 0 10px!important;
}
body[data-page="solutions"] .ep-offer-outcome{padding-top:9px!important}
body[data-page="solutions"] .ep-offer-outcome span{font-size:8px!important;margin-bottom:3px!important}
body[data-page="solutions"] .ep-offer-outcome strong{
  color:#0c3029!important;
  font-size:11.2px!important;
  line-height:1.32!important;
}
body[data-page="solutions"] .ep-service-offer>a{margin-top:10px!important;font-size:10.5px!important}

/* Financial-value section: less explanation, stronger scan. */
body[data-page="solutions"] .ep-financial-value{padding-top:38px!important;padding-bottom:40px!important}
body[data-page="solutions"] .ep-financial-value .section-inner{gap:clamp(24px,3vw,44px)!important}
body[data-page="solutions"] .ep-value-intro h2{font-size:clamp(37px,2.9vw,49px)!important;max-width:13ch!important;margin:5px 0 10px!important}
body[data-page="solutions"] .ep-value-intro p{font-size:12.8px!important;line-height:1.48!important;color:#263c35!important}
body[data-page="solutions"] .ep-value-grid{gap:8px!important}
body[data-page="solutions"] .ep-value-grid article{min-height:124px!important;padding:15px 16px!important}
body[data-page="solutions"] .ep-value-grid h3{font-size:19px!important;margin:6px 0 5px!important}
body[data-page="solutions"] .ep-value-grid p{font-size:11.5px!important;line-height:1.38!important;color:#2d413a!important}

/* Standard interior pages: reduce oversized gaps around common card/feature patterns. */
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .cards-4,
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .cards-3,
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .mini-grid{
  gap:10px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip article{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip p{
  color:#243a33!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .split{
  gap:clamp(24px,3vw,44px)!important;
}

/* Market-intelligence text colors are owned by text-ownership-final.css. */

@media(max-width:1280px){
  body[data-page="solutions"] .ep-services-head h2{white-space:normal;max-width:21ch!important}
  body[data-page="solutions"] .ep-services-head{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:900px){
  body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head{grid-template-columns:1fr!important;align-items:start!important}
}


/* ===== SOURCE: css/home-mi-suite-premium-v2.css ===== */
/* LF-SITE-001B — Intelligence Suite premium card repair v2 */
.ep-mi-grid{gap:16px!important;}
.ep-mi-card{
  min-height:398px!important;
  border:1px solid rgba(125,99,49,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#f8f1e5 100%)!important;
  box-shadow:0 14px 28px rgba(24,38,32,.08),0 2px 6px rgba(24,38,32,.04)!important;
}
.ep-mi-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9d742c,#e4c56e,#1f6b58);z-index:5;opacity:.9;}
.ep-mi-card:hover,.ep-mi-card:focus-visible{transform:translateY(-5px)!important;box-shadow:0 22px 42px rgba(15,42,34,.14),0 6px 14px rgba(15,42,34,.06)!important;}
.ep-mi-visual{aspect-ratio:1.52/1!important;min-height:170px!important;border-bottom:1px solid rgba(212,190,138,.28);}
.ep-mi-surface-meta{left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;max-width:calc(100% - 24px);}
.ep-mi-surface-pill{min-height:25px!important;padding:0 10px!important;background:rgba(2,28,23,.80)!important;border-color:rgba(232,205,135,.28)!important;color:#f4dd9c!important;font-size:9px!important;letter-spacing:.11em!important;box-shadow:0 7px 16px rgba(0,0,0,.20)!important;}
.ep-mi-body{position:relative;padding:15px 16px 15px!important;gap:9px!important;background:
  radial-gradient(circle at 100% 0%,rgba(210,171,80,.10),transparent 34%),
  linear-gradient(180deg,rgba(255,255,255,.80),rgba(250,245,234,.95));}
.ep-mi-title-row{gap:11px!important;align-items:center!important;}
.ep-mi-icon{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:14px!important;border-color:#dfc990!important;background:linear-gradient(145deg,#fffdf7 0%,#efe0b7 100%)!important;color:#8d6522!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 18px rgba(143,101,34,.12)!important;}
.ep-mi-icon svg{width:21px!important;height:21px!important;stroke-width:1.9!important;}
.ep-mi-copy{gap:5px!important;}
.ep-mi-title-row strong{font-size:23px!important;line-height:1.02!important;font-weight:600!important;letter-spacing:-.035em!important;color:#082f27!important;}
.ep-mi-description{color:#34443e!important;font-size:13.5px!important;line-height:1.38!important;font-weight:500!important;}
.ep-mi-features{gap:6px!important;margin-top:1px!important;}
.ep-mi-features span{padding:5px 9px!important;border-color:#dfcfaa!important;background:#f1e4c6!important;color:#5f4a20!important;font-size:10px!important;font-weight:800!important;}
.ep-mi-features span:nth-child(2){background:#e8f0e9!important;border-color:#c7d8ce!important;color:#174c3f!important;}
.ep-mi-open{margin-top:auto!important;padding:9px 11px!important;border:1px solid rgba(15,64,52,.15)!important;border-radius:13px!important;background:linear-gradient(180deg,#0c4337,#07362d)!important;color:#fff!important;box-shadow:0 8px 16px rgba(7,54,45,.13)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;}
.ep-mi-open-label{gap:1px!important;}
.ep-mi-open small{color:#d5bd7c!important;font-size:8px!important;letter-spacing:.13em!important;}
.ep-mi-open-label>span{font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;}
.ep-mi-arrow{width:30px!important;height:30px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f1d789!important;font-size:20px!important;box-shadow:none!important;}
.ep-mi-card:hover .ep-mi-open,.ep-mi-card:focus-visible .ep-mi-open{background:linear-gradient(180deg,#105242,#0a4135)!important;box-shadow:0 10px 20px rgba(7,54,45,.18)!important;}
.ep-mi-card:hover .ep-mi-arrow,.ep-mi-card:focus-visible .ep-mi-arrow{background:rgba(239,208,125,.18)!important;color:#ffe7a5!important;transform:translateX(3px)!important;box-shadow:none!important;}
@media(max-width:1320px){.ep-mi-card{min-height:392px!important}.ep-mi-title-row strong{font-size:22px!important}.ep-mi-description{font-size:13px!important}}
@media(max-width:620px){.ep-mi-card{min-height:0!important}.ep-mi-visual{min-height:176px!important}.ep-mi-surface-meta{bottom:10px!important}.ep-mi-title-row strong{font-size:24px!important}.ep-mi-description{font-size:14px!important}.ep-mi-open{padding:10px 12px!important}}


/* ===== SOURCE: css/universal-contrast-density-hierarchy.css ===== */
/* LF-SITE-001B — Universal Contrast, Density & Hierarchy Repair
   Video-confirmed sitewide rules. Loaded last on top-level pages.
   Purpose: readable contrast, compact rhythm, fewer headline wraps,
   stronger focal hierarchy, and denser-but-cleaner cards/CTAs. */
:root{
  --ep-ink:#0b2d27;
  --ep-body:#223830;
  --ep-body-strong:#172d26;
  --ep-muted:#445a51;
  --ep-ivory:#fbf7ee;
  --ep-ivory-2:#f2eee4;
  --ep-gold:#c79a45;
  --ep-gold-soft:#e4c777;
  --ep-dark:#0a2a23;
  --ep-dark-2:#123a31;
  --ep-dark-text:#f8f4e9;
  --ep-dark-body:#e3ece7;
  --ep-dark-muted:#bfd0c8;
}

/* ---------- 1. Readability law — scoped, never global ----------
   IMPORTANT: Do not infer surface color from generic .section wrappers.
   Color is assigned only to known surface components so a light panel nested
   inside a dark page (or vice versa) cannot inherit the wrong contrast. */
body :is(.dark-band,.cta-band,.premium-rule-band){color:var(--ep-dark-text)}
body :is(.dark-band,.cta-band,.premium-rule-band) :is(h1,h2,h3,h4,strong,b){color:#fffaf0}
body :is(.dark-band,.cta-band,.premium-rule-band) :is(p,li,small){color:var(--ep-dark-body)}

body :is(.light-card,.legal-box,.quiet-panel,.form-shell){color:var(--ep-body)}
body :is(.light-card,.legal-box,.quiet-panel,.form-shell) :is(h1,h2,h3,h4,strong,b){color:var(--ep-ink)}
body :is(.light-card,.legal-box,.quiet-panel,.form-shell) :is(p,li,small){color:var(--ep-body)}

/* Page-specific dark surfaces. Deliberately exclude generic .section/.panel. */
body[data-page="home"] :is(.audience-clean,.ep-client-value,.ep-market-action-chart){color:var(--ep-dark-text)}
body[data-page="home"] :is(.audience-clean,.ep-client-value,.ep-market-action-chart) :is(h1,h2,h3,h4,strong,b){color:#fffaf0}
body[data-page="home"] :is(.audience-clean,.ep-client-value,.ep-market-action-chart) :is(p,li,small){color:var(--ep-dark-body)}

body[data-page="personal-dashboard"] :is(.dark-card,.watchlist-panel,.movers-card){color:#f7f2e6}
body[data-page="personal-dashboard"] :is(.dark-card,.watchlist-panel,.movers-card) :is(h1,h2,h3,h4,strong,b){color:#fffaf0}
body[data-page="personal-dashboard"] :is(.dark-card,.watchlist-panel,.movers-card) :is(p,li,small){color:#d7e4dd}

body[data-page="strategy-lab"] :is(.workspace,.control-group,.compare-shell,.scenario-slot){color:#f8f4e9}
body[data-page="strategy-lab"] :is(.workspace,.control-group,.compare-shell,.scenario-slot) :is(h1,h2,h3,h4,strong,b){color:#fffaf0}
body[data-page="strategy-lab"] :is(.workspace,.control-group,.compare-shell,.scenario-slot) :is(p,li,small){color:#e3ece7}
/* ---------- 2. Headline discipline ---------- */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .split h2,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .cta-band h2{
  max-width:30ch!important;
  line-height:.98!important;
  text-wrap:balance;
}
@media(min-width:1281px){
  body[data-page="solutions"] .ep-services-head h2,
  body[data-page="home"] .ep-fast-head h2,
  body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .section-head h2{
    max-width:27ch!important;
  }
}

/* ---------- 3. Sitewide compact rhythm ---------- */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section{
  padding-top:clamp(30px,3.3vw,48px)!important;
  padding-bottom:clamp(30px,3.3vw,48px)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head{
  margin-bottom:clamp(14px,1.5vw,22px)!important;
  gap:clamp(16px,2vw,28px)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .split{
  gap:clamp(18px,2.4vw,34px)!important;
}
body :is(.cards-4,.cards-3,.mini-grid,.steps-grid){gap:9px!important}

/* ---------- 4. Cards earn their size ---------- */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) :is(.icon-card,.mini-card,.quiet-panel,.legal-box){
  padding:clamp(13px,1.1vw,18px)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) :is(.icon-card,.mini-card) h3{
  margin:0 0 5px!important;
  line-height:1.05!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) :is(.icon-card,.mini-card) p{
  margin:0!important;
  color:var(--ep-body)!important;
  font-weight:500!important;
  line-height:1.36!important;
}

/* ---------- 5. CTA bands: punchy, not second heroes ---------- */
body .cta-band{
  padding-top:clamp(24px,2.8vw,38px)!important;
  padding-bottom:clamp(24px,2.8vw,38px)!important;
}
body .cta-band .section-inner,
body .cta-band .cta-copy{
  gap:12px!important;
}
body .cta-band h2{
  font-size:clamp(31px,2.6vw,46px)!important;
  margin:0 0 8px!important;
}
body .cta-band p{max-width:62ch!important;margin:0!important;line-height:1.42!important}
body .cta-band .actions{margin-top:14px!important}

/* ---------- 6. Homepage pair: keep both sides compact and purposeful ---------- */
body[data-page="home"] .ep32-pair-band{padding-top:12px!important;padding-bottom:12px!important}
body[data-page="home"] .ep32-pair-grid{gap:10px!important;align-items:start!important}
body[data-page="home"] .ep32-pair-grid>.section{min-height:0!important;height:auto!important}
body[data-page="home"] .ep32-pair-grid>.section .section-inner{padding-top:16px!important;padding-bottom:16px!important}
body[data-page="home"] .ep-fast-head{margin-bottom:12px!important}
body[data-page="home"] .ep-fast-head h2{font-size:clamp(34px,2.8vw,48px)!important;line-height:.96!important;margin-bottom:7px!important}
body[data-page="home"] .ep-fast-head p{font-size:12.5px!important;line-height:1.4!important;font-weight:600!important}
body[data-page="home"] .ep-client-value-card,
body[data-page="home"] .ep-why-fast-grid .icon-card{min-height:88px!important}

/* ---------- 7. Services: compact four-offer presentation ---------- */
body[data-page="solutions"] .ep-services-core{padding-top:30px!important;padding-bottom:34px!important}
body[data-page="solutions"] .ep-service-offer-grid{gap:9px!important}
body[data-page="solutions"] .ep-service-offer{
  min-height:0!important;
  padding:15px 16px 14px!important;
}
body[data-page="solutions"] .ep-service-offer h3{min-height:0!important;margin-bottom:7px!important}
body[data-page="solutions"] .ep-service-offer>p{font-size:12px!important;line-height:1.38!important;color:#1f352e!important}
body[data-page="solutions"] .ep-offer-outcome{margin-top:8px!important;padding-top:8px!important}
body[data-page="solutions"] .ep-offer-outcome strong{color:#0b2b25!important}

/* ---------- 8. AI Market Explainer: explicit contrast repair ---------- */
body[data-page="market-explainer"] .explain{
  background:#f7edd6!important;
  border-color:#d5bd83!important;
  color:#132f28!important;
}
body[data-page="market-explainer"] .explain>h2,
body[data-page="market-explainer"] .explain-top strong{color:#173229!important}
body[data-page="market-explainer"] .explain>p{color:#1d312b!important;font-weight:500!important}
body[data-page="market-explainer"] .explain-cards{gap:10px!important}
body[data-page="market-explainer"] .explain-cards section{
  background:linear-gradient(150deg,#123b2e,#08271f 70%,#061f19)!important;
  border-color:#426f5c!important;
  color:#f8f2e5!important;
  min-height:104px!important;
  padding:12px 13px!important;
}
body[data-page="market-explainer"] .explain-cards section>div,
body[data-page="market-explainer"] .explain-cards section strong{color:#fff4d4!important}
body[data-page="market-explainer"] .explain-cards section p{
  color:#eef5f0!important;
  opacity:1!important;
  font-size:12.2px!important;
  line-height:1.38!important;
  font-weight:500!important;
}
body[data-page="market-explainer"] .explain-cards .premium-icon{color:#efcf7f!important}
body[data-page="market-explainer"] .rail .panel:not(.impact):not(.source),
body[data-page="market-explainer"] .feed.panel{
  color:#eef5f0!important;
}
body[data-page="market-explainer"] .rail .panel:not(.impact):not(.source) :is(p,small,span),
body[data-page="market-explainer"] .feed.panel :is(p,small,span){color:#dbe9e2!important}

/* ---------- 9. Market Dashboard: hierarchy + contrast without changing geometry ---------- */
body[data-page="personal-dashboard"] .dark-card,
body[data-page="personal-dashboard"] .watchlist-panel,
body[data-page="personal-dashboard"] .movers-card{
  color:#f7f2e6!important;
}
body[data-page="personal-dashboard"] :is(.dark-card,.watchlist-panel,.movers-card) :is(p,small,.muted,.subtle){
  color:#d7e4dd!important;
}
body[data-page="personal-dashboard"] :is(.panel-title-row,.subhead-row) h2,
body[data-page="personal-dashboard"] :is(.panel-title-row,.subhead-row) strong{color:#fff4d6!important}
body[data-page="personal-dashboard"] .light-card :is(p,small,.muted){color:#2d433b!important}

/* ---------- 10. MI family hero: stronger, shorter first viewport ---------- */
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-universal-hero{
  min-height:0!important;
  padding-top:clamp(24px,2.8vw,40px)!important;
  padding-bottom:clamp(18px,2.2vw,30px)!important;
}
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-hero-copy h1{
  line-height:.95!important;
  max-width:22ch!important;
}
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-hero-copy p{
  color:#dce7e1!important;
  max-width:62ch!important;
}

/* ---------- 11. Interior CTA/feature compression ---------- */
body:is([data-page="institutional"],[data-page="about"],[data-page="technology"],[data-page="performance"],[data-page="contact"]) .feature-strip{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
body[data-page="institutional"] .premium-rule-band{padding-top:24px!important;padding-bottom:24px!important}
body[data-page="institutional"] .steps-section{padding-top:32px!important;padding-bottom:34px!important}
body[data-page="contact"] .contact-human{gap:24px!important}

/* ---------- 12. Laptop safety ---------- */
@media(min-width:1100px) and (max-width:1450px){
  body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2{font-size:clamp(32px,2.8vw,43px)!important}
  body[data-page="home"] .ep-fast-head h2{font-size:clamp(32px,2.65vw,42px)!important}
  body .cta-band h2{font-size:clamp(30px,2.5vw,40px)!important}
}

@media(max-width:900px){
  body .cta-band h2,
  body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2{max-width:none!important}
}


/* ===== SOURCE: css/text-visibility-safety.css ===== */
/* LF-SITE-001B — Text Visibility Safety Layer
   Loaded last. Component-scoped only: never recolor generic .section/.panel wrappers. */
:root{
  --ep-tv-dark:#071f1b;
  --ep-tv-ink:#102a23;
  --ep-tv-body:#263c34;
  --ep-tv-ivory:#fff8ea;
  --ep-tv-soft:#dce9e2;
  --ep-tv-gold:#e6c879;
  --ep-tv-green:#63e7ab;
  --ep-tv-red:#ff8278;
}

/* Universal chrome / dark nav surfaces */
.top-stack,.site-header,.subnav,.mi-subnav,.mi-page-root .mi-universal-hero{color:var(--ep-tv-ivory)}
.top-stack :is(a,span,strong,small),.site-header :is(a,span,strong,small),.subnav :is(a,span,strong,small){opacity:1}

/* AI Market Explainer — filters, feed and controls */
body[data-page="market-explainer"] .filters button:not(.active){color:#f4f1e8!important}
body[data-page="market-explainer"] .filters button:not(.active) b{color:#fff8e7!important;background:#1b4a3b!important}
body[data-page="market-explainer"] .filters button.active{color:#14271f!important}
body[data-page="market-explainer"] .filters button.active b{color:#fff8e7!important;background:#214a3b!important}
body[data-page="market-explainer"] .period button.active{color:#14271f!important}
body[data-page="market-explainer"] .feed.panel,
body[data-page="market-explainer"] .rail .panel:not(.impact):not(.source){color:#f8f4e9!important}
body[data-page="market-explainer"] .feed.panel :is(h1,h2,h3,strong),
body[data-page="market-explainer"] .rail .panel:not(.impact):not(.source) :is(h1,h2,h3,strong){color:#fff8e8!important}
body[data-page="market-explainer"] .feed.panel :is(p,small,.publisher,#published),
body[data-page="market-explainer"] .rail .panel:not(.impact):not(.source) :is(p,small){color:#dce9e2!important;opacity:1!important}
body[data-page="market-explainer"] .mode.panel{color:#172d26!important}
body[data-page="market-explainer"] .mode.panel .section-heading span{color:#3d554c!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button:not(.active){color:#173129!important;background:#f8ecd0!important}
body[data-page="market-explainer"] .mode-buttons button:not(.active) small{color:#4b5f57!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button.active{color:#fff8e8!important}
body[data-page="market-explainer"] .mode-buttons button.active small{color:#e1ece6!important;opacity:1!important}
body[data-page="market-explainer"] .explain{color:#172d26!important}
body[data-page="market-explainer"] .explain>p{color:#243b33!important;opacity:1!important}
body[data-page="market-explainer"] .explain-cards section{color:#fff8e8!important}
body[data-page="market-explainer"] .explain-cards section p{color:#edf5f0!important;opacity:1!important}

/* Market Dashboard — dark market strip must never inherit light-panel ink */
body[data-page="personal-dashboard"] .market-strip,
body[data-page="personal-dashboard"] .market-tiles,
body[data-page="personal-dashboard"] .market-tile{color:#fff8ea!important}
body[data-page="personal-dashboard"] .market-tile small{color:#e7ca79!important;opacity:1!important}
body[data-page="personal-dashboard"] .market-tile strong{color:#fff8ea!important;opacity:1!important}
body[data-page="personal-dashboard"] .market-tile em{color:#63e7ab!important;opacity:1!important}
body[data-page="personal-dashboard"] .market-tile em.down{color:#ff8278!important}
body[data-page="personal-dashboard"] .weather-tile{color:#fff8ea!important}
body[data-page="personal-dashboard"] .weather-tile small{color:#ead18f!important;opacity:1!important}
body[data-page="personal-dashboard"] .weather-tile strong{color:#fff8ea!important;opacity:1!important}
body[data-page="personal-dashboard"] .weather-tile em{color:#d1dfd9!important;opacity:1!important}
body[data-page="personal-dashboard"] .dark-card :is(p,small,.muted,.subtle),
body[data-page="personal-dashboard"] .watchlist-panel :is(p,small,.muted,.subtle),
body[data-page="personal-dashboard"] .movers-card :is(p,small,.muted,.subtle){color:#d7e4dd!important;opacity:1!important}
body[data-page="personal-dashboard"] .light-card{color:#14231f!important}
body[data-page="personal-dashboard"] .light-card :is(h1,h2,h3,h4,strong,b){color:#14231f!important}
body[data-page="personal-dashboard"] .light-card :is(p,small,.muted,.subtle){color:#42554d!important;opacity:1!important}

/* Strategy Lab — explicit surface ownership */
body[data-page="strategy-lab"] .sl-app .scenario-panel,
body[data-page="strategy-lab"] .sl-app .controls-panel{color:#fff8ea!important}
body[data-page="strategy-lab"] .sl-app .scenario-panel :is(h1,h2,h3,strong,label),
body[data-page="strategy-lab"] .sl-app .controls-panel :is(h1,h2,h3,strong,label){color:#fff8ea!important}
body[data-page="strategy-lab"] .sl-app .scenario-panel :is(p,small,span),
body[data-page="strategy-lab"] .sl-app .controls-panel :is(p,small,span){opacity:1}
body[data-page="strategy-lab"] .sl-app .results-panel,
body[data-page="strategy-lab"] .sl-app .outcome-panel,
body[data-page="strategy-lab"] .sl-app .portfolio-response,
body[data-page="strategy-lab"] .sl-app .result-card{color:#102a23!important}
body[data-page="strategy-lab"] .sl-app :is(.results-panel,.outcome-panel,.portfolio-response,.result-card) :is(h1,h2,h3,h4,strong,b,label,span,small,p){opacity:1}

/* Radar — dark rail/story text */
body[data-page="radar"] :is(.news-rail,.radar-main,.radar-stage,.radar-news,.news-card,.story-card){color:#f8f4e9}
body[data-page="radar"] :is(.news-rail,.radar-main,.radar-stage,.radar-news,.news-card,.story-card) :is(h1,h2,h3,strong){color:#fff8e8!important}
body[data-page="radar"] :is(.news-rail,.radar-main,.radar-stage,.radar-news,.news-card,.story-card) :is(p,small,.muted){color:#d7e5de!important;opacity:1!important}

/* Editorial light surfaces — only classes that are explicitly light */
body :is(.light-card,.paper-card,.cream-card,.form-shell,.legal-box,.quiet-panel){color:#102a23!important}
body :is(.light-card,.paper-card,.cream-card,.form-shell,.legal-box,.quiet-panel) :is(h1,h2,h3,h4,strong,b){color:#102a23!important}
body :is(.light-card,.paper-card,.cream-card,.form-shell,.legal-box,.quiet-panel) :is(p,li,small,.muted){color:#334b42!important;opacity:1!important}

/* Accessibility safeguard: do not hide normal text via inherited opacity. */
body :is(p,li,small,label,button,a,strong,b,h1,h2,h3,h4){text-shadow:none}

/* Market Explainer selected-story feature panel — explicit light-surface ownership.
   The feature card is intentionally ivory in the current visual system, so its
   typography must never inherit dark-surface/light-text rules. */
body[data-page="market-explainer"] .feature.panel{
  color:#102a23!important;
}
body[data-page="market-explainer"] .feature.panel .feature-text :is(h1,h2,h3,strong,b){
  color:#102a23!important;
  opacity:1!important;
}
body[data-page="market-explainer"] .feature.panel .feature-text :is(p,small,#published){
  color:#334b42!important;
  opacity:1!important;
}
body[data-page="market-explainer"] .feature.panel .metadata{
  color:#42584f!important;
  opacity:1!important;
}
body[data-page="market-explainer"] .feature.panel .category-badge{
  color:#8a5c13!important;
  border-color:#d8bd79!important;
  background:#fff5da!important;
}
body[data-page="market-explainer"] .feature.panel .publisher{
  color:#715523!important;
  border-color:#dec98f!important;
  background:#efe4c3!important;
}
body[data-page="market-explainer"] .feature.panel .primary{
  color:#15241d!important;
  opacity:1!important;
}

/* Market Dashboard snapshot strip — explicit descendant protection. */
body[data-page="personal-dashboard"] .market-strip .market-tile small{
  color:#e7ca79!important;opacity:1!important;visibility:visible!important;
}
body[data-page="personal-dashboard"] .market-strip .market-tile strong{
  color:#fff8ea!important;opacity:1!important;visibility:visible!important;
}
body[data-page="personal-dashboard"] .market-strip .market-tile em{
  color:#63e7ab!important;opacity:1!important;visibility:visible!important;
}
body[data-page="personal-dashboard"] .market-strip .market-tile em.down{color:#ff8278!important}
body[data-page="personal-dashboard"] .market-strip .weather-tile :is(small,strong,em){opacity:1!important;visibility:visible!important}


/* ===== SOURCE: css/dark-surface-contrast-lock.css ===== */
/* LF-SITE-001B — Dark Surface Contrast Lock
   Component-scoped safety rules. Prevents editorial dark sections from
   inheriting light-surface ink through generic section/lead rules. */

/* Services — professional workflow band */
body[data-page="solutions"] .ep-professional-fit .ep-professional-fit-copy .eyebrow{
  color:#f0c96f!important;
  opacity:1!important;
}
body[data-page="solutions"] .ep-professional-fit .ep-professional-fit-copy h2{
  color:#fff8e8!important;
  opacity:1!important;
}
body[data-page="solutions"] .ep-professional-fit .ep-professional-fit-copy .lead{
  color:#dce9e2!important;
  opacity:1!important;
}
body[data-page="solutions"] .ep-professional-fit .ep-fit-chips span{
  color:#fff8e8!important;
  opacity:1!important;
}

/* About — values band */
body[data-page="about"] .dark-band.section .eyebrow{
  color:#f0c96f!important;
  opacity:1!important;
}
body[data-page="about"] .dark-band.section h2{
  color:#fff8e8!important;
  opacity:1!important;
}
body[data-page="about"] .dark-band.section .lead{
  color:#dce9e2!important;
  opacity:1!important;
}

/* Institutional — protected-information band */
body[data-page="institutional-access"] .premium-rule-band .eyebrow{
  color:#f0c96f!important;
  opacity:1!important;
}
body[data-page="institutional-access"] .premium-rule-band h2{
  color:#fff8e8!important;
  opacity:1!important;
}
body[data-page="institutional-access"] .premium-rule-band p{
  color:#dce9e2!important;
  opacity:1!important;
}

/* Home — metric proof band */
body[data-page="home"] .dark-band .metric strong{
  color:#fff8e8!important;
  opacity:1!important;
}
body[data-page="home"] .dark-band .metric small{
  color:#dce9e2!important;
  opacity:1!important;
}


/* ===== SOURCE: css/text-ownership-final.css ===== */
/* LF-SITE-001B — Final Text Ownership & Readability System
   Loaded LAST on top-level pages.
   Principle: surfaces own their text colors. Critical copy never depends on inherited
   color, opacity, or a generic page-level contrast guess. */
:root{
  --ep-to-dark-ink:#0d2c25;
  --ep-to-dark-body:#31483f;
  --ep-to-light:#fff8e9;
  --ep-to-light-body:#dbe8e1;
  --ep-to-light-muted:#bdcfc6;
  --ep-to-gold:#efc96f;
  --ep-to-positive:#61e3ab;
  --ep-to-negative:#ff8278;
}

/* Never allow text to disappear because of inherited opacity. */
body :is(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,b,em,a,button,span){
  text-shadow:none;
}

/* ---------- Shared dark editorial surfaces ---------- */
body :is(.dark-band,.premium-rule-band,.cta-band) :is(h1,h2,h3,h4,strong,b){color:var(--ep-to-light)!important;opacity:1!important}
body :is(.dark-band,.premium-rule-band,.cta-band) :is(p,li,.lead,small){color:var(--ep-to-light-body)!important;opacity:1!important}
body :is(.dark-band,.premium-rule-band,.cta-band) :is(.eyebrow,.kicker){color:var(--ep-to-gold)!important;opacity:1!important}

/* Standard dark image heroes. */
body:not([data-page="home"]) .hero.compact .hero-copy :is(h1,h2,strong){color:var(--ep-to-light)!important;opacity:1!important}
body:not([data-page="home"]) .hero.compact .hero-copy p{color:var(--ep-to-light-body)!important;opacity:1!important}
body:not([data-page="home"]) .hero.compact .hero-copy .eyebrow{color:var(--ep-to-gold)!important;opacity:1!important}

/* Explicit light editorial surfaces. */
body :is(.light-card,.paper-card,.cream-card,.quiet-panel,.legal-box,.form-shell,.ep-service-offer,.ep-value-grid article) :is(h1,h2,h3,h4,strong,b){color:var(--ep-to-dark-ink)!important;opacity:1!important}
body :is(.light-card,.paper-card,.cream-card,.quiet-panel,.legal-box,.form-shell,.ep-service-offer,.ep-value-grid article) :is(p,li,.lead,small){color:var(--ep-to-dark-body)!important;opacity:1!important}

/* Services dark professional workflow block. */
body[data-page="solutions"] .ep-professional-fit .ep-professional-fit-copy h2{color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="solutions"] .ep-professional-fit .ep-professional-fit-copy .lead{color:#e2ece6!important;opacity:1!important}
body[data-page="solutions"] .ep-professional-fit .ep-fit-chips span{color:var(--ep-to-light)!important;opacity:1!important}

/* ---------- Market Intelligence chrome ---------- */
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-universal-hero :is(h1,h2,h3,strong){color:var(--ep-to-light)!important;opacity:1!important}
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-universal-hero p{color:#dce9e2!important;opacity:1!important}
body:is([data-page="radar"],[data-page="market-weather"],[data-page="personal-dashboard"],[data-page="market-explainer"],[data-page="strategy-lab"]) .mi-hero-kicker{color:var(--ep-to-gold)!important;opacity:1!important}

/* ---------- Market Explainer: explicit mixed-surface ownership ---------- */
body[data-page="market-explainer"] .feed.panel,
body[data-page="market-explainer"] .panel.instruments,
body[data-page="market-explainer"] .panel.signals{color:var(--ep-to-light)!important}
body[data-page="market-explainer"] :is(.feed.panel,.panel.instruments,.panel.signals) :is(h1,h2,h3,strong,b){color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="market-explainer"] :is(.feed.panel,.panel.instruments,.panel.signals) :is(p,li,small,.muted){color:var(--ep-to-light-body)!important;opacity:1!important}

body[data-page="market-explainer"] :is(.feature.panel,.mode.panel,.explain.panel,.panel.impact,.panel.source){color:var(--ep-to-dark-ink)!important}
body[data-page="market-explainer"] :is(.feature.panel,.mode.panel,.explain.panel,.panel.impact,.panel.source) :is(h1,h2,h3,strong,b){color:var(--ep-to-dark-ink)!important;opacity:1!important}
body[data-page="market-explainer"] :is(.feature.panel,.mode.panel,.explain.panel,.panel.impact,.panel.source) :is(p,li,small,.muted){color:var(--ep-to-dark-body)!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button:not(.active){color:#173129!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button:not(.active) small{color:#455a51!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button.active{color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="market-explainer"] .mode-buttons button.active small{color:#e4eee8!important;opacity:1!important}
body[data-page="market-explainer"] .categories button:not(.active),
body[data-page="market-explainer"] .period button:not(.active){color:#f4f0e5!important;opacity:1!important}
body[data-page="market-explainer"] .categories button:not(.active) b{color:#fff8ea!important;opacity:1!important}
body[data-page="market-explainer"] .categories button.active,
body[data-page="market-explainer"] .period button.active{color:#14271f!important;opacity:1!important}
body[data-page="market-explainer"] .categories button.active b{color:#fff8ea!important;opacity:1!important}
body[data-page="market-explainer"] .explain-cards section :is(strong,b){color:#fff4d4!important;opacity:1!important}
body[data-page="market-explainer"] .explain-cards section p{color:#eef5f0!important;opacity:1!important}

/* ---------- Market Dashboard: explicit dark/light ownership ---------- */
body[data-page="personal-dashboard"] :is(.market-strip,.market-tile,.weather-tile,.dark-card,.watchlist-panel,.movers-card){color:var(--ep-to-light)!important}
body[data-page="personal-dashboard"] :is(.market-strip,.market-tile,.weather-tile,.dark-card,.watchlist-panel,.movers-card) :is(h1,h2,h3,h4,strong,b){color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="personal-dashboard"] :is(.market-strip,.market-tile,.weather-tile,.dark-card,.watchlist-panel,.movers-card) :is(p,li,small,label,.muted,.subtle){color:var(--ep-to-light-body)!important;opacity:1!important}
body[data-page="personal-dashboard"] .market-tile small,body[data-page="personal-dashboard"] .weather-tile small{color:#ecd184!important}
body[data-page="personal-dashboard"] .market-tile em:not(.down){color:var(--ep-to-positive)!important}
body[data-page="personal-dashboard"] .market-tile em.down{color:var(--ep-to-negative)!important}
body[data-page="personal-dashboard"] :is(.light-card,.performance-card,.allocation-card,.holdings-card,.coverage-card){color:var(--ep-to-dark-ink)!important}
body[data-page="personal-dashboard"] :is(.light-card,.performance-card,.allocation-card,.holdings-card,.coverage-card) :is(h1,h2,h3,h4,strong,b){color:var(--ep-to-dark-ink)!important;opacity:1!important}
body[data-page="personal-dashboard"] :is(.light-card,.performance-card,.allocation-card,.holdings-card,.coverage-card) :is(p,li,small,label,.muted,.subtle,.ink){color:var(--ep-to-dark-body)!important;opacity:1!important}

/* ---------- Global Radar ---------- */
body[data-page="radar"] :is(.radar-story,.radar-globe-column,.radar-frame-top,.radar-market-band){color:var(--ep-to-light)!important}
body[data-page="radar"] :is(.radar-story,.radar-globe-column,.radar-frame-top,.radar-market-band) :is(h1,h2,h3,strong,b){color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="radar"] :is(.radar-story,.radar-globe-column,.radar-frame-top,.radar-market-band) :is(p,li,small,.muted){color:var(--ep-to-light-body)!important;opacity:1!important}
body[data-page="radar"] .radar-explainer{color:var(--ep-to-dark-ink)!important}
body[data-page="radar"] .radar-explainer :is(h1,h2,h3,strong,b){color:var(--ep-to-dark-ink)!important;opacity:1!important}
body[data-page="radar"] .radar-explainer :is(p,li,small,.muted){color:var(--ep-to-dark-body)!important;opacity:1!important}

/* ---------- Strategy Lab ---------- */
body[data-page="strategy-lab"] :is(.builder-panel,.compare-shell,.scenario-slot){color:var(--ep-to-light)!important}
body[data-page="strategy-lab"] :is(.builder-panel,.compare-shell,.scenario-slot) :is(h1,h2,h3,h4,strong,b,label){color:var(--ep-to-light)!important;opacity:1!important}
body[data-page="strategy-lab"] :is(.builder-panel,.compare-shell,.scenario-slot) :is(p,li,small,.muted){color:var(--ep-to-light-body)!important;opacity:1!important}
body[data-page="strategy-lab"] :is(.response-panel,.trajectory-card,.modal){color:var(--ep-to-dark-ink)!important}
body[data-page="strategy-lab"] :is(.response-panel,.trajectory-card,.modal) :is(h1,h2,h3,h4,strong,b,label,span){color:var(--ep-to-dark-ink)!important;opacity:1!important}
body[data-page="strategy-lab"] :is(.response-panel,.trajectory-card,.modal) :is(p,li,small,.muted){color:var(--ep-to-dark-body)!important;opacity:1!important}

/* ---------- Readability floors ---------- */
@media (min-width:761px){
  body[data-page="market-explainer"] :is(.feature.panel,.mode.panel,.explain.panel,.feed.panel,.rail .panel) p,
  body[data-page="personal-dashboard"] :is(.dark-card,.light-card,.market-strip) p,
  body[data-page="radar"] :is(.radar-story,.radar-explainer) p,
  body[data-page="strategy-lab"] :is(.builder-panel,.response-panel,.compare-shell) p{font-size:clamp(12px,.82vw,14px)!important}
}
/* Metadata must remain visible; size is allowed to stay compact. */
body[data-page="market-explainer"] :is(.metadata,.rail-heading,.feed-head) small,
body[data-page="personal-dashboard"] :is(.watch-table-head,.data-note,.asset-mode-row) small,
body[data-page="radar"] :is(.radar-story,.radar-panel-top,.radar-detail-footer) small{opacity:1!important}


/* ===== SOURCE: css/home-dual-panel-height-trim.css ===== */
/* LF-SITE-001B — homepage paired support panels: trim unused bottom space only. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-grid{
    align-items:start!important;
  }
  body[data-page="home"] .ep32-pair-grid>.audience-clean,
  body[data-page="home"] .ep32-pair-grid>.ep-why-fast{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:12px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.audience-clean .section-inner,
  body[data-page="home"] .ep32-pair-grid>.ep-why-fast .section-inner{
    height:auto!important;
    min-height:0!important;
  }
  body[data-page="home"] .ep-client-value-grid,
  body[data-page="home"] .ep-why-fast-grid{
    margin-bottom:0!important;
  }
  body[data-page="home"] .ep-client-value-card,
  body[data-page="home"] .ep-why-fast-grid .icon-card{
    margin-bottom:0!important;
  }
}


/* ===== SOURCE: css/home-dual-panel-bottom-kill.css ===== */
/* LF-SITE-001B — exact homepage dual-panel bottom-space removal.
   Scoped to the paired Who We Support / Why EigenPoint block only. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-grid{
    align-items:start!important;
  }
  body[data-page="home"] .ep32-pair-grid>.audience-clean,
  body[data-page="home"] .ep32-pair-grid>.ep-why-fast{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding-top:14px!important;
    padding-bottom:6px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.audience-clean>.section-inner,
  body[data-page="home"] .ep32-pair-grid>.ep-why-fast>.section-inner{
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body[data-page="home"] .ep-client-value-grid,
  body[data-page="home"] .ep-why-fast-grid{
    grid-auto-rows:auto!important;
    align-content:start!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body[data-page="home"] .ep-client-value-card,
  body[data-page="home"] .ep-why-fast-grid .icon-card{
    height:auto!important;
    margin-bottom:0!important;
  }
}


/* ===== SOURCE: css/strategy-nav-targeted-fix.css ===== */
/* LF-SITE-001B — targeted Strategy Lab content-fill + header nav alignment */

/* Shared desktop nav: direct links and dropdown buttons use one vertical box. */
@media (min-width: 901px){
  .top-stack .nav-shell nav.primary-nav{
    align-items:center!important;
  }
  .top-stack .nav-shell nav.primary-nav> a,
  .top-stack .nav-shell nav.primary-nav>.nav-group>.nav-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
  }
  .top-stack .nav-shell nav.primary-nav>.nav-group{
    display:flex!important;
    align-items:center!important;
    height:42px!important;
  }
  .top-stack .nav-shell nav.primary-nav>a.active:after,
  .top-stack .nav-shell nav.primary-nav>.nav-group>.nav-link.active:after{
    bottom:0!important;
  }
  .top-stack .nav-shell .nav-group>.nav-dropdown{
    top:52px!important;
  }
}

/* Strategy Lab: preserve the panel height, but use the lower area as real decision context. */
body[data-page="strategy-lab"] .sl-app .response-panel{
  display:flex;
  flex-direction:column;
}
body[data-page="strategy-lab"] .sl-app .response-grid{
  flex:0 0 auto;
}
body[data-page="strategy-lab"] .sl-app .response-insights{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(25,50,44,.14);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body[data-page="strategy-lab"] .sl-app .response-insight{
  min-width:0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(39,72,64,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(245,237,221,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
body[data-page="strategy-lab"] .sl-app .response-insight span{
  display:block;
  color:#7d6130!important;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:1!important;
  margin-bottom:5px;
}
body[data-page="strategy-lab"] .sl-app .response-insight strong{
  display:block;
  color:#0b5f51!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:600;
  line-height:1.15;
  opacity:1!important;
}
body[data-page="strategy-lab"] .sl-app .response-insight small{
  display:block;
  margin-top:4px;
  color:#46534f!important;
  font-size:11px!important;
  line-height:1.3;
  opacity:1!important;
}
@media(max-width:760px){
  body[data-page="strategy-lab"] .sl-app .response-insights{grid-template-columns:1fr;margin-top:14px}
}


/* ===== SOURCE: css/home-mi-stable-approved-polish.css ===== */
/* LF-SITE-001B — Stable approved Market Intelligence card polish
   Restores native card previews and prevents crop/compression regressions. */
body[data-page="home"] .ep-mi-shell{max-width:1840px!important;margin-inline:auto!important}
body[data-page="home"] .ep-mi-grid{gap:16px!important;align-items:stretch!important}
body[data-page="home"] .ep-mi-card{
  min-width:0!important;
  min-height:402px!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
body[data-page="home"] .ep-mi-visual{
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:176px!important;
  aspect-ratio:1.52/1!important;
  overflow:hidden!important;
  border-radius:0!important;
}
body[data-page="home"] .ep-mi-premium-preview-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body[data-page="home"] .ep-mi-card:hover .ep-mi-premium-preview-image,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-premium-preview-image{
  transform:scale(1.012)!important;
}
body[data-page="home"] .ep-mi-preview-dashboard svg,
body[data-page="home"] .ep-mi-preview-explainer svg,
body[data-page="home"] .ep-mi-preview-strategy svg{
  width:100%!important;
  height:100%!important;
  transform:none!important;
}
body[data-page="home"] .ep-mi-card:hover .ep-mi-preview-dashboard svg,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-preview-dashboard svg,
body[data-page="home"] .ep-mi-card:hover .ep-mi-preview-explainer svg,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-preview-explainer svg,
body[data-page="home"] .ep-mi-card:hover .ep-mi-preview-strategy svg,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-preview-strategy svg{
  transform:scale(1.012)!important;
}
body[data-page="home"] .ep-mi-body{
  min-height:0!important;
  padding:15px 16px 15px!important;
  gap:8px!important;
}
body[data-page="home"] .ep-mi-title-row{align-items:flex-start!important;gap:10px!important;min-width:0!important}
body[data-page="home"] .ep-mi-copy{min-width:0!important}
body[data-page="home"] .ep-mi-title-row strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
body[data-page="home"] .ep-mi-description{min-height:0!important}
body[data-page="home"] .ep-mi-features{margin-top:1px!important}
body[data-page="home"] .ep-mi-open{min-height:48px!important}

/* Five-up only when there is enough real width. This prevents the cramped state seen in the video. */
@media (min-width:1500px){
  body[data-page="home"] .ep-mi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:1180px) and (max-width:1499px){
  body[data-page="home"] .ep-mi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-page="home"] .ep-mi-card{min-height:390px!important}
  body[data-page="home"] .ep-mi-visual{min-height:184px!important;aspect-ratio:1.62/1!important}
}
@media (min-width:760px) and (max-width:1179px){
  body[data-page="home"] .ep-mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="home"] .ep-mi-visual{min-height:190px!important}
}
@media (max-width:759px){
  body[data-page="home"] .ep-mi-grid{grid-template-columns:1fr!important}
  body[data-page="home"] .ep-mi-card{min-height:0!important}
  body[data-page="home"] .ep-mi-visual{min-height:0!important;aspect-ratio:1.55/1!important}
}


/* ===== SOURCE: css/home-mi-live-native-reference-match.css ===== */
/* LF-SITE-001B-HOME-MI-LIVE-NATIVE-REFERENCE-MATCH
   Native HTML/SVG preview headers matching the approved reference.
   Scope: homepage MI preview headers only. */
body[data-page="home"] .ep-mi-live-native{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#041f1a!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
body[data-page="home"] .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-live-native::after{content:none!important;display:none!important}
body[data-page="home"] .ep-mi-live-native>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  transform:none!important;
  filter:saturate(1.02) contrast(1.015)!important;
  overflow:hidden!important;
}
body[data-page="home"] .ep-mi-card:hover .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-live-native>svg{
  transform:none!important;
  filter:saturate(1.04) contrast(1.025) brightness(1.015)!important;
}
/* Radar: restrained network motion. */
body[data-page="home"] .mi-radar-orbits .orbit{transform-box:fill-box;transform-origin:center;animation:epMiRadarOrbit 14s ease-in-out infinite}
body[data-page="home"] .mi-radar-orbits .orbit-b{animation-duration:17s;animation-direction:reverse}
body[data-page="home"] .mi-radar-orbits .orbit-c{animation-duration:20s}
body[data-page="home"] .mi-radar-nodes circle{transform-box:fill-box;transform-origin:center;animation:epMiNodePulse 3.8s ease-in-out infinite}
body[data-page="home"] .mi-radar-nodes circle:nth-child(2){animation-delay:.7s}body[data-page="home"] .mi-radar-nodes circle:nth-child(3){animation-delay:1.2s}body[data-page="home"] .mi-radar-nodes circle:nth-child(4){animation-delay:1.8s}
/* Weather: subtle line drift + bar breathing. */
body[data-page="home"] .mi-weather-lines .weather-line{transform-box:fill-box;transform-origin:center;animation:epMiWeatherFloat 7.5s ease-in-out infinite}
body[data-page="home"] .mi-weather-lines .wl2{animation-delay:-1.2s}body[data-page="home"] .mi-weather-lines .wl3{animation-delay:-2.1s}body[data-page="home"] .mi-weather-lines .wl4{animation-delay:-2.8s}body[data-page="home"] .mi-weather-lines .wl5{animation-delay:-3.5s}
body[data-page="home"] .mi-weather-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:epMiBarBreathe 4.2s ease-in-out infinite}
body[data-page="home"] .mi-weather-bars rect:nth-child(2n){animation-delay:.5s}body[data-page="home"] .mi-weather-bars rect:nth-child(3n){animation-delay:1s}
body[data-page="home"] .mi-weather-today{animation:epMiDash 7s linear infinite}
/* Dashboard spark motion. */
body[data-page="home"] .mi-dash-sparks path{stroke-dasharray:220;stroke-dashoffset:0;animation:epMiSpark 9s ease-in-out infinite}
body[data-page="home"] .mi-dash-sparks path:nth-child(2){animation-delay:-1.5s}body[data-page="home"] .mi-dash-sparks path:nth-child(3){animation-delay:-2.7s}body[data-page="home"] .mi-dash-sparks path:nth-child(4){animation-delay:-3.9s}
/* Strategy scenario movement. */
body[data-page="home"] .mi-strategy-live-lines path{transform-box:fill-box;transform-origin:center;animation:epMiStrategyFloat 6.8s ease-in-out infinite}
body[data-page="home"] .mi-strategy-live-lines path:nth-child(2){animation-delay:-1.2s}body[data-page="home"] .mi-strategy-live-lines path:nth-child(3){animation-delay:-2.1s}body[data-page="home"] .mi-strategy-live-lines path:nth-child(4){animation-delay:-3s}
body[data-page="home"] .mi-strategy-live-dots circle{animation:epMiNodePulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes epMiRadarOrbit{0%,100%{transform:rotate(0deg)}50%{transform:rotate(1.6deg)}}
@keyframes epMiNodePulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.18);opacity:1}}
@keyframes epMiWeatherFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.7px)}}
@keyframes epMiBarBreathe{0%,100%{transform:scaleY(.92);opacity:.6}50%{transform:scaleY(1.06);opacity:.82}}
@keyframes epMiDash{from{stroke-dashoffset:0}to{stroke-dashoffset:20}}
@keyframes epMiSpark{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:-10}}
@keyframes epMiStrategyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@media (prefers-reduced-motion:reduce){body[data-page="home"] .ep-mi-live-native *{animation:none!important;transition:none!important}}


/* ===== SOURCE: css/home-mi-premium-polish-ai-live-image-repair.css ===== */
/* LF-SITE-001B-HOME-MI-PREMIUM-POLISH-AND-AI-LIVE-IMAGE-REPAIR
   Scope: homepage Market Intelligence preview headers only.
   Goals: premium polish, stronger hierarchy, cleaner containment, and live-feeling AI Market Explainer imagery. */
body[data-page="home"] .ep-mi-card{
  overflow:hidden;
}
body[data-page="home"] .ep-mi-live-native{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(101,214,176,.10), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(240,194,97,.11), transparent 26%),
    linear-gradient(180deg,#072721 0%,#041814 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -32px 54px rgba(0,0,0,.22)!important;
}
body[data-page="home"] .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-live-native::after{
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
}
body[data-page="home"] .ep-mi-live-native::before{
  content:""!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 50% 110%, rgba(4,12,10,0) 0%, rgba(4,12,10,.22) 52%, rgba(4,12,10,.46) 100%);
  z-index:2;
}
body[data-page="home"] .ep-mi-live-native::after{
  content:""!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.05);
  z-index:3;
}
body[data-page="home"] .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-explainer-live .mi-explainer-shell{
  position:relative;
  z-index:1;
}
body[data-page="home"] .ep-mi-live-native > svg{
  filter:saturate(1.08) contrast(1.05) brightness(1.02)!important;
}
body[data-page="home"] .ep-mi-card:hover .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-live-native > svg{
  filter:saturate(1.1) contrast(1.06) brightness(1.04)!important;
}

/* subtle polish per preview type */
body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native{background:
  radial-gradient(circle at 48% 42%, rgba(109,221,182,.12), transparent 42%),
  radial-gradient(circle at 18% 16%, rgba(240,194,97,.10), transparent 25%),
  linear-gradient(180deg,#072a23 0%,#041814 100%)!important;}
body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native{background:
  radial-gradient(circle at 76% 16%, rgba(240,194,97,.14), transparent 28%),
  linear-gradient(180deg,#082a23 0%,#041814 100%)!important;}
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native{background:
  radial-gradient(circle at 54% 14%, rgba(100,216,173,.12), transparent 28%),
  linear-gradient(180deg,#072820 0%,#041814 100%)!important;}
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native{background:
  radial-gradient(circle at 80% 40%, rgba(240,194,97,.11), transparent 34%),
  linear-gradient(180deg,#072820 0%,#041814 100%)!important;}
body[data-page="home"] .ep-mi-card:hover .ep-mi-live-native,
body[data-page="home"] .ep-mi-card:focus-visible .ep-mi-live-native{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -34px 56px rgba(0,0,0,.24),
    0 14px 34px rgba(8,28,23,.12)!important;
}

/* slightly stronger dashboard and strategy readability */
body[data-page="home"] .mi-dash-sparks path,
body[data-page="home"] .mi-strategy-live-lines path{
  filter:drop-shadow(0 0 6px rgba(113,227,188,.10));
}
body[data-page="home"] .mi-strategy-live-dots circle,
body[data-page="home"] .mi-radar-nodes circle,
body[data-page="home"] .mi-weather-lines circle{
  filter:drop-shadow(0 0 5px rgba(255,255,255,.08));
}

/* AI Market Explainer live preview */
body[data-page="home"] .ep-mi-explainer-live{
  padding:11px 11px 12px!important;
  background:
    radial-gradient(circle at 18% 16%, rgba(93,213,170,.12), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(240,194,97,.10), transparent 23%),
    linear-gradient(180deg,#082820 0%,#041814 100%)!important;
}
body[data-page="home"] .ep-mi-explainer-live::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(3,12,10,0) 52%, rgba(3,12,10,.30) 100%)!important;
}
body[data-page="home"] .mi-explainer-shell{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(0,.96fr);
  gap:10px;
  width:100%;
  height:100%;
  min-height:0;
}
body[data-page="home"] .mi-explainer-feature,
body[data-page="home"] .mi-explainer-side-list,
body[data-page="home"] .mi-explainer-side-item{min-width:0;}
body[data-page="home"] .mi-explainer-feature{
  display:flex;
  flex-direction:column;
  border-radius:13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
body[data-page="home"] .mi-explainer-feature-media{
  position:relative;
  display:block;
  min-height:96px;
  overflow:hidden;
  background:linear-gradient(135deg,#7ba0b1 0%,#d1ab79 100%);
}
body[data-page="home"] .mi-explainer-feature-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 32%, rgba(0,0,0,.26) 100%);
  pointer-events:none;
}
body[data-page="home"] .mi-explainer-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body[data-page="home"] .mi-explainer-feature-media .mi-explainer-img{
  min-height:96px;
}
body[data-page="home"] .mi-explainer-media-fallback,
body[data-page="home"] .mi-explainer-thumb-fallback{
  position:absolute;
  inset:0;
  display:block;
}
body[data-page="home"] .mi-explainer-fallback-art{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(245,238,222,.15), rgba(245,238,222,.04)),
    linear-gradient(135deg,#d6be98 0%, #7d8f8e 50%, #324e47 100%);
}
body[data-page="home"] .mi-explainer-fallback-art::before,
body[data-page="home"] .mi-explainer-fallback-art::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  border-radius:12px 12px 0 0;
  background:rgba(31,54,49,.62);
}
body[data-page="home"] .mi-explainer-fallback-art::before{
  height:34px;
  clip-path:polygon(0% 100%, 18% 52%, 32% 72%, 56% 24%, 100% 76%, 100% 100%);
}
body[data-page="home"] .mi-explainer-fallback-art::after{
  height:18px;
  bottom:0;
  border-radius:0;
  background:rgba(31,54,49,.70);
}
body[data-page="home"] .mi-explainer-feature-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 11px 12px;
}
body[data-page="home"] .mi-explainer-feature-kicker{
  color:#e7cf8c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body[data-page="home"] .mi-explainer-feature-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  color:#f3eee0;
  font-size:14px;
  line-height:1.18;
  font-weight:800;
}
body[data-page="home"] .mi-explainer-side-list{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:10px;
}
body[data-page="home"] .mi-explainer-side-item{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border-radius:12px;
  padding:5px 6px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 8px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="home"] .mi-explainer-side-thumb{
  position:relative;
  display:block;
  width:68px;
  height:52px;
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(135deg,#90a9b5 0%,#d8b989 100%);
}
body[data-page="home"] .mi-explainer-thumb-fallback{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    linear-gradient(135deg,#a7bfc6 0%,#dcb987 100%);
}
body[data-page="home"] .mi-explainer-side-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
body[data-page="home"] .mi-explainer-side-copy b{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#eef4ee;
  font-size:10px;
  line-height:1.24;
  font-weight:700;
}
body[data-page="home"] .mi-explainer-side-copy small{
  color:#b4c8bf;
  font-size:8.6px;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="home"] .mi-explainer-side-link{
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  color:#bbd8c7;
  font-size:10px;
  border:1px solid rgba(187,216,199,.18);
}
body[data-page="home"] .mi-explainer-badge{
  position:absolute;
  left:12px;
  bottom:11px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(211,170,76,.88);
  background:rgba(7,34,29,.92);
  color:#f3e2a9;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  z-index:4;
}
body[data-page="home"] .mi-explainer-badge-icon{font-size:10px;opacity:.92}
body[data-page="home"] .ep-mi-explainer-live.is-loading .mi-explainer-feature,
body[data-page="home"] .ep-mi-explainer-live.is-loading .mi-explainer-side-item{
  animation:epMiCardBreathe 2.8s ease-in-out infinite;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-feature-media .mi-explainer-img,
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-thumb .mi-explainer-img{
  animation:epMiImageFloat 12s ease-in-out infinite;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-item:nth-child(2) .mi-explainer-img{animation-delay:-2.6s}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-item:nth-child(3) .mi-explainer-img{animation-delay:-5.2s}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-feature-media .mi-explainer-img{animation-delay:-1.1s}
body[data-page="home"] .ep-mi-explainer-live.is-unavailable .mi-explainer-feature-kicker{color:#d9c98d}
body[data-page="home"] .ep-mi-explainer-live.is-unavailable .mi-explainer-feature-title{font-size:13px}

@keyframes epMiCardBreathe{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-1px);opacity:.94}}
@keyframes epMiImageFloat{0%,100%{transform:scale(1.02) translate3d(0,0,0)}50%{transform:scale(1.05) translate3d(-1.25%, -1.5%, 0)}}

@media (prefers-reduced-motion:reduce){
  body[data-page="home"] .ep-mi-explainer-live.is-loading .mi-explainer-feature,
  body[data-page="home"] .ep-mi-explainer-live.is-loading .mi-explainer-side-item,
  body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-img{animation:none!important}
}

@media (max-width:1320px){
  body[data-page="home"] .mi-explainer-side-item{grid-template-columns:60px minmax(0,1fr) auto}
  body[data-page="home"] .mi-explainer-side-thumb{width:60px;height:48px}
  body[data-page="home"] .mi-explainer-feature-title{font-size:13px}
}


/* ===== SOURCE: css/home-mi-compact-active-pass3.css ===== */
/* LF-SITE-001B — HOME MI COMPACT ACTIVE QA PASS 3
   Scope: homepage Market Intelligence preview headers + containment only.
   Protected: card order, links, lower card body layout/copy, responsive 5→3→2→1 system. */

body[data-page="home"] .ep-mi-grid{
  gap:16px!important;
}
body[data-page="home"] .ep-mi-card{
  min-width:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .ep-mi-visual{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.46/1!important;
  overflow:hidden!important;
  background:#041f1a!important;
}
body[data-page="home"] .ep-mi-live-native>svg{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}

/* Remove decorative bottom pills embedded in the SVG previews. They were
   competing with dashboard data and creating apparent text collisions. */
body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native svg>g[transform="translate(16 184)"],
body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native svg>g[transform="translate(15 184)"],
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native svg>g[transform="translate(16 184)"],
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native svg>g[transform="translate(16 184)"]{
  display:none!important;
}

/* Keep dense preview labels quiet and contained. */
body[data-page="home"] .ep-mi-live-native svg text{
  text-rendering:geometricPrecision;
}
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native svg,
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native svg{
  transform:scale(.985)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-dashboard:hover .ep-mi-live-native svg,
body[data-page="home"] .ep-mi-card-strategy:hover .ep-mi-live-native svg{
  transform:scale(.985)!important;
}

/* AI Explainer: compact editorial board. Feature on the left, three clean
   source-linked story rows on the right. No element may escape the preview. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:9px!important;
  contain:layout paint!important;
}
body[data-page="home"] .mi-explainer-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr)!important;
  gap:8px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-feature{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  height:100%!important;
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#0a3028!important;
}
body[data-page="home"] .mi-explainer-feature-media{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
}
body[data-page="home"] .mi-explainer-feature-media::after{
  background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(3,17,14,.16) 52%,rgba(3,17,14,.92) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature-media .mi-explainer-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  gap:3px!important;
  padding:10px 10px 11px!important;
  background:linear-gradient(180deg,rgba(3,18,15,0),rgba(3,18,15,.72) 28%,rgba(3,18,15,.94) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature-kicker{
  font-size:8.2px!important;
  line-height:1!important;
  letter-spacing:.105em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  -webkit-line-clamp:3!important;
  font-size:11px!important;
  line-height:1.18!important;
  letter-spacing:-.005em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.38)!important;
}
body[data-page="home"] .mi-explainer-side-list{
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-side-item{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:0!important;
  padding:5px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
}
body[data-page="home"] .mi-explainer-side-thumb{
  width:52px!important;
  height:44px!important;
  min-width:52px!important;
  border-radius:8px!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  gap:3px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  -webkit-line-clamp:2!important;
  max-width:100%!important;
  font-size:8.65px!important;
  line-height:1.18!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  display:block!important;
  max-width:100%!important;
  font-size:7.6px!important;
  line-height:1.05!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="home"] .mi-explainer-side-link,
body[data-page="home"] .mi-explainer-badge{
  display:none!important;
}
body[data-page="home"] .mi-explainer-img{
  object-position:center!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-img{
  animation:epMiPublisherDrift 14s ease-in-out infinite!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-item:nth-child(2) .mi-explainer-img{animation-delay:-4s!important}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-item:nth-child(3) .mi-explainer-img{animation-delay:-8s!important}
body[data-page="home"] .ep-mi-explainer-live.is-unavailable .mi-explainer-feature-title{
  font-size:10.5px!important;
  line-height:1.2!important;
}
@keyframes epMiPublisherDrift{
  0%,100%{transform:scale(1.01) translate3d(0,0,0)}
  50%{transform:scale(1.045) translate3d(-.8%,-.7%,0)}
}

/* More active, but restrained: small emphasis changes rather than large motion. */
body[data-page="home"] .ep-mi-card-radar .mi-radar-nodes circle,
body[data-page="home"] .ep-mi-card-strategy .mi-strategy-live-dots circle{
  animation-duration:3.1s!important;
}
body[data-page="home"] .ep-mi-card-weather .mi-weather-lines .weather-line{
  animation-duration:6.4s!important;
}
body[data-page="home"] .ep-mi-card-dashboard .mi-dash-sparks path{
  animation-duration:7.8s!important;
}

@media(max-width:1320px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.42/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
  body[data-page="home"] .mi-explainer-side-thumb{width:48px!important;min-width:48px!important;height:42px!important}
  body[data-page="home"] .mi-explainer-side-item{grid-template-columns:48px minmax(0,1fr)!important;gap:6px!important}
  body[data-page="home"] .mi-explainer-feature-title{font-size:10.3px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:8.15px!important}
}
@media(max-width:920px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.55/1!important}
  body[data-page="home"] .mi-explainer-feature-title{font-size:11.5px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:9px!important}
}
@media(max-width:620px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.5/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-img{animation:none!important}
}


/* ===== SOURCE: css/home-mi-preview-qa-pass4.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 4
   Scope: preview/header systems only. Protected lower card layout remains unchanged. */

body[data-page="home"] .ep-mi-visual{
  aspect-ratio:1.5/1!important;
  min-height:0!important;
}

/* Keep every SVG preview safely inside its own visual frame at wide five-card widths. */
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native>svg{
  transform:scale(.972)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-dashboard:hover .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-dashboard:focus-visible .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy:hover .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy:focus-visible .ep-mi-live-native>svg{
  transform:scale(.972)!important;
}

/* AI Market Explainer — editorial visual, not a cramped dashboard. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:10px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(94,215,171,.13),transparent 28%),
    radial-gradient(circle at 86% 7%,rgba(231,190,92,.10),transparent 24%),
    linear-gradient(180deg,#082b23 0%,#041814 100%)!important;
}
body[data-page="home"] .mi-explainer-shell{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  gap:9px!important;
}
body[data-page="home"] .mi-explainer-feature{
  border-radius:11px!important;
  border-color:rgba(255,255,255,.105)!important;
  box-shadow:0 11px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  padding:12px 11px 11px!important;
}
body[data-page="home"] .mi-explainer-feature-kicker{
  max-width:100%!important;
  font-size:8.3px!important;
  letter-spacing:.11em!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  -webkit-line-clamp:2!important;
  font-size:11.4px!important;
  line-height:1.18!important;
}
body[data-page="home"] .mi-explainer-side-list{
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body[data-page="home"] .mi-explainer-side-item{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.024))!important;
  border-color:rgba(255,255,255,.085)!important;
  box-shadow:0 7px 16px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body[data-page="home"] .mi-explainer-side-thumb{
  width:58px!important;
  min-width:58px!important;
  height:52px!important;
  border-radius:8px!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  gap:4px!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  -webkit-line-clamp:3!important;
  font-size:9px!important;
  line-height:1.18!important;
  letter-spacing:-.005em!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:7.7px!important;
  line-height:1!important;
  color:#b9cbc3!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-copy small::before{
  content:"";
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:#6fd7b4;
  box-shadow:0 0 0 2px rgba(111,215,180,.10),0 0 7px rgba(111,215,180,.25);
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-feature::after{
  content:"LIVE SOURCES";
  position:absolute;
  top:8px;
  left:8px;
  z-index:4;
  padding:4px 6px;
  border:1px solid rgba(231,202,129,.26);
  border-radius:999px;
  background:rgba(4,28,23,.73);
  color:#e9d293;
  font:700 6.8px/1 Arial,sans-serif;
  letter-spacing:.09em;
  backdrop-filter:blur(5px);
}
body[data-page="home"] .mi-explainer-media-fallback,
body[data-page="home"] .mi-explainer-thumb-fallback{
  background:
    linear-gradient(135deg,rgba(228,212,177,.14),rgba(228,212,177,0) 42%),
    radial-gradient(circle at 72% 28%,rgba(95,180,153,.28),transparent 26%),
    linear-gradient(145deg,#34554e 0%,#183b33 50%,#c3a06c 140%)!important;
}
body[data-page="home"] .mi-explainer-fallback-art{
  background:
    radial-gradient(circle at 78% 28%,rgba(109,221,182,.22),transparent 27%),
    linear-gradient(150deg,#6f8f86 0%,#294d43 46%,#d0ac71 140%)!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-unavailable .mi-explainer-feature-title{
  -webkit-line-clamp:3!important;
  font-size:10.7px!important;
}

/* Restrained activity: enough to communicate an active intelligence suite without visual noise. */
body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native::before{
  background:
    linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.025) 50%,transparent 57% 100%),
    radial-gradient(circle at 50% 110%,rgba(4,12,10,0) 0%,rgba(4,12,10,.22) 52%,rgba(4,12,10,.46) 100%)!important;
  background-size:230% 100%,100% 100%!important;
  animation:epMiAmbientSweep 12s linear infinite!important;
}
@keyframes epMiAmbientSweep{0%{background-position:110% 0,0 0}100%{background-position:-110% 0,0 0}}

@media(max-width:1320px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.46/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important}
  body[data-page="home"] .mi-explainer-side-item{grid-template-columns:54px minmax(0,1fr)!important}
  body[data-page="home"] .mi-explainer-side-thumb{width:54px!important;min-width:54px!important;height:48px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:8.65px!important}
}
@media(max-width:920px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.55/1!important}
  body[data-page="home"] .mi-explainer-feature-title{font-size:12px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:9.4px!important}
  body[data-page="home"] .mi-explainer-side-copy small{font-size:8px!important}
}
@media(max-width:620px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.52/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native::before{animation:none!important}
}


/* ===== SOURCE: css/home-mi-preview-qa-pass5.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 5
   Scope: preview/header systems only. Protected lower card layout remains unchanged.
   Runtime evidence target: stronger publisher imagery, cleaner text containment, balanced visual density. */

/* Five preview headers share the same visual height and containment contract. */
body[data-page="home"] .ep-mi-visual{
  aspect-ratio:1.5/1!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* Dashboard / Strategy stay safely inside the visual frame at five-card widths. */
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native>svg{
  transform:scale(.968)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-dashboard:hover .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-dashboard:focus-visible .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy:hover .ep-mi-live-native>svg,
body[data-page="home"] .ep-mi-card-strategy:focus-visible .ep-mi-live-native>svg{
  transform:scale(.968)!important;
}

/* AI Explainer — premium editorial board.
   Feature story left; two image-led story tiles right. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:9px!important;
  contain:layout paint!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(94,215,171,.12),transparent 28%),
    radial-gradient(circle at 88% 6%,rgba(231,190,92,.09),transparent 23%),
    linear-gradient(180deg,#082b23 0%,#041814 100%)!important;
}
body[data-page="home"] .ep-mi-explainer-live::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.026),transparent 30%),
    radial-gradient(circle at 50% 118%,rgba(3,13,10,.02),rgba(3,13,10,.22) 58%,rgba(3,13,10,.42) 100%)!important;
}
body[data-page="home"] .mi-explainer-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr)!important;
  gap:8px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-feature{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:11px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0a3028!important;
  box-shadow:0 10px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body[data-page="home"] .mi-explainer-feature-media{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:#163b32!important;
}
body[data-page="home"] .mi-explainer-feature-media::after{
  background:linear-gradient(180deg,rgba(2,13,11,.02) 0%,rgba(2,13,11,.04) 42%,rgba(2,13,11,.46) 69%,rgba(2,13,11,.94) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature-media .mi-explainer-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.08)!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:11px 10px 10px!important;
  background:linear-gradient(180deg,rgba(3,18,15,0),rgba(3,18,15,.54) 25%,rgba(3,18,15,.91) 70%,rgba(3,18,15,.97) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature-kicker{
  max-width:100%!important;
  color:#e7cf8c!important;
  font-size:7.9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:100%!important;
  color:#f5f0e4!important;
  font-size:11.2px!important;
  line-height:1.17!important;
  letter-spacing:-.008em!important;
  font-weight:800!important;
  text-shadow:0 1px 8px rgba(0,0,0,.42)!important;
}

/* Right-side stories become full-image editorial tiles instead of cramped rows. */
body[data-page="home"] .mi-explainer-side-list{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-side-item{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:#10342c!important;
  box-shadow:0 7px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body[data-page="home"] .mi-explainer-side-thumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#173a33!important;
}
body[data-page="home"] .mi-explainer-side-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,13,11,.02) 0%,rgba(2,13,11,.08) 35%,rgba(2,13,11,.70) 72%,rgba(2,13,11,.94) 100%);
}
body[data-page="home"] .mi-explainer-side-thumb .mi-explainer-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.08) contrast(1.035) brightness(1.07)!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  padding:8px 8px 7px!important;
  overflow:hidden!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-width:100%!important;
  color:#f3f5ef!important;
  font-size:8.6px!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 6px rgba(0,0,0,.46)!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  max-width:100%!important;
  color:#c1d4cb!important;
  font-size:7.2px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 5px rgba(0,0,0,.42)!important;
}
body[data-page="home"] .mi-explainer-side-link,
body[data-page="home"] .mi-explainer-badge{display:none!important}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-copy small::before{
  content:"";
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:#74d8b7;
  box-shadow:0 0 0 2px rgba(116,216,183,.10),0 0 7px rgba(116,216,183,.24);
}

/* Live badge stays compact and out of the image focal area. */
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-feature::after{
  content:"LIVE SOURCES";
  position:absolute;
  top:7px;
  left:7px;
  z-index:4;
  padding:3px 5px;
  border:1px solid rgba(231,202,129,.24);
  border-radius:999px;
  background:rgba(4,28,23,.72);
  color:#ead493;
  font:700 6.2px/1 Arial,sans-serif;
  letter-spacing:.08em;
  backdrop-filter:blur(5px);
}

/* Fallbacks remain intentionally visual, but clearly not presented as publisher photos. */
body[data-page="home"] .mi-explainer-media-fallback,
body[data-page="home"] .mi-explainer-thumb-fallback{
  background:
    radial-gradient(circle at 74% 26%,rgba(102,196,164,.30),transparent 27%),
    linear-gradient(145deg,#496b61 0%,#244a40 48%,#b08d5e 140%)!important;
}
body[data-page="home"] .mi-explainer-fallback-art{
  background:
    radial-gradient(circle at 77% 27%,rgba(115,222,184,.24),transparent 26%),
    linear-gradient(148deg,#759388 0%,#2d5449 47%,#c29d67 140%)!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-unavailable .mi-explainer-feature-title{
  -webkit-line-clamp:3!important;
  font-size:10.3px!important;
  line-height:1.19!important;
}

/* Restrained activity: the suite feels alive without adding visual noise. */
body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native::before,
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native::before{
  background:
    linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.022) 50%,transparent 56% 100%),
    radial-gradient(circle at 50% 112%,rgba(4,12,10,0) 0%,rgba(4,12,10,.20) 54%,rgba(4,12,10,.43) 100%)!important;
  background-size:240% 100%,100% 100%!important;
  animation:epMiAmbientSweep5 13s linear infinite!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-img{
  animation:epMiPublisherDrift5 16s ease-in-out infinite!important;
}
body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-side-item:nth-child(2) .mi-explainer-img{animation-delay:-5s!important}
@keyframes epMiAmbientSweep5{0%{background-position:110% 0,0 0}100%{background-position:-110% 0,0 0}}
@keyframes epMiPublisherDrift5{0%,100%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.05) translate3d(-.65%,-.55%,0)}}

@media(max-width:1320px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.46/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
  body[data-page="home"] .mi-explainer-feature-title{font-size:10.75px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:8.25px!important}
}
@media(max-width:920px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.55/1!important}
  body[data-page="home"] .mi-explainer-feature-title{font-size:11.8px!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:9.2px!important}
  body[data-page="home"] .mi-explainer-side-copy small{font-size:7.7px!important}
}
@media(max-width:620px){
  body[data-page="home"] .ep-mi-visual{aspect-ratio:1.52/1!important}
  body[data-page="home"] .mi-explainer-shell{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .ep-mi-card-radar .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native::before,
  body[data-page="home"] .ep-mi-explainer-live.is-live .mi-explainer-img{animation:none!important}
}


/* ===== SOURCE: css/home-mi-preview-qa-pass6.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 6
   Scope: preview/header systems only. Lower card layout remains unchanged.
   Goals: larger rounder Radar globe; clearly visible live article imagery in AI preview. */

/* Radar — enlarge the preview artwork without changing the card body. */
body[data-page="home"] .ep-mi-card-radar .ep-mi-preview-radar > svg{
  transform:scale(1.10)!important;
  transform-origin:50% 46%!important;
}

/* AI Explainer — make live article photography visibly present. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:8px!important;
}
body[data-page="home"] .mi-explainer-shell{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  gap:9px!important;
}
body[data-page="home"] .mi-explainer-feature,
body[data-page="home"] .mi-explainer-side-item{
  background:#0a2a23!important;
}
body[data-page="home"] .mi-explainer-feature-media::after{
  background:linear-gradient(180deg,rgba(3,14,12,.02) 0%,rgba(3,14,12,.03) 48%,rgba(3,14,12,.26) 68%,rgba(3,14,12,.76) 100%)!important;
}
body[data-page="home"] .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.02) 0%,rgba(3,14,12,.05) 45%,rgba(3,14,12,.40) 72%,rgba(3,14,12,.82) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature .mi-explainer-img,
body[data-page="home"] .mi-explainer-side-thumb .mi-explainer-img{
  transform:scale(1.035)!important;
  filter:saturate(1.14) contrast(1.08) brightness(1.16)!important;
}
body[data-page="home"] .mi-explainer-feature.has-live-image{
  box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body[data-page="home"] .mi-explainer-feature.has-live-image .mi-explainer-img{
  filter:saturate(1.2) contrast(1.1) brightness(1.2)!important;
}
body[data-page="home"] .mi-explainer-side-item.has-live-image .mi-explainer-img{
  filter:saturate(1.18) contrast(1.08) brightness(1.18)!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  gap:4px!important;
  padding:10px 10px 10px!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  -webkit-line-clamp:3!important;
  font-size:11.7px!important;
  line-height:1.15!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  padding:8px 8px 8px!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  font-size:9px!important;
  line-height:1.15!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  font-size:7.25px!important;
}
/* When a live image is not available, make the fallback state visibly different from real photography. */
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-feature-media::after,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.10) 0%,rgba(3,14,12,.14) 42%,rgba(3,14,12,.56) 72%,rgba(3,14,12,.90) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-fallback-art,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-thumb-fallback{
  filter:saturate(.88) brightness(.92)!important;
}


/* ===== SOURCE: css/home-mi-preview-qa-pass7.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 7
   Scope: preview/header systems only. Lower card layout remains unchanged.
   Goals: adjust Radar internal preview buttons after globe enlargement; make AI live imagery more visible and professional. */

/* Radar: keep the globe large, but restore comfortable space for the internal chips/button. */
body[data-page="home"] .ep-mi-card-radar .ep-mi-preview-radar > svg{
  transform:translateY(-6px) scale(1.055)!important;
  transform-origin:50% 43%!important;
}

/* AI Explainer: clearer image-led presentation with less muddy overlays. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:8px!important;
}
body[data-page="home"] .mi-explainer-shell{
  grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr)!important;
  gap:8px!important;
}
body[data-page="home"] .mi-explainer-feature,
body[data-page="home"] .mi-explainer-side-item{
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body[data-page="home"] .mi-explainer-feature-media::after{
  background:linear-gradient(180deg,rgba(3,14,12,.02) 0%,rgba(3,14,12,.03) 52%,rgba(3,14,12,.18) 68%,rgba(3,14,12,.68) 100%)!important;
}
body[data-page="home"] .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.03) 0%,rgba(3,14,12,.06) 50%,rgba(3,14,12,.24) 68%,rgba(3,14,12,.72) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature .mi-explainer-img,
body[data-page="home"] .mi-explainer-side-thumb .mi-explainer-img{
  transform:scale(1.01)!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.12)!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  gap:4px!important;
  padding:8px 9px 8px!important;
}
body[data-page="home"] .mi-explainer-feature-kicker{
  font-size:7.5px!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  font-size:11.4px!important;
  line-height:1.14!important;
  -webkit-line-clamp:3!important;
}
body[data-page="home"] .mi-explainer-side-list{
  gap:8px!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  gap:3px!important;
  padding:7px 8px 7px!important;
  background:linear-gradient(180deg,rgba(4,18,14,0) 0%,rgba(4,18,14,.10) 16%,rgba(4,18,14,.56) 74%,rgba(4,18,14,.82) 100%)!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  font-size:8.8px!important;
  line-height:1.13!important;
  -webkit-line-clamp:3!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  font-size:7.15px!important;
  opacity:.97!important;
}
/* Give loaded live images a clearly photographic presence. */
body[data-page="home"] .mi-explainer-feature.has-live-image .mi-explainer-img{
  filter:saturate(1.12) contrast(1.06) brightness(1.16)!important;
}
body[data-page="home"] .mi-explainer-side-item.has-live-image .mi-explainer-img{
  filter:saturate(1.1) contrast(1.05) brightness(1.16)!important;
}
body[data-page="home"] .mi-explainer-feature.has-live-image .mi-explainer-feature-copy{
  background:linear-gradient(180deg,rgba(3,18,15,0) 0%,rgba(3,18,15,.40) 22%,rgba(3,18,15,.82) 78%,rgba(3,18,15,.93) 100%)!important;
}
body[data-page="home"] .mi-explainer-side-item.has-live-image .mi-explainer-side-copy{
  background:linear-gradient(180deg,rgba(3,18,15,0) 0%,rgba(3,18,15,.14) 24%,rgba(3,18,15,.66) 74%,rgba(3,18,15,.86) 100%)!important;
}
/* Make true fallback states look clearly different from live images. */
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-feature-media::before,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-side-thumb::before{
  content:"LIVE IMAGE RECONNECTING";
  position:absolute;
  top:8px;
  right:8px;
  z-index:4;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(8,36,30,.72);
  border:1px solid rgba(231,202,129,.22);
  color:#ead493;
  font:700 6px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-feature-media::after,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.08) 0%,rgba(3,14,12,.14) 42%,rgba(3,14,12,.54) 72%,rgba(3,14,12,.90) 100%)!important;
}


/* ===== SOURCE: css/home-mi-preview-qa-pass8.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 8
   Scope: preview/header systems only. Lower card layout remains unchanged.
   Goals: normalize preview zoom/framing and strengthen AI live-image visibility. */

/* Normalize overall preview framing so the cards feel less over-zoomed. */
body[data-page="home"] .ep-mi-visual{
  overflow:hidden!important;
}
body[data-page="home"] .ep-mi-card-radar .ep-mi-preview-radar > svg{
  transform:translateY(-2px) scale(1.01)!important;
  transform-origin:50% 47%!important;
}
body[data-page="home"] .ep-mi-card-weather .ep-mi-live-native > svg{
  transform:scale(.985)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native > svg{
  transform:scale(.955)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native > svg{
  transform:scale(.955)!important;
  transform-origin:center!important;
}
body[data-page="home"] .ep-mi-card-dashboard:hover .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card-dashboard:focus-visible .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card-strategy:hover .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card-strategy:focus-visible .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card-weather:hover .ep-mi-live-native > svg,
body[data-page="home"] .ep-mi-card-weather:focus-visible .ep-mi-live-native > svg{
  transform:inherit!important;
}

/* AI Explainer: professional image-led presentation. */
body[data-page="home"] .ep-mi-explainer-live{
  padding:7px!important;
}
body[data-page="home"] .mi-explainer-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:7px!important;
}
body[data-page="home"] .mi-explainer-feature,
body[data-page="home"] .mi-explainer-side-item{
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.095)!important;
  background:#0b2c24!important;
}
body[data-page="home"] .mi-explainer-feature-media,
body[data-page="home"] .mi-explainer-side-thumb{
  background:#193d34!important;
}
body[data-page="home"] .mi-explainer-feature-media::after{
  background:linear-gradient(180deg,rgba(3,14,12,.01) 0%,rgba(3,14,12,.02) 56%,rgba(3,14,12,.14) 68%,rgba(3,14,12,.60) 100%)!important;
}
body[data-page="home"] .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.01) 0%,rgba(3,14,12,.03) 56%,rgba(3,14,12,.18) 69%,rgba(3,14,12,.64) 100%)!important;
}
body[data-page="home"] .mi-explainer-feature .mi-explainer-img,
body[data-page="home"] .mi-explainer-side-thumb .mi-explainer-img{
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.0)!important;
  filter:saturate(1.1) contrast(1.05) brightness(1.14)!important;
}
body[data-page="home"] .mi-explainer-feature.has-live-image .mi-explainer-img{
  filter:saturate(1.14) contrast(1.07) brightness(1.18)!important;
}
body[data-page="home"] .mi-explainer-side-item.has-live-image .mi-explainer-img{
  filter:saturate(1.12) contrast(1.06) brightness(1.18)!important;
}
body[data-page="home"] .mi-explainer-feature-copy{
  padding:8px 9px 8px!important;
  gap:4px!important;
}
body[data-page="home"] .mi-explainer-feature-title{
  font-size:11.2px!important;
  line-height:1.14!important;
  -webkit-line-clamp:3!important;
}
body[data-page="home"] .mi-explainer-side-list{
  gap:7px!important;
}
body[data-page="home"] .mi-explainer-side-copy{
  padding:7px 7px 7px!important;
  gap:3px!important;
}
body[data-page="home"] .mi-explainer-side-copy b{
  font-size:8.65px!important;
  line-height:1.13!important;
  -webkit-line-clamp:3!important;
}
body[data-page="home"] .mi-explainer-side-copy small{
  font-size:7px!important;
}
/* Make unavailable states clearly read as unavailable rather than fake imagery. */
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-feature-media::before,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-side-thumb::before{
  content:"LIVE IMAGE UNAVAILABLE";
  position:absolute;
  top:7px;
  right:7px;
  z-index:4;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(8,36,30,.74);
  border:1px solid rgba(231,202,129,.22);
  color:#ead493;
  font:700 6px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
body[data-page="home"] .mi-explainer-feature.is-fallback .mi-explainer-feature-media::after,
body[data-page="home"] .mi-explainer-side-item.is-fallback .mi-explainer-side-thumb::after{
  background:linear-gradient(180deg,rgba(3,14,12,.07) 0%,rgba(3,14,12,.11) 44%,rgba(3,14,12,.48) 72%,rgba(3,14,12,.88) 100%)!important;
}


/* ===== SOURCE: css/home-mi-preview-qa-pass9.css ===== */
/* LF-SITE-001B — HOME MI QA PASS 9
   Scope: AI preview live-story linking only. Lower card layout remains unchanged.
   Goal: make featured + supporting live stories open the original publisher article.
*/

body[data-page="home"] .mi-explainer-feature.is-story-link,
body[data-page="home"] .mi-explainer-side-item.is-story-link{
  cursor:pointer!important;
}
body[data-page="home"] .mi-explainer-feature.is-story-link:hover,
body[data-page="home"] .mi-explainer-feature.is-story-link:focus-visible,
body[data-page="home"] .mi-explainer-side-item.is-story-link:hover,
body[data-page="home"] .mi-explainer-side-item.is-story-link:focus-visible{
  outline:none!important;
  border-color:rgba(231,202,129,.34)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.20), inset 0 0 0 1px rgba(231,202,129,.14)!important;
}
body[data-page="home"] .mi-explainer-feature.is-story-link::before,
body[data-page="home"] .mi-explainer-side-item.is-story-link::before{
  content:"OPEN SOURCE ↗";
  position:absolute;
  top:7px;
  right:7px;
  z-index:5;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(6,31,25,.74);
  border:1px solid rgba(231,202,129,.22);
  color:#ead493;
  font:700 6px/1 Arial,sans-serif;
  letter-spacing:.08em;
  opacity:.0;
  transform:translateY(-1px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}
body[data-page="home"] .mi-explainer-feature.is-story-link:hover::before,
body[data-page="home"] .mi-explainer-feature.is-story-link:focus-visible::before,
body[data-page="home"] .mi-explainer-side-item.is-story-link:hover::before,
body[data-page="home"] .mi-explainer-side-item.is-story-link:focus-visible::before{
  opacity:1;
  transform:translateY(0);
}
/* Keep unavailable-state messaging dominant over hover cue. */
body[data-page="home"] .mi-explainer-feature.is-fallback.is-story-link::before,
body[data-page="home"] .mi-explainer-side-item.is-fallback.is-story-link::before{
  content:"";
}


/* LF-SITE-CLEAN-REBASE-R1 — canonical compact card geometry.
   This is the final geometry lock for the approved five-card system.
   It intentionally supersedes historical min-height/aspect-ratio experiments. */
body[data-page="home"] .ep-mi-grid{align-items:stretch!important;gap:14px!important}
body[data-page="home"] .ep-mi-card{min-height:0!important;height:100%!important}
body[data-page="home"] .ep-mi-visual{height:158px!important;min-height:0!important;flex:0 0 158px!important;aspect-ratio:auto!important}
body[data-page="home"] .ep-mi-body{padding:12px 13px 12px!important;gap:6px!important}
body[data-page="home"] .ep-mi-title-row{gap:9px!important}
body[data-page="home"] .ep-mi-icon{flex-basis:40px!important;width:40px!important;height:40px!important;border-radius:12px!important}
body[data-page="home"] .ep-mi-icon svg{width:18px!important;height:18px!important}
body[data-page="home"] .ep-mi-title-row strong{font-size:20px!important;line-height:1!important}
body[data-page="home"] .ep-mi-description{font-size:12.25px!important;line-height:1.34!important}
body[data-page="home"] .ep-mi-features{gap:5px!important;margin-top:0!important}
body[data-page="home"] .ep-mi-features span{padding:4px 7px!important;font-size:9px!important}
body[data-page="home"] .ep-mi-open{min-height:42px!important;padding:7px 9px!important;border-radius:11px!important}
body[data-page="home"] .ep-mi-open-label>span{font-size:12px!important}
body[data-page="home"] .ep-mi-arrow{width:28px!important;height:28px!important;font-size:18px!important}
@media (min-width:1180px) and (max-width:1499px){
  body[data-page="home"] .ep-mi-visual{height:160px!important;flex-basis:160px!important}
}
@media (min-width:760px) and (max-width:1179px){
  body[data-page="home"] .ep-mi-visual{height:168px!important;flex-basis:168px!important}
}
@media (max-width:759px){
  body[data-page="home"] .ep-mi-visual{height:205px!important;flex-basis:205px!important;aspect-ratio:auto!important}
  body[data-page="home"] .ep-mi-title-row strong{font-size:21px!important}
  body[data-page="home"] .ep-mi-description{font-size:13px!important}
}


/* ===== SOURCE: css/home-hero-dominant-stable-content.css ===== */
/* LF-HOME-HERO-DOMINANT-STABLE-CONTENT-BLOCK
   Homepage hero only. Stabilizes the left editorial composition across all five
   slides without changing imagery, navigation, ticker, or sections below. */

@media (min-width:1181px){
  body[data-page="home"] .hero-slide-content{
    width:min(calc(100% - 2 * var(--ep-frame-gutter)),var(--ep-frame-max))!important;
    max-width:var(--ep-frame-max)!important;
    margin-inline:auto!important;
    padding:calc(var(--ep-news-height) + var(--ep-nav-height) + 28px) 0 72px!important;
    justify-content:center!important;
    align-items:flex-start!important;
    position:relative;
    isolation:isolate;
  }

  body[data-page="home"] .hero-slide-content::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-22px;
    top:50%;
    transform:translateY(-49%);
    width:min(940px,56vw);
    height:min(420px,calc(100% - 150px));
    min-height:350px;
    border-left:1px solid rgba(229,198,126,.42);
    border-radius:16px;
    background:linear-gradient(90deg,rgba(3,29,25,.34) 0%,rgba(3,29,25,.16) 62%,rgba(3,29,25,0) 100%);
    box-shadow:inset 18px 0 44px rgba(0,0,0,.08);
    pointer-events:none;
  }

  body[data-page="home"] .hero-slide-content>.eyebrow,
  body[data-page="home"] .hero-slide-content>h1,
  body[data-page="home"] .hero-slide-content>p,
  body[data-page="home"] .hero-slide-content>.actions,
  body[data-page="home"] .hero-slide-content>.hero-proof{
    width:min(900px,52vw);
    max-width:900px!important;
  }

  body[data-page="home"] .hero-slide-content>.eyebrow{
    margin:0 0 12px!important;
    min-height:16px;
    font-size:clamp(10px,.64vw,12px)!important;
    line-height:1.35!important;
    letter-spacing:.16em!important;
  }

  body[data-page="home"] .hero-slide-content>h1{
    min-height:150px;
    margin:0 0 14px!important;
    font-size:clamp(54px,3.55vw,74px)!important;
    line-height:1.00!important;
    letter-spacing:-.04em!important;
    text-wrap:balance;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }

  body[data-page="home"] .hero-slide-content>p{
    min-height:58px;
    margin:0 0 20px!important;
    max-width:720px!important;
    font-size:clamp(16px,.98vw,19px)!important;
    line-height:1.48!important;
    color:rgba(246,248,244,.92)!important;
  }

  body[data-page="home"] .hero-slide-content>.actions{
    min-height:48px;
    margin:0!important;
    display:flex;
    align-items:center;
    gap:14px!important;
  }

  body[data-page="home"] .hero-slide-content>.actions .btn{
    min-height:44px;
    padding:0 20px!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  body[data-page="home"] .hero-slide-content>.hero-proof{
    min-height:58px;
    margin:18px 0 0!important;
    display:flex!important;
    align-items:stretch;
    background:linear-gradient(90deg,rgba(4,42,35,.74),rgba(4,42,35,.48))!important;
    border-top:1px solid rgba(232,202,133,.48)!important;
    border-bottom:1px solid rgba(232,202,133,.18)!important;
    box-shadow:0 12px 30px rgba(0,13,11,.12);
    backdrop-filter:blur(8px);
  }

  body[data-page="home"] .hero-slide-content>.hero-proof>span{
    flex:1 1 0;
    min-width:0;
    min-height:58px;
    padding:10px 14px!important;
    display:flex;
    align-items:center;
    gap:9px;
    font-size:10px!important;
    line-height:1.22!important;
  }

  body[data-page="home"] .hero-slide-content>.hero-proof b{
    flex:0 0 auto;
    font-size:clamp(17px,1.05vw,21px)!important;
    line-height:1!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-slide-content{
    justify-content:center!important;
    padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 24px)!important;
    padding-bottom:70px!important;
  }
  body[data-page="home"] .hero-slide-content>h1{min-height:118px;margin-bottom:12px!important}
  body[data-page="home"] .hero-slide-content>p{min-height:54px;max-width:680px!important;margin-bottom:18px!important}
  body[data-page="home"] .hero-slide-content>.hero-proof{margin-top:16px!important}
}


/* ===== SOURCE: css/home-consolidated-pre-download-corrections.css ===== */
/* LF-HOME-CONSOLIDATED-PRE-DOWNLOAD-CORRECTION-PASS
   Homepage-only visual corrections. Preserves live-band motion and all protected pages/systems. */

/* 1) Hero: slightly more compact overall, with the approved content composition
      moved down as one stable unit instead of changing its internal rhythm. */
@media (min-width:1181px){
  body[data-page="home"] .hero-slider{
    height:clamp(510px,56vh,610px)!important;
    min-height:510px!important;
    max-height:610px!important;
  }
  body[data-page="home"] .hero-slide-content{
    transform:translateY(13px);
    padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 22px)!important;
    padding-bottom:58px!important;
  }
  body[data-page="home"] .hero-slide-content::before{
    transform:translateY(-46%)!important;
    height:min(392px,calc(100% - 118px))!important;
    min-height:330px!important;
  }
  body[data-page="home"] .hero-slide-content>h1{
    min-height:138px!important;
    font-size:clamp(51px,3.35vw,70px)!important;
  }
  body[data-page="home"] .hero-slide-content>p{
    min-height:52px!important;
    margin-bottom:17px!important;
  }
  body[data-page="home"] .hero-slide-content>.hero-proof{
    min-height:54px!important;
    margin-top:15px!important;
  }
  body[data-page="home"] .hero-slide-content>.hero-proof>span{
    min-height:54px!important;
  }
  body[data-page="home"] .hero-controls{bottom:15px!important}
}

@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-slider{
    height:clamp(525px,64vh,610px)!important;
    min-height:525px!important;
  }
  body[data-page="home"] .hero-slide-content{
    transform:translateY(10px);
    padding-bottom:58px!important;
  }
}

/* 2) Market Intelligence cards: give the live/native preview area substantially
      more vertical room while keeping the lower card UI compact and aligned. */
@media (min-width:1180px){
  body[data-page="home"] .ep-mi-head{margin-bottom:18px!important}
  body[data-page="home"] .ep-mi-grid{
    gap:16px!important;
    margin-top:-8px!important;
    align-items:stretch!important;
  }
  body[data-page="home"] .ep-mi-card{height:100%!important}
  body[data-page="home"] .ep-mi-visual{
    height:224px!important;
    flex:0 0 224px!important;
    min-height:224px!important;
    aspect-ratio:auto!important;
  }
  body[data-page="home"] .ep-mi-body{
    padding:11px 13px 12px!important;
    gap:5px!important;
  }
  body[data-page="home"] .ep-mi-card-dashboard .ep-mi-live-native>svg,
  body[data-page="home"] .ep-mi-card-strategy .ep-mi-live-native>svg{
    transform:scale(.985)!important;
  }
  body[data-page="home"] .ep-mi-card-dashboard:hover .ep-mi-live-native>svg,
  body[data-page="home"] .ep-mi-card-dashboard:focus-visible .ep-mi-live-native>svg,
  body[data-page="home"] .ep-mi-card-strategy:hover .ep-mi-live-native>svg,
  body[data-page="home"] .ep-mi-card-strategy:focus-visible .ep-mi-live-native>svg{
    transform:scale(.985)!important;
  }
  body[data-page="home"] .mi-explainer-feature-title{font-size:12.2px!important;line-height:1.18!important}
  body[data-page="home"] .mi-explainer-side-copy b{font-size:9.3px!important;line-height:1.18!important}
  body[data-page="home"] .mi-explainer-side-copy small{font-size:7.8px!important}
}

@media (min-width:760px) and (max-width:1179px){
  body[data-page="home"] .ep-mi-visual{
    height:196px!important;
    flex-basis:196px!important;
  }
}

/* Story tiles inside the homepage Explainer preview are interactive launch points
   to the corresponding story in the full AI Market Explainer workspace. */
body[data-page="home"] .mi-explainer-feature[data-story-link],
body[data-page="home"] .mi-explainer-side-item[data-story-link]{
  cursor:pointer!important;
}
body[data-page="home"] .mi-explainer-feature[data-story-link]:focus-visible,
body[data-page="home"] .mi-explainer-side-item[data-story-link]:focus-visible{
  outline:2px solid rgba(238,211,158,.88)!important;
  outline-offset:-3px!important;
}


/* ===== SOURCE: css/home-ai-explainer-card-clean-rebuild.css ===== */
/* LF-HOME-AI-EXPLAINER-CARD-CLEAN-REBUILD
   Homepage AI Explainer card only. Deliberate editorial fallback is always
   present; verified READY media is composited only after atomic preload. */
body[data-page="home"] .ep-mi-card-explainer .lf-ai-card-preview{
  padding:8px!important;
  background:linear-gradient(145deg,#0b3029 0%,#071f1b 58%,#061814 100%)!important;
  contain:layout paint!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-board{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.94fr)!important;
  gap:8px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature,
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(178,221,204,.16)!important;
  background:#0a2d26!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  border-radius:12px!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media,
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 73% 22%,rgba(104,210,174,.28),transparent 24%),
    linear-gradient(135deg,#4f7066 0%,#23483f 47%,#8d7047 128%)!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media::before,
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  background-image:var(--lf-ai-media-image,none);
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  transition:opacity .28s ease;
}
body[data-page="home"] .ep-mi-card-explainer [data-media-ready="true"]::before{opacity:1}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(3,17,14,.03) 18%,rgba(3,17,14,.18) 50%,rgba(3,17,14,.94) 100%);
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(2,13,11,.05),rgba(2,13,11,.74));
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  opacity:.82;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art::before,
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art::after{
  content:"";
  position:absolute;
  border:1px solid rgba(221,200,139,.22);
  border-radius:50%;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art::before{width:72%;height:72%;right:-20%;top:-20%}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art::after{width:42%;height:42%;left:-15%;bottom:-15%}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art i{
  position:absolute;
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(123,218,183,.52),transparent);
  transform-origin:left center;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art i:nth-child(1){width:88%;left:7%;top:34%;transform:rotate(-10deg)}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art i:nth-child(2){width:70%;left:18%;top:52%;transform:rotate(8deg)}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-media-art i:nth-child(3){width:55%;left:30%;top:68%;transform:rotate(-5deg)}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-source-pill{
  position:absolute!important;
  z-index:4!important;
  top:8px!important;
  left:8px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(231,202,129,.25)!important;
  background:rgba(5,29,24,.80)!important;
  color:#efd894!important;
  font:800 6.5px/1 Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature-copy{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:12px 11px 11px!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-kicker{
  color:#e3bf60!important;
  font:800 8px/1 Arial,sans-serif!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#fff8e9!important;
  font:800 12.2px/1.18 Arial,sans-serif!important;
  text-shadow:0 1px 8px rgba(0,0,0,.45)!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature-copy small{
  overflow:hidden!important;
  color:#bfd2ca!important;
  font:600 7.8px/1.1 Arial,sans-serif!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-list{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side{
  display:flex!important;
  align-items:flex-end!important;
  border-radius:11px!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-copy{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  padding:9px!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-copy b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#fff!important;
  font:800 9.2px/1.17 Arial,sans-serif!important;
  text-shadow:0 1px 6px rgba(0,0,0,.45)!important;
}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-copy small{
  overflow:hidden!important;
  color:#b9d0c7!important;
  font:600 7.4px/1.05 Arial,sans-serif!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body[data-page="home"] .ep-mi-card-explainer [data-story-link]{cursor:pointer!important}
body[data-page="home"] .ep-mi-card-explainer .lf-ai-board[data-ai-board-state="ready"]{
  box-shadow:0 0 0 1px rgba(105,211,174,.035)!important;
}
@media(max-width:1320px){
  body[data-page="home"] .ep-mi-card-explainer .lf-ai-board{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
  body[data-page="home"] .ep-mi-card-explainer .lf-ai-feature-copy strong{font-size:11.5px!important}
  body[data-page="home"] .ep-mi-card-explainer .lf-ai-side-copy b{font-size:8.7px!important}
}
@media(max-width:620px){
  body[data-page="home"] .ep-mi-card-explainer .lf-ai-board{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}
}


/* ===== SOURCE: css/home-dual-panel-premium-rebuild-r1.css ===== */
/* LF-HOME-DUAL-PANEL-PREMIUM-REBUILD-R1
   Isolated rebuild of the Who We Support / Why EigenPoint homepage pair. */
body[data-page="home"] .ep-dual-premium-band{
  padding:18px 28px 14px;
  background:linear-gradient(180deg,#0a2e27 0%,#0b3029 100%);
  border-top:1px solid rgba(217,190,123,.16);
  border-bottom:1px solid rgba(217,190,123,.18);
}
body[data-page="home"] .ep-dual-premium-grid{
  max-width:1840px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:14px;align-items:stretch;
}
body[data-page="home"] .ep-dual-premium-panel{
  min-width:0;border-radius:20px;overflow:hidden;position:relative;
}
body[data-page="home"] .ep-dual-premium-audience{
  padding:28px 30px 26px;color:#f7f4ec;background:
    radial-gradient(circle at 86% 14%,rgba(91,165,139,.14),transparent 30%),
    linear-gradient(145deg,#153f36 0%,#10362f 52%,#0e332c 100%);
  border:1px solid rgba(207,176,102,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-page="home"] .ep-dual-premium-why{
  padding:28px 30px 24px;color:#12352e;background:
    radial-gradient(circle at 90% 0%,rgba(211,181,113,.13),transparent 32%),
    linear-gradient(180deg,#f6f2e9 0%,#f1ede3 100%);
  border:1px solid rgba(190,154,82,.28);box-shadow:0 12px 26px rgba(7,31,26,.08);
}
body[data-page="home"] .ep-dual-premium-head{margin:0 0 18px;}
body[data-page="home"] .ep-dual-premium-kicker{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#d3ab57;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;}
body[data-page="home"] .ep-dual-premium-kicker i{display:block;width:44px;height:1px;background:currentColor;opacity:.65;}
body[data-page="home"] .ep-dual-premium-why .ep-dual-premium-kicker{color:#987333;}
body[data-page="home"] .ep-dual-premium-head h2{margin:0 0 8px!important;font:500 clamp(34px,2.22vw,45px)/1.01 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em!important;max-width:18ch!important;color:inherit!important;}
body[data-page="home"] .ep-dual-premium-head p{margin:0!important;max-width:64ch;font-size:12.8px!important;line-height:1.45!important;font-weight:600!important;color:inherit!important;opacity:.82;}
body[data-page="home"] .ep-dual-premium-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
body[data-page="home"] .ep-dual-audience-card{
  display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:96px;padding:15px 14px 14px 13px;
  border:1px solid rgba(221,188,113,.30);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:#f7f4ec;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body[data-page="home"] .ep-dual-audience-card:hover,body[data-page="home"] .ep-dual-audience-card:focus-visible{transform:translateY(-2px);border-color:rgba(231,196,112,.55);background:rgba(255,255,255,.065);outline:none;}
body[data-page="home"] .ep-dual-index{font:600 19px/1 Georgia,serif;color:#dcb355;align-self:start;padding-top:4px;}
body[data-page="home"] .ep-dual-audience-copy{display:flex;flex-direction:column;min-width:0;}
body[data-page="home"] .ep-dual-audience-copy strong{font:500 17px/1.08 Georgia,serif;color:#fff;letter-spacing:-.015em;}
body[data-page="home"] .ep-dual-audience-copy em{margin-top:5px;font-style:normal;font-size:8.8px;line-height:1;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#dcb355;}
body[data-page="home"] .ep-dual-audience-copy small{margin-top:7px;font-size:10.5px;line-height:1.35;font-weight:600;color:#d9e5df;}
body[data-page="home"] .ep-dual-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(224,188,98,.46);background:rgba(220,179,85,.08);color:#e1ba61;font-size:12px;opacity:.94;box-shadow:0 0 0 1px rgba(255,255,255,.018) inset;transition:opacity .2s ease,transform .2s ease;}
body[data-page="home"] .ep-dual-audience-card:hover .ep-dual-arrow{opacity:1;transform:translate(1px,-1px);}
body[data-page="home"] .ep-dual-premium-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
body[data-page="home"] .ep-dual-value-card{
  min-height:94px;padding:14px 14px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;
  background:rgba(255,255,255,.79);border:1px solid rgba(158,129,70,.24);border-radius:14px;box-shadow:0 7px 18px rgba(34,50,43,.055),inset 0 1px 0 rgba(255,255,255,.72);
}
body[data-page="home"] .ep-dual-value-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#2a5a4e;background:linear-gradient(180deg,#f8f0dc,#f0e3bd);border:1px solid rgba(190,153,72,.28);}
body[data-page="home"] .ep-dual-value-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
body[data-page="home"] .ep-dual-value-card>span:last-child{display:flex;min-width:0;flex-direction:column;}
body[data-page="home"] .ep-dual-value-card strong{font:500 17px/1.08 Georgia,serif;color:#10372f;letter-spacing:-.015em;}
body[data-page="home"] .ep-dual-value-card small{margin-top:7px;font-size:10.5px;line-height:1.35;font-weight:600;color:#506159;}
body[data-page="home"] .ep-dual-premium-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(104,111,92,.14);}
body[data-page="home"] .ep-dual-premium-proof span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#ebe4d2;border:1px solid rgba(159,128,62,.16);color:#5d5a4b;font-size:9px;font-weight:700;}
body[data-page="home"] .ep-dual-premium-proof span::before{content:"";width:5px;height:5px;border-radius:50%;background:#a67c2f;}
@media(max-width:1180px){body[data-page="home"] .ep-dual-premium-grid{grid-template-columns:1fr;}body[data-page="home"] .ep-dual-premium-head h2{max-width:none!important;}}
@media(max-width:700px){body[data-page="home"] .ep-dual-premium-band{padding:14px;}body[data-page="home"] .ep-dual-premium-audience,body[data-page="home"] .ep-dual-premium-why{padding:22px 18px;}body[data-page="home"] .ep-dual-premium-audience-grid,body[data-page="home"] .ep-dual-premium-value-grid{grid-template-columns:1fr;}body[data-page="home"] .ep-dual-premium-head h2{font-size:34px!important;}}


/* ===== SOURCE: css/home-mi-card-text-consistency-r1.css ===== */
/* LF-HOME-MI-CARD-TEXT-CONSISTENCY-R1
   Final typography ownership for homepage Market Intelligence cards only. */
body[data-page="home"] .ep-mi-grid .ep-mi-body{
  padding:12px 13px 12px!important;
  gap:6px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-title-row{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  border-radius:12px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-icon svg{
  width:18px!important;
  height:18px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-copy{
  display:grid!important;
  grid-template-rows:40px 34px!important;
  align-content:start!important;
  gap:4px!important;
  min-width:0!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-title-row strong{
  display:block!important;
  min-height:40px!important;
  margin:0!important;
  color:#102f28!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-description{
  display:block!important;
  min-height:34px!important;
  margin:0!important;
  color:#4d5d57!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  text-wrap:pretty!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-features{
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  min-height:22px!important;
  margin-top:1px!important;
  gap:5px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-features span{
  min-height:20px!important;
  padding:4px 7px!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-features span::before{
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-open{
  min-height:42px!important;
  margin-top:auto!important;
  padding:7px 9px!important;
  border-radius:11px!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-open small{
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-open-label>span{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
body[data-page="home"] .ep-mi-grid .ep-mi-arrow{
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
}
@media (min-width:1500px){
  body[data-page="home"] .ep-mi-grid .ep-mi-copy{grid-template-rows:40px 34px!important}
}
@media (min-width:760px) and (max-width:1499px){
  body[data-page="home"] .ep-mi-grid .ep-mi-title-row strong{font-size:20px!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-description{font-size:12.5px!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-copy{grid-template-rows:41px 36px!important}
}
@media (max-width:759px){
  body[data-page="home"] .ep-mi-grid .ep-mi-title-row{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-copy{grid-template-rows:auto auto!important;gap:5px!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-title-row strong{min-height:0!important;font-size:22px!important;line-height:1.02!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-description{min-height:0!important;font-size:13px!important;line-height:1.4!important}
  body[data-page="home"] .ep-mi-grid .ep-mi-features{min-height:0!important;flex-wrap:wrap!important}
}


/* ===== SOURCE: css/home-hero-unified-content-safe-area-r1.css ===== */
/* LF-HOME-HERO-UNIFIED-CONTENT-SAFE-AREA-R1
   Homepage hero geometry only. One shared safe-area and content frame for all
   five slides. Preserves imagery, copy, CTAs, header/news/snapshot bands. */

@media (min-width:1181px){
  body[data-page="home"] .hero-slider{
    --ep-hero-safe-x:clamp(64px,4.15vw,88px);
    --ep-hero-copy-w:min(940px,51vw);
    --ep-hero-proof-w:min(960px,52.5vw);
  }

  body[data-page="home"] .hero-slide-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 24px)!important;
    padding-right:var(--ep-hero-safe-x)!important;
    padding-bottom:62px!important;
    padding-left:var(--ep-hero-safe-x)!important;
    transform:none!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  body[data-page="home"] .hero-slide-content::before{
    left:calc(var(--ep-hero-safe-x) - 22px)!important;
    top:50%!important;
    width:min(990px,54vw)!important;
    height:min(392px,calc(100% - 124px))!important;
    min-height:326px!important;
    transform:translateY(-47%)!important;
  }

  body[data-page="home"] .hero-slide-content>.eyebrow,
  body[data-page="home"] .hero-slide-content>h1,
  body[data-page="home"] .hero-slide-content>p,
  body[data-page="home"] .hero-slide-content>.actions{
    width:var(--ep-hero-copy-w)!important;
    max-width:var(--ep-hero-copy-w)!important;
  }

  body[data-page="home"] .hero-slide-content>h1{
    min-height:138px!important;
    margin-bottom:14px!important;
  }

  body[data-page="home"] .hero-slide-content>p{
    width:min(720px,46vw)!important;
    max-width:min(720px,46vw)!important;
    min-height:52px!important;
    margin-bottom:18px!important;
  }

  body[data-page="home"] .hero-slide-content>.actions{
    min-height:44px!important;
    gap:14px!important;
  }

  /* One proof-strip geometry for every slide, including the former first-slide exception. */
  body[data-page="home"] .hero-slide-content>.hero-proof,
  body[data-page="home"] .hero-slide:first-child .hero-proof{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-template-columns:none!important;
    width:var(--ep-hero-proof-w)!important;
    max-width:var(--ep-hero-proof-w)!important;
    min-height:56px!important;
    margin:17px 0 34px!important;
    align-items:stretch!important;
  }

  body[data-page="home"] .hero-slide-content>.hero-proof>span,
  body[data-page="home"] .hero-slide:first-child .hero-proof>span{
    min-width:0!important;
    min-height:56px!important;
    padding:10px 14px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.2!important;
  }

  body[data-page="home"] .hero-slide-content>.hero-proof b,
  body[data-page="home"] .hero-slide:first-child .hero-proof b{
    white-space:nowrap!important;
    line-height:1!important;
  }

  /* Slideshow controls stay independent of the content frame on every slide. */
  body[data-page="home"] .hero-slider .hero-controls,
  body[data-page="home"] .hero-slider:has(.hero-slide:first-child.active) .hero-controls{
    left:auto!important;
    right:var(--ep-hero-safe-x)!important;
    bottom:16px!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-slider{
    --ep-hero-safe-x:clamp(34px,4.5vw,52px);
  }
  body[data-page="home"] .hero-slide-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:var(--ep-hero-safe-x)!important;
    padding-right:var(--ep-hero-safe-x)!important;
    padding-bottom:60px!important;
    transform:none!important;
  }
  body[data-page="home"] .hero-slide-content>.eyebrow,
  body[data-page="home"] .hero-slide-content>h1,
  body[data-page="home"] .hero-slide-content>p,
  body[data-page="home"] .hero-slide-content>.actions,
  body[data-page="home"] .hero-slide-content>.hero-proof,
  body[data-page="home"] .hero-slide:first-child .hero-proof{
    width:min(820px,calc(100vw - 2 * var(--ep-hero-safe-x)))!important;
    max-width:min(820px,calc(100vw - 2 * var(--ep-hero-safe-x)))!important;
  }
  body[data-page="home"] .hero-slide-content>.hero-proof,
  body[data-page="home"] .hero-slide:first-child .hero-proof{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-template-columns:none!important;
    margin:16px 0 34px!important;
  }
  body[data-page="home"] .hero-slide-content>.hero-proof>span,
  body[data-page="home"] .hero-slide:first-child .hero-proof>span{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    padding:9px 12px!important;
  }
  body[data-page="home"] .hero-slider .hero-controls,
  body[data-page="home"] .hero-slider:has(.hero-slide:first-child.active) .hero-controls{
    left:auto!important;
    right:var(--ep-hero-safe-x)!important;
    bottom:15px!important;
  }
}

@media (max-width:760px){
  body[data-page="home"] .hero-slide-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}



/* ===== LF-HOME-HERO-USABLE-AREA-CENTERING-R2 =====
   Final homepage-hero ownership rule. Keeps every hero content group vertically
   centered inside the usable space below the news/header stack so the eyebrow
   and headline cannot be clipped by the header. No copy/image/layout redesign. */
@media (min-width:1181px){
  body[data-page="home"] .hero-slider{
    height:clamp(620px,68vh,720px)!important;
    min-height:620px!important;
    max-height:720px!important;
  }
  body[data-page="home"] .hero-slide-content{
    padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 18px)!important;
    padding-bottom:46px!important;
    justify-content:center!important;
    align-items:flex-start!important;
    transform:none!important;
  }
  body[data-page="home"] .hero-slide-content>.eyebrow{
    flex:0 0 auto!important;
    margin-top:0!important;
  }
  body[data-page="home"] .hero-slide-content::before{
    top:calc(50% + (var(--ep-news-height) + var(--ep-nav-height))/2)!important;
    transform:translateY(-50%)!important;
    height:min(404px,calc(100% - var(--ep-news-height) - var(--ep-nav-height) - 58px))!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body[data-page="home"] .hero-slider{
    height:clamp(600px,72vh,690px)!important;
    min-height:600px!important;
    max-height:690px!important;
  }
  body[data-page="home"] .hero-slide-content{
    padding-top:calc(var(--ep-news-height) + var(--ep-nav-height) + 16px)!important;
    padding-bottom:46px!important;
    justify-content:center!important;
    transform:none!important;
  }
}
