:root{--navy: #1e3a5f;--blue: #3b82f6;--blue-hover: #2563eb;--slate: #64748b;--dark-slate: #334155;--white: #ffffff;--off-white: #f8fafc;--light-grey: #e2e8f0;--border: #e2e8f0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--light-text: #cbd5e1;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Monaco", "Menlo", monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--container-max: 1200px;--container-narrow: 800px;--nav-height: 72px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--dark-slate);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:var(--navy);color:var(--white);border-radius:var(--radius);font-weight:500;z-index:1001;transition:top .2s ease}.skip-link:focus{top:var(--space-2);outline:2px solid var(--blue);outline-offset:2px;color:var(--white)}.blog-nav{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.blog-nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.25rem;color:var(--navy);text-decoration:none}.blog-nav-logo:hover{color:var(--navy)}.blog-nav-logo:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.blog-nav-icon{display:flex;align-items:center;color:var(--blue)}.blog-nav-links{display:flex;gap:var(--space-3);list-style:none}.blog-nav-links a{color:var(--slate);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color var(--transition-fast)}.blog-nav-links a:hover{color:var(--navy)}.blog-nav-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.blog-nav-cta{padding:.5rem 1rem;background:var(--blue);color:var(--white);border-radius:var(--radius);font-weight:500;transition:background var(--transition-fast)}.blog-nav-cta:hover{background:var(--blue-hover);color:var(--white)}.blog-nav-cta:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.blog-index{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.blog-index h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--navy);margin-bottom:var(--space-1)}.blog-index-subtitle{color:var(--slate);font-size:1.1rem;margin-bottom:var(--space-8)}.blog-post-list{display:flex;flex-direction:column;gap:var(--space-6)}.blog-post-card{border-bottom:1px solid var(--border);padding-bottom:var(--space-6)}.blog-post-card:last-child{border-bottom:none}.blog-post-card-date{font-size:.85rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.blog-post-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.blog-post-card h2 a{color:var(--navy);text-decoration:none;transition:color var(--transition-fast)}.blog-post-card h2 a:hover{color:var(--blue)}.blog-post-card p{color:var(--dark-slate);line-height:1.6}.blog-read-more{display:inline-block;margin-top:var(--space-2);color:var(--blue);text-decoration:none;font-weight:500;font-size:.9rem;transition:color var(--transition-fast)}.blog-read-more:hover{color:var(--blue-hover)}.blog-article{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.blog-article-header{margin-bottom:var(--space-6)}.blog-article-date{font-size:.85rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.blog-article-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:var(--space-2)}.blog-article-description{font-size:1.2rem;color:var(--slate);line-height:1.5}.blog-content h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--navy);margin-top:var(--space-8);margin-bottom:var(--space-3)}.blog-content h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--navy);margin-top:var(--space-6);margin-bottom:var(--space-2)}.blog-content p{margin-bottom:var(--space-3)}.blog-content ul,.blog-content ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}.blog-content li{margin-bottom:var(--space-1)}.blog-content strong{color:var(--navy);font-weight:600}.blog-content a{color:var(--blue);text-decoration:underline;text-decoration-color:#3b82f64d;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.blog-content a:hover{text-decoration-color:var(--blue)}.blog-content blockquote{border-left:3px solid var(--blue);padding:var(--space-2) var(--space-3);margin:var(--space-4) 0;background:var(--off-white);border-radius:0 var(--radius) var(--radius) 0;color:var(--dark-slate);font-style:italic}.blog-content pre{background:var(--navy);color:var(--light-text);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0;font-family:var(--font-mono);font-size:.9rem;line-height:1.5}.blog-content code{font-family:var(--font-mono);font-size:.9em;background:var(--off-white);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--navy)}.blog-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.blog-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.blog-footer{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);border-top:1px solid var(--border);text-align:center}.blog-footer-back{display:inline-block;color:var(--slate);text-decoration:none;font-size:.9rem;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.blog-footer-back:hover{color:var(--navy)}.blog-footer-cta{background:var(--off-white);border-radius:var(--radius-lg);padding:var(--space-6)}.blog-footer-cta h3{font-family:var(--font-display);font-size:1.5rem;color:var(--navy);margin-bottom:var(--space-1)}.blog-footer-cta p{color:var(--slate);margin-bottom:var(--space-3)}.blog-footer-cta-btn{display:inline-block;background:var(--blue);color:var(--white);padding:.75rem 2rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:background var(--transition-fast)}.blog-footer-cta-btn:hover{background:var(--blue-hover)}.blog-footer-cta-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.blog-post-card h2 a:focus-visible,.blog-read-more:focus-visible,.blog-content a:focus-visible,.blog-footer-back:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.blog-nav{padding:var(--space-2) var(--space-3);flex-wrap:wrap;row-gap:.75rem}.blog-nav-links{width:100%;justify-content:flex-end}.blog-index h1,.blog-article-title{font-size:2rem}.blog-content h2{font-size:1.5rem}.blog-index,.blog-article{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms}}
