.cg-landing{--color-primary:#0d6e8f;--color-primary-dark:#076791;--color-primary-hover:#086892;--color-link:#2563eb;--color-link-hover:#1d4ed8;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-navy-900:#0f172a;--color-gray-900:#111827;--color-dark-800:#1e2128;--color-gray-800:#374151;--color-charcoal:#0e1111;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f3f4f6;--color-bg-muted:#f0f2f5;--color-bg-dark:var(--color-navy-900);--color-bg-page:#f5f8fa;--color-border-light:#e2e8f0;--color-border-default:#e5e7eb;--color-divider:#e8e8e8;--color-separator:#e6e6e6;--color-mint-light:#ecfdf5;--color-teal-tint:#e6f7f4;--color-green-tint:#f0f7f5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001f;--shadow-xl:0 12px 24px #00000029;--shadow-card:0 4px 16px #00000014;--shadow-card-elevated:0 18px 40px #0006,0 2px 8px #0003;--shadow-hw:0 1px 2px #0f172a0d,0 6px 16px #0f172a14,0 18px 32px #0f172a0f;--color-border-crisp:#0f172a1f;--font-heading:var(--font-ibm-plex-sans),"IBM Plex Sans",sans-serif;--font-body:var(--font-inter),"Inter",sans-serif;--container-max:1312px;--container-margin:64px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}@media (max-width:1023px){.cg-landing{--container-margin:32px}}@media (max-width:639px){.cg-landing{--container-margin:16px}}.cg-landing{overflow-x:hidden}.cg-landing .cg-container{max-width:var(--container-max);padding-inline:var(--container-margin);min-width:0;margin-inline:auto}.cg-landing .cg-container>*,.cg-landing .cg-hero-grid>*,.cg-landing .cg-challenge-grid>*,.cg-landing .cg-passport-grid>*,.cg-landing .cg-step-grid>*,.cg-landing .cg-card-container>*{min-width:0}.cg-landing .cg-section{padding-block:var(--spacing-3xl)}.cg-landing .cg-overline{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:600}.cg-landing .cg-h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);font-size:clamp(2.25rem,1.8rem + 2vw,3.5rem);font-weight:600;line-height:1.1}.cg-landing .cg-h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);font-weight:500;line-height:1.2}.cg-landing .cg-h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.5rem;font-weight:600;line-height:1.3}.cg-landing .cg-h4{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.35}.cg-landing .cg-h5{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.4}.cg-landing .cg-body-lg{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.6}.cg-landing .cg-body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.875rem;font-weight:400;line-height:1.6}.cg-landing .cg-caption{font-family:var(--font-body);color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:1.4}.cg-landing .cg-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.cg-landing .cg-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:16px 37px;font-size:16px;font-weight:700}.cg-landing .cg-btn-primary:hover{background:var(--color-primary-hover)}.cg-landing .cg-btn-primary:active{background:var(--color-primary-dark)}.cg-landing .cg-btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:15px 34px;font-size:15px;font-weight:700}.cg-landing .cg-btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.cg-landing .cg-btn-icon{background:var(--color-bg-primary);color:var(--color-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);flex-shrink:0;width:48px;height:48px}.cg-landing .cg-btn-icon:hover{background:var(--color-teal-tint);border-color:var(--color-primary)}.cg-landing .cg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cg-landing .cg-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-lg);gap:var(--spacing-base);flex-direction:column;display:flex}.cg-landing .cg-card-elevated{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-elevated);padding:var(--spacing-lg);gap:var(--spacing-base);flex-direction:column;display:flex}.cg-landing .cg-card-container{background:var(--color-green-tint);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:14px;display:flex}.cg-landing .cg-badge{font-family:var(--font-body);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.cg-landing .cg-badge-active{background:var(--color-mint-light);color:var(--color-text-primary);border-radius:var(--radius-full);padding:2px 8px;font-size:10px}.cg-landing .cg-badge-scope{background:var(--color-teal-tint);color:var(--color-text-primary);border-radius:6px;padding:2px 8px;font-size:12px}.cg-landing .cg-badge-verified{background:var(--color-bg-primary);color:var(--color-primary);border-radius:var(--radius-full);border:1px solid var(--color-teal-tint);padding:2px 10px;font-size:11px}.cg-landing .cg-badge-embed{background:var(--color-bg-primary);color:var(--color-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:4px 12px;font-size:11px}.cg-landing a:focus-visible,.cg-landing button:focus-visible,.cg-landing input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.cg-center-section{text-align:left!important}}
