
.management-masthead{padding:4rem 0 2.5rem}
.management-masthead h1{font-size:clamp(3rem,7vw,6rem);max-width:none}
.management-subhead{font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--cream);max-width:850px}
.management-intro{max-width:850px;color:var(--muted);font-size:1.08rem}
.staff-index{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.staff-index a{padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--cream);font-weight:700}
.staff-index a:hover{background:var(--paper-2)}
.staff-index a:focus-visible,.staff-portrait a:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
.staff-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding:3rem 0;border-top:1px solid var(--line);scroll-margin-top:230px}
.staff-portrait{margin:0;min-width:0}
.staff-portrait a{display:block;border-radius:14px}
.staff-portrait img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.staff-portrait figcaption{font-size:.75rem;color:var(--muted);margin-top:.65rem;letter-spacing:.05em}
.staff-biography{min-width:0;padding-top:.5rem}
.staff-biography h2{margin-bottom:.7rem}
.staff-role{font-size:1.15rem;font-weight:700;line-height:1.5;color:var(--cream);margin:0 0 1.4rem}
.staff-biography>p:not(.eyebrow):not(.staff-role){color:#c8d1d8}
.labor-update{background:var(--paper-2);padding:1.3rem;border-left:3px solid var(--cream);border-radius:0 12px 12px 0;margin-top:1.6rem}
.labor-update h3{font-size:1.2rem;line-height:1.35;margin-bottom:.8rem}
.labor-update p{font-size:.96rem;color:var(--muted)}
.labor-update p:last-child{margin-bottom:0}
.management-statement{padding:3rem 0;border-top:1px solid var(--line);scroll-margin-top:230px}
.management-statement blockquote{font-size:clamp(1.7rem,3.5vw,3rem);max-width:1000px}
.management-background{padding:1rem 0 3rem;color:var(--muted)}
.management-background h2{font-size:1.3rem;color:var(--cream)}
.management-background p{max-width:850px}
@media(max-width:1100px){.staff-profile,.management-statement{scroll-margin-top:1rem}}
@media(max-width:700px){.staff-profile{grid-template-columns:1fr;padding:2rem 0;gap:1.5rem}.staff-portrait{max-width:440px;width:100%;margin:auto}.management-masthead{padding-top:2.5rem}.staff-role{font-size:1.05rem}}

#labor-heading{scroll-margin-top:230px}
@media(max-width:1100px){#labor-heading{scroll-margin-top:1rem}}

/* Mission and corporate principles, following the staff profiles. */
.management-mission{padding:2.5rem clamp(1.2rem,4vw,3rem);margin-top:2rem;margin-bottom:3rem;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);scroll-margin-top:230px}
.management-mission h2{font-size:clamp(2rem,4vw,3rem)}
.management-mission h3{margin-top:2rem;line-height:1.3;scroll-margin-top:230px}
.management-mission .mission-text{color:var(--cream);font-size:1.15rem;line-height:1.8}
.management-mission .commitments{padding-left:1.4rem;color:#c7d0d6;line-height:1.8}
.management-mission .commitments li{padding-left:.3rem;margin:1.2rem 0}
.management-mission strong{color:var(--cream)}
@media(max-width:1100px){.management-mission,.management-mission h3{scroll-margin-top:1rem}}

/* Department directory between staff and mission. */
.management-departments{padding-top:2.5rem;padding-bottom:1rem;border-top:1px solid var(--line);scroll-margin-top:230px}
.management-departments h2{font-size:clamp(2rem,4vw,3rem)}
.departments-intro{max-width:850px;color:var(--muted);line-height:1.7}
.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.department-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);min-width:0}
.department-card h3{font-size:1.4rem;line-height:1.25;margin-bottom:.5rem}
.department-card p{color:var(--muted);line-height:1.7;margin-bottom:1.5rem}
.department-card a{margin-top:auto;line-height:1.5}
.department-card a:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
@media(max-width:700px){.department-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.management-departments{scroll-margin-top:1rem}}

.company-business{padding-top:2.5rem;padding-bottom:2rem;border-top:1px solid var(--line);scroll-margin-top:230px}
.company-business h2{font-size:clamp(2rem,4vw,3rem)}
.company-business>p{max-width:950px;color:#c7d0d6;line-height:1.8}
.company-business h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin-top:2.5rem;scroll-margin-top:230px}
.company-clarifications{max-width:950px;margin:1.5rem 0}
.company-clarifications>div{padding:1.3rem 0;border-bottom:1px solid var(--line)}
.company-clarifications dt{font-size:1.15rem;font-weight:800;color:var(--cream);line-height:1.5}
.company-clarifications dd{margin:.65rem 0 0;color:#c7d0d6;line-height:1.8}
.company-business .company-closing{color:var(--cream);font-style:italic;margin-top:2rem}
@media(max-width:1100px){.company-business,.company-business h3{scroll-margin-top:1rem}}

/* Corporate history with an intentionally unspecified chronology. */
.company-history{padding-top:2.5rem;padding-bottom:2rem;border-top:1px solid var(--line);scroll-margin-top:230px}
.company-history h2{font-size:clamp(2rem,4vw,3rem)}
.company-history>p,.company-milestones p{max-width:950px;color:#c7d0d6;line-height:1.8}
.company-milestones{max-width:950px;padding-left:1.6rem;margin:2rem 0}
.company-milestones li{padding:.5rem 0 1rem .7rem;border-bottom:1px solid var(--line);margin-bottom:1rem}
.company-milestones li::marker{color:var(--blue);font-weight:800}
.company-milestones h3{font-size:1.2rem;line-height:1.5;color:var(--cream);margin:.4rem 0}
.company-history .history-closing{color:var(--cream);font-style:italic}
@media(max-width:1100px){.company-history{scroll-margin-top:1rem}}
