:root{--mmc-black:#111111;--mmc-charcoal:#2f2f2f;--mmc-gold:#d4af37;--mmc-gold-deep:#9a7414;--mmc-ivory:#f8f7f4;--mmc-paper:#ffffff;--mmc-muted:#68645d;}
.division-nav{background:rgba(248,247,244,.96);border-bottom:1px solid rgba(212,175,55,.28);position:sticky;top:var(--site-nav-height);z-index:90}.division-nav-inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin:0 auto;max-width:1120px;padding:15px 24px}.division-nav-label{color:var(--mmc-muted);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.division-nav a{border-bottom:1px solid transparent;color:var(--mmc-charcoal);font-size:.76rem;font-weight:600;letter-spacing:.11em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.division-nav a:hover,.division-nav a:focus-visible{border-bottom-color:var(--mmc-gold);color:var(--mmc-gold-deep)}section[id]{scroll-margin-top:calc(var(--site-nav-height) + 80px)}
.hero{background:var(--mmc-black);}
.hero img{display:block;height:auto;object-position:32% center;width:100%;}
.hero-band{align-items:flex-start;background:var(--mmc-black);display:flex;flex-direction:column;padding:56px max(5vw,calc((100vw - 1120px)/2)) 64px;text-align:left;}
.hero-division-label{color:var(--mmc-gold);font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:24px;text-transform:uppercase;}
.hero-band h1{font-size:clamp(2.6rem,4.1vw,4rem);letter-spacing:-.02em;line-height:1.01;}
.hero-band p{margin:0 0 30px;max-width:590px;}
.problem{padding:96px 0;}
.problem .wrap{display:grid;gap:26px 70px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);text-align:left;}
.problem .eyebrow{grid-column:1}.problem .section-title{grid-column:1;grid-row:2;text-align:left}.problem-copy{grid-column:2;grid-row:1/span 2;padding-top:4px}.problem-copy p{margin:0 0 22px}.problem .staff{grid-column:1/-1;margin-top:25px;width:220px}
.services{padding:100px 0}.divisions{gap:56px;max-width:none}.division{background:transparent;border:0;border-bottom:1px solid rgba(17,17,17,.16);border-radius:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);overflow:visible}.division-media{height:100%;min-height:520px}.division-body{padding:52px 0 52px 56px}.division h3{border-bottom:1px solid rgba(212,175,55,.65);font-size:2rem;padding-bottom:14px}.division--sub .division-media{height:100%;min-height:470px;order:2}.division--sub .division-body{padding:52px 56px 52px 0}.division--sub h3{font-size:1.75rem}.division-verse{border-radius:0}
.how .steps{gap:0;text-align:left}.how .step{border-top:1px solid rgba(212,175,55,.65);padding:28px 30px 0}.how .step:first-child{padding-left:0}.how .step:last-child{padding-right:0}.how .step .num{font-size:1rem}.how .step .num::before{content:'STEP ';font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.14em}
.about{text-align:left}.about .wrap{align-items:start;display:grid;gap:0 64px;grid-template-columns:260px minmax(0,1fr)}.about .eyebrow,.about .section-title{grid-column:1/-1;text-align:center}.about .section-title{margin-bottom:48px}.about .portrait{border-radius:2px;grid-column:1;height:330px;margin:0;position:sticky;top:110px;width:260px}.about-copy{grid-column:2}.about-copy p{margin:0 0 20px;max-width:680px}.about blockquote{margin:34px 0 0;max-width:640px;text-align:left}
@media(max-width:850px){.division-nav{position:relative;top:auto}.division-nav-inner{gap:8px 18px}.division-nav-label{width:100%;text-align:center}.hero{display:flex;flex-direction:column;min-height:0}.hero img{height:auto;min-height:0}.hero-band{align-items:center;padding:54px 24px 64px;text-align:center}.problem .wrap{display:block;text-align:center}.problem .section-title{text-align:center}.problem-copy{margin-top:28px}.division,.division--sub{display:flex;flex-direction:column}.division-media,.division--sub .division-media{height:320px;min-height:0;order:0}.division-body,.division--sub .division-body{padding:36px 10px 46px}.about .wrap{display:block}.about .portrait{height:240px;margin:0 auto 34px;position:static;width:200px}.about-copy{text-align:center}.about blockquote{margin-left:auto;margin-right:auto;text-align:center}section[id]{scroll-margin-top:calc(var(--site-nav-height) + 16px)}}
@media(max-width:620px){.how .steps{grid-template-columns:1fr}.how .step,.how .step:first-child,.how .step:last-child{padding:24px 0}.division-media,.division--sub .division-media{height:250px}}
