/* GRGS RX website foundation v1.0. Approved wordmark, 20 October 2026. */
@font-face{font-family:Manrope;src:url('./fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('./fonts/InterTight-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('./fonts/InterTight-Semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{
 --palette-charcoal:#292D2C;--palette-paper:#F1F2EE;--palette-white:#FFFFFF;--palette-forest:#245548;--palette-muted:#5B635F;--palette-line:#D3D8D1;--palette-input-line:#79827C;
 --color-background:var(--palette-paper);--color-surface:var(--palette-white);--color-text:var(--palette-charcoal);--color-text-muted:var(--palette-muted);--color-link:var(--palette-forest);--color-border:var(--palette-line);--color-input-border:var(--palette-input-line);
 --color-action-primary:var(--palette-charcoal);--color-action-primary-hover:var(--palette-forest);--color-action-primary-text:var(--palette-white);--color-focus:var(--palette-forest);
 --font-heading:Manrope,Arial,sans-serif;--font-body:'Inter Tight',Arial,sans-serif;--font-weight-heading:600;--font-weight-body:400;--font-weight-emphasis:600;
 --type-hero:clamp(2.75rem,5.8vw,5.5rem);--type-section:clamp(2rem,3.7vw,3.5rem);--type-subheading:clamp(1.5rem,2.5vw,2rem);--type-body:1.125rem;--type-label:.875rem;--line-height-heading:1.08;--line-height-body:1.65;--measure-body:62ch;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--space-10:8rem;
 --layout-max-width:77.5rem;--layout-gutter:clamp(1.25rem,4vw,4rem);--layout-section-gap:clamp(4.5rem,8vw,8rem);--radius-control:.25rem;--target-min-height:2.75rem;
 --motion-feedback:160ms;--motion-reveal:560ms;--motion-stagger:80ms;--motion-distance:1rem;--motion-ease:cubic-bezier(.22,1,.36,1);
 --button-background:var(--color-action-primary);--button-background-hover:var(--color-action-primary-hover);--button-text:var(--color-action-primary-text);--input-background:var(--color-surface);--input-border:var(--color-input-border);
}
@media(prefers-reduced-motion:reduce){:root{--motion-feedback:0ms;--motion-reveal:0ms;--motion-stagger:0ms;--motion-distance:0rem}}
