.hero[data-astro-cid-ygzvly33]{background:linear-gradient(160deg,var(--color-green-tint) 0%,var(--color-cream) 50%,var(--color-blue-tint) 100%);padding:var(--space-12) 0;text-align:center}.hero[data-astro-cid-ygzvly33] h1[data-astro-cid-ygzvly33]{margin-bottom:var(--space-3)}.hero-subtitle[data-astro-cid-ygzvly33]{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7}@media(min-width:768px){.hero[data-astro-cid-ygzvly33]{padding:var(--space-16) 0}}.practical-block[data-astro-cid-ygzvly33]{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:var(--shadow-sm)}.practical-main[data-astro-cid-ygzvly33]{display:flex;flex-direction:column;gap:var(--space-5)}.practical-address[data-astro-cid-ygzvly33]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:1.05rem;line-height:1.6;color:var(--color-text-primary)}.practical-icon[data-astro-cid-ygzvly33]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--color-blue-tint);border-radius:var(--radius-sm);color:var(--color-blue-dark)}.practical-details[data-astro-cid-ygzvly33]{display:flex;flex-direction:column;gap:var(--space-3)}.practical-detail[data-astro-cid-ygzvly33]{display:flex;align-items:center;gap:var(--space-3);font-size:.95rem;color:var(--color-text-secondary)}.practical-detail[data-astro-cid-ygzvly33] a[data-astro-cid-ygzvly33]{color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.practical-detail[data-astro-cid-ygzvly33] a[data-astro-cid-ygzvly33]:hover{color:var(--color-blue-dark)}.practical-cta[data-astro-cid-ygzvly33]{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}@media(min-width:768px){.practical-block[data-astro-cid-ygzvly33]{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-8)}.practical-main[data-astro-cid-ygzvly33]{flex-direction:row;gap:var(--space-10)}.practical-cta[data-astro-cid-ygzvly33]{padding-top:0;border-top:none;padding-left:var(--space-6);border-left:1px solid var(--color-border-light)}}.section-intro[data-astro-cid-ygzvly33]{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.competencies-grid[data-astro-cid-ygzvly33]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.competency-card[data-astro-cid-ygzvly33]{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border-light);transition:border-color .3s ease,box-shadow .3s ease}.competency-card[data-astro-cid-ygzvly33]:hover{border-color:var(--color-blue-dark);box-shadow:var(--shadow-sm)}.competency-number[data-astro-cid-ygzvly33]{font-size:.75rem;font-weight:700;color:var(--color-blue-dark);background:var(--color-blue-tint);display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);margin-bottom:var(--space-3);letter-spacing:.5px}.competency-card[data-astro-cid-ygzvly33] h3[data-astro-cid-ygzvly33]{color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-2);font-size:1.05rem}.competency-card[data-astro-cid-ygzvly33] p[data-astro-cid-ygzvly33]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:0}@media(min-width:768px){.competencies-grid[data-astro-cid-ygzvly33]{grid-template-columns:repeat(2,1fr)}}.approach-block[data-astro-cid-ygzvly33]{max-width:720px}.approach-block[data-astro-cid-ygzvly33] p[data-astro-cid-ygzvly33]{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary)}.section-cta[data-astro-cid-ygzvly33]{padding:var(--space-8) 0 var(--space-12)}.cta-block[data-astro-cid-ygzvly33]{text-align:center;background:linear-gradient(135deg,var(--color-blue-tint) 0%,var(--color-green-tint) 100%);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6)}.cta-block[data-astro-cid-ygzvly33] h2[data-astro-cid-ygzvly33]{margin-top:0}.cta-block[data-astro-cid-ygzvly33] p[data-astro-cid-ygzvly33]{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}
