@font-face{font-family:Font1;src:url(https://programleaf.com/fonts/font1.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Font2;src:url(https://programleaf.com/fonts/font2.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a1a05;--white: #fff;--green: #74c41c;--green-dark: #5a9914;--text: #111;--text-muted: #666;--text-light: #999;--bg: #fdf9f3;--bg-card: #fff;--border: rgba(0,0,0,.09);--font-body: "Font2", "Inter", system-ui, sans-serif;--font-head: "Font1", "Inter", sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.bl-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-direction:column;background:var(--bg)}.bl-nav-row{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem}.bl-nav-brand{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.14em}.bl-nav-blog-label{opacity:.4;font-weight:700;letter-spacing:.14em;margin-left:.1rem}.bl-nav-links{display:flex;align-items:center;gap:0}.bl-nav-link{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .6rem;transition:color .15s;white-space:nowrap}.bl-nav-link:hover{color:var(--text)}.bl-nav-cta{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark);padding:0 0 0 .6rem;transition:color .15s}.bl-nav-cta:hover{color:var(--green)}.bl-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text)}.bl-nav-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .22s cubic-bezier(.4,0,.2,1),opacity .18s ease;display:flex;flex-direction:column;align-items:flex-end;background:var(--bg)}.bl-nav-panel-open{max-height:220px;opacity:1;padding-bottom:.75rem}.bl-panel-link{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.45rem 2rem;transition:color .15s}.bl-panel-link:hover{color:var(--text)}.bl-panel-link-cta{color:var(--green-dark)}.bl-page{min-height:100dvh;display:flex;flex-direction:column}.bl-main{flex:1;padding-top:56px}.bl-container{max-width:960px;width:100%;margin:0 auto;padding:0 2rem}.bl-hero{background:var(--black);padding:5rem 0 4rem;position:relative;overflow:hidden}.bl-hero:after{content:"BLOG";position:absolute;right:-.05em;bottom:-.15em;font-size:28vw;font-weight:900;line-height:1;font-family:var(--font-head);color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.bl-hero-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;margin-bottom:.75rem}.bl-hero-title{font-size:clamp(2rem,5.5vw,3.75rem);font-weight:900;line-height:.9;letter-spacing:-.03em;font-family:var(--font-head);color:#fff;margin:.75rem 0 1.25rem;text-transform:uppercase}.bl-hero-sub{font-size:1rem;color:#ffffffa6;max-width:480px;line-height:1.65}.bl-btn-primary{font-size:.875rem;font-weight:700;font-family:var(--font-body);color:#111;background:var(--green);padding:.7rem 1.6rem;transition:opacity .15s;white-space:nowrap;display:inline-block}.bl-btn-primary:hover{opacity:.85}.bl-btn-ghost{font-size:.875rem;font-weight:700;font-family:var(--font-body);color:#ffffff8c;transition:color .15s}.bl-btn-ghost:hover{color:#fff}.bl-posts-section{padding:3.5rem 0 5rem}.bl-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.bl-cat-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .9rem;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-body)}.bl-cat-pill:hover{border-color:var(--text);color:var(--text)}.bl-cat-pill-active{background:var(--black);color:#fff;border-color:var(--black)}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.bl-empty{color:var(--text-muted);font-size:.9rem}.bl-card{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem;background:var(--bg-card);border:1px solid var(--border);transition:border-color .15s}.bl-card:hover{border-color:#0000002e}.bl-card-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark)}.bl-card-title{font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--text);transition:color .15s}.bl-card:hover .bl-card-title{color:var(--green-dark)}.bl-card-excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.6;flex:1}.bl-card-meta{font-size:.72rem;color:var(--text-light);display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.bl-meta-dot{opacity:.5}.bl-article{padding:3rem 0 5rem}.bl-article-container{max-width:700px;margin:0 auto;padding:0 2rem}.bl-article-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--text-light);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.06em}.bl-article-breadcrumb a{color:var(--text-light);transition:color .15s}.bl-article-breadcrumb a:hover{color:var(--text)}.bl-article-header{margin-bottom:2.5rem}.bl-article-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);margin-bottom:.75rem}.bl-article-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;font-family:var(--font-head);color:var(--text);margin-bottom:1rem;text-transform:uppercase}.bl-article-meta{font-size:.78rem;color:var(--text-light);display:flex;align-items:center;gap:.4rem}.bl-article-body{font-size:1.0625rem;line-height:1.75;color:#222}.bl-article-body .bl-lead{font-size:1.2rem;line-height:1.65;color:#333;margin-bottom:1.5rem;font-weight:400}.bl-article-body p{margin-bottom:1.25rem}.bl-article-body h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;font-family:var(--font-head);color:var(--text);margin:2.5rem 0 1rem;line-height:1.15;text-transform:uppercase}.bl-article-body h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:1.75rem 0 .6rem}.bl-article-body strong{font-weight:700;color:var(--text)}.bl-article-body em{font-style:italic}.bl-article-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.bl-article-body li{margin-bottom:.4rem}.bl-article-body a{color:var(--green-dark);text-decoration:underline}.bl-article-body a:hover{color:var(--green)}.bl-table-wrap{overflow-x:auto;margin:2rem 0}.bl-table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--font-body)}.bl-table th{text-align:left;padding:.65rem 1rem;background:var(--black);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.bl-table th:first-child{width:40%}.bl-table td{padding:.6rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.bl-table tr:last-child td{border-bottom:none}.bl-table tr:nth-child(2n) td{background:#f9f9f6}.bl-td-check{color:#1a7a3a;font-weight:600}.bl-td-cross{color:#b91c1c;font-weight:600}.bl-sources-divider{border:none;border-top:1px solid var(--border);margin:3rem 0 1.5rem}.bl-sources{margin-bottom:1.5rem}.bl-sources-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-light);margin-bottom:.6rem}.bl-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.bl-sources-list li{font-size:.8rem}.bl-sources-list a{color:var(--text-muted);text-decoration:underline}.bl-sources-list a:hover{color:var(--text)}.bl-cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.bl-cta-primary,.bl-cta-secondary,.bl-cta-ghost{display:inline-block;font-size:.8rem;font-weight:700;text-decoration:none;padding:.65rem 1.25rem;letter-spacing:.03em;transition:opacity .15s}.bl-cta-primary:hover,.bl-cta-secondary:hover,.bl-cta-ghost:hover{opacity:.8}.bl-cta-primary,.bl-article-body .bl-cta-primary{background:var(--green-dark);color:#fff;text-decoration:none}.bl-cta-secondary,.bl-article-body .bl-cta-secondary{background:var(--black);color:#fff;text-decoration:none}.bl-cta-ghost,.bl-article-body .bl-cta-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);text-decoration:none}.bl-article-cta{margin-top:4rem;padding:2.5rem;background:var(--black);color:#fff}.bl-cta-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#fff6;margin-bottom:.5rem}.bl-cta-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900;letter-spacing:-.02em;font-family:var(--font-head);color:#fff;margin-bottom:.6rem;line-height:1;text-transform:uppercase}.bl-cta-sub{font-size:.9rem;color:#ffffff73;margin-bottom:1.5rem;line-height:1.5}.bl-cta-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.bl-back-link{margin-top:2rem;font-size:.85rem}.bl-back-link a{color:var(--text-muted);transition:color .15s}.bl-back-link a:hover{color:var(--text)}.bl-footer{background:var(--black);padding:2rem;margin-top:auto}.bl-footer-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.bl-footer-brand{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#fff9}.bl-footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.bl-footer-links a{font-size:.72rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;transition:color .15s}.bl-footer-links a:hover{color:#ffffffb3}.bl-footer-copy{font-size:.72rem;color:#ffffff40}@media (max-width: 768px){.bl-nav-row{padding:1rem 1.25rem}.bl-nav-links{display:none}.bl-nav-toggle{display:flex;align-items:center;justify-content:center}.bl-nav-panel-open{padding-bottom:.75rem}.bl-panel-link{padding:.45rem 1.25rem}.bl-hero{padding:3.5rem 0 3rem}.bl-hero-title{font-size:clamp(1.9rem,9vw,2.75rem)}.bl-container{padding:0 1.25rem}.bl-posts-section{padding:2.5rem 0 3rem}.bl-grid{grid-template-columns:1fr}.bl-article-container{padding:0 1.25rem}.bl-article-cta{padding:1.75rem 1.25rem}.bl-footer-inner{flex-direction:column;align-items:flex-start}}
