.ab-hero{background:#fff;padding:clamp(150px,17vw,230px) calc(var(--g)*2.4) 0}
.ab-hero h1{font-size:clamp(44px,6.4vw,104px);font-weight:450;letter-spacing:-.04em;line-height:1.02;max-width:14ch}
.ab-line{position:relative;margin-top:clamp(70px,9vw,140px);border-top:1px solid #e4e4e4}
.ab-mark{position:absolute;right:8%;top:0;transform:translateY(-50%);width:clamp(150px,13vw,190px);aspect-ratio:1;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.ab-mark svg{position:absolute;inset:0;width:100%;height:100%;animation:abspin 18s linear infinite}
.ab-mark text{fill:#fff;font-size:15.5px;letter-spacing:.14em;font-weight:500}
.ab-dot{width:16px;height:16px;border-radius:50%;background:var(--blue)}
@keyframes abspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ab-mark svg{animation:none}}
.ab-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,7vw,120px);padding:clamp(120px,13vw,200px) calc(var(--g)*2.4) clamp(90px,10vw,150px)}
.ab-lead p{font-size:clamp(20px,1.7vw,24px);line-height:1.4;max-width:24ch;margin-top:20px}
.ab-arrow{font-size:28px}
.ab-bio p{font-size:clamp(18px,1.4vw,21px);line-height:1.6;color:#3a3b3e}.ab-bio p+p{margin-top:1.2em}
.ab-help{padding:0 calc(var(--g)*2.4) clamp(100px,12vw,170px)}
.ab-help h2{font-size:clamp(40px,5vw,80px);font-weight:450;letter-spacing:-.04em;line-height:1.02;margin-bottom:clamp(50px,6vw,90px)}
.ab-help ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px)}
.ab-help .n{font-size:13px;color:var(--muted);letter-spacing:.04em}
.ab-help hr{border:0;border-top:1px solid #e4e4e4;margin:22px 0 30px}
.ab-help h3{font-size:clamp(26px,2.4vw,36px);font-weight:450;letter-spacing:-.03em;line-height:1.1}
.ab-help p{font-size:17px;color:#55565a;margin-top:16px}
.ab-more{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(40px,5vw,80px);padding:0 calc(var(--g)*2.4) clamp(110px,12vw,180px)}
.ab-more .small{padding-bottom:20px;border-bottom:1px solid #e4e4e4;margin-bottom:24px}
.ab-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.ab-tags li{border:1px solid #d4d4d4;border-radius:999px;padding:9px 18px;font-size:15px}
.ab-cl{list-style:none;font-size:19px;line-height:1.9}
.ab-all{margin-top:30px;padding:20px 34px;font-size:16px}
.ab .c-pills{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:900px){
 .ab-hero,.ab-intro,.ab-help,.ab-more{padding-left:var(--g);padding-right:var(--g)}
 .ab-mark{right:0;width:130px}.ab-mark text{font-size:15px}
 .ab-intro,.ab-help ol,.ab-more{grid-template-columns:1fr}
 .ab-intro{padding-top:120px}
}
