.journey-grid{gap:22px;align-items:stretch}
.journey-card{padding:0;overflow:hidden;border:2px solid var(--navy);border-radius:24px;box-shadow:10px 12px 0 #075688;display:flex;flex-direction:column;min-height:530px;background:var(--paper)}
.journey-card:hover{transform:translate(-2px,-3px);box-shadow:13px 16px 0 #075688;border-color:var(--navy)}
.journey-image{display:block;height:205px;overflow:hidden;border-bottom:2px solid var(--navy);background:#e7dfcf}
.journey-image img{width:100%;height:255px;object-fit:cover;object-position:center bottom;transform:translateY(-50px)}
.journey-card:nth-child(3) .journey-image img{height:295px;transform:translateY(-90px);object-position:center bottom}
.journey-copy{display:flex;flex:1;flex-direction:column;padding:30px 30px 26px}
.journey-copy .tag{color:var(--navy);font-size:.75rem;letter-spacing:.15em}
.journey-copy h3{font-size:clamp(1.7rem,2.3vw,2.25rem);margin-top:9px}
.journey-copy p{color:#294d51;margin:0 0 28px;font-size:1.02rem}
.journey-copy strong{margin-top:auto;font-size:1.02rem}
.heart-art{font-size:0;padding:0;border:0;width:min(100%,430px);aspect-ratio:1;border-radius:50%;background:url('/heart-first-family.png') center/cover no-repeat;box-shadow:12px 14px 0 #052c47,0 0 0 4px #9fc8d4;margin:auto}
.hero-media img{object-position:84% center}
.newsletter{background:var(--cream);padding:86px 0 96px}
.newsletter-inner{background:#f7e8c7;border:2px solid #075688;border-radius:24px;box-shadow:12px 14px 0 #075688;padding:52px 54px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:56px}
.newsletter .eyebrow{color:var(--coral)}
.newsletter h2{max-width:650px;font-size:clamp(2rem,3.6vw,3.6rem)}
.newsletter p{max-width:700px;color:#526e7d;font-size:1.06rem}
.newsletter .signup{align-items:center;gap:14px}
.newsletter .signup input{min-height:58px;border:2px solid #075688;border-radius:999px;padding:0 22px;color:var(--navy)}
.newsletter .signup input::placeholder{color:#7c93a0}
.newsletter .signup .button{min-height:58px;flex:0 0 auto;background:var(--coral);border-color:var(--coral);padding:12px 25px}
.newsletter .signup .button::after{content:'\2192';margin-left:10px}
@media(max-width:900px){.journey-card{min-height:500px}.journey-grid{grid-template-columns:repeat(3,1fr)}.journey-copy{padding:24px 22px}}
@media(max-width:900px){.newsletter-inner{grid-template-columns:1fr;padding:44px 42px;gap:32px}.newsletter .signup{max-width:720px}}
@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-card{min-height:0}.journey-image{height:230px}.journey-image img{height:280px;transform:translateY(-50px)}.journey-card:nth-child(3) .journey-image img{height:330px;transform:translateY(-100px)}.journey-copy{min-height:290px}.hero-media img{object-position:82% center}.newsletter{padding:52px 0 64px}.newsletter-inner{padding:34px 26px}.newsletter .signup{flex-direction:column}.newsletter .signup .button{width:100%}}

/* The Inspired Books page mirrors the original library design. */
.original-library{font-family:'DM Sans',Arial,sans-serif;color:#0a4e7d;background:#fffaf2}
.original-library h1,.original-library h2,.original-library h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.original-library .wrap{width:min(1180px,calc(100% - 40px))}
.library-intro{padding:26px 0 27px}
.library-back{display:inline-flex;margin-bottom:23px;text-decoration:none;font-weight:800}
.library-intro-copy{text-align:center;max-width:760px;margin:auto}
.library-intro-copy .eyebrow{margin-bottom:9px}
.library-intro-copy h1{font-size:clamp(2.9rem,5.2vw,4.8rem);margin:0 0 4px}
.library-tagline{font:italic clamp(1.25rem,2vw,1.65rem)/1.3 Georgia,serif;margin:0 0 12px}
.library-intro-copy>p:last-child{max-width:660px;color:#5d7079;margin:0 auto;font-size:1.03rem}
.library-reading{border:2px solid #0a4e7d;box-shadow:8px 8px 0 #0a4e7d;background:#d8e9ed;border-radius:24px;margin-bottom:52px;padding:27px}
.library-reading blockquote{text-align:center;color:#073653;margin:0 0 25px}
.library-reading blockquote p{font:clamp(1.65rem,3vw,2.6rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 7px}
.library-reading cite{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem;font-weight:800}
.library-reading-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.library-photo{height:clamp(190px,24vw,270px);border:5px solid #fffdf8;border-radius:13px;background-color:#c8dfe5;background-size:cover;background-position:center 36%}
.photo-one{background-image:url('/library-reading-family.png')}.photo-two{background-image:url('/library-reading-teen.png')}.photo-three{background-image:url('/library-reading-mother-son.png')}
.library-body{padding:0 0 110px;scroll-margin-top:130px}
.books-controls{display:flex;align-items:end;gap:15px;margin-bottom:0}
.library-search{display:flex;align-items:center;gap:12px;flex:1;max-width:640px;border:2px solid #0a4e7d;background:#fff;border-radius:999px;padding:0 20px;font-size:1.75rem}
.library-search:focus-within{outline:3px solid #e9ad35;outline-offset:2px}
.library-search .search-input{border:0;outline:0;background:transparent;border-radius:0;padding:0;width:100%;height:55px;min-height:55px;font-size:1rem}
.library-audience{display:grid;gap:4px;font-size:.8rem;font-weight:800}.library-audience select{min-width:225px;border:2px solid #0a4e7d;border-radius:999px;padding:.85rem;background:#fff}
.original-library .filters{margin-top:18px;gap:9px}.original-library .filter{border:1.5px solid #0a4e7d;background:#fff;padding:.55rem .95rem;font-size:.89rem}.original-library .filter.active,.original-library .filter:hover{background:#0a4e7d;color:#fff}
.library-count{color:#5d7079;margin:26px 0 18px;font-size:.86rem}
.original-library .book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.original-library .book-card{display:flex;flex-direction:column;padding:0;min-height:0;border:2px solid #0a4e7d;border-radius:1.1rem;background:#fffdf8;text-decoration:none;overflow:hidden;transition:.18s}
.original-library .book-card:before{display:none}.original-library .book-card:hover{box-shadow:6px 6px 0 #0a4e7d;transform:translateY(-3px)}
.book-cover{display:grid;place-items:center;min-height:255px;padding:30px;border-bottom:2px solid #0a4e7d}.cover-0{background:#f8ded4}.cover-1{background:#f8e9c6}.cover-2{background:#d8e9ed}.cover-3{background:#f2e3db}.cover-4{background:#e7e7d2}
.book-cover>img{display:block;width:100%;height:255px;object-fit:contain}
.book-cover:has(>img){padding:0;background:#f7f2e8}
.book-cover-type{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:160px;min-height:208px;border-left:9px solid #0a4e7d;border-radius:3px 12px 12px 3px;padding:17px 13px;background:#fffdf8;box-shadow:8px 8px rgba(10,78,125,.19)}
.book-cover-type svg,.library-next svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2}.book-cover-type strong{font:700 1.27rem/1.12 Georgia,serif}.book-cover-type small{font-size:.56rem;font-weight:900;letter-spacing:.12em}
.book-copy{display:flex;flex:1;flex-direction:column;padding:20px}.book-copy .tag{font-size:.71rem}.book-copy h2{font-size:1.43rem;line-height:1.17;margin:9px 0 5px}.book-copy p{color:#5d7079;margin:0}.book-read{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;font-weight:900}
.library-about{background:#f8e9c6;padding:68px 0}.library-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px}.library-about-grid h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:0}.library-about-grid p{color:#294846;font-size:1.08rem;margin:0 0 17px}.text-link{font-weight:900;text-decoration:none;color:#0a4e7d}
.library-next{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0 95px}.library-next article{display:flex;flex-direction:column;align-items:flex-start;border:2px solid #0a4e7d;box-shadow:7px 7px 0 #0a4e7d;background:#d8e9ed;border-radius:20px;padding:28px}.library-next article.next-submit{background:#f8e9c6}.library-next article.next-support{background:#f8ded4}.library-next h2{font-size:clamp(1.7rem,2.3vw,2.35rem);margin:12px 0 13px}.library-next p{color:#294846;margin:0}.library-next .text-link{margin-top:auto;padding-top:20px}.next-icon{font:2.2rem Georgia,serif;margin-bottom:10px}
@media(max-width:1050px){.original-library .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.library-about-grid{grid-template-columns:1fr;gap:30px}.library-next{grid-template-columns:repeat(2,1fr)}.next-support{grid-column:1/-1}}
@media(max-width:750px){.original-library .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro{padding:20px 0 25px}}
@media(max-width:600px){.library-reading{padding:18px;margin-bottom:42px}.library-reading-gallery{display:flex;overflow-x:auto;gap:10px}.library-photo{flex:0 0 77%;height:250px}.library-next{grid-template-columns:1fr;padding:60px 0 75px}.next-support{grid-column:auto}}
@media(max-width:500px){.original-library .book-grid{grid-template-columns:1fr}.books-controls{flex-direction:column;align-items:stretch}.library-search{max-width:none}}

/* A book card opens its reader here on the library page. */
.original-library button.book-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}
.original-library button.book-card:focus-visible{outline:3px solid #e9ad35;outline-offset:4px}
.book-copy .book-title{display:block;font:700 1.43rem/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:9px 0 5px}
.book-copy .book-author{color:#5d7079}
.original-library .book-card[hidden]{display:none}
.original-library .library-empty{margin:24px 0 0;padding:22px;border:1px solid #0a4e7d;border-radius:12px;background:#fffdf8;color:#294846}
.original-library .library-empty[hidden]{display:none}

.original-library .book-open{display:flex;flex:1;flex-direction:column;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
.original-library .book-open:focus-visible{outline:3px solid #e9ad35;outline-offset:-4px}
.original-library .book-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 20px 16px;padding:4px 0;font-size:.9rem;line-height:1.5;font-weight:700;color:var(--coral);text-decoration:none}
.original-library .book-purchase:hover{color:var(--coral)}
.original-library .book-purchase:focus-visible{outline:3px solid #e9ad35;outline-offset:3px}

.original-library .book-purchase::after{content:"\2192";display:block;flex:none;color:var(--coral);font-size:1rem;line-height:1}
