.blog-root{--paper:#f4efe4;--paper-2:#faf7f0;--card:#fffdf9;--ink:#15161b;--ink-2:#3c3f48;--ink-soft:#6b6e78;--blue:#2f54e0;--blue-bright:#3a63ff;--blue-deep:#1c2f9e;--blue-ghost:#e9edfb;--black:#0b0c10;--green:#1f8a55;--green-bg:#e8f5ee;--purple:#6b3fa0;--purple-bg:#f0eaf8;--amber:#b45309;--amber-bg:#fef3c7;--teal:#0e7490;--teal-bg:#e0f2fe;--line:#15161b21;--line-soft:#15161b12;--shadow-card:0 1px 2px #15161b0d, 0 4px 16px -4px #15161b1f;--serif:"Fraunces", Georgia, serif;--sans:"Schibsted Grotesk", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1180px}.blog-root *,.blog-root :before,.blog-root :after{box-sizing:border-box}.blog-root{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.blog-root a{color:inherit;text-decoration:none}.blog-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.blog-wrap-narrow{max-width:740px;margin:0 auto;padding:0 24px}.blog-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#f4efe4e6;transition:border-color .2s,background .2s;position:sticky;top:0}.blog-nav.scrolled{border-color:var(--line);background:#f4efe4f7}.blog-nav-row{align-items:center;gap:0;height:56px;display:flex}.blog-brand{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;margin-right:auto;font-size:17px;font-weight:700;text-decoration:none;display:flex}.blog-brand-mark{background:var(--blue);color:#fff;width:30px;height:30px;font-size:15px;font-weight:800;font-family:var(--serif);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-style:italic;display:flex}.blog-nav-links{align-items:center;gap:0;margin-right:20px;display:flex}.blog-nav-links a{color:var(--ink-soft);border-radius:7px;padding:6px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.blog-nav-links a:hover{color:var(--ink);background:#15161b0d}.blog-nav-links a.active{color:var(--blue)}.blog-nav-cta{align-items:center;gap:8px;display:flex}.blog-btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.blog-btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px #2f54e0b3}.blog-btn-primary:hover{background:var(--blue-bright);color:#fff;transform:translateY(-1px)}.blog-btn-ghost{color:var(--ink-2);border:1.5px solid var(--line);background:0 0}.blog-btn-ghost:hover{border-color:var(--ink-2)}.blog-header{border-bottom:1px solid var(--line-soft);padding:64px 0 48px}.blog-header-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--blue);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.blog-header-eyebrow:before{content:"";background:var(--blue);opacity:.6;width:28px;height:1px}.blog-header h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.12}.blog-header h1 em{color:var(--blue);font-style:italic}.blog-header-sub{color:var(--ink-soft);max-width:540px;margin:0;font-size:17px;line-height:1.55}.blog-cats{flex-wrap:wrap;align-items:center;gap:8px;padding:28px 0;display:flex}.blog-cat{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:7px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.blog-cat:hover{border-color:var(--ink-2);color:var(--ink)}.blog-cat.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 12px -4px #2f54e066}.blog-cat-count{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.blog-cat:not(.active) .blog-cat-count{color:var(--ink-soft);background:#15161b14}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:80px;display:grid}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-card);border-color:#15161b33;transform:translateY(-3px)}.blog-card-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.blog-card-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.blog-card-category{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.blog-card-dot{background:var(--ink-soft);opacity:.5;border-radius:999px;flex-shrink:0;width:3px;height:3px}.blog-card-read{color:var(--ink-soft);font-size:12px}.blog-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:21px;font-weight:400;line-height:1.22}.blog-card-desc{color:var(--ink-soft);margin:0 0 auto;font-size:14px;line-height:1.55}.blog-card-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.blog-card-date{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.blog-card-arrow{color:var(--blue);font-size:14px;transition:transform .18s}.blog-card:hover .blog-card-arrow{transform:translate(4px)}.blog-card-featured{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:#2f54e01a;border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.cat-keyword-research{background:var(--blue-ghost);color:var(--blue-deep)}.cat-seo-strategy{background:var(--green-bg);color:var(--green)}.cat-content-writing{background:var(--purple-bg);color:var(--purple)}.cat-technical-seo{background:var(--amber-bg);color:var(--amber)}.cat-case-studies{background:var(--teal-bg);color:var(--teal)}.blog-empty{text-align:center;color:var(--ink-soft);padding:64px 0}.blog-empty h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:400}.blog-empty p{margin:0;font-size:15px}.blog-article-header{border-bottom:1px solid var(--line-soft);padding:52px 0 40px}.blog-article-back{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:28px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.blog-article-back:hover{color:var(--blue)}.blog-article-back:before{content:"←"}.blog-article-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.blog-article-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);max-width:800px;margin:0 0 18px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.14}.blog-article-desc{color:var(--ink-soft);max-width:680px;margin:0 0 24px;font-size:18px;line-height:1.6}.blog-article-byline{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.blog-article-byline strong{color:var(--ink);font-weight:600}.blog-article-sep{background:var(--ink-soft);opacity:.5;border-radius:999px;width:3px;height:3px}.blog-article-body{padding:48px 0 64px}.blog-prose{font-family:var(--sans);color:var(--ink-2);max-width:700px;font-size:17px;line-height:1.75}.blog-prose p{margin:0 0 1.4em}.blog-prose h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:2.2em 0 .7em;padding-top:.4em;font-size:28px;font-weight:400;line-height:1.22}.blog-prose h3{font-family:var(--sans);color:var(--ink);margin:1.8em 0 .5em;font-size:17.5px;font-weight:700;line-height:1.35}.blog-prose h4{font-family:var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:1.4em 0 .4em;font-size:12px;font-weight:700}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{margin:0 0 1.4em;padding-left:1.4em}.blog-prose li{margin-bottom:.45em}.blog-prose ul li::marker{color:var(--blue)}.blog-prose ol li::marker{color:var(--blue);font-weight:600;font-family:var(--mono);font-size:14px}.blog-prose code{font-family:var(--mono);color:var(--blue-deep);background:#2f54e012;border-radius:5px;padding:2px 6px;font-size:13.5px}.blog-prose pre{background:var(--black);color:#e8e8e8;border-radius:10px;margin:0 0 1.6em;padding:20px 24px;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;padding:0;font-size:14px}.blog-prose blockquote{border-left:3px solid var(--blue);color:var(--ink-soft);margin:0 0 1.4em;padding:2px 0 2px 20px;font-style:italic}.blog-prose a{color:var(--blue);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--blue-bright)}.blog-prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.blog-prose table{border-collapse:collapse;width:100%;margin:0 0 1.6em;font-size:15px}.blog-prose th,.blog-prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.blog-prose th{color:var(--ink);background:var(--paper-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.blog-prose tr:last-child td{border-bottom:none}.blog-related{border-top:1px solid var(--line);padding:52px 0 72px}.blog-related-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);margin-bottom:24px;font-size:11px;font-weight:500}.blog-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:700px){.blog-related-grid{grid-template-columns:1fr}}.blog-footer{background:var(--black);color:#ffffff8c;padding:40px 0;font-size:13.5px}.blog-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.blog-footer-brand{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.blog-footer-links{gap:20px;display:flex}.blog-footer-links a{color:#ffffff80;transition:color .15s}.blog-footer-links a:hover{color:#fff}.blog-cta{background:var(--blue);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 0 64px;padding:40px 48px;display:flex}.blog-cta-text h3{font-family:var(--serif);color:#fff;margin:0 0 6px;font-size:26px;font-weight:400}.blog-cta-text p{color:#ffffffbf;margin:0;font-size:15px}.blog-cta-btn{color:var(--blue);font-family:var(--sans);white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.blog-cta-btn:hover{color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px -8px #00000040}@keyframes blog-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-fade-in{animation:.4s both blog-fade-up}.blog-fade-in-1{animation-delay:60ms}.blog-fade-in-2{animation-delay:.12s}.blog-fade-in-3{animation-delay:.18s}@media (max-width:640px){.blog-nav-links{display:none}}
