.working-page { background:var(--paper); }
.working-hero { min-height:92svh; padding:10rem 1.4rem 2rem; display:flex; flex-direction:column; border-bottom:1px solid; overflow:hidden; }
.working-hero__meta,.working-intro span,.working-practice__head > span,.working-growth__label span,.working-cta span { font:500 .55rem var(--mono); text-transform:uppercase; }
.working-hero__meta { display:flex; justify-content:space-between; gap:2rem; }
.working-hero h1 { margin:auto 0; font-size:clamp(5.3rem,10.5vw,10.8rem); line-height:.73; letter-spacing:-.095em; }
.working-hero h1 span,.working-hero h1 em { display:block; }
.working-hero h1 span:nth-child(2) { margin-left:7vw; }
.working-hero h1 em { margin-left:16vw; color:var(--orange); font-style:normal; }
.working-hero > p { width:min(38rem,75%); margin:0 0 0 auto; padding-top:1rem; border-top:1px solid; font:.78rem/1.7 var(--mono); }

.working-intro { min-height:72vh; padding:clamp(6rem,10vw,10rem) 1.4rem; display:grid; grid-template-columns:1fr minmax(20rem,.62fr); gap:7vw; align-items:center; border-bottom:1px solid; }
.working-intro h2 { max-width:11ch; margin:1.8rem 0 0; font-size:clamp(4rem,7vw,7.2rem); line-height:.88; letter-spacing:-.075em; }
.working-intro__copy { padding-top:1rem; border-top:1px solid; }
.working-intro__copy p { margin:0; font:.76rem/1.8 var(--mono); }
.working-intro__copy p + p { margin-top:1.5rem; }

.working-practice { padding:clamp(6rem,9vw,9rem) 1.4rem; color:var(--paper); background:var(--ink); border-bottom:1px solid; }
.working-practice__head { display:flex; justify-content:space-between; gap:3rem; align-items:end; margin-bottom:4rem; }
.working-practice__head h2 { margin:0; font-size:clamp(4rem,7vw,7.3rem); line-height:.86; letter-spacing:-.08em; }
.working-practice__body { display:grid; grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr); gap:clamp(2rem,6vw,7rem); }
.working-practice__aside { align-self:start; position:sticky; top:7rem; max-width:17ch; margin:0; padding-top:1rem; border-top:1px solid rgba(246,242,233,.55); font-size:clamp(1.8rem,2.8vw,3rem); font-weight:700; line-height:1.05; letter-spacing:-.05em; }
.working-practice__aside em { display:block; margin-top:1.5rem; color:var(--yellow); font-style:normal; }
.working-practice__list { border-top:1px solid rgba(246,242,233,.55); }
.working-practice article { min-height:10rem; padding:1.4rem 0; display:grid; grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1fr); gap:1.5rem; align-items:center; border-bottom:1px solid rgba(246,242,233,.55); }
.working-practice h3 { margin:0; font-size:clamp(2.2rem,3.4vw,3.7rem); line-height:.95; letter-spacing:-.06em; }
.working-practice article p { max-width:34rem; margin:0; font:.68rem/1.65 var(--mono); }

.working-growth { min-height:78vh; padding:clamp(6rem,10vw,10rem) 1.4rem; display:grid; grid-template-columns:.35fr 1fr; gap:7vw; align-items:center; color:var(--ink); background:var(--orange); border-bottom:1px solid; }
.working-growth__label { align-self:start; padding-top:1rem; display:flex; flex-direction:column; gap:1.5rem; border-top:1px solid; }
.working-growth__label strong { font-size:clamp(1.4rem,2.6vw,2.7rem); line-height:1; letter-spacing:-.05em; }
.working-growth__statement h2 { max-width:10ch; margin:0 0 3rem; font-size:clamp(4.5rem,8vw,8.5rem); line-height:.84; letter-spacing:-.085em; }
.working-growth__statement p { max-width:43rem; margin:0 0 0 auto; padding-top:1rem; border-top:1px solid; font:.76rem/1.8 var(--mono); }
.working-growth__statement a { width:max-content; max-width:100%; margin:2rem 0 0 auto; padding:1rem 0; display:flex; justify-content:space-between; gap:3rem; border-top:1px solid; border-bottom:1px solid; font:500 .58rem var(--mono); text-transform:uppercase; }

.working-cta { padding:clamp(5rem,8vw,8rem) 1.4rem; display:grid; grid-template-columns:1fr minmax(18rem,.35fr) auto; gap:4rem; align-items:end; color:var(--ink); background:var(--yellow); border-bottom:1px solid; }
.working-cta h2 { max-width:13ch; margin:1rem 0 0; font-size:clamp(3.6rem,6.2vw,6.6rem); line-height:.88; letter-spacing:-.075em; }
.working-cta > p { margin:0; font:.72rem/1.7 var(--mono); }
.working-cta a { display:flex; gap:3rem; width:max-content; padding:1rem 1.2rem; color:var(--paper); background:var(--ink); box-shadow:5px 5px 0 var(--orange); font:500 .58rem var(--mono); text-transform:uppercase; transition:transform .2s,box-shadow .2s; }
.working-cta a:hover { transform:translate(5px,5px); box-shadow:none; }

@media(max-width:900px){
    .working-intro,.working-growth,.working-cta { grid-template-columns:1fr; }
    .working-practice__body { grid-template-columns:1fr; }
    .working-practice__aside { position:static; max-width:25ch; }
    .working-practice__head { display:block; }
    .working-practice__head h2 { margin-top:1.5rem; }
    .working-growth__label { align-self:auto; }
}

@media(max-width:640px){
    .working-hero { min-height:49rem; padding-top:10.5rem; }
    .working-hero__meta > span:last-child { display:none; }
    .working-hero h1 { font-size:clamp(3.7rem,17vw,5rem); }
    .working-hero h1 span:nth-child(2),.working-hero h1 em { margin-left:0; }
    .working-hero > p { width:100%; margin-left:0; }
    .working-intro { min-height:46rem; }
    .working-intro h2,.working-practice__head h2,.working-growth__statement h2,.working-cta h2 { font-size:clamp(3.3rem,14vw,4.6rem); }
    .working-practice article { min-height:0; grid-template-columns:1fr; gap:1rem; }
    .working-practice article p { grid-column:1; }
    .working-growth { min-height:58rem; }
    .working-cta { gap:2rem; }
}

/* UX spacing and readability refinements. */
@media (max-width: 640px) {
    .working-intro, .working-practice, .working-growth, .working-cta {
        min-height: 0;
        padding-block: 3rem;
        row-gap: 2rem;
        align-content: start;
    }
}
