/* Riley PNP - served design tokens (KC GRIT). Canonical source: assets/_shared/rp-tokens.css served byte-identical at root. Hex and px live only in this file. Pages consume var(--rp-*) only. */
:root{
color-scheme:dark;
--rp-ink:#0a0a0b;--rp-concrete:#2a2e33;--rp-navy:#0e1a2b;--rp-ice:#57c7ff;--rp-amber:#ffb347;--rp-bone:#f2f0e9;--rp-oxblood:#8a1f2d;--rp-panel:#141110;--rp-panel-2:#111114;--rp-line:#2b2723;--rp-line-soft:rgba(242,240,233,.14);--rp-muted:#cfc7b8;--rp-faint:#8a8175;--rp-accent:#ffb347;
--rp-bg:var(--rp-ink);--rp-surface-0:var(--rp-ink);--rp-tonal-1:#161616;--rp-tonal-2:#1f1f1f;--rp-tonal-3:#262626;--rp-tonal-4:#2f2f2f;--rp-edge-base:#6b655e;--rp-edge-strong-base:#8a8175;
--rp-surface-bg:var(--rp-ink);--rp-surface-panel:var(--rp-panel);--rp-surface-panel-2:var(--rp-panel-2);--rp-surface-raised:rgba(242,240,233,.06);--rp-surface-hover:rgba(242,240,233,.10);--rp-surface-active:rgba(242,240,233,.16);--rp-surface-overlay:rgba(10,10,11,.94);--rp-surface-scrim:rgba(10,10,11,.55);--rp-surface-media:var(--rp-panel-2);
--rp-text-primary:var(--rp-bone);--rp-text-secondary:var(--rp-muted);--rp-text-faint:var(--rp-faint);--rp-text-on-accent:var(--rp-ink);--rp-text-on-ice:var(--rp-ink);--rp-text-link:var(--rp-ice);--rp-text-link-hover:var(--rp-bone);--rp-text-disabled:rgba(207,199,184,.55);
--rp-accent-primary:var(--rp-amber);--rp-accent-secondary:var(--rp-ice);--rp-accent-primary-hover:color-mix(in srgb,var(--rp-amber) 82%,white);--rp-accent-primary-active:color-mix(in srgb,var(--rp-amber) 68%,black);--rp-accent-secondary-hover:color-mix(in srgb,var(--rp-ice) 82%,white);--rp-accent-on-primary:var(--rp-ink);--rp-accent-soft:rgba(255,179,71,.08);--rp-accent-soft-ice:rgba(87,199,255,.10);
--rp-border-default:var(--rp-line);--rp-border-soft:var(--rp-line-soft);--rp-border-strong:rgba(242,240,233,.28);--rp-border-accent:var(--rp-accent-primary);--rp-border-focus:var(--rp-accent-primary);--rp-border-transparent:transparent;
--rp-state-success:#34d399;--rp-state-success-soft:rgba(52,211,153,.12);--rp-state-warning:var(--rp-amber);--rp-state-warning-soft:var(--rp-accent-soft);--rp-state-danger:#f87171;--rp-state-danger-soft:rgba(248,113,113,.12);--rp-state-danger-base:var(--rp-oxblood);--rp-state-info:var(--rp-ice);--rp-state-info-soft:var(--rp-accent-soft-ice);--rp-state-disabled-bg:rgba(242,240,233,.08);--rp-state-disabled-text:var(--rp-text-disabled);--rp-focus-ring:var(--rp-border-focus);--rp-focus-ring-width:3px;
--rp-radius-none:0;--rp-radius-2xs:6px;--rp-radius-xs:8px;--rp-radius-sm:10px;--rp-radius-md:12px;--rp-radius-lg:16px;--rp-radius-xl:24px;--rp-radius-pill:999px;--rp-radius-circle:50%;
--rp-shadow-sm:0 1px 2px rgba(10,10,11,.50),0 2px 8px rgba(10,10,11,.28);--rp-shadow-md:0 1px 2px rgba(10,10,11,.50),0 4px 16px rgba(10,10,11,.32);--rp-shadow-lg:0 2px 4px rgba(10,10,11,.50),0 8px 32px rgba(10,10,11,.40);--rp-shadow-xl:0 4px 8px rgba(10,10,11,.55),0 16px 64px rgba(10,10,11,.48);--rp-shadow-sheet:-12px 0 32px rgba(10,10,11,.45);--rp-shadow-bar:0 -8px 32px rgba(10,10,11,.45);--rp-scrim:rgba(10,10,11,.55);
--rp-surface-1:var(--rp-tonal-1);--rp-surface-2:var(--rp-tonal-2);--rp-surface-3:var(--rp-tonal-3);--rp-surface-4:var(--rp-tonal-4);--rp-elev-1:var(--rp-surface-1);--rp-elev-2:var(--rp-surface-2);--rp-elev-3:var(--rp-surface-3);--rp-elev-4:var(--rp-surface-4);--rp-edge:var(--rp-edge-base);--rp-edge-strong:var(--rp-edge-strong-base);--rp-highlight:rgba(242,240,233,.08);--rp-highlight-strong:rgba(242,240,233,.14);--rp-shadow-1:var(--rp-shadow-sm);--rp-shadow-2:var(--rp-shadow-md);--rp-shadow-3:var(--rp-shadow-lg);--rp-shadow-4:var(--rp-shadow-xl);
--rp-rhythm:.25rem;--rp-space-2xs:calc(var(--rp-rhythm)*1);--rp-space-xs:calc(var(--rp-rhythm)*2);--rp-space-s:calc(var(--rp-rhythm)*3);--rp-space-m:calc(var(--rp-rhythm)*4);--rp-space-l:calc(var(--rp-rhythm)*6);--rp-space-xl:calc(var(--rp-rhythm)*8);--rp-space-2xl:calc(var(--rp-rhythm)*12);--rp-space-3xl:calc(var(--rp-rhythm)*16);
--rp-space-m-fluid:clamp(1.125rem,1.074rem + .227vw,1.25rem);--rp-space-l-fluid:clamp(1.688rem,1.611rem + .341vw,1.875rem);--rp-space-xl-fluid:clamp(2.25rem,2.148rem + .455vw,2.5rem);--rp-space-2xl-fluid:clamp(3.375rem,3.222rem + .682vw,3.75rem);
--rp-step--1:clamp(.8125rem,.781rem + .14vw,.875rem);--rp-step-0:1rem;--rp-step-1:clamp(1.125rem,1.05rem + .33vw,1.25rem);--rp-step-2:clamp(1.75rem,1.359rem + 1.74vw,2.75rem);--rp-step-3:clamp(2.5rem,1.13rem + 6.09vw,6rem);
--rp-h1-size:var(--rp-step-3);--rp-h1-lh:1.05;--rp-h1-ls:-.02em;--rp-h2-size:var(--rp-step-2);--rp-h2-lh:1.15;--rp-h2-ls:-.01em;--rp-h3-size:var(--rp-step-1);--rp-h3-lh:1.25;--rp-body-size:var(--rp-step-0);--rp-body-lh:1.55;--rp-small-size:var(--rp-step--1);
--rp-h1-mt:0;--rp-h1-mb:calc(var(--rp-h1-size)*.25);--rp-h2-mt:calc(var(--rp-h2-size)*1.15);--rp-h2-mb:calc(var(--rp-h2-size)*.30);--rp-h3-mt:calc(var(--rp-h3-size)*.9);--rp-h3-mb:calc(var(--rp-h3-size)*.35);--rp-eyebrow-mb:calc(var(--rp-step--1)*.75);--rp-lede-mb:calc(var(--rp-h2-size)*.55);--rp-para-mb:1rem;--rp-cta-mt:calc(var(--rp-h2-size)*.85);--rp-cta-mb:calc(var(--rp-h2-size)*.55);
--rp-section-py:calc(var(--rp-h2-size)*1.2);--rp-section-pt:var(--rp-section-py);--rp-section-pb:calc(var(--rp-h2-size)*.45);--rp-section-gap:var(--rp-section-py);--rp-band-py:calc(var(--rp-h2-size)*1.45);--rp-main-pt:clamp(1.5rem,1.05rem + 2vw,2.5rem);--rp-main-pb:clamp(2.5rem,2rem + 2.2vw,4rem);--rp-footer-mt:clamp(2.75rem,2.2rem + 2.4vw,4rem);--rp-footer-py:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);
--rp-container-narrow:47.5rem;--rp-container-wide:70rem;--rp-container-pdp:60rem;--rp-gutter:clamp(1rem,4vw,1.5rem);--rp-grid-gap:clamp(.75rem,.5rem + 1.1vw,1.25rem);--rp-narrow-bp:48rem;
--rp-header-h:3.5rem;--rp-header-h-desktop:4rem;--rp-player-h:4rem;--rp-player-h-desktop:4.5rem;--rp-player-clear:calc(var(--rp-player-h) + env(safe-area-inset-bottom,0px) + var(--rp-space-m));--rp-player-clear-desktop:calc(var(--rp-player-h-desktop) + env(safe-area-inset-bottom,0px) + var(--rp-space-m));--rp-tap:2.75rem;--rp-tap-primary:3rem;
}
@media(min-width:48rem){:root{--rp-header-h:var(--rp-header-h-desktop);--rp-player-h:var(--rp-player-h-desktop);--rp-gutter:1.5rem}}
@media(forced-colors:active){:root{--rp-shadow-sm:none;--rp-shadow-md:none;--rp-shadow-lg:none;--rp-shadow-xl:none;--rp-shadow-sheet:none;--rp-shadow-bar:none;--rp-scrim:Canvas;--rp-surface-bg:Canvas;--rp-surface-panel:Canvas;--rp-text-primary:CanvasText;--rp-text-secondary:CanvasText;--rp-border-default:CanvasText;--rp-accent-primary:Highlight;--rp-state-danger:MarkText;--rp-state-success:Highlight;--rp-focus-ring:Highlight}}
