
/* V13: editorial evidence rail; 2.15 cards visible on desktop, one-plus on mobile */
.research-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:4px;gap:20px;padding:12px 8px 24px 3px;scrollbar-width:thin;max-width:100%;-webkit-overflow-scrolling:touch}
.research-track .research-card{flex:0 0 min(440px,43%)!important;scroll-snap-align:start;min-height:430px;box-sizing:border-box}
.research-number{font-size:clamp(2.8rem,5vw,4.8rem)!important;line-height:1;font-weight:1000;letter-spacing:-.05em;color:#1F80FF;margin:8px 0!important}
.research-action{border-top:2px solid #e3e9f0;padding-top:13px;margin-top:14px!important;font-size:.91rem!important}
.research-controls{margin-top:18px}.research-controls button{background:#1A1A2E;color:#fff;min-width:52px;cursor:pointer}
@media(max-width:700px){.research-track .research-card{flex-basis:86%!important;min-height:470px}.research-track{gap:14px}.research-number{font-size:3.6rem!important}}
/* Edit hero: desktop art must feel substantial; mobile MUST be image first, flush under nav */
.edit-hero-v10 .edit-v10-inner{max-width:none;width:100%;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:0;padding:45px 0 55px 3vw;min-height:650px}
.edit-hero-v10 .edit-v10-copy{padding:35px 20px 25px 0;align-self:center}
.edit-hero-v10 .edit-v10-art{align-self:stretch;display:flex;align-items:center;justify-content:center}
.edit-hero-v10 .edit-v10-art img{width:100%;height:auto;max-height:680px;object-fit:contain}
@media(max-width:900px){.edit-hero-v10 .edit-v10-inner{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.edit-hero-v10 .edit-v10-art{order:-1;width:100%;display:block}.edit-hero-v10 .edit-v10-art img{width:100%;height:auto;max-height:none;display:block}.edit-hero-v10 .edit-v10-copy{padding:32px 5vw 58px;width:100%;box-sizing:border-box}.edit-hero-v10 .edit-v10-copy h1{font-size:clamp(2.7rem,10vw,5rem);overflow-wrap:normal}}
/* It Takes A Village: confident editorial styling, but personal and accessible */
.itav-hero{background:#1F80FF!important;color:#fff!important;padding:60px 0!important}
.itav-hero .eyebrow{color:#D9F227!important}.itav-hero h1{font-size:clamp(3.1rem,6vw,6rem)!important;line-height:.99;letter-spacing:-.045em;color:#fff!important;text-transform:uppercase;margin:20px 0 28px}
.itav-hero p{color:#fff!important}.itav-hero .lede{font-size:clamp(1.18rem,1.8vw,1.45rem)!important}
.itav-hero .button{background:#D9F227!important;color:#1A1A2E!important;border:2px solid #1A1A2E!important}
.itav-photo{border-radius:4px!important;box-shadow:13px 13px 0 #D9F227;max-width:100%;height:auto}
#book{background:#F7F8FA}.itav-personal-note{border-left:5px solid #1F80FF;padding:14px 18px;background:#fff}
@media(max-width:750px){.itav-hero{padding:0 0 50px!important}.itav-hero .shell.columns{display:flex;flex-direction:column-reverse;gap:0}.itav-hero .shell.columns>div:first-child{padding-top:35px}.itav-photo{width:100%;box-shadow:none;border-radius:0!important}.itav-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)!important}}
