.compliance-hero[data-astro-cid-hgkvn5cf]{text-align:center;position:relative;overflow:hidden}.compliance-hero__bg[data-astro-cid-hgkvn5cf]{pointer-events:none;position:absolute;inset:0}.compliance-hero__inner[data-astro-cid-hgkvn5cf]{z-index:1;max-width:800px;margin-inline:auto;position:relative}.compliance-hero__eyebrow[data-astro-cid-hgkvn5cf]{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange-500);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.compliance-hero__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--space-6)}.compliance-hero__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-lg);color:var(--color-navy-200);max-width:640px;margin-inline:auto;line-height:1.7}.frameworks-grid[data-astro-cid-hgkvn5cf]{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=767px){.frameworks-grid[data-astro-cid-hgkvn5cf]{grid-template-columns:1fr}}.framework-card[data-astro-cid-hgkvn5cf]{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.framework-card[data-astro-cid-hgkvn5cf]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-orange-500);transform:translateY(-4px)}.framework-card__header[data-astro-cid-hgkvn5cf]{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start;display:flex}.framework-card__icon[data-astro-cid-hgkvn5cf]{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-orange-100), var(--color-orange-200));width:56px;height:56px;color:var(--color-orange-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.framework-card__name[data-astro-cid-hgkvn5cf]{font-size:var(--text-xl);color:var(--color-navy-800);margin:0 0 var(--space-1) 0;font-weight:600}.framework-card__subtitle[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-orange-500);margin:0;font-weight:500}.framework-card__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-5);line-height:1.7}.framework-card__requirements[data-astro-cid-hgkvn5cf]{padding-top:var(--space-5);border-top:1px solid var(--color-gray-200)}.framework-card__label[data-astro-cid-hgkvn5cf]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-orange-500);margin:0 0 var(--space-2) 0;font-weight:600}.framework-card__list[data-astro-cid-hgkvn5cf]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.framework-card__list[data-astro-cid-hgkvn5cf] li[data-astro-cid-hgkvn5cf]{font-size:var(--text-xs);background:var(--color-orange-50);color:var(--color-orange-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}.approach-timeline[data-astro-cid-hgkvn5cf]{max-width:900px;margin-inline:auto;position:relative}.approach-item[data-astro-cid-hgkvn5cf]{margin-bottom:var(--space-12);padding:var(--space-8);gap:var(--space-8);align-items:center;display:flex;position:relative}.approach-item--left[data-astro-cid-hgkvn5cf]{flex-direction:row}.approach-item--right[data-astro-cid-hgkvn5cf]{flex-direction:row-reverse}@media (width<=767px){.approach-item[data-astro-cid-hgkvn5cf],.approach-item--left[data-astro-cid-hgkvn5cf],.approach-item--right[data-astro-cid-hgkvn5cf]{padding:var(--space-6);flex-direction:row!important}}.approach-item__number[data-astro-cid-hgkvn5cf]{background:var(--color-orange-500);width:64px;height:64px;color:var(--color-white);font-family:var(--font-mono);font-weight:700;font-size:var(--text-2xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approach-item__content[data-astro-cid-hgkvn5cf]{flex:1}.approach-item__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-3);font-weight:600}.approach-item__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-navy-200);line-height:1.7}.compliance-features-grid[data-astro-cid-hgkvn5cf]{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.compliance-features-grid[data-astro-cid-hgkvn5cf]{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.compliance-features-grid[data-astro-cid-hgkvn5cf]{grid-template-columns:1fr}}.compliance-feature-card[data-astro-cid-hgkvn5cf]{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base);text-align:center}.compliance-feature-card[data-astro-cid-hgkvn5cf]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-orange-500);transform:translateY(-4px)}.compliance-feature-card__icon[data-astro-cid-hgkvn5cf]{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-orange-100), var(--color-orange-200));width:64px;height:64px;color:var(--color-orange-500);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:inline-flex}.compliance-feature-card__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-lg);color:var(--color-navy-800);margin-bottom:var(--space-3);font-weight:600}.compliance-feature-card__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.7}.regulatory-support-grid[data-astro-cid-hgkvn5cf]{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.regulatory-support-grid[data-astro-cid-hgkvn5cf]{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.regulatory-support-grid[data-astro-cid-hgkvn5cf]{grid-template-columns:1fr}}.support-card[data-astro-cid-hgkvn5cf]{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.support-card[data-astro-cid-hgkvn5cf]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-orange-500);transform:translateY(-4px)}.support-card__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-lg);color:var(--color-navy-800);margin-bottom:var(--space-3);font-weight:600}.support-card__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.7}.related-pages[data-astro-cid-hgkvn5cf]{position:relative;overflow:hidden}.related-pages__header[data-astro-cid-hgkvn5cf]{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:var(--space-16)}.related-pages__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.related-pages__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-lg);color:var(--color-navy-200)}.related-pages__grid[data-astro-cid-hgkvn5cf]{gap:var(--space-8);grid-template-columns:repeat(2,1fr);max-width:800px;margin-inline:auto;display:grid}@media (width<=639px){.related-pages__grid[data-astro-cid-hgkvn5cf]{grid-template-columns:1fr}}.related-page-card[data-astro-cid-hgkvn5cf]{padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a}.related-page-card[data-astro-cid-hgkvn5cf]:hover{border-color:var(--color-orange-500);background:#ffffff14;transform:translateY(-4px)}.related-page-card__icon[data-astro-cid-hgkvn5cf]{color:var(--color-orange-500);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.related-page-card__title[data-astro-cid-hgkvn5cf]{font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3);font-weight:600}.related-page-card__description[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-navy-200);margin-bottom:var(--space-5);line-height:1.7}.related-page-card__link[data-astro-cid-hgkvn5cf]{font-size:var(--text-sm);color:var(--color-orange-500);transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.related-page-card__link[data-astro-cid-hgkvn5cf]:hover{color:var(--color-orange-400);transform:translate(4px)}.section--gray[data-astro-cid-hgkvn5cf]{background-color:var(--color-gray-50)}
