/* Warm human stories using the existing OSVIA palette and typography. */
.human-pro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.human-pro figure img{aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}.human-pro figure,.careers-invite figure{min-width:0}.human-pro figcaption,.careers-invite figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted)}.human-pro .lead{font-size:19px;margin-block:25px}.sector-links{margin-block:26px 32px}.sector-links>a{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.sector-links>a:last-child{border-bottom:1px solid var(--line)}.sector-links>a>span{font-size:11px;align-self:flex-start;padding-top:4px}.sector-links h3{font-size:24px}.sector-links p{font-size:14px;margin-top:8px}.sector-links b{font-size:24px;font-weight:300;margin-left:auto}.careers-invite{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.careers-invite p:not(.eyebrow){max-width:480px;margin-block:25px 30px;font-size:19px}.careers-invite figure img{aspect-ratio:4/3;object-fit:cover}.sector-nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:16px;font-size:13px}.sector-nav a{padding-block:8px;border-bottom:1px solid transparent}.sector-nav a:hover,.sector-nav a[aria-current=page]{border-color:var(--marine)}.sector-section .section-heading>p{font-size:18px;max-width:430px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.sector-card .sector-image{overflow:hidden;background:var(--soft)}.sector-image img{aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.sector-card:hover img{transform:scale(1.015)}.sector-copy{padding-top:25px}.sector-copy .eyebrow{margin-bottom:10px}.sector-copy h3{display:flex;justify-content:space-between;gap:20px;font-size:32px}.sector-copy p{margin-top:15px;max-width:500px}.sector-copy h3 span{font-size:24px}.job-list{border-top:1px solid var(--line)}.job-list article{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}.job-list article>div{max-width:750px}.job-list h3{font-size:34px}.job-list article p:not(.eyebrow){margin-top:18px}.job-list .text-link{flex-shrink:0}.job-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-block:30px 44px;border-bottom:1px solid var(--line)}.job-facts .eyebrow{display:block;margin-bottom:8px}.candidate-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.candidate-section>div>p:not(.eyebrow){margin-top:25px;max-width:380px}.candidate-form{padding-top:0}.candidate-form label{display:flex;flex-direction:column;gap:8px}.candidate-form textarea{width:100%;margin-bottom:20px}.candidate-form .button{margin-top:24px}.human-caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}.human-hero .page-hero-image img{aspect-ratio:4/3;object-fit:cover}.human-hero{padding-bottom:64px}.service-image.human-service img{aspect-ratio:16/9;object-position:50% 42%}.professional-contact-fields{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.professional-contact-fields legend{font-size:18px;padding-right:15px}.professional-contact-fields input,.professional-contact-fields select{width:100%}fieldset.professional-contact-fields{border:0;border-top:1px solid var(--line);padding-inline:0;min-width:0}.professional-contact-fields .form-grid{margin-top:16px}
@media(max-width:1050px){.human-pro-grid,.careers-invite{gap:40px}.human-pro h2,.careers-invite h2{font-size:40px}.human-pro figure img{aspect-ratio:4/3}.candidate-section{gap:40px;grid-template-columns:.8fr 1.2fr}.job-list h3{font-size:28px}.sector-nav{gap:20px;font-size:12px}.utility-inner{gap:16px}.utility nav{gap:18px}}
@media(max-width:700px){.human-pro-grid,.careers-invite,.candidate-section{grid-template-columns:1fr;gap:36px}.human-pro figure img{aspect-ratio:4/3}.human-pro .lead{font-size:18px}.human-pro h2,.careers-invite h2{font-size:36px}.careers-invite figure{grid-row:1}.careers-invite p:not(.eyebrow){font-size:18px}.sector-grid{grid-template-columns:1fr;gap:40px}.sector-copy h3{font-size:28px}.sector-nav{gap:10px 22px;padding-block:12px}.sector-nav a{min-height:40px;display:flex;align-items:center}.sector-section .section-heading>p{font-size:16px}.job-list article{align-items:flex-start;flex-direction:column;gap:22px;padding-block:30px}.job-list h3{font-size:29px}.job-facts{grid-template-columns:1fr;gap:20px;padding-block:25px}.candidate-section>div>p:not(.eyebrow){max-width:100%}.service-image.human-service img{aspect-ratio:4/3}.human-hero{padding-bottom:32px}.human-pro figcaption,.careers-invite figcaption{font-size:11px}}

.candidate-clear{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font:inherit;font-size:14px;padding:14px 0;display:block;margin-top:10px;cursor:pointer;color:var(--marine)}
