*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@font-face{font-family:Lora;src:url(/fonts/cria/Lora-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/cria/Lora-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/cria/Lato-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--slate-navy:#42617d;--prism-teal:#2f9ea3;--warm-stone:#f6f3ee;--fresh-aqua:#74d5d4;--periwinkle:#6f789d;--burgundy:#744055;--moss:#b8d63a;--slate-900:#1e2e3d;--slate-800:#2a3f52;--slate-700:#35506a;--slate-600:#42617d;--slate-500:#587490;--slate-400:#7b93ab;--slate-300:#a6b6c7;--slate-200:#cfd9e2;--slate-100:#e7ecf1;--teal-700:#1f6e72;--teal-600:#268388;--teal-500:#2f9ea3;--teal-400:#52b4b7;--teal-300:#86cdce;--teal-200:#bde4e4;--teal-100:#e3f3f3;--stone-000:#fff;--stone-050:#fbfaf7;--stone-100:#f6f3ee;--stone-200:#ede8e0;--stone-300:#ded7cb;--stone-400:#c3bbac;--aqua-500:#74d5d4;--aqua-200:#c6eceb;--periwinkle-500:#6f789d;--periwinkle-200:#c9cddd;--burgundy-600:#5e3244;--burgundy-500:#744055;--burgundy-200:#d8c0c8;--moss-500:#b8d63a;--moss-200:#e4efb6;--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-dark:var(--stone-100);--text-on-dark-strong:#fff;--text-link:var(--teal-700);--text-link-hover:#164f52;--surface-page:var(--stone-100);--surface-raised:var(--stone-050);--surface-card:var(--stone-000);--surface-sunken:var(--stone-200);--surface-dark:var(--slate-800);--surface-dark-deep:var(--slate-900);--surface-teal-wash:var(--teal-100);--surface-tint:var(--stone-050);--border-subtle:#e4ded4;--border-default:var(--stone-300);--border-strong:var(--slate-300);--border-on-dark:#ffffff29;--brand:var(--slate-navy);--brand-hero:var(--prism-teal);--accent-connection:var(--fresh-aqua);--accent-reflection:var(--periwinkle);--accent-courage:var(--burgundy);--accent-momentum:var(--moss);--action:var(--teal-700);--action-hover:#1a5d61;--action-active:#164f52;--action-text:#fff;--focus-ring:var(--prism-teal)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:color-mix(in srgb, var(--prism-teal) 55%, transparent)}}:root{--score-high:var(--prism-teal);--score-high-soft:var(--teal-100);--score-moderate:var(--periwinkle);--score-moderate-soft:var(--periwinkle-200);--score-low:var(--burgundy);--score-low-soft:var(--burgundy-200);--score-momentum:var(--moss);--status-positive:var(--prism-teal);--status-attention:var(--burgundy);--status-info:var(--periwinkle);--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-serif);--font-heading:var(--font-serif);--font-body:var(--font-sans);--font-ui:var(--font-sans);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.9375rem;--text-5xl:5rem;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.16em;--eyebrow-size:var(--text-xs);--eyebrow-weight:var(--fw-bold);--eyebrow-tracking:var(--tracking-eyebrow);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px #1e2e3d0f;--shadow-sm:0 1px 3px #1e2e3d12, 0 1px 2px #1e2e3d0d;--shadow-md:0 6px 18px -6px #1e2e3d24, 0 2px 6px #1e2e3d0f;--shadow-lg:0 20px 44px -18px #1e2e3d3d, 0 6px 14px #1e2e3d14;--shadow-glass:0 8px 32px -12px #2f9ea338;--glass-bg:#ffffff8c;--glass-bg-dark:#1e2e3d6b;--glass-blur:14px;--glass-border:#ffffff80;--grad-slate-teal:linear-gradient(135deg, #35506a 0%, #2f9ea3 100%);--grad-teal-aqua:linear-gradient(135deg, #2f9ea3 0%, #74d5d4 100%);--grad-aqua-periwinkle:linear-gradient(135deg, #74d5d4 0%, #6f789d 100%);--grad-periwinkle-moss:linear-gradient(135deg, #6f789d 0%, #b8d63a 100%);--grad-prism-hero:linear-gradient(120deg, #2a3f52 0%, #2f9ea3 55%, #74d5d4 100%);--grad-stone-veil:linear-gradient(180deg, #fbfaf7 0%, #f6f3ee 100%);--container-max:1200px;--container-narrow:720px;--container-wide:1360px;--gutter:var(--space-6);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.72s}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--heading-color,var(--text-strong));font-weight:var(--fw-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--fw-medium)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty;margin:0 0 1em}p.lead{font-size:var(--text-md);color:var(--text-muted);line-height:var(--leading-relaxed)}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover)}small{font-size:var(--text-sm);color:var(--text-muted)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}::selection{background:var(--teal-200);color:var(--slate-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.cria-on-dark{--heading-color:var(--text-on-dark-strong)}.cria-eyebrow{font-family:var(--font-ui);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--prism-teal)}.cria-serif{font-family:var(--font-serif)}.cria-container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.cria-measure{max-width:var(--container-narrow)}.cria-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}
