:root{--c-mint:#b8d8ba;--c-apricot:#f9d5bb;--c-skyblue:#b8cedc;--c-sun:#f9e076;--c-cream:#eee4df;--c-slate:#2c3a45;--c-white:#fff;--c-sage:#7c9885;--c-linen:#f5f0e8;--c-amber:#c17f24;--c-petrol:#2f5d6b;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem}:root,[data-brand=studio]{--bg:var(--c-cream);--surface:var(--c-white);--text:var(--c-slate);--text-muted:#5b6b75;--border:#d8d0cb;--primary:var(--c-slate);--primary-fg:var(--c-cream);--accent:var(--c-skyblue);--accent-light:#e8f2f8;--cta:var(--c-slate);--cta-fg:var(--c-white);--cta-hover:#1e2b35;--radius:var(--radius-md);--font-head:"Fraunces", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif}[data-brand=kids]{--bg:#fffdf9;--surface:var(--c-white);--text:var(--c-slate);--text-muted:#6a7a82;--border:#e8ddd6;--primary:var(--c-mint);--primary-fg:var(--c-slate);--accent:var(--c-apricot);--accent-light:#fef4ec;--cta:var(--c-apricot);--cta-fg:var(--c-slate);--cta-hover:#f4c4a0;--highlight:var(--c-sun);--radius:var(--radius-lg);--font-head:"Baloo 2", "Comic Sans MS", cursive;--font-body:"Nunito", system-ui, sans-serif}[data-brand=home]{--bg:var(--c-linen);--surface:var(--c-white);--text:var(--c-slate);--text-muted:#6b7a70;--border:#ded5c5;--primary:var(--c-sage);--primary-fg:var(--c-white);--accent:var(--c-sage);--accent-light:#e9efe9;--cta:var(--c-amber);--cta-fg:var(--c-white);--cta-hover:#a86a1d;--radius:var(--radius-md);--font-head:"Fraunces", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif}[data-brand=tabletop]{--bg:#f2f0ec;--surface:var(--c-white);--text:var(--c-slate);--text-muted:#5f6d75;--border:#d5d3cd;--primary:var(--c-petrol);--primary-fg:var(--c-white);--accent:var(--c-skyblue);--accent-light:#e6eef2;--cta:var(--c-petrol);--cta-fg:var(--c-white);--cta-hover:#254a56;--radius:var(--radius-md);--font-head:"Fraunces", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--text);line-height:1.2}a{color:inherit;text-decoration:none}a:hover{color:var(--text-muted)}.bg-surface{background-color:var(--surface)}.bg-accent-light{background-color:var(--accent-light)}.text-muted{color:var(--text-muted)}.border-default{border-color:var(--border)}.btn-cta{background-color:var(--cta);color:var(--cta-fg);border-radius:var(--radius);cursor:pointer;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s;display:inline-block}.btn-cta:hover{background-color:var(--cta-hover);color:var(--cta-fg)}.btn-outline{color:var(--text);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background-color:#0000;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-block}.btn-outline:hover{border-color:var(--text);background-color:var(--accent-light);color:var(--text)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.prose{color:var(--text);max-width:72ch}.prose h1,.prose h2,.prose h3{font-family:var(--font-head);color:var(--text)}.prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--text-muted)}.prose .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .85rem;line-height:1.5}.prose th{font-family:var(--font-head);background-color:var(--bg);color:var(--text);white-space:nowrap;font-weight:600}.prose tbody tr:nth-child(2n){background-color:var(--bg)}.affiliate-box{background-color:var(--c-sun);border-left:4px solid var(--c-slate);border-radius:var(--radius-sm);color:var(--c-slate);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.875rem}
