.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:99}.skip:focus{left:10px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--w);outline-offset:3px}
header .logo img{height:40px;width:auto;display:block}
header nav a{margin-right:18px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}header nav a[aria-current]{color:var(--w)}
.menu{margin-left:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:var(--ink)}
.mnav{display:none;border-top:1px solid var(--line);padding:8px 20px 16px}.mnav.open{display:block}.mnav a{display:block;padding:10px 0;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}
@media(min-width:900px){header nav{display:block}.menu,.mnav,.mnav.open{display:none}}
.phero{padding:56px 0 24px;text-align:center}.phero h1{font-size:40px;font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;margin:8px 0 14px}.phero .lead{color:var(--mute)}
@media(min-width:900px){.phero h1{font-size:60px}.phero{padding:90px 0 30px}}
.lead{color:var(--mute)}.narrow{max-width:760px}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(15,27,45,.06);padding:24px}
.card b{display:block;font-size:19px;margin-bottom:6px}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:linear-gradient(#F4F6F9,#E6ECF3);border-radius:14px;margin-bottom:12px}
.cards3,.prices{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:760px){.cards3,.mini3{grid-template-columns:repeat(3,1fr)}.prices{grid-template-columns:repeat(4,1fr)}}
.prices.mini3{grid-template-columns:1fr}@media(min-width:760px){.prices.mini3{grid-template-columns:repeat(3,1fr)}}
.amt{font-size:34px;font-weight:900;margin:6px 0}.amt small{font-size:15px;color:var(--mute);font-weight:700}
.hot{border:2px solid var(--w)}.founder{border:2px dashed var(--e)}
.card ul{padding-left:18px;margin:10px 0}.small{font-size:14px;color:var(--mute)}
.two{display:grid;gap:28px;align-items:center}@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
.tagline{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--c,var(--w));text-transform:uppercase}
.sample{border-left:6px solid var(--c)}
.dir{display:grid;gap:22px;margin:28px 0;border-top:6px solid var(--c)}@media(min-width:900px){.dir{grid-template-columns:380px 1fr}.faithcard{grid-template-columns:1fr}}
.dpics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dpics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.lead2{font-size:19px;font-weight:700}.dir .btn{margin-top:12px}
.jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{border:2px solid var(--c);border-radius:999px;padding:8px 16px;font-weight:800;color:var(--ink);text-decoration:none}
blockquote{margin:14px 0;padding:14px 18px;border-left:4px solid var(--c,var(--e));background:#FAFBFC;border-radius:10px;font-size:18px}blockquote cite{display:block;font-size:14px;color:var(--mute);margin-top:6px;font-style:normal;font-weight:700}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-weight:800;cursor:pointer;font-size:17px}details p{margin-top:8px;color:var(--mute)}
.h3{font-size:22px!important;margin:30px 0 8px}
.todo{background:#FFF6D6;border:1px dashed #E5B400;border-radius:10px;padding:10px 14px;font-size:14px;color:#6B5200}
.checks{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-weight:700}
.btn.alt{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
footer .fgrid{display:grid;gap:22px 32px}
footer nav{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px;align-items:start;justify-items:start}
footer nav a{margin:0;text-align:left;color:#fff;line-height:1.3}
footer .promise{margin-top:10px;max-width:420px;text-align:left}
footer .copy{font-size:13px;grid-column:1/-1;text-align:left;margin:0}
@media(min-width:900px){footer .fgrid{grid-template-columns:1fr 1.4fr}footer .copy{grid-column:1/-1}}
body{padding-bottom:0}@media(max-width:899px){footer{padding-bottom:90px}body.quiz-done footer{padding-bottom:36px}}
.esv{margin-top:24px;text-align:center}
.card ul b,.card p b,.card li b{display:inline;font-size:inherit;margin:0}.phero .lead{text-align:center}
.smap ul{list-style:none;padding-left:0;border-left:3px solid #ddd;margin:0 0 24px}.smap li{padding:6px 0 6px 14px}.smap li a{font-weight:700}
