*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f8f6;--bg-alt: #eef1ee;--text: #1f2933;--text-muted: #52606d;--heading: #102a43;--border: #d9e2ec;--accent: #137c72;--accent-dark: #0e6359;--amber: #b7791f;--amber-bg: #fef3e2;--white: #ffffff;--max-content: 1120px;--max-article: 760px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-dark)}.container{max-width:var(--max-content);margin:0 auto;padding:0 1.5rem}.article-container{max-width:var(--max-article);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:56px}.site-logo{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--heading);text-decoration:none}.site-logo:hover{color:var(--accent)}.site-nav{display:flex;gap:.25rem;align-items:center;list-style:none}.site-nav a{color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;padding:.35rem .75rem;border-radius:4px;transition:color .15s,background .15s}.site-nav a:hover{color:var(--heading);background:var(--bg-alt)}.site-footer{border-top:1px solid var(--border);background:var(--white);padding:2.5rem 0 2rem;margin-top:5rem}.footer-inner{display:flex;flex-direction:column;gap:1rem}.footer-disclaimer{font-size:.825rem;color:var(--text-muted);line-height:1.6;max-width:680px}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;font-size:.825rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.hero{padding:5rem 0 4rem;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;color:var(--heading);letter-spacing:-.03em;line-height:1.2;max-width:680px;margin-bottom:1.25rem}.hero-subtitle{font-size:1.0625rem;color:var(--text-muted);max-width:600px;line-height:1.7;margin-bottom:1.5rem}.hero-disclaimer{display:inline-flex;align-items:flex-start;gap:.5rem;background:var(--amber-bg);border:1px solid #e9c46a;border-radius:4px;padding:.6rem .9rem;font-size:.8rem;color:var(--amber);max-width:600px;margin-bottom:2rem;line-height:1.5}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary{background:var(--accent);color:var(--white);padding:.65rem 1.25rem;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .15s;white-space:nowrap}.btn-primary:hover{background:var(--accent-dark);color:var(--white)}.btn-secondary{background:var(--white);color:var(--accent);border:1px solid var(--accent);padding:.65rem 1.25rem;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;white-space:nowrap}.btn-secondary:hover{background:var(--accent);color:var(--white)}.section{padding:4rem 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.section-title{font-size:1.4rem;font-weight:700;color:var(--heading);letter-spacing:-.02em;margin-bottom:1rem}.section-intro{font-size:.9625rem;color:var(--text-muted);max-width:600px;margin-bottom:2rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem}.feature-card-icon{width:2rem;height:2rem;background:#e8f4f3;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:var(--accent);font-size:1rem}.feature-card h3{font-size:.9375rem;font-weight:600;color:var(--heading);margin-bottom:.4rem;letter-spacing:-.01em}.feature-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6}.article-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.article-card{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;transition:border-color .15s}.article-card:hover{border-color:var(--accent)}.article-card-tag{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.article-card h3{font-size:1rem;font-weight:600;color:var(--heading);letter-spacing:-.01em;line-height:1.4}.article-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6;flex:1}.article-card-cta{font-size:.85rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:.35rem}.editorial-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;max-width:560px}.editorial-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text-muted)}.editorial-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:.55rem;flex-shrink:0}.data-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:.875rem}thead th{background:var(--bg-alt);color:var(--heading);font-weight:600;text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:var(--bg)}.article-page{padding:2.5rem 0 5rem}.breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-muted);margin-bottom:2rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border)}.article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.article-tag{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.article-header h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--heading);letter-spacing:-.03em;line-height:1.2;margin-bottom:.85rem}.article-deck{font-size:1.025rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;max-width:640px}.article-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.article-meta span{display:flex;align-items:center;gap:.35rem}.audience-note{background:var(--bg-alt);border-left:3px solid var(--accent);padding:.75rem 1rem;border-radius:0 4px 4px 0;font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.audience-note strong{color:var(--heading)}.toc{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.toc-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.toc ol,.toc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.toc li a{font-size:.875rem;color:var(--text-muted);text-decoration:none}.toc li a:hover{color:var(--accent)}.article-prose h2{font-size:1.35rem;font-weight:700;color:var(--heading);letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:.75rem;padding-top:.25rem;border-top:1px solid var(--border)}.article-prose h3{font-size:1.05rem;font-weight:600;color:var(--heading);margin-top:1.75rem;margin-bottom:.5rem}.article-prose p{margin-bottom:1rem;line-height:1.75}.article-prose ul,.article-prose ol{padding-left:1.5rem;margin-bottom:1rem}.article-prose li{margin-bottom:.35rem;line-height:1.7}.article-prose strong{color:var(--heading);font-weight:600}.article-prose blockquote{border-left:3px solid var(--accent);background:var(--bg-alt);padding:.85rem 1.1rem;border-radius:0 4px 4px 0;margin:1.5rem 0;font-size:.9rem;color:var(--text-muted)}.article-prose blockquote strong{color:var(--amber)}.article-prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.checklist{list-style:none;padding:0;margin-bottom:1rem}.checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;margin-bottom:.5rem;line-height:1.6}.checklist li:before{content:"☐";color:var(--accent);font-size:1rem;flex-shrink:0;margin-top:.05rem}.faq-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.faq-section h2{font-size:1.35rem;font-weight:700;color:var(--heading);margin-bottom:1.5rem;letter-spacing:-.02em;border-top:none;padding-top:0;margin-top:0}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.faq-item h3{font-size:.975rem;font-weight:600;color:var(--heading);margin-bottom:.5rem;margin-top:0}.faq-item p{font-size:.9rem;color:var(--text-muted);margin-bottom:0;line-height:1.65}.article-footer-disclaimer{margin-top:3rem;padding:1rem 1.25rem;background:var(--amber-bg);border:1px solid #e9c46a;border-radius:6px;font-size:.825rem;color:var(--amber);line-height:1.6}.content-page{padding:3rem 0 5rem}.content-page h1{font-size:1.85rem;font-weight:700;color:var(--heading);letter-spacing:-.02em;margin-bottom:.5rem}.content-page .page-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.content-prose h2{font-size:1.15rem;font-weight:600;color:var(--heading);margin-top:2rem;margin-bottom:.5rem}.content-prose p{margin-bottom:1rem;line-height:1.75;color:var(--text);font-size:.9375rem}.content-prose ul{padding-left:1.5rem;margin-bottom:1rem}.content-prose li{margin-bottom:.35rem;line-height:1.7;font-size:.9375rem}.error-page{padding:6rem 0;text-align:center}.error-code{font-size:4rem;font-weight:700;color:var(--border);letter-spacing:-.05em;margin-bottom:.5rem}.error-page h1{font-size:1.5rem;font-weight:600;color:var(--heading);margin-bottom:.75rem}.error-page p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}@media(max-width:640px){.site-nav{gap:0}.site-nav a{padding:.35rem .5rem;font-size:.8rem}.hero{padding:3rem 0 2.5rem}.section{padding:2.5rem 0}.feature-grid,.article-cards{grid-template-columns:1fr}}
