/* Editorial extension only: existing page shells, media inheritance and fluid gutters remain authoritative. */
.territory512{background:#fff}.territory512 .e28-intro{padding-top:clamp(60px,7vw,105px);padding-bottom:clamp(50px,6vw,85px)}
.territory512 .e28-intro h2{font-size:clamp(36px,4.8vw,78px);line-height:1.03;letter-spacing:-.045em}.territory512 .e28-intro p{font-size:clamp(17px,1.3vw,22px);line-height:1.75}.territory512 .e28-hero-copy h1{font-size:clamp(54px,8.5vw,144px);line-height:.94;overflow-wrap:anywhere}.territory512 .e28-hero-copy p{font-size:clamp(18px,1.5vw,25px);max-width:850px;line-height:1.5}
.territory512 .t512-section{padding:clamp(50px,6vw,90px) var(--page-gutter,4.5vw)}.territory512 .t512-section>header{max-width:900px;margin-bottom:32px}.territory512 .t512-section h2,.territory512 .t512-partner h2{font-size:clamp(30px,3.5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.territory512 .t512-section>header>p{font-size:17px;line-height:1.7;color:#5c6b65}.territory512 .t512-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.territory512 .t512-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.territory512 .t512-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.territory512 .t512-tile{padding:28px;border:1px solid #dfe7e3;border-radius:18px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.territory512 .t512-tile h3{font-size:clamp(23px,1.8vw,31px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}.territory512 .t512-tile p{font-size:16px;line-height:1.75;color:#5d6a65;margin:0 0 22px}.territory512 .t512-link{display:inline-block;font-size:13px;line-height:1.5;font-weight:750;color:var(--season-primary,#173e76);text-decoration:underline;text-underline-offset:4px}.territory512 .t512-tile>.t512-link{margin-top:auto}.territory512 .t512-soft{background:#f3f5f1}.territory512 .t512-access{margin:0 var(--page-gutter,4.5vw) clamp(40px,5vw,70px);padding:26px 30px;background:#eef3f4;border-left:3px solid var(--season-primary,#173e76);border-radius:0 14px 14px 0}.territory512 .t512-access p{font-size:16px;line-height:1.75;margin:12px 0;max-width:1100px}.territory512 .t512-focus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px)}.territory512 .t512-focus>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}.territory512 .t512-focus p{font-size:17px;line-height:1.8;color:#5d6a65}.territory512 .t512-partner{margin:0 var(--page-gutter,4.5vw) clamp(50px,6vw,90px);border:1px solid #dfe7e3;border-radius:18px;padding:clamp(25px,3vw,45px);display:flex;align-items:center;gap:35px;justify-content:space-between}.territory512 .t512-partner>div{max-width:850px}.territory512 .t512-partner p{font-size:16px;line-height:1.75;color:#5d6a65}.territory512 .t512-partner .btn{white-space:normal;flex-shrink:0}.territory512 .t512-tile--photo{overflow:hidden}.territory512 .t512-tile--photo>img{width:calc(100% + 56px);max-width:none;aspect-ratio:16/10;object-fit:cover;margin:-28px -28px 26px}.territory512 .e30-related-card{border-radius:18px;border:1px solid #e1e6e2}.territory512 .e30-related-card h3{font-size:clamp(25px,2.3vw,36px)}.territory512 .e30-related-card p{line-height:1.7}.territory512 .e30-related-card span{line-height:1.5}.territory512 .t512-link:focus-visible,.territory512 .e30-related-card:focus-visible{outline:3px solid var(--season-primary,#173e76);outline-offset:5px}
@media(max-width:1050px){.territory512 .t512-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory512 .t512-partner{align-items:flex-start;flex-direction:column}.territory512 .t512-focus{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.territory512 .t512-grid,.territory512 .t512-grid--four{grid-template-columns:minmax(0,1fr)}.territory512 .t512-grid--two{grid-template-columns:minmax(0,1fr)}.territory512 .t512-tile{padding:24px}.territory512 .t512-tile--photo>img{width:calc(100% + 48px);margin:-24px -24px 22px}.territory512 .t512-access{padding:22px}.territory512 .e28-intro h2{font-size:38px}.territory512 .e28-hero-copy h1{font-size:clamp(48px,13vw,70px)}.territory512 .t512-section{padding-top:46px;padding-bottom:46px}}
