/* Keep the final GASCO layout; adapt only the six-university content and restored controls. */
:root{--aramco:#235cb7;--aramco-dark:#183d78}
.brandmark{background:#fff;flex:0 0 44px}.brandmark img{width:36px;height:36px;object-fit:contain}
.brandtitle{min-width:0}.brandtitle span{letter-spacing:.04em}.brand-anchor{color:inherit;cursor:pointer}
.hero{background:linear-gradient(125deg,#102c51 0%,#164777 55%,#16395a 100%)}.hero:before{background:radial-gradient(circle,rgba(71,137,211,.5),transparent 66%)}
.brand-logo{width:36px;height:36px;object-fit:contain;flex:0 0 36px;background:#fff;border-radius:4px}.brand-logo-text{font-size:10px;background:#fff;padding:6px;border-radius:4px}.brand-chip{font-size:14px;max-width:100%}
.brand-head{flex-wrap:wrap}.brand-metric{font-size:30px}.brand-card h3{margin-top:15px}.brand-card>.reset{margin-top:14px}.brand-card{overflow:hidden}
.chip.active[data-filter="brand"]{background:var(--chip-color);border-color:var(--chip-color)}.chip{font-size:13px}
.foda-block,.action-line,.brand-list div,.compare-card p,.bar-panel>p,.source-note{font-size:14px;line-height:1.55}.foda-block span{white-space:pre-line}.foda-block b{font-size:13px}
.card p{font-size:15px;line-height:1.55}.foda-card h3,.action-card h3{font-size:19px;line-height:1.3}.pill{font-size:11px}.foda-badge,.action-card .move{font-size:12px}
.section-index{font-size:12px}.section-sub{line-height:1.6}.subheading{font-size:20px;margin:26px 0 14px}.brand-tabs{flex-wrap:wrap}.brand-tab{font-size:13px}
.executive-reading{margin:18px 0}.executive-reading .card{padding:24px;border-left:5px solid #235cb7}.executive-reading h2{font-size:26px}
.offer-detail{margin-top:14px}.offer-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0;font-size:14px}
summary{cursor:pointer;font-weight:750;line-height:1.45}.offer-detail summary{font-size:14px;padding:8px 0}
.heat-cell{font:inherit;border-top:0;border-left:0;background:#fff;min-width:0;color:var(--ink);gap:5px}.heat-cell span{font-size:12px}.heat-head,.heat-label{font-size:13px}.heat-label{line-height:1.45}.cell-track{display:block;width:100%;height:7px;background:#e7edf3;border-radius:4px}.cell-track i{display:block;height:100%;border-radius:4px}
.position-map{min-height:0;align-self:start;position:sticky;top:85px;background:#f7fafc}.position-map svg{width:100%;height:auto;display:block}.position-marker{cursor:pointer}.position-marker:focus{outline:2px solid #235cb7}
.positioning-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}
.funnel-table{grid-template-columns:140px repeat(3,minmax(250px,1fr)) minmax(170px,.7fr);min-width:1120px}
.funnel-cell{display:block;text-align:left;cursor:default;border-top:4px solid var(--stage-color,#c0cbd5);background:#fff;padding:15px}.funnel-cell h3{font-size:16px;margin:0 0 8px}.funnel-cell p{font-size:14px;line-height:1.5;margin:0 0 12px}.funnel-cell .reset{font-size:13px;background:color-mix(in srgb,var(--stage-color) 9%,white);color:var(--stage-color)}.funnel-cell details{margin-top:12px}.funnel-cell summary{font-size:13px}.funnel-cell .foda-block span{font-size:13px}.funnel-head{font-size:14px}.no-stage{color:var(--muted);background:#f7f9fb}.no-stage small{font-size:12px}.funnel-brand{align-items:flex-start;padding-top:20px}.funnel-brand .brand-chip{flex-wrap:wrap;border-radius:10px}
.bar-row{grid-template-columns:minmax(115px,1.3fr) minmax(70px,1fr) 90px}.bar-label,.bar-value{font-size:12px}.bar-fill{display:block}.clickable-bar{background:none;border:0;padding:0;width:100%;text-align:left;cursor:pointer}.clickable-bar:hover .bar-label{text-decoration:underline}.chart-controls{margin-bottom:16px}.chart-controls label{font-size:14px}
.wave-chart{align-items:flex-end;overflow-x:auto}.wave-stack{min-height:0!important}.wave-date{font-size:12px;white-space:nowrap}.wave-note,.wave-key,#waveNote{font-size:13px;line-height:1.55}.wave-key{margin-top:7px}.wave-column{min-width:95px}
.evidence-context{padding:20px;border:1px solid #b8cce8;border-left:5px solid #235cb7;border-radius:15px;margin-bottom:20px;background:#f4f8ff}.evidence-context .reset{margin-top:16px}
.evidence-card{cursor:default}.evidence-visual{height:230px;aspect-ratio:auto;display:block}.evidence-visual>a,.image-button{display:block;width:100%;height:100%;background:#f4f7fa;border:0;padding:0;cursor:pointer}.evidence-visual img{object-fit:contain;width:100%;height:100%}.evidence-badges{pointer-events:none}.evidence-body h4{font-size:15px}.evidence-body>p{font-size:13px;line-height:1.5}.detail-button{border:0;background:none;padding:3px 0;cursor:pointer}.evidence-footer{flex-wrap:wrap;gap:7px}.evidence-footer .external-link{font-size:13px}.image-button:hover{outline:2px solid #235cb7;outline-offset:-2px}
.id-link{border:0;padding:0;background:none;font-size:12px;cursor:pointer}.inventory-toolbar,.evidence-toolbar{gap:12px}.data-table{font-size:13px}.data-table td{vertical-align:top}.data-table td.copy{white-space:normal;min-width:280px}.data-table small{font-size:11px}
.modal{z-index:200}.modal-open{overflow:hidden}.modal-card{max-height:94vh}.modal-content{overflow:auto;max-height:calc(94vh - 64px);align-items:start}.modal-image{position:sticky;top:0}.modal-image a{display:block;cursor:pointer}.modal-image img{max-height:82vh;object-fit:contain}.modal-details{overflow:visible;max-height:none}.modal-details .foda-block{padding:12px 0}.selected-analysis{background:#f1f6ff;border:1px solid #c4d5ee;border-radius:12px;padding:16px;margin:14px 0}.modal-navigation{display:flex;gap:12px;margin-top:20px}.source-block p{font-size:14px}.source-block a{font-size:15px}
.editorial-depth{margin-top:24px}.editorial-depth:empty{display:none}.editorial-page{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow-wrap:anywhere}.editorial-page>summary{padding:16px 18px;font-size:16px}.editorial-page>summary small{display:block;font-size:12px;color:var(--muted);margin:5px 0 0 17px}.editorial-page[open]>summary{border-bottom:1px solid var(--line);background:#f5f8fc}.editorial-body{padding:18px;font-size:15px;line-height:1.65}.editorial-body article{border:1px solid var(--line);border-radius:12px;padding:17px;margin:12px 0;background:#fff}.editorial-body h3{font-size:19px;margin:10px 0}.editorial-body h4{font-size:16px}.editorial-body p{margin:9px 0}.editorial-body div:has(>article){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editorial-body table{border-collapse:collapse;width:100%;font-size:14px}.editorial-body td,.editorial-body th{padding:8px;border:1px solid var(--line);text-align:left}.editorial-body ul{padding-left:22px}.editorial-body a{color:#235cb7}.editorial-body svg{max-width:100%}
.report-library{margin-top:16px}.method-card p{font-size:14px;line-height:1.6}.method-card a{overflow-wrap:anywhere}.method-grid{margin-top:14px}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #2e84cf;outline-offset:3px}
@media(max-width:1450px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-layout{grid-template-columns:1fr}.position-map{position:relative;top:auto}.position-note{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:minmax(90px,1.2fr) minmax(65px,1fr) 78px}.bar-value{font-size:11px}}
@media(max-width:1220px){.shell{display:block}.sidebar{position:static;display:flex;flex-wrap:wrap;height:auto;margin-bottom:18px}.sidebar>h4,.sidebar-summary{display:none}.sidebar .navlink{flex:0 0 auto}}
@media(max-width:1050px){.topbar-inner{flex-wrap:wrap}.brandtitle{flex:1}.top-actions{flex-wrap:wrap}.grid-2{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brandtitle span{font-size:10px}.modal-image{position:relative}}
@media(max-width:760px){.shell{display:block;padding:10px}.sidebar{position:static;height:auto;padding:12px;margin-bottom:14px}.sidebar>h4,.sidebar-summary{display:none}.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.navlink{font-size:12px;gap:5px;padding:6px}.navnum{width:21px;height:21px}.hero{padding:25px;min-height:0}.hero h1{font-size:36px}.hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-kpi b{font-size:26px}.section{padding:18px}.section h2{font-size:25px}.grid-3,.action-grid,.foda-grid,.comparability,.territory-reading,.position-note,.method-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select{min-width:0;max-width:100%;width:100%}.search{min-width:0;width:100%;margin-left:0}.filter-summary{margin-left:0}.live{white-space:normal}.section-head{flex-wrap:wrap}.editorial-body div:has(>article){grid-template-columns:1fr}.modal-content{display:block}.modal-image img{max-height:60vh}.modal-card{width:96vw}.brand-tabs{gap:6px}.bar-row{grid-template-columns:minmax(90px,1.2fr) minmax(70px,1fr) 82px}.top-actions{margin-left:0}.hide-mobile{display:inline-block}.top-btn{font-size:12px;padding:7px}.topbar-inner{padding:9px 12px;gap:10px}.brand-anchor{font-size:12px;padding:7px 10px}}
@media(max-width:410px){.evidence-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:20px}.hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-anchor .brand-chip{background:transparent;color:inherit;padding:0;border:0;gap:8px}.brand-anchor .brand-logo{width:32px;height:32px;flex-basis:32px}.brand-anchor .brand-logo-text{color:#735700}
.heat-head .brand-chip{display:flex;justify-content:center;border:0;background:transparent;color:#fff;padding:0;gap:5px;flex-wrap:wrap}.heat-head .brand-logo-text{color:#735700}.heat-head>small{display:block;margin-top:8px}.heat-head .brand-logo{width:26px;height:26px;flex-basis:26px}
.interactive-funnel{cursor:pointer;transition:background .15s,border-color .15s}.interactive-funnel:hover{background:color-mix(in srgb,var(--stage-color) 4%,white)}.interactive-funnel details{cursor:auto}
.editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-heading .subheading{margin:20px 0 14px}.editorial-heading .reset{flex-shrink:0}
.editorial-reading.with-evidence{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px}.editorial-evidence{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.editorial-capture{width:100%;height:390px;background:#f4f7fa;border:1px solid var(--line);border-radius:10px;overflow:hidden}.editorial-capture>a,.editorial-capture>.image-button{display:block;width:100%;height:100%}.editorial-capture img{width:100%;height:100%;object-fit:contain}.editorial-body{font-size:16px}.editorial-body .editorial-card{margin-top:0}.position-note .brand-chip{margin-bottom:12px}
@media(max-width:760px){.editorial-reading.with-evidence{grid-template-columns:1fr}.editorial-heading{align-items:flex-start;flex-direction:column;gap:0}.editorial-capture{height:340px}}
