/* V10: isolated Edit hero; no inherited absolute positioning or masks. */
.edit-hero-v10{background:#1A1A2E;color:#fff;padding:0;overflow:hidden}
.edit-hero-v10 .edit-v10-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(56px,6vw,95px) clamp(22px,3vw,48px)}
.edit-hero-v10 .edit-v10-copy{min-width:0;position:relative;z-index:1}
.edit-hero-v10 .edit-v10-copy h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.06;margin:22px 0 30px;overflow-wrap:normal}
.edit-hero-v10 .edit-v10-copy .lede{font-size:clamp(1.15rem,2vw,1.45rem)}
.edit-hero-v10 .edit-v10-copy .button{margin-top:20px}
.edit-hero-v10 .edit-v10-art{width:100%;min-width:0;align-self:center}
.edit-hero-v10 .edit-v10-art img{width:100%;height:auto;max-width:100%;display:block;border:0;border-radius:0;object-fit:contain;position:static;mask-image:none;-webkit-mask-image:none}
@media(max-width:900px){.edit-hero-v10 .edit-v10-inner{display:flex;flex-direction:column;padding:0;gap:0}.edit-hero-v10 .edit-v10-art{order:-1;width:100%;max-width:none}.edit-hero-v10 .edit-v10-art img{width:100%;height:auto}.edit-hero-v10 .edit-v10-copy{width:100%;padding:clamp(36px,7vw,64px) clamp(20px,5vw,36px) 60px}.edit-hero-v10 .edit-v10-copy h1{font-size:clamp(2.8rem,10vw,5.5rem)}}
/* Compact footer across pages. */
.footer{padding:30px 0 20px}
.footer .shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 45px;align-items:start}
.footer .brand{font-size:21px}.footer p{margin:7px 0 10px;line-height:1.4}.footer a{min-height:0;line-height:1.6}.footer .fine{font-size:12px}
.footer .company-details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;display:flex;gap:12px 25px;flex-wrap:wrap}.footer .company-details p{margin:0}
@media(max-width:650px){.footer{padding:27px 0 18px}.footer .shell{grid-template-columns:1fr;gap:16px}.footer .company-details{grid-column:1}.footer .company-details p{width:100%}}
/* Research carousel: controls and visible scroll state. */
.research-controls{display:flex;gap:10px;align-items:center;margin:12px 0 0}
.research-controls button{background:#1A1A2E;color:white;border:2px solid #1A1A2E;border-radius:8px;min-width:48px;min-height:44px;font-size:23px;cursor:pointer}
.research-controls button:disabled{opacity:.35;cursor:default}
.research-controls .research-count{font-size:13px;font-weight:900;margin-left:8px}
.research-track{scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}
@media(max-width:650px){.research-controls button{min-width:52px}}
