/* Ratings Prime — About Us. Scoped to .ab-page; shared style.css untouched. */
.ab-page{--forest:#163A2D;--forest2:#1E4A38;--ivory:#F8F6F1;--gold:#B79247;--gold2:#D6BA76;--charcoal:#242424;--sage-50:#EDF2EC;--sage-100:#E2EBE0;--stone:#F1F0EB;--muted:#536159;--divider:#D6DDD5;background:var(--ivory);color:var(--charcoal)}
.ab-page nav:not(.scrolled){background:#0F2B21;padding:10px 0}
.ab-page h1,.ab-page h2,.ab-page h3{text-transform:none;letter-spacing:0}
.ab-page .ab-main{padding-top:60px}
.ab-page .ab-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ab-page .ab-narrow{max-width:820px}
.ab-page *:focus-visible{outline:2px solid var(--forest);outline-offset:3px}

/* type */
.ab-page .ab-eyebrow{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.ab-page .ab-h1{font:700 clamp(34px,5.2vw,60px)/1.08 'Libre Baskerville',Georgia,serif;color:var(--forest);margin:0 0 18px;max-width:14ch;letter-spacing:-.015em}
.ab-page .ab-h2{font:700 clamp(26px,3.2vw,38px)/1.15 'Libre Baskerville',Georgia,serif;color:var(--forest);margin:0 0 12px;letter-spacing:-.01em}
.ab-page .ab-lead{font:400 clamp(17px,1.6vw,20px)/1.55 Inter,system-ui,sans-serif;color:var(--charcoal);max-width:58ch;margin:0 0 26px}
.ab-page .ab-sub{font:400 16px/1.55 Inter,system-ui,sans-serif;color:var(--muted);max-width:60ch;margin:0 0 28px}
.ab-page .ab-p{font:400 17px/1.7 Inter,system-ui,sans-serif;color:var(--charcoal);margin:0 0 16px}
/* highlight that sweeps in */
.ab-page .ab-hl{color:inherit;background:linear-gradient(120deg,rgba(214,186,118,.55),rgba(183,146,71,.45)) no-repeat 0 72%;background-size:0% 38%;padding:0 .08em;margin:0 -.08em;border-radius:3px;transition:background-size .7s cubic-bezier(.2,.8,.2,1)}
.ab-page .ab-hl.on{background-size:100% 38%}
.ab-page .ab-hl:hover{background-size:100% 100%;transition-duration:.35s}

/* hero */
.ab-page .ab-hero{padding:72px 0 44px;background:radial-gradient(900px 420px at 15% -10%,rgba(226,235,224,.9),rgba(248,246,241,0) 70%)}
.ab-page .ab-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.ab-page .ab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;font:600 15px Inter,system-ui,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.ab-page .ab-btn-p{background:var(--forest);color:#fff;box-shadow:0 8px 24px -12px rgba(22,58,45,.6)}
.ab-page .ab-btn-p:hover{transform:translateY(-1px);box-shadow:0 12px 28px -12px rgba(22,58,45,.7);background:var(--forest2)}
.ab-page .ab-btn-s{background:#fff;color:var(--forest);border:1px solid var(--divider)}
.ab-page .ab-btn-s:hover{background:var(--sage-50);border-color:#C5D0C5}
.ab-page .ab-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px;max-width:760px}
.ab-page .ab-facts li{background:#fff;border:1px solid var(--divider);border-radius:12px;padding:12px 14px;font:400 14px/1.45 Inter,system-ui,sans-serif;color:var(--muted)}
.ab-page .ab-facts b{color:var(--forest);font-weight:600}.ab-page .ab-facts span{display:block}

/* sections */
.ab-page .ab-sec{padding:56px 0}
.ab-page .ab-sec-sage{background:var(--sage-50)}
.ab-page .ab-cta{text-align:center;padding:64px 0 84px}
.ab-page .ab-cta .ab-sub{margin-left:auto;margin-right:auto}
.ab-page .ab-cta .ab-ctas{justify-content:center;margin:0}

/* service cards: lift, spotlight, and expand on hover / focus / tap */
.ab-page .ab-cards{display:grid;grid-template-columns:1fr;gap:16px}
.ab-page .ab-card{--mx:50%;--my:30%;--rx:0deg;--ry:0deg;position:relative;background:#fff;border:1px solid var(--divider);border-radius:16px;padding:22px 22px 18px;cursor:pointer;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;will-change:transform}
.ab-page .ab-card::before{content:"";position:absolute;inset:0;background:radial-gradient(320px 220px at var(--mx) var(--my),rgba(226,235,224,.75),rgba(226,235,224,0) 70%);opacity:0;transition:opacity .25s;pointer-events:none}
.ab-page .ab-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ab-page .ab-card:hover,.ab-page .ab-card:focus-visible,.ab-page .ab-card.open{box-shadow:0 24px 48px -24px rgba(22,58,45,.35);border-color:#C5D0C5}
.ab-page .ab-card:hover::before,.ab-page .ab-card:focus-visible::before,.ab-page .ab-card.open::before{opacity:1}
.ab-page .ab-card:hover::after,.ab-page .ab-card:focus-visible::after,.ab-page .ab-card.open::after{transform:scaleY(1)}
.ab-page .ab-card-top{position:relative}
.ab-page .ab-ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--sage-50);align-items:center;justify-content:center;margin:0 0 14px;transition:background .25s,transform .25s}
.ab-page .ab-ic svg{width:22px;height:22px;fill:none;stroke:var(--forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ab-page .ab-card:hover .ab-ic,.ab-page .ab-card.open .ab-ic{background:var(--gold2);transform:translateY(-2px)}
.ab-page .ab-card h3{font:700 20px/1.25 'Libre Baskerville',Georgia,serif;color:var(--forest);margin:0 0 8px}
.ab-page .ab-card-top p{font:400 15px/1.55 Inter,system-ui,sans-serif;color:var(--muted);margin:0}
.ab-page .ab-card-more{position:relative;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}
.ab-page .ab-card-in{overflow:hidden;min-height:0}
.ab-page .ab-card:hover .ab-card-more,.ab-page .ab-card:focus-visible .ab-card-more,.ab-page .ab-card.open .ab-card-more{grid-template-rows:1fr}
.ab-page .ab-card ul{list-style:none;margin:14px 0 10px;padding:12px 0 0;border-top:1px solid var(--divider)}
.ab-page .ab-card li{position:relative;padding:4px 0 4px 24px;font:400 14.5px/1.5 Inter,system-ui,sans-serif;color:var(--charcoal)}
.ab-page .ab-card li::before{content:"";position:absolute;left:2px;top:11px;width:11px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.ab-page .ab-link{font:600 15px Inter,system-ui,sans-serif;color:var(--forest);text-decoration:none;border-bottom:1px solid rgba(22,58,45,.25);padding-bottom:2px}
.ab-page .ab-link:hover{border-color:var(--forest)}
@media(pointer:coarse){.ab-page .ab-card:hover .ab-card-more{grid-template-rows:0fr}.ab-page .ab-card.open .ab-card-more{grid-template-rows:1fr}.ab-page .ab-card{transform:none}}

/* steps with a drawn connector */
.ab-page .ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:18px;counter-reset:s}
.ab-page .ab-steps li{position:relative;background:#fff;border:1px solid var(--divider);border-radius:16px;padding:22px 22px 20px;transition:transform .25s,box-shadow .25s;opacity:0;transform:translateY(14px)}
.ab-page .ab-steps.on li{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ab-page .ab-steps.on li:nth-child(2){transition-delay:.12s}.ab-page .ab-steps.on li:nth-child(3){transition-delay:.24s}.ab-page .ab-steps.on li:nth-child(4){transition-delay:.36s}
.ab-page .ab-steps li:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(22,58,45,.35)}
.ab-page .ab-n{display:inline-block;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;color:var(--gold);background:#fff;border:1px solid var(--gold2);border-radius:999px;padding:7px 11px;margin:0 0 14px}
.ab-page .ab-steps h3{font:700 20px/1.25 'Libre Baskerville',Georgia,serif;color:var(--forest);margin:0 0 8px}
.ab-page .ab-steps p{font:400 15px/1.55 Inter,system-ui,sans-serif;color:var(--muted);margin:0}

/* refund */
.ab-page .ab-refund{background:#fff;border:1px solid var(--divider);border-radius:20px;padding:32px 26px}
.ab-page .ab-shield{display:inline-flex;width:52px;height:52px;border-radius:50%;background:rgba(183,146,71,.14);align-items:center;justify-content:center;margin:0 0 14px}
.ab-page .ab-shield svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* phones: fix the chat bubble size like the rates page */
@media(max-width:1023px){.ab-page .chat-btn{width:52px;height:52px;bottom:14px;right:12px;animation:none}.ab-page .chat-btn svg{width:24px;height:24px}}

/* tablet / desktop */
@media(min-width:640px){.ab-page .ab-facts{grid-template-columns:1fr 1fr 1fr}.ab-page .ab-cards{grid-template-columns:1fr 1fr}.ab-page .ab-steps{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.ab-page .ab-steps{grid-template-columns:1fr 1fr 1fr 1fr}}
@media(min-width:1024px){
  .ab-page .ab-main{padding-top:68px}
  .ab-page .ab-hero{padding:96px 0 56px}
  .ab-page .ab-sec{padding:72px 0}
  .ab-page .ab-cards{grid-template-columns:1fr 1fr;gap:20px}
  .ab-page .ab-card{padding:26px 26px 20px}
  .ab-page .ab-refund{padding:40px 44px}
  .ab-page .ab-steps li::after{content:"";position:absolute;top:34px;right:-18px;width:18px;height:2px;background:var(--gold2);transform:scaleX(0);transform-origin:left}
  .ab-page .ab-steps.on li:not(:last-child)::after{transform:scaleX(1);transition:transform .5s .35s cubic-bezier(.2,.8,.2,1)}
}
@media(prefers-reduced-motion:reduce){.ab-page *{transition:none!important;animation:none!important}.ab-page .ab-steps li{opacity:1;transform:none}.ab-page .ab-hl{background-size:100% 38%}.ab-page .ab-card{transform:none}}
