/* hrHivora — final public-facing treatment, no news ticker. */
.ribbon{display:none!important}
.people-collage{gap:26px;padding:24px 12px 40px;align-items:stretch}
.person-card-one,.person-card-two,.person-card-three{transform:none!important;margin-top:0!important;box-shadow:0 20px 46px #21373825,0 5px 12px #21373820!important}
.person-card>img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 38%;filter:none!important;transform:none!important;transition:transform .65s ease!important}
.person-card-two>img{object-position:center 40%}
.person-card-three>img{object-position:center 28%}
.person-copy{min-height:182px;padding:24px}
.person-copy>span{font-size:16px!important;font-weight:700!important}
.person-copy blockquote{font-size:clamp(19px,1.6vw,25px)!important;font-weight:640!important;line-height:1.32!important;margin:16px 0 0;flex:0}
.people-disclaimer{color:#455a4b;font-size:13px;line-height:1.5;margin:2px 0 0;max-width:850px}
.people .people-heading>p{max-width:470px}
.footer{padding:94px max(24px,5vw) 28px;background:radial-gradient(ellipse at 2% 8%,#325d6155,transparent 42%),#182627;color:#f2f8ef}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(22px,3.6vw,75px);padding-bottom:85px;align-items:start}
.footer-brand{max-width:355px}
.footer-logo{font-size:44px!important;font-weight:850!important;display:inline-flex;line-height:1.1;white-space:nowrap}
.footer-brand p{color:#cbdcd0!important;font-size:18px;line-height:1.6;margin:26px 0 30px}
.footer-social{display:inline-flex;align-items:center;gap:13px;min-height:52px;border:1px solid #77917b;color:#eff8ec;border-radius:13px;padding:12px 17px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}
.footer-social:hover{background:#274d4f;transform:translateY(-2px)}
.footer-social .ui-icon{width:22px;height:22px;color:#a5f28e}
.footer-links{display:flex;flex-direction:column;gap:17px}
.footer-links h3{font-size:17px!important;color:#c2edb7;font-weight:750!important;line-height:1.4!important;letter-spacing:0!important;margin:7px 0 13px}
.footer-links a{font-size:16px;color:#e8f3e9!important;line-height:1.4;max-width:220px;transition:color .2s}
.footer-links a:hover,.footer-links a:focus-visible{color:#a8f59c!important;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top:1px solid #7fa08a3b;margin:0;padding-top:24px;display:flex;justify-content:space-between;gap:20px}
.footer-bottom span{font-size:13px!important;color:#c4d6c9!important;font-weight:500!important;line-height:1.6}
@media(max-width:1100px){
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
 .footer-brand{max-width:420px}
 .people-collage{gap:20px}
 .person-card>img{height:300px}
}
@media(max-width:700px){
 .people-collage{display:grid;grid-template-columns:1fr;gap:23px;padding:25px 5px 26px}
 .person-card{width:100%;max-width:480px;margin:0 auto}
 .person-card>img{height:325px;object-position:center 35%}
 .person-copy{padding:22px;min-height:0}
 .person-copy blockquote{font-size:21px!important}
 .people-disclaimer{font-size:12px}
 .footer{padding:67px 23px 22px}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-bottom:45px}
 .footer-brand{grid-column:1/-1}
 .footer-links h3{font-size:16px!important}
 .footer-links a{font-size:14px!important;line-height:1.45}
 .footer-bottom{flex-wrap:wrap;gap:8px}
}
@media(max-width:390px){
 .footer-top{grid-template-columns:1fr 1fr;gap:29px 14px}
 .footer-links a{font-size:13px!important}
 .person-card>img{height:285px}
}
@media(prefers-reduced-motion:reduce){.person-card>img,.footer-social{transition:none!important}}
