/*!/wp-content/themes/rollitos-redesign/assets/css/tokens.css*/:root{--color-navy:#004f71;--color-sky:#d9e5ea;--color-navy-900:#002a3e;--color-navy-800:#003a55;--color-navy-700:#004f71;--color-navy-600:#1a6486;--color-navy-500:#3b7b9a;--color-navy-400:#6a9bb3;--color-navy-300:#9bbccd;--color-navy-200:#c4d8e2;--color-navy-100:#d9e5ea;--color-navy-50:#eef4f7;--color-paper:#fbf9f5;--color-paper-2:#f4f1ea;--color-ink:#1a1f24;--color-ink-2:#4a5560;--color-ink-3:#7a8590;--color-rule:#e6e2d8;--color-rule-strong:#cdc8bb;--color-success:#2f7a55;--color-success-soft:#e5f2ec;--color-warning:#c48a1c;--color-warning-soft:#fbf1dc;--color-danger:#b23a3a;--color-danger-soft:#f6e2e2;--color-info:var(--color-navy);--color-info-soft:var(--color-sky);--fg-1:var(--color-ink);--fg-2:var(--color-ink-2);--fg-3:var(--color-ink-3);--fg-brand:var(--color-navy);--fg-on-brand:#ffffff;--fg-on-sky:var(--color-navy);--bg-1:var(--color-paper);--bg-2:#ffffff;--bg-3:var(--color-paper-2);--bg-brand:var(--color-navy);--bg-sky:var(--color-sky);--border-1:var(--color-rule);--border-2:var(--color-rule-strong);--border-brand:var(--color-navy);--font-display:'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;--font-body:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-mono:'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-4xl:60px;--fs-5xl:84px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.45;--lh-loose:1.65;--ls-tight:-0.02em;--ls-normal:  0em;--ls-wide:0.04em;--ls-wider:0.14em;--ls-widest:0.24em;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--space-11:120px;--shadow-xs:0 1px 2px rgba(26, 31, 36, 0.05);--shadow-sm:0 1px 3px rgba(26, 31, 36, 0.06), 0 1px 2px rgba(26, 31, 36, 0.04);--shadow-md:0 4px 14px rgba(26, 31, 36, 0.08), 0 2px 4px rgba(26, 31, 36, 0.04);--shadow-lg:0 16px 40px rgba(0, 42, 62, 0.12), 0 4px 10px rgba(26, 31, 36, 0.05);--shadow-brand:0 12px 28px rgba(0, 79, 113, 0.22);--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms}html,body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display,h1.display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-brand)}h1,.h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-brand);margin:0}h2,.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg-brand);margin:0}h3,.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-brand)}p,.body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--fg-1);text-wrap:pretty}.body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}.body-lg{font-size:var(--fs-md);line-height:var(--lh-loose)}.caption{font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:.02em}a{color:var(--fg-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--color-navy-900)}strong,b{font-weight:700}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-xs);padding:.08em .36em}hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-7) 0}