/* Compliance audit page */
.a-hero{background:var(--teal-dark);color:#fff;padding:96px 0 104px;position:relative;overflow:hidden}
.a-hero::after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border:1px solid rgba(201,168,64,.18);border-radius:50%;pointer-events:none}
.a-hero .wrap{position:relative;z-index:1;max-width:860px;margin-left:auto;margin-right:auto}
.a-hero h1{font-size:clamp(40px,5.6vw,66px);margin:16px 0 18px}
.a-hero .lead{font-size:clamp(17px,2vw,20px);font-weight:300;color:rgba(255,255,255,.86);max-width:620px;margin-bottom:34px}
.a-checks{background:var(--cream);padding:88px 0 72px}
.a-checks .h2{margin:0 0 36px}
.a-list{list-style:none;display:grid;gap:14px;max-width:900px}
.a-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;background:#fff;border-radius:12px;padding:20px 24px;border-left:3px solid var(--gold);box-shadow:0 1px 0 var(--line)}
.a-num{font-family:var(--display);font-size:30px;font-weight:700;color:var(--gold);min-width:2ch;line-height:1}
.a-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark)}
.a-row p{font-size:16px;color:var(--ink-sub);line-height:1.55}
.a-row b{display:block;font-family:var(--display);font-size:22px;font-weight:700;color:var(--teal-dark);margin-bottom:2px}
.a-cta{margin-top:36px}
.a-divider{border:0;height:1px;max-width:1112px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.a-upsell{background:var(--gold-bg);padding:56px 0}
.a-upsell p{max-width:860px;font-size:clamp(17px,2vw,20px);color:var(--ink-sub)}
.a-upsell b{font-family:var(--display);font-size:clamp(22px,2.6vw,28px);color:var(--teal-dark);margin-right:6px}
.btn:focus-visible,.nav a:focus-visible,.logo:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:560px){
.a-hero{padding:64px 0 72px}
.a-checks{padding:60px 0 52px}
.a-row{grid-template-columns:auto 1fr;gap:14px;padding:18px}
.a-row .a-num{grid-column:1;grid-row:1}
.a-row .a-icon{grid-column:2;grid-row:1;justify-self:start;width:44px;height:44px}
.a-row p{grid-column:1 / -1}
.a-hero .btn,.a-cta .btn{display:block;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
