
:root{--navy-deep:#0A183A;--navy:#112652;--navy-mid:#1A3468;--navy-light:#30528C;--gold:#D4A542;--gold-bright:#F0C45C;--gold-ink:#87692A;--ivory:#FAF5EB;--cream:#F6F0E4;--white:#fff;--mist:#DCE4F0;--ink:#070E22;--slate:#4C5566;--fog:#D3D9E2;
  --gold-tint:#FBF3DD; --gold:#F4C947; --gold-ink:#846801; --gold-deep:#8E7002; --gold-onnavy:#EFCA61;
  --amber-tint:#FEF1E4; --amber:#EF9728; --amber-ink:#9A5D03; --amber-deep:#A76400; --amber-onnavy:#E59C4B;
  --coral-tint:#FFF0EA; --coral:#F08250; --coral-ink:#AC5328; --coral-deep:#BA5829; --coral-onnavy:#E7885E;
  --crimson-tint:#FEF0EE; --crimson:#B63135; --crimson-ink:#AF4C4A; --crimson-deep:#BD524F; --crimson-onnavy:#DA726D;
  --rose-tint:#FEEFF5; --rose:#DB7AA7; --rose-ink:#A74C78; --rose-deep:#B15581; --rose-onnavy:#DB7AA7;
  --violet-tint:#F7F0FF; --violet:#9774BB; --violet-ink:#7F5CA1; --violet-deep:#8865AB; --violet-onnavy:#A481C9;
  --indigo-tint:#F1F3FE; --indigo:#6E72B7; --indigo-ink:#6265A9; --indigo-deep:#6A6EB2; --indigo-onnavy:#868BD1;
  --slate-tint:#EDF4FE; --slate:#6A8BB0; --slate-ink:#516D94; --slate-deep:#59769D; --slate-onnavy:#7593BB;
  --sky-tint:#E9F6FE; --sky:#53AFE3; --sky-ink:#0073A2; --sky-deep:#117CAD; --sky-onnavy:#53AFE3;
  --teal-tint:#DFFBF3; --teal:#54B9A5; --teal-ink:#037967; --teal-deep:#068472; --teal-onnavy:#54B9A5;
  --green-tint:#E7F9E8; --green:#67B36E; --green-ink:#2F7B39; --green-deep:#398442; --green-onnavy:#67B36E;
  --lime-tint:#F0F7E1; --lime:#B2CB5C; --lime-ink:#627402; --lime-deep:#6A7D00; --lime-onnavy:#B3CA65;
--serif:'Lora',Georgia,serif;--sans:'Poppins',system-ui,sans-serif;--measure:68ch;}
*{box-sizing:border-box} html{scroll-behavior:smooth} @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important} html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.65}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--navy);margin:0 0 .4em;line-height:1.15} h1{font-size:clamp(2rem,4.2vw,3.1rem)} h2{font-size:clamp(1.6rem,2.8vw,2.1rem)} h3{font-size:1.35rem}
p{margin:0 0 1em;max-width:var(--measure)} a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px} a:hover{color:var(--gold-ink)}
:focus-visible{outline:2px solid var(--navy-light);outline-offset:2px;box-shadow:0 0 0 4px var(--ivory)}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:99} .skip:focus{left:12px;top:12px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.6rem} .on-navy .eyebrow,.hero .eyebrow{color:var(--gold-bright)}
/* header */
.site-head{background:var(--navy-deep);color:#fff;position:sticky;top:0;z-index:50} .site-head .wrap{display:flex;align-items:center;gap:20px;min-height:70px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.05rem} .brand img{width:40px;height:40px} .brand small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;color:var(--gold-bright);text-transform:uppercase}
.nav{margin-left:auto;display:flex;gap:26px;align-items:center} .nav a{color:var(--mist);text-decoration:none;font-weight:500;font-size:.92rem} .nav a:hover{color:var(--gold-bright)}
.nav details{position:relative} .nav summary{list-style:none;cursor:pointer;color:var(--mist);font-weight:500;font-size:.92rem} .nav summary::-webkit-details-marker{display:none} .nav details[open] summary{color:var(--gold-bright)}
.nav details div{position:absolute;top:2.2rem;left:-14px;background:var(--navy);padding:10px 0;min-width:230px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35)} .nav details div a{display:block;padding:9px 18px}
.cta{display:inline-block;background:var(--gold-bright);color:var(--navy-deep)!important;font-weight:500;padding:.7rem 1.3rem;border-radius:999px;text-decoration:none} .cta:hover{background:#F7D27A} .cta--navy{background:var(--navy);color:#fff!important} .cta--navy:hover{background:var(--navy-mid)}
.burger{margin-left:auto;display:none;background:none;border:1px solid var(--navy-light);color:#fff;padding:.5rem .8rem;border-radius:8px;font:inherit}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px} .nav.open{display:flex} .nav a,.nav summary{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)} .nav details div{position:static;box-shadow:none;padding:0 0 0 16px} .burger{display:block} .nav .cta{margin-top:14px;text-align:center}}
/* hero: the dawn is a band, not a glow */
.hero{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy-mid) 100%);color:#fff;padding:64px 0 56px;border-bottom:2px solid var(--gold)} .hero h1{color:#fff} .hero p{color:var(--mist);font-family:var(--serif);font-style:italic;font-size:1.2rem}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center} .hero-mark{display:flex;justify-content:flex-end} .hero-portrait{width:min(100%,380px);height:auto;border-radius:16px;border:1px solid var(--navy-light);box-shadow:0 18px 40px rgba(0,0,0,.35)} @media(max-width:800px){.hero-mark{justify-content:center} .hero-portrait{width:min(100%,300px)}} @media(max-width:800px){.hero .wrap{grid-template-columns:1fr}}
.hero--slim{padding:44px 0 40px} .hero--slim .wrap{display:block} .hero--solo{padding:128px 0 120px;min-height:66vh;display:flex;align-items:center} .hero--solo .wrap{display:block;max-width:900px;width:100%} @media(max-width:800px){.hero--solo{padding:80px 0 72px;min-height:auto}} .hero--solo h1{font-size:clamp(2.2rem,4.8vw,3.4rem)}
.ph{border:2px dashed var(--gold-bright);border-radius:14px;padding:20px;color:var(--gold-bright);font-size:.85rem;font-weight:500;min-height:220px;display:flex;align-items:flex-end;background:rgba(255,255,255,.04)} .ph.light{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--cream)}
.copy-flag{display:inline-block;background:var(--amber-tint);color:var(--amber-ink);border:1px solid var(--amber);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;vertical-align:middle}
/* sections */
section{padding:56px 0} section.on-navy{background:var(--navy);color:var(--mist)} section.on-navy h2,section.on-navy h3{color:#fff} section.on-navy a{color:var(--gold-bright)} section.cream{background:var(--cream)}
.lead{font-family:var(--serif);font-size:1.22rem;color:var(--navy);line-height:1.55} .sig{font-family:var(--sans);color:var(--navy);margin-top:1.2rem} .sig strong{font-weight:700;font-size:1.05rem}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))} .grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.card{background:#fff;border:1px solid var(--fog);border-left:6px solid var(--acc,var(--gold));border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:8px} .card h3{margin:0;font-weight:700;font-size:1.55rem;letter-spacing:-.005em} .card h3::after{content:'';display:block;width:44px;height:3px;border-radius:2px;background:var(--acc,var(--gold));margin-top:10px} .card p{font-size:.98rem;color:#2B3242;margin:0} .card .chips{margin-top:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px} .chip{font-size:.74rem;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--acc-tint,var(--cream));color:var(--acc-ink,var(--gold-ink))}
.card--navy{background:var(--navy-deep);border:none;border-left:6px solid var(--acc)} .card--navy h3{color:#fff} .card--navy p{color:var(--mist)} .card--navy .chip{background:rgba(255,255,255,.08);color:var(--acc-on)}
.doors{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))} .door{display:block;background:var(--navy-deep);color:#fff;text-decoration:none;padding:22px 24px;border-radius:12px;border-bottom:5px solid var(--acc);font-family:var(--serif);font-size:1.15rem;line-height:1.35} .door:hover{background:var(--navy-mid);color:#fff} .door small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-on);margin-top:10px;font-weight:700}
.rail{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:step} .rail li{background:#fff;border:1px solid var(--fog);border-radius:12px;padding:18px;position:relative;counter-increment:step} .rail li::before{content:counter(step);position:absolute;top:-14px;left:16px;width:28px;height:28px;border-radius:50%;background:var(--acc-deep);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center} .rail h3{font-size:1.1rem;margin:8px 0 4px} .rail p{font-size:.9rem;color:#2B3242;margin:0}
.facts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0} .fact{background:#fff;border:1px solid var(--fog);border-radius:10px;padding:14px 16px} .fact b{display:block;font-family:var(--sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:4px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px} .filters .filter{background:transparent;border:1px solid var(--navy-light);border-radius:999px;padding:6px 14px;font:500 .84rem var(--sans);color:var(--navy);cursor:pointer}
.filters .filter:hover{background:var(--cream)}
.filters .filter:focus-visible{outline:3px solid var(--navy-light);outline-offset:2px}
.filter-status{margin:-14px 0 18px;font-size:.88rem;color:#5B6575;min-height:1.2em}
.card[hidden]{display:none!important} .filters .filter.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.appbar{background:var(--navy-deep);border-bottom:1px solid var(--navy-mid)} .appbar .wrap{display:flex;gap:22px;min-height:44px;align-items:center;font-size:.82rem} .appbar a{color:var(--mist);text-decoration:none} .appbar a:hover{color:var(--gold-bright)} .appbar .brand{font-size:.9rem} .appbar .brand img{width:26px;height:26px}
.next{background:var(--cream);border-radius:14px;padding:26px 28px;margin-top:34px} .next ol{margin:0;padding-left:1.2rem} .next li{margin:.4rem 0}
.note{border-left:4px solid var(--gold);background:var(--cream);padding:14px 18px;border-radius:0 10px 10px 0;font-size:.95rem}
ol.plain{padding-left:1.2rem} ol.plain li{margin:.5rem 0}
footer{background:var(--navy-deep);color:var(--mist);padding:48px 0 32px;font-size:.92rem} footer .cols{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))} footer h2{color:var(--gold-bright);font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-weight:700} footer a{color:var(--mist);text-decoration:none;display:block;padding:3px 0} footer a:hover{color:var(--gold-bright)} footer .legal{margin-top:30px;border-top:1px solid var(--navy-mid);padding-top:18px;font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.founder{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start} @media(max-width:700px){.founder{grid-template-columns:1fr}} .portrait{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--fog);display:block} .founder--stacked{grid-template-columns:1fr;max-width:var(--measure)} .founder--stacked .portrait{width:280px;margin:6px 0 18px}

.prose{max-width:var(--measure)} .prose h2{margin-top:2rem} .prose h3{margin-top:1.4rem} .prose ul,.prose ol{padding-left:1.3rem} .prose li{margin:.35rem 0}
.article{border-top:1px solid var(--fog);padding:26px 0} .article .eyebrow{margin-bottom:.2rem}
form.cp{display:grid;gap:14px;max-width:640px} form.cp label{display:grid;gap:6px;font-weight:500;font-size:.95rem;color:var(--navy)} form.cp input,form.cp select,form.cp textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--navy-light);border-radius:8px;background:#fff;color:var(--ink)} form.cp textarea{min-height:140px} form.cp button{justify-self:start} form.cp .hp{position:absolute;left:-9999px}
.forms{display:grid;gap:34px} .formcard{background:#fff;border:1px solid var(--fog);border-radius:14px;padding:26px 28px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px} .toc a{font-size:.85rem;font-weight:500;text-decoration:none;border:1px solid var(--navy-light);border-radius:999px;padding:5px 12px}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---- 2026-09-14 cosmetic pass ---- */
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.cta--big{font-size:1.12rem;padding:.95rem 1.7rem;font-weight:600}
.cta--outline{background:transparent;color:#fff!important;border:2px solid var(--gold-bright)}
.cta--outline:hover{background:rgba(240,196,92,.14)}
.cta--small{font-size:.86rem;padding:.5rem 1rem}
.start h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin-bottom:.4rem}
.start .lead{margin:0 0 22px;font-size:1.05rem;color:#2B3242}
.doors--big{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px}
.door--big{font-size:1.45rem;padding:30px 32px 26px;display:flex;flex-direction:column;min-height:180px;border-bottom-width:6px;position:relative}
.door--big small{margin-top:auto;padding-top:16px;padding-right:120px;font-size:.78rem}
.door__go{position:absolute;right:22px;bottom:24px;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright);border:1px solid rgba(240,196,92,.6);border-radius:999px;padding:5px 12px}
.door--big:hover .door__go{background:var(--gold-bright);color:var(--navy-deep)}
.door--light{background:#fff;color:var(--navy);border:1px solid var(--fog);border-left:6px solid var(--acc);border-bottom:1px solid var(--fog)}
.door--light:hover{background:var(--acc-tint);color:var(--navy)}
.door--light small{color:var(--acc-ink)}
.card__actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:8px}
.card__more{font-size:.9rem;font-weight:500;color:var(--navy)}
.card--acc{background:#fff;border:1px solid var(--fog);border-left:6px solid var(--acc)}
.card--acc h3{color:var(--navy)}
.card--acc:hover{box-shadow:0 8px 22px rgba(10,24,58,.08)}
.crumbs{font-size:.82rem;color:#5B6575;padding:14px 0 0}
.crumbs a{color:#5B6575;text-decoration:none}.crumbs a:hover{color:var(--gold-ink);text-decoration:underline}
.crumbs [aria-current]{color:var(--navy)}
.crumbs .sep{margin:0 .45em;color:#9AA3B2}
.faq h2{font-size:1.3rem;margin-top:28px}
.faq p{max-width:70ch}
.faq-teaser{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:8px}
.faq-teaser div{background:#fff;border:1px solid var(--fog);border-top:4px solid var(--gold);border-radius:12px;padding:20px 22px}
.faq-teaser h3{font-size:1.15rem;margin:0 0 .4rem}
.faq-teaser p{margin:0;font-size:.95rem;color:#2B3242}
code{overflow-wrap:anywhere;word-break:break-all}
form.cp input,form.cp select,form.cp textarea{width:100%;min-width:0;box-sizing:border-box}
.formcard,.forms{min-width:0}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.doors{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}

@media print{
  header,footer,.burger,.nav,.cta,.hero-ctas,.card__actions,.door__go,.crumbs,form,.faq-teaser+p{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .hero{background:none!important;color:#000;border-bottom:2px solid #000;padding:0 0 12px}
  .hero h1,.hero p,.hero .eyebrow{color:#000}
  section{padding:18px 0;background:#fff!important}
  section.on-navy,section.on-navy h2,section.on-navy h3,section.on-navy p,section.on-navy a{color:#000!important}
  .card,.door,.formcard,.note,.fact,.facts>div{background:#fff!important;color:#000!important;border-color:#bbb!important;box-shadow:none!important}
  .card h3,.card p,.door,.door small{color:#000!important}
  a{color:#000;text-decoration:none}
  a[href^="http"]:not([href*="clearpathbiblestudies.com"])::after{content:" (" attr(href) ")";font-size:.85em}
  details{display:block}details>div{position:static!important;box-shadow:none!important}
  @page{margin:.75in}
}

/* learning-path sequence */
.path{list-style:none;padding:0;margin:8px 0 0;position:relative}
.path::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:3px;background:var(--acc,var(--gold));border-radius:2px;opacity:.55}
.path__step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;margin:0 0 18px}
.path__num{width:48px;height:48px;border-radius:50%;background:var(--acc-deep,var(--navy));color:#fff;font:700 1.05rem var(--sans);display:grid;place-items:center;box-shadow:0 0 0 5px var(--ivory);position:relative;z-index:1}
.path__card{background:#fff;border:1px solid var(--fog);border-left:5px solid var(--acc,var(--gold));border-radius:12px;padding:18px 22px 20px;display:grid;gap:6px}
.path__card h3{margin:0;font-size:1.35rem}
.path__eyebrow{margin:0;font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-ink,var(--gold-ink))}
.path__tag{margin:0;font-size:.98rem;color:#2B3242}
.path__meta{margin:0;font-size:.86rem;color:#5B6575}
.path__card .card__actions{margin-top:8px}
.path__step--last .path__num{background:var(--navy-deep);box-shadow:0 0 0 5px var(--ivory),0 0 0 7px var(--gold)}
@media(max-width:600px){.path::before{left:17px}.path__step{grid-template-columns:36px 1fr;gap:12px}.path__num{width:36px;height:36px;font-size:.9rem}.path__card{padding:14px 16px 16px}}
@media print{.path::before{display:none}.path__num{box-shadow:none;background:#000!important}}

/* Sunrise v1.2 — buttons & form actions (gold signs; deep stop licensed for buttons) */
.btn{display:inline-block;font-family:var(--sans,inherit);font-weight:600;font-size:.95rem;
  padding:.7rem 1.4rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;
  line-height:1.2}
.btn--gold{background:#8E7002;color:#FFFFFF}
.btn--gold:hover{background:#846801}
.btn--gold:active{background:#846801}
@media print{.btn,.btn--gold{background:#fff;color:#000;border:1px solid #000}}

/* Hope Guides — entry doors as invitations */
.doors--guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.door--guide{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--fog,#E4E0D6);
  border-top:4px solid var(--acc);border-radius:14px;padding:20px 22px 18px;text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease}
a.door--guide:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,24,58,.12)}
.door--guide .door-body{display:flex;flex-direction:column;gap:6px}
.door--guide .door-body strong{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink,#1E2A44);line-height:1.35}
.door--guide .door-body small{font-family:var(--sans,inherit);font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--acc-ink)}
.door--guide .door-go{align-self:flex-start;margin-top:auto;font-weight:600;font-size:.88rem;
  background:var(--acc-deep);color:#fff;padding:.5rem 1rem;border-radius:999px}
a.door--guide:hover .door-go{filter:brightness(.94)}
.door--guide.door--soon{background:var(--acc-tint);border-top-color:var(--acc)}
.door--guide .door-go--soon{background:transparent;color:var(--acc-ink);border:1px solid var(--acc-on)}
/* Support — media cards */
.card--media{display:grid;grid-template-columns:1fr auto;gap:8px 22px;align-items:start}
.card--media > .support-fig{grid-column:2;grid-row:1 / span 2;margin:0}
.card-media-body{grid-column:1}
.support-fig img{display:block;border-radius:4px;box-shadow:0 14px 34px rgba(10,24,58,.28);
  border:1px solid #C9A45C;outline:1px solid rgba(231,200,127,.55);outline-offset:4px;height:auto}
.support-fig--emblem img{border:none;outline:none;box-shadow:none}
@media (max-width:640px){.card--media{grid-template-columns:1fr}.card--media > .support-fig{grid-column:1;grid-row:auto;justify-self:center}}
@media print{.door--guide .door-go{background:#fff;color:#000;border:1px solid #000}.support-fig img{box-shadow:none;outline:none}}
@media (prefers-reduced-motion:reduce){.door--guide,a.door--guide:hover{transform:none;transition:none}}

/* About-a-study — at-a-glance, journey rail, action band (scoped .ab) */
.ab .ab-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:26px 0 34px}
.ab .ab-facts .fact{background:var(--acc-tint,#F6F4EF);border:0;border-top:3px solid var(--acc-deep,#1A3468);border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px rgba(26,52,104,.08)}
.ab .ab-facts .fact b{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--acc-ink,#1A3468);margin-bottom:6px}
.ab ol.ab-steps{list-style:none;counter-reset:abs;margin:20px 0 8px;padding:0;position:relative}
.ab ol.ab-steps::before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:var(--acc-tint,#E8E4DB)}
.ab ol.ab-steps li{counter-increment:abs;position:relative;margin:0 0 12px;padding:13px 16px 13px 54px;background:#fff;border:1px solid rgba(26,52,104,.10);border-radius:12px}
.ab ol.ab-steps li::before{content:counter(abs);position:absolute;left:6px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--acc-deep,#1A3468);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.ab ol.ab-steps li b{color:var(--acc-ink,#1A3468)}
.ab .ab-go{margin:38px 0 8px;background:#1A3468;border-radius:16px;padding:30px 28px;position:relative;overflow:hidden;text-align:center}
.ab .ab-go::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C9A45C,#E7C87F,#C9A45C)}
.ab .ab-go h2{color:#fff;margin:0 0 8px}
.ab .ab-go p{color:#E8ECF5;margin:0 0 4px}
.ab .ab-go-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.ab .ab-cta{display:inline-block;background:#fff;color:#1A3468;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none}
.ab .ab-cta:hover{background:#F3EBDD}
.ab .ab-ghost{display:inline-block;border:1px solid rgba(255,255,255,.65);color:#fff;font-weight:600;padding:10px 20px;border-radius:999px;text-decoration:none}
.ab .ab-ghost:hover{border-color:#E7C87F;color:#E7C87F}
@media (max-width:640px){.ab .ab-go{padding:24px 16px}}
@media print{.ab .ab-go{display:none}}
