/* P0/P1 corrections for the local Home. Existing identity and components retained. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/roboto-latin.woff2') format('woff2')}
body.home{--di-font:Roboto,Inter,Arial,sans-serif;--di-display:Montserrat,Poppins,Arial,sans-serif;font-family:var(--di-font)}
/* The existing editorial script moves this mount out of the hero. Avoid measuring
   its full carousel height inside the hero before that approved assembly runs. */
html.orbit-ux-js body.home [data-intelligence]>.di-container>.orbit-carousel-mount{display:none!important}
body.home .pointa-block:nth-child(2)>b,body.home .pointa-block:nth-child(3)>b{color:var(--di-black)}
body.home button,body.home .orbit-header-cta{min-width:44px;min-height:44px;touch-action:manipulation}
body.home button{font-family:var(--di-display)}
body.home .orbit-menu-toggle{justify-content:center}
body.home .orbit-sub-toggle{flex-shrink:0}
body.home .orbit-header-cta{box-sizing:border-box;font-family:var(--di-display);font-weight:600;font-size:12px}
body.home .dicola-home-2026 .di-btn,body.home .orbit-bf-cta{font-family:var(--di-display);font-weight:600;font-size:12px}
body.home .dicola-home-2026 .di-kicker,body.home .dicola-home-2026 .orbit-bf-brand,body.home .orbit-lab-kicker{font-size:12px}
body.home .dicola-home-2026 .orbit-bf-before,body.home .dicola-home-2026 .orbit-bf-terms,body.home .dicola-home-2026 .orbit-bf-showcase figcaption{font-size:12px!important}
body.home .dicola-home-2026 .orbit-bf-included h3{font-size:12px!important;line-height:1.6}
body.home .dicola-home-2026 .orbit-bf-included li,body.home .pointa-block a{font-size:13px}
body.home .orbit-carousel-details,body.home .orbit-carousel-number,body.home .orbit-carousel-visit-label,body.home .orbit-carousel-glass small{font-size:12px;line-height:1.5}
body.home .dicola-home-2026 .orbit-carousel-glass p{font-size:13px;line-height:1.55}
body.home .orbit-carousel-glass>span{font-size:11px}
body.home .orbit-intelligence-count,body.home .orbit-intelligence-node,body.home .orbit-intelligence-hint,body.home .orbit-intelligence-cta{font-size:12px!important;line-height:1.5}
body.home .orbit-intelligence-steps button,body.home .orbit-intelligence-controls button{min-width:44px;min-height:44px;font-size:12px}
body.home .orbit-intelligence-controls [data-intelligence-play]{font-size:12px;min-width:88px}
/* Keep the loading fallback's geometry stable when the WebGL canvas becomes ready. */
body.home [data-renderer=webgl] .orbit-intelligence-fallback{display:grid;visibility:hidden}
body.home .dicola-home-2026 .orbit-intelligence-description{font-size:13px;line-height:1.6;min-height:42px}
body.home .orbit-lab-controls button,body.home .glass-v2-pause{min-width:44px;min-height:44px;font-size:12px}
body.home .orbit-lab-node-detail p,body.home .orbit-lab-footer p,body.home .glass-v2-footer p{font-size:13px;line-height:1.6}
body.home .orbit-lab-provenance,body.home .orbit-lab-status,body.home .orbit-lab-bar,body.home .glass-v2-top-glyph{font-size:12px}
@media(max-width:760px){
 body.home .orbit-header-inner{height:62px;padding-inline:12px;gap:6px}
 body.home .orbit-header-actions.orbit-nav-capsule{gap:5px;padding:4px 6px}
 body.home .orbit-header-cta{padding:9px 10px;font-size:12px;gap:4px}
 body.home .orbit-menu-toggle{padding:0}
 body.home .orbit-header .brand-type small{display:none}
 body.home .orbit-intelligence-toolbar{flex-wrap:wrap;gap:8px}
 body.home .orbit-intelligence-steps{width:100%;justify-content:space-between;gap:4px}
 body.home .orbit-intelligence-controls{width:100%;justify-content:flex-end;gap:6px}
 body.home .orbit-intelligence-foot{align-items:start;gap:10px;min-height:36px}
 body.home .orbit-intelligence-hint{max-width:155px}
 body.home .orbit-intelligence-environment{bottom:270px;top:380px}
 body.home .dicola-home-2026 .orbit-intelligence-description{font-size:13px;line-height:1.6}
 body.home .orbit-carousel-glass{padding:12px}
 body.home .dicola-home-2026 .orbit-carousel-glass p{font-size:12px;line-height:1.5}
 body.home .orbit-carousel-glass small{font-size:11px}
}
