@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Slab:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lora:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Source+Sans+3:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Nunito:wght@400;600;700&display=swap";.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:700}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}:where(body[data-theme=clinical]){--bg: #ffffff;--bg-alt: #f4f7fb;--fg: #1a1f2e;--fg-muted: #5a6478;--primary: #1d5fc4;--primary-hover: #1549a0;--accent: #38bdf8;--border: #d0daea;--font-body: "Inter", system-ui, sans-serif;--font-heading: "Roboto Slab", serif;--radius: 6px;--max-w: 1140px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.7;margin:0}:where(body[data-theme=clinical][data-variant="2"]){--primary: #0d7c5f;--primary-hover: #0a6350;--accent: #34d399;--bg-alt: #f0fdf8}:where(body[data-theme=clinical][data-variant="3"]){--primary: #7c3aed;--primary-hover: #6d28d9;--accent: #a78bfa;--bg-alt: #f5f3ff;--font-heading: "Inter", system-ui, sans-serif}:where(body[data-theme=clinical][data-variant="4"]){--primary: #b45309;--primary-hover: #92400e;--accent: #fbbf24;--bg-alt: #fffbeb}:where(body[data-theme=clinical][data-variant="5"]){--bg: #0f172a;--bg-alt: #1e293b;--fg: #e2e8f0;--fg-muted: #94a3b8;--primary: #38bdf8;--primary-hover: #7dd3fc;--accent: #818cf8;--border: #334155}.hero{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:6rem 1.5rem 5rem;text-align:center}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;color:var(--fg);margin:0 auto 1.25rem;max-width:800px;line-height:1.2}.hero p{font-size:1.2rem;color:var(--fg-muted);max-width:600px;margin:0 auto 2rem}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 2rem;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 20px #00000014}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.5rem}.blog-list li h2{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .35rem;color:var(--primary)}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.5rem}.newsletter,.lead-form{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;margin:3rem 0;max-width:560px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.5rem}.newsletter input,.lead-form input,.lead-form textarea{padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;background:var(--bg);color:var(--fg)}:where(body[data-theme=ai-tech]){--bg: #0a0e1a;--bg-alt: #111827;--bg-card: #0f1629;--fg: #e2e8f0;--fg-muted: #64748b;--primary: #0ff;--primary-hover: #67e8f9;--accent: #7c3aed;--border: #1e293b;--glow: 0 0 20px rgba(0, 255, 255, .15);--font-body: "JetBrains Mono", "Fira Code", monospace;--font-heading: "Inter", system-ui, sans-serif;--radius: 4px;--max-w: 1100px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.7;margin:0}:where(body[data-theme=ai-tech][data-variant="2"]){--primary: #a78bfa;--primary-hover: #c4b5fd;--accent: #0ff;--bg: #0d0a1a;--bg-alt: #130f26;--glow: 0 0 20px rgba(167, 139, 250, .15)}:where(body[data-theme=ai-tech][data-variant="3"]){--primary: #34d399;--primary-hover: #6ee7b7;--accent: #f59e0b;--bg-alt: #0a1a12;--glow: 0 0 20px rgba(52, 211, 153, .15)}:where(body[data-theme=ai-tech][data-variant="4"]){--primary: #f472b6;--primary-hover: #f9a8d4;--accent: #0ff;--bg: #1a0a12;--bg-alt: #26101c;--glow: 0 0 20px rgba(244, 114, 182, .15)}:where(body[data-theme=ai-tech][data-variant="5"]){--bg: #030712;--bg-alt: #0a0f1e;--primary: #fbbf24;--primary-hover: #fcd34d;--accent: #ef4444;--glow: 0 0 20px rgba(251, 191, 36, .15)}.hero{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:6rem 1.5rem 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,255,255,.04) 0%,transparent 60%);pointer-events:none}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--fg);margin:0 0 1.25rem;max-width:800px;line-height:1.15}.hero h1 span{color:var(--primary);text-shadow:var(--glow)}.hero p{font-size:1rem;color:var(--fg-muted);max-width:560px;margin:0 0 2rem}.btn{display:inline-block;background:transparent;color:var(--primary);padding:.7rem 1.75rem;border-radius:var(--radius);font-weight:500;font-size:.95rem;font-family:var(--font-body);text-decoration:none;border:1px solid var(--primary);cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:var(--glow)}.btn:hover{background:#00ffff14;box-shadow:0 0 30px #00ffff40}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--primary);box-shadow:var(--glow)}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1rem}.blog-list li{border-left:2px solid var(--primary);padding-left:1rem}.blog-list li h2{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 .25rem;color:var(--primary)}.blog-list li time{font-size:.8rem;color:var(--fg-muted)}.blog-list li p{margin:.4rem 0 0;color:var(--fg-muted);font-size:.9rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--primary);margin-bottom:.5rem}.blog-post .prose{margin-top:2rem;line-height:1.8}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.25rem;color:var(--primary)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;color:var(--fg-muted);font-size:.85rem;margin-top:4rem;font-family:var(--font-body)}:where(body[data-theme=psychedelic]){--bg: #fdf6f0;--bg-alt: #fff8f2;--fg: #2d1b0e;--fg-muted: #7a5c44;--primary: #c2410c;--primary-hover: #9a3412;--accent: #7c3aed;--grad-start: #ff6b35;--grad-end: #7c3aed;--border: #e8d5c4;--font-body: "Lora", Georgia, serif;--font-heading: "Playfair Display", Georgia, serif;--radius: 16px;--max-w: 1100px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.8;margin:0}:where(body[data-theme=psychedelic][data-variant="2"]){--primary: #0e7490;--primary-hover: #0369a1;--accent: #e879f9;--grad-start: #06b6d4;--grad-end: #e879f9;--bg: #f0f9ff;--bg-alt: #e0f2fe}:where(body[data-theme=psychedelic][data-variant="3"]){--primary: #047857;--primary-hover: #065f46;--accent: #f59e0b;--grad-start: #10b981;--grad-end: #f59e0b;--bg: #f0fdf4;--bg-alt: #dcfce7}:where(body[data-theme=psychedelic][data-variant="4"]){--primary: #be185d;--primary-hover: #9d174d;--accent: #6366f1;--grad-start: #ec4899;--grad-end: #6366f1;--bg: #fdf2f8;--bg-alt: #fce7f3}:where(body[data-theme=psychedelic][data-variant="5"]){--bg: #1a0a2e;--bg-alt: #2d1b52;--fg: #f3e8ff;--fg-muted: #c084fc;--primary: #f59e0b;--primary-hover: #d97706;--accent: #e879f9;--grad-start: #7c3aed;--grad-end: #ec4899;--border: #4c1d95}.hero{background:linear-gradient(135deg,var(--grad-start) 0%,var(--grad-end) 100%);padding:7rem 1.5rem 6rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.1) 0%,transparent 50%)}.hero h1{font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.2);margin:0 auto 1.25rem;max-width:800px;line-height:1.15;position:relative}.hero p{font-size:1.2rem;color:#ffffffe6;max-width:580px;margin:0 auto 2.25rem;position:relative}.btn{display:inline-block;background:#fffffff2;color:var(--primary);padding:.85rem 2.25rem;border-radius:999px;font-weight:600;font-size:1rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026;position:relative}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-list li{background:var(--bg-alt);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border)}.blog-list li h2{font-family:var(--font-heading);font-size:1.2rem;margin:0 0 .4rem;color:var(--primary)}.blog-list li time{font-size:.85rem;color:var(--fg-muted)}.blog-post{max-width:740px;margin:3rem auto;padding:0 1.5rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.blog-post time{color:var(--fg-muted);font-size:.9rem}.blog-post .prose{margin-top:2rem;line-height:1.9}.newsletter,.lead-form{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));border-radius:var(--radius);padding:2.5rem;margin:3rem 0;max-width:560px;color:#fff}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.5rem;color:#fff}.newsletter input,.lead-form input,.lead-form textarea{padding:.65rem 1rem;border:none;border-radius:8px;font-family:var(--font-body);font-size:1rem;background:#ffffffe6;color:var(--fg)}.newsletter .btn,.lead-form .btn{background:#fffffff2;color:var(--primary)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;color:var(--fg-muted);font-size:.9rem;margin-top:4rem}:where(body[data-theme=directory-tel]){--bg: #fafafa;--bg-alt: #f0f0f0;--fg: #111111;--fg-muted: #555555;--primary: #0059b3;--primary-hover: #003d80;--accent: #d97706;--border: #cccccc;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-heading: "IBM Plex Mono", monospace;--radius: 2px;--max-w: 960px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.6;margin:0;font-size:14px}:where(body[data-theme=directory-tel][data-variant="2"]){--bg: #fff;--bg-alt: #f5f5f5;--primary: #1d4ed8;--font-heading: "IBM Plex Sans", system-ui, sans-serif}:where(body[data-theme=directory-tel][data-variant="3"]){--bg: #fffff8;--bg-alt: #f5f5ee;--primary: #065f46;--accent: #dc2626;--border: #c8c8bb}:where(body[data-theme=directory-tel][data-variant="4"]){--bg: #0a0a0a;--bg-alt: #141414;--fg: #e0e0e0;--fg-muted: #888;--primary: #60a5fa;--primary-hover: #93c5fd;--accent: #fbbf24;--border: #2a2a2a}:where(body[data-theme=directory-tel][data-variant="5"]){--primary: #7c2d12;--primary-hover: #9a3412;--accent: #0891b2;--bg-alt: #fef3c7;--border: #d97706}.container{max-width:var(--max-w);margin:0 auto;padding:0 1rem}.hero{background:var(--bg-alt);border-bottom:2px solid var(--border);padding:3rem 1rem 2.5rem}.hero h1{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,2rem);font-weight:600;color:var(--primary);margin:0 0 .75rem;max-width:700px;letter-spacing:-.02em}.hero p{font-size:.95rem;color:var(--fg-muted);max-width:560px;margin:0 0 1.5rem}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.5rem 1.25rem;border-radius:var(--radius);font-weight:500;font-size:.9rem;font-family:var(--font-heading);text-decoration:none;border:none;cursor:pointer;transition:background .15s;letter-spacing:.02em}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.blog-list{list-style:none;padding:0;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.blog-list li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);transition:background .1s}.blog-list li:hover{background:var(--bg-alt)}.blog-list li a{text-decoration:none;color:var(--fg);display:contents}.blog-list li h2{font-family:var(--font-body);font-size:.9rem;font-weight:500;margin:0;color:var(--primary);grid-column:2}.blog-list li time{font-family:var(--font-heading);font-size:.75rem;color:var(--fg-muted);white-space:nowrap}.blog-list li p{display:none}.blog-post{max-width:700px;margin:2rem auto;padding:0 1rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:var(--fg);margin-bottom:.35rem;letter-spacing:-.01em}.blog-post time{color:var(--fg-muted);font-size:.8rem;font-family:var(--font-heading)}.blog-post .prose{margin-top:1.75rem;line-height:1.7}.newsletter,.lead-form{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin:2rem 0;max-width:480px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 .75rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.newsletter form,.lead-form form{display:flex;flex-direction:column;gap:.5rem}.newsletter input,.lead-form input,.lead-form textarea{padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-heading);font-size:.85rem;background:var(--bg);color:var(--fg)}.lead-form textarea{min-height:80px;resize:vertical}.footer{background:var(--bg-alt);border-top:2px solid var(--border);padding:1.25rem 1rem;color:var(--fg-muted);font-size:.8rem;margin-top:3rem;font-family:var(--font-heading)}:where(body[data-theme=directory-state]){--bg: #ffffff;--bg-alt: #f0f4f8;--bg-header: #003366;--fg: #1a1a1a;--fg-muted: #4a5568;--primary: #003366;--primary-hover: #002244;--accent: #cc0000;--accent-hover: #aa0000;--border: #c8d4e0;--font-body: "Source Sans 3", system-ui, sans-serif;--font-heading: "Merriweather", Georgia, serif;--radius: 3px;--max-w: 1100px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.65;margin:0}:where(body[data-theme=directory-state][data-variant="2"]){--primary: #1a3a6b;--bg-header: #1a3a6b;--accent: #b8860b;--bg-alt: #faf8f0}:where(body[data-theme=directory-state][data-variant="3"]){--primary: #005f45;--primary-hover: #004a36;--bg-header: #005f45;--accent: #cc0000;--bg-alt: #f0f7f4}:where(body[data-theme=directory-state][data-variant="4"]){--primary: #4a1e6e;--primary-hover: #37164f;--bg-header: #4a1e6e;--accent: #e65c00;--bg-alt: #f7f0ff;--border: #d4c0e8}:where(body[data-theme=directory-state][data-variant="5"]){--bg: #f8f4f0;--bg-header: #2c1810;--primary: #2c1810;--primary-hover: #1a0e08;--accent: #b8860b;--border: #d4c4b0}.hero{background:var(--bg-header);padding:4.5rem 1.5rem 4rem;position:relative}.hero:after{content:"";display:block;height:5px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.hero h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;color:#fff;margin:0 0 1rem;max-width:760px;line-height:1.25}.hero p{font-size:1.1rem;color:#ffffffd9;max-width:600px;margin:0 0 1.75rem}.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:background .15s;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.btn:hover{background:var(--accent-hover)}.card{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:1.5rem}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.blog-list li{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);padding:1.25rem}.blog-list li h2{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 .4rem;color:var(--primary);line-height:1.3}.blog-list li time{font-size:.8rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.blog-post{max-width:760px;margin:2.5rem auto;padding:0 1.5rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);color:var(--primary);margin-bottom:.4rem;border-bottom:2px solid var(--accent);padding-bottom:.5rem}.blog-post time{color:var(--fg-muted);font-size:.85rem}.blog-post .prose{margin-top:1.75rem;line-height:1.75}.newsletter,.lead-form{background:var(--bg-alt);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:2rem;margin:3rem 0;max-width:520px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--primary)}.newsletter input,.lead-form input,.lead-form textarea{padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;background:var(--bg);color:var(--fg)}.footer{background:var(--bg-header);padding:2rem 1.5rem;color:#ffffffbf;font-size:.85rem;margin-top:4rem}.footer a{color:#ffffffe6;text-decoration:none}.footer a:hover{text-decoration:underline}:where(body[data-theme=tooling]){--bg: #fefefe;--bg-alt: #f6f6f4;--fg: #1c1c1c;--fg-muted: #666;--primary: #2563eb;--primary-hover: #1d4ed8;--accent: #ea580c;--border: #e0e0dc;--font-body: "Inter", system-ui, sans-serif;--font-heading: "Lora", Georgia, serif;--radius: 5px;--max-w: 1080px;--measure: 68ch;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.7;margin:0}:where(body[data-theme=tooling][data-variant="2"]){--primary: #0891b2;--primary-hover: #0e7490;--accent: #7c3aed;--bg-alt: #f0fafa}:where(body[data-theme=tooling][data-variant="3"]){--primary: #16a34a;--primary-hover: #15803d;--accent: #dc2626;--bg-alt: #f0fdf4;--font-heading: "Inter", system-ui, sans-serif}:where(body[data-theme=tooling][data-variant="4"]){--bg: #0f0f0f;--bg-alt: #1a1a1a;--fg: #efefef;--fg-muted: #888;--primary: #f59e0b;--primary-hover: #d97706;--accent: #ec4899;--border: #2a2a2a}:where(body[data-theme=tooling][data-variant="5"]){--primary: #be123c;--primary-hover: #9f1239;--accent: #0284c7;--bg-alt: #fff5f5;--font-body: "Lora", Georgia, serif;--font-heading: "Lora", Georgia, serif}.hero{padding:5rem 1.5rem 4.5rem;border-bottom:1px solid var(--border);max-width:var(--max-w);margin:0 auto}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--fg);margin:0 0 1rem;max-width:var(--measure);line-height:1.18}.hero h1 em{color:var(--primary);font-style:normal}.hero p{font-size:1.15rem;color:var(--fg-muted);max-width:560px;margin:0 0 2rem;border-left:3px solid var(--accent);padding-left:1rem}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.7rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-outline{background:transparent;color:var(--primary);border:2px solid currentColor}.card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.blog-list{list-style:none;padding:0;margin:2.5rem 0;display:grid;gap:2rem}.blog-list li{border-bottom:1px solid var(--border);padding-bottom:2rem}.blog-list li:last-child{border-bottom:none}.blog-list li h2{font-family:var(--font-heading);font-size:1.35rem;margin:0 0 .4rem;color:var(--fg);line-height:1.3}.blog-list li h2:hover{color:var(--primary)}.blog-list li time{font-size:.8rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:500}.blog-list li p{margin:.6rem 0 0;color:var(--fg-muted);max-width:var(--measure)}.blog-post{max-width:720px;margin:3rem auto;padding:0 1.5rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:.4rem;line-height:1.2}.blog-post time{color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:500}.blog-post .prose{margin-top:2.25rem;line-height:1.85;max-width:var(--measure)}.newsletter,.lead-form{background:var(--bg-alt);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:2rem;margin:3rem 0;max-width:520px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 .75rem;font-size:1.35rem}.newsletter form,.lead-form form{display:flex;flex-direction:column;gap:.7rem}.newsletter input,.lead-form input,.lead-form textarea{padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;background:var(--bg);color:var(--fg)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:2.25rem 1.5rem;color:var(--fg-muted);font-size:.875rem;margin-top:4rem}:where(body[data-theme=headshots]){--bg: #111111;--bg-alt: #1a1a1a;--bg-card: #1e1e1e;--fg: #f0ece8;--fg-muted: #a09890;--primary: #c8a96e;--primary-hover: #d4bb8a;--accent: #e8d5b0;--border: #2a2a2a;--font-body: "Montserrat", system-ui, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--radius: 2px;--max-w: 1200px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.7;margin:0;font-weight:300}:where(body[data-theme=headshots][data-variant="2"]){--bg: #0a0808;--bg-alt: #150f0f;--primary: #e07070;--primary-hover: #ec9090;--accent: #f5c0c0}:where(body[data-theme=headshots][data-variant="3"]){--bg: #080c10;--bg-alt: #0f1620;--primary: #7ab8e0;--primary-hover: #9acce8;--accent: #c0d8f0;--border: #1a2535}:where(body[data-theme=headshots][data-variant="4"]){--bg: #0c0a0e;--bg-alt: #18141e;--primary: #b08ad0;--primary-hover: #c8a8e8;--accent: #e0c8f8;--border: #2a2030}:where(body[data-theme=headshots][data-variant="5"]){--bg: #f8f4f0;--bg-alt: #efe9e2;--bg-card: #fff;--fg: #1a1410;--fg-muted: #6a5a50;--primary: #3a1f08;--primary-hover: #5a3010;--accent: #c8a96e;--border: #d8cec4}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 2rem;background:linear-gradient(to top,#000000d9,#0006,#0000001a),var(--bg) center/cover no-repeat;position:relative}.hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;color:#fff;margin:0 0 1rem;max-width:800px;line-height:1.1;font-style:italic}.hero p{font-size:1.1rem;color:#fffc;max-width:560px;margin:0 0 2rem;font-weight:300;letter-spacing:.03em}.btn{display:inline-block;background:var(--primary);color:var(--bg);padding:.8rem 2.25rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:background .2s;text-transform:uppercase;letter-spacing:.12em}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s}.card:hover{border-color:var(--primary)}.blog-list{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s}.blog-list li:hover{border-color:var(--primary)}.blog-list li h2{font-family:var(--font-heading);font-size:1.2rem;margin:0 0 .5rem;color:var(--accent);line-height:1.3}.blog-list li time{font-size:.75rem;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.blog-list li p{margin:.5rem 0 0;color:var(--fg-muted);font-size:.9rem}.blog-post{max-width:740px;margin:3.5rem auto;padding:0 2rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--accent);margin-bottom:.5rem;font-style:italic;line-height:1.15}.blog-post time{color:var(--fg-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.blog-post .prose{margin-top:2.25rem;line-height:1.85}.newsletter,.lead-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem;margin:3rem 0;max-width:520px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.5rem;color:var(--accent);font-style:italic}.newsletter input,.lead-form input,.lead-form textarea{padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;background:var(--bg);color:var(--fg)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:2.5rem 2rem;color:var(--fg-muted);font-size:.8rem;margin-top:5rem;letter-spacing:.04em}.footer a{color:var(--primary);text-decoration:none}:where(body[data-theme=news]){--bg: #ffffff;--bg-alt: #f2f2f0;--fg: #111111;--fg-muted: #555555;--primary: #cc0000;--primary-hover: #aa0000;--accent: #1a1a1a;--border: #e0e0e0;--border-strong: #999;--font-body: "Source Sans 3", system-ui, sans-serif;--font-heading: "Source Serif 4", Georgia, serif;--radius: 0px;--max-w: 1200px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.6;margin:0}:where(body[data-theme=news][data-variant="2"]){--primary: #003399;--primary-hover: #002277;--bg-alt: #f0f2f8}:where(body[data-theme=news][data-variant="3"]){--primary: #006633;--primary-hover: #005522;--bg-alt: #f0f7f2}:where(body[data-theme=news][data-variant="4"]){--bg: #1a1a1a;--bg-alt: #252525;--fg: #f5f5f5;--fg-muted: #999;--primary: #ff4444;--primary-hover: #ff6666;--border: #333;--border-strong: #555}:where(body[data-theme=news][data-variant="5"]){--bg: #fdf6e3;--bg-alt: #f5ead0;--primary: #8b4513;--primary-hover: #6b3410;--border: #d4c4a0;--font-body: "Source Serif 4", Georgia, serif}.hero{border-bottom:3px double var(--fg);padding:2rem 1.5rem 1.75rem;max-width:var(--max-w);margin:0 auto}.hero:before{content:"";display:block;height:4px;background:var(--primary);margin-bottom:1.5rem}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5.5vw,4rem);font-weight:700;color:var(--fg);margin:0 0 .75rem;max-width:900px;line-height:1.1;letter-spacing:-.02em}.hero p{font-size:1.1rem;color:var(--fg-muted);max-width:660px;margin:0 0 1.5rem;font-style:italic;font-family:var(--font-heading)}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.55rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:background .15s;text-transform:uppercase;letter-spacing:.06em}.btn:hover{background:var(--primary-hover)}.card{background:var(--bg);border:1px solid var(--border);padding:1.25rem}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media (max-width: 768px){.blog-list{grid-template-columns:1fr}}.blog-list li{padding:1.25rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.blog-list li:nth-child(3n){border-right:none}.blog-list li h2{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0 0 .4rem;line-height:1.25;border-bottom:2px solid var(--primary);padding-bottom:.4rem}.blog-list li time{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body)}.blog-list li p{margin:.4rem 0 0;font-size:.9rem;font-style:italic;font-family:var(--font-heading)}.blog-post{max-width:720px;margin:2.5rem auto;padding:0 1.5rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;margin-bottom:.4rem;letter-spacing:-.02em;line-height:1.1}.blog-post time{color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.blog-post .prose{margin-top:2rem;line-height:1.75;font-family:var(--font-heading);font-size:1.05rem;columns:2;column-gap:2rem}@media (max-width: 600px){.blog-post .prose{columns:1}}.newsletter,.lead-form{background:var(--bg-alt);border:1px solid var(--border);border-top:3px solid var(--primary);padding:2rem;margin:3rem 0;max-width:520px}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.newsletter form,.lead-form form{display:flex;flex-direction:column;gap:.65rem}.newsletter input,.lead-form input,.lead-form textarea{padding:.55rem .8rem;border:1px solid var(--border-strong);font-family:var(--font-body);font-size:.95rem;background:var(--bg);color:var(--fg)}.lead-form textarea{min-height:90px;resize:vertical}.footer{background:var(--accent);padding:1.75rem 1.5rem;color:#fffc;font-size:.85rem;margin-top:4rem;font-family:var(--font-body)}.footer a{color:#fff;text-decoration:none}:where(body[data-theme=lifestyle]){--bg: #fdf6ef;--bg-alt: #faeee0;--fg: #2d1f14;--fg-muted: #8b6650;--primary: #e8623a;--primary-hover: #c94d28;--accent: #f5a623;--secondary: #5cb8b2;--border: #e8d5c0;--font-body: "Nunito", system-ui, sans-serif;--font-heading: "Caveat", cursive;--radius: 20px;--max-w: 1100px;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.7;margin:0}:where(body[data-theme=lifestyle][data-variant="2"]){--primary: #5cb8b2;--primary-hover: #4a9e98;--accent: #f5a623;--bg: #f0f9f8;--bg-alt: #e0f4f2;--border: #b8e4e0}:where(body[data-theme=lifestyle][data-variant="3"]){--bg: #fff9f0;--bg-alt: #fff0dc;--primary: #f5a623;--primary-hover: #d4891a;--accent: #e8623a;--secondary: #9b59b6}:where(body[data-theme=lifestyle][data-variant="4"]){--bg: #f5f0ff;--bg-alt: #ede0ff;--fg: #1a0d2e;--fg-muted: #6b4f8a;--primary: #8b5cf6;--primary-hover: #7c3aed;--accent: #ec4899;--secondary: #f5a623;--border: #d0b0f0}:where(body[data-theme=lifestyle][data-variant="5"]){--bg: #0a1628;--bg-alt: #122040;--fg: #e8f4ff;--fg-muted: #7ab0d8;--primary: #38bdf8;--primary-hover: #7dd3fc;--accent: #f5a623;--secondary: #e8623a;--border: #1e3050}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.hero{padding:5rem 1.5rem 4.5rem;background:var(--bg-alt);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;bottom:-60px;left:-5%;width:110%;height:120px;background:var(--bg);border-radius:50% 50% 0 0}.hero:after{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(232,98,58,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;color:var(--fg);margin:0 0 1rem;max-width:720px;line-height:1.1;position:relative}.hero h1 span{color:var(--primary)}.hero p{font-size:1.15rem;color:var(--fg-muted);max-width:520px;margin:0 0 2rem;position:relative}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.8rem 2rem;border-radius:var(--radius);font-weight:700;font-size:1rem;font-family:var(--font-body);text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .2s;box-shadow:3px 3px #00000026}.btn:hover{background:var(--primary-hover);transform:translate(-1px,-1px);box-shadow:4px 4px #0000002e}.card{background:var(--bg-alt);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:3px 3px 0 var(--border)}.blog-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-list li{background:var(--bg-alt);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:3px 3px 0 var(--border);transition:transform .2s,box-shadow .2s}.blog-list li:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--border)}.blog-list li a{text-decoration:none;color:var(--fg)}.blog-list li h2{font-family:var(--font-heading);font-size:1.35rem;margin:0 0 .4rem;color:var(--primary);line-height:1.2}.blog-list li time{font-size:.8rem;color:var(--fg-muted);font-weight:600}.blog-list li p{margin:.5rem 0 0;color:var(--fg-muted);font-size:.95rem}.blog-post{max-width:760px;margin:3rem auto;padding:0 1.5rem}.blog-post h1{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.25rem);color:var(--fg);margin-bottom:.4rem;line-height:1.15}.blog-post time{color:var(--fg-muted);font-size:.85rem;font-weight:600}.blog-post .prose{margin-top:2rem;line-height:1.85}.newsletter,.lead-form{background:var(--bg-alt);border:2px solid var(--border);border-radius:var(--radius);padding:2.25rem;margin:3rem 0;max-width:520px;box-shadow:4px 4px 0 var(--border)}.newsletter h2,.lead-form h2{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.75rem;color:var(--primary)}.newsletter form,.lead-form form{display:flex;flex-direction:column;gap:.75rem}.newsletter input,.lead-form input,.lead-form textarea{padding:.65rem 1rem;border:2px solid var(--border);border-radius:12px;font-family:var(--font-body);font-size:.95rem;background:var(--bg);color:var(--fg)}.newsletter input:focus,.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--primary)}.lead-form textarea{min-height:100px;resize:vertical}.footer{background:var(--bg-alt);border-top:2px solid var(--border);padding:2rem 1.5rem;color:var(--fg-muted);font-size:.9rem;margin-top:4rem}.footer a{color:var(--primary);text-decoration:none;font-weight:600}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit}
