
:root{
 --navy:#0b2f69; --teal:#087f9c; --cream:#fff9f1; --gold:#d79b00;
 --text:#0b2f69; --line:#eadfce; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:white;font-family:Georgia,"Times New Roman",serif}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.site-header{height:72px;background:#fff;border-bottom:1px solid #efefef;display:flex;align-items:center;position:sticky;top:0;z-index:20}
.nav{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;color:var(--navy)}
.brand-name em{font-family:inherit;color:inherit;font-style:normal;font-weight:inherit}
.brand-tag{font-family:"Montserrat",sans-serif;text-transform:uppercase;font-size:8px;letter-spacing:.06em;font-weight:700;margin-top:5px}
nav{display:flex;gap:12px;align-items:center;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700}
nav a{text-decoration:none;padding:11px 15px;border-radius:7px}
nav a.active{background:var(--navy);color:#fff}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f4e5d1 0%,#fff9f1 51%,#fff 100%)}
.hero-bg{position:absolute;inset:0;background:
 radial-gradient(circle at 18% 20%,rgba(255,255,255,.86),transparent 23%),
 radial-gradient(circle at 36% 28%,rgba(104,146,92,.16),transparent 18%),
 linear-gradient(90deg,rgba(230,207,178,.35),rgba(255,255,255,.12));filter:blur(.2px)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center;padding:25px 0 28px;min-height:545px}
.cover-side{text-align:center}
.book-cover{height:500px;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(33,39,51,.15))}
.hero-copy{text-align:left;padding-right:10px}
.hero-copy h1{font-family:"Montserrat",sans-serif;font-size:48px;line-height:1.08;text-align:center;margin:0 0 20px;color:var(--navy);letter-spacing:-.03em;font-weight:800}
.hero-copy h1 span{display:block}
.script-head{font-family:"Alex Brush",cursive;color:var(--teal);font-size:46px;line-height:1;text-align:center;font-weight:700;margin:0 0 28px}
.hero-copy p{font-size:19px;line-height:1.48;margin:0 auto 18px;max-width:530px}
.cta{display:flex;width:max-content;max-width:100%;margin:0 auto;background:var(--teal);color:#fff;text-decoration:none;border-radius:14px;padding:14px 22px;align-items:center;gap:13px;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.cta b{font-size:25px;font-weight:400;margin-left:4px}.book-icon{font-size:25px;transform:rotate(90deg)}
.months{padding:18px 0 32px;background:#fff}
.months h2{font-family:"Montserrat",sans-serif;text-align:center;font-size:34px;letter-spacing:-.03em;margin:0 0 3px;font-weight:800;color:var(--navy)}
.months-sub{text-align:center;margin:0 0 18px;font-size:16px}
.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.month-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(20,41,70,.10);background:#fff;border:1px solid rgba(0,0,0,.04)}
.month-card img{width:100%;height:92px;display:block;object-fit:cover}
.card-body{text-align:center;padding:7px 8px 9px;background:#eef6ff}
.month-2 .card-body{background:#ffe1e6}.month-3 .card-body{background:#d7f7f4}.month-4 .card-body{background:#eee0ff}
.month-5 .card-body{background:#fff2c9}.month-6 .card-body{background:#d6f7f4}.month-7 .card-body{background:#ffdadd}.month-8 .card-body{background:#ffe4ca}
.month-9 .card-body{background:#ead8ff}.month-10 .card-body{background:#efd2b1}.month-11 .card-body{background:#ffd9a8}.month-12 .card-body{background:#d8f4df}
.chapter-label{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.01em}
.month-card h3{font-family:"Alex Brush",cursive;font-size:25px;line-height:1;margin:4px 0 9px;color:var(--navy);font-weight:700}
.month-2 h3,.month-7 h3{color:#e21e3d}.month-3 h3,.month-6 h3,.month-12 h3{color:var(--teal)}.month-4 h3{color:#7b34a2}.month-8 h3,.month-10 h3,.month-11 h3{color:#58331f}
.month-card a{font-family:"Montserrat",sans-serif;text-decoration:none;font-size:12px;font-weight:600;color:var(--navy)}
.encouragement{background:#fff7ed;border-top:1px solid #f3e8dc;padding:22px 0}
.encouragement-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:48px;align-items:center}
.divider{height:76px;background:#d7a84b}
.encourage-copy{text-align:center;font-family:"Montserrat",sans-serif;color:var(--navy);font-size:25px;line-height:1.08}
.encourage-copy strong{display:block;font-weight:800}
.encourage-copy span{display:block;font-family:"Alex Brush",cursive;color:var(--teal);font-size:43px;font-weight:700;margin-top:2px}
blockquote{margin:0;text-align:center;font-size:17px;line-height:1.38}
blockquote cite{display:block;font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.14em;margin-top:7px}
footer{background:#073971;color:white;padding:19px 0;font-family:"Montserrat",sans-serif;font-size:11px}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;align-items:center}.footer-row a{text-decoration:none}
.resources-intro{text-align:center;padding:55px 0 35px;background:linear-gradient(135deg,#fff8ee,#fff)}
.resources-intro h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:46px;margin:0 0 10px;color:var(--navy)}.resources-intro p{font-size:18px;margin:0}
.resources-page{padding-top:30px}
.chapter-top{padding:46px 0;background:linear-gradient(135deg,#fff7ed,#fff)}
.chapter-top-grid{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:center}
.chapter-top img{width:100%;height:220px;object-fit:cover;border-radius:18px;box-shadow:0 10px 22px rgba(20,41,70,.12)}
.chapter-top h1{font-family:"Alex Brush",cursive;color:var(--teal);font-size:54px;line-height:1;margin:8px 0 15px}
.chapter-top p{font-size:18px;line-height:1.5}.back{font-family:"Montserrat",sans-serif;font-weight:700;text-decoration:none;color:var(--teal)}
.resource-list{padding:45px 0}.resource-box{max-width:850px;border:1px solid var(--line);border-radius:18px;padding:28px}.resource-box h2{font-family:"Montserrat",sans-serif;margin-top:0;color:var(--navy)}
.resource-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-family:"Montserrat",sans-serif;font-weight:700}.resource-row em{font-weight:500;color:#777}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:24px}.cover-side{order:2}.hero-copy{order:1}.month-grid{grid-template-columns:repeat(2,1fr)}.chapter-top-grid{grid-template-columns:1fr}.book-cover{height:440px}.hero-copy h1{font-size:42px}}
@media(max-width:650px){.site-header{height:auto}.nav{flex-direction:column;align-items:flex-start;padding:14px 0}.nav nav{width:100%;overflow:auto}.hero-grid{padding-top:30px}.hero-copy h1{font-size:34px}.script-head{font-size:38px}.hero-copy p{font-size:17px}.months h2{font-size:28px}.month-grid{grid-template-columns:1fr}.encouragement-grid{grid-template-columns:1fr;gap:18px}.divider{display:none}.footer-row{flex-direction:column}.book-cover{height:auto;max-height:500px}}

/* Downloadable resource cards */
.resource-row-open{padding-bottom:10px}
.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 0 6px}
.resource-card{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.resource-preview{display:block}
.resource-preview img{display:block;width:100%;height:125px;object-fit:cover;object-position:center;border-radius:9px;border:1px solid #e8e8e8}
.resource-card-copy h3{font-family:"Montserrat",sans-serif;color:var(--navy);font-size:18px;margin:0 0 6px}
.resource-card-copy p{margin:0 0 13px;color:#666;font-size:15px}
.download-link{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border-radius:8px;padding:10px 15px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700}
@media(max-width:650px){.resource-cards{grid-template-columns:1fr}.resource-card{grid-template-columns:1fr}.resource-preview img{height:auto;max-height:260px;object-fit:contain}.resource-card-copy{text-align:center}}

.resource-empty{margin:0;color:#777;font-size:16px;line-height:1.5}

/* Resource thumbnails: always show the complete preview image. */
.resource-preview img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#fff;}

/* April master: give the home-page hero copy a small safe inset from the left edge. */
.home-hero .eyebrow, .home-hero h1, .hero .eyebrow, .hero h1 { padding-left: 10px; box-sizing: border-box; }

/* Final April thumbnail safeguard */
.resource-preview img{object-fit:contain !important;object-position:center !important;width:100%;height:auto !important;max-height:none !important;}

/* May: safe inset for the two-line brand at the upper-left of the home page. */
.home-brand-safe,
.site-header .brand,
header .brand,
.brand-lockup,
.site-brand {
  margin-left: 22px !important;
  padding-left: 4px !important;
  box-sizing: border-box;
}

/* June thumbnail safeguard: show the complete resource preview. */
.resource-preview img{
  object-fit:contain !important;
  object-position:center !important;
}


/* About and Contact */
.about-section{background:#fff7ed;border-top:1px solid #f3e8dc;padding:52px 0 46px}
.contact-section{background:#fff;padding:46px 0 52px}
.info-panel{max-width:850px}
.info-panel h2{font-family:"Montserrat",sans-serif;font-size:34px;text-align:center;color:var(--navy);margin:0 0 24px;font-weight:800}
.info-panel h3{font-family:"Allura",cursive;color:var(--teal);font-size:42px;margin:0 0 18px;font-weight:400;text-shadow:0 0 .45px currentColor,0 0 .45px currentColor}
.info-panel p{font-size:18px;line-height:1.58;margin:0 0 17px}
.info-panel .signature{display:block;width:150px;height:auto;margin:8px 0 0 0}
.contact-panel{text-align:left}
.contact-panel .contact-lead{font-size:21px}
.contact-panel a{color:var(--teal)}
@media(max-width:650px){.about-section,.contact-section{padding:38px 0}.info-panel h2{font-size:29px}.info-panel h3{font-size:34px}.info-panel p{font-size:17px}.info-panel .signature{width:135px}}

/* v12 standalone About and Contact pages */
.standalone-info{background:#fff7ed;min-height:calc(100vh - 145px);padding:58px 0 70px;border-top:1px solid #f3e8dc}
.standalone-info .info-panel{max-width:850px}
.standalone-info .signature{background:transparent}

.info-panel .signature.signature-small{width:105px}
@media(max-width:650px){.info-panel .signature.signature-small{width:95px}}


/* v15 simplified home page */
.home-refresh .hero-grid{min-height:620px;padding-top:34px;padding-bottom:38px}
.home-message h1{margin:0 0 5px;font-size:44px}
.home-message .bonus-title{margin-top:27px}
.home-tagline{text-align:center !important;font-family:Georgia,"Times New Roman",serif;font-size:20px !important;line-height:1.35 !important;margin:0 auto 10px !important;color:var(--teal);font-weight:700}
.bonus-copy{max-width:570px;margin:25px auto 24px}
.bonus-copy p{font-size:17px;line-height:1.48;margin:0 0 13px}
@media(max-width:650px){.home-message h1{font-size:32px}.home-tagline{font-size:18px !important}.bonus-copy p{font-size:16px}.home-refresh .hero-grid{min-height:auto}}

.info-panel p.contact-signoff{font-family:"Allura",cursive;color:var(--teal);font-size:84px;line-height:1;margin:10px 0 0;font-weight:400}
@media(max-width:650px){.info-panel p.contact-signoff{font-size:84px}}

/* Contact signature image: fixed visual sizing */
.contact-signature-image{display:block;width:155px;max-width:48vw;height:auto;margin:12px 0 0 0}
@media(max-width:650px){.contact-signature-image{width:155px;max-width:60vw}}
