.bss-blog-wrapper{--bss-green:#1ED55F;--bss-green-2:#02C547;--bss-green-3:#15803D;--bss-green-bright:#4ADE80;--bss-green-dark:#042E0A;--bss-ink:#06280E;--bss-ink-2:#0B2E12;--bss-text:#1A2E1F;--bss-muted:#4B6352;--bss-mint:#F1F9F4;--bss-mint-2:#DCFCE7;--bss-line:#C9E6D1;--bss-white:#FFFFFF;--bss-shadow:0 12px 30px rgba(4,46,10,.08);--bss-radius:12px;--bss-bg:#FAFDFA;font-family:Poppins,system-ui,sans-serif;color:var(--bss-text);background:var(--bss-bg);line-height:1.7;font-weight:400;font-size:16px;-webkit-font-smoothing:antialiased;width:100%;min-width:0}.bss-blog-wrapper *,.bss-blog-wrapper :after,.bss-blog-wrapper :before{box-sizing:border-box}.bss-blog-wrapper img{max-width:100%;height:auto}.bss-blog-wrapper a{color:var(--bss-green-3);text-decoration:underline;text-underline-offset:2px}.bss-blog-wrapper a:hover{color:var(--bss-green-2)}.bss-wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.bss-layout{display:grid;grid-template-columns:250px 1fr;gap:36px;padding:48px 0 80px;align-items:start}.bss-left-col{display:flex;flex-direction:column;gap:24px;min-width:0}.bss-blog-wrapper article{min-width:0;overflow:hidden}.bss-hero{background:linear-gradient(135deg,var(--bss-green-dark) 0,#084C12 100%);color:#fff;padding:72px 0 56px;position:relative;overflow:hidden;width:100%}.bss-kicker{color:var(--bss-green);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.bss-hero h1{font-size:clamp(32px,5vw,48px);line-height:1.2;margin:12px 0 18px;font-weight:700;letter-spacing:-.01em;color:#ffffff}.bss-deck{font-size:18px;max-width:800px;color:var(--bss-mint);font-weight:300;margin:0 0 24px;line-height:1.7}.bss-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:13px;color:var(--bss-line);padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.bss-meta strong{color:#fff;font-weight:600}.bss-toc{background:#fff;border:1px solid var(--bss-line);border-radius:var(--bss-radius);padding:20px;box-shadow:var(--bss-shadow);max-height:calc(100vh - 120px);overflow:auto}.bss-toc h2{font-size:13px;margin:0 0 12px;color:var(--bss-green-dark);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.bss-toc a{display:block;font-size:13px;line-height:1.35;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--bss-muted);transition:background .15s,color .15s}.bss-toc a:hover{background:var(--bss-mint);color:var(--bss-green-dark)}.bss-blog-wrapper article h2{font-size:clamp(22px,2.6vw,28px);line-height:1.25;color:var(--bss-green-dark);margin:48px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--bss-mint);scroll-margin-top:120px;font-weight:700}.bss-blog-wrapper article h3{font-size:22px;color:var(--bss-green-dark);margin:32px 0 12px;font-weight:600}.bss-blog-wrapper article h4{font-size:16px;color:var(--bss-green-dark);margin:0 0 10px;line-height:1.4;font-weight:600}.bss-blog-wrapper article h4 a{color:var(--bss-green-dark);text-decoration:none}.bss-blog-wrapper article h4 a:hover{color:var(--bss-green-3);text-decoration:underline}.bss-blog-wrapper article p{margin:0 0 16px;color:var(--bss-text)}.bss-blog-wrapper article ol,.bss-blog-wrapper article ul{margin:0 0 18px;padding-left:20px}.bss-blog-wrapper article ul{list-style-type:disc}.bss-blog-wrapper article ol{list-style-type:decimal}.bss-blog-wrapper article li{margin:0 0 8px}.bss-blog-wrapper article strong{color:var(--bss-green-dark);font-weight:600}.bss-blog-wrapper article em{font-style:italic}.bss-lede{font-size:18px;font-weight:500;color:var(--bss-green-dark);background:#fff;border-left:4px solid var(--bss-green);padding:16px 20px;border-radius:0 var(--bss-radius) var(--bss-radius) 0;margin:0 0 24px;line-height:1.7;scroll-margin-top:120px}.bss-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin:30px 0}.bss-card{background:#fff;border:1px solid var(--bss-line);border-radius:var(--bss-radius);padding:20px;box-shadow:var(--bss-shadow);display:flex;flex-direction:column;scroll-margin-top:120px;transition:transform .2s ease,box-shadow .2s ease;min-width:0}.bss-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(4,46,10,.13)}.bss-card-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.bss-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bss-badge-members{background:#DBEAFE;color:#1E40AF}.bss-focus-high{background:#DCFCE7;color:#166534;border:1px solid #bbf7d0}.bss-focus-medium{background:#FEF9C3;color:#854D0E;border:1px solid #fef08a}.bss-focus-low{background:#F3F4F6;color:#4B5563;border:1px solid #e5e7eb}.bss-visit{margin-left:auto;background-color:var(--bss-mint);color:var(--bss-green-dark);padding:4px 14px;border-radius:99px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--bss-green);transition:background .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.bss-visit:hover{background-color:var(--bss-green);color:var(--bss-white);text-decoration:none}.bss-card p{font-size:13.5px;margin:0 0 12px;color:var(--bss-muted);flex-grow:1}.bss-promo{margin-top:15px;border-top:1px solid var(--bss-line);padding-top:15px}.bss-promo-label{font-size:11px;text-transform:uppercase;color:var(--bss-muted);font-weight:600;letter-spacing:.05em;display:block;margin-bottom:8px}.bss-promo a{display:flex;gap:12px;align-items:center;text-decoration:none;transition:transform .2s ease}.bss-promo a:hover{transform:translateX(4px)}.bss-promo img{width:80px;height:50px;object-fit:cover;border-radius:6px;border:1px solid var(--bss-line);flex-shrink:0}.bss-promo-title{font-size:13px;font-weight:600;color:var(--bss-green-dark);line-height:1.3}.bss-callout{background:var(--bss-mint);border-left:4px solid var(--bss-green);padding:20px;border-radius:0 var(--bss-radius) var(--bss-radius) 0;margin:30px 0;scroll-margin-top:120px}.bss-callout h3{margin-top:0;font-size:22px}.bss-callout ul{margin:0 0 16px;padding-left:20px}.bss-callout li{margin-bottom:8px}.bss-callout p:last-child{margin-bottom:0}.bss-callout-note{margin-top:15px!important}.bss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border-radius:var(--bss-radius);border:1px solid var(--bss-line);background:#fff;box-shadow:var(--bss-shadow);max-width:100%}.bss-blog-wrapper table{width:100%;border-collapse:collapse;min-width:560px;text-align:left}.bss-blog-wrapper thead th{background:var(--bss-mint);color:var(--bss-green-dark);text-align:left;padding:12px 16px;font-weight:600;font-size:13.5px}.bss-blog-wrapper tbody td{padding:12px 16px;border-bottom:1px solid var(--bss-line);vertical-align:top;font-size:13.5px}.bss-blog-wrapper tbody tr:last-child td{border-bottom:none}.bss-blog-wrapper tbody tr:hover{background:#F6FCF8}.bss-faq{margin:32px 0}.bss-faq details{background:#fff;border:1px solid var(--bss-line);border-radius:8px;padding:12px 16px;margin:0 0 10px;cursor:pointer}.bss-faq summary{cursor:pointer;font-weight:600;color:var(--bss-green-dark);font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.bss-faq summary::-webkit-details-marker{display:none}.bss-faq summary:after{content:"+";font-size:20px;color:var(--bss-green-3);flex-shrink:0}.bss-faq details[open] summary:after{content:"\2212"}.bss-faq details p{margin:12px 0 0;color:var(--bss-muted);font-size:15px}.bss-author{display:flex;gap:16px;background:#fff;border:1px solid var(--bss-line);border-radius:var(--bss-radius);padding:24px;margin:40px 0 20px;box-shadow:var(--bss-shadow);align-items:flex-start;scroll-margin-top:120px}.bss-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--bss-green),var(--bss-green-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.bss-author h3{margin:0 0 12px;font-size:20px}.bss-author p{font-size:14.5px;color:var(--bss-muted);margin:0 0 12px}.bss-author p:last-child{margin-bottom:0}.bss-author-link a{font-weight:600}.bss-author-link a:hover{text-decoration:underline}.bss-sidebar-desktop{display:block}.bss-sidebar-mobile{display:none;padding-bottom:48px}@media (max-width:1200px){.bss-layout{grid-template-columns:230px 1fr;gap:24px;padding:40px 0 60px}}@media (max-width:960px){.bss-layout{grid-template-columns:1fr;padding:28px 0 60px;gap:28px}.bss-left-col{flex-direction:row;flex-wrap:wrap;gap:16px}.bss-toc{flex:1 1 300px;max-height:none}.bss-sidebar-desktop{display:none}.bss-sidebar-mobile{display:block}.bss-author{flex-direction:column;align-items:center;text-align:center}.bss-author div{width:100%}}@media (max-width:768px){.bss-hero{padding:44px 0 36px}.bss-hero h1{font-size:clamp(24px,6.5vw,32px)}.bss-deck{font-size:15px;line-height:1.65}.bss-meta{font-size:12px;gap:8px 14px}.bss-kicker{font-size:11px;letter-spacing:.08em}.bss-wrap{padding:0 16px}.bss-layout{padding:20px 0 48px;gap:20px}.bss-left-col{flex-direction:column;gap:16px}.bss-blog-wrapper article h2{font-size:22px;margin:36px 0 12px;padding-bottom:6px}.bss-blog-wrapper article h3{font-size:18px;margin:24px 0 10px}.bss-blog-wrapper article h4{font-size:15px}.bss-blog-wrapper article p{font-size:15px;line-height:1.7}.bss-blog-wrapper article ol,.bss-blog-wrapper article ul{padding-left:20px}.bss-lede{font-size:15px;padding:14px 16px}.bss-callout{padding:16px}.bss-callout h3{font-size:18px}.bss-directory-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}.bss-card{padding:16px}.bss-promo img{width:72px;height:46px}.bss-table-wrap{margin:16px 0 24px;border-radius:10px}.bss-blog-wrapper table{font-size:13px}.bss-blog-wrapper thead th{padding:10px 12px;font-size:12.5px}.bss-blog-wrapper tbody td{padding:10px 12px;font-size:13px}.bss-toc{padding:14px}.bss-toc h2{font-size:11px}.bss-toc a{font-size:12.5px;padding:6px 8px}.bss-faq details p,.bss-faq summary{font-size:14px}.bss-author{padding:18px 16px;gap:14px}.bss-author h3{font-size:18px}.bss-author p{font-size:13.5px}}@media (max-width:480px){.bss-hero{padding:32px 0 28px}.bss-hero h1{font-size:22px;line-height:1.25}.bss-deck{font-size:14px}.bss-meta{font-size:11px}.bss-wrap{padding:0 12px}.bss-layout{padding:16px 0 40px}.bss-blog-wrapper article h2{font-size:19px}.bss-blog-wrapper article h3{font-size:16px}.bss-blog-wrapper article p,.bss-lede{font-size:14px}.bss-card-badges{gap:6px}.bss-visit{margin-left:0}.bss-badge{font-size:10px;padding:3px 9px}.bss-toc a{font-size:12px;padding:5px 6px}.bss-faq summary{font-size:13px}.bss-author h3{font-size:16px}.bss-avatar{width:56px;height:56px;font-size:20px}}