
:root{--ivory:#f7f1e8;--cream:#fbf7ef;--sand:#eadfce;--sage:#d8ddcf;--deep-sage:#52634d;--sage-hover:#40503b;--blue:#cbd6dc;--clay:#bd8063;--charcoal:#2f2a25;--max:1120px;--radius:4px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{background:rgba(247,241,232,.96);border-bottom:1px solid rgba(47,42,37,.1);position:sticky;top:0;z-index:20}.site-nav{max-width:var(--max);margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo,.footer-name{font-family:Georgia,serif;color:var(--deep-sage);font-size:25px;text-decoration:none}.nav-links{display:flex;gap:24px}.nav-links a,.text-link,.card a,.book-card a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:700}.nav-toggle{display:none}.hero{min-height:78vh;max-height:760px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s}.hero-slide-active{opacity:1}.hero-slide:nth-child(1){background-position:60% 34%}.hero-slide:nth-child(3){background-position:58% 34%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(247,241,232,.46),rgba(247,241,232,.78))}.hero-content{position:relative;z-index:2;max-width:780px;padding:72px 24px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.72}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.18;color:var(--deep-sage)}h1{font-size:clamp(42px,6vw,76px);margin:14px 0 20px}h2{font-size:clamp(30px,4vw,48px);margin:0 0 22px}h3{font-size:22px;margin:0 0 12px}.subhead{font-size:18px;max-width:620px;margin:0 auto 32px}.btn{display:inline-block;border:1px solid var(--charcoal);border-radius:10px;padding:12px 22px;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:4px}.btn.primary{background:var(--deep-sage);border-color:var(--deep-sage);color:var(--ivory)}.btn.secondary{background:rgba(247,241,232,.65)}.section{max-width:var(--max);margin:auto;padding:98px 24px}.page-hero{max-width:var(--max);margin:auto;padding:96px 24px 56px}.compact{max-width:900px}.section-intro{max-width:760px;margin-bottom:42px}.cards,.book-grid,.footer-grid,.three-info{display:grid;gap:24px}.three-columns,.footer-grid,.three-info{grid-template-columns:repeat(3,1fr)}.card{padding:34px;min-height:310px;border:1px solid rgba(47,42,37,.09);display:flex;flex-direction:column;justify-content:space-between}.card-sage{background:var(--sage)}.card-sand{background:var(--sand)}.card-blue{background:var(--blue)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.book-grid{grid-template-columns:repeat(4,1fr)}.book-card,.book-list-card,.details-card{background:rgba(251,247,239,.5);border:1px solid rgba(47,42,37,.09);padding:22px}.book-card img{aspect-ratio:2/3;object-fit:cover;box-shadow:0 16px 28px rgba(47,42,37,.18);margin-bottom:18px}.book-list{display:grid;gap:26px}.book-list-card{display:grid;grid-template-columns:160px 1fr;gap:24px}.meet-amanda,.two-column,.book-page-hero{display:grid;grid-template-columns:.6fr 1fr;gap:56px;align-items:center;max-width:var(--max);margin:auto;padding:98px 24px}.portrait-frame{max-width:340px;justify-self:center;background:var(--sand);padding:16px}.awards-strip{text-align:center;max-width:var(--max);margin:auto;padding:84px 24px;border-top:1px solid rgba(47,42,37,.1)}.awards-grid{display:flex;gap:36px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:28px}.awards-grid img{max-height:108px;width:auto}.newsletter-section{background:var(--sage);padding:92px 24px;text-align:center}.newsletter-content{max-width:760px;margin:auto}.site-footer{background:var(--deep-sage);color:var(--ivory);padding:68px 24px 36px}.footer-brand{text-align:center;max-width:var(--max);margin:0 auto 46px}.footer-name{color:var(--ivory);font-size:34px}.social-icons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-icons a{width:38px;height:38px;border:1px solid rgba(247,241,232,.6);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700}.footer-grid{max-width:var(--max);margin:0 auto 42px}.site-footer a{display:block;text-decoration:none;margin-bottom:10px;opacity:.9}.footer-bottom{text-align:center;opacity:.75;font-size:12px}.clean-list{padding-left:20px}.placeholder{display:inline-block;background:#fff3cd;border:1px solid #e6d48b;padding:8px 10px;font-size:13px}.timeline article{border-left:3px solid var(--deep-sage);padding-left:18px;margin-bottom:26px}.note{font-style:italic}.legal{max-width:900px}.button-row{margin-top:20px}@media(max-width:980px){.hero{min-height:680px}.three-columns,.book-grid,.footer-grid,.three-info,.meet-amanda,.two-column,.book-page-hero{grid-template-columns:1fr}.book-grid{max-width:440px}.section-heading-row{align-items:flex-start;flex-direction:column}.book-list-card{grid-template-columns:120px 1fr}}@media(max-width:640px){.nav-toggle{display:block}.nav-links{display:none;width:100%;flex-direction:column;gap:10px}.nav-links.open{display:flex}.site-nav{align-items:flex-start;flex-direction:column}.section,.page-hero,.meet-amanda,.two-column,.book-page-hero{padding:72px 18px}.book-list-card{grid-template-columns:1fr}.awards-grid img{max-height:86px}}

/* Production framework refinements: header, official SVG icons, global footer, and back-to-top control */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-logo{color:var(--charcoal)}.nav-toggle{border:1px solid rgba(47,42,37,.18);background:rgba(251,247,239,.82);color:var(--charcoal);border-radius:999px;width:42px;height:42px;align-items:center;justify-content:center;padding:0}.nav-toggle img{width:21px;height:21px}.social-icons a{color:var(--ivory);line-height:1}.social-icons img{width:18px;height:18px;display:block;filter:none}.global-footer{background:var(--charcoal);color:var(--ivory);padding:42px 24px 22px;border-top:1px solid rgba(247,241,232,.14)}.global-footer .footer-inner{max-width:1180px;margin:0 auto}.global-footer .footer-brand{text-align:center;margin:0 auto 31px}.global-footer .footer-name{color:var(--ivory);font-size:31px;font-weight:400;text-decoration:none}.global-footer .footer-brand p{color:rgba(247,241,232,.8);margin:8px 0 18px;font-size:15px}.global-footer .social-icons{gap:11px}.global-footer .social-icons a{width:36px;height:36px;border:1px solid rgba(216,209,200,.42);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:rgba(255,255,255,.02);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.global-footer .social-icons a:hover,.global-footer .social-icons a:focus{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);transform:translateY(-2px)}.global-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:42px;max-width:820px;margin:0 auto 30px;text-align:left}.global-footer .footer-grid h3{color:var(--ivory);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.global-footer .footer-grid a{color:rgba(247,241,232,.78);display:block;text-decoration:none;margin:8px 0;font-size:14px}.global-footer .footer-grid a:hover,.global-footer .footer-grid a:focus{color:#fff}.global-footer .footer-bottom{border-top:1px solid rgba(247,241,232,.12);padding-top:16px;color:rgba(247,241,232,.58);font-size:12px;display:flex;justify-content:space-between;gap:20px;text-align:left;opacity:1}.global-footer .footer-bottom p{margin:0}.back-to-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;background:rgba(47,42,37,.88);color:var(--ivory);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.16);z-index:30;border:1px solid rgba(247,241,232,.2)}.back-to-top img{width:20px;height:20px;display:block}.back-to-top:hover,.back-to-top:focus{background:var(--charcoal)}@media(max-width:720px){.global-footer .footer-grid{grid-template-columns:1fr;text-align:center;gap:24px}.global-footer .footer-bottom{flex-direction:column;text-align:center;gap:8px}.back-to-top{width:38px;height:38px;right:14px;bottom:14px}}
.global-footer .social-icons img,.back-to-top img{filter:brightness(0) invert(1)}@media(max-width:640px){.nav-toggle{display:inline-flex}}

.resource-card,.content-note{background:rgba(251,247,239,.6);border:1px solid rgba(47,42,37,.12);padding:26px;margin-top:22px}.resource-card h2,.content-note h2{margin-top:0}.content-note details{margin-top:10px}.content-note summary{cursor:pointer;font-weight:700;letter-spacing:.04em}.content-note summary:focus-visible,.print-button:focus-visible{outline:3px solid rgba(47,42,37,.55);outline-offset:4px}.content-note p{max-width:850px}.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.print-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--charcoal);border-radius:10px;background:transparent;color:inherit;padding:12px 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.print-button img{width:18px;height:18px}@media print{header,footer,.site-header,.site-footer,.print-button,.back-to-top,.resource-actions,.nav-toggle{display:none!important}body{background:#fff;color:#000}main,.section,.page-hero{max-width:none;margin:0;padding:0}a{text-decoration:none;color:#000}.content-note{border:0;padding:0}.content-note details{display:block}.content-note details>*{display:block}}

/* Individual book page template: Desert of Dreams */
.book-detail-hero{max-width:var(--max);margin:0 auto;padding:88px 24px 74px;display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:58px;align-items:center}.book-detail-cover{justify-self:center}.book-detail-cover img{width:min(340px,82vw);box-shadow:0 22px 42px rgba(47,42,37,.2)}.book-detail-copy{max-width:680px}.book-tagline{font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);line-height:1.28;color:var(--deep-sage);margin:0 0 20px}.book-accent-dare{background:linear-gradient(135deg,rgba(203,214,220,.62),rgba(251,247,239,.45));border-bottom:1px solid rgba(47,42,37,.08)}.compact-text{max-width:740px}.prose{max-width:820px}.book-copy p{font-size:18px}.praise-section{padding-top:74px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-grid blockquote{margin:0;background:rgba(251,247,239,.62);border:1px solid rgba(47,42,37,.1);padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px}.quote-grid blockquote p{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:0 0 24px;color:var(--deep-sage)}.quote-grid cite{font-style:normal;font-size:14px;line-height:1.5}.book-actions-panel{max-width:var(--max);margin:0 auto;background:rgba(251,247,239,.68);border:1px solid rgba(47,42,37,.1);padding:36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.library-request h3{margin-top:0}.metadata-list{display:grid;gap:11px;margin:22px 0 0}.metadata-list div{display:grid;grid-template-columns:170px 1fr;gap:12px;border-top:1px solid rgba(47,42,37,.1);padding-top:10px}.metadata-list dt{font-weight:700}.metadata-list dd{margin:0}.resource-links-section{padding-top:36px;padding-bottom:36px}.book-resource-card{max-width:820px;margin:0 auto}.book-details-section{padding-top:24px;padding-bottom:44px}.details-disclosure{background:rgba(251,247,239,.56);border:1px solid rgba(47,42,37,.12);padding:22px}.details-disclosure summary{cursor:pointer;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.details-disclosure summary:focus-visible{outline:3px solid rgba(47,42,37,.55);outline-offset:4px}.details-content{padding-top:18px}.series-pagination{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:34px}
@media(max-width:900px){.book-detail-hero,.book-actions-panel{grid-template-columns:1fr}.book-detail-copy{text-align:center;margin:0 auto}.quote-grid{grid-template-columns:1fr}.metadata-list div{grid-template-columns:1fr;gap:2px}.series-pagination{justify-content:center;text-align:center}}


/* Dare to Dream refinement + approved Desert of Dreams floral strip rules */
.book-detail-page .book-detail-hero{padding:72px 24px 42px;gap:44px}
.book-detail-page .section{padding:58px 24px}
.book-detail-page .section-intro{margin-bottom:24px}
.book-detail-page .book-description{padding-top:40px;padding-bottom:44px}
.book-detail-page .praise-section{padding-top:22px;padding-bottom:38px}
.book-detail-page .book-actions-section{padding-top:28px;padding-bottom:28px}
.book-detail-page .resource-links-section{padding-top:20px;padding-bottom:20px}
.book-detail-page .content-note.section{padding-top:18px;padding-bottom:18px}
.book-detail-page .series-photo-section{padding-top:18px;padding-bottom:24px}
.book-detail-page .series-pagination{padding-top:16px;padding-bottom:52px}
.book-floral-strip{width:100%;margin:0;overflow:hidden;background:rgba(251,247,239,.72);border-top:1px solid rgba(47,42,37,.06);border-bottom:1px solid rgba(47,42,37,.06)}
.book-floral-strip img{width:100%;height:104px;object-fit:cover;display:block}
.book-detail-page .book-actions-panel{gap:24px;padding:28px}
.book-detail-page .book-details-inline{grid-column:1 / -1}
.book-detail-page .resource-card,.book-detail-page .content-note{margin-top:0}
.book-detail-page .book-resource-card{max-width:100%}
.book-detail-page .details-disclosure{background:rgba(251,247,239,.42)}
.series-photo-card{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;background:rgba(251,247,239,.6);border:1px solid rgba(47,42,37,.1);padding:18px}.series-photo-card img{width:100%;height:auto;box-shadow:0 14px 28px rgba(47,42,37,.12)}.series-photo-copy h2{margin:0 0 10px}.series-photo-copy p{margin:0 0 16px}.book-detail-page .content-note details,.book-detail-page .details-disclosure{margin-top:8px}
@media(max-width:900px){.series-photo-card{grid-template-columns:1fr}.book-floral-strip img{height:84px}}
@media(max-width:640px){.book-detail-page .book-detail-hero{padding:58px 18px 32px}.book-detail-page .section{padding:44px 18px}.book-floral-strip img{height:72px}.book-detail-page .book-actions-panel{padding:22px}.series-photo-card{padding:14px}}


/* Dare to Dream review v3 refinements */
.book-detail-page h1{font-size:clamp(36px,5.2vw,64px)}
.book-detail-page h2{font-size:clamp(26px,3.3vw,38px)}
.book-detail-page h3{font-size:20px}
.book-detail-page .book-floral-strip{background:rgba(251,247,239,.86)}
.book-detail-page .book-floral-strip img{height:94px;opacity:.36;filter:saturate(.92) brightness(1.04)}
.book-detail-page .book-actions-panel{grid-template-columns:1fr 1fr;align-items:start}
.book-detail-page .book-details-inline,.book-detail-page .book-content-note-inline{grid-column:1 / -1}
.book-detail-page .book-content-note-inline{margin-top:4px}
.book-detail-page .book-content-note-inline .details-disclosure,.book-detail-page .book-details-inline .details-disclosure{background:rgba(251,247,239,.42)}
.book-detail-page .details-disclosure summary{text-transform:none;letter-spacing:.04em}
.book-detail-page .resource-links-section{padding-top:16px;padding-bottom:16px}
.book-detail-page .series-photo-section{padding-top:14px}
.book-detail-page .series-pagination{padding-top:12px}
@media(max-width:900px){.book-detail-page .book-actions-panel{grid-template-columns:1fr}.book-detail-page .book-floral-strip img{height:76px}}
@media(max-width:640px){.book-detail-page .book-floral-strip img{height:64px}}


/* Dare to Dream review v4 refinements */
.book-detail-page .book-detail-hero{
  background:transparent;
  border-bottom:0;
  padding-bottom:36px;
}
.book-detail-page .book-floral-strip{
  position:relative;
  background:var(--ivory);
  border-top:0;
  border-bottom:0;
}
.book-detail-page .book-floral-strip::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:42px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to bottom,var(--ivory),rgba(247,241,232,0));
}
.book-detail-page .book-floral-strip::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,var(--ivory),rgba(247,241,232,0));
}
.book-detail-page .book-floral-strip img{
  opacity:.28;
  filter:saturate(.84) brightness(1.08);
}
.book-detail-page .book-details-inline .details-disclosure,
.book-detail-page .book-content-note-inline .details-disclosure{
  border:0;
  padding:0;
  background:transparent;
}
.book-detail-page .book-details-inline,
.book-detail-page .book-content-note-inline{
  margin-top:0;
}
.book-detail-page .book-content-note-inline{
  margin-top:-8px;
}
.book-detail-page .details-disclosure summary{
  padding:8px 0;
  border-top:1px solid rgba(47,42,37,.12);
}
.book-detail-page .details-content{
  padding-top:8px;
  padding-bottom:8px;
}
.book-detail-page .resource-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  max-width:var(--max);
  margin:0 auto;
}
.book-detail-page .resource-inline-copy p{
  margin-bottom:0;
  max-width:680px;
}
.book-detail-page .resource-inline-action{
  justify-self:end;
  white-space:nowrap;
}
.book-detail-page .series-photo-row{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
  max-width:var(--max);
  margin:0 auto;
}
.book-detail-page .series-photo-row img{
  width:100%;
  height:auto;
  box-shadow:0 14px 28px rgba(47,42,37,.12);
}
.book-detail-page .series-photo-copy h2{
  margin:0 0 10px;
}
.book-detail-page .series-photo-copy p{
  margin:0 0 16px;
}
@media(max-width:900px){
  .book-detail-page .resource-inline,
  .book-detail-page .series-photo-row{
    grid-template-columns:1fr;
  }
  .book-detail-page .resource-inline-action{
    justify-self:start;
    white-space:normal;
  }
}


/* Review v5: shared section scale and final Dare to Dream cleanup */
.home-page h2{font-size:clamp(30px,4vw,48px)}
body:not(.home-page) h2{font-size:clamp(26px,3.3vw,38px)}
.book-detail-page .book-detail-hero,
.book-page-hero{background:#fcf9f4;border-bottom:0}
.book-detail-page .resource-inline{display:block;max-width:var(--max);margin:0 auto}
.book-detail-page .resource-inline-copy{max-width:760px}
.book-detail-page .resource-inline-copy .btn{margin-top:16px}
.book-detail-page .resource-inline-action{display:none}
.book-detail-page .book-content-note-inline{margin-top:-14px}
.book-detail-page .book-details-inline .details-disclosure,
.book-detail-page .book-content-note-inline .details-disclosure{box-shadow:none}
.book-detail-page .details-content p:last-child{margin-bottom:0}


/* Review v6: final shared standards */
body:not(.home-page) h2{font-size:clamp(26px,3.3vw,38px)}
body:not(.home-page) h1{font-size:clamp(36px,5.2vw,64px)}
body:not(.home-page) h3{font-size:20px}
.home-page h1{font-size:clamp(42px,6vw,76px)}
.home-page h2{font-size:clamp(30px,4vw,48px)}
.book-cover-link{display:block;text-decoration:none;color:inherit}
.book-cover-link img{transition:transform .2s ease, box-shadow .2s ease}
.book-cover-link:hover img,.book-cover-link:focus img{transform:translateY(-2px)}
@media(max-width:900px){.quote-grid blockquote{min-height:auto;justify-content:flex-start}.quote-grid blockquote p{margin-bottom:14px}}
.book-detail-page .resource-card.book-resource-card{max-width:820px;margin:0 auto;background:rgba(251,247,239,.6);border:1px solid rgba(47,42,37,.1);padding:26px}
.book-detail-page .book-floral-strip img{opacity:.28}
.subtle-content-note{background:transparent;border:0;padding:0;margin-top:28px}.subtle-content-note summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(47,42,37,.72)}
.discussion-question-list li{margin-bottom:14px}


/* Production pass v7: complete Desert of Dreams book pages */
.book-detail-page .resource-card.book-resource-card{max-width:var(--max);margin:0 auto;background:rgba(251,247,239,.6);border:1px solid rgba(47,42,37,.1);padding:26px}
.series-photo-link{display:block;text-decoration:none;color:inherit}
.series-photo-link img{transition:transform .2s ease, box-shadow .2s ease}
.series-photo-link:hover img,.series-photo-link:focus img{transform:translateY(-2px)}
.coming-soon-actions{grid-template-columns:1fr}
.coming-soon-actions .book-content-note-inline{grid-column:1 / -1;margin-top:8px}
.dod-book-card.coming-soon .dod-book-button{opacity:.95}


/* Production pass v8: Allow in Light content and strip refinements */
.book-detail-page .sway-flower-strip img{opacity:.42;filter:saturate(.96) brightness(1.16)}
.book-detail-page .allow-flower-strip img{opacity:.38;filter:saturate(.9) brightness(1.08)}
.single-quote-grid{grid-template-columns:minmax(0,1fr);max-width:820px}
.single-quote-grid blockquote{min-height:auto}


/* Reading Guides & Professional Resources */
.resource-hero{min-height:54vh;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:var(--ivory)}
.resource-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.resource-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(247,241,232,.38),rgba(247,241,232,.82)),radial-gradient(circle at center,rgba(251,247,239,.46),rgba(251,247,239,.18) 54%,rgba(47,42,37,.12))}
.resource-hero-content{position:relative;z-index:2;width:min(880px,calc(100% - 40px));padding:94px 20px 78px}.resource-hero-content h1{margin-bottom:18px}.resource-hero-content p:not(.eyebrow){font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.1vw,26px);line-height:1.38;max-width:760px;margin:0 auto;color:var(--charcoal)}
.reading-guide-section{padding-top:62px}.reading-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}.reading-guide-card{text-align:center;background:transparent;border:0;padding:0}.reading-guide-card img{width:min(210px,82%);aspect-ratio:2/3;object-fit:cover;margin:0 auto 20px;box-shadow:0 16px 30px rgba(47,42,37,.14)}.reading-guide-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.8vw,27px);font-weight:400;line-height:1.16;margin:0 0 8px;color:var(--deep-sage)}.reading-guide-card.memoir h3{color:var(--deep-sage)}.reading-guide-card.sway h3{color:#6d3f73}.reading-guide-card.dare h3{color:#1f5f8a}.reading-guide-card.reach h3{color:#4f6f49}.reading-guide-card.embrace h3{color:#b8643d}.reading-guide-card.allow h3{color:#8a633b}.guide-book-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:rgba(47,42,37,.72)}
.professional-resources{padding-top:38px;padding-bottom:38px}.professional-panel{background:rgba(251,247,239,.62);border:1px solid rgba(47,42,37,.1);padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.professional-panel h2{margin-bottom:16px}.professional-audience-list{margin:0;padding-left:20px;line-height:1.8}.ordering-note{padding-top:34px}.ordering-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.ordering-actions{text-align:right;max-width:360px}.small-note{font-size:14px;line-height:1.55;color:rgba(47,42,37,.74)}
@media(max-width:980px){.reading-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-panel,.ordering-row{grid-template-columns:1fr}.ordering-actions{text-align:left;max-width:none}}
@media(max-width:640px){.resource-hero{min-height:480px}.reading-guide-grid{grid-template-columns:1fr}.resource-hero-content{padding:72px 18px 60px}.professional-panel{padding:24px}}


/* Production pass v10: memoir book pages and Reading Guides cleanup */
.memoir-book-page .book-detail-hero{
  background:#fcf9f4;
}
.read-more-disclosure{
  margin-top:16px;
}
.read-more-disclosure summary{
  display:block;
  border-top:1px solid rgba(47,42,37,.12);
  padding:8px 0;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  letter-spacing:.04em;
  color:var(--charcoal);
  text-transform:none;
}
.read-more-disclosure summary:focus-visible{
  outline:3px solid rgba(47,42,37,.55);
  outline-offset:4px;
}
.read-more-disclosure .details-content{
  padding-top:8px;
  padding-bottom:8px;
}
.supplemental-list{
  columns:2;
  column-gap:36px;
}
.memoir-author-note{
  padding-top:30px;
}
.memoir-author-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:22px;
  align-items:start;
  max-width:820px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid rgba(47,42,37,.12);
}
.memoir-author-card img{
  width:96px;
  height:96px;
  object-fit:cover;
}
.memoir-author-card h2{
  margin-bottom:10px;
}
.memoir-author-card p{
  font-size:15px;
  line-height:1.6;
}
.disabled-link{
  opacity:.45;
  pointer-events:none;
}
.reading-guides-page .resource-hero-content h1{
  font-size:clamp(36px,5.2vw,64px);
}
.reading-guides-page .resource-hero-content{
  padding-top:82px;
}
.professional-panel{
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
}
.professional-main .professional-audience-list{
  margin-top:18px;
}
.bulk-order-box{
  background:rgba(247,241,232,.68);
  border:1px solid rgba(47,42,37,.1);
  padding:24px;
}
.bulk-order-box h3{
  color:var(--deep-sage);
  margin-bottom:12px;
}
.home-page .featured-books .book-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,1.8vw,27px);
  font-weight:400;
  line-height:1.16;
  color:var(--deep-sage);
}
.home-page .featured-books .book-card:nth-child(1) h3{color:#7a5638}
.home-page .featured-books .book-card:nth-child(2) h3{color:#4f6f49}
.home-page .featured-books .book-card:nth-child(3) h3{color:#6d3f73}
.home-page .featured-books .book-card:nth-child(4) h3{color:#1f5f8a}
.home-page .hero-content .eyebrow{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.6vw,34px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.02em;
  text-transform:none;
  color:var(--charcoal);
  opacity:1;
  margin:0 0 16px;
}
@media(max-width:900px){
  .supplemental-list{columns:1}
  .memoir-author-card{grid-template-columns:1fr}
  .professional-panel{grid-template-columns:1fr}
}

/* Psychology Memoirs landing page */
.memoirs-page .resource-hero-content h1{
  font-size:clamp(36px,5.2vw,64px);
}
.memoirs-hero .resource-hero-image{
  object-position:center 48%;
}
.memoirs-intro{
  padding-bottom:34px;
}
.memoirs-book-section{
  padding-top:44px;
}
.memoirs-book-grid{
  display:grid;
  gap:34px;
}
.memoir-feature-card{
  display:grid;
  grid-template-columns:minmax(190px,280px) minmax(0,1fr);
  gap:34px;
  align-items:start;
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:30px;
}
.memoir-cover-column img{
  width:min(260px,100%);
  box-shadow:0 18px 34px rgba(47,42,37,.18);
}
.memoir-feature-copy h3{
  font-size:clamp(26px,3.3vw,38px);
  line-height:1.18;
  color:var(--deep-sage);
}
.memoir-feature-copy .book-tagline{
  font-size:clamp(21px,2.2vw,28px);
}
.memoir-awards-list{
  margin-top:20px;
}
.memoir-resources-section{
  padding-top:42px;
}
@media(max-width:900px){
  .memoir-feature-card{grid-template-columns:1fr}
  .memoir-cover-column img{width:min(240px,82vw);margin:0 auto}
}
@media(max-width:640px){
  .memoir-feature-card{padding:22px}
}

/* Books landing page hybrid layout */
.books-page .books-hero{
  background:#fcf9f4;
  padding:118px 20px 88px;
  text-align:center;
}
.books-page .books-hero-inner{
  max-width:820px;
  margin:0 auto;
}
.books-page .books-hero h1{
  margin-bottom:16px;
}
.books-page .books-hero p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.38;
  color:var(--charcoal);
}
.books-paths{
  padding-top:62px;
  padding-bottom:42px;
}
.books-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  max-width:var(--max);
  margin:0 auto;
}
.books-category-card{
  min-height:350px;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(47,42,37,.1);
  box-shadow:0 16px 32px rgba(47,42,37,.08);
}
.books-category-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(251,247,239,.22),rgba(47,42,37,.28));
}
.books-category-panel{
  position:relative;
  z-index:1;
  width:calc(100% - 32px);
  margin:16px;
  padding:24px;
  background:rgba(252,249,244,.9);
  border:1px solid rgba(47,42,37,.08);
}
.books-category-panel h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.2vw,32px);
  font-weight:400;
  line-height:1.12;
  margin:0 0 10px;
  color:var(--deep-sage);
}
.books-category-panel p:not(.eyebrow){
  margin:0 0 18px;
  color:rgba(47,42,37,.82);
}
.books-category-panel a{
  color:var(--charcoal);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
.books-category-card.desert-card .books-category-panel h3{
  color:#8a633b;
}
.books-category-card.dystopian-card .books-category-panel h3{
  color:#4c6271;
}
.books-catalog{
  padding-top:44px;
}
.books-page .book-list{
  padding-top:0;
}
.books-dystopian-callout{
  margin-top:32px;
}
@media(max-width:980px){
  .books-category-grid{
    grid-template-columns:1fr;
  }
  .books-category-card{
    min-height:300px;
  }
}
@media(max-width:640px){
  .books-page .books-hero{
    padding:92px 20px 64px;
  }
  .books-category-panel{
    width:calc(100% - 24px);
    margin:12px;
    padding:20px;
  }
}

/* Production pass v12: refined buttons, memoir awards, and homepage credential */
.btn{
  min-height:auto;
  border-radius:2px;
  padding:12px 20px 11px;
  border:1px solid rgba(47,42,37,.28);
  box-shadow:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.btn:hover,
.btn:focus{
  transform:translateY(-1px);
  box-shadow:none;
  text-decoration:none;
}
.btn.primary{
  background:#3f4939;
  border-color:#3f4939;
  color:#fcf9f4;
}
.btn.primary:hover,
.btn.primary:focus{
  background:#2f382a;
  border-color:#2f382a;
  color:#fffdf8;
}
.btn.secondary{
  background:rgba(252,249,244,.54);
  border-color:rgba(47,42,37,.32);
  color:#2f2a25;
}
.btn.secondary:hover,
.btn.secondary:focus{
  background:rgba(252,249,244,.82);
  border-color:rgba(47,42,37,.55);
  color:#2f2a25;
}
.hero .btn.secondary{
  background:rgba(252,249,244,.42);
}
.meet-amanda .btn.primary,
.newsletter-section .btn.primary,
.books-dystopian-callout .btn.primary,
.professional-panel .btn.primary,
.professional-panel .btn.secondary,
.about-professional-panel .btn.primary,
.about-professional-panel .btn.secondary{
  background:#2f2a25;
  border-color:#2f2a25;
  color:#fcf9f4;
}
.meet-amanda .btn.primary:hover,
.meet-amanda .btn.primary:focus,
.newsletter-section .btn.primary:hover,
.newsletter-section .btn.primary:focus,
.books-dystopian-callout .btn.primary:hover,
.books-dystopian-callout .btn.primary:focus,
.professional-panel .btn.primary:hover,
.professional-panel .btn.primary:focus,
.professional-panel .btn.secondary:hover,
.professional-panel .btn.secondary:focus,
.about-professional-panel .btn.primary:hover,
.about-professional-panel .btn.primary:focus,
.about-professional-panel .btn.secondary:hover,
.about-professional-panel .btn.secondary:focus{
  background:#4b433b;
  border-color:#4b433b;
  color:#fffdf8;
}
.hero-credential{
  margin:-6px auto 18px;
  max-width:760px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.5;
  text-transform:uppercase;
  color:rgba(47,42,37,.8);
}
.memoir-award-seals{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
}
.memoir-award-seals img{
  width:auto;
  max-height:78px;
  filter:drop-shadow(0 8px 16px rgba(47,42,37,.12));
}
.memoir-award-seals img[alt*="BookLife"]{
  max-height:58px;
}
.memoir-book-page .memoir-author-card{
  grid-template-columns:150px minmax(0,1fr);
  max-width:900px;
  gap:28px;
}
.memoir-book-page .memoir-author-card img{
  width:150px;
  height:150px;
}
.memoir-book-page .series-photo-row{
  grid-template-columns:minmax(260px,460px) minmax(0,420px);
  max-width:920px;
  justify-content:center;
}
.heading-link{
  color:inherit;
  text-decoration:none;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
.heading-link:hover,
.heading-link:focus{
  text-decoration:underline;
}
@media(max-width:900px){
  .book-detail-copy .memoir-award-seals{
    justify-content:center;
  }
  .memoir-book-page .memoir-author-card,
  .memoir-book-page .series-photo-row{
    grid-template-columns:1fr;
  }
  .memoir-book-page .memoir-author-card img{
    width:150px;
    height:150px;
  }
}
@media(max-width:640px){
  .hero-credential{
    font-size:12px;
    letter-spacing:.1em;
  }
  .memoir-award-seals{
    gap:12px;
  }
  .memoir-award-seals img{
    max-height:66px;
  }
}

/* About page */
.about-page .about-hero{
  background:#fcf9f4;
  padding:112px 20px 84px;
  text-align:center;
}
.about-page .about-hero-inner{
  max-width:900px;
  margin:0 auto;
}
.about-page .about-hero h1{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.about-page .about-hero p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.38;
  max-width:760px;
  margin:0 auto;
  color:var(--charcoal);
}
.about-bio-section{
  display:grid;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr);
  gap:58px;
  align-items:start;
}
.about-portrait{
  max-width:360px;
}
.about-bio-copy{
  max-width:780px;
}
.about-bio-copy h2{
  margin-bottom:18px;
}
.about-bio-copy p{
  font-size:17px;
}
.about-work-section{
  padding-top:44px;
}
.about-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.about-path-grid .details-card{
  background:rgba(251,247,239,.62);
}
.about-path-grid h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,1.8vw,27px);
  font-weight:400;
  line-height:1.16;
  color:var(--deep-sage);
}
.about-recognition-section,
.books-recognition-section{
  padding-top:58px;
}
.about-awards-grid{
  margin-top:18px;
}
.about-awards-grid img{
  max-height:98px;
}
.about-awards-grid img[alt*="BookLife"]{
  max-height:58px;
}
.about-recognition-list{
  max-width:780px;
  margin:28px auto 0;
  columns:2;
  column-gap:42px;
}
.image-hero{
  position:relative;
  overflow:hidden;
}
.subtle-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
}
.subtle-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(252,249,244,.78),rgba(252,249,244,.93));
}
.image-hero > *:not(.subtle-hero-image):not(.subtle-hero-overlay){
  position:relative;
  z-index:1;
}
@media(max-width:980px){
  .about-bio-section,
  .about-path-grid{
    grid-template-columns:1fr;
  }
  .about-portrait{
    margin:0 auto;
  }
}
@media(max-width:640px){
  .about-page .about-hero{
    padding:88px 20px 62px;
  }
  .about-recognition-list{
    columns:1;
  }
}

/* Connect page */
.connect-page .connect-hero{
  background:#fcf9f4;
  padding:112px 20px 84px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.connect-hero-bg{
  position:absolute;
  inset:0;
  background:url("../images/homepage/Amanda walking on sunset path.jpg") center/cover no-repeat;
  opacity:.22;
}
.connect-page .connect-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(252,249,244,.82),rgba(252,249,244,.92));
}
.connect-page .connect-hero-inner{
  max-width:860px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.connect-page .connect-hero p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.38;
  max-width:720px;
  margin:0 auto;
  color:var(--charcoal);
}
.connect-paths{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.connect-panel{
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.connect-panel h2{
  font-size:clamp(24px,2.6vw,34px);
  margin-bottom:14px;
}
.connect-panel p:not(.eyebrow){
  margin-bottom:22px;
}
.connect-panel .small-note{
  margin-top:14px;
  margin-bottom:0;
}
.connect-panel .btn{
  margin-top:auto;
}
.connect-panel-with-image{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:24px;
  align-items:center;
}
.connect-panel-copy{
  min-width:0;
}
.connect-panel-image{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  box-shadow:0 14px 28px rgba(47,42,37,.12);
}
.newsletter-embed{
  width:100%;
  margin-top:18px;
}
.connect-panel .disabled-link{
  cursor:not-allowed;
  background:rgba(252,249,244,.62);
  color:rgba(47,42,37,.58);
  border-color:rgba(47,42,37,.18);
}
.connect-panel .disabled-link:hover,
.connect-panel .disabled-link:focus{
  transform:none;
}
.connect-panel-links{
  margin-top:auto;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.connect-social-section{
  padding-top:26px;
}
.connect-social-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.connect-social-card{
  display:flex;
  gap:16px;
  align-items:center;
  min-height:96px;
  padding:8px 0;
  background:transparent;
  border:0;
  text-decoration:none;
  color:var(--charcoal);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.connect-social-card:hover,
.connect-social-card:focus{
  transform:translateY(-2px);
  background:transparent;
}
.connect-social-icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}
.connect-social-icon img{
  width:24px;
  height:24px;
  filter:brightness(0) invert(1);
}
.connect-social-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  font-weight:400;
  line-height:1.15;
  color:var(--charcoal);
}
.connect-social-card small{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  color:rgba(47,42,37,.7);
}
.connect-social-card.instagram .connect-social-icon{background:#c13584}
.connect-social-card.facebook .connect-social-icon{background:#1877f2}
.connect-social-card.linkedin .connect-social-icon{background:#0a66c2}
.connect-social-card.goodreads .connect-social-icon{background:#6b4f2a}
.connect-social-card.amazon .connect-social-icon{background:#ff9900}
.connect-social-card.bookbub .connect-social-icon{background:#f15a24}
.connect-page .connect-panel#bulk-orders .btn{
  background:#2f2a25;
  border-color:#2f2a25;
  color:#fcf9f4;
}
.connect-page .connect-panel#bulk-orders .btn:hover,
.connect-page .connect-panel#bulk-orders .btn:focus{
  background:#4b433b;
  border-color:#4b433b;
  color:#fffdf8;
}
@media(max-width:980px){
  .connect-paths,
  .connect-social-grid{
    grid-template-columns:1fr;
  }
  .connect-panel-with-image{
    grid-template-columns:1fr;
  }
  .connect-panel-image{
    max-width:420px;
  }
}
@media(max-width:640px){
  .connect-page .connect-hero{
    padding:88px 20px 62px;
  }
  .connect-panel{
    padding:24px;
  }
}

/* Speaking page */
.speaking-page .section{
  padding-top:64px;
  padding-bottom:64px;
}
.speaking-page .section-intro{
  margin-bottom:28px;
}
.speaking-page .speaking-hero{
  position:relative;
  min-height:620px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#fcf9f4;
}
.speaking-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.44;
  filter:saturate(.86) contrast(.94) brightness(1.08);
}
.speaking-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(247,241,232,.72),rgba(247,241,232,.9));
}
.speaking-page .speaking-hero-inner{
  position:relative;
  z-index:2;
  max-width:800px;
  padding:88px 24px 76px;
}
.speaking-page .speaking-hero h1{
  font-size:clamp(44px,6vw,74px);
  margin-left:auto;
  margin-right:auto;
}
.speaking-page .speaking-hero p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,25px);
  line-height:1.38;
  max-width:740px;
  margin:0 auto 22px;
  color:var(--charcoal);
}
.speaking-overview{
  padding-bottom:42px;
}
.speaking-cred-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.speaking-cred-card{
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
}
.speaking-cred-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.speaking-cred-card:nth-child(1) img{
  object-position:center 32%;
}
.speaking-cred-card:nth-child(2) img{
  object-position:center;
}
.speaking-cred-card:nth-child(3) img{
  object-position:center;
}
.speaking-cred-card div{
  padding:22px;
}
.speaking-cred-card h3,
.speaking-topic-grid h3,
.speaking-action-card h2,
.speaking-experience-grid h3,
.speaking-community-panel h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,1.8vw,27px);
  font-weight:400;
  line-height:1.16;
  color:var(--deep-sage);
}
.speaking-cred-card p{
  margin-bottom:0;
}
.speaking-audiences,
.speaking-topics{
  padding-top:44px;
  padding-bottom:44px;
}
.speaking-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.speaking-topic-grid article{
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:26px;
}
.speaking-topic-grid p{
  margin-bottom:0;
}
.speaking-action-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  padding-top:44px;
  padding-bottom:44px;
}
.speaking-action-card{
  background:rgba(251,247,239,.66);
  border:1px solid rgba(47,42,37,.1);
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.speaking-action-card .btn{
  margin-top:auto;
}
.speaking-action-card.booking-card{
  background:rgba(216,221,207,.5);
}
.speaking-experience{
  padding-top:48px;
}
.speaking-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.speaking-experience-grid figure{
  margin:0;
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:14px;
}
.speaking-experience-grid img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  box-shadow:0 10px 20px rgba(47,42,37,.08);
}
.speaking-experience-grid figcaption{
  margin-top:12px;
  font-size:14px;
  line-height:1.45;
  color:rgba(47,42,37,.72);
}
.speaking-appearance-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.speaking-appearance-list article,
.speaking-archive-grid article{
  background:rgba(251,247,239,.56);
  border:1px solid rgba(47,42,37,.1);
  padding:18px;
}
.speaking-appearance-list h3,
.speaking-archive-grid h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(19px,1.6vw,23px);
  font-weight:400;
  line-height:1.18;
  color:var(--deep-sage);
}
.speaking-appearance-list p:last-child,
.speaking-archive-grid p:last-child{
  margin-bottom:0;
}
.speaking-archive{
  border-top:1px solid rgba(47,42,37,.14);
  margin-top:24px;
  padding-top:16px;
}
.speaking-archive summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--deep-sage);
}
.speaking-archive summary::after{
  content:"";
  width:8px;
  height:8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.speaking-archive[open] summary::after{
  transform:rotate(225deg) translateY(-2px);
}
.speaking-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.speaking-archive-grid article{
  padding:16px;
}
.speaking-archive-grid h3{
  font-size:18px;
}
.speaking-community{
  padding-top:34px;
}
.speaking-community-panel{
  display:grid;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  background:rgba(251,247,239,.48);
  border-top:1px solid rgba(47,42,37,.1);
  border-bottom:1px solid rgba(47,42,37,.1);
  padding:24px 0;
}
.speaking-community-panel img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.speaking-community-panel p:not(.eyebrow){
  max-width:680px;
}
.single-speaking-photo{
  max-width:620px;
}
.single-speaking-photo figure{
  margin:0;
}
.single-speaking-photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  box-shadow:0 14px 28px rgba(47,42,37,.12);
}
.single-speaking-photo figcaption{
  font-size:14px;
  color:rgba(47,42,37,.68);
  margin-top:10px;
}
@media(max-width:980px){
  .speaking-cred-grid,
  .speaking-action-row,
  .speaking-experience-grid{
    grid-template-columns:1fr;
  }
  .speaking-appearance-list,
  .speaking-archive-grid{
    grid-template-columns:1fr 1fr;
  }
  .speaking-community-panel{
    grid-template-columns:1fr;
  }
  .speaking-community-panel img{
    max-width:520px;
  }
}
@media(max-width:720px){
  .speaking-page .speaking-hero{
    min-height:auto;
  }
  .speaking-hero-image{
    opacity:.3;
  }
  .speaking-page .section{
    padding-top:48px;
    padding-bottom:48px;
  }
  .speaking-topic-grid{
    grid-template-columns:1fr;
  }
  .speaking-topic-grid article,
  .speaking-action-card{
    padding:24px;
  }
  .speaking-appearance-list,
  .speaking-archive-grid{
    grid-template-columns:1fr;
  }
}

/* Events page */
.events-page .events-hero,
.media-page .media-hero{
  background:#fcf9f4;
  padding:112px 20px 84px;
  text-align:center;
}
.events-hero-inner,
.media-hero-inner{
  max-width:960px;
  margin:0 auto;
}
.events-page .events-hero p:not(.eyebrow),
.media-page .media-hero p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.38;
  max-width:790px;
  margin:0 auto;
  color:var(--charcoal);
}
.events-feature,
.press-feature-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:42px;
  align-items:center;
}
.events-feature-copy p:not(.eyebrow),
.press-feature-copy p:not(.eyebrow){
  font-size:17px;
}
.events-feature-image,
.press-feature-image{
  margin:0;
}
.events-feature-image img,
.press-feature-image img{
  width:100%;
  box-shadow:0 18px 34px rgba(47,42,37,.14);
}
.events-feature-image figcaption,
.press-feature-image figcaption{
  margin-top:10px;
  font-size:13px;
  color:rgba(47,42,37,.68);
}
.event-list{
  display:grid;
  gap:22px;
}
.event-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) 160px;
  gap:24px;
  align-items:center;
  background:rgba(251,247,239,.64);
  border:1px solid rgba(47,42,37,.1);
  padding:22px;
}
.event-date-block{
  border:1px solid rgba(47,42,37,.16);
  background:#fcf9f4;
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.event-date-block span,
.event-date-block small,
.event-date,
.press-type{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:rgba(47,42,37,.68);
}
.event-date-block strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  line-height:1;
  color:var(--deep-sage);
}
.event-row h3,
.event-history-card h3,
.press-link-card h3,
.media-material-grid h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(22px,2vw,28px);
  line-height:1.16;
  color:var(--deep-sage);
}
.event-meta{
  font-weight:700;
  margin-top:-4px;
}
.event-row-copy p:last-child{
  margin-bottom:0;
}
.event-thumb{
  display:block;
  border:1px solid rgba(47,42,37,.12);
  background:#fcf9f4;
  padding:6px;
}
.event-thumb img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
}
.past-events{
  padding-top:40px;
}
.event-card-grid,
.press-link-grid,
.media-material-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.event-year-heading{
  margin:0 0 18px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  color:rgba(47,42,37,.58);
}
.event-current-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.event-history-card,
.press-link-card,
.media-material-grid article,
.media-contact-card{
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:22px;
}
.event-history-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  margin-bottom:18px;
  box-shadow:0 10px 22px rgba(47,42,37,.1);
}
.event-featured-card{
  padding:16px;
}
.event-featured-card img{
  aspect-ratio:3/4;
  object-position:top center;
  margin-bottom:14px;
}
.event-featured-card h3{
  font-size:clamp(19px,1.7vw,23px);
}
.event-featured-card p:last-child{
  font-size:14px;
  line-height:1.5;
}
.event-archive{
  border-top:1px solid rgba(47,42,37,.14);
  padding-top:16px;
}
.event-archive summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--deep-sage);
}
.event-archive summary::after{
  content:"";
  width:8px;
  height:8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.event-archive[open] summary::after{
  transform:rotate(225deg) translateY(-2px);
}
.event-archive .event-year-heading{
  margin-top:24px;
}
.event-archive-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.event-archive-card{
  padding:12px;
}
.event-archive-card img{
  aspect-ratio:1;
  object-position:top center;
  margin-bottom:10px;
}
.event-archive-card h3{
  font-size:16px;
  line-height:1.2;
  margin-bottom:0;
}
.event-archive-card .event-date{
  font-size:10px;
  letter-spacing:.1em;
  margin-bottom:6px;
}
.event-history-card p:last-child,
.press-link-card p:last-child,
.media-material-grid p{
  margin-bottom:0;
}
.events-booking-section,
.media-booking-section{
  padding-top:36px;
}

/* Media Kit & Press page */
.media-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:42px;
  align-items:start;
}
.media-contact-card h2{
  font-size:clamp(26px,2.6vw,36px);
}
.media-contact-card a:not(.btn){
  color:var(--deep-sage);
}
.media-material-grid article{
  display:flex;
  flex-direction:column;
  min-height:230px;
}
.media-material-grid .text-link{
  margin-top:auto;
  align-self:flex-start;
}
.download-pair{
  margin-top:auto;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.media-material-grid span{
  margin-top:auto;
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:rgba(47,42,37,.6);
}
.press-feature-section{
  padding-top:40px;
}
.media-preview-section{
  padding-top:36px;
}
.media-preview-grid,
.press-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.media-preview-grid figure,
.press-visual-grid figure{
  margin:0;
  background:rgba(251,247,239,.62);
  border:1px solid rgba(47,42,37,.1);
  padding:16px;
}
.media-preview-grid img,
.press-visual-grid img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:top center;
  box-shadow:0 10px 22px rgba(47,42,37,.08);
}
.media-preview-grid figcaption,
.press-visual-grid figcaption{
  margin-top:12px;
  font-size:13px;
  color:rgba(47,42,37,.68);
}
.press-visual-section{
  padding-top:38px;
}
.press-visual-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.press-visual-grid img{
  aspect-ratio:4/5;
}
.press-feature-stack{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:16px;
  align-items:start;
}
.press-feature-stack figcaption{
  grid-column:1 / -1;
}
.press-link-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.press-link-card .text-link{
  margin-top:auto;
  align-self:flex-start;
}
@media(max-width:980px){
  .events-feature,
  .press-feature-section,
  .media-overview{
    grid-template-columns:1fr;
  }
  .event-row{
    grid-template-columns:96px minmax(0,1fr);
  }
  .event-thumb{
    grid-column:1 / -1;
    max-width:260px;
  }
  .event-card-grid,
  .press-link-grid,
  .media-material-grid,
  .media-preview-grid,
  .press-visual-grid{
    grid-template-columns:1fr 1fr;
  }
  .event-current-grid,
  .event-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .press-feature-stack{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .events-page .events-hero,
  .media-page .media-hero{
    padding:88px 20px 62px;
  }
  .event-row{
    grid-template-columns:1fr;
  }
  .event-date-block{
    min-height:auto;
    width:112px;
    padding:14px;
  }
  .event-card-grid,
  .press-link-grid,
  .media-material-grid,
  .media-preview-grid,
  .press-visual-grid,
  .event-current-grid,
  .event-archive-grid{
    grid-template-columns:1fr;
  }
  .event-featured-card img,
  .event-archive-card img{
    aspect-ratio:4/3;
  }
  .press-feature-stack{
    grid-template-columns:1fr;
  }
}

/* Production pass v22: dropdown navigation and restored Stay Connected bar */
.site-nav{
  align-items:center;
}
.nav-links{
  align-items:center;
}
.nav-item{
  display:inline-flex;
  align-items:center;
  position:relative;
}
.nav-parent-link,
.nav-links a{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:700;
}
.nav-parent-link::after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}
.nav-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  min-width:235px;
  padding:12px;
  background:rgba(251,247,239,.98);
  border:1px solid rgba(47,42,37,.12);
  box-shadow:0 16px 32px rgba(47,42,37,.12);
  transform:translateX(-50%) translateY(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown,
.nav-item.open .nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-dropdown a{
  display:block;
  padding:9px 10px;
  margin:0;
  letter-spacing:.06em;
  text-transform:none;
  font-size:14px;
  font-weight:700;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus{
  background:rgba(216,221,207,.45);
}
.nav-parent-link:focus-visible,
.nav-dropdown a:focus-visible{
  outline:3px solid rgba(47,42,37,.45);
  outline-offset:3px;
}
.stay-connected-panel{
  padding:42px 24px 44px;
  border-top:1px solid rgba(47,42,37,.08);
  border-bottom:1px solid rgba(47,42,37,.08);
}
.stay-connected-inner{
  max-width:1060px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.stay-connected-copy{
  display:flex;
  align-items:center;
  gap:15px;
}
.stay-connected-icon{
  width:38px;
  height:38px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.82;
}
.stay-connected-panel h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:400;
  line-height:1.12;
}
.stay-connected-panel p{
  margin:6px 0 0;
  max-width:650px;
  color:rgba(47,42,37,.72);
}
.stay-connected-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 22px;
  border-radius:10px;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.stay-connected-button:hover,
.stay-connected-button:focus{
  transform:translateY(-2px);
}
.stay-connected-general{
  background:#fcf9f4;
  color:var(--charcoal);
}
.stay-connected-general .stay-connected-button{
  background:var(--charcoal);
  border:1px solid var(--charcoal);
  color:var(--ivory);
}
.stay-connected-general .stay-connected-button:hover,
.stay-connected-general .stay-connected-button:focus{
  background:#4b433b;
  border-color:#4b433b;
}
.stay-connected-memoir{
  background:var(--sage);
  color:var(--charcoal);
}
.stay-connected-memoir .stay-connected-button{
  background:var(--deep-sage);
  border:1px solid var(--deep-sage);
  color:var(--ivory);
}
.stay-connected-memoir .stay-connected-button:hover,
.stay-connected-memoir .stay-connected-button:focus{
  background:var(--sage-hover);
  border-color:var(--sage-hover);
}
.stay-connected-desert{
  background:#5d3a61;
  color:var(--ivory);
  border-color:rgba(247,241,232,.16);
}
.stay-connected-desert .stay-connected-panel p,
.stay-connected-desert p{
  color:rgba(247,241,232,.84);
}
.stay-connected-desert .stay-connected-button{
  background:var(--ivory);
  border:1px solid var(--ivory);
  color:#4a344b;
}
.stay-connected-desert .stay-connected-button:hover,
.stay-connected-desert .stay-connected-button:focus{
  background:#fff;
  border-color:#fff;
}
.connect-paths{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.connect-social-icon{
  border-radius:50%;
}
@media(max-width:980px){
  .connect-paths{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .site-nav{
    align-items:stretch;
  }
  .nav-links{
    align-items:stretch;
    gap:0;
  }
  .nav-links.open{
    padding-top:8px;
  }
  .nav-links > a,
  .nav-parent-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:11px 0;
  }
  .nav-dropdown{
    position:static;
    min-width:0;
    padding:0 0 10px 14px;
    background:transparent;
    border:0;
    box-shadow:none;
    transform:none;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:none;
  }
  .nav-item:hover .nav-dropdown,
  .nav-item:focus-within .nav-dropdown{
    display:none;
    transform:none;
  }
  .nav-item.open .nav-dropdown{
    display:block;
  }
  .nav-item.open .nav-parent-link::after{
    transform:translateY(1px) rotate(225deg);
  }
  .nav-dropdown a{
    padding:8px 0;
  }
  .stay-connected-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .stay-connected-copy{
    align-items:flex-start;
  }
  .stay-connected-button{
    white-space:normal;
  }
}

/* Production pass v23: requested page revisions */
.resource-page-hero-with-cover{
  display:grid;
  grid-template-columns:minmax(120px,190px) minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.resource-hero-cover{
  width:100%;
  max-width:190px;
  box-shadow:0 14px 28px rgba(47,42,37,.16);
}
.resource-hero-copy{
  min-width:0;
}
@media(max-width:640px){
  .resource-page-hero-with-cover{
    grid-template-columns:1fr;
    text-align:center;
  }
  .resource-hero-cover{
    max-width:160px;
    margin:0 auto;
  }
  .resource-actions{
    justify-content:center;
  }
}
@media print{
  .resource-hero-cover{
    display:none!important;
  }
  .resource-page-hero-with-cover{
    display:block;
    padding:0 0 20px!important;
    margin:0!important;
    border-bottom:1px solid #000;
  }
  .resource-page-hero-with-cover .eyebrow{
    margin:0 0 5px!important;
    font-size:9.5pt!important;
    letter-spacing:.1em!important;
  }
  .resource-page-hero-with-cover h1{
    margin:0 0 6px!important;
    font-size:22pt!important;
    line-height:1.18!important;
  }
  .resource-page-hero-with-cover p{
    margin:0!important;
    font-size:10.5pt!important;
    line-height:1.38!important;
  }
}


/* Production pass v25: professional polish, spacing, navigation, and requested refinements */
:root{
  --professional-accent:#2f2a25;
  --professional-hover:#4b433b;
}
h1,h2{color:var(--professional-accent)}
.home-page h1,.home-page h2,.home-page .hero-content h1{color:var(--deep-sage)}
.btn.primary{
  background:var(--professional-accent);
  border-color:var(--professional-accent);
  color:var(--ivory);
}
.btn.primary:hover,.btn.primary:focus,
.stay-connected-button:hover,.stay-connected-button:focus{
  background:var(--professional-hover);
  border-color:var(--professional-hover);
  color:var(--ivory);
}
.btn,.stay-connected-button,.dod-book-button{
  border-radius:10px;
}
.section{padding-top:76px;padding-bottom:76px}
.page-hero{padding-top:76px;padding-bottom:42px}
.section-heading-row{margin-bottom:28px}
.section-intro{margin-bottom:30px}
.book-detail-page .section{padding-top:46px;padding-bottom:46px}
.book-detail-page .book-detail-hero{padding-top:62px;padding-bottom:34px}
.nav-links > a,.nav-parent-link{display:inline-flex;align-items:center;min-height:24px;line-height:1.2}
.nav-dropdown{top:100%;padding-top:18px;background:transparent;border:0;box-shadow:none;min-width:250px}
.nav-dropdown::before{content:"";display:block;background:rgba(251,247,239,.98);border:1px solid rgba(47,42,37,.12);box-shadow:0 16px 32px rgba(47,42,37,.12);position:absolute;inset:6px 0 0 0;z-index:-1}
.nav-dropdown a{background:rgba(251,247,239,.98)}
.nav-dropdown a:first-child{padding-top:12px}
.nav-dropdown a:last-child{padding-bottom:12px}
.hero-slide:first-child{filter:saturate(1.12) brightness(1.05);opacity:0}.hero-slide-active:first-child{opacity:1}.hero-overlay{background:linear-gradient(to bottom,rgba(247,241,232,.28),rgba(247,241,232,.62))}
.story-paths .section-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.story-paths .section-intro p{grid-column:1}.story-paths .section-intro .text-link{justify-self:end;margin-bottom:4px}
.featured-books .section-heading-row{display:block}.featured-books .featured-books-footer{text-align:center;margin-top:24px}
.book-card h3,.dod-book-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.8vw,27px);font-weight:400;line-height:1.16;color:var(--professional-accent)}

/* Pre-launch accessibility polish */
.skip-link{
  position:absolute;
  left:16px;
  top:12px;
  z-index:1000;
  transform:translateY(-160%);
  background:var(--charcoal);
  color:var(--ivory);
  padding:10px 14px;
  border-radius:4px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.skip-link:focus{
  transform:translateY(0);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:3px solid rgba(82,99,77,.72);
  outline-offset:4px;
}
.not-found-page{
  min-height:54vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.books-image-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:38px;align-items:center;max-width:var(--max);margin:0 auto;padding:74px 24px 50px}.books-hero-copy{max-width:660px}.books-hero-photo{width:100%;box-shadow:0 18px 36px rgba(47,42,37,.16)}
.heading-link:hover,.heading-link:focus{text-decoration:none}.books-catalog{padding-top:56px;padding-bottom:56px}.books-dystopian-callout{margin-top:0}.books-recognition-section{padding-top:52px}.books-awards-grid{margin-top:24px}.books-recognition-list{max-width:820px;margin:0 auto 24px}.books-recognition-section .section-intro{margin-bottom:18px}.stay-connected-panel h2,.stay-connected-panel p{color:inherit}.stay-connected-panel p{opacity:.82}.stay-connected-desert p{color:rgba(247,241,232,.84)}
@media(max-width:900px){.books-image-hero{grid-template-columns:1fr}.books-hero-photo{max-width:520px}.story-paths .section-intro{display:block}.story-paths .section-intro .text-link{display:inline-block;margin-top:8px}}
@media(max-width:640px){.section{padding-top:58px;padding-bottom:58px}.books-image-hero{padding:58px 18px 38px}}

/* Production pass v25: July 1 page-specific refinements */
.about-image-hero .subtle-hero-image,
.speaking-photo-hero .speaking-hero-image,
.events-photo-hero .events-hero-image,
.connect-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-image-hero .subtle-hero-image,
.speaking-photo-hero .speaking-hero-image,
.events-photo-hero .events-hero-image{
  filter:saturate(1.08) brightness(.98);
}
.about-image-hero .subtle-hero-overlay,
.speaking-photo-hero .speaking-hero-overlay,
.events-photo-hero::after{
  background:linear-gradient(90deg,rgba(247,241,232,.82),rgba(247,241,232,.48));
}
.about-bio-actions{
  margin-top:28px;
}
.about-follow-strip{
  padding-top:32px;
  padding-bottom:24px;
  text-align:center;
}
.about-follow-strip h2{
  font-size:22px;
  margin-bottom:14px;
}
.about-follow-icons,
.connect-social-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.about-follow-icons a{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 20px rgba(47,42,37,.08);
}
.about-follow-icons img{
  width:22px;
  height:22px;
}
.about-work-section .section-intro{
  max-width:900px;
}
.about-work-section h2,
.speaking-audiences h2{
  white-space:nowrap;
  font-size:clamp(30px,3.25vw,42px);
}
.speaking-experience-five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.speaking-experience-five figure{
  min-width:0;
}
.speaking-experience-five img{
  aspect-ratio:4/3;
  object-fit:cover;
}
.connect-page .connect-hero{
  position:relative;
  overflow:hidden;
  min-height:360px;
}
.connect-page .connect-hero::after{
  background:linear-gradient(90deg,rgba(247,241,232,.82),rgba(247,241,232,.42));
}
.connect-panel{
  background:rgba(255,255,255,.54);
}
.connect-panel-with-image{
  grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);
}
.newsletter-embed{
  max-width:680px;
}
.newsletter-embed iframe,
.newsletter-embed form,
.newsletter-embed > div{
  max-width:100% !important;
}
.newsletter-embed iframe{
  width:100% !important;
  border:0;
}
.connect-panel-links{
  gap:14px 20px;
}
.connect-panel-links .text-link{
  text-decoration:underline;
  text-underline-offset:4px;
}
.connect-social-section{
  padding-top:42px;
}
.connect-social-section .section-intro{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.connect-social-grid{
  max-width:940px;
  margin:0 auto;
  padding:24px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(47,42,37,.09);
}
.connect-social-card{
  flex:1 1 250px;
  min-height:84px;
  border-radius:8px;
}
.connect-social-icon{
  width:38px;
  height:38px;
}
.events-photo-hero{
  position:relative;
  overflow:hidden;
  min-height:390px;
}
.events-photo-hero .events-hero-inner{
  position:relative;
  z-index:2;
}
.event-host-card{
  padding:0;
  overflow:hidden;
}
.event-host-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.event-host-card h3,
.event-host-card p{
  padding-left:22px;
  padding-right:22px;
}
.event-host-card h3{
  padding-top:22px;
}
.event-host-card p{
  padding-bottom:24px;
}
.event-contact-panel{
  margin-top:28px;
  padding:28px;
  background:rgba(255,255,255,.5);
  border:1px solid rgba(47,42,37,.1);
}
.media-object-hero{
  background:
    linear-gradient(90deg,rgba(247,241,232,.92),rgba(247,241,232,.7)),
    radial-gradient(circle at 78% 36%,rgba(82,99,77,.18),transparent 28%),
    radial-gradient(circle at 68% 76%,rgba(189,128,99,.2),transparent 30%);
}
.media-overview{
  grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) minmax(260px,.8fr);
}
.media-overview-image img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  box-shadow:0 16px 32px rgba(47,42,37,.14);
}
.media-materials .section-intro,
.media-preview-section .section-intro,
.press-visual-section .section-intro{
  margin-bottom:20px;
}
.press-visual-grid img{
  cursor:pointer;
}
.media-more-visuals{
  margin-top:26px;
}
.media-more-visuals summary{
  cursor:pointer;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
}
.media-expanded-visuals{
  margin-top:24px;
}
.media-expanded-visuals img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.media-contact-button-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.media-contact-button{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px;
  border:1px solid rgba(47,42,37,.14);
  background:rgba(255,255,255,.55);
  border-radius:8px;
  text-decoration:none;
}
.media-contact-button strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
}
.media-contact-button span{
  font-size:14px;
  opacity:.78;
}
.privacy-hero{
  display:flex;
  align-items:center;
  gap:22px;
  padding-bottom:28px;
}
.privacy-lock-icon{
  flex:0 0 auto;
  width:58px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(82,99,77,.12);
  color:var(--deep-sage);
}
.privacy-lock-icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.legal{
  padding-top:36px;
}
.media-lightbox{
  position:fixed;
  inset:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(47,42,37,.78);
}
.media-lightbox[hidden]{
  display:none;
}
.media-lightbox img{
  max-width:min(100%,1100px);
  max-height:86vh;
  object-fit:contain;
  background:#fff;
  box-shadow:0 22px 48px rgba(0,0,0,.32);
}
.media-lightbox button{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(247,241,232,.96);
  color:var(--charcoal);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:980px){
  .about-work-section h2,
  .speaking-audiences h2{
    white-space:normal;
  }
  .speaking-experience-five,
  .media-overview,
  .media-contact-button-grid{
    grid-template-columns:1fr;
  }
  .connect-panel-with-image{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .privacy-hero{
    align-items:flex-start;
  }
  .about-follow-strip{
    padding-top:18px;
  }
  .connect-social-grid{
    padding:16px;
  }
}

/* Final revision pass v26: warmer professional system, memoir accents, and requested page refinements */
:root{
  --charcoal:#3f3832;
  --memoir-accent:#52634d;
  --professional-accent:#3f3832;
  --professional-hover:#5a5149;
}

body{
  color:var(--charcoal);
}

.btn.primary,
.stay-connected-general .stay-connected-button{
  background:var(--professional-accent);
  border-color:var(--professional-accent);
}

.btn.primary:hover,
.btn.primary:focus,
.stay-connected-general .stay-connected-button:hover,
.stay-connected-general .stay-connected-button:focus{
  background:var(--professional-hover);
  border-color:var(--professional-hover);
}

.books-image-hero{
  max-width:none;
  min-height:58vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:0;
}

.books-image-hero .books-hero-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  box-shadow:none;
}

.books-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to bottom,rgba(247,241,232,.48),rgba(247,241,232,.78));
}

.books-image-hero .books-hero-copy{
  position:relative;
  z-index:2;
  width:min(880px,calc(100% - 40px));
  max-width:880px;
  padding:94px 20px 78px;
}

.books-image-hero .books-hero-copy p:not(.eyebrow){
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.38;
  max-width:760px;
  margin:0 auto;
}

.memoirs-page .resource-hero-content h1,
.memoir-accent-text,
.memoirs-page .memoirs-intro h2,
.memoirs-page .memoirs-book-section h2{
  color:var(--memoir-accent);
}

.memoirs-hero .resource-hero-overlay{
  background:linear-gradient(to bottom,rgba(247,241,232,.3),rgba(247,241,232,.74)),radial-gradient(circle at center,rgba(251,247,239,.38),rgba(251,247,239,.12) 54%,rgba(47,42,37,.1));
}

.read-more-link{
  display:inline-block;
  margin-top:16px;
  border-top:1px solid rgba(47,42,37,.12);
  padding:8px 0 0;
  font-weight:700;
  font-size:16px;
  letter-spacing:.04em;
  text-decoration:none;
}

.memoir-book-page .book-detail-copy h1{
  font-size:clamp(32px,4.4vw,52px);
}

.memoir-awards-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,320px);
  gap:34px;
  align-items:center;
}

.memoir-awards-visuals{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.memoir-awards-visuals img{
  max-height:82px;
  width:auto;
  filter:drop-shadow(0 8px 16px rgba(47,42,37,.12));
}

.memoir-awards-visuals img[alt*="BookLife"]{
  max-height:58px;
}

.memoir-resource-feature{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(240px,1.05fr);
  gap:28px;
  align-items:center;
  max-width:920px;
  margin:0 auto;
}

.memoir-resource-feature figure{
  margin:0;
}

.memoir-resource-feature img{
  width:100%;
  max-height:360px;
  object-fit:contain;
}

.memoir-book-page .series-photo-row{
  grid-template-columns:minmax(180px,230px) minmax(0,420px);
  max-width:720px;
}

.memoir-author-card img,
.memoir-book-page .memoir-author-card img{
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.about-page .subtle-hero-image{
  opacity:.42;
}

.about-page .subtle-hero-overlay{
  background:linear-gradient(90deg,rgba(252,249,244,.58),rgba(252,249,244,.22));
}

.about-follow-strip{
  padding-top:16px;
}

.about-follow-strip .about-follow-icons{
  justify-content:center;
}

.stacked-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
}

.events-page .events-hero::after{
  background:linear-gradient(90deg,rgba(252,249,244,.88),rgba(252,249,244,.62));
}

.connect-page .connect-hero{
  min-height:500px;
  display:grid;
  place-items:center;
  padding:128px 20px 100px;
}

.connect-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  opacity:.32;
}

.connect-page .connect-hero::after{
  background:linear-gradient(to bottom,rgba(252,249,244,.72),rgba(252,249,244,.88));
}

.connect-panel-with-image{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:24px;
  align-items:start;
}

.connect-panel-copy{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.connect-panel-image{
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:contain;
  object-position:center;
  align-self:start;
}

#reader-resources .connect-panel-image{
  max-height:520px;
}

.connect-panel-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px 18px;
  margin-top:auto;
  width:100%;
}

.media-object-hero{
  position:relative;
  overflow:hidden;
  background:var(--ivory);
}

.media-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}

.media-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,241,232,.86),rgba(247,241,232,.58)),linear-gradient(to bottom,rgba(247,241,232,.16),rgba(247,241,232,.42));
}

.media-object-hero .media-hero-inner{
  position:relative;
  z-index:1;
}

.media-overview{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
  align-items:center;
}

.speaking-impact-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:30px;
  align-items:start;
  padding-top:22px;
}

.speaking-impact-image{
  margin:0;
}

.speaking-impact-image img{
  width:100%;
  height:auto;
  box-shadow:0 18px 34px rgba(47,42,37,.14);
  cursor:pointer;
}

.speaking-impact-image figcaption{
  margin-top:12px;
  display:grid;
  gap:4px;
  color:rgba(47,42,37,.72);
}

.speaking-impact-image figcaption strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,28px);
  font-weight:400;
  color:var(--deep-sage);
}

.media-contact-button{
  min-height:230px;
}

.media-contact-button .btn{
  width:100%;
  max-width:220px;
  text-align:center;
  margin:auto auto 0;
}

.media-contact-title{
  font-weight:700;
  opacity:.9;
}

.print-connect-url{
  display:none;
}

@media print{
  .print-connect-url{
    display:inline;
  }
  .resource-page main .section.compact{
    padding:22px 0 0!important;
    margin:0!important;
  }
  .resource-page main .section.compact h2{
    margin:0 0 12px!important;
    font-size:15pt!important;
    line-height:1.2!important;
  }
  .discussion-question-list{
    margin-top:2px!important;
    padding-left:22px!important;
  }
  .discussion-question-list li{
    margin-bottom:8px!important;
    line-height:1.38!important;
  }
  .resource-page .subtle-content-note{
    margin-top:16px!important;
  }
  .stay-connected-panel{
    background:#fff!important;
    color:#000!important;
    border-color:#000!important;
    padding:16px 0!important;
    margin-top:18px!important;
  }
  .stay-connected-panel h2{
    margin:0 0 6px!important;
    font-size:13.5pt!important;
    line-height:1.18!important;
  }
  .stay-connected-panel p{
    margin:0!important;
    font-size:10pt!important;
    line-height:1.36!important;
  }
  .stay-connected-icon,
  .stay-connected-button{
    display:none!important;
  }
  .stay-connected-panel p,
  .stay-connected-desert p{
    color:#000!important;
  }
}

@media(max-width:900px){
  .memoir-awards-layout,
  .memoir-resource-feature,
  .speaking-impact-section,
  .media-overview,
  .connect-panel-with-image{
    grid-template-columns:1fr;
  }
  .memoir-awards-layout{
    text-align:left;
  }
  .memoir-book-page .series-photo-row{
    grid-template-columns:1fr;
    max-width:520px;
  }
  .connect-panel-links{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:640px){
  .books-image-hero,
  .connect-page .connect-hero{
    min-height:480px;
  }
}

/* Review polish: July 2 */
.books-image-hero{
  grid-template-columns:1fr;
  place-items:center;
  text-align:center;
}
.books-image-hero .books-hero-photo{
  object-position:center 46%;
  filter:saturate(.82) brightness(1.12) contrast(.88);
}
.books-hero-overlay{
  background:linear-gradient(to bottom,rgba(247,241,232,.68),rgba(247,241,232,.88)),radial-gradient(circle at center,rgba(251,247,239,.48),rgba(251,247,239,.16));
}
.books-image-hero .books-hero-copy{
  margin:0 auto;
  text-align:center;
  justify-self:center;
}
.events-photo-hero{
  position:relative;
  overflow:hidden;
  color:var(--charcoal);
}
.events-photo-hero .events-hero-image{
  filter:saturate(.96) brightness(1.03);
}
.events-photo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(252,249,244,.82),rgba(252,249,244,.58)),linear-gradient(to bottom,rgba(252,249,244,.2),rgba(252,249,244,.42));
  z-index:1;
}
.events-photo-hero .events-hero-inner{
  position:relative;
  z-index:2;
}
.events-photo-hero h1,
.events-photo-hero p,
.events-photo-hero .eyebrow{
  color:var(--charcoal);
}
.events-photo-hero p:not(.eyebrow){
  color:var(--charcoal);
}
.media-object-hero .media-hero-image{
  object-position:center 42%;
}
.media-overview-image{
  max-width:75%;
  justify-self:center;
}
.connect-page .connect-hero::after{
  background:linear-gradient(90deg,rgba(247,241,232,.48),rgba(247,241,232,.16));
}
.connect-page .connect-hero-image{
  filter:saturate(1.04) brightness(1.06);
}
.connect-page .connect-paths{
  max-width:1120px;
  display:block;
}
.connect-page #newsletter.connect-panel-with-image{
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);
  align-items:center;
  scroll-margin-top:110px;
  width:100%;
}
.connect-page #newsletter .connect-panel-image{
  background:transparent;
  box-shadow:none;
  aspect-ratio:auto;
  object-fit:contain;
  max-height:420px;
}
.connect-page .newsletter-embed{
  max-width:none;
}
.connect-follow-intro{
  margin-bottom:24px;
  text-align:center;
}
.connect-follow-intro .eyebrow{
  font-size:14px;
  letter-spacing:.18em;
}
.connect-work-section{
  padding-top:32px;
}
.connect-work-section .section-intro{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.connect-work-section .about-path-grid .details-card:nth-child(1){
  background:rgba(216,221,207,.46);
}
.connect-work-section .about-path-grid .details-card:nth-child(2){
  background:rgba(234,223,206,.44);
}
.connect-work-section .about-path-grid .details-card:nth-child(3){
  background:rgba(203,214,220,.42);
}
@media(max-width:900px){
  .media-overview-image{
    max-width:min(75%,360px);
  }
  .connect-page #newsletter.connect-panel-with-image{
    grid-template-columns:1fr;
  }
  .connect-page #newsletter .connect-panel-image{
    max-width:360px;
    justify-self:center;
  }
}

/* Hidden legacy archive pages */
.archive-page-main{
  background:var(--ivory);
}
.archive-hero{
  max-width:900px;
  margin:0 auto;
  padding:5.5rem 1.5rem 2rem;
  text-align:center;
}
.archive-hero h1{
  color:var(--charcoal);
  margin-bottom:.75rem;
}
.archive-source-note{
  color:rgba(47,42,37,.72);
  margin:0 auto;
  max-width:640px;
}
.archive-content{
  max-width:860px;
}
.archive-content h2,
.archive-content h3,
.archive-content h4{
  margin-top:2rem;
}
.archive-content p,
.archive-content li{
  line-height:1.75;
}
.archive-content ul,
.archive-content ol{
  padding-left:1.35rem;
}
.archive-image,
.archive-inline-image{
  margin:1.75rem auto;
}
.archive-image img,
.archive-inline-image img{
  display:block;
  max-width:min(100%,720px);
  height:auto;
  margin:0 auto;
}
.archive-back{
  margin:0 0 1.5rem;
}


/* v31 media kit download-link and presentation-format note refinements */
.media-download-stack{
  margin-top:auto;
  padding-top:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:4px;
}
.media-material-grid .media-download-stack .text-link{
  margin-top:0;
  line-height:1.35;
}
.format-flex-note{
  margin:8px 0 22px;
  max-width:760px;
  color:rgba(47,42,37,.68);
  font-size:14px;
  line-height:1.55;
}
.speaking-action-card .format-flex-note{
  margin-top:0;
  margin-bottom:18px;
}
