:root{--bg:#FBF8F3;--surface:#FFFFFF;--surface-warm:#F5EEE3;--line:#E7DFD2;--ink:#1E2433;--ink-2:#4D5466;--ink-3:#646A7B;--brand:#24365F;--brand-ink:#FFFFFF;--brand-soft:#E8ECF5;--gold:#B8862F;--gold-ink:#7A5A1C;--sage:#5E7D6A;--night:#121826;--crisis:#9B2C2C;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:10px;--r-md:16px;--r-lg:24px;--measure:680px;--wide:1120px;--shadow:0 1px 2px rgba(30,36,51,.06),0 8px 24px rgba(30,36,51,.06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--font-ui);-webkit-font-smoothing:antialiased}a{color:var(--brand)}.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--s5)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:9}.site-header{position:sticky;top:0;z-index:20;background:#fbf8f3eb;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:var(--s5);height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 19px/1 var(--font-display);letter-spacing:-.01em}.logo-mark{width:30px;height:30px}.nav{display:flex;gap:var(--s5);margin-left:auto;font-size:15px}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:600 16px/1 var(--font-ui);text-decoration:none;border:0;cursor:pointer}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:#1b2a4b}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}@media(max-width:720px){.nav{display:none}.site-header .btn-sm{margin-left:auto}}.article{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s5) var(--s8)}.crumbs{font-size:14px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--s5)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs span[aria-hidden]{color:var(--line)}.eyebrow{font:600 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 var(--s3)}h1{font:500 clamp(34px,6vw,50px)/1.08 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s4)}.dek{font:400 21px/1.5 var(--font-display);color:var(--ink-2);margin:0 0 var(--s5)}.byline{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--ink-3);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.byline a{color:var(--ink-2)}.answer{margin:var(--s6) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5);box-shadow:var(--shadow)}.answer .eyebrow{color:var(--sage)}.answer p:last-child{margin:0;font:400 19px/1.55 var(--font-display)}.toc{margin:0 0 var(--s7);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.toc a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink-2);text-decoration:none;background:var(--surface)}h2{font:500 30px/1.2 var(--font-display);letter-spacing:-.01em;margin:var(--s8) 0 var(--s4);scroll-margin-top:84px}h3{font:600 20px/1.3 var(--font-display);margin:0 0 var(--s2)}.article>p,.prose p{margin:0 0 var(--s4);color:var(--ink)}.points{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}.point{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.point-head{display:grid;grid-template-columns:36px 1fr;gap:var(--s4);align-items:start}.num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-warm);color:var(--gold-ink);font:600 15px/1 var(--font-ui)}.point-text{margin:0;font:400 20px/1.55 var(--font-display);color:var(--ink)}.scripture{margin:var(--s4) 0 0 52px;padding:2px 0 2px var(--s4);border-left:3px solid var(--gold)}.scripture p{margin:0 0 4px;font:italic 400 17px/1.55 var(--font-display);color:var(--ink-2)}.scripture cite{font:600 13px/1.4 var(--font-ui);font-style:normal;color:var(--gold-ink);letter-spacing:.02em}.tr{font-weight:500;color:var(--ink-3);margin-left:4px}.point-tools{margin:var(--s3) 0 0 52px;display:flex;gap:var(--s4)}.tool{background:none;border:0;padding:6px 0;font:500 13px/1 var(--font-ui);color:var(--ink-3);cursor:pointer;text-decoration:none}.tool:hover{color:var(--brand)}@media(max-width:520px){.scripture,.point-tools{margin-left:0}.point-text{font-size:19px}}.cta-inline{list-style:none;display:grid;grid-template-columns:1.25fr .9fr;gap:var(--s5);align-items:center;background:var(--brand);color:#fff;border-radius:var(--r-lg);padding:var(--s6);overflow:hidden;margin:var(--s3) 0}.cta-inline .eyebrow{color:#e9c98a}.cta-inline h3{color:#fff;font:500 28px/1.15 var(--font-display);margin:0 0 var(--s3)}.cta-inline p{color:#d7deec;margin:0 0 var(--s5);font-size:16px}.cta-inline .btn-primary{background:#fff;color:var(--brand)}.cta-inline .fine{margin:var(--s3) 0 0;font-size:13px;color:#aeb9d1}.phone{background:#fbf8f3;border-radius:28px;padding:22px 14px 16px;color:var(--ink);box-shadow:0 20px 40px #00000059;border:6px solid #0E1424;position:relative;max-width:230px;margin-left:auto}.ph-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:64px;height:8px;border-radius:8px;background:#0e1424}.ph-label{font:600 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)!important;margin:6px 0!important}.ph-q{font:italic 400 13px/1.35 var(--font-display);color:var(--ink-2)!important;margin:0 0 10px!important}.ph-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font:400 12.5px/1.4 var(--font-display);margin-bottom:8px;color:var(--ink)}.ph-card span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-warm);color:var(--gold-ink);font:600 10px/1 var(--font-ui);margin-right:6px}.ph-card em{display:block;font:600 10px/1.2 var(--font-ui);font-style:normal;color:var(--gold-ink);margin-top:4px}@media(max-width:640px){.cta-inline{grid-template-columns:1fr;padding:var(--s5)}.cta-phone{display:none}}.related{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.rel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;min-height:56px}.rel svg{width:18px;height:18px;color:var(--ink-3);flex:none}.rel:hover{border-color:var(--brand)}@media(max-width:560px){.related{grid-template-columns:1fr}}.faq{border-bottom:1px solid var(--line)}.faq:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font:500 19px/1.35 var(--font-display)}.faq summary::-webkit-details-marker{display:none}.chev{width:12px;height:12px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);margin-top:6px;flex:none;transition:transform .2s}.faq[open] .chev{transform:rotate(225deg)}.faq p{margin:0 0 20px;color:var(--ink-2)}.end-cta{margin:var(--s8) 0 0;text-align:center;background:var(--surface-warm);border-radius:var(--r-lg);padding:var(--s7) var(--s5)}.end-cta h2{margin:0 0 var(--s3)}.end-cta p{color:var(--ink-2);max-width:460px;margin:0 auto var(--s5)}.note{font-size:13px;color:var(--ink-3);margin-top:var(--s6)}.site-footer{background:var(--night);color:#b9c0cf;padding:var(--s7) 0 calc(var(--s7) + 72px);font-size:14px}.site-footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s5)}.site-footer h4,.site-footer .foot-label{color:#fff;font:600 13px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.site-footer a{color:#b9c0cf;text-decoration:none;display:block;padding:4px 0}.site-footer .brand{color:#fff}@media(max-width:720px){.site-footer .cols{grid-template-columns:1fr 1fr}}.dlbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:none;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px 10px 10px 14px;box-shadow:0 10px 30px #1e24332e}.dlbar .logo-mark{width:36px;height:36px}.dlbar p{margin:0;font-size:13.5px;line-height:1.3;color:var(--ink-2)}.dlbar strong{display:block;color:var(--ink);font-size:14.5px}.dlbar .btn{margin-left:auto;min-height:40px;padding:0 16px;font-size:14px}@media(max-width:720px){.dlbar.is-visible{display:flex}}.hero{padding:var(--s7) 0 var(--s8);background:radial-gradient(1200px 500px at 70% -10%,#EFE4D2 0,transparent 60%),var(--bg)}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}.hero h1{font-size:clamp(40px,6.4vw,64px);margin-bottom:var(--s4)}.hero .dek{font-size:21px;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s5)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.store{background:#111;color:#fff;border-radius:12px;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 16px/1.1 var(--font-ui)}.store small{display:block;font:500 11px/1 var(--font-ui);opacity:.8;margin-bottom:3px}.store svg{width:22px;height:22px}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:var(--s4);font-size:14px;color:var(--ink-3)}.shot{margin:0}.shot figcaption{margin:12px auto 0;max-width:26ch;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-3)}.device{width:min(100%,280px);margin-inline:auto;padding:8px;border-radius:36px;background:#141b2d;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 42px #1218263d}.device img{display:block;width:100%;height:auto;border-radius:28px;background:#f7f4ef}.hero .shot{justify-self:center}.hero .device{width:min(100%,280px)}.section{padding:var(--s8) 0}.section h2{margin:0 0 var(--s2);font-size:clamp(28px,4vw,38px)}.section .sub{color:var(--ink-2);margin:0 0 var(--s6);max-width:620px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}.pcard{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);min-height:96px}.pcard:hover,.cat:hover{border-color:var(--brand)}.pc-t{font:500 19px/1.25 var(--font-display)}.pc-v{font:600 12px/1 var(--font-ui);color:var(--gold-ink);letter-spacing:.02em;margin-top:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);counter-reset:s}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font:600 15px/1 var(--font-ui);margin-bottom:var(--s3)}.step h3{font-size:21px}.step p{margin:0;color:var(--ink-2);font-size:16px}.warm{background:var(--surface-warm)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.cat{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.cat-t{font:500 20px/1.25 var(--font-display)}.cat-d{font-size:14.5px;color:var(--ink-2)}.plans-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"intro shot" "main shot";column-gap:var(--s6);align-items:start}.plans-intro{grid-area:intro;min-width:0}.plans-main{grid-area:main;min-width:0}.plans-shot{grid-area:shot;align-self:center;width:240px}.plans-shot .device{width:100%}.plans{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr) minmax(0,1.08fr);gap:var(--s4);align-items:stretch}.plan{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}.plan-entry{padding:var(--s5);background:transparent}.plan-entry h3{font-size:20px;color:var(--ink-2)}.plan-entry .price{font-size:28px}.plan-annual{border:2px solid var(--brand)}.plan-badge{align-self:flex-start;margin:0 0 var(--s3);padding:4px 10px;border-radius:999px;background:var(--brand);color:#fff;font:600 12px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.plan h3{font-size:24px}.price{font:500 34px/1 var(--font-display);margin:var(--s3) 0 var(--s2)}.price small{font:400 15px var(--font-ui);color:var(--ink-3)}.plan-note{margin:0;min-height:2.6em;color:var(--ink-3);font-size:14px}.plan-callout{margin:var(--s3) 0 0;color:var(--brand);font:600 14px/1.4 var(--font-ui)}.plan ul{margin:var(--s4) 0 0;padding:0;list-style:none}.plan li{padding:8px 0 8px 26px;position:relative;font-size:16px;border-top:1px solid var(--line)}.plan li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg)}.plan .actions{margin-top:auto;width:100%}.plan .btn{width:100%;white-space:normal;padding:12px 16px;line-height:1.25;text-align:center}.plan-fine{margin:var(--s5) 0 0;max-width:720px;color:var(--ink-3);font-size:14px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.trust h3{font-size:20px}.trust p{margin:0;color:var(--ink-2);font-size:16px}.verse{max-width:760px;margin:0 auto;text-align:center}.verse p{font:italic 400 clamp(24px,3.4vw,32px)/1.4 var(--font-display);margin:0 0 var(--s3)}.verse cite{font:600 13px/1 var(--font-ui);font-style:normal;color:var(--gold-ink);letter-spacing:.06em}.faqwrap{max-width:var(--measure)}@media(max-width:1100px){.plans-layout{grid-template-columns:1fr;grid-template-areas:"intro" "main" "shot";row-gap:var(--s6);justify-items:center}.plans-intro,.plans-main{width:100%}.plans-shot{width:min(100%,250px)}}@media(max-width:980px){.plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.plan-note{min-height:0}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero .device{width:min(100%,250px)}.grid4{grid-template-columns:1fr 1fr}.steps,.grid3,.trust{grid-template-columns:1fr}}@media(max-width:420px){.grid4{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chev{transition:none}}
