:root{--orange:#c94b0b;--bright:#f26b21;--ink:#182522;--muted:#53645e;--line:#dce3de;--paper:#f5f7f5;--green:#195b43;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1f7159;outline-offset:3px}a{color:inherit;text-underline-offset:4px}header{min-height:86px;border-bottom:1px solid var(--line);padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.wordmark{font-weight:900;font-size:30px;letter-spacing:-1.5px;text-decoration:none}.wordmark span{font-size:13px;letter-spacing:2px;margin-left:18px;font-weight:600}.header-right{display:flex;gap:25px;align-items:center;font-size:13px;color:var(--muted)}.header-right a{font-size:14px}main{max-width:1530px;margin:auto;padding:44px 4% 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--orange);margin:0 0 17px}h1{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-1.8px;font-weight:600;margin:0}h1 span{color:var(--muted);font-weight:400}.lead{color:var(--muted);line-height:1.6;margin:20px 0 0}.index-mark{border-left:2px solid var(--bright);padding:0 0 0 30px;min-width:185px;display:flex;flex-direction:column}.index-mark strong{font-size:68px;font-weight:400;letter-spacing:-4px}.index-mark span{font-size:14px;color:var(--muted)}.overview{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0 28px;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.overview>div{padding:20px 23px;border-right:1px solid var(--line)}.overview>div:last-child{border:0}.overview strong{display:block;font-size:27px;font-weight:600}.overview span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;overflow:auto}.tabs button{white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;padding:17px 0;font-size:15px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--bright);font-weight:700}.tabs button span{background:#e5eae6;padding:3px 7px;border-radius:4px;margin-left:6px;font-size:12px}.toolbar{display:flex;gap:15px;align-items:end;margin:24px 0}.toolbar label{font-size:12px;color:var(--muted);letter-spacing:.3px}.toolbar select{display:block;min-width:180px;margin-top:7px;padding:13px 35px 13px 12px;background:white;border:1px solid #bcc9c0;border-radius:6px;font-size:14px;color:var(--ink);height:48px}.search{flex:1;display:flex;align-items:center;border:1px solid #bcc9c0;border-radius:6px;background:#fff;height:48px;padding:0 14px}.search span{font-size:27px;margin-right:10px;color:var(--ink)}.search input{width:100%;border:0;background:transparent;outline-offset:0;font-size:14px;min-width:0}.quiet{background:none;border:0;padding:14px 3px;color:var(--muted);font-size:14px}.results-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px;gap:12px}.results-head p{font-size:14px;color:var(--muted);margin:0}.view-switch{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;background:white}.view-switch button{border:0;border-radius:4px;background:transparent;padding:8px 12px;font-size:13px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}.card:hover{border-color:#95a79b;transform:translateY(-2px)}.card-top{padding:23px 23px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.monogram{width:48px;height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;letter-spacing:-.5px;background:var(--tone);color:#fff}.status{font-size:12px;background:#eff3f0;border:1px solid #e1e7e2;color:#46584d;padding:6px 8px;border-radius:5px;text-align:right}.card-content{padding:20px 23px;flex:1}.card h3{font-size:24px;letter-spacing:-.6px;margin:0 0 7px;line-height:1.2}.card h3 button{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}.place{font-size:13px;color:var(--muted);margin:0}.description{line-height:1.55;font-size:15px;margin:17px 0;min-height:70px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;border:1px solid var(--line);padding:5px 7px;border-radius:4px;color:var(--muted)}.card-scale{background:#f6f8f6;border-top:1px solid #e8ece8;border-bottom:1px solid #e8ece8;margin:0 23px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-scale strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.7px}.card-scale span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.metric-type{font-size:11px!important;text-transform:uppercase;letter-spacing:.8px;color:var(--orange)!important;max-width:100px;text-align:right}.card-footer{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-footer button{background:none;border:0;padding:0;font-size:14px;font-weight:700}.compare-choice{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.compare-choice input{width:16px;height:16px;accent-color:var(--green)}.coverage{border-top:1px solid var(--line);padding:23px 0;margin-top:35px;display:grid;grid-template-columns:150px 1fr;gap:20px}.coverage strong{font-size:14px}.coverage p{font-size:13px;color:var(--muted);line-height:1.65;margin:0;max-width:960px}footer{border-top:1px solid var(--line);padding:24px 0 100px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.section-title{display:flex;align-items:baseline;gap:12px;font-size:23px;margin:30px 0 18px}.section-title span{font-size:13px;font-weight:400;color:var(--muted)}.empty{padding:65px 20px;text-align:center;border:1px dashed #bac8be;border-radius:10px}.empty p{color:var(--muted)}dialog{border:0;border-radius:14px;box-shadow:0 30px 100px #0005;padding:38px;width:720px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#10271f99;backdrop-filter:blur(3px)}dialog .close{position:absolute;right:17px;top:12px;border:0;background:#eef2ee;border-radius:50%;width:34px;height:34px;font-size:24px}dialog h2{font-size:36px;letter-spacing:-1px;margin:17px 0 8px}dialog h3{font-size:17px;margin:28px 0 12px}dialog p{line-height:1.65;color:var(--muted)}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.detail-tags span{font-size:13px;background:#edf3ef;padding:6px 9px;border-radius:5px}.detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-metric{border:1px solid var(--line);border-radius:8px;padding:18px}.detail-metric strong{display:block;font-size:29px}.detail-metric span{display:block;font-size:14px;margin:7px 0}.detail-metric small{font-size:12px;color:var(--orange);line-height:1.5;display:block}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:step}.journey>div{background:var(--paper);padding:15px;border-radius:7px;font-size:14px;line-height:1.5}.journey>div:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--orange);font-size:12px;font-weight:700;margin-bottom:8px}.source{padding:12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.source small{display:block;color:var(--muted);font-size:12px}.external{display:inline-block;border:1px solid var(--ink);border-radius:6px;padding:12px 17px;margin:18px 8px 0 0;font-size:14px;text-decoration:none}.note{background:#fff3e8;border-left:3px solid var(--bright);padding:13px 16px;font-size:13px;line-height:1.6;margin:20px 0}.compare-bar{position:fixed;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 17px 13px 22px;border-radius:10px;box-shadow:0 10px 30px #0003;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 30px);width:max-content;font-size:14px}.compare-bar[hidden]{display:none}.compare-bar button{background:#f47c3c;color:#182522;border:0;border-radius:5px;font-size:14px;padding:10px 13px;font-weight:700}.compare-bar .clear{background:transparent;color:white;font-weight:400}.compare-bar button:disabled{opacity:.5;cursor:default}.compare-dialog{width:1120px}#comparison{overflow:auto;margin-top:24px}table{width:100%;border-collapse:collapse;min-width:620px;table-layout:fixed}td,th{text-align:left;vertical-align:top;padding:18px 14px;border:1px solid var(--line);font-size:14px;line-height:1.6;overflow-wrap:anywhere}th{background:#edf2ee;font-size:17px}th:first-child,td:first-child{width:140px;font-size:13px;font-weight:700;background:#f5f7f5}td small{display:block;margin-top:5px;color:var(--muted);font-size:12px}td p{margin:0 0 10px}.no-data{font-size:18px!important;letter-spacing:0!important}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right>span{display:none}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.toolbar select{min-width:170px}.index-mark{min-width:140px}.overview>div{padding:18px}}@media(max-width:620px){header{padding:20px 5%;min-height:72px}.wordmark{font-size:25px}.wordmark span{font-size:10px;margin-left:9px;letter-spacing:1px}.header-right{display:none}main{padding:30px 5% 0}.intro{display:block}h1{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:11px;line-height:1.6}.index-mark{display:none}.lead{font-size:15px}.overview{grid-template-columns:repeat(2,1fr);margin:25px 0 15px}.overview>div:nth-child(2){border-right:0}.overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview strong{font-size:23px}.overview span{font-size:12px}.tabs{gap:22px}.tabs button{font-size:14px}.toolbar{gap:10px}.toolbar>label:not(.search){flex:1;min-width:0}.toolbar select{width:100%;min-width:0;font-size:13px;padding-right:18px}.quiet{font-size:13px}.grid{grid-template-columns:1fr}.card .description{min-height:0}.coverage{display:block}.coverage strong{display:block;margin-bottom:10px}footer{display:block}footer span{display:block;margin-bottom:10px}.compare-bar{gap:8px;font-size:12px;padding:10px}.compare-bar button{font-size:12px;padding:9px}.compare-bar .clear{padding:4px}dialog{padding:30px 22px}dialog h2{font-size:29px}.detail-metrics{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.results-head p{font-size:12px}.view-switch button{font-size:12px}}

/* Brand source: live forus.coop home and /ecosystem, inspected 21 September 2026. */
:root{--navy:#1e254a;--blue:#0844af;--teal:#81cac9;--amber:#f5971b;--orange:#027db8;--bright:#f5971b;--ink:#1e254a;--muted:#60657e;--line:rgba(30,37,74,.15);--paper:#f6f8fc;--green:#0844af;font-family:Montserrat,'Segoe UI',system-ui,-apple-system,sans-serif;background:white;color:var(--navy)}
body{background:#fff}button,input,select{font-family:inherit}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:var(--navy);color:white;padding:14px 20px;border-radius:10px}.skip-link:focus{top:12px}.site-header{display:block;background:var(--navy);border:0;color:#fff;padding:0;min-height:86px}.header-inner{max-width:1320px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{flex-shrink:0;display:flex}.brand img{width:180px;height:54px;display:block}.header-inner nav{display:flex;align-items:center;gap:26px}.header-inner nav a{color:rgba(255,255,255,.84);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.header-inner nav a:hover{color:#fff}.header-inner .register-link{background:var(--amber);color:var(--navy);border-radius:999px;padding:15px 22px;font-size:14px;font-weight:700;box-shadow:0 5px 22px #f5971b2a}.header-inner .register-link:hover{color:var(--navy);background:#ffac3c}.menu-toggle{display:none}.brand-hero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(30,37,74,.98),rgba(30,37,74,.94) 54%,rgba(2,125,184,.68)),url('assets/forus-pattern.png');background-size:auto,390px}.brand-hero:after,.site-footer:before{content:'';display:block;height:4px;background:linear-gradient(to right,#e9003b 0% 12.5%,#f5971b 12.5% 25%,#f9c500 25% 37.5%,#87bd26 37.5% 50%,#81cac9 50% 62.5%,#027db8 62.5% 75%,#0844af 75% 87.5%,#702881 87.5% 100%)}.hero-inner{max-width:1320px;padding:36px 5% 28px;margin:auto}.intro{gap:40px}.brand-hero .eyebrow{color:var(--teal);margin-bottom:15px}.brand-hero h1{font-size:clamp(32px,3.35vw,46px);line-height:1.09;letter-spacing:-1.2px;font-weight:800}.brand-hero h1 span{font-weight:800;color:white}.brand-hero .lead{font-size:16px;color:rgba(255,255,255,.84);max-width:780px;margin:15px 0 0;line-height:1.65}.index-mark{border-color:var(--teal);padding-left:24px}.index-mark strong{font-weight:800;font-size:65px;letter-spacing:-2px}.index-mark span{color:var(--teal);font-size:13px}.overview{border:0;border-radius:0;background:none;margin:25px 0 0;gap:28px;max-width:1050px}.overview>div{border:0;border-left:2px solid var(--teal);padding:0 0 0 16px}.overview>div:last-child{border-left:2px solid var(--teal)}.overview strong{font-weight:800;font-size:27px}.overview span{font-weight:600;color:var(--teal);font-size:11px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;max-width:180px}main{max-width:1320px;padding:28px 5% 0}.explore-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.explore-heading .eyebrow{margin-bottom:8px}.explore-heading h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.6px;margin:0}.edition{font-size:12px;text-align:right;line-height:1.5;color:var(--muted);margin:0;flex-shrink:0}.tabs{gap:25px}.tabs button{font-size:14px;font-weight:600;padding:14px 3px;color:var(--muted)}.tabs button[aria-selected=true]{border-bottom-color:var(--navy);font-weight:700}.tabs button span{background:#edf0f7;color:var(--navy);border-radius:999px}.toolbar{margin:20px 0 16px}.toolbar label{font-size:12px;font-weight:600}.search,.toolbar select{border-color:#bec4d3;border-radius:10px}.search input,.toolbar select{font-size:14px}.quiet{color:var(--blue);font-weight:600}.view-switch{border-radius:999px}.view-switch button{border-radius:999px;font-weight:600}.view-switch button[aria-pressed=true]{background:var(--navy)}.results-head{margin:12px 0 20px}.results-head p{font-size:13px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border-radius:16px;border-color:var(--line);box-shadow:0 3px 14px #1e254a04;border-top:4px solid var(--card-accent,var(--teal))}.card:hover{border-color:#027db875;box-shadow:0 12px 26px #1e254a0b}.card-top{padding:22px 22px 0}.monogram{background:#edf3fa;color:var(--blue);border-radius:12px;width:48px;height:48px;font-size:19px;font-weight:800}.status{border-radius:999px;background:#fff;border:1px solid #bdc2cf;color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.4px;line-height:1.4;max-width:155px;padding:6px 9px;font-weight:700}.status[data-stage='Pilot'],.status[data-stage='In development'],.status[data-stage='Onboarding']{background:var(--amber);border-color:var(--amber)}.status[data-stage='Partnership'],.status[data-stage='Technology partner'],.status[data-stage='Strategic partner']{background:var(--teal);border-color:var(--teal)}.card-content{padding:18px 22px}.card h3{font-size:23px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.place{font-size:12px;line-height:1.6}.description{font-size:15px;line-height:1.65;min-height:99px}.tag{font-size:11px;border:0;background:#f0f3f9;border-radius:999px;padding:5px 9px;line-height:1.45;font-weight:500}.card-scale{margin:0 22px;padding:17px 0;background:#fff;border-color:var(--line);align-items:flex-start}.card-scale strong{font-size:28px;font-weight:800;letter-spacing:-.6px}.card-scale span{font-size:12px;line-height:1.6}.metric-type{color:#806024!important;font-size:10px!important;font-weight:700;letter-spacing:.4px;min-width:72px}.card-footer{padding:18px 22px 22px}.card-footer button{font-size:13px;color:var(--blue);font-weight:700}.compare-choice{font-size:12px}.coverage{margin-top:36px;padding:26px 0}.coverage p{font-size:12px;line-height:1.8}.coverage strong{font-weight:700}.section-title{font-weight:800}.site-footer{padding:0;background:var(--navy);display:block;border:0;color:#fff;margin-top:16px}.footer-inner{max-width:1320px;margin:auto;padding:46px 5% 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-brand img{display:block;width:210px;height:63px}.footer-brand p{color:#ffffffb8;font-size:14px;line-height:1.7;max-width:260px;margin:20px 0}.footer-inner h3{font-size:14px;font-weight:700;margin:9px 0 18px}.footer-inner>div>a{display:block;color:#ffffffc9;font-size:13px;text-decoration:none;margin:12px 0}.footer-inner>div>a:hover{text-decoration:underline}.footer-bottom{max-width:1188px;margin:auto;border-top:1px solid #ffffff26;padding:23px 0 95px;color:#ffffffa8;font-size:11px;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.footer-bottom a{margin-left:16px;color:#ffffffc9}.compare-bar{background:var(--navy);border-radius:999px;padding:12px 15px 12px 24px}.compare-bar button{background:var(--amber);border-radius:999px;color:var(--navy)}dialog{border-radius:16px;padding:38px;color:var(--navy)}dialog::backdrop{background:#101730b8}dialog h2{font-weight:800}dialog h3{font-weight:700}dialog .close{background:#eef1f8;color:var(--navy)}.detail-tags span{background:#eaf2f9;border-radius:999px}.detail-metric{border-radius:12px}.detail-metric strong{font-weight:800}.detail-metric small{color:#806024}.journey>div{background:#f0f5fa;border-radius:12px}.journey>div:before{color:var(--blue)}.note{background:#fff6e8;border-color:var(--amber)}.external{border-radius:999px;color:var(--navy);font-weight:600}.source a{color:var(--blue)}th{background:#eef1f8}.no-data{font-size:17px!important;font-weight:700!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#027db8}
@media(max-width:1180px){.header-inner nav{gap:18px}.header-inner nav a{font-size:12px}.header-inner .register-link{font-size:12px;padding:14px 17px}.brand img{width:160px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.description{min-height:125px}.card-footer{flex-wrap:wrap}.footer-bottom{margin:0 5%}}
@media(max-width:950px){.header-inner>nav{display:none}.menu-toggle{display:block;background:none;color:#fff;border:1px solid #ffffff70;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.site-header{min-height:80px}.header-inner{padding-top:13px;padding-bottom:13px}#mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:20px;padding:10px 5% 25px}#mobile-nav a{font-size:14px;text-decoration:none;color:white}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.description{min-height:100px}.toolbar .search{flex-basis:100%}.footer-inner{gap:25px;grid-template-columns:2fr 1fr 1fr}.footer-inner>div:last-child{grid-column:2 / 4}.index-mark{min-width:150px}.overview{gap:18px}}
@media(max-width:620px){.hero-inner{padding:28px 5% 23px}.brand-hero h1{font-size:31px;letter-spacing:-.6px;line-height:1.14}.brand-hero .lead{font-size:15px}.overview{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.overview>div,.overview>div:nth-child(-n+2),.overview>div:nth-child(2),.overview>div:last-child{border:0;border-left:2px solid var(--teal);padding:0 0 0 12px}.overview strong{font-size:24px}.overview span{font-size:10px}.explore-heading{display:block}.explore-heading h2{font-size:24px}.edition{display:none}main{padding-top:26px}.grid{grid-template-columns:1fr}.description{min-height:0}.toolbar{gap:10px}.toolbar select{font-size:12px}.tabs{gap:20px}.tabs button{font-size:13px}.results-head{align-items:center}.results-head p{font-size:11px;max-width:170px;line-height:1.6}.coverage p{font-size:12px}.footer-inner{grid-template-columns:1fr 1fr;gap:20px;padding-top:32px}.footer-brand{grid-column:1 / 3}.footer-inner>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>span,.footer-bottom>div{display:block;margin-bottom:14px}.footer-bottom a{margin-left:0;margin-right:15px}.compare-bar{border-radius:16px;gap:8px;padding:10px 12px}.compare-bar button{font-size:11px}.compare-bar .clear{font-size:11px}dialog{padding:30px 22px}.card-footer{flex-wrap:nowrap}}

/* Verified client and partner marks */
.logo-frame{width:116px;height:58px;display:flex;align-items:center;justify-content:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;overflow:hidden}
.logo-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:left center}
.detail-logo{width:210px;height:92px;padding:12px 15px;border-radius:15px}
.detail-logo img{object-position:left center}
.logo-hubble,.logo-hotels{width:150px}
.logo-hubble.detail-logo,.logo-hotels.detail-logo{width:280px}
.detail-monogram{width:68px;height:68px;font-size:24px}
@media(max-width:620px){.logo-frame{width:108px;height:54px}.detail-logo{width:180px;height:82px}.logo-hubble,.logo-hotels{width:140px}.logo-hubble.detail-logo,.logo-hotels.detail-logo{width:235px}}

.logo-frame.text-logo{width:170px;gap:9px;justify-content:flex-start}
.logo-frame.text-logo>img{width:36px;height:36px;flex:0 0 36px;object-position:center}
.logo-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;line-height:1}
.logo-copy b{font-style:normal;white-space:nowrap}
.logo-copy em{font:inherit;font-style:normal}
.logo-copy small{display:block;margin-top:5px;white-space:nowrap}
.logo-good .logo-copy b{color:#2f80ed;font-size:20px;font-weight:750;letter-spacing:-.8px}
.logo-good .logo-copy small{color:#0b2d5b;font-size:5px;font-weight:700;letter-spacing:1.15px}
.logo-buna .logo-copy b{color:#6d4026;font-size:25px;font-weight:800;letter-spacing:-.8px}
.logo-buna .logo-copy em{color:#39814d}
.logo-buna .logo-copy small{color:#7b654e;font-size:6px;font-weight:700;letter-spacing:.8px}
.logo-ica .logo-copy b{color:#194b37;font-size:25px;font-weight:800;letter-spacing:1px}
.logo-ica .logo-copy small{color:#415b50;font-size:5px;font-weight:700;letter-spacing:.6px}
.logo-good.detail-logo,.logo-buna.detail-logo,.logo-ica.detail-logo{width:265px}
.logo-good.detail-logo>img{width:48px;height:48px;flex-basis:48px}
.logo-good.detail-logo .logo-copy b,.logo-buna.detail-logo .logo-copy b,.logo-ica.detail-logo .logo-copy b{font-size:29px}
.logo-good.detail-logo .logo-copy small,.logo-buna.detail-logo .logo-copy small,.logo-ica.detail-logo .logo-copy small{font-size:7px}
@media(max-width:620px){.logo-frame.text-logo{width:155px}.logo-good.detail-logo,.logo-buna.detail-logo,.logo-ica.detail-logo{width:235px}}

/* Commercial dashboard and source-labelled metrics */
.commercial-dashboard{background:#eef2f8;border-bottom:1px solid var(--line)}
.dashboard-inner{max-width:1320px;margin:auto;padding:42px 5% 46px}
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px}
.dashboard-head h2{margin:0;color:var(--navy);font-size:32px;line-height:1.15;letter-spacing:-.8px}
.dashboard-head p:not(.eyebrow){max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.65;font-size:15px}
.scenario-control{display:flex;gap:5px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:999px;flex-shrink:0}
.scenario-control button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer}
.scenario-control button.active{background:var(--navy);color:#fff}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;border-radius:16px;overflow:hidden;margin-bottom:22px}
.dashboard-kpis>div{padding:23px 24px;border-right:1px solid #ffffff24;min-height:118px}
.dashboard-kpis>div:last-child{border-right:0}
.dashboard-kpis span{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.45}
.dashboard-kpis strong{display:block;font-size:28px;margin:10px 0 8px;letter-spacing:-.5px}
.dashboard-kpis small{font-size:11px;color:#ffffff9f;text-transform:uppercase;font-weight:700}
.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.report-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:340px;box-shadow:0 3px 16px #1e254a08}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.panel-head h3{font-size:19px;margin:0 0 7px;color:var(--navy)}
.panel-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.dashboard-status{background:#fff4e6;color:#805414;border:1px solid #f0c98d;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}
.forecast-chart{height:225px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:26px;border-bottom:1px solid #cfd5df;padding:22px 26px 0;margin-top:16px}
.forecast-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;text-align:center}
.forecast-column>div{width:min(72px,80%);background:var(--orange);border-radius:7px 7px 0 0;min-height:8px}
.forecast-column span{font-size:12px;font-weight:800;color:var(--navy)}
.forecast-column small{font-size:10px;color:var(--muted);margin-bottom:6px}
.chart-axis{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:8px 26px 0;color:var(--muted);font-size:11px;font-weight:600}
.market-ladder{margin-top:28px;display:grid;gap:22px}
.ladder-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.ladder-label span{font-size:12px;font-weight:800;color:var(--navy)}.ladder-label strong{font-size:18px;color:var(--navy)}
.ladder-track{height:10px;background:#e8ebf1;border-radius:999px;overflow:hidden;margin:7px 0}.ladder-track i{display:block;height:100%;background:var(--blue);border-radius:999px}.market-ladder>div:last-child .ladder-track i{background:var(--amber)}
.market-ladder small,.panel-note{font-size:10px;color:var(--muted);line-height:1.5}.panel-note{margin:22px 0 0}
.geo-bars{display:grid;gap:17px;margin-top:28px}.geo-bars>div{display:grid;grid-template-columns:105px 1fr 42px;gap:12px;align-items:center}.geo-bars span{font-size:11px;color:var(--navy);font-weight:700}.geo-bars>div>div{height:12px;background:#e8ebf1;border-radius:999px;overflow:hidden}.geo-bars i{display:block;height:100%;background:var(--teal);border-radius:999px}.geo-bars strong{font-size:12px;text-align:right;color:var(--navy)}
.sports-chart{height:215px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;margin-top:25px;border-bottom:1px solid #cfd5df;padding:0 8px 10px}.sports-year{text-align:center}.sports-bars{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.sports-bars i{display:block;width:22px;border-radius:4px 4px 0 0}.sports-revenue{background:var(--blue)}.sports-ebitda{background:var(--amber)}.sports-ebitda.negative{background:#b64b52}.sports-year strong{display:block;font-size:10px;margin-top:8px}.sports-year small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.sports-legend{display:flex;gap:18px;margin-top:14px;color:var(--muted);font-size:10px}.sports-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.rev-key{background:var(--blue)}.ebitda-key{background:var(--amber)}
.dashboard-disclosure{display:flex;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);align-items:flex-start}.dashboard-disclosure strong{font-size:12px;color:var(--navy);min-width:100px}.dashboard-disclosure p{font-size:11px;color:var(--muted);line-height:1.65;margin:0;max-width:950px}
.commercial-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 22px}
.commercial-metric{padding:14px 12px 14px 0;min-height:118px;position:relative}.commercial-metric:nth-child(odd){border-right:1px solid var(--line)}.commercial-metric:nth-child(even){padding-left:12px}.commercial-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
.commercial-label{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.commercial-metric strong{display:block;color:var(--navy);font-size:17px;line-height:1.25;margin:7px 0 5px}.commercial-metric small{display:block;color:var(--muted);font-size:9px;line-height:1.45;padding-right:4px}.evidence-chip{display:inline-block;margin-top:8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#2f5977;background:#e8f1f7;padding:4px 6px;border-radius:999px}.evidence-chip[data-type='Actual'],.evidence-chip[data-type='Reported']{color:#1c6140;background:#e4f3ea}.evidence-chip[data-type='Target']{color:#805414;background:#fff0d9}.evidence-chip[data-type='Forecast']{color:#693a7f;background:#f2e8f7}
.detail-commercial{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-commercial>div{border:1px solid var(--line);border-radius:12px;padding:16px}.detail-commercial>div>span:first-child{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.detail-commercial strong{display:block;font-size:22px;margin:8px 0 5px}.detail-commercial small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.method-note{margin:15px 0 28px;padding:16px 18px;border-left:3px solid var(--blue);background:#edf4fa}.method-note strong{font-size:12px}.method-note p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--muted)}
@media(max-width:950px){.dashboard-head{display:block}.scenario-control{margin-top:18px;width:max-content}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-kpis>div:nth-child(2){border-right:0}.dashboard-kpis>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.dashboard-grid{grid-template-columns:1fr}.report-panel{min-height:0}}
@media(max-width:620px){.dashboard-inner{padding:32px 5%}.dashboard-head h2{font-size:25px}.scenario-control{width:100%;justify-content:space-between}.scenario-control button{padding:9px 11px;font-size:10px}.dashboard-kpis>div{padding:18px 15px;min-height:105px}.dashboard-kpis strong{font-size:22px}.report-panel{padding:18px}.forecast-chart{padding-left:8px;padding-right:8px;gap:12px}.geo-bars>div{grid-template-columns:86px 1fr 35px}.commercial-grid{margin:0 18px}.commercial-metric{min-height:126px}.detail-commercial{grid-template-columns:1fr}.dashboard-disclosure{display:block}.dashboard-disclosure strong{display:block;margin-bottom:7px}}
