/* Supporting layouts for new public pages. Brand/header/hero/type come unchanged
   from the existing meal-planning page, the owner's visual reference. */
.wrap{max-width:1240px;margin:auto;padding:48px 24px}.wrap h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.wrap h3{font-size:23px;line-height:1.25}.wrap p{color:#536960;line-height:1.65}.wrap .lead{font-size:18px;max-width:820px}.tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#356848}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.card{border:1px solid #d7e2d7;border-radius:22px;background:linear-gradient(145deg,#e4eee3,#f1f3e9);overflow:hidden}.copy{padding:26px}.card h3{margin:16px 0}.card a{font-weight:700;text-decoration:underline}.price{font-size:28px!important;font-weight:700;color:#173e2f!important}.price small{font-size:14px;font-weight:400}.note{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split figure{margin:0;text-align:center}.split img{max-width:265px;width:100%;height:auto;border:6px solid #14251e;border-radius:29px;box-shadow:0 16px 35px #001d2230}.split figcaption{font-size:12px;color:#536960;margin-top:12px}.tint{background:#eef3e9}.features{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.features article{padding:24px;background:white;border:1px solid #dbe7df;border-radius:18px}.features h3{margin:0 0 12px}.steps article{margin:24px 0;padding-left:20px;border-left:3px solid #a8d8ae}.steps h3{margin:0 0 10px}.banner{padding:30px;border:1px solid #d3e2d4;border-radius:22px;background:#edf3e9;display:flex;align-items:center;justify-content:space-between;gap:24px}.banner h2{font-size:30px}.banner p{margin:0}details{padding:22px 0;border-bottom:1px solid #d3e2d4}summary{font-weight:700;cursor:pointer}.support-portal-preview{width:360px}.support-portal-preview img{border-radius:20px}.hero-product .actions{margin-top:24px}@media(max-width:760px){.cards,.features,.split{grid-template-columns:1fr}.wrap{padding:36px 20px}.banner{display:block}.banner .btn{margin-top:20px}.wrap h2{font-size:31px}.support-portal-preview{width:300px}}
.steps{display:block}
