.top .hbtn{font-weight:700;font-size:.88rem;color:#fff;background:var(--teal);padding:9px 16px;border-radius:10px;text-decoration:none;white-space:nowrap}
.hero.bk .wrap{padding-top:72px;padding-bottom:120px}
.hero.bk h1{font-size:clamp(2.2rem,5.6vw,3.6rem)}
.wave{position:absolute;left:0;right:0;bottom:-1px;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,70 C240,120 480,10 720,52 C960,94 1200,26 1440,60 L1440,120 L0,120Z' fill='%23ffffff'/%3E%3Cpath d='M0,88 C260,44 520,118 780,82 C1040,46 1250,98 1440,78' fill='none' stroke='%230e8a94' stroke-opacity='.35' stroke-width='3'/%3E%3Cpath d='M0,56 C300,96 560,20 820,58 C1080,96 1280,40 1440,48' fill='none' stroke='%231f5f9e' stroke-opacity='.2' stroke-width='2'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.split{display:grid;gap:34px;align-items:start}
@media(min-width:880px){.split{grid-template-columns:1fr 1fr}}
.formcard{background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:18px;padding:24px;box-shadow:0 18px 50px rgba(13,42,58,.08);min-height:200px}
ul.ticks{list-style:none;margin:18px 0}
ul.ticks li{position:relative;padding-left:30px;margin:10px 0;color:var(--muted)}
ul.ticks li b{color:var(--navy)}
ul.ticks li:before{content:'';position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;background:var(--soft);border:2px solid var(--teal)}
.small{font-size:.9rem;color:var(--muted)}
.card{display:flex;flex-direction:column}
.card .btn{margin-top:auto;align-self:flex-start}
.card p{margin-bottom:14px}
.soon{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue)}
.card p.disc-line{font-size:.8rem;margin:14px 0 0;font-style:italic}
.note{margin-top:22px;font-size:.92rem;color:var(--muted)}
ul.books{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:18px 0 8px}
ul.books a,ul.books span{display:block;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--navy);font-weight:700;line-height:1.4;background:#fff}
ul.books a:hover{border-color:var(--teal)}
ul.books small{display:block;font-weight:400;color:var(--muted);font-size:.86rem;margin-top:4px}
ul.books span{background:var(--soft);border-color:var(--teal)}
h3.sub{margin-top:44px}
section.faith{background:linear-gradient(160deg,#0d2a3a,#123d55);color:#e6f1f4}
.faith h2{color:#fff}
.faith p{color:#c9dde4;max-width:680px;margin-bottom:14px}
.faith .eyebrow{color:#7fd3da}
.faith blockquote{border-left:3px solid #7fd3da;padding:4px 0 4px 18px;margin:22px 0;font-style:italic;color:#fff;max-width:640px}
.faith .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn.dl{font-size:1.05rem;padding:16px 30px}
@media(max-width:600px){section{padding:60px 0}.hero.bk .wrap{padding-top:44px;padding-bottom:100px}.btns .btn,.card .btn{display:block;text-align:center;width:100%;align-self:stretch}.top .hbtn{font-size:.8rem;padding:8px 12px}}
