/* Launch-aligned Contact and Partnerships editorial layouts only.
   Production site.css owns shared header, navigation, footer and palette. */
.m4-page{width:min(1280px,calc(100% - 2 * clamp(1.25rem,4vw,4rem)));margin-inline:auto;font-size:1.075rem;line-height:1.7;--m4-reading-size:clamp(1.12rem,1.45vw,1.34rem);padding-bottom:clamp(4rem,8vw,8rem)}
.m4-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:clamp(3rem,6vw,7rem);align-items:end;padding:clamp(6rem,10vw,11rem) 0 clamp(5rem,8vw,8rem);border-bottom:1px solid #b58c495e}
.m4-hero .eyebrow,.m4-label{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);line-height:1.6;margin:0 0 1.3rem}
.m4-hero h1{font-size:clamp(3.65rem,6.2vw,6.8rem);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0}
.m4-hero h1 em{font-weight:400}
.m4-rule{display:block;width:70px;height:1px;background:var(--gold);margin:2.25rem 0 0}
.m4-hero-right p{font-size:var(--m4-reading-size);line-height:1.73;margin:0 0 1.5em;color:#e5ded4}
.m4-hero-right p:last-child{margin:0}
.m4-split{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,8vw,8.5rem) 0;border-bottom:1px solid #b58c4951}
.m4-split:last-child{border:0}
.m4-section-heading h2{font-size:clamp(2.25rem,3.5vw,3.8rem);font-weight:400;line-height:1.2;letter-spacing:-.022em;margin:0}
.m4-section-heading .m4-label{display:block;margin-bottom:1rem}
.m4-body p{font-size:var(--m4-reading-size);line-height:1.82;color:#e1dbd1;margin:0 0 1.6em;max-width:67ch}
.m4-body p:last-child{margin-bottom:0}
.m4-body h3{font-size:1.62rem;font-weight:400;line-height:1.3;color:var(--ivory);margin:0 0 1rem}
.m4-body h3:not(:first-child){margin-top:3rem}
.m4-body .m4-note{font-size:1rem;line-height:1.7;color:#d8cdbb}
.m4-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4.5rem)}
.m4-pair article+article{border-left:1px solid #b58c495a;padding-left:clamp(2rem,4vw,4.5rem)}
.m4-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold);text-decoration:none;border-bottom:1px solid #b58c49;font-size:1.05rem;line-height:1.65;padding-bottom:.22rem;margin-top:.6rem}
.m4-link:hover{text-decoration:none;color:var(--ivory)}
.m4-routing{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}
.m4-detail{padding:1.8rem 0;border-top:1px solid #b58c493f}
.m4-detail:last-child{border-bottom:1px solid #b58c493f}
.m4-detail dt{font-size:.76rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}
.m4-detail dd{margin:0;font-size:1.2rem;color:#e1dbd1;line-height:1.65}
.m4-status{display:inline-block;letter-spacing:.1em;text-transform:uppercase;font: .68rem/1.4 Arial,Helvetica,sans-serif;color:var(--gold);border:1px solid #b58c4970;padding:.55rem .7rem;margin-bottom:1.5rem}
@media(max-width:950px){.m4-hero{grid-template-columns:1fr;gap:2.5rem}.m4-hero-right{max-width:65ch}.m4-split{grid-template-columns:minmax(170px,32%) minmax(0,1fr);gap:2.2rem}}
@media(max-width:680px){.m4-page{--m4-reading-size:1.16rem}.m4-hero{padding:4.5rem 0 4.5rem}.m4-hero h1{font-size:clamp(3.4rem,11vw,4.8rem)}.m4-hero-right p{line-height:1.75}.m4-split{display:block;padding:4rem 0}.m4-section-heading{margin-bottom:2.6rem}.m4-section-heading h2{font-size:2.7rem}.m4-body p{line-height:1.8}.m4-pair{display:block}.m4-pair article+article{border-left:0;border-top:1px solid #b58c495a;padding:2.5rem 0 0;margin-top:2.5rem}}
@media(max-width:375px){.m4-hero h1{font-size:3rem}}

.m4-page .m4-trademark{font-size:.58em;vertical-align:super;line-height:0}
