:root{--color-scarlet-rgb:186 12 47;--color-scarlet:rgb(var(--color-scarlet-rgb));--color-scarlet-deep:#8c0923;--color-scarlet-bright:#e0325a;--color-scarlet-bright-hover:#ee4a6e;--color-scarlet-bright-deep:#c01d40;--color-charcoal:#111;--color-gray:#a7b1b7;--color-cream:#f9e3bc;--color-green:#1c5c3a;--color-page-bg:#faf8f4;--shadow-accent:0 8px 28px rgb(var(--color-scarlet-rgb) / .35);--shadow-card-hover:0 4px 16px rgb(var(--color-scarlet-rgb) / .1);--color-white:#fff;--color-black:#000;--color-charcoal-rgb:17 17 17;--color-page-bg-rgb:250 248 244;--color-white-rgb:255 255 255;--color-black-rgb:0 0 0;--color-neutral-25:#fafaf8;--color-neutral-25b:#f5f5f5;--color-neutral-50:#f0ede8;--color-neutral-50b:#f5f4f0;--color-neutral-50c:#eee;--color-neutral-50d:#f5f2ec;--color-neutral-75:#eae8e3;--color-neutral-100:#e6e2da;--color-neutral-100b:#e8e4de;--color-neutral-100c:#e5e5e5;--color-neutral-125:#e0deda;--color-neutral-125b:#ddd;--color-neutral-175:#ccc;--color-neutral-175b:#d4d0c8;--color-neutral-200:#c8c4bd;--color-neutral-225:#c0bdb8;--color-neutral-225b:#c4bfb8;--color-neutral-275:#b8b4ae;--color-neutral-300:#b0ada8;--color-neutral-300b:#aaa;--color-neutral-325:#a8a49e;--color-neutral-375:#9a9590;--color-neutral-375b:#9a958c;--color-neutral-425:#888;--color-neutral-450:#88857f;--color-neutral-475:gray;--color-neutral-475-rgb:128 128 128;--color-neutral-500:#7a7670;--color-neutral-550:#6b6762;--color-neutral-575:#666;--color-neutral-575b:#6b665f;--color-neutral-575c:#66635e;--color-neutral-625:#5a5754;--color-neutral-650:#555250;--color-neutral-650b:#555;--color-neutral-725:#44413c;--color-neutral-750:#3a3938;--color-neutral-775:#3a3530;--color-neutral-800:#333;--color-neutral-825:#2a2928;--color-neutral-825b:#2c2a26;--color-neutral-875:#222120;--color-neutral-900:#1a1917;--color-neutral-950:#0f0e0d;--color-neutral-950-rgb:15 14 13;--color-neutral-950b:#141210;--color-neutral-950b-rgb:20 18 16;--color-slate-400:#8a8f92;--color-slate-425:#868e96;--color-slate-525:#6b7280;--color-slate-525b:#6a6f72;--color-slate-600:#5a5f62;--color-slate-650:#4b5563;--color-slate-675:#4a4f52;--color-slate-725:#3a3f42;--color-red-25:#fef2f2;--color-red-25b:#fff8f8;--color-red-75:#fee2e2;--color-red-75b:#ffe0e0;--color-red-100:#f2e0e0;--color-red-150:#fecaca;--color-red-150b:#f0c8c8;--color-red-150c:#f5c6c6;--color-red-150d:#f5c6cb;--color-red-225:#fca5a5;--color-red-350:#ff6b6b;--color-red-400:#f53;--color-red-450:#ef4444;--color-red-500:#e03131;--color-red-525:#dc2626;--color-red-550:#c92a2a;--color-red-600:#b91c1c;--color-red-625:#b30b00;--color-red-675:#991b1b;--color-red-925:#3a0000;--color-orange-25:#fff3e0;--color-orange-325:#f08c00;--color-orange-375:#e67700;--color-orange-375-rgb:230 119 0;--color-orange-400:#d97706;--color-orange-425:#e8590c;--color-orange-500:#c25e00;--color-orange-500b:#d9480f;--color-orange-525:#b45309;--color-orange-550:#c43e1c;--color-orange-550b:#c2410c;--color-orange-625:#92400e;--color-amber-25:#fffbeb;--color-amber-25b:#fef9e7;--color-amber-50:#fef3c7;--color-amber-75:#fde68a;--color-amber-125:#f5d99c;--color-amber-150:#f0d060;--color-green-25:#f0fdf4;--color-green-25b:#f0f7f1;--color-green-25c:#f0faf3;--color-green-50:#e8f5e9;--color-green-50b:#d3f9d8;--color-green-50c:#d1fae5;--color-green-50d:#e6f7ec;--color-green-75:#bbf7d0;--color-green-75b:#d4edda;--color-green-125:#b8e8c5;--color-green-150:#b6dcc0;--color-green-175:#52e898;--color-green-200:#a5d6a7;--color-green-225:#3ddc84;--color-green-225-rgb:61 220 132;--color-green-400:#16a34a;--color-green-400b:#18a85a;--color-green-425:#2f9e44;--color-green-425-rgb:47 158 68;--color-green-425b:#2ea043;--color-green-425b-rgb:46 160 67;--color-green-450:#059669;--color-green-500:#2b8a3e;--color-green-525:#2e7d32;--color-green-525-rgb:46 125 50;--color-green-525b:#087f5b;--color-green-550:#237a34;--color-green-575:#217346;--color-green-650:#065f46;--color-green-675:#155724;--color-green-700:#155032;--color-green-775:#143f28;--color-green-925:#0a1a10;--color-teal-500:#0c8599;--color-teal-500b:#038387;--color-teal-600:#0a6b7a;--color-blue-25:#eff6ff;--color-blue-50:#f0f4ff;--color-blue-50b:#e8f0fe;--color-blue-75:#dbeafe;--color-blue-125:#bfdbfe;--color-blue-150:#c5d0fb;--color-blue-375:#6395ff;--color-blue-450:#3b82f6;--color-blue-450b:#5c7cfa;--color-blue-500:#4a6ae8;--color-blue-525:#1971c2;--color-blue-550:#2563eb;--color-blue-575:#3b5bdb;--color-blue-575-rgb:59 91 219;--color-blue-575b:#0a6aa6;--color-blue-600:#1d4ed8;--color-blue-600b:#1a56db;--color-blue-625:#085a8e;--color-blue-625b:#2f4ac7;--color-blue-625c:#145ba3;--color-blue-625d:#2b579a;--color-blue-675:#1a3dbf;--color-violet-25:#fbf8ff;--color-violet-50:#f3eeff;--color-violet-150:#d8ccf8;--color-violet-175:#d9c8ff;--color-violet-275:#c2a0f8;--color-violet-350:#9d8ff9;--color-violet-475:#7c6af7;--color-violet-475-rgb:124 106 247;--color-violet-550:#9333ea;--color-violet-550b:#7048e8;--color-violet-575:#7c3aed;--color-violet-600:#6741d9;--color-violet-650:#5432c2;--color-violet-650b:#4a3db0;--color-violet-650c:#5a35c4;--color-violet-675:#7719aa;--color-pink-450:#e64980;--color-pink-500:#d6336c;--color-pink-575:#c2255c;--color-pink-575b:#9c36b5;--color-pink-650:#9e1d4b;--accent:var(--color-scarlet);--accent-deep:var(--color-scarlet-deep);--charcoal:var(--color-charcoal);--gray:var(--color-gray);--cream:var(--color-cream);--green:var(--color-green);--green-deep:var(--color-green-775);--page-bg:var(--color-page-bg);--white:var(--color-white);--font-heading:"Big Shoulders Display", sans-serif;--font-body:"Barlow", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page-bg);font-family:var(--font-body);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,figcaption,dt{text-wrap:balance}p,li,dd,blockquote,summary{text-wrap:pretty}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.caret{text-align:center;flex-shrink:0;width:1em;font-size:.85em;line-height:1;transition:transform .15s;display:inline-block}.caret-open{transform:rotate(90deg)}details.disclosure>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"▸";text-align:center;flex-shrink:0;width:1em;font-size:.85em;line-height:1;transition:transform .15s;display:inline-block}details.disclosure[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.caret,details.disclosure>summary:before{transition:none}}img{max-width:100%;display:block}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--color-white)}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent);color:var(--color-white)}.btn-light{background:var(--color-white);color:var(--accent);box-shadow:0 6px 18px rgb(var(--color-charcoal-rgb) / .22)}.btn-light:hover{background:var(--cream);color:var(--accent-deep)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled:hover{background:var(--accent)}.btn-ghost:disabled:hover{color:var(--accent);background:0 0}.btn-ghost-dark{border:1.5px solid rgb(var(--color-charcoal-rgb) / .22);color:var(--charcoal);background:0 0}.btn-ghost-dark:hover{border-color:var(--charcoal)}@keyframes ecFade{0%{opacity:0}to{opacity:1}}@keyframes ecCard{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes ecPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
