
:root{
  --navy:#10243E;--navy2:#173455;--cream:#F5F1E8;--paper:#FFFDF8;
  --gold:#C49A4A;--gold-dark:#8B6729;--ink:#171717;--muted:#6B6862;
  --line:#D9D1C3;--soft:#E9E3D8;--max:1180px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.62}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(245,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,209,195,.85)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-family:var(--serif);font-weight:700;font-size:1.22rem;white-space:nowrap}.credential{font-size:.72em;font-weight:500;margin-left:3px;color:var(--gold-dark)}
.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font-size:.93rem;color:#393733}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--navy)}
.linkedin-pill{border:1px solid var(--ink);border-radius:999px;padding:8px 14px}.menu{display:none;border:0;background:transparent;cursor:pointer}
.hero{padding:82px 0 92px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--muted);margin-bottom:23px}
.hero h1,.page-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.92;margin:0}
.hero h1{font-size:clamp(3.9rem,7.6vw,7.2rem)}.phd{font-size:.32em;letter-spacing:0;color:var(--gold-dark);vertical-align:top;margin-left:.12em;white-space:nowrap}
.role{margin:24px 0 18px;font-weight:650;color:var(--navy);font-size:1.06rem}.hero-copy{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.32;max-width:700px}
.hero-tags,.muted{color:var(--muted)}.hero-tags{margin-top:20px;font-size:.92rem}
.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:10px 17px;font-size:.91rem}
.btn.primary{background:var(--ink);color:#fff}.btn.light{color:#fff;border-color:#fff}.text-link{display:inline-block;margin-top:18px;font-weight:650}.text-link::after{content:" →"}
.portrait{position:relative}.portrait:before{content:"";position:absolute;inset:22px -18px -18px 22px;border:1px solid var(--gold);z-index:0}.portrait img{position:relative;z-index:1;width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:center 28%}
.section{padding:88px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.44fr 1.56fr;gap:46px;margin-bottom:42px}.section-num{color:var(--muted);font-size:.8rem}
.section-head h2,.section h2{font-family:var(--serif);font-weight:500}.section-head h2{font-size:clamp(2.45rem,5vw,4.75rem);line-height:1;letter-spacing:-.035em;margin:0}.section-head p{color:var(--muted);max-width:740px}
.feature{display:grid;grid-template-columns:1.08fr .92fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.feature-copy{padding:40px 46px 40px 0}.meta{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted)}
.feature h3{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.04;margin:15px 0}.feature p{color:#4c4944}
.quote-panel{min-height:400px;background:linear-gradient(145deg,var(--navy),#29496d 72%,#d8e0e8);color:#fff;display:flex;align-items:end;padding:34px}.quote-panel blockquote{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.03em}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.32);font-size:.82rem;color:#4d4a44}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.focus-card{padding:28px 26px 32px 0;border-right:1px solid var(--line);min-height:245px}.focus-card+.focus-card{padding-left:26px}.focus-card:nth-child(3n){border-right:0}.focus-card:nth-child(n+4){border-top:1px solid var(--line)}
.focus-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.16;margin:13px 0 18px;font-weight:500}.focus-card p{color:var(--muted);font-size:.94rem}
.writing-grid,.about-grid,.impact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.writing-grid img,.about-grid img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center top}
.big-copy{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.45rem);line-height:1.34}.book-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:center}.book-cover{max-width:360px;margin:auto;box-shadow:0 18px 46px rgba(0,0,0,.15)}
.book-grid h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;margin:0}.book-sub{color:var(--gold-dark);font-weight:650;margin:8px 0 20px}.book-copy{font-family:var(--serif);font-size:1.28rem;line-height:1.47}
.impact-card{background:var(--navy);color:#fff;padding:50px}.impact-card p{color:#d7dce3}.impact-card blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.25;margin:30px 0 0}
.page-hero{padding:86px 0 64px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.4rem,7vw,6.8rem)}.page-hero p{max-width:780px;color:var(--muted);font-size:1.08rem;margin-top:24px}
.article{max-width:800px;margin:auto;padding:76px 0 110px}.article h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;line-height:1;letter-spacing:-.04em;margin:14px 0 20px}.article h2,.article h3{font-family:var(--serif);font-weight:500}.article p,.article li{font-size:1.08rem;color:#403d38}.article .lead{font-family:var(--serif);font-size:1.52rem;line-height:1.42;color:var(--ink)}
.article blockquote{font-family:var(--serif);font-size:1.7rem;line-height:1.36;border-left:2px solid var(--navy);padding-left:24px;margin:40px 0}.article img{margin:34px auto}.archive-note{padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);color:var(--muted);margin:32px 0}
.linkedin-embed{margin:42px auto 12px;max-width:504px}.linkedin-embed iframe{width:100%;border:0}
.insight-list{border-top:1px solid var(--ink)}.insight-row{display:grid;grid-template-columns:145px 1fr 240px;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.insight-row h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.55rem);font-weight:500;margin:0 0 7px}.insight-row p{color:var(--muted);margin:0}.topics{text-align:right;color:var(--muted);font-size:.88rem}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.embed-card{background:var(--paper);border:1px solid var(--line);padding:14px}.embed-card iframe{display:block;width:100%;border:0}.embed-card .embed-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 3px 0;color:var(--muted);font-size:.8rem}
.socials{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.socials a{text-decoration:underline;text-underline-offset:4px}
.contact-band{background:var(--ink);color:#fff;padding:78px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-band h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);line-height:.98;margin:0;font-weight:500}.contact-band p{color:#c9c6bf}
.footer{background:var(--ink);color:#9f9b93;border-top:1px solid #303030;padding:27px 0 42px}.footer-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.84rem}
.callout{border:1px solid var(--line);background:var(--paper);padding:34px;margin-top:42px}.callout h3{font-family:var(--serif);font-size:2rem;margin:0 0 8px}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:74px;background:var(--cream);padding:24px 20px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero-grid,.section-head,.feature,.writing-grid,.about-grid,.impact-grid,.book-grid,.contact-grid{grid-template-columns:1fr}.feature-copy{padding-right:0}.focus-grid{grid-template-columns:1fr}.focus-card,.focus-card+.focus-card{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.archive-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr;gap:7px}.topics{text-align:left}.portrait{max-width:580px}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:62px}.section{padding:66px 0}.impact-card{padding:32px}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}}


.linkedin-local-fallback{
  margin:42px auto 12px;
  max-width:560px;
  border:1px solid var(--line);
  background:var(--paper);
  padding:32px;
  text-align:left;
}
.linkedin-local-fallback .linkedin-mark{
  display:inline-flex;
  width:38px;height:38px;
  align-items:center;justify-content:center;
  border-radius:6px;
  background:#0A66C2;color:white;
  font-weight:700;
  margin-bottom:18px;
}
.linkedin-local-fallback h3{
  font-family:var(--serif);
  font-size:1.75rem;
  margin:0 0 10px;
  font-weight:500;
}
.linkedin-local-fallback p{
  color:var(--muted);
  margin:0 0 18px;
}
.linkedin-local-fallback a{
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:4px;
}


/* V4.2 insight media rows */
.insight-row.has-media{
  grid-template-columns:145px minmax(0,1fr) 220px 172px;
  align-items:center;
}
.insight-thumb{
  display:block;
  width:172px;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--paper);
}
.insight-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.insight-thumb:hover img{transform:scale(1.025)}
.insight-thumb.pending{
  display:none;
}
.article-hero-image{
  margin:32px 0 42px;
  border:1px solid var(--line);
  background:var(--paper);
  overflow:hidden;
}
.article-hero-image img{
  width:100%;
  max-height:500px;
  object-fit:cover;
}
.article-hero-image.missing{
  display:none;
}
@media(max-width:900px){
  .insight-row.has-media{
    grid-template-columns:1fr 150px;
    gap:14px 20px;
  }
  .insight-row.has-media>.meta{grid-column:1}
  .insight-row.has-media>.insight-main{grid-column:1}
  .insight-row.has-media>.topics{grid-column:1;text-align:left}
  .insight-row.has-media>.insight-thumb{grid-column:2;grid-row:1/4;width:150px;align-self:start}
}
@media(max-width:620px){
  .insight-row.has-media{grid-template-columns:1fr}
  .insight-row.has-media>.insight-thumb{
    grid-column:1;grid-row:auto;width:100%;max-width:280px;margin-top:8px
  }
}


/* =========================
   V5 RETEST REFINEMENTS
   ========================= */
.hero h1 .phd{
  font-size:.20em;
  letter-spacing:.01em;
  color:var(--gold-dark);
  display:inline-block;
  vertical-align:baseline;
  transform:translateY(.95em);
  margin-left:.18em;
  white-space:nowrap;
}
.portrait:before{inset:10px -10px -10px 10px}
.portrait img{aspect-ratio:4/4.55}

.focus-card:nth-child(3n+1){padding-left:0 !important}
.focus-card:nth-child(3n+2),.focus-card:nth-child(3n+3){padding-left:26px}

.recent-mini-list{margin-top:28px;border-top:1px solid var(--line)}
.recent-mini{display:grid;grid-template-columns:135px minmax(0,1fr) 140px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.recent-mini h4{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 5px}
.recent-mini p{color:var(--muted);margin:0;font-size:.93rem}
.recent-mini .mini-media{width:140px;aspect-ratio:16/10;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:.72rem;text-align:center;padding:10px}
.recent-mini .mini-media img{width:100%;height:100%;object-fit:cover}

.home-feature-media{min-height:400px;background:var(--paper);border-left:1px solid var(--line);overflow:hidden}
.home-feature-media img{width:100%;height:100%;object-fit:cover}

.media-placeholder{width:100%;height:100%;min-height:108px;background:linear-gradient(145deg,#ebe7df,#f7f4ee);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-align:center;padding:14px}
.media-placeholder strong{color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}

.insight-thumb.pending{display:block !important}
.insight-thumb.pending img{display:none}
.insight-thumb.pending::before{content:"Original media";display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted);background:linear-gradient(145deg,#ebe7df,#f7f4ee)}
.insight-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);background:linear-gradient(145deg,#ebe7df,#f7f4ee);text-transform:uppercase;font-size:.67rem;letter-spacing:.08em;text-align:center;padding:10px}

.archive-band{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:92px 0;margin-top:14px}
.archive-preview-list{border-top:1px solid var(--ink)}
.archive-cta{margin-top:34px}
.archive-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.archive-switch a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.85rem}
.archive-group{margin-top:70px}
.archive-group:first-child{margin-top:0}
.archive-group-title{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:18px;border-bottom:1px solid var(--ink);margin-bottom:0}
.archive-group-title h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0}
.archive-group-title p{color:var(--muted);max-width:520px;margin:0}

.quote-attribution{margin-top:22px;color:#d8dee7;font-size:.92rem;font-weight:600}
.article-hero-image.placeholder{min-height:320px;display:flex !important;align-items:center;justify-content:center;background:linear-gradient(145deg,#ebe7df,#f7f4ee);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}

@media(max-width:900px){
  .recent-mini{grid-template-columns:1fr 130px}
  .recent-mini>.meta{grid-column:1}
  .recent-mini>.mini-copy{grid-column:1}
  .recent-mini>.mini-media{grid-column:2;grid-row:1/3;width:130px}
  .focus-card:nth-child(3n+2),.focus-card:nth-child(3n+3){padding-left:0}
}
@media(max-width:620px){
  .recent-mini{grid-template-columns:1fr}
  .recent-mini>.mini-media{grid-column:1;grid-row:auto;width:100%;max-width:260px}
  .hero h1 .phd{font-size:.18em;transform:translateY(.82em)}
}


/* V5.1 — constrained homepage featured Insight media */
.home-feature-media{
  min-height:0 !important;
  width:100%;
  aspect-ratio:4/3;
  align-self:center;
  border:1px solid var(--line);
  background:var(--paper);
  overflow:hidden;
}
.home-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.feature{
  align-items:center;
}


/* V5.2 — unified chronological archive */
.insight-row .insight-main h2{
  margin-right:8px;
}
.insight-row .insight-main h2 a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.archive-preview-list .insight-row:nth-child(n+7){
  display:none;
}


/* V5.3 — featured homepage Insight image: preserve full infographic */
.home-feature{
  grid-template-columns:minmax(0,1fr) 350px;
  gap:46px;
  align-items:center;
}
.home-feature .feature-copy{
  padding-right:0;
}
.home-feature-media{
  width:100% !important;
  max-width:350px;
  min-height:0 !important;
  aspect-ratio:auto !important;
  justify-self:end;
  align-self:center;
  border:1px solid var(--line);
  background:var(--paper);
  overflow:hidden;
}
.home-feature-media img{
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}
@media(max-width:900px){
  .home-feature{
    grid-template-columns:1fr;
  }
  .home-feature-media{
    justify-self:start;
    max-width:330px;
  }
}
@media(max-width:560px){
  .home-feature-media{
    max-width:280px;
  }
}

/* V5.3 — archive pagination */
.archive-pagination-wrap{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
}
.archive-count{
  color:var(--muted);
  font-size:.9rem;
}
.archive-pagination{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.archive-page-btn{
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--line);
  background:transparent;
  border-radius:999px;
  color:var(--ink);
  cursor:pointer;
}
.archive-page-btn:hover{
  border-color:var(--ink);
}
.archive-page-btn.active{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}
.archive-page-btn:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.archive-total{
  margin-top:12px;
  color:var(--muted);
  font-size:.9rem;
}


/* V5.4 — preserve full original infographic on Post 1 detail page */
.article-hero-image.full-media{
  max-width:620px;
  margin:34px auto 44px;
  border:1px solid var(--line);
  background:var(--paper);
  overflow:visible;
}
.article-hero-image.full-media img{
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}
@media(max-width:700px){
  .article-hero-image.full-media{
    max-width:100%;
  }
}


/* V5.7 — homepage hero credential position */
.hero h1 .phd{
  font-size:.18em !important;
  letter-spacing:.01em;
  color:var(--gold-dark);
  display:inline-block;
  vertical-align:baseline;
  transform:translateY(-.18em) !important;
  margin-left:.16em;
  white-space:nowrap;
  font-weight:600;
}
@media(max-width:620px){
  .hero h1 .phd{
    font-size:.18em !important;
    transform:translateY(-.14em) !important;
  }
}


/* V5.12 — All You Can See quote + reader review sections */
.book-section-head{
  margin-bottom:34px;
}
.book-quotes-section{
  background:var(--paper);
}
.book-quote-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--line);
  background:var(--line);
}
.book-quote-card{
  margin:0;
  background:var(--cream);
  min-height:230px;
  padding:42px;
  display:flex;
  align-items:flex-end;
}
.book-quote-card p{
  margin:0;
  max-width:22ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.35vw,2.35rem);
  line-height:1.15;
  color:var(--navy);
}
.book-quote-card--lead{
  grid-column:1 / -1;
  min-height:280px;
  background:var(--navy);
}
.book-quote-card--lead p{
  max-width:28ch;
  color:var(--paper);
  font-size:clamp(1.8rem,3vw,3rem);
}
.book-quote-card--short{
  background:var(--gold);
}
.book-quote-card--short p{
  color:var(--navy);
}
.book-quote-card--wide{
  grid-column:1 / -1;
  min-height:210px;
}
.book-quote-card--wide p{
  max-width:30ch;
}

.book-reviews-section{
  border-top:1px solid var(--line);
}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.review-card{
  margin:0;
  padding:30px;
  border:1px solid var(--line);
  background:var(--paper);
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.review-card blockquote{
  margin:0 0 28px;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.35rem;
  line-height:1.35;
}
.review-card figcaption{
  color:var(--muted);
  font-size:.9rem;
}
.book-bottom-cta{
  margin-top:44px;
  padding-top:32px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.book-bottom-cta h2{
  margin:.35rem 0 0;
  max-width:18ch;
}
@media(max-width:820px){
  .book-quote-grid,
  .review-grid{
    grid-template-columns:1fr;
  }
  .book-quote-card--lead,
  .book-quote-card--wide{
    grid-column:auto;
  }
  .book-quote-card{
    min-height:190px;
    padding:30px;
  }
  .book-bottom-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* V5.13 — approved All You Can See visual refinements */

/* Selected-lines layout:
   one featured quote + four balanced supporting cards */
.book-quote-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1px !important;
  border:1px solid var(--line);
  background:var(--line);
}
.book-quote-card{
  grid-column:auto !important;
  margin:0;
  min-height:220px !important;
  padding:38px !important;
  display:flex;
  align-items:flex-end;
  background:var(--cream);
}
.book-quote-card p{
  margin:0;
  max-width:23ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.15vw,2.18rem);
  line-height:1.16;
  color:var(--navy);
}
.book-quote-card--lead{
  grid-column:1 / -1 !important;
  min-height:260px !important;
  background:var(--navy) !important;
}
.book-quote-card--lead p{
  max-width:29ch;
  color:var(--paper);
  font-size:clamp(1.8rem,2.8vw,2.85rem);
}
.book-quote-card--sky{
  background:var(--paper) !important;
}
.book-quote-card--action{
  background:var(--gold) !important;
  align-items:center;
}
.book-quote-card--action p{
  color:var(--navy);
  max-width:16ch;
}
.book-quote-card--capacity{
  background:var(--cream) !important;
}
.book-quote-card--dream{
  background:#DED6C9 !important;
}

/* Compact review cards with source links */
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.review-card{
  margin:0;
  padding:0 !important;
  min-height:0 !important;
  border:1px solid var(--line);
  background:var(--paper);
}
.review-link{
  min-height:150px;
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  color:inherit;
}
.review-link:hover{
  border-color:var(--navy);
}
.review-card blockquote{
  margin:0 0 18px !important;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.16rem !important;
  line-height:1.32;
}
.review-card figcaption{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.35;
}
.review-link:hover figcaption{
  color:var(--navy);
}

/* Keep the closing line on one line on desktop */
.book-bottom-cta h2{
  max-width:none !important;
  white-space:nowrap;
}

@media(max-width:820px){
  .book-quote-grid,
  .review-grid{
    grid-template-columns:1fr !important;
  }
  .book-quote-card--lead{
    grid-column:auto !important;
  }
  .book-quote-card{
    min-height:185px !important;
    padding:30px !important;
  }
  .review-link{
    min-height:0;
  }
  .book-bottom-cta h2{
    white-space:normal;
  }
}


/* V5.14 — Impact page Dream Rite narrative width */
.dream-rite-narrative{
  max-width:56rem !important;
  width:100%;
}
@media(max-width:900px){
  .dream-rite-narrative{
    max-width:none !important;
  }
}


/* V7 article feature media */
.article-feature-media,
.article-inline-media{
  margin:28px 0 34px;
}
.article-feature-media img,
.article-inline-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border:1px solid var(--line);
}
.article-feature-media{
  max-width:100%;
}
.article-inline-media{
  max-width:760px;
}


/* V8 — recovered LinkedIn archive post */
.recovered-post{margin:34px 0;padding:28px 30px;border-left:3px solid var(--gold);background:var(--paper);font-family:var(--serif);font-size:1.25rem;line-height:1.6}.recovered-post p{margin:0;white-space:pre-line}
