/* Density and contrast refinements */
.v3-page .v3-case-section{padding:4.25rem 0}
.v3-page .v3-exhibit{box-shadow:0 10px 28px rgba(10,30,40,.08)}
.v3-page .v3-exhibit.dark .v3-operating-matrix>div{background:#f7f6f0;color:#10242c}
.v3-page .v3-exhibit.dark .v3-cadence span{background:#e8ece7;color:#10242c}
.v3-page .v3-exhibit.dark .v3-roadmap .lane span{color:#fff}
.v3-page .v3-exhibit.dark .v3-roadmap .lane strong{color:#9ce0d7}
.v3-page .v3-library-entry{color:inherit;text-decoration:none;transition:background .16s ease,padding .16s ease}
.v3-page .v3-library-entry:hover{padding-left:.75rem;padding-right:.75rem;background:#f1eee6}
.v3-page .v3-library-entry:hover h3{color:var(--v3-teal)}

/* Homepage additions */
.v4-home-bio{padding:3.5rem 0;background:var(--v3-paper);border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.v4-home-bio>.v3-shell{display:grid;grid-template-columns:.35fr 1fr .72fr;gap:2.5rem;align-items:start}
.v4-home-bio h2{margin-bottom:1rem}
.v4-home-bio>div>div p{color:#41545b;font-size:.92rem;line-height:1.7}
.v4-home-bio aside{padding:1.25rem;background:#e4ece8;border-left:4px solid var(--v3-teal)}
.v4-home-bio aside>span{display:block;color:var(--v3-teal);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v4-home-bio aside>strong{display:block;margin:.45rem 0;font-size:.84rem}
.v4-home-bio aside p{color:#4b6066;font-size:.72rem}
.v3-home .v4-home-bio aside>span{color:#fff;font-size:.78rem;line-height:1.4}
.v3-home .v4-home-bio aside>strong{color:#fff;font-size:.95rem;line-height:1.45}
.v3-mini-bank{display:grid;grid-template-columns:1fr 14px 1.2fr 14px 1fr;grid-template-rows:1fr auto;gap:.45rem;align-items:center;height:100%}
.v3-mini-bank>div:not(.measure){min-height:78px;padding:.8rem;background:#173943}
.v3-mini-bank .bank{background:var(--v3-teal)!important}
.v3-mini-bank span,.v3-mini-bank b{display:block}
.v3-mini-bank span{color:#9fd2cc;font-size:.56rem;font-weight:800;text-transform:uppercase}
.v3-mini-bank b{margin-top:.45rem;color:#fff;font-size:.64rem}
.v3-mini-bank>i{height:1px;background:var(--v3-gold)}
.v3-mini-bank .measure{grid-column:1/-1;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:1px;background:#44555b}
.v3-mini-bank .measure>*{margin:0;padding:.55rem;background:#223a43;text-align:center}
.v3-mini-bank .measure span{color:#9fd2cc}
.v4-home-rent{background:var(--v3-paper);border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.v4-home-rent>a{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;color:inherit;text-decoration:none}
.v4-home-rent h2{margin:.7rem 0 1rem}
.v4-home-rent p{max-width:620px;color:var(--v3-muted)}
.v4-home-rent a>div>b{display:block;margin-top:1.1rem;font-size:.74rem}.v4-home-rent a>div>b i{color:var(--v3-teal);font-style:normal}
.v4-home-rent figure{display:grid;grid-template-columns:repeat(11,auto);gap:.45rem;align-items:center;margin:0;padding:1.4rem;background:var(--v3-navy);color:#fff}
.v4-home-rent figure span,.v4-home-rent figure strong{padding:.8rem .5rem;background:#173943;font-size:.62rem;text-align:center}
.v4-home-rent figure strong{background:var(--v3-teal)}
.v4-home-rent figure i{width:12px;height:1px;background:var(--v3-gold)}

/* Shared strategy note and AI case modules */
.v4-note-hero>.v3-shell,.v4-ai-case-hero>.v3-shell{grid-template-columns:1fr 1fr}
.v4-case-exhibit,.v4-ai-exhibit{margin:0;padding:1.25rem;background:#fff;color:var(--v3-ink);box-shadow:0 12px 34px rgba(10,30,40,.1)}
.v4-case-exhibit.dark,.v4-ai-exhibit.dark{background:#102d37;color:#fff}
.v4-case-exhibit figcaption,.v4-ai-exhibit figcaption{display:flex;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #c8ceca}
.v4-case-exhibit.dark figcaption,.v4-ai-exhibit.dark figcaption{border-color:#3d555d}
.v4-case-exhibit figcaption span,.v4-ai-exhibit figcaption span{color:var(--v3-teal);font-size:.62rem;font-weight:800}
.v4-case-exhibit.dark figcaption span,.v4-ai-exhibit.dark figcaption span{color:#88d8cf}
.v4-case-exhibit figcaption strong,.v4-ai-exhibit figcaption strong{font-size:.75rem}
.v4-case-chain{display:grid;grid-template-columns:1fr 18px 1.2fr 18px 1fr 18px 1.15fr;gap:.35rem;align-items:center;margin-top:1.2rem}
.v4-case-chain>div{min-height:108px;padding:.75rem;background:#edf0eb}
.v4-case-chain span,.v4-case-chain b{display:block}.v4-case-chain span{color:var(--v3-teal);font-size:.56rem;font-weight:800;text-transform:uppercase}.v4-case-chain b{margin-top:1.4rem;font-size:.65rem}.v4-case-chain i{height:1px;background:var(--v3-copper)}
.v4-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1rem;background:#40565d}
.v4-decision-grid>div{min-height:95px;padding:.8rem;background:#173943}.v4-decision-grid span,.v4-decision-grid b{display:block}.v4-decision-grid span{color:#8fd9d0;font-size:.57rem;font-weight:800;text-transform:uppercase}.v4-decision-grid b{margin-top:.6rem;color:#fff;font-size:.67rem}
.v4-case-exhibit>p{margin-top:1rem;color:inherit;font-size:.7rem}
.v4-model-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--v3-line)}
.v4-model-panels article{padding:1.35rem;background:var(--v3-ivory)}
.v4-model-panels span{color:var(--v3-teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.v4-model-panels h3{margin:.65rem 0}.v4-model-panels p{color:var(--v3-muted);font-size:.78rem}
.v4-note-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;background:#bfc8c4}
.v4-note-roadmap>div{min-height:120px;padding:1rem;background:#f2f1eb}.v4-note-roadmap span,.v4-note-roadmap b{display:block}.v4-note-roadmap span{color:var(--v3-teal);font-size:.6rem;font-weight:800}.v4-note-roadmap b{margin-top:1.1rem;font-size:.7rem}
.v4-impact-note{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;margin-top:1.5rem;padding:1.2rem;background:#183943}
.v4-impact-note span{color:#8ed9d0;font-size:.64rem;font-weight:800;text-transform:uppercase}.v4-impact-note p{color:#d3dfdd;font-size:.76rem}
.v4-ai-case-hero .v4-ai-exhibit{align-self:stretch}
.v4-ai-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:1rem;background:var(--v3-line)}
.v4-ai-flow>div{min-height:112px;padding:.8rem;background:#eef0eb}.v4-ai-flow span,.v4-ai-flow b{display:block}.v4-ai-flow span{color:var(--v3-teal);font-size:.55rem;font-weight:800}.v4-ai-flow b{margin-top:1.1rem;font-size:.62rem}
.v4-ai-human{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;margin-top:1px;background:#324b53}.v4-ai-human>*{padding:.65rem;background:#173943;color:#fff;font-size:.57rem}.v4-ai-human span{color:#8ed9d0;font-weight:800;text-transform:uppercase}
.v4-ai-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:#3f555d}.v4-ai-stack>div{min-height:110px;padding:.8rem;background:#173943}.v4-ai-stack span,.v4-ai-stack b,.v4-ai-stack small{display:block}.v4-ai-stack span{color:#8ed9d0;font-size:.55rem}.v4-ai-stack b{margin:.8rem 0;color:#fff;font-size:.66rem}.v4-ai-stack small{color:#aabdbd;font-size:.54rem}
.v4-source-strip{display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:1px;margin-top:1px;background:#3c535b}.v4-source-strip>*{padding:.7rem;background:#203c45;font-size:.55rem}.v4-source-strip span{color:#8ed9d0;font-weight:800;text-transform:uppercase}.v4-source-strip b{color:#fff}
.v4-ai-exhibit>p{margin:1rem 0;color:var(--v3-muted);font-size:.76rem}
.v4-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v3-line)}.v4-kpi-grid>div{min-height:80px;padding:.75rem;background:#eef0eb}.v4-kpi-grid span,.v4-kpi-grid b{display:block}.v4-kpi-grid span{color:var(--v3-teal);font-size:.54rem;text-transform:uppercase}.v4-kpi-grid b{margin-top:.45rem;font-size:.65rem}
.v4-risk-list{margin-top:1.5rem;border-top:1px solid var(--v3-line)}.v4-risk-list>span{display:block;padding:.7rem 0;color:var(--v3-teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.v4-risk-list>div{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--v3-line);padding:.7rem 0}.v4-risk-list b{color:var(--v3-copper)}.v4-risk-list p{font-size:.75rem}

/* AI operating family */
.v4-ai-family{padding:4.5rem 0 5.5rem;background:var(--v3-ivory)}
.v4-ai-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b7c0bd}
.v4-ai-family-grid>a{display:flex;min-height:250px;flex-direction:column;padding:1.3rem;background:var(--v3-paper);color:inherit;text-decoration:none}
.v4-ai-family-grid>a:nth-child(6n+1),.v4-ai-family-grid>a:nth-child(6n+5){background:#e5ece8}
.v4-ai-family-grid span{color:var(--v3-teal);font-size:.58rem;font-weight:800;text-transform:uppercase}.v4-ai-family-grid h3{margin:.8rem 0}.v4-ai-family-grid p{color:var(--v3-muted);font-size:.75rem}.v4-ai-family-grid b{margin-top:auto;padding-top:1rem;font-size:.65rem}.v4-ai-family-grid b i{color:var(--v3-teal);font-style:normal}

/* Insights */
.v4-insights-hero{padding:4rem 0 3rem;background:var(--v3-ivory)}.v4-insights-hero h1{margin:.8rem 0 1rem}.v4-insights-hero p{max-width:720px;color:var(--v3-muted)}
.v4-insights-grid{padding:0 0 5rem;background:var(--v3-ivory)}.v4-insights-grid>.v3-shell{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aeb8b5}
.v4-insight-card{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:var(--v3-paper);color:inherit;text-decoration:none}
.v4-insight-card .copy{display:flex;flex-direction:column;padding:1.4rem}.v4-insight-card .copy>span{color:var(--v3-teal);font-size:.59rem;font-weight:800;text-transform:uppercase}.v4-insight-card h2{margin:.7rem 0;font-size:1.45rem}.v4-insight-card p{color:var(--v3-muted);font-size:.78rem}.v4-insight-card .copy>b{margin-top:auto;font-size:.67rem}.v4-insight-card .copy>b i{color:var(--v3-teal);font-style:normal}
.v4-insight-card figure{display:grid;place-items:center;margin:0;padding:1.2rem;background:var(--v3-navy);color:#fff;overflow:hidden}
.v4-insight-waterfall,.v4-insight-funnel,.v4-insight-bridge,.v4-insight-ladder,.v4-insight-architecture{width:100%}
.v4-insight-waterfall{display:flex;flex-direction:column;gap:.5rem}.v4-insight-waterfall>*{display:block;width:var(--w,100%);padding:.55rem;background:#24414a;font-size:.57rem}.v4-insight-waterfall span:nth-child(2){background:var(--v3-teal)}.v4-insight-waterfall i{width:auto;background:transparent;color:#cfb27a;font-style:normal}.v4-insight-waterfall strong{background:#f4f0e7;color:#10242c}
.v4-insight-funnel{display:flex;flex-direction:column;align-items:center;gap:.45rem}.v4-insight-funnel>*{width:100%;padding:.6rem;background:#24414a;font-size:.58rem;text-align:center}.v4-insight-funnel span:nth-child(2){width:82%}.v4-insight-funnel span:nth-child(3){width:64%;background:var(--v3-teal)}.v4-insight-funnel strong{width:48%;background:#f4f0e7;color:#10242c}
.v4-insight-bridge,.v4-insight-architecture{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.35rem;align-items:center}.v4-insight-bridge>*:not(i),.v4-insight-architecture>*:not(i){padding:.7rem .45rem;background:#24414a;font-size:.57rem;text-align:center}.v4-insight-bridge i,.v4-insight-architecture i{color:#cfb27a;font-style:normal}.v4-insight-bridge strong,.v4-insight-architecture strong{background:var(--v3-teal)!important}
.v4-insight-ladder{display:flex;flex-direction:column;gap:.4rem}.v4-insight-ladder>*{padding:.55rem;background:#24414a;font-size:.57rem}.v4-insight-ladder span:nth-child(2){margin-left:12%}.v4-insight-ladder span:nth-child(3){margin-left:24%;background:var(--v3-teal)}.v4-insight-ladder strong{margin-left:36%;background:#f4f0e7;color:#10242c}
.v4-insight-method{padding:3.5rem 0;background:var(--v3-teal);color:#fff}.v4-insight-method .v3-label{color:#d0eee9}.v4-insight-method>.v3-shell{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:2rem;align-items:center}.v4-insight-method p{color:#d9eeea}

/* Rent flagship */
.v4-rent-hero>.v3-shell{grid-template-columns:1.15fr .7fr}.v4-rent-summary{padding:1.5rem;background:var(--v3-navy);color:#fff}.v4-rent-summary>span{color:#8ed9d0;font-size:.62rem;font-weight:800;text-transform:uppercase}.v4-rent-summary h2{margin:.7rem 0 1rem;font-size:1.45rem}.v4-rent-summary p{color:#cbd8d6;font-size:.78rem}.v4-rent-summary dl{margin:1rem 0 0}.v4-rent-summary dl div{display:grid;grid-template-columns:70px 1fr;gap:.5rem;padding:.65rem 0;border-top:1px solid #3d535a}.v4-rent-summary dt{color:#8ed9d0;font-size:.58rem;text-transform:uppercase}.v4-rent-summary dd{margin:0;font-size:.67rem}
.v4-problem-map{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;gap:.5rem;align-items:center;margin-top:1rem}.v4-problem-map>div{display:flex;min-height:190px;flex-direction:column;gap:.5rem;padding:1rem;background:#173943}.v4-problem-map strong{color:#8ed9d0}.v4-problem-map span{font-size:.62rem}.v4-problem-map>i{color:#cfb27a;font-size:.55rem;font-style:normal;text-align:center}.v4-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:#41555c}.v4-metric-strip span{padding:.8rem;background:#203b44;font-size:.58rem}.v4-metric-strip b{display:block;color:#8ed9d0;font-size:.8rem}
.v4-ecosystem{height:390px;position:relative;margin-top:1rem}.v4-ecosystem svg{position:absolute;inset:0;width:100%;height:100%}.v4-ecosystem path{fill:none;stroke:#4fb5aa;stroke-width:2}.v4-ecosystem .hub,.v4-ecosystem .node{position:absolute;z-index:1;padding:.75rem;background:#fff;color:#10242c;text-align:center}.v4-ecosystem .hub{left:31%;top:32%;width:38%;background:var(--v3-teal);color:#fff}.v4-ecosystem .hub>*{display:block}.v4-ecosystem .hub small{font-size:.53rem;text-transform:uppercase}.v4-ecosystem .hub strong{font-size:.68rem}.v4-ecosystem .hub span{font-size:.52rem}.v4-ecosystem .node{width:26%}.v4-ecosystem .node strong,.v4-ecosystem .node span{display:block;font-size:.59rem}.v4-ecosystem .tenant{left:0;top:0}.v4-ecosystem .property{right:0;top:0}.v4-ecosystem .telco{left:0;bottom:0}.v4-ecosystem .bank{left:37%;bottom:0}.v4-ecosystem .control{right:0;bottom:0}
.v4-journey{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:1rem;background:var(--v3-line)}.v4-journey>div{min-height:160px;padding:.8rem;background:#f1f2ed}.v4-journey span,.v4-journey strong,.v4-journey small{display:block}.v4-journey span{color:var(--v3-teal);font-size:.58rem;font-weight:800}.v4-journey strong{margin:.8rem 0;font-size:.66rem}.v4-journey small{color:var(--v3-muted);font-size:.56rem}
.v4-value-exchange,.v4-risk-table{margin-top:1rem}.v4-value-exchange>div{display:grid;grid-template-columns:1fr repeat(3,1.2fr);gap:1px;background:var(--v3-line)}.v4-value-exchange>div>*{padding:.65rem;background:#f0f1ec;font-size:.6rem}.v4-value-exchange>div strong{color:var(--v3-teal)}
.v4-market-funnel{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;gap:.5rem;align-items:center}.v4-market-funnel>div{min-height:170px;padding:1.2rem;background:#e8ece7}.v4-market-funnel>div:nth-of-type(3){background:#d6e7e3}.v4-market-funnel>div:last-child{background:var(--v3-navy);color:#fff}.v4-market-funnel span,.v4-market-funnel strong{display:block}.v4-market-funnel span{color:var(--v3-teal);font-size:.62rem;font-weight:800}.v4-market-funnel strong{margin:1rem 0;font-size:1.35rem}.v4-market-funnel p{font-size:.67rem}.v4-market-funnel>i{height:1px;background:var(--v3-copper)}
.v4-commercial-model{margin-top:1rem}.v4-commercial-model .top{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr;gap:.45rem;align-items:center}.v4-commercial-model .top span{padding:.8rem;background:#eef0eb;font-size:.6rem}.v4-commercial-model .top i{color:var(--v3-copper);font-style:normal}.v4-commercial-model .bridge{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:1px;background:var(--v3-line)}.v4-commercial-model .bridge>*{padding:.7rem;background:#eef0eb;font-size:.56rem}.v4-commercial-model .bridge strong{background:var(--v3-teal);color:#fff}.v4-commercial-model aside{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:.7rem;background:#f0e4dc}.v4-commercial-model aside>*{font-size:.58rem}.v4-commercial-model aside b{margin-right:auto;color:var(--v3-copper)}
.v4-architecture{display:grid;gap:.4rem;margin-top:1rem}.v4-architecture>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:.35rem}.v4-architecture span,.v4-architecture b{padding:.55rem;background:#193944;font-size:.56rem}.v4-architecture span{color:#8ed9d0}.v4-architecture b{color:#fff}
.v4-settlement{display:grid;gap:1px;margin-top:1rem;background:var(--v3-line)}.v4-settlement>div{display:grid;grid-template-columns:35px 1fr 1.3fr;gap:.6rem;padding:.6rem;background:#f0f1ec}.v4-settlement span{color:var(--v3-teal);font-size:.58rem;font-weight:800}.v4-settlement strong{font-size:.62rem}.v4-settlement small{color:var(--v3-muted);font-size:.58rem}
.v4-operating{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:1rem;background:#40555d}.v4-operating>div{display:flex;min-height:175px;flex-direction:column;gap:.55rem;padding:.8rem;background:#f3f3ed;color:#10242c}.v4-operating strong{color:#0e706a;font-size:.64rem}.v4-operating span{font-size:.59rem}.v4-cadence{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:#40555d}.v4-cadence span{padding:.7rem;background:#193944;color:#fff;font-size:.57rem}.v4-cadence b{display:block;color:#8ed9d0}
.v4-risk-table{display:grid;gap:1px;background:var(--v3-line)}.v4-risk-table>div{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1fr;gap:1px}.v4-risk-table>div>*{padding:.55rem;background:#f1f2ed;font-size:.55rem}.v4-risk-table .head>*{background:var(--v3-navy);color:#fff}
.v4-waterfall{display:flex;align-items:end;gap:.55rem;height:245px;margin-top:1rem}.v4-waterfall>div{display:flex;flex:1;flex-direction:column;justify-content:end;height:100%}.v4-waterfall i{display:block;height:var(--h);background:var(--v3-teal)}.v4-waterfall .cost i{background:var(--v3-copper)}.v4-waterfall .result i{background:var(--v3-navy)}.v4-waterfall strong{font-size:.68rem}.v4-waterfall span{font-size:.55rem}.v4-assumptions{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:1rem;background:var(--v3-line)}.v4-assumptions span{padding:.65rem;background:#f1f2ed;font-size:.55rem}.v4-assumptions b{display:block;color:var(--v3-teal)}
.v4-roadmap{min-width:760px;margin-top:1rem}.v4-roadmap>div{display:grid;grid-template-columns:130px repeat(6,1fr);gap:1px;background:#40555d}.v4-roadmap>div>*{padding:.55rem;background:#193944;color:#fff;font-size:.54rem}.v4-roadmap .head>*{color:#8ed9d0}.v4-pilot-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:#40555d}.v4-pilot-kpis span{padding:.7rem;background:#213d46;color:#fff;font-size:.56rem}.v4-pilot-kpis b{display:block;color:#8ed9d0}
.v4-expansion{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;background:var(--v3-line)}.v4-expansion>div{display:flex;min-height:245px;flex-direction:column;padding:1rem;background:#f0f1ec}.v4-expansion>div.future{background:#d8e8e4}.v4-expansion span{color:var(--v3-teal);font-size:.57rem;font-weight:800}.v4-expansion strong{margin:.8rem 0}.v4-expansion small{color:var(--v3-muted);font-size:.59rem}.v4-expansion b{margin-top:auto;font-size:.62rem}
.v4-ai-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;background:#41565d}.v4-ai-controls>div{display:flex;min-height:170px;flex-direction:column;gap:.5rem;padding:1rem;background:#193944}.v4-ai-controls span{color:#8ed9d0;font-size:.58rem;font-weight:800;text-transform:uppercase}.v4-ai-controls b{font-size:.61rem}
.v4-exception-grid,.v4-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;background:var(--v3-line)}.v4-exception-grid article,.v4-impact-grid article{padding:1rem;background:#f1f2ed}.v4-exception-grid span,.v4-impact-grid span{color:var(--v3-teal);font-size:.57rem;font-weight:800;text-transform:uppercase}.v4-exception-grid h3,.v4-impact-grid h3{margin:.45rem 0;font-size:.92rem}.v4-exception-grid p,.v4-impact-grid p{color:var(--v3-muted);font-size:.66rem}
.v4-impact-grid{grid-template-columns:repeat(4,1fr)}

/* Current mandate on the documentary track page */
.p-current-mandate{background:#dbe8e4;color:#102b35}.p-current-mandate>.p-shell{display:grid;grid-template-columns:150px .8fr 1.2fr;gap:1.5rem;align-items:center;padding:1.2rem 0}.p-current-mandate span{color:#0f6e69;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.p-current-mandate strong{font-size:.82rem}.p-current-mandate p{margin:0;color:#536a70;font-size:.72rem}

@media(max-width:1050px){
  .v4-home-bio>.v3-shell{grid-template-columns:.25fr 1fr}.v4-home-bio aside{grid-column:2}
  .v4-home-rent>a,.v4-note-hero>.v3-shell,.v4-ai-case-hero>.v3-shell,.v4-rent-hero>.v3-shell{grid-template-columns:1fr}
  .v4-ai-family-grid{grid-template-columns:repeat(2,1fr)}
  .v4-insight-card{grid-template-columns:1fr}.v4-insight-card figure{min-height:190px}
  .v4-problem-map{grid-template-columns:1fr;min-width:0;overflow:visible}.v4-problem-map>i{padding:.35rem 0}.v4-market-funnel{grid-template-columns:1fr 1fr;min-width:0;overflow:visible}.v4-market-funnel>i{display:none}
  .v4-journey,.v4-operating{grid-template-columns:repeat(4,1fr)}
  .v4-expansion{grid-template-columns:repeat(2,1fr)}
  .p-current-mandate>.p-shell{grid-template-columns:120px 1fr}.p-current-mandate p{grid-column:2}
}
@media(max-width:900px){
  .v4-rent-exhibit{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
}
@media(max-width:760px){
  .v4-home-bio>.v3-shell{grid-template-columns:1fr}.v4-home-bio aside{grid-column:auto}.v4-home-rent>a{gap:1.35rem}.v4-home-rent figure{display:flex;flex-direction:column;padding:1rem;min-width:0;overflow:visible}.v4-home-rent figure span,.v4-home-rent figure strong{width:100%;min-height:48px;display:grid;place-items:center;padding:.65rem .45rem;font-size:.72rem;line-height:1.25}.v4-home-rent figure i{width:1px;height:12px;flex:0 0 12px}.v4-home-rent{overflow:visible}
  .v3-mini-bank{min-width:620px}.v3-case-tile.is-large figure{overflow:auto}
  .v4-case-chain{grid-template-columns:1fr}.v4-case-chain i{width:1px;height:14px;margin-left:1rem}
  .v4-model-panels,.v4-ai-family-grid,.v4-insights-grid>.v3-shell,.v4-impact-grid,.v4-exception-grid{grid-template-columns:1fr}
  .v4-note-roadmap,.v4-ai-flow,.v4-kpi-grid{grid-template-columns:1fr 1fr}.v4-ai-human,.v4-source-strip{grid-template-columns:1fr 1fr}.v4-ai-stack{grid-template-columns:1fr 1fr}
  .v4-impact-note{grid-template-columns:1fr}.v4-insight-card{min-height:0}.v4-insight-method>.v3-shell{grid-template-columns:1fr}
  .v4-rent-exhibit{overflow:auto}.v4-ecosystem{min-width:650px}.v4-journey{min-width:820px}.v4-value-exchange{min-width:720px}.v4-commercial-model{min-width:700px}.v4-architecture{min-width:720px}.v4-operating{min-width:760px}.v4-risk-table{min-width:760px}.v4-waterfall{min-width:650px}.v4-expansion{min-width:720px}.v4-ai-controls{grid-template-columns:1fr;min-width:0}
  .v4-impact-grid,.v4-exception-grid{min-width:0}.v4-exception-grid article,.v4-impact-grid article{min-height:0}
  .p-current-mandate>.p-shell{grid-template-columns:1fr;gap:.45rem}.p-current-mandate p{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.v3-page .v3-library-entry{transition:none}}

/* Meaningful mobile diagram labels remain readable inside their owning component. */
@media(max-width:760px){
  .v4-problem-map span,.v4-market-funnel p{font-size:.78rem;line-height:1.45}
  .v4-problem-map>i{font-size:.7rem;line-height:1.4}
  .v4-market-funnel span{font-size:.75rem;line-height:1.35}
  .v4-ai-controls>div{min-height:0}
  .v4-ai-controls span{font-size:.74rem;line-height:1.4}
  .v4-ai-controls b{font-size:.78rem;line-height:1.45}
  .v4-commercial-model .top span,
  .v4-architecture span,.v4-architecture b,
  .v4-settlement span,.v4-settlement strong,.v4-settlement small,
  .v4-risk-table>div>*,.v4-roadmap>div>*{font-size:.7rem;line-height:1.4}
}


/* Final mobile readability fix for current operating focus */
@media(max-width:760px){
  .v4-home-bio aside p{color:#f4f6ff!important;opacity:1!important}
  .v4-home-bio aside>strong{color:#ffffff!important;font-weight:700!important}
  .v4-home-bio aside>span{color:#fff!important;font-size:.78rem!important;line-height:1.4!important}
}
