/* Faster reading on the home, with the established QHUBY identity. */
.lean-home .hero{background:linear-gradient(120deg,#f3fafb,#fff);padding:52px 0!important}.lean-home .hero-grid{grid-template-columns:1.3fr .7fr;gap:64px}.lean-home .hero h1{font-size:clamp(36px,4.3vw,52px);line-height:1.12;letter-spacing:-.045em;max-width:600px}.lean-home .hero-promise{font-size:22px;margin-bottom:20px}.lean-home .hero-copy .lead{font-size:18px;line-height:1.65;max-width:570px}.lean-launch{font-size:13px;color:var(--muted);margin:20px 0 0;max-width:500px}.lean-home .smartphone-frame{width:250px}.lean-home .services{padding:70px 0}.lean-home .services h2{max-width:760px}.lean-home .three{gap:22px;border-top:0;margin-top:35px}.lean-home .service,.lean-home .service+.service{padding:26px;background:#f3f8fa;border:1px solid #e0eaee;border-radius:12px;display:flex;flex-direction:column}.lean-home .service .number{font-size:11px;letter-spacing:.03em;min-height:32px;margin-bottom:18px}.lean-home .service h3{font-size:23px;line-height:1.3;max-width:300px}.lean-home .service p{font-size:16px;min-height:0;margin-bottom:24px}.lean-home .service-link{align-self:flex-start;margin-top:auto}.lean-home h2{font-size:clamp(28px,3vw,38px);line-height:1.23;letter-spacing:-.035em}.lean-home .lean-copy{max-width:550px}.lean-home .lean-copy p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.65}.lean-home .pay-section{padding:64px 0;background:#eff8fa}.lean-home .split{gap:70px}.lean-home .lean-mini-steps{padding:0;list-style:none;counter-reset:leanstep;margin:24px 0 30px}.lean-mini-steps li{counter-increment:leanstep;display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;margin-bottom:16px}.lean-mini-steps li:before{content:counter(leanstep);display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #abd4d8;border-radius:50%;font-size:12px;color:var(--teal);font-weight:700}.lean-home .welfare{padding:64px 0}.lean-home .welfare-flow{padding:22px;background:#f4f9fb}.lean-home .voucher-demo{width:310px;max-width:100%}.lean-home .welfare-flow figcaption{max-width:310px}.lean-home .lean-program{padding:65px 0}.lean-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lean-program .lean-copy p:not(.eyebrow){color:#c9dee7}.lean-program .lean-copy h2{margin-top:18px;margin-bottom:20px}.lean-availability{display:inline-block;padding:7px 11px;border:1px solid #8ddfd855;background:#ffffff0c;border-radius:6px;font-size:13px;font-weight:600;line-height:1.45;color:#a2eee6}.lean-program-fee{display:flex;align-items:center;gap:20px;margin:25px 0}.lean-program-fee strong{font-size:34px;font-weight:700;white-space:nowrap;letter-spacing:-.035em}.lean-program-fee span{font-size:14px;line-height:1.5;color:#c6dce5;border-left:1px solid #557888;padding-left:20px}.lean-program-image{margin:0}.lean-program-image img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #ffffff20}.lean-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.lean-benefits>div{border-top:1px solid #567988;padding-top:20px}.lean-benefits strong{display:block;font-size:17px;line-height:1.5;margin-bottom:8px}.lean-benefits span{font-size:14px;line-height:1.6;color:#c9dce5;display:block}.lean-home .prelaunch-inline{padding:24px;margin:30px 0 0;gap:24px}.lean-home .prelaunch-inline h3{font-size:22px}.lean-home .prelaunch-inline p{font-size:15px}.lean-home .prelaunch-inline .prelaunch-terms{font-size:12px}.lean-home .partners{padding-top:58px;padding-bottom:58px}.lean-home .partners h2{font-size:30px;line-height:1.3}.lean-home .business{padding-top:55px;padding-bottom:55px;gap:24px}.lean-home .business-card{padding:28px}.lean-home .business h3{font-size:26px}.lean-home .business-card .eyebrow{margin-bottom:16px}.lean-home .business-card p:not(.eyebrow){font-size:16px;margin-bottom:20px}.lean-home .faq{padding-top:22px;padding-bottom:65px;gap:50px}.lean-home .closing{padding:40px 0}.lean-home .closing h2{font-size:30px}.lean-home footer{padding-top:45px}.lean-home .prelaunch-popup h2{font-size:24px;line-height:1.3}
/* Detail page retains all agreed price and benefit conditions. */
.product-page .vision{background:#fff;color:var(--navy);padding:55px 0 65px}.product-page .pv-heading{max-width:790px;margin:0 auto 30px}.product-page .pv-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.16;letter-spacing:-.04em;margin:0 0 23px}.product-page .vision .eyebrow{color:var(--teal);margin:22px 0 18px}.product-page .pv-heading>p:not(.eyebrow){font-size:18px;color:var(--muted)}.pv-back{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.product-page .lean-availability{background:#e7f8f7;color:#006d75;border-color:#c0e3e0;margin-top:8px}.product-page .pv-visual{max-width:790px;margin:32px auto}.product-page .pv-cost-summary{display:block;background:#eff8fa;border:1px solid var(--line);margin:35px 0 32px;padding:28px}.product-page .pv-cost-summary h2{font-size:30px;margin-bottom:15px}.product-page .pv-cost-summary p{color:var(--muted);max-width:900px}.product-page .pv-benefit-title{font-size:28px;margin:0 0 20px}.product-page .pv-benefit-cards{margin:0 0 30px}.product-page .pv-benefit-cards h3{font-size:36px;line-height:1.2;margin:15px 0}.product-page .pv-card-label{font-size:13px}.product-page .pv-journey{margin-top:45px}.product-page .pv-journey h3{font-size:26px}.product-page .pv-journey li{border-color:#b7d5df}.product-page .pv-journey li>span{color:var(--teal)}.product-page .pv-journey h4{color:var(--navy)}.product-page .pv-journey p{color:var(--muted);font-size:15px}.product-page .pv-conditions{color:var(--muted);border-color:var(--line)}.product-page .faq{padding-top:10px;padding-bottom:65px}.product-page .prelaunch-inline h3{font-size:24px}.product-page .prelaunch-inline .prelaunch-tag{color:#007f91}.product-page .pv-section .prelaunch-inline{margin-bottom:30px}
@media(max-width:1000px){.lean-home .hero-grid,.lean-home .split{gap:35px}.lean-home .service,.lean-home .service+.service{padding:22px}.lean-program-grid{gap:35px}.lean-home .prelaunch-inline{flex-direction:column;align-items:stretch}.lean-home .prelaunch-inline .prelaunch-cta{align-self:flex-start}}
@media(max-width:760px){.lean-home .hero{padding:38px 0!important}.lean-home .hero-grid{grid-template-columns:1fr;gap:30px}.lean-home .hero h1{font-size:36px}.lean-home .hero-promise{font-size:21px}.lean-home .hero-copy .lead{font-size:17px}.lean-home .smartphone-frame{width:230px}.lean-home .services{padding:48px 0}.lean-home .three{grid-template-columns:1fr;gap:14px;margin-top:25px}.lean-home .service .number{min-height:0;margin-bottom:14px}.lean-home .service h3{max-width:none;font-size:22px}.lean-home .service p{margin-bottom:18px}.lean-home .split,.lean-program-grid{grid-template-columns:1fr;gap:30px}.lean-home .pay-section,.lean-home .welfare{padding:48px 0}.lean-home .lean-program{padding:48px 0}.lean-home .welfare-flow{padding:18px}.lean-benefits{grid-template-columns:1fr;gap:18px;margin:26px 0}.lean-benefits>div{padding-top:16px}.lean-program-fee strong{font-size:31px}.lean-home .business{padding:42px 0}.lean-home .faq{padding-bottom:45px;gap:22px}.lean-home .partners{padding:40px 0}.lean-home .partners h2{font-size:26px}.lean-home .closing h2{font-size:27px}.lean-home .prelaunch-popup h2{font-size:22px}.product-page .vision{padding:38px 0 48px}.product-page .pv-heading h1{font-size:35px}.product-page .pv-heading>p:not(.eyebrow){font-size:17px}.product-page .pv-cost-summary{padding:24px}.product-page .pv-cost-summary h2{font-size:26px}.product-page .pv-benefit-cards{grid-template-columns:1fr}.product-page .pv-journey h3{font-size:24px}.product-page .faq{grid-template-columns:1fr;gap:22px;padding-bottom:45px}}

.lean-program-image.branded-photo{display:flex;justify-content:center;align-items:center}.qhuby-photo-shape{display:block;width:min(100%,365px);height:auto;overflow:visible}.lean-home .lean-faq{align-items:start}.lean-faq summary{font-size:16px}.lean-faq details p{font-size:15px;line-height:1.7}@media(max-width:760px){.qhuby-photo-shape{width:min(100%,310px)}}

/* Compact home hierarchy: one main action, three scan-friendly benefits. */
.lean-home .hero-copy .lead{font-size:clamp(19px,2vw,23px);line-height:1.5;max-width:490px;margin:24px 0}.lean-home .hero-copy .eyebrow{font-size:12px;letter-spacing:.09em}.lean-home .hero-copy .actions{align-items:flex-start;flex-direction:column;gap:16px}.lean-home .hero-copy .actions .button{font-size:16px;max-width:100%;text-align:center}.lean-home .hero-copy .actions .text-link{font-size:15px}.lean-home .lean-launch{font-size:13px;line-height:1.65;max-width:460px;margin-top:20px}.lean-app-date{font-size:13px;color:var(--muted);margin:9px 0 0}.lean-home .header-login{font-size:14px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding:12px 0;white-space:nowrap}.benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:30px;padding-bottom:30px}.benefit-strip a{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none;line-height:1.5}.benefit-check{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e7f6f6;color:#007c86;font-size:16px}.benefit-strip a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}.lean-home .program-detail-link{color:#a2eee6;display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:16px}.lean-home .closing-note{max-width:480px;font-size:14px;line-height:1.6;margin:12px 0 0;color:#c9dee7}.lean-home .lean-closing .button{text-align:center;max-width:100%}.lean-home a:focus-visible{outline:3px solid #139eae;outline-offset:5px}@media(max-width:760px){.benefit-strip{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:24px}.lean-home .hero-copy .actions .button{width:100%;padding:16px 18px}.lean-home .hero-copy .eyebrow{font-size:11px}.lean-home .hero-copy .lead{font-size:20px}.lean-home .lean-closing .button{white-space:normal}}

.lean-home .hero-copy .hero-register{background:#009eb1;color:#fff}.lean-home .hero-copy .hero-register:hover{background:#007e91}
