/* Launch-aligned Contact and Partnerships editorial layouts only.
   Production site.css owns shared header, navigation, footer and palette. */
.m4-page{width:min(1340px, calc(100% - 2 * var(--gutter)));margin-inline:auto;font-size:1.125rem;line-height:1.65;--m4-reading-size:var(--reading-size);padding-bottom:var(--section-space)}
.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; padding-block: var(--section-space); }
.m4-hero .eyebrow,.m4-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);line-height:1.6;margin:0 0 1.3rem}
.m4-hero h1{font-size:var(--heading-1);line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:0; text-wrap: balance; }
.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(--reading-size);line-height:var(--reading-leading);margin:0 0 1.65em;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; padding-block: var(--section-space); }
.m4-split:last-child{border:0}
.m4-section-heading h2{font-size:var(--heading-2);font-weight:400;line-height:1.18;letter-spacing:-.022em;margin:0; text-wrap: balance; }
.m4-section-heading .m4-label{display:block;margin-bottom:1rem}
.m4-body p{font-size:var(--reading-size);line-height:var(--reading-leading);color:#e1dbd1;margin:0 0 1.65em;max-width:67ch}
.m4-body p:last-child{margin-bottom:0}
.m4-body h3{font-size:var(--heading-3);font-weight:400;line-height:1.18;color:var(--ivory);margin:0 0 1rem; text-wrap: balance; }
.m4-body h3:not(:first-child){margin-top:3rem}
.m4-body .m4-note{font-size:var(--reading-size);line-height:var(--reading-leading);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:.8125rem;color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem}
.m4-detail dd{margin:0;font-size:var(--reading-size);color:#e1dbd1;line-height:var(--reading-leading)}
.m4-status{display:inline-block;letter-spacing:.09em;text-transform:uppercase;font: .8125rem/1.5 var(--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; padding-block: var(--section-space); }.m4-hero-right{max-width:65ch}.m4-split{grid-template-columns:minmax(170px,32%) minmax(0,1fr);gap:2.2rem; padding-block: var(--section-space); }}
@media(max-width:680px){.m4-page{--m4-reading-size:var(--reading-size); width: min(1340px, calc(100% - 2 * var(--gutter))); font-size: 1.125rem; line-height: 1.65; }.m4-hero{padding:4.5rem 0 4.5rem; padding-block: var(--section-space); }.m4-hero h1{font-size:var(--heading-1); font-weight: 400; line-height: 1.1; text-wrap: balance; letter-spacing: -.025em; }.m4-hero-right p{line-height:var(--reading-leading)}.m4-split{display:block;padding:4rem 0; padding-block: var(--section-space); }.m4-section-heading{margin-bottom:2.6rem}.m4-section-heading h2{font-size:var(--heading-2); font-weight: 400; line-height: 1.18; text-wrap: balance; }.m4-body p{line-height:var(--reading-leading)}.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:var(--heading-1); font-weight: 400; line-height: 1.1; text-wrap: balance; letter-spacing: -.025em; }}

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