*{box-sizing:border-box}
:root{--navy:#102f63;--red:#d8232a;--yellow:#f4c542;--ink:#26364b;--line:#d9e2ee;--shadow:0 8px 24px rgba(16,47,99,.12)}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.site-header{background:var(--navy)}
.nav-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;max-width:1180px;margin:auto;padding:14px 24px}
.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none}.brand-name{font-weight:800;font-size:1.12rem}.brand-tag{font-size:.72rem;letter-spacing:.12em;font-weight:700}
.main-nav,.top-page-nav,.footer-main-nav,.social-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-weight:700}
.main-nav a,.top-page-nav a,.footer-main-nav a,.social-nav a{text-decoration:none}.main-nav a{color:#fff}
.main-nav a:hover,.main-nav a:focus,.main-nav a.active{color:var(--yellow)}
.hero img{display:block;width:100%;height:auto}
.top-page-nav{padding:15px 20px;background:var(--navy);border-bottom:4px solid var(--yellow)}
.top-page-nav a{color:#fff}.top-page-nav a:hover,.top-page-nav a:focus,.top-page-nav a.active{color:var(--yellow)}
.audiobook-intro{width:min(850px,92%);margin:auto;padding:50px 20px 30px;text-align:center}
.eyebrow{margin:0 0 7px;color:var(--red);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.audiobook-intro h1{margin:0 0 12px;color:var(--navy);font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,3.6rem)}
.audiobook-intro p:last-child{margin:auto;max-width:720px;font-family:Georgia,serif;font-size:1.15rem}
.audiobook-library{width:min(1280px,94%);margin:auto;padding:10px 20px 70px}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px 24px}
.book{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.book>a:first-child{display:block;width:100%}.book img{display:block;width:100%;max-width:210px;margin:auto;aspect-ratio:1/1;object-fit:cover;border-radius:5px;box-shadow:0 5px 15px #0003}
.book h2{flex:1;margin:16px 0 14px;color:var(--navy);font:700 18px/1.25 Georgia,serif}
.listen{display:inline-block;padding:10px 15px;background:var(--red);color:#fff;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}.listen:hover,.listen:focus{background:var(--navy)}
.site-footer{padding:28px 20px;background:var(--navy);color:#fff;border-top:4px solid var(--yellow);text-align:center}.footer-inner{max-width:1180px;margin:auto}
.footer-main-nav{margin-bottom:20px}.footer-main-nav a,.social-nav a{color:#fff}.footer-main-nav a:hover,.footer-main-nav a.active,.social-nav a:hover{color:var(--yellow)}
.footer-tagline{margin-top:20px!important;font-family:Georgia,serif;font-style:italic}.copyright{font-size:.88rem}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav-wrap{justify-content:center;text-align:center}.brand{align-items:center}.main-nav,.top-page-nav,.footer-main-nav,.social-nav{gap:7px 15px}}
@media(max-width:650px){.grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}}
@media(max-width:420px){.grid{grid-template-columns:1fr}}

/* Complimentary Dream On and On selections */
.complimentary-section{width:min(1180px,94%);margin:0 auto 70px;padding:52px 24px;background:#f8fbff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.complimentary-heading{text-align:center;max-width:820px;margin:0 auto 34px}
.complimentary-heading h2{margin:0 0 12px;color:var(--navy);font:700 clamp(2rem,4vw,3rem)/1.15 Georgia,serif}
.complimentary-heading p:last-child{font-family:Georgia,serif;font-size:1.08rem}
.dream-feature{display:flex;align-items:center;justify-content:center;gap:34px;max-width:850px;margin:0 auto 42px;padding:24px;background:#fff;border-radius:14px;border:1px solid var(--line)}
.dream-cover{width:190px;max-width:34%;height:auto;border-radius:6px;box-shadow:0 7px 20px #0003}
.dream-copy{max-width:520px}
.dream-copy h3{margin:0 0 8px;color:var(--navy);font:700 2rem/1.15 Georgia,serif}
.dream-tagline{color:#9a6418;font:italic 1.08rem/1.5 Georgia,serif}
.complimentary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.audio-gift{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 5px 18px rgba(16,47,99,.09)}
.audio-gift>img{display:block;width:170px;height:255px;object-fit:cover;object-position:center;margin:0 auto;border-radius:6px;box-shadow:0 5px 15px #0003}
.audio-gift h3{margin:0 0 5px;color:var(--navy);font:700 1.55rem/1.2 Georgia,serif}
.gift-subtitle{margin:0 0 10px;color:var(--red);font-family:Georgia,serif}
.gift-tagline{font:italic 1rem/1.45 Georgia,serif;color:#5c6571}
.audio-gift audio{width:100%;margin:8px 0 15px}
.gift-links{display:flex;flex-wrap:wrap;gap:10px}
.secondary-button{display:inline-block;padding:9px 14px;border:2px solid var(--navy);color:var(--navy);border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}
.secondary-button:hover,.secondary-button:focus{background:var(--navy);color:#fff}
@media(max-width:900px){.complimentary-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dream-feature{flex-direction:column;text-align:center}.dream-cover{max-width:230px;width:65%}.audio-gift{grid-template-columns:1fr;text-align:center}.audio-gift>img{width:170px;height:255px;max-width:100%;margin:auto;object-fit:cover;object-position:center}.gift-links{justify-content:center}}
