:root{--navy:#101e32;--paper:#fcfaf6;--gold:#e4bd72;--red:#b53f30;--ink:#1d2b3e;--muted:#5c6673}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.08;font-weight:400}h1{font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.04em;margin:.3em 0}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em}h3{font-size:1.7rem}p{max-width:65ch}.wrap{width:min(1160px,88%);margin:auto}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff25}nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0}.brand{text-decoration:none;font-size:1.65rem}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:.9rem}.navlinks a[aria-current=page]{color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;font-weight:bold}.hero{background:var(--navy);color:white;padding:75px 0 90px}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.hero .eyebrow{color:var(--gold)}.hero p{color:#d3d9e1;font-size:1.15rem;max-width:45ch}.hero em{color:var(--gold);font-style:normal}.cover{display:block;width:min(100%,350px);height:auto;margin:auto;box-shadow:14px 22px 50px #0007;transform:rotate(3deg)}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}.button{display:inline-block;text-decoration:none;background:var(--gold);color:var(--navy);padding:13px 23px;border:1px solid transparent;font-weight:bold;font-size:.95rem;border-radius:3px}.button.secondary{border-color:#ffffff65;background:transparent;color:white}.button.dark{background:var(--navy);color:white}.strap{padding:20px;text-align:center;border-bottom:1px solid #ddd7cc;font-size:.9rem}.section{padding:80px 0}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.card{border-top:2px solid var(--gold);padding-top:20px}.card .number{color:var(--red);font-size:.85rem;letter-spacing:.1em}.quote{background:#eaeef1;padding:65px 0}.quote blockquote{font:clamp(1.9rem,3vw,2.7rem)/1.3 Georgia,serif;max-width:850px;margin:0 0 20px}.cta{background:var(--navy);color:white;padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 16px}.cta p{color:#d3d9e1}footer{padding:30px 0;font-size:.85rem;border-top:1px solid #dadde0}footer .wrap{display:flex;justify-content:space-between;gap:25px}.pagehead{background:var(--navy);color:white;padding:60px 0}.pagehead h1{font-size:clamp(2.8rem,5vw,4.7rem)}.pagehead p{color:#d3d9e1}.reading{max-width:750px;margin:auto;padding:65px 24px}.reading p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.85}.reading h2{font-size:2.5rem}.scripture{border-left:3px solid var(--gold);padding:10px 25px;background:#f0eee8}.divider{height:1px;background:#dad6cf;margin:55px 0}.storegrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.store{padding:35px;border:1px solid #d8d5ce;background:white}.status{display:inline-block;font-size:.9rem;color:var(--muted);border:1px solid #d8d5ce;padding:9px 15px}.photo{width:100%;height:auto;align-self:center;display:block;border-radius:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;color:black;padding:12px;z-index:5}a:focus-visible,summary:focus-visible{outline:3px solid #b53f30;outline-offset:5px}details{padding:20px 0;border-bottom:1px solid #d8d5ce}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted)}@media(max-width:720px){nav{flex-direction:column;gap:20px}.navlinks{gap:18px;flex-wrap:wrap;justify-content:center}.hero{padding:45px 0 65px}.hero .wrap,.split{grid-template-columns:1fr;gap:45px}.cover{width:min(100%,260px)}.cards,.storegrid{grid-template-columns:1fr}.section{padding:55px 0}.cta .wrap,footer .wrap{display:block}.cta .button{margin-top:15px}.hero p{font-size:1.05rem}}

.order-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:65px}.order-photo{width:100%;height:auto;max-width:350px;display:block;justify-self:end;border-radius:3px}.spread-preview{max-width:960px;margin-top:55px;margin-bottom:0}.spread-preview figcaption{font-size:.9rem;color:var(--muted);margin-top:16px;text-align:center}#retailers{scroll-margin-top:30px}@media(max-width:720px){.order-intro{grid-template-columns:1fr;gap:35px}.order-photo{max-width:300px;justify-self:center}.spread-preview{margin-top:35px}}

.author-bio{align-items:center}.author-portrait{display:block;width:100%;height:auto;max-width:420px;justify-self:center;border-radius:4px}.author-bio h2{margin-top:18px}

.inside-book{background:var(--navy);color:#fff;margin-bottom:52px;padding:45px 0 50px}.inside-heading{margin-bottom:28px}.inside-heading>.eyebrow{color:var(--gold)}.inside-heading h2{margin:12px 0;font-size:clamp(2rem,3.5vw,3rem)}.inside-heading p{color:#d3d9e1;margin:0;font-size:1rem}.inside-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.inside-preview{margin:0;min-width:0}.inside-preview a{display:block;border-radius:4px}.inside-preview img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 12px 30px #0003}.inside-preview figcaption{display:flex;align-items:center;gap:10px;color:#d3d9e1;font-size:.875rem;margin-top:14px;line-height:1.5}.inside-caption-rule{flex:0 0 25px;height:3px;background:#df6553}.book-tabs{display:flex;gap:5px;border-bottom:1px solid #ffffff30;margin-bottom:24px}.book-tabs button{flex:1;font:600 1rem/1.5 Arial,sans-serif;border:0;border-bottom:3px solid transparent;border-radius:3px 3px 0 0;background:transparent;color:#d3d9e1;padding:12px 8px;cursor:pointer}.book-tabs button:hover{background:#ffffff0d;color:white}.book-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);background:#ffffff08}.book-tabs button:focus-visible,.book-panels [role=tabpanel]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.book-panels{display:grid}.book-panels [role=tabpanel]{grid-area:1/1;min-width:0}.book-panels [hidden]{display:block;visibility:hidden;pointer-events:none}.book-panels h3{font-size:1.6rem;margin:0 0 16px}.book-panels blockquote{font:1.25rem/1.55 Georgia,serif;margin:0 0 12px;padding-left:18px;border-left:2px solid #df6553}.passage-credit{font-size:.875rem;color:var(--gold);margin:0 0 18px}.tab-note{font-size:1rem;color:#d3d9e1;margin:0 0 24px}.inside-interactive>.button{margin:0}@media(max-width:720px){.inside-layout{grid-template-columns:1fr;gap:28px}.inside-preview{width:min(100%,460px);justify-self:center}.inside-book{padding:34px 0 38px;margin-bottom:38px}.inside-heading{margin-bottom:24px}.book-panels blockquote{font-size:1.15rem}}

/* Mobile readability, touch targets, and narrow layouts */
.navlinks a{display:inline-flex;align-items:center;min-height:44px;padding:4px 3px}.navlinks{column-gap:22px;row-gap:4px}.hero .wrap>* , .split>* , .order-intro>* , .inside-layout>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.button{min-height:44px}summary{min-height:44px;display:list-item;padding:8px 0}img{max-width:100%}.book-tabs button{min-height:48px}.store{min-width:0}.eyebrow{font-size:.875rem}.reading nav a{display:inline-block;padding:8px 0;min-height:44px}.inside-preview a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(min-width:721px) and (max-width:1000px){.hero .wrap,.split,.order-intro{gap:32px}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}.navlinks{gap:16px}}
@media(max-width:720px){.navlinks{column-gap:16px;row-gap:4px}.navlinks a{font-size:1rem}.inside-layout{gap:24px}.store{padding:25px}.pagehead{padding:40px 0}.reading{padding:40px 22px}.section{padding:48px 0}.spread-preview{margin-top:32px}.hero .wrap{gap:35px}}
@media(max-width:360px){.wrap{width:90%}.hero h1{font-size:2.7rem}.pagehead h1{font-size:2.5rem}.navlinks{column-gap:12px}.navlinks a{font-size:.9375rem}.store{padding:20px}.button{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:start}.contact-context h2{font-size:clamp(2rem,3vw,2.8rem);margin-top:16px}.contact-context p{color:var(--muted)}.contact-help{margin-top:35px;border-top:2px solid var(--gold);padding-top:10px}.contact-help h3{font-size:1.45rem}.contact-help a{display:inline-block;padding:6px 0}.contact-form-wrap{min-width:0}.contact-availability{font-size:.9375rem;margin:0 0 25px;color:var(--muted)}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{margin-bottom:23px}.contact-field label{display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.contact-field label span{font-size:.875rem;font-weight:400;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;min-width:0;font:1rem/1.5 Arial,sans-serif;padding:12px 14px;border:1px solid #939aa4;border-radius:3px;color:var(--ink);background:white;min-height:48px}.contact-field textarea{resize:vertical}.contact-field :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.contact-form-wrap button{font:600 1rem/1.5 Arial,sans-serif}.contact-form-wrap button:disabled{opacity:.55;cursor:not-allowed}.footer-links{display:flex;gap:24px}@media(max-width:900px){.contact-layout{gap:35px}.navlinks{gap:12px}.contact-pair{grid-template-columns:1fr;gap:0}}@media(max-width:720px){.contact-layout{grid-template-columns:1fr;gap:25px}.contact-help{margin-top:25px}.contact-pair{grid-template-columns:1fr}.footer-links{margin-top:15px}}
