/* The corrected field now carries complete diamonds to the top edge. */
body.lattice-page-v64 .global-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;box-shadow:none}
body.lattice-page-v64 .lattice-hero-v64{position:relative;isolation:isolate;overflow:hidden}
body.lattice-page-v64 .lattice-hero-v64>:is(.wrap,.shell){position:relative;z-index:1}
body.lattice-page-v64 .hero-lattice-field:after{background:linear-gradient(180deg,transparent 0%,transparent 76%,#101010 100%)}
/* Existing landing-page padding, typography, and content widths stay intact. */
body.lattice-subpage-v64 :is(.page-hero,.sma-hero).lattice-hero-v64{padding-top:calc(var(--home-header-height,86px) + clamp(68px,8vw,120px))}
body.lattice-page-v64 .hero-lattice-toggle:hover{background:transparent;color:#e1f1d5;text-decoration:underline;text-underline-offset:4px}
/* Larger fields can dissolve across section edges instead of being clipped. */
html:has(body.home-v56),body.home-v56{max-width:100%;overflow-x:clip}
body.home-v56 .lattice-section-v63{overflow:visible}
body.home-v56 .lattice-motif-v63{opacity:1;mask-image:radial-gradient(ellipse closest-side,#000 48%,#000b 77%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 48%,#000b 77%,transparent 100%)}
body.home-v56 .lattice-motif-evidence{top:-55px;right:-65px;width:min(94vw,1280px);height:735px}
body.home-v56 .lattice-motif-overview{top:-180px;left:-145px;width:min(95vw,1320px);height:520px}
body.home-v56 .lattice-motif-service{top:-70px;right:-75px;width:min(93vw,1260px);height:920px}
@media(max-width:760px){body.lattice-page-v64 .global-header .primary-links{background:transparent;padding-inline:0}body.home-v56 .lattice-motif-evidence{top:-30px;right:-32vw;width:165vw;height:630px}body.home-v56 .lattice-motif-overview{top:-190px;left:-38vw;width:175vw;height:500px}body.home-v56 .lattice-motif-service{top:-60px;right:-28vw;width:170vw;height:calc(100% + 120px)}}
