/* Shared landing-page sections. The standalone pages do not load this sheet. */
.landing-band{padding:clamp(56px,8vw,96px) 0;scroll-margin-top:72px}
.landing-wrap{max-width:1260px;margin:auto;padding:0 clamp(20px,4vw,40px)}
.landing-eyebrow{color:#5c5e64;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.landing-title{color:#101114;font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;margin-top:16px!important}
.landing-copy{color:#3a3c41;font-size:clamp(16px,1.45vw,19px);font-weight:400;line-height:1.55;text-wrap:pretty}
.landing-problem{background:#f4f4f1}
.landing-problem .landing-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,6vw,88px);align-items:end}
.landing-problem .landing-title{font-size:clamp(30px,3.3vw,46px)}
.landing-service{background:#fff}
.landing-service .landing-eyebrow{display:flex;align-items:center;gap:9px}
.landing-service .landing-eyebrow::before{content:"";width:7px;height:7px;background:#35e0a1;border-radius:50%;flex:none}
.landing-service .landing-title span{display:block;color:#5c5e64}
.landing-service .landing-copy{margin-top:20px!important;max-width:52ch}
.landing-service-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,36px);margin:36px 0 0!important;padding:0!important}
.landing-service-steps li{position:relative;border-top:1px solid #c9cbc6;padding-top:18px}
.landing-service-steps li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#101114;border-radius:50%}
.landing-service-steps li:nth-child(2){border-top-color:#1f9b70}
.landing-service-steps li:nth-child(2)::before{background:#35e0a1;box-shadow:0 0 0 2px #e7faf2}
.landing-step-number{display:block;color:#5c5e64;font-size:11px;font-weight:500;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-bottom:8px}
.landing-service-steps h3{font-size:clamp(17px,1.7vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#101114}
.landing-service-steps p{color:#3a3c41;font-size:14px;line-height:1.5;margin-top:8px!important;text-wrap:pretty}
.landing-record{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0!important;padding:0!important;background:#f4f4f1;border-radius:12px}
.landing-record li{padding:22px clamp(16px,2.6vw,32px);min-width:0}
.landing-record li+li{border-left:1px solid #dedfda}
.landing-record strong{display:block;font-size:15px;font-weight:500;color:#101114}
.landing-record p{margin-top:6px!important;color:#3a3c41;font-size:14px;line-height:1.45;text-wrap:pretty}
.landing-record-outcome{margin-top:20px!important;color:#3a3c41;font-size:15px;font-weight:400;line-height:1.5}
.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1023px){
  .landing-service-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
}
@media(max-width:767px){
  .landing-band{padding:48px 0;scroll-margin-top:52px}
  .landing-wrap{padding:0 22px}
  .landing-service{border-top:1px solid #e5e6e2}
  .landing-title{font-size:clamp(28px,8vw,36px)}
  .landing-service .landing-copy{margin-top:14px!important}
  .landing-service-steps{grid-template-columns:1fr;gap:0;margin-top:24px!important}
  .landing-service-steps li{border:0;border-left:1px solid #c9cbc6;padding:0 0 20px 18px}
  .landing-service-steps li:nth-child(2){border-left-color:#1f9b70}
  .landing-service-steps li:last-child{padding-bottom:0;border-left-color:transparent}
  .landing-service-steps li::before{top:4px;left:-4px}
  .landing-step-number{margin-bottom:4px}
  .landing-service-steps p{margin-top:5px!important}
  .landing-record{grid-template-columns:1fr}
  .landing-record li{padding:14px 16px}
  .landing-record li+li{border-left:0;border-top:1px solid #dedfda}
  #m-menu{overflow:auto;gap:16px}
  #m-menu>a{flex-shrink:0}
}

/* Plain-language recap under the restored desktop lifecycle diagram. */
#compounding .landing-comp-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;list-style:none;margin:0;padding:0}
#compounding .landing-comp-notes strong{display:block;font-size:14px;font-weight:500;color:#101114}
#compounding .landing-comp-notes p{margin-top:5px;color:#3a3c41;font-size:14px;line-height:1.45;text-wrap:pretty}
@media(max-width:900px){#compounding .landing-comp-notes{grid-template-columns:1fr}}
