.front-main {
    min-height: 0;
    overflow: visible;
    padding: 0;
}

.front-main::before,
.front-main::after {
    display: none;
}

.people-home {
    --people-blue: #003b5c;
    --people-blue-dark: #00263d;
    --people-cyan: #00a6c8;
    --people-aqua: #c8eef2;
    --people-yellow: #ffd447;
    --people-paper: #f4f7f8;
    --people-ink: #152f3d;
    --people-muted: #526975;
    --people-rule: #cbd7dc;
    background: #fff;
    color: var(--people-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

.people-home *,
.people-home *::before,
.people-home *::after { box-sizing: border-box; }
.people-home h1, .people-home h2, .people-home h3, .people-home p { margin-top: 0; }
.people-home a { color: var(--people-blue); text-underline-offset: .2em; }
.people-shell { margin: 0 auto; max-width: 1220px; padding-left: 2rem; padding-right: 2rem; }

.people-eyebrow {
    align-items: center;
    color: var(--people-blue);
    display: flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .8rem;
    letter-spacing: .12em;
    margin-bottom: 1.35rem;
    text-transform: uppercase;
}

.people-eyebrow::before { background: var(--people-cyan); content: ""; height: 4px; width: 34px; }

.people-hero {
    background: linear-gradient(112deg, #eaf7f8 0 62%, var(--people-aqua) 62%);
    border-bottom: 1px solid var(--people-rule);
    overflow: hidden;
    position: relative;
}

.people-hero::after {
    border: 56px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    content: "";
    height: 360px;
    position: absolute;
    right: -120px;
    top: -145px;
    width: 360px;
}

.people-hero__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); min-height: 570px; }
.people-hero__content { align-self: center; max-width: 770px; padding: 5.5rem 4.5rem 5.5rem 0; }
.people-hero h1 { color: var(--people-blue-dark); font-size: clamp(2.8rem, 5.7vw, 5.45rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; margin-bottom: 2rem; }
.people-hero__lead { color: #294c5d; font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.55; max-width: 690px; }
.people-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.4rem; }

.people-button {
    align-items: center;
    border: 2px solid var(--people-blue);
    border-radius: 0;
    display: inline-flex;
    font-size: .87rem;
    font-weight: 800;
    gap: 1.25rem;
    justify-content: space-between;
    letter-spacing: .04em;
    min-height: 52px;
    padding: .8rem 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
}

.people-button--primary { background: var(--people-blue); color: #fff !important; min-width: 190px; }
.people-button--primary:hover, .people-button--primary:focus { background: var(--people-blue-dark); }
.people-button--secondary { background: transparent; color: var(--people-blue); }
.people-button--secondary:hover, .people-button--secondary:focus { background: #fff; }

.people-hero__panel { align-self: center; background: var(--people-blue); color: #fff; padding: 2rem 2.15rem; position: relative; z-index: 1; }
.people-panel__label { border-bottom: 1px solid rgba(255,255,255,.35); font-size: .72rem; font-weight: 800; letter-spacing: .1em; padding-bottom: 1rem; text-transform: uppercase; }
.people-steps { list-style: none; margin: 0; padding: 0; }
.people-steps li { display: grid; gap: 0 .9rem; grid-template-columns: 34px 1fr; padding: 1.2rem 0; }
.people-steps li + li { border-top: 1px solid rgba(255,255,255,.2); }
.people-steps span { color: var(--people-yellow); font-size: .72rem; font-weight: 800; grid-row: span 2; }
.people-steps strong { font-size: 1.05rem; }
.people-steps small { color: #c7dbe4; font-size: .84rem; }

.people-section-nav { background: #fff; border-bottom: 1px solid var(--people-rule); }
.people-section-nav .people-shell { align-items: stretch; display: flex; min-height: 64px; overflow-x: auto; }
.people-section-nav span, .people-section-nav a { align-items: center; display: flex; flex: 0 0 auto; font-size: .78rem; font-weight: 800; padding: .7rem 1.35rem; text-decoration: none; }
.people-section-nav span { color: var(--people-muted); padding-left: 0; text-transform: uppercase; }
.people-section-nav a { border-left: 1px solid var(--people-rule); }
.people-section-nav a:hover, .people-section-nav a:focus { background: var(--people-paper); color: var(--people-blue); }

.people-section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; scroll-margin-top: 1rem; }
.people-section__header { border-top: 7px solid var(--people-blue); margin-bottom: 3.2rem; padding-top: 1.7rem; }
.people-section__header h2 { color: var(--people-blue-dark); font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; margin-bottom: 0; }
.people-section__header--split { display: grid; gap: 3rem; grid-template-columns: 2fr 1fr; }
.people-section__header--split > p { align-self: end; color: var(--people-muted); font-size: 1.15rem; margin-bottom: .2rem; }
.people-section__header .people-eyebrow { margin-bottom: 1rem; }

.people-about__grid { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .85fr 1.15fr; }
.people-prose--large > p:first-child { color: var(--people-ink); font-size: clamp(1.28rem, 2vw, 1.65rem); font-weight: 600; line-height: 1.48; }
.people-prose p { color: var(--people-muted); }
.people-text-link { border-bottom: 3px solid var(--people-cyan); display: inline-flex; font-size: .82rem; font-weight: 800; gap: 1rem; margin-top: .7rem; padding-bottom: .3rem; text-decoration: none; text-transform: uppercase; }
.people-video { background: var(--people-paper); border-bottom: 5px solid var(--people-cyan); padding: 1rem; }
.people-video video { background: var(--people-blue-dark); display: block; max-height: 430px; width: 100%; }
.people-video p { color: var(--people-muted); font-size: .78rem; margin: .8rem .2rem 0; }

.people-services { background: var(--people-paper); }
.people-card-grid { border-left: 1px solid var(--people-rule); border-top: 1px solid var(--people-rule); display: grid; grid-template-columns: repeat(3, 1fr); }
.people-card { background: #fff; border-bottom: 1px solid var(--people-rule); border-right: 1px solid var(--people-rule); min-height: 315px; padding: 2rem; transition: transform .18s ease, box-shadow .18s ease; }
.people-card:hover { box-shadow: 0 15px 35px rgba(0, 59, 92, .11); transform: translateY(-4px); z-index: 1; }
.people-card__number { color: var(--people-cyan); display: block; font-size: .75rem; font-weight: 800; margin-bottom: 2.2rem; }
.people-card h3 { color: var(--people-blue); font-size: 1.38rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; }
.people-card p { color: var(--people-muted); font-size: .94rem; margin-bottom: 0; }
.people-card--featured { background: var(--people-blue); }
.people-card--featured h3, .people-card--featured p { color: #fff; }
.people-card--featured p { color: #d0e0e7; }
.people-card--featured .people-card__number { color: var(--people-yellow); }

.people-contact { background: var(--people-blue-dark); color: #fff; }
.people-section__header--light { border-color: var(--people-cyan); max-width: 850px; }
.people-section__header--light h2, .people-section__header--light .people-eyebrow { color: #fff; }
.people-section__header--light > p:last-child { color: #bdd0d9; font-size: 1.15rem; margin-top: 1rem; }
.people-contact__grid { display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: 1.25fr .75fr; }
.people-contact__form { display: grid; gap: 1.35rem 1.2rem; grid-template-columns: 1fr 1fr; }
.people-field { grid-column: 1 / -1; }
.people-field--half { grid-column: auto; }
.people-field label { color: #fff; display: block; font-size: .78rem; font-weight: 800; letter-spacing: .05em; margin-bottom: .45rem; text-transform: uppercase; }
.people-field input, .people-field textarea { background: #fff; border: 2px solid transparent; border-radius: 0; color: var(--people-ink); min-height: 52px; padding: .8rem; width: 100%; }
.people-field textarea { resize: vertical; }
.people-field input:focus, .people-field textarea:focus { border-color: var(--people-yellow); box-shadow: 0 0 0 3px rgba(255,212,71,.25); outline: 0; }
.people-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.people-button--light { background: var(--people-cyan); border-color: var(--people-cyan); color: var(--people-blue-dark); cursor: pointer; }
.people-button--light:hover, .people-button--light:focus { background: var(--people-yellow); border-color: var(--people-yellow); }
.message-warning, .message-success { display: none; grid-column: 1 / -1; }
.people-contact__aside > div { border-top: 1px solid rgba(255,255,255,.25); padding: 1.3rem 0; }
.people-contact__aside h3 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: .55rem; }
.people-contact__aside p { color: #bdd0d9; font-size: .92rem; margin-bottom: 0; }
.people-contact__aside a { color: var(--people-yellow); }
@media (max-width: 900px) {
    .people-hero__grid { grid-template-columns: 1fr; padding-bottom: 3rem; }
    .people-hero__content { padding: 4rem 0 2.5rem; }
    .people-hero__panel { max-width: 580px; }
    .people-about__grid, .people-contact__grid { grid-template-columns: 1fr; }
    .people-card-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
    .people-shell { padding-left: 1.2rem; padding-right: 1.2rem; }
    .people-hero h1 { font-size: 2.75rem; }
    .people-section__header--split { gap: 1.2rem; grid-template-columns: 1fr; }
    .people-card-grid { grid-template-columns: 1fr; }
    .people-card { min-height: 0; }
    .people-field--half { grid-column: 1 / -1; }
    .people-section-nav span { display: none; }
    .people-section-nav a:first-of-type { border-left: 0; padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .people-home { scroll-behavior: auto; }
    .people-card { transition: none; }
}
