.approach-hero{padding:96px 0 120px;text-align:center}.approach-hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:32px;align-items:center}.approach-hero-title{margin:0;font-size:64px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--foreground)}.approach-hero-copy{margin:0;font-size:24px;line-height:1.6;color:var(--muted-foreground)}.sources-section{background:var(--card);padding:120px 0;border-radius:48px}.sources-header{text-align:center;margin-bottom:72px;max-width:600px;margin-left:auto;margin-right:auto}.sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.source-card{background:var(--secondary);border-radius:24px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.source-card h3{font-size:22px;font-weight:700;color:var(--card-foreground);margin:0}.source-card p{font-size:16px;color:var(--muted-foreground);margin:0;line-height:1.6}.process-section{padding:140px 0}.process-header{text-align:center;margin-bottom:80px}.process-grid{display:flex;flex-direction:column;gap:48px;max-width:900px;margin:0 auto}.process-step{display:flex;gap:40px;background:var(--card);border-radius:32px;padding:48px;align-items:flex-start;box-shadow:0 4px 24px #00000005}.process-step-number{width:80px;height:80px;border-radius:24px;background:var(--primary);color:var(--primary-foreground);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.process-step-content{display:flex;flex-direction:column;gap:16px}.process-step-title{font-size:28px;font-weight:700;color:var(--foreground);margin:0}.process-step-desc{font-size:18px;line-height:1.6;color:var(--muted-foreground);margin:0}.process-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.process-list-item{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--foreground);font-weight:500}.process-list-item .icon-wrap{color:var(--primary)}.process-list-item .app-icon{width:20px;height:20px}.motion-ready .process-list-item.motion-in-view .icon-wrap{animation:check-pop .52s var(--motion-ease-pop) both}.process-step-note{margin-top:16px}.endorsements-section{background:var(--secondary);padding:120px 0;border-radius:48px 48px 0 0}.endorsements-header{text-align:center;margin-bottom:72px}.endorsements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:760px;margin:0 auto}.endorsement-card{background:var(--card);padding:40px;border-radius:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.endorsement-avatar{width:136px;height:136px;border-radius:50%;object-fit:cover}.endorsement-info{display:flex;flex-direction:column;gap:8px}.endorsement-name{font-size:20px;font-weight:700;color:var(--card-foreground);margin:0}@media(max-width:980px){.endorsements-grid{grid-template-columns:1fr}.sources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.approach-hero,.sources-section,.process-section,.endorsements-section{padding-left:0;padding-right:0}.approach-hero-title{font-size:44px}.approach-hero{padding:56px 0 72px}.approach-hero-content{gap:22px}.approach-hero-copy{font-size:19px;line-height:1.55}.sources-header{margin-bottom:40px}.sources-grid{grid-template-columns:1fr;gap:16px}.source-card{min-height:0;padding:24px;border-radius:22px;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;column-gap:20px;row-gap:8px}.source-card>:first-child{grid-row:span 2}.source-card h3{font-size:23px;line-height:1.25}.source-card p{font-size:16px;line-height:1.55}.process-header{margin-bottom:44px}.process-grid{gap:28px}.process-step{flex-direction:column;gap:24px;border-radius:24px;align-items:flex-start;padding:32px}.process-step-number{width:64px;height:64px;border-radius:20px;font-size:26px}.process-step-content{width:100%;gap:14px}.process-step-title{font-size:30px;line-height:1.18}.process-step-desc{font-size:17px;line-height:1.65}.process-list{gap:14px;margin-top:10px}.process-list-item{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45}.process-list-item .icon-wrap{margin-top:3px}.process-step-note{margin-top:10px}}
