.home-teasers{padding:var(--section-pad) 0;border-top:1px solid var(--rule)}.home-teasers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;display:grid}.home-teaser-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.home-teaser-items{flex-direction:column;gap:16px;display:flex}
.how-it-works{border-top:1px solid var(--rule);padding:clamp(32px,7vh,80px) 0}.how-it-works-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:clamp(18px,3.6vh,36px);display:flex}.how-it-works-head-text{min-width:0}.how-it-works .how-it-works-eyebrow{color:var(--green);margin:0 0 clamp(6px,1.2vh,12px)}.how-it-works .how-it-works-heading{margin:0;font-size:clamp(26px,4.4vh,40px);line-height:1.1}.how-it-works-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none;display:grid}.how-it-works-step{background:var(--paper-tint);border:1px solid var(--rule);border-radius:14px;padding:clamp(20px,3.4vh,32px);position:relative}.how-it-works-step:not(:last-child):after{content:"→";z-index:1;width:28px;height:28px;color:var(--green);background:var(--paper);border:1px solid var(--rule-strong);border-radius:50%;justify-content:center;align-items:center;margin:-14px -14px 0 0;font-size:14px;display:flex;position:absolute;top:50%;right:calc(clamp(16px,2.4vw,28px)/-2)}.how-it-works-num{background:var(--green-pale);width:40px;height:40px;color:var(--green);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:clamp(10px,2vh,18px);font-size:16px;font-weight:600;display:inline-flex}.how-it-works-step-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:clamp(21px,3.2vh,26px);font-weight:600;line-height:1.2}.how-it-works-step p{color:var(--ink-soft);margin:0;font-size:clamp(15px,2.2vh,16.5px);line-height:1.6}@media (max-width:860px){.how-it-works-steps{grid-template-columns:1fr}.how-it-works-step:not(:last-child):after{margin:0 0 -14px -14px;inset:auto auto calc(clamp(16px,2.4vw,28px)/-2) 40px;transform:rotate(90deg)}}@media (max-width:640px){.how-it-works{padding:44px 0}}
.home-approach{background:var(--paper-tint);padding:80px 0}.home-approach-inner{grid-template-columns:1.25fr .75fr;align-items:start;gap:64px;display:grid}.home-approach-text{min-width:0}.home-approach-text .home-approach-eyebrow{margin:0 0 14px}.home-approach-text .h2{max-width:560px;margin:0 0 24px}.home-approach-text p{max-width:580px;color:var(--ink-soft);margin:0 0 16px;font-size:16.5px;line-height:1.7}.home-approach-text .home-approach-belief{font-family:var(--font-display);color:var(--navy);margin:24px 0;font-size:22px;font-weight:500;line-height:1.35}.home-approach-card{background:var(--paper);border:1px solid var(--rule-strong);border-radius:8px;min-width:0;padding:32px}.home-approach-card-title{font-family:var(--font-display);color:var(--navy);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.3}.home-approach-card p{color:var(--ink-soft);margin:0 0 24px;font-size:15.5px;line-height:1.6}.home-approach-card .btn{white-space:normal;text-align:left}@media (max-width:960px){.home-approach{padding:56px 0}.home-approach-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.home-approach-card{padding:24px}}
.listing-empty{color:var(--ink-faint);font-size:14.5px}.home-category-row{flex-wrap:wrap;gap:10px;padding-block:32px;display:flex}
