/* Edit hero: one landscape asset, distinct responsive treatments, no legacy overrides. */
@media(min-width:681px){
.edit-fullbleed-v18{position:relative;display:flex;align-items:center;min-height:0;height:clamp(510px,46vw,650px);overflow:hidden;background:#1A1A2E;color:#fff}
.edit-fullbleed-v18 .edit-visual-v18{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;background:#1A1A2E}
.edit-fullbleed-v18 .edit-visual-v18 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.edit-fullbleed-v18 .edit-visual-v18::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,46,.25),rgba(26,26,46,.12) 42%,transparent 72%);pointer-events:none}
.edit-fullbleed-v18 .edit-copy-v18{position:relative;z-index:1;width:100%;background:transparent;padding:30px 0}
.edit-fullbleed-v18 .edit-copy-v18 .shell{max-width:1240px}
.edit-fullbleed-v18 .edit-copy-v18 h1{font-size:clamp(3.3rem,5.3vw,5.6rem);line-height:.92;max-width:640px;margin:16px 0 18px}
.edit-fullbleed-v18 .edit-copy-v18 .lede{font-size:clamp(1.1rem,1.6vw,1.45rem);max-width:36ch}
.edit-fullbleed-v18 .edit-copy-v18 p:not(.eyebrow){font-size:clamp(.94rem,1.12vw,1.08rem);max-width:48ch;line-height:1.45}
.edit-fullbleed-v18 .edit-copy-v18 .button{margin-top:12px}
}
@media(max-width:680px){
.edit-fullbleed-v18{display:block;background:#1A1A2E;color:#fff;height:auto;min-height:0}
.edit-fullbleed-v18 .edit-visual-v18{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#1A1A2E}
.edit-fullbleed-v18 .edit-visual-v18 img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.edit-fullbleed-v18 .edit-visual-v18::after{display:none}
.edit-fullbleed-v18 .edit-copy-v18{position:relative;display:block;width:100%;background:#1A1A2E;padding:36px 0 55px}
.edit-fullbleed-v18 .edit-copy-v18 h1{font-size:clamp(2.8rem,10vw,5.5rem);line-height:.95;margin:15px 0 20px;overflow-wrap:normal}
.edit-fullbleed-v18 .edit-copy-v18 .lede{font-size:clamp(1.2rem,3.7vw,1.55rem)}
}

/* V28: laptop split-screen / tablet width: preserve the desktop image-overlay hero. */
@media (min-width:681px) and (max-width:1050px){
 .edit-fullbleed-v18{height:clamp(480px,67vw,570px);min-height:0}
 .edit-fullbleed-v18 .edit-visual-v18 img{object-position:58% center}
 .edit-fullbleed-v18 .edit-visual-v18::after{background:linear-gradient(90deg,rgba(26,26,46,.92) 0%,rgba(26,26,46,.75) 36%,rgba(26,26,46,.22) 67%,transparent 90%)}
 .edit-fullbleed-v18 .edit-copy-v18{padding:22px 0}
 .edit-fullbleed-v18 .edit-copy-v18 .shell{padding-left:clamp(20px,3vw,34px);padding-right:20px}
 .edit-fullbleed-v18 .edit-copy-v18 h1{font-size:clamp(2.45rem,5.3vw,3.55rem);max-width:57%;line-height:.94;margin:12px 0 15px;letter-spacing:-.035em}
 .edit-fullbleed-v18 .edit-copy-v18 .eyebrow{font-size:.73rem;letter-spacing:.08em}
 .edit-fullbleed-v18 .edit-copy-v18 .lede{font-size:clamp(1rem,1.8vw,1.15rem);max-width:43ch}
 .edit-fullbleed-v18 .edit-copy-v18 p:not(.eyebrow){font-size:.88rem;max-width:48ch;line-height:1.4}
 .edit-fullbleed-v18 .edit-copy-v18 .button{margin-top:7px;padding:12px 17px;font-size:.88rem}
}
@media (max-width:680px){
 .edit-fullbleed-v18 .edit-copy-v18{padding:27px 0 42px}
 .edit-fullbleed-v18 .edit-copy-v18 h1{font-size:clamp(2.25rem,8.7vw,3.9rem);letter-spacing:-.045em}
}
