:root{--ed-navy:#192036;--ed-white:#fff;--ed-binary-blue:#0f75bd;--ed-electric-blue:#00aeef;--ed-gamma-green:#00fe7c;--ed-violet:#723aca;--ed-orange:#ff9600;--ed-solar-yellow:#ffea37;--ed-bg-dark:var(--ed-navy);--ed-bg-light:var(--ed-white);--ed-text-on-dark:var(--ed-white);--ed-text-on-light:var(--ed-navy);--ed-text-body:#374151;--ed-text-meta:#6b7280;--ed-accent-primary:var(--ed-electric-blue);--ed-accent-secondary:var(--ed-gamma-green);--ed-border-subtle:#e5e7eb;--ed-font-heading:"Sansation","Arial Black",sans-serif;--ed-font-body:"Titillium Web","Arial",sans-serif;--ed-size-title:9rem;--ed-size-sub1:8.3125rem;--ed-size-sub2:3.3125rem;--ed-size-h1:5rem;--ed-size-h2:3.75rem;--ed-size-h3:2.5rem;--ed-size-h4:2.1875rem;--ed-size-body1:2.25rem;--ed-size-body2:1.875rem;--ed-size-body3:1.625rem;--ed-size-note:1.5rem;--ed-size-caption-hdg:1.625rem;--ed-size-caption:1.3125rem;--ed-aurora-gradient:radial-gradient(ellipse at top left,#00aeef44 0%,transparent 55%),radial-gradient(ellipse at top right,#00fe7c33 0%,transparent 50%),radial-gradient(ellipse at bottom,#723aca22 0%,transparent 60%),var(--ed-navy);--ed-radius-sm:4px;--ed-radius-md:8px;--ed-radius-lg:16px;--ed-transition:0.2s ease}body{background-color:var(--ed-bg-light);color:var(--ed-text-body);font-family:var(--ed-font-body)}h1,h2,h3,h4,h5,h6{color:var(--ed-navy);font-family:var(--ed-font-heading);font-weight:700;line-height:1.15}.ed-bg-dark{background-color:var(--ed-navy);color:var(--ed-white)}.ed-bg-light{background-color:var(--ed-white);color:var(--ed-navy)}.ed-bg-aurora{background:var(--ed-aurora-gradient);color:var(--ed-white)}.ed-divider{background:linear-gradient(90deg,var(--ed-electric-blue),var(--ed-gamma-green));border:none;display:block;height:3px;margin:1rem 0 1.5rem;width:64px}.ed-label{color:var(--ed-gamma-green);font-size:var(--ed-size-caption-hdg);letter-spacing:.12em;text-transform:uppercase}.ed-heading,.ed-label{font-family:var(--ed-font-heading);font-weight:700}.ed-heading{color:var(--ed-navy);font-size:var(--ed-size-h2)}.ed-bg-aurora .ed-heading,.ed-bg-dark .ed-heading{color:var(--ed-white)}.ed-btn{border-radius:var(--ed-radius-sm);cursor:pointer;display:inline-block;font-family:var(--ed-font-heading);font-weight:700;letter-spacing:.04em;text-decoration:none;transition:background-color var(--ed-transition),color var(--ed-transition)}.ed-btn--featured{background-color:var(--ed-gamma-green);border:none;color:var(--ed-navy)}.ed-btn--featured:focus,.ed-btn--featured:hover{background-color:var(--ed-electric-blue);color:var(--ed-white)}.ed-btn--primary{background-color:var(--ed-binary-blue);border:none;color:var(--ed-white)}.ed-btn--primary:focus,.ed-btn--primary:hover{background-color:var(--ed-electric-blue);color:var(--ed-white)}.ed-btn--outline{background:transparent;border:2px solid var(--ed-electric-blue);color:var(--ed-electric-blue)}.ed-btn--outline:focus,.ed-btn--outline:hover{background-color:var(--ed-electric-blue);color:var(--ed-white)}.ed-card{background-color:var(--ed-white);border-radius:var(--ed-radius-md);border-top:3px solid var(--ed-electric-blue)}.ed-card__label{color:var(--ed-binary-blue);font-family:var(--ed-font-heading);font-size:var(--ed-size-caption-hdg);font-weight:700}.ed-card__body{color:var(--ed-text-body);font-family:var(--ed-font-body);font-size:var(--ed-size-body3)}.ed-stat__number,.ed-text-feed span{color:var(--ed-electric-blue);font-family:var(--ed-font-heading);font-weight:700}.ed-stat__number{font-size:var(--ed-size-h2)}.ed-stat__label{font-size:var(--ed-size-body3)}.ed-stat__label,.ed-testimonial blockquote{color:var(--ed-white);font-family:var(--ed-font-body)}.ed-testimonial blockquote{font-size:var(--ed-size-body2)}.ed-testimonial cite{color:var(--ed-gamma-green);font-size:var(--ed-size-caption-hdg);font-style:normal}.ed-accordion__trigger,.ed-testimonial cite{font-family:var(--ed-font-heading);font-weight:700}.ed-accordion__trigger{color:var(--ed-navy);font-size:var(--ed-size-h4)}.ed-accordion__trigger[aria-expanded=true]{color:var(--ed-binary-blue)}.ed-accordion__body{color:var(--ed-text-body);font-family:var(--ed-font-body);font-size:var(--ed-size-body2)}