.article-promo[data-astro-cid-goaybbtg]{z-index:30;inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(110deg,#edf6ff,#f4efff);border:1px solid #fff;border-radius:20px;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:20px;width:calc(100% - 48px);max-width:1000px;min-height:96px;margin-inline:auto;padding:16px 24px 16px 18px;display:grid;position:fixed;box-shadow:0 8px 36px #24213224,0 2px 8px #2421320a}.article-promo-visual[data-astro-cid-goaybbtg]{isolation:isolate;pointer-events:none;height:64px;position:relative}.article-promo-visual[data-astro-cid-goaybbtg]:before{content:"";background:radial-gradient(#a8b6ff66,#0000 70%);position:absolute;inset:-28px -8px -8px}.article-promo-phone[data-astro-cid-goaybbtg]{background:#fff;border:2px solid #fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 8px 20px -6px #24213235}.article-promo-phone[data-astro-cid-goaybbtg] img[data-astro-cid-goaybbtg]{width:100%}.article-promo-plan[data-astro-cid-goaybbtg]{width:62px;bottom:12px;left:6px;transform:rotate(-5deg)}.article-promo-focus[data-astro-cid-goaybbtg]{z-index:1;width:70px;bottom:-6px;right:4px;transform:rotate(5deg)}.article-promo-title[data-astro-cid-goaybbtg]{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.035em;font-size:1.125rem;font-weight:550;line-height:1.35}.article-promo-subtitle[data-astro-cid-goaybbtg]{text-wrap:pretty;margin-top:6px;font-size:.875rem;line-height:1.6}.article-promo[data-astro-cid-goaybbtg] .article-promo-cta[data-astro-cid-goaybbtg]{min-height:44px;padding-inline:20px}html:has(.article-promo){--article-promo-space:240px;scroll-padding-bottom:calc(var(--article-promo-space) + env(safe-area-inset-bottom,0px))}body:has(.article-promo){padding-bottom:calc(var(--article-promo-space) + env(safe-area-inset-bottom,0px))}@media (width<=720px){.article-promo[data-astro-cid-goaybbtg]{bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;width:calc(100% - 24px);padding:14px}.article-promo-visual[data-astro-cid-goaybbtg]{height:64px}.article-promo-phone[data-astro-cid-goaybbtg]{border-radius:9px}.article-promo-plan[data-astro-cid-goaybbtg]{width:44px;bottom:8px;left:0}.article-promo-focus[data-astro-cid-goaybbtg]{width:50px;bottom:-6px;right:0}.article-promo-title[data-astro-cid-goaybbtg]{font-size:1rem}.article-promo-subtitle[data-astro-cid-goaybbtg]{margin-top:6px;font-size:.8125rem;line-height:1.5}.article-promo[data-astro-cid-goaybbtg] .article-promo-cta[data-astro-cid-goaybbtg]{grid-column:1/-1;min-height:44px}html:has(.article-promo){--article-promo-space:320px}}.tip-body .tip-diagram{background:linear-gradient(125deg,#f0f7ff,#f6f2ff);border-radius:24px;margin:24px 0 28px;padding:24px}.tip-body .tip-diagram p{margin:0}.tip-body .diagram-title{color:var(--ink);font-family:var(--font-heading);font-size:1.0625rem;font-weight:550;line-height:1.5;display:block}.tip-body .diagram-label{color:var(--purple);margin-bottom:6px;font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.tip-body .diagram-description{font-size:.9375rem;line-height:1.65}.tip-body .habit-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0 20px;padding:0;list-style:none;display:grid}.tip-body .habit-days li{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;font-size:.8125rem;line-height:1.3;display:flex}.habit-days abbr{text-decoration:none}.habit-day-icon{width:100%;max-width:58px;height:auto;display:block}.tip-body .habit-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.75rem;line-height:1.5;display:flex}.habit-legend span{align-items:center;gap:5px;display:inline-flex}.habit-legend svg{width:20px;height:20px}.tip-body .tip-ideas{background:#f7f8fa;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:24px 0 28px;padding:24px;list-style:none;display:grid}.tip-body .tip-idea-title{color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.5}.tip-body .tip-idea-action{color:var(--muted);margin:5px 0 0;font-size:.9375rem;line-height:1.65;display:block}.tip-body .tip-ideas>li{grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;margin:0;padding:0;display:grid}.tip-idea-number{background:var(--brand-blue-soft);width:30px;height:30px;color:var(--brand-blue);font-family:var(--font-heading);border-radius:50%;place-items:center;margin-top:3px;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.tip-body .tip-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tip-body .tip-timeline-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-body .tip-timeline li{isolation:isolate;margin:0;padding:0;position:relative}.timeline-marker{width:44px;height:44px;color:var(--purple);font-family:var(--font-heading);place-items:center;margin-bottom:16px;font-size:.9375rem;font-weight:550;line-height:1;display:grid;position:relative}.timeline-marker svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.timeline-link{z-index:-2;color:#c6c3f5;width:calc(100% + 20px);height:12px;position:absolute;top:16px;left:22px}.timeline-link-vertical,.tip-timeline li:last-child .timeline-link{display:none}.tip-body .timeline-day{color:var(--ink);font-family:var(--font-heading);font-size:.9375rem;font-weight:550;line-height:1.5;display:block}.tip-body .timeline-time{color:var(--purple);margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.tip-body .timeline-task{margin-top:10px;font-size:.9375rem;line-height:1.65}.tip-body .tip-comparison{gap:12px;margin:24px 0 28px;display:grid}.tip-comparison>div{background:#f3f5f7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:28px;padding:18px 20px;font-size:.9375rem;line-height:1.65;display:grid}.tip-comparison dt{color:var(--muted)}.tip-comparison dd{color:var(--ink);margin:0;position:relative}.tip-comparison svg{color:#8b7ade;width:18px;height:18px;position:absolute;top:3px;left:-25px}.tip-body .goal-breakdown{background:#f7f8fa}.goal-result{text-align:center;background:#fff;border-radius:18px;padding:18px 20px}.goal-branches{color:#cbc9d2;width:100%;height:30px;display:block}.goal-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.goal-milestone{background:#fff;border-radius:16px;padding:16px}.tip-body .goal-milestone p{color:var(--ink);font-size:.875rem;line-height:1.6}.goal-task{background:#fff;border-radius:16px;padding:16px 20px}.goal-task-today{background:#eeebfa}.goal-next{color:#aaa7b4;width:20px;height:24px;margin-inline:auto;display:block}.goal-branches-mobile{display:none}.tip-body .smart-checks{gap:12px;margin:24px 0 28px;display:grid}.smart-checks>div{background:#f3f5f7;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.smart-checks dt{display:contents}.smart-letter{color:#6c4bce;width:44px;height:44px;font-family:var(--font-heading);grid-row:span 2;place-items:center;font-size:1.125rem;font-weight:550;line-height:1;display:grid;position:relative}.smart-letter svg{width:100%;height:100%;position:absolute;inset:0}.smart-letter span{z-index:1}.smart-name{color:var(--ink);align-self:end;font-size:.9375rem;font-weight:600;line-height:1.4}.smart-checks dd{grid-column:2;align-self:start;margin:-10px 0 0;font-size:.875rem;line-height:1.6}@media (width<=600px){.tip-body .tip-diagram{border-radius:20px;padding:20px 16px}.tip-body .habit-days{gap:5px;margin-block:20px 16px}.tip-body .habit-days li{font-size:.75rem}.tip-body .habit-legend{gap:8px 12px}.tip-body .tip-ideas{grid-template-columns:1fr;gap:18px;padding:20px}.tip-body .tip-timeline{grid-template-columns:1fr;gap:24px}.tip-body .tip-timeline li{grid-template-columns:44px minmax(0,1fr);column-gap:14px;display:grid}.timeline-marker{margin:0}.timeline-link{display:none}.timeline-link-vertical{width:12px;height:calc(100% + 24px);display:block;top:22px;left:16px}.tip-body .timeline-task{margin-top:6px}.tip-comparison>div{grid-template-columns:1fr;gap:7px;padding:16px 18px}.tip-comparison dd{padding-left:25px}.tip-comparison svg{left:0}.goal-milestones{grid-template-columns:1fr;gap:10px}.goal-milestone{padding:14px 16px}.goal-result,.goal-task{padding:16px}.goal-branches{display:none}.goal-branches-mobile{display:block}.smart-checks>div{gap:14px 12px;padding:14px}}
