/* Home only: give the story a quieter, more direct surrounding page. */
body.homepage-page .lt-situationCardActions {
  gap: 12px;
}
body.homepage-page .lt-situationPrimaryCta + :is(.lt-situationMicroLink, .lt-situationMicroCopy) {
  margin-top: 4px;
}

body.homepage-page .lt-resourceShelfLink {
  gap: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
}

body.homepage-page .lt-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:center;
  gap:clamp(1.5rem,4vw,3.5rem);
  padding-top:clamp(1.25rem,3vw,2.5rem);
  padding-bottom:clamp(1.25rem,3vw,2.5rem);
}
body.homepage-page .lt-heroCopy{align-self:center;min-width:0}
body.homepage-page .lt-hero .major{margin:0!important}
body.homepage-page .lt-heroCtas{margin-top:1.05rem}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"]{
  align-self:center;
  justify-self:center;
  width:100%;
  max-width:31rem;
  margin:0;
  padding:clamp(1rem,2vw,1.4rem);
  border-radius:20px;
  border-color:rgba(15,23,42,.1);
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(15,23,42,.09);
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 200px;
  align-items:center;
  gap:clamp(.8rem,2vw,1.35rem);
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr{
  width:200px;
  max-width:100%;
  height:auto;
  aspect-ratio:1;
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout:has(.iphone-handoff__qr[hidden]){
  grid-template-columns:1fr;
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-copy> * + *{margin-top:.48rem}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] h2{
  margin:0;
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__benefit,
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__instruction{
  font-size:14px!important;
  line-height:1.45!important;
}
body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback{
  font-size:12.5px!important;
  line-height:1.4!important;
}

body.homepage-page .lt-definitionPanel{
  margin-top:clamp(2.4rem,5vw,4.1rem);
}
body.homepage-page .lt-definitionPanel p+p{margin-top:.85rem}
body.homepage-page .lt-definitionPanel .lt-appStoreBtn{
  display:block;
  width:min(180px,100%);
  height:auto;
  margin-top:1.25rem;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  line-height:0;
  overflow:visible;
}
body.homepage-page .lt-definitionPanel .lt-appStoreBtn img{
  display:block;
  width:100%;
  height:auto;
}
body.homepage-page .lt-definitionPanel .lt-appStoreBtn:hover{
  box-shadow:none;
}
body.homepage-page .lt-definitionPanel .lt-appStoreBtn:focus-visible{
  outline:3px solid rgba(53,84,40,.32);
  outline-offset:4px;
}
body.homepage-page .lt-definitionPanel .homepage-definition-trust{
  margin-top:.65rem;
  padding:0;
  border:0;
  color:rgba(33,41,49,.72);
  font-size:.82rem;
  line-height:1.5;
}
body.homepage-page #situations .best-next-step{margin-top:clamp(1.4rem,3vw,2.3rem)}

body.homepage-page article.post.featured > figure.homepage-review-teaser{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:clamp(2rem,4vw,3.5rem) 0 0;
  padding:clamp(1.45rem,2.4vw,1.9rem);
  border:1px solid rgba(15,23,42,.1);
  border-left:5px solid #afe67e;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(175,230,126,.11));
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}
body.homepage-page .homepage-review-teaser .homepage-review-teaser__eyebrow{
  margin:0 0 .8rem;
  color:rgba(33,41,49,.66);
  font-family:"Source Sans Pro",Helvetica,sans-serif;
  font-size:.76rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.homepage-page .homepage-review-teaser blockquote{
  max-width:42ch;
  margin:0;
  padding:0;
  border:0;
  color:#18212b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(22px,2.25vw,28px);
  font-weight:400;
  line-height:1.35;
  letter-spacing:-.025em;
  text-align:left;
}
body.homepage-page .homepage-review-teaser blockquote strong{font-weight:700}
body.homepage-page .homepage-review-teaser figcaption{
  margin-top:1.1rem;
  color:rgba(33,41,49,.7);
  font-size:.88rem;
  line-height:1.4;
}
body.homepage-page .homepage-review-teaser figcaption a{
  color:#18212b;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.14em;
}
body.homepage-page .lt-reviewVideoCopy{width:100%;max-width:none}
body.homepage-page .lt-reviewVideoTitle{width:auto;max-width:none}

body.homepage-page .lt-coreFeatureGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.85rem,1.6vw,1.3rem);
}
body.homepage-page .lt-coreFeatureCard{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  gap:1rem;
  min-width:0;
  min-height:0;
  padding:clamp(1rem,1.8vw,1.4rem);
}
body.homepage-page .lt-coreFeatureCard h3{
  font-size:clamp(1.2rem,1.7vw,1.55rem);
  line-height:1.14;
}
body.homepage-page .lt-coreFeatureCard picture{
  align-self:flex-end;
  justify-self:auto;
  width:min(40%,8rem);
  max-width:8rem;
}
body.homepage-page .lt-includedSection .lt-sectionHeader{margin-bottom:1rem}
body.homepage-page .lt-includedSection .lt-checkGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem 1.6rem;
  padding:clamp(1.1rem,2vw,1.5rem);
}
body.homepage-page .lt-includedSection .lt-checkGrid li{line-height:1.48}

@media(max-width:980px){
  body.homepage-page .lt-hero{grid-template-columns:1fr;gap:1.2rem}
  body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"]{
    justify-self:start;
    max-width:35rem;
  }
  body.homepage-page .lt-coreFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:736px){
  body.homepage-page .lt-hero{
    grid-template-columns:1fr;
    gap:.7rem;
    padding: .55rem 1.05rem 1.15rem;
  }
  body.homepage-page .lt-hero h1{
    font-size:clamp(2.25rem,8.8vw,2.75rem)!important;
    line-height:1.06;
  }
  body.homepage-page .lt-heroLead{
    margin-top:.7rem;
    font-size:16px;
    line-height:1.45;
  }
  body.homepage-page .lt-heroCtas{margin-top:.8rem}
  body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"]{max-width:100%;padding:1rem}
  body.homepage-page .homepage-iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout{grid-template-columns:1fr}
  body.homepage-page .lt-definitionPanel{margin-top:2rem}
  body.homepage-page .lt-definitionPanel .lt-appStoreBtn{margin-top:1rem}
  body.homepage-page article.post.featured > figure.homepage-review-teaser{
    width:calc(100vw - 2.1rem)!important;
    max-width:calc(100vw - 2.1rem)!important;
    margin-left:auto;
    margin-right:auto;
    padding:1.25rem;
  }
  body.homepage-page .homepage-review-teaser blockquote{font-size:22px}
  body.homepage-page .lt-coreFeatureGrid{grid-template-columns:1fr}
  body.homepage-page .lt-coreFeatureCard{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(80px,26%);
    align-items:center;
    gap:.9rem;
  }
  body.homepage-page .lt-coreFeatureCard picture{
    align-self:center;
    justify-self:end;
    width:100%;
    max-width:7rem;
  }
  body.homepage-page .lt-includedSection .lt-checkGrid{grid-template-columns:1fr;gap:.68rem;padding:1rem}
}
@media(max-width:360px){
  body.homepage-page .lt-coreFeatureCard{grid-template-columns:1fr}
  body.homepage-page .lt-coreFeatureCard picture{justify-self:start;width:min(42%,6.5rem)}
}

/* Homepage static balance: deliberately quiet system-font display, like the selected workshop. */
body.homepage-page #money-story.homepage-balance-example{
  padding:clamp(48px,6vw,80px) 24px 42px;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:transparent;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:none;
  letter-spacing:normal;
}
body.homepage-page .homepage-balance-example__card{
  box-sizing:border-box;
  width:100%;
  max-width:530px;
  min-height:320px;
  padding:34px 24px 35px;
  border:1px solid #b9dba1;
  border-radius:24px;
  background:radial-gradient(ellipse at top,#fff,#eff7e9);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.homepage-page #money-story .homepage-balance-example__card p{
  margin:0;
  font-family:inherit;
  text-align:center;
  line-height:1.5;
  color:#68737e;
  font-weight:400;
  letter-spacing:normal;
}
body.homepage-page #money-story p.homepage-balance-example__period{font-size:16px;margin-bottom:22px}
body.homepage-page #money-story p.homepage-balance-example__amount{
  font-size:106px;
  font-weight:250;
  line-height:1.05;
  letter-spacing:-.06em;
  color:#18212b;
  font-variant-numeric:tabular-nums;
  margin-bottom:23px;
}
body.homepage-page #money-story p.homepage-balance-example__person{font-size:17px}
body.homepage-page #money-story p.homepage-balance-example__totals{
  font-size:14px;
  letter-spacing:.03em;
  border-top:1px solid #e0e5e9;
  padding-top:22px;
  margin-top:11px;
}
@media(max-width:736px){
  body.homepage-page #money-story.homepage-balance-example{padding:30px 24px 30px}
  body.homepage-page .homepage-balance-example__card{max-width:340px;min-height:205px;padding:21px 16px 22px;border-radius:16px}
  body.homepage-page #money-story p.homepage-balance-example__period{font-size:10px;margin-bottom:14px}
  body.homepage-page #money-story p.homepage-balance-example__amount{font-size:68px;margin-bottom:15px}
  body.homepage-page #money-story p.homepage-balance-example__person{font-size:11px}
  body.homepage-page #money-story p.homepage-balance-example__totals{font-size:9px;padding-top:14px;margin-top:7px}
}
