.approach-header{flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;display:flex}.approach-header h2{font-size:2rem}.methodology-text{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;height:fit-content;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.approach-title{color:var(--color-plum-deep);letter-spacing:-.01562em;max-width:720px;font-size:1.875rem;font-weight:800;line-height:1.25}@media (max-width:480px){.approach-title{font-size:3rem}}.approach-cards-container{background-color:var(--color-lavender-soft);grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem;display:grid}@media (min-width:768px){.approach-cards-container{grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem}}.approach-card{background-color:var(--color-card-bg);color:var(--color-plum-deep);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 6px #0000001a}.approach-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.icon-container{background-color:var(--color-lavender-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-image{object-fit:contain;width:24px;height:24px}.card-content{text-align:left;flex:1}.card-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.card-description{color:var(--color-plum-deep);font-size:.875rem}.approach-button{justify-content:center;padding:0 0 2rem;display:flex}
