/* Zampy IMMERSIVE — a restrained, accessible full-screen viewing mode */
.presentation-fullscreen {appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:43px;min-width:43px;padding:0 13px;border:1px solid rgba(255,255,255,.46);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;font-family:Manrope,'DM Sans',sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
.presentation-fullscreen:hover,.presentation-fullscreen:focus-visible{background:rgba(255,255,255,.22);border-color:#fff}
.presentation-fullscreen:focus-visible{outline:3px solid #fff;outline-offset:3px}
.presentation-fullscreen .icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fullscreen-button-text{white-space:nowrap}
.site-header .nav-actions{gap:10px}
:fullscreen{background:#fff}
::backdrop{background:#fff}
/* Rich, sourced but clearly labelled 2026 projection */
.validation-sector.validation-stat-wide{display:grid;grid-template-columns:minmax(245px,.64fr) minmax(0,1.65fr);gap:24px 37px;align-items:start;padding:30px;min-width:0}
.validation-sector .validation-index{grid-column:1/-1;margin:0}
.validation-sector .sector-forecast-highlight{background:#fff5ed;border:1px solid #ffd9c1;border-radius:20px;padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.validation-sector .sector-year{font-size:10px;line-height:1.6;letter-spacing:.07em;font-weight:800;color:#c94e18}
.validation-sector .sector-forecast-highlight>strong.validation-stat-number{display:block;grid-column:auto;grid-row:auto;white-space:normal;font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(33px,3.55vw,52px);color:#f4510b;letter-spacing:-.065em;font-weight:800;line-height:1.13;margin:14px 0 5px}
.validation-sector .sector-unit{font-weight:750;font-size:13px;line-height:1.5;color:#25353d}
.validation-sector .sector-estimate-range{font-size:13px;line-height:1.55;color:#505f67;border-top:1px solid #f8d8c9;margin-top:22px;padding-top:16px;width:100%}
.validation-sector .sector-estimate-range b{color:#e74d13}
.validation-sector .sector-baseline{font-size:12px;line-height:1.55;color:#77858b;margin-top:12px}
.validation-sector .sector-story{min-width:0;display:flex;flex-direction:column;gap:14px}
.validation-sector .sector-story h3{grid-column:auto;grid-row:auto;font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(20px,2.1vw,27px);line-height:1.25;margin:1px 0 5px;letter-spacing:-.035em;color:#172830}
.validation-sector .sector-story p{grid-column:auto;grid-row:auto;font-size:13.5px;line-height:1.85;margin:0;color:#53636d}
.validation-sector .sector-story p b{color:#25343c}
.validation-sector .sector-trend-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0}
.validation-sector .sector-trend-list>div{padding:15px;background:#f7f7f5;border:1px solid #eeeeeb;border-radius:13px;display:flex;flex-direction:column;gap:7px;min-width:0}
.validation-sector .sector-trend-list strong{color:#f4510b;font-weight:800;font-size:clamp(17px,1.8vw,25px);white-space:nowrap;letter-spacing:-.05em}
.validation-sector .sector-trend-list span{font-size:10.5px;color:#68767d;line-height:1.55}
.validation-sector .sector-story p.sector-method-note{border-left:3px solid #ff6b29;background:#fff9f6;padding:12px 14px;border-radius:0 9px 9px 0;font-size:12.5px}
.validation-sector .sector-sources{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:6px}
.validation-sector .sector-sources a{grid-column:auto;grid-row:auto;margin:0;text-decoration:none;font-size:12px;font-weight:800;color:#e85118}
.validation-sector .sector-sources a:hover{text-decoration:underline}
@media(max-width:1260px){.fullscreen-button-text{display:none}.presentation-fullscreen{width:43px;min-width:43px;padding:0}}
@media(max-width:900px){.validation-sector.validation-stat-wide{grid-template-columns:1fr;gap:18px}.validation-sector .sector-forecast-highlight{width:100%}.validation-sector .sector-forecast-highlight>strong.validation-stat-number{font-size:clamp(40px,8vw,62px)}}
@media(max-width:670px){.site-header .nav-actions{gap:6px}.presentation-fullscreen{height:38px;width:38px;min-width:38px}.validation-sector.validation-stat-wide{padding:20px;gap:18px}.validation-sector .sector-trend-list{grid-template-columns:1fr 1fr}.validation-sector .sector-trend-list>div:last-child{grid-column:1/-1}.validation-sector .sector-story h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.presentation-fullscreen{transition:none}}
/* Keep the investor navbar uncluttered: discoverable maximize icon with tooltip. */
.presentation-fullscreen{width:43px;min-width:43px;padding:0}
.fullscreen-button-text{display:none}
.validation-sector .sector-forecast-highlight>strong.validation-stat-number{align-self:flex-start}
