/* /about-us/ (2026-10-27): clean native sections replacing the leftover Elementor markup. Palette and fonts are the site's:
   maroon #680000, navy #0B1F3A, gold #F5B800, green #17703d, bands tan #f3e8d3 / blue #e3ecf7, Bricolage Grotesque + Source Sans 3. */
body.ws-mod main.wsm .wsm-body{padding:0!important;margin:0!important}
body.ws-mod .wsm .ab-sec{padding:clamp(26px,3.2vw,36px) 0}
body.ws-mod .wsm .ab-story{background:#fff}
body.ws-mod .wsm .ab-team{background:#f3e8d3}
body.ws-mod .wsm .ab-why{background:#e3ecf7}
body.ws-mod .wsm .ab-inner{max-width:1370px;margin:0 auto;padding:0 20px}
body.ws-mod .wsm .ab-sec h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem);line-height:1.08;color:#680000;margin:0 0 16px}
body.ws-mod .wsm .ab-sec h3{font-family:var(--f-display);font-weight:800;font-size:1.3rem;line-height:1.15;color:#0B1F3A;margin:0 0 8px}
body.ws-mod .wsm .ab-sec p{font-size:1.1rem;line-height:1.65;color:#1a1a1a;margin:0 0 14px;max-width:none}
body.ws-mod .wsm .ab-sec a.ab-kw{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.ws-mod .wsm .ab-two{display:grid;grid-template-columns:3fr 2fr;gap:clamp(24px,4vw,56px);align-items:start}
body.ws-mod .wsm .ab-timeline{list-style:none;margin:0;padding:6px 0 0 34px;position:relative;display:grid;gap:22px}
body.ws-mod .wsm .ab-timeline::before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:4px;border-radius:2px;background:linear-gradient(180deg,#680000,#17703d)}
body.ws-mod .wsm .ab-timeline li{position:relative;margin:0;padding:0;display:grid;gap:2px}
body.ws-mod .wsm .ab-timeline li::before{content:"";position:absolute;left:-34px;top:6px;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid #680000;box-sizing:border-box}
body.ws-mod .wsm .ab-timeline li:last-child::before{border-color:#17703d}
body.ws-mod .wsm .ab-yr{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;color:#680000}
body.ws-mod .wsm .ab-ev{font-size:1.02rem;line-height:1.45;color:#1a1a1a}
body.ws-mod .wsm .ab-ev b{display:block;font-size:1.1rem;color:#0B1F3A}
body.ws-mod .wsm .ab-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.ws-mod .wsm .ab-facts li{background:#fff7de;border:2px solid #680000;border-radius:12px;padding:16px 20px;margin:0;display:grid;gap:4px}
body.ws-mod .wsm .ab-facts li::before,body.ws-mod .wsm .ab-facts li::after{content:none}
body.ws-mod .wsm .ab-facts b{font-family:var(--f-display);font-weight:800;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);line-height:1.1;color:#680000}
body.ws-mod .wsm .ab-facts span{font-size:1.02rem;line-height:1.4;color:#1a1a1a}
body.ws-mod .wsm .ab-band{margin-top:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:clamp(20px,3vw,32px) clamp(22px,3.5vw,44px);border-radius:14px;color:#fff;
  background:linear-gradient(100deg,#0B1F3A 0%,#16345c 55%,#680000 130%)}
body.ws-mod .wsm .ab-band h3{color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin:0 0 4px}
body.ws-mod .wsm .ab-sec .ab-band p{color:#eef3fa!important;margin:0}
body.ws-mod .wsm .ab-band p a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
body.ws-mod .wsm .ab-people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,32px);align-items:stretch}
body.ws-mod .wsm .ab-card{background:#fff;border:2px solid #680000;border-top:8px solid #F5B800;border-radius:14px;padding:clamp(20px,2.6vw,32px);box-shadow:0 10px 26px rgba(11,31,58,.12)}
body.ws-mod .wsm .ab-head{display:flex;align-items:center;gap:20px;margin:0 0 18px}
body.ws-mod .wsm .ab-photo{flex:0 0 190px;width:190px;height:222px;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(11,31,58,.22)}
body.ws-mod .wsm .ab-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 22%;margin:0!important;max-width:none!important}
body.ws-mod .wsm .ab-pill{display:inline-block;margin:0 0 8px;padding:4px 14px;border-radius:999px;background:#0B1F3A;color:#fff;font-weight:700;font-size:.92rem}
body.ws-mod .wsm .ab-head h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0;color:#680000}
body.ws-mod .wsm .ab-card p b{color:#17703d}
body.ws-mod .wsm .ab-card p:last-child{margin-bottom:0}
body.ws-mod .wsm .ab-why>.ab-inner>p{max-width:80ch}
body.ws-mod .wsm .ab-reasons{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.ws-mod .wsm .ab-reasons li{background:#fff;border:2px solid #b9cbe0;border-radius:12px;padding:18px 18px 16px;margin:0;display:block;transition:transform .2s,border-color .2s,box-shadow .2s}
body.ws-mod .wsm .ab-ri{display:grid;place-items:center;width:46px;height:46px;margin:0 0 12px;border-radius:50%;background:#17703d}
body.ws-mod .wsm .ab-ri svg{width:26px;height:26px;fill:#fff}
body.ws-mod .wsm .ab-reasons li::before{content:none;display:none;background:#17703d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
body.ws-mod .wsm .ab-reasons li:hover{transform:translateY(-3px);border-color:#17703d;box-shadow:0 10px 22px rgba(11,31,58,.14)}
body.ws-mod .wsm .ab-reasons p{font-size:1.02rem;line-height:1.5;margin:0}
@media (max-width:1100px){body.ws-mod .wsm .ab-reasons{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
 body.ws-mod .wsm .ab-two,body.ws-mod .wsm .ab-people{grid-template-columns:1fr}
}
@media (max-width:640px){
 body.ws-mod .wsm .ab-facts,body.ws-mod .wsm .ab-reasons{grid-template-columns:1fr}
 body.ws-mod .wsm .ab-head{flex-direction:column;align-items:flex-start}
 body.ws-mod .wsm .ab-photo{width:190px}
}
@media (prefers-reduced-motion:reduce){body.ws-mod .wsm .ab-reasons li{transition:none}}
