.approach-section{max-width:1164px;margin:0 auto;padding:2rem}.approach-section .section-title,.approach-tools .section-title{text-align:center;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-brown-dark);font-weight:500;line-height:var(--leading-snug);margin:0 0 1rem}.approach-section .section-subtitle,.approach-tools .section-subtitle{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:640px;margin:-.5rem auto 1rem}@media (max-width:768px){.approach-section .section-title,.approach-tools .section-title{font-size:var(--text-xl)}}.approach-tools{max-width:1164px;margin:0 auto;padding:2rem}.approach-tools-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.approach-tools-grid .tool-row-card{background:var(--color-white);border-radius:var(--radius-lg);color:inherit;border:1px solid #38251b14;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.approach-tools-grid .tool-row-card:hover{border-color:#3d6e7a40;transform:translateY(-2px);box-shadow:0 2px 12px #3d6e7a14}.approach-tools-grid .tool-row-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-accent-teal);background:#3d6e7a14;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.approach-tools-grid .tool-row-text h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-brown-dark);margin:0;font-weight:600}.approach-tools-grid .tool-row-text p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:.25rem 0 0}.approach-tools-grid .tool-row-link{font-size:var(--text-sm);color:var(--color-accent-teal);align-items:center;gap:.25rem;margin-top:auto;padding-top:.25rem;font-weight:600;transition:gap .2s;display:inline-flex}.approach-tools-grid .tool-row-card:hover .tool-row-link{gap:.5rem}.approach-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.approach-card{background:var(--color-white);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:.5rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex}.approach-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.approach-card--wide{flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:2rem;display:flex}.approach-card--wide .approach-card-content{flex:1}.approach-card-number{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-accent-teal);flex-shrink:0;font-weight:500;line-height:1}.approach-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brown-dark);margin:0;font-weight:500}.approach-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}@media (max-width:768px){.approach-card--wide{flex-direction:column;gap:.75rem}.approach-tools-grid{grid-template-columns:1fr}}@media (max-width:480px){.approach-grid{grid-template-columns:1fr}.approach-section,.approach-tools{padding-left:1rem;padding-right:1rem}.approach-tools-grid .tool-row-card{text-align:center;align-items:center}.approach-tools-grid .tool-row-link{align-self:center}}
