@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --paper:#fdf9f3;
  --paper-deep:#f8eee5;
  --ink:#2d2926;
  --headline:#4b4642;
  --muted:#6d665f;
  --terra:#cf7457;
  --green:#91a989;
  --line:rgba(45,41,38,.14);
  --shadow:0 28px 70px rgba(75,55,43,.17);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.site-shell{overflow:hidden}
.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}
.eyebrow{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terra)}
.header{position:relative;z-index:50;padding:20px 0 22px;background:rgba(253,249,243,.9);backdrop-filter:blur(10px)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px}
.wordmark{font-family:Courgette,cursive;font-size:2.42rem;color:var(--terra);line-height:1;position:relative;top:-3px}
.nav{display:flex;align-items:center;gap:30px;font-size:.94rem}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--terra);transition:right .2s ease}
.nav a:hover:after{right:0}
.nav .download-link{padding:10px 15px;border:1px solid var(--line);border-radius:999px}
.menu-btn{display:none;border:0;background:none;font-size:1.6rem;color:var(--ink)}
.hero{padding:42px 0 28px;position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(600px,1.48fr);align-items:start;gap:42px}
.hero-copy{padding-top:34px;position:relative;z-index:4}
h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.14;color:var(--headline)}
h1{font-size:clamp(2.9rem,4.45vw,4.45rem);font-weight:400;max-width:8.8ch}
h2{font-size:clamp(2.05rem,3.35vw,3.45rem);font-weight:400}
h3{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400}
.lede{font-size:clamp(1.02rem,1.35vw,1.2rem);color:var(--muted);max-width:34rem;margin:24px 0 28px}
.store-row{display:flex;flex-wrap:wrap;gap:8px}
.store-badge{display:inline-flex;align-items:center;gap:8px;background:#151515;color:white;padding:6px 11px;border-radius:6px;min-height:40px;box-shadow:none}
.store-badge .small{font-size:.52rem;display:block;line-height:1.02;color:#e4e4e4}
.store-badge .big{font-size:.82rem;display:block;font-weight:600;line-height:1.04}
.hero-art{position:relative;height:635px;min-width:0}
.hero-kitchen{position:absolute;top:0;left:2%;width:72%;border-radius:28px;box-shadow:var(--shadow)}
.hero-recognition{position:absolute;top:205px;left:44.5%;width:31.5%;border-radius:27px;box-shadow:var(--shadow);z-index:3}
.hero-dinner{position:absolute;top:326px;left:67.5%;width:29%;border-radius:26px;box-shadow:var(--shadow);z-index:2}
.hero-art:after{display:none}
.section{padding:72px 0}
.section-tight{padding:18px 0 58px}
.editorial-wide{max-width:900px}
.big-statement{font-size:clamp(1.95rem,3.05vw,3.15rem);line-height:1.16;letter-spacing:-.022em;font-weight:400;color:var(--headline);max-width:700px}
.big-statement span{display:block}
.possibility-copy{max-width:760px}
.supporting{font-size:clamp(1.02rem,1.28vw,1.17rem);color:var(--muted);max-width:700px;margin-top:18px}
.rule{height:1px;background:var(--line);margin:0}
.inversion{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:54px}
.path{border-top:1px solid var(--line);padding-top:28px}
.path-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:600;margin-bottom:20px}
.path strong{display:block;font-size:clamp(1.28rem,2vw,1.9rem);font-weight:400;margin:8px 0;letter-spacing:-.025em}
.path.makegood{border-top-color:var(--terra);max-width:82%}
.path.makegood strong{color:var(--terra)}
.path.makegood .path-label{text-transform:none;letter-spacing:.02em;font-size:.84rem;font-weight:500;color:var(--muted)}
.chapter-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;margin-bottom:72px}
.chapter-intro p{margin:0;color:var(--muted);font-size:1.08rem}
.story-row{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;margin:0 0 112px}
.story-row.reverse .story-copy{order:2}.story-row.reverse .story-media{order:1}
.story-copy p{font-size:1.08rem;color:var(--muted);max-width:540px}
.story-media{position:relative}
.story-media img{border-radius:28px;box-shadow:var(--shadow);margin:auto;max-height:720px;object-fit:contain}
.story-media.results img{max-height:690px}
.story-media.cook img{max-height:760px}
.situation-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}
.situation-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;font-size:clamp(1.3rem,2.2vw,2.15rem);letter-spacing:-.035em}
.situation-list span:nth-child(3n){color:var(--terra)}
.situation-list span:nth-child(4n){color:var(--green)}
.personal{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.personal-copy p,.context-copy p{font-size:1.16rem;color:var(--muted);margin:0 0 22px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--terra);font-weight:600;margin-top:10px}
.context-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}
.context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.download-close{text-align:center;padding:100px 0 94px}
.download-close h2{max-width:900px;margin:auto}
.download-close p{font-size:1.25rem;color:var(--muted);margin:24px auto 30px}
.download-close .store-row{justify-content:center}
.footer{padding:72px 0 38px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:80px}
.footer-brand p{color:var(--muted);max-width:430px}
.footer-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:20px}
.footer-links{display:grid;gap:12px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.page-hero{padding:78px 0 58px}
.page-hero h1{max-width:12ch}
.page-hero p{font-size:1.25rem;color:var(--muted);max-width:700px;margin-top:28px}
.prose{max-width:820px;margin:0 auto;padding:30px 0 100px}
.prose h2{font-size:clamp(1.9rem,3.1vw,2.9rem);font-weight:500;margin:64px 0 18px}
.prose p{font-size:1.13rem;color:var(--muted);margin:0 0 24px}
.prose ul{font-size:1.08rem;color:var(--muted);padding-left:20px}
.support-grid{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start;padding-bottom:110px}
.support-nav{position:sticky;top:25px;display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px}
.support-nav a{color:var(--muted)}
.faq-group{margin-bottom:55px}.faq-group h2{font-size:2rem;font-weight:400;margin-bottom:20px}
details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);max-width:720px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.35)}.field textarea{min-height:160px}.button{display:inline-flex;padding:13px 20px;border:0;border-radius:999px;background:var(--terra);color:#fff;font-weight:600}
.press-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.asset-card{border:1px solid var(--line);border-radius:18px;padding:16px}.asset-card img{height:220px;width:100%;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.35)}
.legal-note{padding:18px 20px;border-left:3px solid var(--terra);background:rgba(207,116,87,.07);margin:30px 0;color:var(--muted)}
@media(max-width:1050px){
 .container{width:min(calc(100% - 40px),var(--max))}
 .hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding-top:8px}.hero-art{height:650px}.hero-kitchen{left:2%;width:70%}.hero-recognition{top:205px;left:44%;width:30%}.hero-dinner{top:330px;left:69%;width:27%}
 .chapter-intro,.personal,.context-grid{grid-template-columns:1fr;gap:35px}.story-row{gap:50px}.situation-wrap{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}
}
@media(max-width:760px){
 .container{width:min(calc(100% - 28px),var(--max))}.header{padding:20px 0}.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;top:72px;left:14px;right:14px;background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
 h1{font-size:clamp(3rem,13.5vw,4.35rem)}.hero{padding-top:22px;padding-bottom:48px}.hero-art{height:auto;display:grid;gap:18px;margin-top:20px}.hero-kitchen,.hero-recognition,.hero-dinner{position:relative;top:auto;left:auto;right:auto;width:auto}.hero-kitchen{width:100%}.hero-recognition{width:58%;margin:-90px 0 0 12%;z-index:3}.hero-dinner{width:48%;margin:-120px 4% 0 auto;z-index:4}.hero-art:after{display:none}
 .section{padding:68px 0}.section-tight{padding:42px 0 54px}.big-statement{font-size:clamp(2.55rem,11.5vw,4rem)}.inversion{grid-template-columns:1fr;gap:45px;margin-top:45px}.chapter-intro{margin-bottom:55px}.story-row,.story-row.reverse{grid-template-columns:1fr;gap:35px;margin-bottom:85px}.story-row.reverse .story-copy,.story-row.reverse .story-media{order:initial}.story-media img{max-height:620px}.situation-list{grid-template-columns:1fr;gap:12px}.personal{gap:38px}.context-panel{padding:55px 0}.download-close{padding:85px 0}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;align-items:flex-start}.support-grid{grid-template-columns:1fr}.support-nav{position:static}.press-assets{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.press-assets{grid-template-columns:1fr}.wordmark{font-size:1.9rem}.store-badge{width:100%;justify-content:center}.hero-recognition{width:65%;margin-top:-65px}.hero-dinner{width:53%;margin-top:-90px}}

@media(min-width:1051px){
  .possibility-section{margin-top:-142px;position:relative;z-index:7;pointer-events:none}
  .possibility-section .container{pointer-events:auto}
  .possibility-section .editorial-wide{margin-left:58px;max-width:780px}
  .possibility-section .supporting{max-width:760px}
}

/* V5 cadence refinements */
.hero .store-row{margin-top:-2px}
.inversion-section{padding-top:42px;padding-bottom:54px}
.inversion-section .inversion{margin-top:42px}
.section-transition{margin-top:0}
.how-section{padding-top:44px}
.how-section .chapter-intro{margin-bottom:64px}
@media(max-width:760px){.inversion-section{padding-top:34px;padding-bottom:48px}.how-section{padding-top:38px}.wordmark{font-size:2.1rem}}
@media(max-width:480px){.wordmark{font-size:2rem}}

/* V6 stability, responsive, and image-preservation pass */
.header{
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(45,41,38,.06);
}

/* Hero download actions stay available but visually subordinate. */
.hero .store-row{gap:7px;margin-top:-4px}
.hero .store-badge{
  min-height:34px;
  padding:4px 9px;
  border-radius:5px;
  gap:7px;
  box-shadow:none;
}
.hero .store-badge .small{font-size:.46rem}
.hero .store-badge .big{font-size:.74rem;font-weight:600}
.hero .store-badge>span:first-child{font-size:.78rem}

/* Product UI files already contain their own corners. Never crop their chrome. */
.hero-recognition,
.hero-dinner,
.story-media img,
.story-media.results img{
  border-radius:0;
  object-fit:contain;
  overflow:visible;
}
.story-media{overflow:visible}
.story-media img{
  width:auto;
  height:auto;
  max-width:100%;
}

/* The process reads through image, headline, and spacing without generic step numbers. */
.story-copy h3:first-child{margin-top:0}
.story-copy h3{margin-bottom:10px}

/* Explicit narrow-desktop layout before the stacked tablet layout. */
@media (min-width:1051px) and (max-width:1180px){
  .container{width:min(calc(100% - 44px),var(--max))}
  .hero-grid{grid-template-columns:minmax(285px,.82fr) minmax(500px,1.18fr);gap:28px}
  .hero-copy{padding-top:24px}
  .hero-art{height:570px}
  .hero-kitchen{left:1%;width:71%}
  .hero-recognition{top:190px;left:43%;width:32%}
  .hero-dinner{top:310px;left:68%;width:29%}
  .possibility-section{margin-top:-88px}
  .possibility-section .editorial-wide{margin-left:26px;max-width:690px}
  .possibility-section .supporting{max-width:650px}
}

/* Tablet and narrow laptop: abandon the desktop notch before it can collide. */
@media (max-width:1050px){
  .header{position:sticky;top:0}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-copy{max-width:640px}
  .hero-art{
    height:620px;
    width:100%;
    max-width:900px;
    margin:0 auto;
  }
  .hero-kitchen{top:0;left:2%;width:68%}
  .hero-recognition{top:205px;left:42%;width:31%;z-index:3}
  .hero-dinner{top:322px;left:68%;width:28%;z-index:2}
  .possibility-section{margin-top:0;position:relative;z-index:auto}
  .possibility-section .editorial-wide{margin-left:0;max-width:820px}
  .possibility-section .supporting{max-width:760px}
  .chapter-intro{align-items:start}
}

@media (max-width:860px){
  .hero-art{height:570px}
  .hero-kitchen{width:72%}
  .hero-recognition{top:190px;left:42%;width:33%}
  .hero-dinner{top:300px;left:69%;width:28%}
}

@media (max-width:760px){
  .header{position:sticky;top:0}
  .hero-art{height:auto;max-width:none}
  .hero-kitchen,
  .hero-recognition,
  .hero-dinner{border-radius:0}
  .hero-kitchen{border-radius:22px}
  .hero .store-row{gap:7px}
  .hero .store-badge{min-height:34px;width:auto;justify-content:flex-start}
  .story-media img{max-height:none;width:100%}
}

@media (max-width:480px){
  .hero .store-row{flex-wrap:nowrap}
  .hero .store-badge{width:auto;flex:0 1 auto;padding:4px 8px}
  .hero .store-badge .big{font-size:.7rem}
  .hero .store-badge .small{font-size:.43rem}
}

/* V7 responsive architecture correction
   Desktop keeps the composed overlap. Tablet uses a self-contained stage.
   Mobile returns every image to normal document flow. */

/* Never let absolutely positioned hero images escape their stage. */
.hero-art{isolation:isolate}

/* Narrow desktop and tablet landscape: contained composition with enough
   intrinsic height for the tall Recognition and Results screenshots. */
@media (min-width:761px) and (max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .hero-copy{
    max-width:640px;
    padding-top:8px;
  }
  .hero-art{
    position:relative;
    width:100%;
    max-width:920px;
    height:min(82vw,800px);
    margin:0 auto;
  }
  .hero-kitchen{
    top:0;
    left:2%;
    width:64%;
  }
  .hero-recognition{
    top:18%;
    left:43%;
    width:25%;
    z-index:3;
  }
  .hero-dinner{
    top:36%;
    left:68%;
    width:22%;
    z-index:2;
  }
  .possibility-section{
    margin-top:0 !important;
    position:relative;
    z-index:auto;
  }
  .possibility-section .editorial-wide{
    margin-left:0 !important;
    max-width:820px;
  }
}

/* Tablet portrait and mobile: no absolute positioning at all. The images
   remain in reading order and use controlled overlap through margins only. */
@media (max-width:760px){
  .hero-grid{display:block}
  .hero-copy{max-width:none}
  .hero-art{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
    height:auto;
    margin-top:34px;
    overflow:visible;
  }
  .hero-kitchen,
  .hero-recognition,
  .hero-dinner{
    position:relative;
    inset:auto;
    height:auto;
    max-height:none;
    object-fit:contain;
  }
  .hero-kitchen{
    width:100%;
    border-radius:22px;
    z-index:1;
  }
  .hero-recognition{
    width:min(58%,360px);
    margin:-9% auto 0 10%;
    z-index:3;
  }
  .hero-dinner{
    width:min(50%,300px);
    margin:-15% 5% 0 auto;
    z-index:2;
  }
  .possibility-section{
    margin-top:34px !important;
    padding-top:0;
  }
  .big-statement{
    font-size:clamp(2rem,8.5vw,3rem);
  }
}

@media (max-width:520px){
  .hero-art{margin-top:28px}
  .hero-recognition{
    width:66%;
    margin-top:-7%;
    margin-left:7%;
  }
  .hero-dinner{
    width:57%;
    margin-top:-12%;
    margin-right:2%;
  }
  .possibility-section{margin-top:28px !important}
}

/* V8 connected-process, tone, and lower-page structure pass */
.how-section .chapter-intro{
  margin-bottom:48px;
  align-items:start;
}
.how-section .story-row{
  align-items:start;
  gap:72px;
  margin-bottom:54px;
}
.how-section .story-row + .story-row{
  margin-top:-14px;
}
.how-section .story-copy{
  padding-top:56px;
}
.how-section .recognition-row .story-copy{
  padding-top:42px;
}
.how-section .secondary-step{
  margin-top:34px;
}
.how-section .results-row .story-copy{
  padding-top:42px;
}
.how-section .cook-row .story-copy{
  padding-top:44px;
}
.how-section .story-media{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.how-section .recognition-row .story-media img{
  width:min(80%,520px);
  max-height:650px;
}
.how-section .results-row .story-media img{
  width:min(78%,500px);
  max-height:650px;
}
.how-section .cook-row .story-media img{
  width:min(82%,530px);
  max-height:680px;
}
.real-life-section{
  padding-top:60px;
}
.real-life-section .eyebrow{
  margin-bottom:14px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.13em;
}

@media(max-width:1050px){
  .how-section .story-row{
    gap:48px;
    margin-bottom:48px;
  }
  .how-section .story-row + .story-row{
    margin-top:-8px;
  }
  .how-section .story-copy,
  .how-section .recognition-row .story-copy,
  .how-section .results-row .story-copy,
  .how-section .cook-row .story-copy{
    padding-top:28px;
  }
}

@media(max-width:760px){
  .how-section .chapter-intro{margin-bottom:44px}
  .how-section .story-row,
  .how-section .story-row + .story-row{
    margin-top:0;
    margin-bottom:64px;
    gap:28px;
  }
  .how-section .story-copy,
  .how-section .recognition-row .story-copy,
  .how-section .results-row .story-copy,
  .how-section .cook-row .story-copy{
    padding-top:0;
  }
  .how-section .recognition-row .story-media img,
  .how-section .results-row .story-media img,
  .how-section .cook-row .story-media img{
    width:100%;
    max-height:none;
  }
  .real-life-section{padding-top:40px}
}

/* V9 pairing clarity and brand-capitalization pass */
/* Preserve authored title case in every eyebrow. This prevents MakeGood from
   ever being transformed into an all-caps brand rendering. */
.eyebrow{
  text-transform:none;
}

/* Keep the tighter sequence, but center the explanatory copy against the
   screenshot it belongs to so the pairings are unmistakable. */
.how-section .results-row,
.how-section .cook-row{
  align-items:center;
}
.how-section .results-row .story-copy,
.how-section .cook-row .story-copy{
  padding-top:0;
  align-self:center;
}

/* Real Life is a section-level eyebrow. The headline returns to the same top
   axis as the two-column situation list. */
.real-life-section .real-life-eyebrow{
  margin-bottom:18px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
}
.real-life-section .situation-wrap{
  align-items:start;
}
.real-life-section .situation-wrap h2{
  margin-top:0;
}
.real-life-section .situation-list{
  margin-top:0;
}

@media(max-width:1050px){
  .how-section .results-row .story-copy,
  .how-section .cook-row .story-copy{
    padding-top:0;
  }
}

@media(max-width:760px){
  /* Stacked layouts return to natural document flow. */
  .how-section .results-row,
  .how-section .cook-row{
    align-items:start;
  }
  .real-life-section .real-life-eyebrow{
    margin-bottom:14px;
  }
}


/* V10 results, favorites, footer, and transition refinement */
.how-section .results-row .story-media img{
  width:min(68%,430px);
  max-height:none;
}
.how-section .cook-row{
  margin-bottom:30px;
}
.favorites-close{
  margin-top:30px;
  display:grid;
  grid-template-columns:minmax(150px,220px);
  gap:14px;
  justify-items:start;
}
.favorites-line{
  margin:0;
  font-weight:400;
  color:var(--muted);
}
.favorites-close img{
  width:100%;
  max-width:220px;
  height:auto;
  border-radius:0;
  box-shadow:0 18px 42px rgba(75,55,43,.10);
}
.real-life-section{
  padding-top:34px;
}
.footer-brand .store-row{display:none}

@media(max-width:1050px){
  .how-section .results-row .story-media img{width:min(72%,430px)}
  .favorites-close{grid-template-columns:minmax(140px,200px)}
  .favorites-close img{max-width:200px}
  .real-life-section{padding-top:30px}
}
@media(max-width:760px){
  .how-section .results-row .story-media img{width:100%}
  .favorites-close{grid-template-columns:minmax(0,1fr);margin-top:22px}
  .favorites-close img{max-width:260px}
  .real-life-section{padding-top:28px}
}

/* V11 official store badges and intentional Favorites closing row */
.store-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  padding:0;
  min-height:0;
  border-radius:0;
  box-shadow:none;
}
.store-badge img{
  display:block;
  width:auto;
  height:40px;
}
.hero .store-badge img{height:34px}
.download-close .store-badge img{height:40px}
.store-badge .small,.store-badge .big{display:none}

.favorites-close{display:none}
.favorites-row{
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(260px,420px);
  gap:clamp(44px,7vw,110px);
  align-items:center;
  max-width:860px;
  margin:8px auto 0;
  padding:10px 0 4px;
}
.favorites-media img{
  display:block;
  width:100%;
  height:auto;
  box-shadow:0 18px 42px rgba(75,55,43,.10);
}
.favorites-copy h3{
  margin:0 0 10px;
  font-size:clamp(1.45rem,2.2vw,2rem);
  font-weight:400;
  line-height:1.14;
  color:var(--headline);
}
.favorites-copy p{
  margin:0;
  max-width:390px;
  font-size:1.08rem;
  line-height:1.55;
  color:var(--muted);
}
.how-section{padding-bottom:40px}
.real-life-section{padding-top:42px}

@media(max-width:1050px){
  .store-badge img{height:38px}
  .hero .store-badge img{height:32px}
  .favorites-row{grid-template-columns:minmax(200px,280px) minmax(240px,360px);gap:44px}
}
@media(max-width:760px){
  .store-row{align-items:center}
  .store-badge{width:auto}
  .store-badge img,.download-close .store-badge img{height:38px}
  .hero .store-badge img{height:32px}
  .favorites-row{
    grid-template-columns:1fr;
    gap:22px;
    max-width:320px;
    margin-top:18px;
  }
  .favorites-copy{order:-1}
  .favorites-copy h3{text-align:left}
  .real-life-section{padding-top:34px}
}
@media(max-width:480px){
  .store-badge{width:auto;justify-content:flex-start}
  .store-badge img,.download-close .store-badge img{height:36px}
  .hero .store-badge img{height:30px}
}

/* V12 headline softness and section hierarchy */
.real-life-section .situation-wrap h2{
  font-size:clamp(2.15rem,3.55vw,3.65rem);
  font-weight:400;
  color:var(--headline);
}
.context-panel h2{color:var(--headline);}
@media(max-width:760px){
  .real-life-section .situation-wrap h2{font-size:clamp(2.35rem,10.5vw,3.35rem);}
}


/* V13 Real Life eyebrow alignment */
.real-life-section .real-life-eyebrow{
  margin:0 0 6px;
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--terra);
  line-height:1.2;
}
.real-life-section .situation-wrap > div:first-child{
  align-self:start;
}
@media(max-width:760px){
  .real-life-section .real-life-eyebrow{margin-bottom:6px;}
}

/* V17 Why MakeGood cadence and opening spacing */
.why-hero{padding-bottom:30px}
.why-prose{padding-top:16px}
.why-prose h2:first-of-type{margin-top:48px}
@media(max-width:760px){
  .why-hero{padding-bottom:24px}
  .why-prose{padding-top:12px}
  .why-prose h2:first-of-type{margin-top:42px}
}

/* V18 final Why MakeGood and CTA refinements */
.download-close h2 + .store-row{margin-top:38px}
@media(max-width:760px){.download-close h2 + .store-row{margin-top:32px}}

/* V20 Our Story closing spacing */
.story-prose{padding-bottom:75px}
.story-prose + .download-close{padding-top:75px}

/* V21 comprehensive support page */
.support-hero{padding-bottom:62px}
.support-content{min-width:0}
.faq-intro{max-width:760px;color:var(--muted);margin:-4px 0 18px}
.support-feature{margin:0 0 22px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}
.support-feature .story-copy p{max-width:620px}
.support-feature .story-media img{max-height:420px;width:auto;margin:0 auto}
.faq-group details p + p{margin-top:10px}
.support-nav a{line-height:1.25}
@media (max-width:760px){
  .support-hero{padding-bottom:42px}
  .support-feature{grid-template-columns:1fr;gap:24px;margin-bottom:16px}
  .support-feature .story-media img{max-height:520px}
}

/* V22: center full-width support form submit label */
.form-grid .field.full .button{width:100%;justify-content:center;text-align:center}

/* V23 account deletion page */
.delete-hero{padding-bottom:38px}
.delete-prose{padding-top:10px}
.delete-prose h2:first-child{margin-top:20px}
.delete-steps{list-style:none;counter-reset:delete-step;padding:0;margin:10px 0 34px;display:grid;gap:14px}
.delete-steps li{counter-increment:delete-step;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;color:var(--muted);font-size:1.13rem}
.delete-steps li:before{content:counter(delete-step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(207,116,87,.12);color:var(--terra);font-weight:700}
.delete-steps li span{padding-top:5px}
.delete-warning{margin:34px 0 18px}
.delete-warning strong{display:block;color:var(--text);margin-bottom:5px}
.inline-link{display:inline;color:var(--terra);margin:0}
.deletion-store-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}
.secondary-button{background:transparent;color:var(--terra);border:1px solid rgba(207,116,87,.45)}
.secondary-button:hover{background:rgba(207,116,87,.07)}
@media(max-width:600px){.deletion-store-links{display:grid}.deletion-store-links .button{justify-content:center;text-align:center}}


/* V24: support legal and account resources */
.support-resources{padding-top:8px;margin-top:-8px}
.support-resources p{max-width:760px;color:var(--muted);margin-bottom:20px}
.support-resource-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:18px;border-top:1px solid var(--line)}
.support-resource-links a{color:var(--terra);font-weight:600;text-decoration:none}
.support-resource-links a:hover{text-decoration:underline}
@media(max-width:640px){.support-resource-links{display:grid;gap:12px}}

/* V32 secondary business text contact and carrier-required SMS disclosure */
.sms-support{
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.28);
}
.sms-support h2{margin-bottom:14px}
.sms-support h3{margin:0 0 10px;color:var(--headline);font-size:1.05rem;font-weight:600}
.sms-support-number{
  display:inline-block;
  margin-bottom:16px;
  color:var(--headline);
  font-size:clamp(1.9rem,4vw,3rem);
  font-weight:600;
  line-height:1.1;
  text-decoration:none;
}
.sms-support-number:hover{color:var(--terra)}
.sms-support p{max-width:760px;color:var(--muted);line-height:1.65}
@media(max-width:640px){.sms-support{padding:24px 20px}}


/* V26 substantive legal pages */
.legal-hero{padding-bottom:34px}
.legal-hero h1{max-width:none}
.legal-hero p{margin-top:20px}
.legal-effective{margin-top:20px;font-size:.95rem;color:var(--muted)}
.legal-prose{padding-top:20px;max-width:860px}
.legal-prose h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:48px 0 14px}
.legal-prose p{margin-bottom:18px;line-height:1.7}
.legal-prose ul{margin:0 0 22px;padding-left:24px;line-height:1.65}
.legal-prose li{margin-bottom:9px}
.legal-prose strong{color:var(--headline);font-weight:600}
@media(max-width:760px){
  .legal-hero{padding-bottom:24px}
  .legal-prose{padding:14px 22px 80px}
  .legal-prose h2{margin-top:38px}
}

/* V27 official MakeGood wordmark */
.wordmark{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  width:260px;
  line-height:0;
  position:static;
  top:auto;
}
.wordmark img{
  display:block;
  width:100%;
  height:auto;
}
.footer-brand .wordmark{width:250px;margin-bottom:18px}
@media(max-width:760px){
  .wordmark{width:215px}
  .footer-brand .wordmark{width:225px}
}
@media(max-width:480px){
  .wordmark{width:195px}
  .footer-brand .wordmark{width:210px}
}

/* V28: working Netlify support form */
.form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.field-help{color:var(--muted);font-size:.88rem;line-height:1.4}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(207,116,87,.28);outline-offset:2px;border-color:var(--terra)}
.support-thanks{min-height:62vh;display:flex;align-items:center;padding-top:90px;padding-bottom:110px}
.support-thanks h1{max-width:760px}
.support-thanks p{max-width:680px}
.thanks-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
@media(max-width:560px){.thanks-actions{align-items:flex-start;flex-direction:column;gap:18px}}
