/* Hello Leslie Creative — Blog
   Art direction: warm editorial magazine. Bone paper, ink, terracotta, sage. */

:root{
  --bone:#F7F3ED;
  --bone-2:#F1EBE1;
  --bone-3:#E8E0D3;
  --ink:#191512;
  --ink-2:#3B342E;
  --ink-3:#6B6157;
  --clay:#B5654A;
  --clay-dark:#96503A;
  --clay-tint:#F0E1D9;
  --sage:#8A9782;
  --sage-tint:#E3E6DC;
  --line:rgba(25,21,18,.14);
  --line-soft:rgba(25,21,18,.08);

  --serif:"Fraunces",ui-serif,Georgia,serif;
  --sans:"General Sans","Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --wrap:1180px;
  --gutter:clamp(1.25rem,5vw,2.75rem);
  --sp-section:clamp(4.5rem,9vw,8.5rem);
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bone);
  color:var(--ink);
  font-family:var(--sans);
  font-size:clamp(1rem,.96rem + .18vw,1.0625rem);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* paper grain */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
body > *{position:relative;z-index:1}

img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;line-height:1.06;margin:0;font-optical-sizing:auto}
p{margin:0}
em{font-style:italic}
button{font:inherit;color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.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}
.skip{position:absolute;left:-999px;top:.5rem;background:var(--ink);color:var(--bone);padding:.6rem 1rem;z-index:99;border-radius:var(--radius)}
.skip:focus{left:.75rem}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px}

/* ---------- HEADER ---------- */
.site-head{
  position:sticky;top:0;z-index:40;
  background:rgba(247,243,237,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)}
.mark{width:34px;height:25px;color:var(--clay);flex:none;transition:color .3s var(--ease),transform .4s var(--ease)}
.brand:hover .mark{color:var(--ink);transform:translateY(-1px)}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-family:var(--serif);font-size:1.0625rem;letter-spacing:-.01em}
.brand-tag{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.nav{display:flex;align-items:center;gap:1.75rem;font-size:.875rem;letter-spacing:.01em}
.nav a{position:relative;padding:.35rem 0;color:var(--ink-2);transition:color .25s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.05rem;height:1px;background:var(--clay);transition:right .35s var(--ease)}
.nav a:hover{color:var(--ink)}
.nav a:hover::after{right:0}
.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]::after{right:0}
.nav-cta{border:1px solid var(--line);border-radius:999px;padding:.45rem 1.05rem!important;color:var(--ink)!important;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.nav-cta::after{display:none}
.nav-cta:hover{background:var(--ink);color:var(--bone)!important;border-color:var(--ink)}
.menu-btn{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-btn span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.2px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.2px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;padding:.5rem var(--gutter) 1.5rem;border-top:1px solid var(--line-soft);background:var(--bone)}
.mobile-nav a{padding:.85rem 0;border-bottom:1px solid var(--line-soft);font-family:var(--serif);font-size:1.25rem}

/* ---------- SHARED BITS ---------- */
.eyebrow{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-weight:500}
.lede{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--ink-2);line-height:1.55;max-width:34ch}
.meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--ink-3);letter-spacing:.04em}
.dot{color:var(--line);}
.cat{font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;padding:.28rem .6rem;border-radius:999px;background:var(--clay-tint);color:var(--clay-dark)}
.cat-mindset{background:var(--clay-tint);color:var(--clay-dark)}
.cat-business{background:#EADFCF;color:#7C5A31}
.cat-systems{background:var(--sage-tint);color:#556049}
.cat-soul{background:#E6E4DB;color:#5C5A4E}
.cat-behind{background:var(--ink);color:var(--bone)}
.upgrade-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ink-2);border:1px dashed rgba(181,101,74,.45);background:rgba(181,101,74,.05);padding:.32rem .62rem;border-radius:999px;line-height:1.3}
.upgrade-tag svg{width:13px;height:13px;color:var(--clay);flex:none}
.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;border-bottom:1px solid var(--clay);padding-bottom:2px;transition:gap .3s var(--ease),color .25s var(--ease)}
.text-link:hover{gap:.8rem;color:var(--clay)}
.rule-label{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.rule-label::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- FORMS ---------- */
.capture{margin-top:1.75rem;max-width:34rem}
.capture .row,.capture{position:relative}
.capture input{
  width:100%;padding:.95rem 1.05rem;font:inherit;font-size:1rem;color:var(--ink);
  background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:var(--radius);
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.capture input::placeholder{color:var(--ink-3);opacity:.75}
.capture input:hover{border-color:rgba(25,21,18,.28)}
.capture input:focus{background:#fff;border-color:var(--clay);outline:none;box-shadow:0 0 0 3px rgba(181,101,74,.16)}
.capture button[type="submit"]{
  margin-top:.6rem;width:100%;padding:.95rem 1.4rem;cursor:pointer;
  background:var(--clay);color:#FCF8F2;border:1px solid var(--clay);border-radius:var(--radius);
  font-size:.9375rem;font-weight:600;letter-spacing:.02em;
  transition:background .28s var(--ease),transform .2s var(--ease),box-shadow .28s var(--ease);
}
.capture button[type="submit"]:hover{background:var(--clay-dark);border-color:var(--clay-dark);transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(150,80,58,.7)}
.capture button[type="submit"]:active{transform:translateY(0)}
.form-note{margin-top:.7rem;font-size:.78rem;color:var(--ink-3);line-height:1.5}
.form-error{margin-top:.55rem;font-size:.8125rem;color:var(--clay-dark);font-weight:500}
.capture.is-done{border-left:2px solid var(--clay);padding-left:1.1rem}
.success{font-family:var(--serif);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.35;color:var(--ink);animation:rise .5s var(--ease) both}
.success span{display:block;margin-top:.55rem;font-family:var(--sans);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (min-width:560px){
  .capture-lg{display:grid;grid-template-columns:1fr auto;gap:.6rem}
  .capture-lg button[type="submit"]{margin-top:0;width:auto;white-space:nowrap}
  .capture-lg .form-note,.capture-lg .form-error{grid-column:1/-1;margin-top:.2rem}
  .capture-lg.is-done{display:block}
}

/* ---------- HERO ---------- */
.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}
.hero-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:1fr}
.hero h1{font-size:clamp(2.75rem,1.6rem + 6.4vw,5.75rem);margin:1.1rem 0 1.4rem;letter-spacing:-.03em}
.hero h1 em{color:var(--clay);font-weight:400}
.hero-side{border-top:1px solid var(--line);padding-top:1.5rem;max-width:34rem}
.side-num{font-family:var(--serif);font-size:3.25rem;line-height:1;color:var(--clay)}
.side-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:.35rem}
.side-body{margin-top:1rem;color:var(--ink-2);font-size:.9375rem}
.side-sig{margin-top:1rem;font-family:var(--serif);font-style:italic;color:var(--ink-3)}
@media (min-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:end}
  .hero-side{border-top:none;border-left:1px solid var(--line);padding:.25rem 0 .25rem 2.25rem}
}

/* ---------- FEATURED ---------- */
.featured{padding-bottom:var(--sp-section)}
.feat-card{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:1fr;align-items:center}
.feat-media{display:block;overflow:hidden;border-radius:var(--radius);background:var(--bone-3)}
.feat-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:62% 50%;transition:transform .8s var(--ease),filter .8s var(--ease)}
.feat-card:hover .feat-media img{transform:scale(1.03)}
.feat-body h2{font-size:clamp(1.85rem,1.2rem + 2.4vw,3.1rem);margin:1rem 0 1.1rem;letter-spacing:-.024em}
.feat-body h2 a{background-image:linear-gradient(var(--clay),var(--clay));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}
.feat-body h2 a:hover{background-size:100% 1px}
.feat-body .excerpt{color:var(--ink-2);max-width:46ch;font-size:1.0625rem}
.feat-body .upgrade-tag{margin:1.4rem 0 1.6rem}
@media (min-width:860px){
  .feat-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .feat-media img{aspect-ratio:5/6}
}

/* ---------- ARCHIVE ---------- */
.archive{padding-bottom:var(--sp-section)}
.archive-head{max-width:40rem}
.archive-head h2{font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem)}
.archive-head p{margin-top:.85rem;color:var(--ink-3)}
.filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:2.25rem 0 1rem;padding-bottom:.25rem}
.pill{
  display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;
  padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;
  font-size:.8125rem;letter-spacing:.03em;color:var(--ink-2);
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease);
}
.pill:hover{border-color:var(--clay);color:var(--clay-dark);transform:translateY(-1px)}
.pill .count{font-size:.6875rem;color:var(--ink-3);transition:color .25s var(--ease)}
.pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.pill.is-active .count{color:rgba(247,243,237,.6)}
.filter-status{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2.5rem}

.grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.grid{grid-template-columns:repeat(3,1fr)}}

.card{display:flex;flex-direction:column;animation:rise .45s var(--ease) both}
.card[hidden]{display:none}
.card-media{overflow:hidden;border-radius:var(--radius);background:var(--bone-3)}
.card-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card-media img{transform:scale(1.04)}
.card-body{padding-top:1.15rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.card-body h3{font-size:1.3125rem;line-height:1.18;letter-spacing:-.014em}
.card-body h3 a{background-image:linear-gradient(var(--clay),var(--clay));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}
.card:hover h3 a,.card-body h3 a:focus-visible{background-size:100% 1px}
.card .excerpt{color:var(--ink-3);font-size:.9375rem;line-height:1.55}
.card .upgrade-tag{margin-top:.15rem}
.empty{margin-top:3rem;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--ink-3);text-align:center}

/* ---------- UPGRADE BLOCK ---------- */
.upgrade{background:var(--bone-2);border-block:1px solid var(--line-soft);padding:var(--sp-section) 0}
.upgrade-grid{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr;align-items:center}
.upgrade-media{overflow:hidden;border-radius:var(--radius);box-shadow:0 30px 60px -40px rgba(25,21,18,.4)}
.upgrade-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.upgrade-copy h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.1rem);margin:.9rem 0 1rem}
.upgrade-list{margin:1.6rem 0 1.2rem;padding:0;list-style:none;display:grid;gap:.75rem}
.upgrade-list li{position:relative;padding-left:1.6rem;font-size:.9375rem;color:var(--ink-2)}
.upgrade-list li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:1px;background:var(--clay)}
.upgrade-note{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:1.0625rem;max-width:38ch}
@media (min-width:860px){
  .upgrade-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr)}
}

/* ---------- FOOTER ---------- */
.site-foot{background:var(--ink);color:var(--bone);padding:var(--sp-section) 0 2.5rem}
.site-foot .eyebrow{color:#D9967B}
.site-foot .lede{color:rgba(247,243,237,.68)}
.foot-cta{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(247,243,237,.14)}
.foot-cta h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem);margin:.9rem 0 1rem;color:var(--bone)}
.site-foot .capture input{background:rgba(247,243,237,.07);border-color:rgba(247,243,237,.22);color:var(--bone)}
.site-foot .capture input::placeholder{color:rgba(247,243,237,.5)}
.site-foot .capture input:focus{background:rgba(247,243,237,.12);border-color:#D9967B;box-shadow:0 0 0 3px rgba(217,150,123,.2)}
.site-foot .form-note{color:rgba(247,243,237,.5)}
.site-foot .form-error{color:#E8A98F}
.site-foot .success{color:var(--bone)}
.site-foot .success span{color:#D9967B}
.site-foot .capture.is-done{border-left-color:#D9967B}
@media (min-width:900px){.foot-cta{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}}

.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:2.5rem;justify-content:space-between}
.brand-foot .mark{color:#D9967B}
.brand-foot:hover .mark{color:var(--bone)}
.brand-foot .brand-name{color:var(--bone)}
.social{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.social a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid rgba(247,243,237,.2);border-radius:999px;font-size:.78rem;color:rgba(247,243,237,.8);transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}
.social a:hover{background:#D9967B;border-color:#D9967B;color:var(--ink)}
.social svg{width:15px;height:15px}
.fine{flex:1 1 100%;font-size:.75rem;color:rgba(247,243,237,.42);line-height:1.6}

@media (max-width:800px){
  .nav{display:none}
  .menu-btn{display:flex}
  .mobile-nav{display:flex}
  .mobile-nav[hidden]{display:none}
  .brand-tag{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ============================================================
   REFINEMENT — multi-page components
   ============================================================ */

/* ---------- PAGE HERO (interior pages) ---------- */
.page-hero{padding:clamp(2.75rem,6vw,5rem) 0 clamp(2rem,4vw,3.25rem)}
.page-hero h1{font-size:clamp(2.35rem,1.6rem + 4.2vw,4.25rem);margin:1rem 0 1.25rem;letter-spacing:-.028em}
.page-hero h1 em{color:var(--clay);font-weight:400}
.page-hero .lede{max-width:38ch}
.hero-split{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr;align-items:center}
.hero-split-media{overflow:hidden;border-radius:var(--radius);background:var(--bone-3);box-shadow:0 34px 64px -46px rgba(25,21,18,.5)}
.hero-split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (min-width:880px){
  .hero-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .hero-split-media img{aspect-ratio:4/5}
}

/* ---------- BREADCRUMB ---------- */
.crumb{display:flex;align-items:center;gap:.55rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:clamp(1.5rem,3vw,2.5rem)}
.crumb a{border-bottom:1px solid transparent;transition:border-color .25s var(--ease),color .25s var(--ease)}
.crumb a:hover{color:var(--clay-dark);border-color:var(--clay)}

/* ---------- ARTICLE ---------- */
.article-head{padding:1.5rem 0 clamp(2rem,4vw,3rem);max-width:46rem}
.article-head h1{font-size:clamp(2.1rem,1.4rem + 3.6vw,3.65rem);margin:1rem 0 1.15rem;letter-spacing:-.026em}
.article-head .lede{max-width:44ch}
.article-head .meta{margin-bottom:.25rem}
.article-hero{overflow:hidden;border-radius:var(--radius);background:var(--bone-3);margin-bottom:clamp(2.25rem,4vw,3.25rem)}
.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media (max-width:640px){.article-hero img{aspect-ratio:4/3}}

.article-body{max-width:38rem;padding-bottom:clamp(2.5rem,5vw,4rem)}
.article-body > * + *{margin-top:1.35rem}
.article-body p{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.72;color:var(--ink-2)}
.article-body p.first-para::first-letter{
  float:left;font-family:var(--serif);font-size:3.6rem;line-height:.82;
  padding:.16em .12em 0 0;color:var(--clay);font-weight:500;
}
.article-body h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.05rem);margin-top:2.9rem;letter-spacing:-.02em}
.article-body h3{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);margin-top:2.2rem}
.article-body ul,.article-body ol{margin:1.35rem 0 0;padding-left:0;list-style:none;display:grid;gap:.8rem}
.article-body ul li{position:relative;padding-left:1.6rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.65}
.article-body ul li::before{content:"";position:absolute;left:0;top:.68em;width:.65rem;height:1px;background:var(--clay)}
.article-body ol{counter-reset:step}
.article-body ol li{position:relative;padding-left:2.1rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.65;counter-increment:step}
.article-body ol li::before{content:counter(step);position:absolute;left:0;top:0;font-family:var(--serif);font-size:.95rem;color:var(--clay);border:1px solid rgba(181,101,74,.4);width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;line-height:1}
.article-body strong{font-weight:600;color:var(--ink)}
.article-body a:not(.text-link){border-bottom:1px solid var(--clay);transition:color .25s var(--ease)}
.article-body a:not(.text-link):hover{color:var(--clay-dark)}
.pull{
  margin:2.75rem 0;padding:0 0 0 1.6rem;border-left:2px solid var(--clay);
  font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);
  line-height:1.34;color:var(--ink);letter-spacing:-.014em;
}
.figure{margin:2.75rem 0}
.figure img{width:100%;border-radius:var(--radius)}
.figure figcaption{margin-top:.7rem;font-size:.8125rem;color:var(--ink-3);line-height:1.5;font-style:italic;font-family:var(--serif)}
.article-body .signoff{margin-top:2.5rem;font-family:var(--serif);font-style:italic;font-size:1.1875rem;color:var(--ink-3)}

/* inline content upgrade */
.inline-upgrade{
  margin:3rem 0;padding:clamp(1.5rem,3vw,2.15rem);
  background:var(--bone-2);border:1px solid var(--line-soft);border-top:2px solid var(--clay);
  border-radius:var(--radius);
}
.inline-upgrade .eyebrow{display:flex;align-items:center;gap:.5rem}
.inline-upgrade h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);margin:.7rem 0 .7rem}
.inline-upgrade p{font-size:1rem;color:var(--ink-2);max-width:42ch}
.inline-upgrade .capture{margin-top:1.35rem;max-width:none}

/* takeaways */
.takeaways{margin:3rem 0 0;padding:clamp(1.5rem,3vw,2.15rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.42)}
.takeaways h2{font-size:1.25rem;margin:0 0 1.1rem}
.takeaways ol{margin-top:0}

/* article footer / author */
.author{
  display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start;
  margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem;border-top:1px solid var(--line);
}
.author-mark{width:58px;height:58px;border-radius:999px;background:var(--clay-tint);color:var(--clay-dark);display:grid;place-items:center;font-family:var(--serif);font-size:1.4rem;flex:none}
.author p{font-size:.9375rem;color:var(--ink-2)}
.author .name{font-family:var(--serif);font-size:1.125rem;color:var(--ink);margin-bottom:.35rem}
@media (min-width:560px){.author{grid-template-columns:auto 1fr;gap:1.5rem}}

/* related */
.related{padding:var(--sp-section) 0;border-top:1px solid var(--line-soft);background:var(--bone-2)}
.related .grid{margin-top:0}

/* ---------- UPCOMING LIST ---------- */
.upcoming{padding-bottom:var(--sp-section)}
.up-list{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.up-list li{
  display:grid;grid-template-columns:1fr;gap:.4rem;
  padding:1.15rem 0;border-bottom:1px solid var(--line-soft);
}
.up-date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.up-title{font-family:var(--serif);font-size:1.1875rem;line-height:1.25;letter-spacing:-.012em}
.up-meta{font-size:.8125rem;color:var(--ink-3)}
@media (min-width:760px){
  .up-list li{grid-template-columns:8.5rem minmax(0,1fr) 14rem;align-items:baseline;gap:1.5rem}
  .up-meta{text-align:right}
}

/* ---------- ABOUT ---------- */
.about-prose{max-width:38rem;padding-bottom:var(--sp-section)}
.about-prose > * + *{margin-top:1.35rem}
.about-prose p{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.72;color:var(--ink-2)}
.about-prose h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.05rem);margin-top:2.9rem}
.facts{padding-bottom:var(--sp-section)}
.facts-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}
.fact{border-top:1px solid var(--line);padding-top:1.15rem}
.fact dt{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.fact dd{margin:.5rem 0 0;font-family:var(--serif);font-size:1.375rem;line-height:1.2;letter-spacing:-.014em}
.fact p{margin-top:.55rem;font-size:.9rem;color:var(--ink-3)}
@media (min-width:640px){.facts-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.facts-grid{grid-template-columns:repeat(4,1fr)}}

/* ---------- PODCAST ---------- */
.episodes{padding-bottom:var(--sp-section)}
.ep-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--line)}
.ep{
  display:grid;grid-template-columns:1fr;gap:.9rem;
  padding:clamp(1.6rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line-soft);
}
.ep-num{font-family:var(--serif);font-size:2.35rem;line-height:1;color:var(--clay);opacity:.75}
.ep-body h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.2;margin-bottom:.7rem}
.ep-body p{color:var(--ink-2);font-size:.9375rem;max-width:56ch}
.ep-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.05rem}
.ep-dur{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media (min-width:720px){
  .ep{grid-template-columns:4.5rem minmax(0,1fr);gap:2rem;align-items:start}
}
.listen-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.35rem;
  border-radius:999px;font-size:.9375rem;font-weight:500;letter-spacing:.01em;
  border:1px solid var(--ink);background:var(--ink);color:var(--bone);
  transition:background .28s var(--ease),color .28s var(--ease),transform .2s var(--ease),box-shadow .28s var(--ease);
}
.btn:hover{background:var(--clay);border-color:var(--clay);color:#FCF8F2;transform:translateY(-1px);box-shadow:0 10px 24px -16px rgba(150,80,58,.8)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.btn svg{width:16px;height:16px;flex:none}

/* ---------- SHOP / JOURNALS ---------- */
.shop{padding-bottom:var(--sp-section)}
.shelf{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr}
@media (min-width:820px){.shelf{grid-template-columns:repeat(3,1fr)}}
.item{display:flex;flex-direction:column}
.item-media{overflow:hidden;border-radius:var(--radius);background:var(--bone-3);box-shadow:0 26px 50px -40px rgba(25,21,18,.55)}
.item-media img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .8s var(--ease)}
.item:hover .item-media img{transform:scale(1.03)}
.item-body{padding-top:1.35rem;display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;flex:1}
.item-body h3{font-size:1.375rem;line-height:1.18;letter-spacing:-.015em}
.item-body p{color:var(--ink-2);font-size:.9375rem}
.item-body .price{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.item-body .btn{margin-top:auto}
.quote-band{background:var(--bone-2);border-block:1px solid var(--line-soft);padding:var(--sp-section) 0;text-align:center}
.quote-band blockquote{margin:0 auto;max-width:24ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,1.3rem + 2vw,2.9rem);line-height:1.2;letter-spacing:-.02em}
.quote-band .eyebrow{margin-bottom:1.4rem}

/* ---------- refinements pass 2 ---------- */
.inline-upgrade .eyebrow svg{width:13px;height:13px;color:var(--clay);flex:none}
.article-head{margin-inline:auto}
.article-hero{max-width:58rem;margin-inline:auto}
.article-body{margin-inline:auto}
.article-body .takeaways,.article-body .inline-upgrade{max-width:none}

/* ---------- about: prose + rail ---------- */
.about-layout{display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:1fr;padding-bottom:var(--sp-section)}
.about-layout .about-prose{padding-bottom:0}
.rail{display:grid;gap:1.5rem;align-content:start}
.rail-media{overflow:hidden;border-radius:var(--radius);background:var(--bone-3)}
.rail-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rail-note{border-left:2px solid var(--clay);padding-left:1.2rem;font-family:var(--serif);font-style:italic;font-size:1.1875rem;line-height:1.35;color:var(--ink)}
.rail-list{margin:0;padding:0;list-style:none;display:grid;gap:.9rem;border-top:1px solid var(--line);padding-top:1.35rem}
.rail-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9375rem;color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding-bottom:.7rem;transition:color .25s var(--ease)}
.rail-list a:hover{color:var(--clay-dark)}
.rail-list span{color:var(--ink-3);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
@media (min-width:980px){
  .about-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .rail{position:sticky;top:6rem}
}
@media (max-width:460px){
  .social{justify-content:flex-start}
  .social a{padding:.45rem .7rem;font-size:.72rem}
}

/* ============================================================
   MIGRATION PASS — journal archive, index list, embeds
   ============================================================ */

/* journal category chip: sage tone, distinct from the clay business chips */
.cat-journal { background: var(--sage-tint); color: #4E5A47; }

.card-date {
  margin: 1rem 0 0;
  font-family: var(--sans);
  font-size: .78rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.more-line { margin: 3.25rem 0 0; text-align: center; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 0; }

/* --- business band --- */
.biz-band {
  background: var(--bone-2);
  border-top: 1px solid var(--bone-3);
  border-bottom: 1px solid var(--bone-3);
  padding: 5.5rem 0 6rem;
}
.biz-band .archive-head { margin-bottom: 3rem; }

/* --- podcast strip --- */
.pod-strip { padding: 6rem 0; }
.pod-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.pod-media { overflow: hidden; border-radius: var(--radius); background: var(--bone-3); }
.pod-media img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pod-copy h2 { margin: .35rem 0 1rem; font-size: var(--text-2xl); line-height: 1.14; }
@media (max-width: 860px) {
  .pod-grid { grid-template-columns: 1fr; }
  .pod-strip { padding: 4rem 0; }
}

/* --- archive index list --- */
.index-sec { padding: 0 0 6rem; }
.pill-sep {
  width: 1px;
  align-self: stretch;
  min-height: 1.5rem;
  background: var(--bone-3);
  margin: 0 .35rem;
}
.pill-biz { border-style: dashed; }

.ix-list { list-style: none; margin: 2.5rem 0 0; padding: 0; }

.yr-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 3rem 0 .5rem;
}
.yr-row:first-child { margin-top: 1rem; }
.yr-row .yr {
  font-family: var(--serif);
  font-variation-settings: 'opsz' 60, 'wght' 400;
  font-size: 1.5rem;
  color: var(--clay);
  letter-spacing: .02em;
}
.yr-row::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bone-3);
}

.ix-row { border-bottom: 1px solid var(--bone-3); }
.ix-row > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 2rem;
  align-items: baseline;
  padding: 1.15rem .25rem;
  text-decoration: none;
  color: inherit;
  transition: background .18s ease, padding-left .18s ease;
}
.ix-row > a:hover, .ix-row > a:focus-visible {
  background: var(--bone-2);
  padding-left: .85rem;
}
.ix-title {
  font-family: var(--serif);
  font-variation-settings: 'opsz' 40, 'wght' 400;
  font-size: 1.2rem;
  line-height: 1.3;
  color: var(--ink);
  text-wrap: pretty;
}
.ix-row > a:hover .ix-title { color: var(--clay-dark); }
.ix-meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
  font-family: var(--sans);
  font-size: .8rem;
  color: var(--ink-3);
  white-space: nowrap;
}
.ix-date, .ix-read { letter-spacing: .02em; }
.ix-up {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 1rem .25rem;
  font-family: var(--sans);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--clay-dark);
}
.ix-up svg { width: 13px; height: 13px; flex: none; }

@media (max-width: 680px) {
  .ix-row > a { grid-template-columns: 1fr; gap: .55rem; }
  .ix-meta { flex-wrap: wrap; white-space: normal; }
  .ix-title { font-size: 1.08rem; }
}

/* --- migrated post bodies --- */
.article-body .figure { margin: 2.75rem 0; }
.article-body .figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  background: var(--bone-2);
}
.article-body .figure figcaption {
  margin: .8rem 0 0;
  font-family: var(--sans);
  font-size: .84rem;
  line-height: 1.55;
  color: var(--ink-3);
  text-align: center;
}

.article-body .embed {
  margin: 2.75rem 0;
  border: 1px solid var(--bone-3);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bone-2);
}
.article-body .embed iframe {
  display: block;
  width: 100%;
  min-height: 152px;
  border: 0;
}

.article-body .linkline { margin: 1.75rem 0; }
.article-body .linkline a {
  display: inline-block;
  padding: .7rem 1.5rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-family: var(--sans);
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--ink);
  text-decoration: none;
  background: none;
  transition: background .18s ease, color .18s ease;
}
.article-body .linkline a:hover,
.article-body .linkline a:focus-visible {
  background: var(--ink);
  color: var(--bone);
}

.article-body hr {
  height: 1px;
  border: 0;
  background: var(--bone-3);
  margin: 3rem auto;
  width: 42%;
}
.article-body ol { padding-left: 1.35rem; }
.article-body ol li { margin: .6rem 0; }

/* ============================================================
   FLODESK — restyle their embedded form to match ours
   Element-based selectors on purpose: Flodesk's own class names
   are versioned, so we don't depend on them.
   ============================================================ */

.capture-slot { display: block; }
.fd-mount { margin-top: 1.75rem; max-width: 34rem; }
.fd-mount.fd-lg { max-width: 40rem; }
.fd-mount[hidden] { display: none; }

/* Flodesk repeats the headline and body copy inside the form.
   Our page already says it, so hide theirs. */
.fd-mount [class*="title"],
.fd-mount [class*="subtitle"],
.fd-mount [class*="description"],
.fd-mount [class*="_content"] > p,
.fd-mount [class*="powered"] { display: none !important; }

.fd-mount form,
.fd-mount [class*="fd-form"] { margin: 0; background: none !important; padding: 0 !important; border: 0 !important; }

.fd-mount input[type="email"],
.fd-mount input[type="text"] {
  width: 100%;
  padding: 1rem 1.15rem !important;
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  color: var(--ink) !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(25, 21, 18, .16) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.fd-mount input::placeholder { color: var(--ink-3) !important; opacity: .75; }
.fd-mount input:hover { border-color: rgba(25, 21, 18, .28) !important; }
.fd-mount input:focus {
  background: #fff !important;
  border-color: var(--clay) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(181, 101, 74, .16) !important;
}

.fd-mount button,
.fd-mount [type="submit"] {
  margin-top: .6rem;
  width: 100%;
  padding: 1rem 1.6rem !important;
  font-family: var(--sans) !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: var(--bone) !important;
  background: var(--clay) !important;
  border: 1px solid var(--clay) !important;
  border-radius: var(--radius) !important;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.fd-mount button:hover,
.fd-mount [type="submit"]:hover {
  background: var(--clay-dark) !important;
  border-color: var(--clay-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -12px rgba(150, 80, 58, .7);
}
.fd-mount button:active { transform: translateY(0); }

/* side-by-side field and button on the wide hero form */
@media (min-width: 620px) {
  .fd-mount.fd-lg form,
  .fd-mount.fd-lg [class*="fd-form"]:has(input) {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .6rem;
    align-items: start;
  }
  .fd-mount.fd-lg button,
  .fd-mount.fd-lg [type="submit"] { margin-top: 0; width: auto; white-space: nowrap; }
}

.form-note-fd { margin-top: .7rem; }

/* Flodesk's own success and error states, in our voice's colours */
.fd-mount [class*="success"] {
  font-family: var(--sans) !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
  color: var(--ink-2) !important;
  border-left: 2px solid var(--clay);
  padding-left: 1.1rem !important;
  background: none !important;
}
.fd-mount [class*="error"] {
  font-family: var(--sans) !important;
  font-size: .88rem !important;
  color: var(--clay-dark) !important;
}

/* dark footer variant */
.site-foot .fd-mount input[type="email"],
.site-foot .fd-mount input[type="text"] {
  background: rgba(247, 243, 237, .07) !important;
  border-color: rgba(247, 243, 237, .22) !important;
  color: var(--bone) !important;
}
.site-foot .fd-mount input::placeholder { color: rgba(247, 243, 237, .5) !important; }
.site-foot .fd-mount input:focus {
  background: rgba(247, 243, 237, .12) !important;
  border-color: #D9967B !important;
  box-shadow: 0 0 0 3px rgba(217, 150, 123, .2) !important;
}
.site-foot .fd-mount [class*="success"] { border-left-color: #D9967B; color: rgba(247, 243, 237, .82) !important; }

/* ---------- homepage hero, pass 3: engaging first half ---------- */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}
.hero h1{margin:1rem 0 1.25rem}
.hero .lede{max-width:32rem}
.hero-facts{
  list-style:none;margin:2.25rem 0 0;padding:1.4rem 0 0;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem}
.hero-facts li{display:flex;flex-direction:column;gap:.15rem}
.hero-facts strong{
  font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1;
  color:var(--clay);letter-spacing:-.01em}
.hero-facts span{
  font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}

.hero-media{position:relative;margin:0}
.hero-media img{
  display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;
  border-radius:var(--radius);
  box-shadow:0 40px 70px -50px rgba(25,21,18,.6)}
.hero-media figcaption{
  background:var(--bone);border:1px solid var(--line-soft);
  border-radius:var(--radius);
  padding:1.15rem 1.25rem;margin-top:-2.75rem;margin-inline:1.25rem;
  position:relative;z-index:2;
  box-shadow:0 26px 44px -34px rgba(25,21,18,.42);
  display:flex;flex-direction:column;gap:.5rem}
.hero-quote{
  font-family:var(--serif);font-style:italic;font-size:1.0625rem;line-height:1.35;
  letter-spacing:-.01em;color:var(--ink)}
.hero-quote::before{content:"\201C"}
.hero-quote::after{content:"\201D"}
.hero-sig{font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}

@media (min-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
  .hero-media figcaption{
    position:absolute;left:-2.5rem;bottom:2.25rem;
    margin:0;max-width:19rem}
}
@media (min-width:1200px){
  .hero-media figcaption{left:-4rem;max-width:20.5rem}
}

/* ---------- start here ---------- */
.start-here{
  background:var(--bone-2);border-block:1px solid var(--line-soft);
  padding:clamp(2.75rem,5vw,4.25rem) 0}
.start-head h2{
  font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);letter-spacing:-.025em}
.start-head p{margin-top:.6rem;color:var(--ink-2);max-width:44ch;font-size:.9375rem}
.start-grid{
  list-style:none;margin:2.25rem 0 0;padding:0;
  display:grid;gap:1.25rem;grid-template-columns:1fr}
.start-item a{
  display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.1rem;
  align-items:start;text-decoration:none;color:inherit;
  padding:1.15rem;border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--bone);
  transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}
.start-item a:hover{
  border-color:rgba(181,101,74,.4);transform:translateY(-2px);
  box-shadow:0 22px 40px -34px rgba(25,21,18,.5)}
.start-num{
  font-family:var(--serif);font-size:.8125rem;letter-spacing:.1em;
  color:var(--clay);padding-top:.2rem}
.start-media{grid-column:1/-1;order:-1;overflow:hidden;border-radius:calc(var(--radius) * .7);margin-bottom:.35rem}
.start-media img{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;
  transition:transform .8s var(--ease)}
.start-item a:hover .start-media img{transform:scale(1.04)}
.start-body{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.start-title{
  font-family:var(--serif);font-size:1.1875rem;line-height:1.22;
  letter-spacing:-.015em;text-wrap:balance}
.start-item a:hover .start-title{color:var(--clay-dark)}
.start-why{color:var(--ink-2);font-size:.9375rem;line-height:1.5}
.start-meta{
  font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);
  margin-top:.1rem}

@media (min-width:760px){
  .start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
  .start-item a{grid-template-columns:1fr;height:100%}
  .start-num{padding-top:0}
}

/* ---------- hero + start here: mobile-first refinements ---------- */
@media (max-width:899px){
  .hero-grid{display:flex;flex-direction:column;gap:1.75rem}
  .hero-media{order:-1}
  .hero-media img{aspect-ratio:4/3;border-radius:var(--radius)}
  .hero-media figcaption{
    position:absolute;left:.9rem;right:.9rem;bottom:.9rem;margin:0;
    background:rgba(247,243,237,.93);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    padding:.85rem .95rem;gap:.35rem}
  .hero-quote{font-size:.9375rem;line-height:1.32}
  .hero .lede{font-size:1.0625rem}
  .hero-facts{
    margin-top:1.75rem;padding-top:1.15rem;
    display:flex;flex-direction:column;gap:.7rem}
  .hero-facts li{flex-direction:row;align-items:baseline;gap:.55rem}
  .hero-facts strong{font-size:1.5rem}
  .hero-facts span{font-size:.6875rem}
}
@media (max-width:759px){
  .start-item a{padding:0 0 1.2rem;display:flex;flex-direction:column;gap:0}
  .start-media{margin:0 0 .9rem;border-radius:var(--radius) var(--radius) 0 0}
  .start-num{padding:0 1.15rem .35rem}
  .start-body{padding:0 1.15rem}
}
/* consistent card internals at every width */
.start-item a{display:flex;flex-direction:column;gap:0}
.start-media{order:-1;width:100%;margin:0 0 .9rem}
.start-num{padding:0 0 .35rem}

/* warm the migrated stock photos so the strip reads as one family */
.start-media{background:var(--bone)}
.start-media img{mix-blend-mode:multiply;filter:saturate(.92) contrast(1.02)}

/* ---------- pass 4: bigger hero photo, compact start-here cards ---------- */
@media (min-width:900px){
  .hero{padding-top:clamp(2rem,4vw,3.25rem)}
  .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,3.5rem)}
  .hero h1{font-size:clamp(2.6rem,1.2rem + 3.3vw,4.4rem)}
  .hero-media figcaption{left:-3rem;bottom:1.75rem;max-width:18rem}
}
@media (min-width:1200px){
  .hero-media figcaption{left:-3.75rem;max-width:19rem}
}

/* compact list-style cards: small square thumbnail, text beside it */
.start-grid{gap:.85rem}
.start-item a{
  display:grid;
  grid-template-columns:5rem minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:1.1rem;row-gap:.3rem;
  align-items:start;padding:1.1rem 1.25rem}
.start-media{
  grid-column:1;grid-row:1/3;align-self:start;
  width:5rem;margin:0;border-radius:calc(var(--radius) * .55)}
.start-media img{aspect-ratio:1/1}
.start-num{grid-column:2;grid-row:1;padding:0;font-size:.6875rem;letter-spacing:.14em}
.start-body{grid-column:2;grid-row:2;padding:0;gap:.35rem}
.start-title{font-size:1.0625rem;line-height:1.25}
.start-why{font-size:.875rem;line-height:1.45}
.start-meta{font-size:.625rem}

@media (min-width:760px){
  .start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
  .start-item a{padding:1.1rem;column-gap:.95rem}
  .start-media{width:4.25rem}
}
@media (min-width:1100px){
  .start-media{width:5rem}
}

/* pass 5: smaller still thumbnails on the start-here strip */
.start-item a{grid-template-columns:3.25rem minmax(0,1fr);column-gap:.9rem}
.start-media{width:3.25rem;border-radius:calc(var(--radius) * .45)}
@media (min-width:760px){
  .start-item a{grid-template-columns:3rem minmax(0,1fr);column-gap:.85rem}
  .start-media{width:3rem}
}
@media (min-width:1100px){
  .start-item a{grid-template-columns:3.25rem minmax(0,1fr)}
  .start-media{width:3.25rem}
}
