.blog-hero{background:var(--gray-900);padding:56px 0 48px}.blog-hero-inner{max-width:720px}.blog-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px}.blog-h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}.blog-lead{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.6);max-width:560px}.blog-filter-bar{border-bottom:1px solid var(--gray-200);background:#fff;padding:0;position:-webkit-sticky;position:sticky;top:56px;z-index:50}.blog-filter-inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.blog-filter-inner::-webkit-scrollbar{display:none}.blog-filter-btn{flex-shrink:0;padding:14px 18px;font-size:.82rem;font-weight:600;color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.blog-filter-btn:hover{color:var(--text)}.blog-filter-btn[aria-current=true]{color:var(--primary);border-bottom-color:var(--primary)}.blog-grid-section{padding:3rem 0 4rem;background:var(--gray-50)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.blog-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s;text-decoration:none;color:inherit}.blog-card:hover{border-color:var(--gray-300);box-shadow:0 4px 16px rgba(0,0,0,.07);text-decoration:none}.blog-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100);flex-shrink:0}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-img{transform:scale(1.03)}.blog-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;flex:1 1}.blog-card:not(:has(.blog-card-image)) .blog-card-body{padding:1.5rem}.article-featured-image{background:var(--gray-50);padding:2rem 0 1.5rem}.article-featured-img{width:100%;max-width:860px;height:auto;max-height:460px;object-fit:cover;border-radius:var(--radius-lg);display:block;margin:0 auto;box-shadow:0 4px 24px rgba(0,0,0,.1)}.blog-card-meta{display:flex;align-items:center;gap:10px}.blog-card-tag{display:inline-block;padding:3px 10px;background:var(--primary-50);color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px}.blog-card-read{font-size:.75rem;color:var(--text-muted)}.blog-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);line-height:1.4;letter-spacing:-.01em}.blog-card-desc{font-size:.82rem;line-height:1.6;color:var(--text-secondary)!important;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none!important}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--gray-100);font-size:.75rem;color:var(--text-muted)}.blog-card-arrow{font-size:.9rem;color:var(--primary)}.article-wrap{display:grid;grid-template-columns:1fr 280px;grid-gap:3rem;gap:3rem;padding:3rem 0 4rem;align-items:start}@media (max-width:900px){.article-wrap{grid-template-columns:1fr}.article-sidebar{display:none}}.article-bc{padding:14px 0 0;font-size:.78rem;color:var(--text-muted)}.article-bc-inner{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.article-bc a{color:var(--primary);text-decoration:none}.article-bc a:hover{text-decoration:underline}.article-bc-sep{color:var(--gray-300)}.article-hero{background:var(--gray-900);padding:48px 0 44px}.article-hero-inner{display:grid;grid-template-columns:1fr 400px;grid-gap:2rem;gap:2rem;align-items:center}.article-hero-text{max-width:640px}.article-hero-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.35);aspect-ratio:16/9;flex-shrink:0;background:rgba(255,255,255,.04)}.article-hero-img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:800px){.article-hero-inner{grid-template-columns:1fr}.article-hero-text{max-width:100%;order:2}.article-hero-img-wrap{order:1;width:100%;max-height:220px;aspect-ratio:16/9}}.article-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:14px;display:flex;align-items:center;gap:12px}.article-kicker-tag{background:var(--primary);color:#fff;padding:2px 10px;border-radius:4px;letter-spacing:.06em}.article-h1{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}.article-lead{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.65);max-width:640px;margin-bottom:24px}.article-lead strong{color:rgba(255,255,255,.95)}.article-byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.article-byline-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(255,255,255,.45)}.article-byline-label{color:rgba(255,255,255,.3)}.article-byline-value{color:rgba(255,255,255,.65);font-weight:600}.article-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:24px}.article-stat{flex:1 1;padding-right:2rem;border-right:1px solid rgba(255,255,255,.08);margin-right:2rem}.article-stat:last-child{border-right:none;margin-right:0;padding-right:0}.article-stat-val{display:block;font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.article-stat-label{display:block;font-size:.72rem;color:rgba(255,255,255,.4);margin-top:4px;line-height:1.4}.article-toc{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:2rem}.article-toc-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.article-toc ol{padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;margin:0}.article-toc li{font-size:.82rem;line-height:1.5}.article-toc a{color:var(--primary);text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body{font-size:.96rem;line-height:1.8;color:var(--text)}.article-body h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3;margin-top:2.5rem;margin-bottom:.875rem;padding-top:2.5rem;border-top:1px solid var(--gray-100);scroll-margin-top:80px}.article-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-body h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--gray-700);letter-spacing:-.01em;margin-top:1.75rem;margin-bottom:.625rem;scroll-margin-top:80px}.article-body p{margin-bottom:1.1rem}.article-body p:last-child{margin-bottom:0}.article-body strong{color:var(--text);font-weight:700}.answer{background:linear-gradient(120deg,var(--primary-50) 0,transparent 100%);padding:0 2px;border-radius:2px}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:1.1rem;display:flex;flex-direction:column;gap:6px}.article-body li{font-size:.94rem;line-height:1.7}.article-table{width:100%;border-collapse:collapse;font-size:.84rem;margin:1.25rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.article-table th{background:var(--gray-50);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--gray-200)}.article-table td{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--text);vertical-align:top}.article-table tr:last-child td{border-bottom:none}.article-table tr:hover td{background:var(--gray-50)}.td-highlight{font-weight:700;color:var(--green)}.article-callout{background:var(--blue-light);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.88rem;line-height:1.7;color:var(--gray-700)}.article-callout strong{color:var(--blue)}.article-callout-source{background:var(--primary-50);border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.85rem;line-height:1.65;color:var(--gray-700)}.article-steps{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0}.article-step{display:flex;gap:1rem;align-items:flex-start}.article-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.article-step-body h4{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:4px}.article-step-body p{font-size:.86rem;color:var(--text-secondary);margin:0}.article-faq{margin-top:3rem;border-top:1px solid var(--gray-200);padding-top:2.5rem}.article-faq-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.02em}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.625rem;overflow:hidden}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:700;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--gray-50)}.faq-toggle{font-size:1.1rem;color:var(--primary);font-weight:300;flex-shrink:0}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1rem;font-size:.88rem;line-height:1.7;color:var(--text-secondary);border-top:1px solid var(--gray-100)}.faq-answer strong{color:var(--text)}.article-disclaimer{margin-top:2.5rem;padding:1.25rem 1.5rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:1rem;align-items:flex-start}.article-disclaimer-icon{flex-shrink:0;color:var(--text-muted);margin-top:2px}.article-disclaimer-heading{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:4px}.article-disclaimer-text{font-size:.78rem;line-height:1.7;color:var(--text-muted);margin:0}.related-section{padding:3rem 0;border-top:1px solid var(--gray-200);background:var(--gray-50)}.related-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.02em}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.article-sidebar{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:1.25rem}.sidebar-toc{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem}.sidebar-toc-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.875rem}.sidebar-toc ol{padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;margin:0}.sidebar-toc li{font-size:.78rem}.sidebar-toc a{color:var(--text-secondary);text-decoration:none;line-height:1.5;display:block;transition:color .1s}.sidebar-toc a:hover{color:var(--primary)}.sidebar-cdc-card{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius);padding:1.25rem}.sidebar-cdc-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:6px}.sidebar-cdc-text{font-size:.78rem;line-height:1.6;color:var(--text-secondary);margin-bottom:10px}.sidebar-cdc-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--primary)}.sidebar-directory-card{background:var(--gray-900);border-radius:var(--radius);padding:1.25rem;color:rgba(255,255,255,.8)}.sidebar-dir-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:8px}.sidebar-dir-title{font-size:.92rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.4}.sidebar-dir-text{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.5);margin-bottom:14px}.sidebar-dir-btn{display:block;text-align:center;padding:9px 16px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:700;border-radius:6px;text-decoration:none}.sidebar-dir-btn:hover{background:var(--primary-dark);text-decoration:none}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.article-stats{flex-wrap:wrap;gap:1rem}.article-stat{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.5rem);border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.article-toc{display:block;border-left:3px solid var(--primary);background:var(--primary-50);border-color:var(--gray-200);border-left-color:var(--primary)}.related-grid{grid-template-columns:1fr}}@media (max-width:480px){.article-stat{flex:0 0 100%}}.reviewer-banner-wrap{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--gray-50);padding:28px 0;margin-bottom:0}.reviewer-banner{display:grid;grid-template-columns:52px 1fr auto;grid-gap:20px;gap:20px;align-items:start;max-width:820px}@media (max-width:700px){.reviewer-banner{grid-template-columns:44px 1fr}.reviewer-banner-edu{grid-column:1/-1;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:4px}}.reviewer-banner-icon{width:52px;height:52px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}@media (max-width:700px){.reviewer-banner-icon{width:44px;height:44px}}.reviewer-banner-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 4px}.reviewer-banner-name{font-size:.98rem;font-weight:700;color:var(--text);margin:0 0 2px;letter-spacing:-.01em}.reviewer-banner-credentials{font-size:.78rem;color:var(--text-muted);margin:0 0 8px;font-weight:500}.reviewer-banner-bio{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin:0;max-width:520px}.reviewer-banner-edu{display:flex;flex-direction:column;gap:8px;min-width:220px;padding-left:20px;border-left:1px solid var(--gray-200)}.reviewer-edu-row{display:flex;flex-direction:column;gap:1px}.reviewer-edu-label{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.reviewer-edu-inst{font-size:.78rem;color:var(--text);font-weight:500;line-height:1.35}.reviewer-edu-row--cert .reviewer-edu-label{color:var(--primary)}.reviewer-edu-row--cert .reviewer-edu-inst{font-size:.75rem;color:var(--text-muted)}