:root { --ebi-blue:#172b63; --ebi-blue-2:#243e83; --ebi-ink:#172033; --ebi-muted:#687186; --ebi-line:#d9deea; --ebi-soft:#f4f6fa; --ebi-white:#fff; --ebi-max:1240px; }
.ebi { color:var(--ebi-ink); background:#fff; font-family:"Lexend Deca",Arial,sans-serif; font-weight:300; }
.ebi * { box-sizing:border-box; }
.ebi-shell { width:min(calc(100% - 48px),var(--ebi-max)); margin-inline:auto; }
.ebi-hero { padding:88px 0 60px; background:linear-gradient(120deg,#f7f8fc 0%,#fff 68%); border-bottom:1px solid var(--ebi-line); }
.ebi-hero h1 { font-size: 36px !important;}
.ebi-hero__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(40px,7vw,100px); align-items:center; }
.ebi-hero__aside { padding:4px 0 4px 42px; border-left:5px solid #6fa3f7; }
.ebi-hero__aside h2 { font-size:18px !important; line-height:1.55; }
.ebi-hero__aside p { margin:18px 0 0; color:var(--ebi-muted); font-size:14px; line-height:1.5; }
.ebi-eyebrow,.ebi-kicker,.ebi-index { margin:0 0 18px; color:var(--ebi-blue-2); font-size:.76rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.ebi h1,.ebi h2,.ebi h3 { margin:0; color:var(--ebi-blue); font-weight:500; letter-spacing:-.035em; }
.ebi h1 { max-width:920px; font-size:44px; line-height:.98; }
.ebi h2 { font-size:36px; line-height:1.04; }
.ebi h3 { font-size:clamp(1.45rem,2.5vw,2.25rem); line-height:1.15; }
.ebi p { line-height:1.75; }
.ebi-hero__intro,.ebi-section-heading>p,.ebi-reports-heading>div>p { max-width:790px; margin:24px 0 0; color:var(--ebi-muted); font-size:1.08rem; }
.ebi-tabs { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.96); border-bottom:1px solid var(--ebi-line); backdrop-filter:blur(14px); }
.ebi-tabs__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ebi-tab { position:relative; min-height:72px; padding:16px; border:0; background:transparent; color:var(--ebi-muted); font:600 .86rem/1 "Lexend Deca",Arial,sans-serif; letter-spacing:.08em; cursor:pointer; }
.ebi-tab::after { content:""; position:absolute; right:0; bottom:-1px; left:0; height:3px; background:var(--ebi-blue); transform:scaleX(0); transition:transform .22s ease; }
.ebi-tab:hover,.ebi-tab:focus-visible,.ebi-tab.is-active { color:var(--ebi-blue); }
.ebi-tab.is-active::after { transform:scaleX(1); }
.ebi-panel { padding:88px 0 112px; }
.ebi-panel[hidden] { display:none; }
.ebi-section-heading { margin-bottom:64px; }
.ebi-section-heading--compact { margin-bottom:36px; }
.ebi-feature { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,7vw,100px); align-items:center; padding:70px 0; border-top:1px solid var(--ebi-line); }
.ebi-feature--reverse .ebi-feature__copy { order:2; }
.ebi-feature img,.ebi-house img { width:100%; height:auto; aspect-ratio:1.48/1; object-fit:cover; display:block; background:var(--ebi-soft); }
.ebi-feature__copy p,.ebi-richtext { color:var(--ebi-muted); }
.ebi-richtext ul { padding-left:1.2rem; }
.ebi-access { display:flex; justify-content:space-between; gap:40px; align-items:center; margin:74px 0; padding:38px 42px; color:#fff; background:var(--ebi-blue); }
.ebi-access h3,.ebi-access .ebi-kicker { color:#fff; }
.ebi-access p:last-child { max-width:720px; margin-bottom:0; color:#dfe7ff; }
.ebi-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:13px 22px; color:#fff; background:var(--ebi-blue); border:1px solid var(--ebi-blue); text-decoration:none; font-size:.78rem; font-weight:600; letter-spacing:.06em; white-space:nowrap; transition:background .2s,color .2s,box-shadow .2s,transform .2s; }
.ebi-button:hover,.ebi-button:focus-visible { background:#fff; color:var(--ebi-blue); box-shadow:0 12px 30px rgba(23,43,99,.18); transform:translateY(-2px); }
.ebi-button--light { color:var(--ebi-blue); background:#fff; border-color:#fff; }
.ebi-button--light:hover,.ebi-button--light:focus-visible { color:#fff; background:transparent; }
.ebi-pricing { padding-top:24px; }
.ebi-pricing__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ebi-price { position:relative; display:flex; flex-direction:column; min-height:460px; padding:34px; border:1px solid var(--ebi-line); background:#fff; outline:none; transition:border-color .22s,box-shadow .22s,transform .22s; cursor:pointer; }
.ebi-price:hover,.ebi-price:focus-visible,.ebi-price.is-selected { z-index:1; border-color:var(--ebi-blue-2); box-shadow:0 18px 45px rgba(23,43,99,.18),0 0 0 3px rgba(54,91,183,.10); transform:translateY(-6px); }
.ebi-price.is-featured { border-top:5px solid var(--ebi-blue); }
.ebi-price__badge { position:absolute; top:14px; right:18px; color:var(--ebi-blue); font-size:.66rem; font-weight:700; letter-spacing:.08em; }
.ebi-price__users { color:var(--ebi-muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.ebi-price__amount { margin:22px 0 8px; color:var(--ebi-blue); font-size:2rem; font-weight:500; }
.ebi-price__amount small { font-size:.8rem; color:var(--ebi-muted); }
.ebi-price ul { flex:1; padding-left:1.2rem; color:var(--ebi-muted); line-height:1.8; }
.ebi-houses { border-top:1px solid var(--ebi-line); }
.ebi-house { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(36px,7vw,90px); align-items:center; padding:60px 0; border-bottom:1px solid var(--ebi-line); }
.ebi-house:nth-child(even) img { order:2; }
.ebi-house__copy>p { color:var(--ebi-muted); }
.ebi-text-link { display:inline-block; margin-top:14px; color:var(--ebi-blue); font-size:.78rem; font-weight:600; letter-spacing:.06em; text-decoration:none; }
.ebi-text-link span { display:inline-block; transition:transform .2s; }.ebi-text-link:hover span { transform:translateX(5px); }
.ebi-reports-heading { display:flex; justify-content:space-between; gap:40px; align-items:start; }
.ebi-count { margin-top: 54px; padding:12px 16px; color:#fff; background:var(--ebi-blue); font-size:.72rem; font-weight:600; letter-spacing:.08em; white-space:nowrap; }
.ebi-report-toolbar { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; padding:28px 0 18px; border-bottom:1px solid var(--ebi-line); }
.ebi-report-search { display:grid; gap:7px; min-width:min(100%,280px); color:var(--ebi-ink); font-size:.78rem; font-weight:500; }
.ebi-report-search input { width:100%; min-height:40px; padding:9px 12px; border:1px solid var(--ebi-line); border-radius:0; background:#fff; color:var(--ebi-ink); font:400 .85rem "Lexend Deca",Arial,sans-serif; }
.ebi-report-search input:focus-visible { outline:2px solid var(--ebi-blue); outline-offset:2px; }
.ebi-report-filter>p { margin:0 0 8px; font-weight:500; }
.ebi-filters { display:flex; flex-wrap:wrap; gap:8px; }
.ebi-filter { padding:9px 13px; border:1px solid var(--ebi-line); background:#fff; color:var(--ebi-muted); font:500 .7rem "Lexend Deca",Arial,sans-serif; letter-spacing:.05em; cursor:pointer; }
.ebi-filter:hover,.ebi-filter:focus-visible,.ebi-filter.is-active { border-color:var(--ebi-blue); background:var(--ebi-blue); color:#fff; }
.ebi-report-list { max-height:760px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:var(--ebi-blue) var(--ebi-soft); }
.ebi-report { display:grid; grid-template-columns:190px minmax(0,1fr) 112px 132px; gap:24px; align-items:center; min-height:56px; padding:12px 12px 12px 0; border-bottom:1px solid var(--ebi-line); }
.ebi-report[hidden] { display:none; }
.ebi-report__topic { color:var(--ebi-blue-2); font-size:.78rem; font-weight:500; }
.ebi-report h3 { min-width:0; font-size:1rem; line-height:1.35; overflow-wrap:anywhere; }
.ebi-report time { color:var(--ebi-muted); font-size:.78rem; white-space:nowrap; }
.ebi-report__link { justify-self:end; color:var(--ebi-blue-2); font-size:.78rem; font-weight:500; text-decoration:none; white-space:nowrap; }
.ebi-report__link span { display:inline-block; transition:transform .2s; }
.ebi-report__link:hover span,.ebi-report__link:focus-visible span { transform:translateX(4px); }
.ebi-empty { padding:40px 0; color:var(--ebi-muted); }
nav.navbar.globalNav.ebiNav > .container-fluid { align-items: center; border-bottom:5px solid var(--ebi-blue); gap: 20px; }
nav.navbar.globalNav.ebiNav > .container-fluid .headerNavP1 .navbar-nav { justify-content: flex-end; }
nav.navbar.globalNav.ebiNav > .container-fluid .headerNavP2 { flex: 0; margin-top: 0; }
nav.navbar.globalNav.ebiNav > .container-fluid a.nav-link { text-transform: uppercase; }
nav.navbar.globalNav.ebiNav > .container-fluid a.nav-link.becomeMemberLink { color:var(--ebi-blue); }
@media (max-width:900px) { .ebi-hero__inner{grid-template-columns:1fr}.ebi-hero__aside{max-width:660px}.ebi-pricing__grid{grid-template-columns:1fr}.ebi-feature,.ebi-house{grid-template-columns:1fr}.ebi-feature--reverse .ebi-feature__copy,.ebi-house:nth-child(even) img{order:initial}.ebi-access,.ebi-reports-heading{align-items:flex-start;flex-direction:column}.ebi-price{min-height:auto} }
@media (max-width:900px) { .ebi-report{grid-template-columns:minmax(84px,.75fr) minmax(0,2fr) minmax(80px,.7fr) minmax(100px,.8fr);gap:12px} }
@media (max-width:620px) { .ebi-shell{width:min(calc(100% - 30px),var(--ebi-max))}.ebi-hero{padding:58px 0 42px}.ebi-hero__aside{padding-left:24px}.ebi-hero__aside h2{font-size:1.45rem;line-height:1.4}.ebi-hero__aside p{font-size:1.05rem}.ebi-tab{min-height:58px;padding:12px 6px;font-size:.68rem}.ebi-panel{padding:58px 0 78px}.ebi-section-heading{margin-bottom:42px}.ebi-feature{padding:44px 0}.ebi-access{margin:48px 0;padding:28px 24px}.ebi-report-toolbar{align-items:flex-start;flex-direction:column}.ebi-report-search{width:100%}.ebi-report{grid-template-columns:minmax(52px,.8fr) minmax(0,1.8fr) minmax(58px,.9fr) minmax(70px,1fr);gap:6px;padding:12px 0}.ebi-report__topic{font-size:.62rem;overflow-wrap:anywhere}.ebi-report h3{font-size:.78rem}.ebi-report time,.ebi-report__link{font-size:.62rem}.ebi-report time{text-align:right}.ebi-count{white-space:normal} }
@media (prefers-reduced-motion:reduce) { .ebi * { scroll-behavior:auto!important; transition:none!important; } }