/* Approved homepage additions. Use existing Onest/Golos/mono, colors and cards. */
.home-support-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 44px;padding:26px 0;border-top:1px solid var(--sand-border-2);border-bottom:1px solid var(--sand-border-2)}
.home-support-flow__step{min-width:0;padding-right:20px}
.home-support-flow__step+.home-support-flow__step{border-left:1px solid var(--sand-border-2);padding-left:24px}
.home-support-flow__step .card__eyebrow{display:block;margin-bottom:12px}
.home-support-flow__step .card__title--md{font-size:20px;margin-bottom:10px}
.home-support-heading{font:800 clamp(26px,3vw,34px)/1.12 var(--font-display);letter-spacing:-.02em;margin-bottom:16px;color:var(--ink)}
.home-support-month{margin-top:40px;padding:36px 0;border-top:1px solid var(--sand-border-2)}
.home-support-month__head{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;margin-bottom:24px}
.home-support-month__head .home-support-heading{margin-bottom:0}
.home-support-month__intro{font:400 15px/1.55 var(--font-body);color:var(--muted);max-width:420px;margin:0}
.home-support-month__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-support-month__grid .card{padding:22px}
.home-support-month__grid .card__eyebrow{font-size:10px}
.home-support-month__grid .card__title--md{font-size:18px}
.home-support-formats{padding-top:40px;margin-top:0;border-top:1px solid var(--sand-border-2);scroll-margin-top:140px}
.home-support-formats__intro,.home-support-tasks__intro{font:400 16px/1.6 var(--font-body);color:var(--muted);max-width:800px;margin:0 0 30px}
.home-support-formats__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:stretch}
.home-support-format.card{display:flex;flex-direction:column;min-width:0;padding:30px 26px;border-radius:var(--r-lg)}
.home-support-format--primary.card{border:2px solid var(--red);background:#fff;box-shadow:0 8px 24px rgba(243,33,27,.07)}
.home-support-format__tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:var(--pill);background:var(--red-btn);color:#fff;font:700 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.home-support-format>.card__eyebrow{padding:8px 0;margin-bottom:22px;font-size:10px}
.home-support-format__title{font:800 clamp(24px,2.6vw,32px)/1.1 var(--font-display);letter-spacing:-.015em;margin:0 0 16px;min-height:2.2em}
.home-support-format__promise{font:500 16px/1.5 var(--font-body);color:var(--muted);min-height:3em;margin:0 0 22px}
.home-support-format--primary .home-support-format__promise{color:var(--ink);font-weight:600}
.home-support-format__price{font:800 clamp(25px,2.6vw,32px)/1.15 var(--font-display);white-space:nowrap;color:var(--ink);margin:0 0 24px;font-variant-numeric:tabular-nums}
.home-support-format--primary .home-support-format__price{color:var(--red)}
.home-support-format__price small{display:block;margin-top:7px;font:500 12px/1.4 var(--font-body);color:var(--muted-3);white-space:normal}
.home-support-format__facts{margin:0 0 28px;padding:0}
.home-support-format__facts>div{padding:16px 0;border-top:1px solid var(--sand-border-2)}
.home-support-format__facts dt{font:600 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-text);margin:0 0 8px}
.home-support-format__facts dd{font:400 14px/1.55 var(--font-body);margin:0;color:var(--muted-2)}
.home-support-format .btn,.home-support-format__link{margin-top:auto}
.home-support-format__link{display:block;font:600 14px/1.5 var(--font-body);color:var(--red-text);text-decoration:none}
.home-support-format__link:hover{text-decoration:underline}
.home-support-formats__note{font:400 13px/1.6 var(--font-body);color:var(--muted-3);margin:20px 0 0;max-width:850px}
.home-support-tasks{padding:44px 0 0;margin:44px 0 40px;border-top:1px solid var(--sand-border-2);scroll-margin-top:140px}
.home-support-task-result{padding-top:16px;margin-top:18px;border-top:1px solid var(--sand-border-2);font:500 13px/1.5 var(--font-body);color:var(--ink)}
.home-support-task-result span{display:block;margin-bottom:7px;font:600 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-text)}
.home-support-continuation{margin:28px 0 0;font:400 15px/1.6 var(--font-body);color:var(--muted);max-width:850px}
.home-support-continuation a{color:var(--red-text);font-weight:600;text-decoration:none}
.home-support-continuation a:hover{text-decoration:underline}
.section--dark .home-support-continuation{color:var(--on-dark-2)}
.section--dark .home-support-continuation a{color:var(--red-on-dark)}
.home-support-plan-note{max-width:900px;padding:22px 24px;border-left:3px solid var(--red);background:#fff;border-radius:0 var(--r-sm) var(--r-sm) 0;font:400 14px/1.6 var(--font-body);color:var(--muted-2);margin:24px 0 0}
.home-support-plan-note strong{color:var(--ink)}
@media(max-width:1100px){.home-support-format.card{padding:26px 22px}.home-support-format__tag{font-size:9px}.home-support-month__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-support-flow,.home-support-formats__grid,.home-support-month__head{grid-template-columns:1fr}.home-support-flow{gap:22px}.home-support-flow__step{padding:0}.home-support-flow__step+.home-support-flow__step{border-left:0;border-top:1px solid var(--sand-border-2);padding:22px 0 0}.home-support-format__title,.home-support-format__promise{min-height:0}.home-support-format__title br,.home-support-format__promise br{display:none}.home-support-format__title br:after,.home-support-format__promise br:after{content:' '}.home-support-format__tag{font-size:10px}.home-support-format__facts{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.home-support-format__link{margin-top:0}.home-support-month__intro{max-width:none}.home-support-format__title{font-size:30px}}
@media(max-width:560px){.home-support-month__grid,.home-support-format__facts{grid-template-columns:1fr}.home-support-month{padding:30px 0}.home-support-heading{font-size:26px;line-height:1.13}.home-support-format.card{padding:26px 22px}.home-support-format__title{font-size:29px}.home-support-format__price{font-size:30px}.home-support-format__promise{font-size:16px}.home-support-formats{padding-top:30px}.home-support-tasks{margin-top:32px;padding-top:32px}.home-support-plan-note{padding:18px}}
