.Features-module__B4fPUa__section{max-width:1280px;color:hsl(var(--foreground));margin:144px auto 0;padding:0 32px;scroll-margin-top:110px}.Features-module__B4fPUa__heading{text-align:center;margin:0 auto 40px}.Features-module__B4fPUa__heading h2{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1.14}.Features-module__B4fPUa__heading p{color:hsl(var(--muted-foreground));margin:18px auto 0;font-size:14px;line-height:1.6}.Features-module__B4fPUa__grid{grid-template-rows:minmax(400px,auto) minmax(280px,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.Features-module__B4fPUa__card{background:hsl(var(--secondary));border-radius:17px;flex-direction:column;min-width:0;padding:14px;display:flex;overflow:hidden}.Features-module__B4fPUa__copy{padding:7px 8px 17px}.Features-module__B4fPUa__copy h3{letter-spacing:-.04em;font-size:20px;font-weight:600;line-height:1.3}.Features-module__B4fPUa__copy p{color:hsl(var(--muted-foreground));margin-top:8px;font-size:14px;line-height:1.55}.Features-module__B4fPUa__preview{background:hsl(var(--card));box-shadow:0 2px 8px hsl(var(--foreground) / .02);border-radius:15px;margin-top:auto;padding:18px;font-size:13px}.Features-module__B4fPUa__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.Features-module__B4fPUa__row h4{letter-spacing:-.025em;font-size:14px;font-weight:600}.Features-module__B4fPUa__label{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7;display:block}.Features-module__B4fPUa__total{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.4;display:block}.Features-module__B4fPUa__chip{border:1px solid hsl(var(--border));white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.Features-module__B4fPUa__spending{gap:14px;margin:22px 0;font-size:12px;display:grid}.Features-module__B4fPUa__spending i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.Features-module__B4fPUa__muted{color:hsl(var(--muted-foreground))}.Features-module__B4fPUa__segments{gap:4px;height:16px;display:flex}.Features-module__B4fPUa__segments span{box-shadow:inset 0 2px 3px hsl(var(--brand-foreground) / .25);border-radius:4px}.Features-module__B4fPUa__budget{background:hsl(var(--card-muted));border-radius:7px;margin-top:12px;padding:11px;font-size:12px}.Features-module__B4fPUa__accentLabel{color:hsl(var(--brand));font-size:11px}.Features-module__B4fPUa__budget strong{max-width:160px;font-size:13px;font-weight:500;line-height:1.4}.Features-module__B4fPUa__budget .Features-module__B4fPUa__row{margin-top:8px}.Features-module__B4fPUa__status{background:hsl(var(--brand-soft));color:hsl(var(--brand));white-space:nowrap;border-radius:12px;padding:3px 6px;font-size:10px}.Features-module__B4fPUa__track{background:hsl(var(--brand) / .15);border-radius:5px;height:7px;margin-top:12px;overflow:hidden}.Features-module__B4fPUa__track>span{background:hsl(var(--brand));border-radius:inherit;width:65%;height:100%;display:block}.Features-module__B4fPUa__addBudget{background:hsl(var(--brand-soft));border:1px dashed hsl(var(--brand) / .35);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:8px 3px;font-size:11px;display:flex}.Features-module__B4fPUa__addBudget svg{color:hsl(var(--brand))}.Features-module__B4fPUa__shared{background:radial-gradient(ellipse at top right, hsl(var(--brand) / .12), transparent 48%), hsl(var(--secondary));grid-area:1/3/3}.Features-module__B4fPUa__sharedStage{background:hsl(var(--card));border-radius:15px;flex:1;align-items:center;padding:32px 12px;display:flex}.Features-module__B4fPUa__cardStack{isolation:isolate;width:100%;position:relative}.Features-module__B4fPUa__sheet{z-index:2;border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;box-shadow:0 2px 4px hsl(var(--foreground) / .04);border-radius:12px;padding:15px 13px 0;position:relative}.Features-module__B4fPUa__cardStack:before,.Features-module__B4fPUa__cardStack:after{content:"";border:1px solid hsl(var(--border));box-shadow:0 2px 5px hsl(var(--foreground) / .04);pointer-events:none;border-radius:12px;position:absolute;bottom:0}.Features-module__B4fPUa__cardStack:before{z-index:1;background:hsl(var(--brand-soft));top:-12px;left:10px;right:10px}.Features-module__B4fPUa__cardStack:after{z-index:0;background:hsl(var(--card-muted));top:-24px;left:22px;right:22px}.Features-module__B4fPUa__count{width:18px;height:18px;color:hsl(var(--brand-foreground));background:hsl(var(--brand));border-radius:50%;justify-content:center;align-items:center;margin-left:3px;font-size:11px;display:inline-flex}.Features-module__B4fPUa__groupSummary{border-top:1px solid hsl(var(--border) / .6);margin-top:12px;padding:12px 0}.Features-module__B4fPUa__person{border-top:1px solid hsl(var(--border) / .6);align-items:center;gap:10px;padding:16px 0;display:flex}.Features-module__B4fPUa__avatar{width:36px;height:36px;color:hsl(var(--foreground));border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.Features-module__B4fPUa__person strong{font-size:13px;font-weight:500;display:block}.Features-module__B4fPUa__person .Features-module__B4fPUa__label{font-size:11px}.Features-module__B4fPUa__amount{white-space:nowrap;margin-left:auto;font-size:12px}.Features-module__B4fPUa__settled{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border) / .6);justify-content:center;align-items:center;gap:5px;padding:13px 0;font-size:11px;display:flex}.Features-module__B4fPUa__goals{background:radial-gradient(ellipse at top right, hsl(var(--brand) / .18), transparent 58%), hsl(var(--secondary));flex-direction:row;grid-column:1/3;align-items:center;gap:16px}.Features-module__B4fPUa__goals .Features-module__B4fPUa__copy{flex:1;padding-right:8px}.Features-module__B4fPUa__goals .Features-module__B4fPUa__preview{width:46%;margin:0;padding:16px}.Features-module__B4fPUa__goalsTable{background:hsl(var(--card-muted));border-radius:7px;margin-top:15px;padding:10px}.Features-module__B4fPUa__goalsTable .Features-module__B4fPUa__row+.Features-module__B4fPUa__row{margin-top:20px}.Features-module__B4fPUa__goalsTable .Features-module__B4fPUa__row{color:hsl(var(--muted-foreground));font-size:12px}.Features-module__B4fPUa__goalsTable .Features-module__B4fPUa__tableHeading{color:hsl(var(--foreground));font-size:11px}.Features-module__B4fPUa__goalProgress{align-items:center;gap:6px;display:flex}.Features-module__B4fPUa__goalProgress>span{background:hsl(var(--brand) / .15);border-radius:5px;width:54px;height:7px;overflow:hidden}.Features-module__B4fPUa__goalProgress i{background:hsl(var(--brand));border-radius:inherit;height:100%;display:block}.Features-module__B4fPUa__goalProgress b{font-size:11px;font-weight:400}@media (max-width:1100px) and (min-width:761px){.Features-module__B4fPUa__grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.Features-module__B4fPUa__shared{grid-area:2/2}.Features-module__B4fPUa__goals{flex-direction:column;grid-area:2/1;justify-content:center}.Features-module__B4fPUa__goals .Features-module__B4fPUa__copy{flex:0}.Features-module__B4fPUa__goals .Features-module__B4fPUa__preview{width:100%}.Features-module__B4fPUa__sharedStage{padding:30px 8px 15px}}@media (max-width:760px){.Features-module__B4fPUa__section{margin-top:96px;padding:0 20px}.Features-module__B4fPUa__heading{margin-bottom:28px}.Features-module__B4fPUa__heading p{max-width:290px;font-size:13px}.Features-module__B4fPUa__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:16px}.Features-module__B4fPUa__card{padding:14px}.Features-module__B4fPUa__copy{padding-bottom:20px}.Features-module__B4fPUa__shared,.Features-module__B4fPUa__goals{grid-area:auto}.Features-module__B4fPUa__sharedStage{min-height:385px;padding:38px 8px 20px}.Features-module__B4fPUa__goals{flex-direction:column;align-items:stretch;gap:0}.Features-module__B4fPUa__goals .Features-module__B4fPUa__preview{width:100%}}@media (max-width:380px){.Features-module__B4fPUa__section{padding:0 12px}.Features-module__B4fPUa__sharedStage{padding-inline:4px}.Features-module__B4fPUa__sheet{padding-inline:10px}.Features-module__B4fPUa__person{gap:6px}.Features-module__B4fPUa__person .Features-module__B4fPUa__label{font-size:10px}}
