.bl-hero h1 span{color:var(--sm-blue)}.bl-hero .sm-lead{max-width:45rem;margin:1.5rem 0 2rem}.bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.bl-card{border:1px solid #dae5ec;border-radius:1rem;overflow:hidden;background:#fff}.bl-card>a{display:block;height:100%;color:inherit;text-decoration:none}.bl-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eff5f8}.bl-card a>div{padding:1.5rem}.suppman-home .bl-card h2{font-size:1.35rem;line-height:1.4}.bl-card p{color:var(--sm-muted);font-size:.95rem}.bl-card span,.bl-help{color:var(--sm-blue);font-weight:600}.bl-card a:hover h2{text-decoration:underline;text-underline-offset:4px}.bl-heading{padding:1.5rem 2rem 2rem;border-bottom:1px solid #dde5ee}.bl-heading h1{font-size:clamp(1.9rem,4vw,3rem);margin:.75rem 0 1rem;max-width:58rem}.bl-heading .sm-lead{max-width:52rem}.bl-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.5rem;padding:2rem}.bl-layout aside{position:sticky;top:1rem;align-self:start;background:#f0f6f9;border-radius:.8rem;padding:1rem;max-height:calc(100vh - 2rem);overflow:auto}.bl-layout summary{font-weight:600;color:var(--sm-blue)}.bl-layout nav{display:grid;gap:1rem;margin-top:1rem;font-size:.85rem}.bl-text{min-width:0;line-height:1.85;overflow-wrap:anywhere}.bl-card p,.bl-text p{margin:1rem 0}.bl-text img{display:block;width:auto;max-width:100%;height:auto;margin:1.5rem auto;border:1px solid #dde5ee;border-radius:.6rem}.suppman-home .bl-text h2{font-size:1.4rem;line-height:1.5;margin:2rem 0 1rem;scroll-margin-top:1rem}.bl-text ol,.bl-text ul{padding-left:1.5rem;margin:1rem 0}.bl-text li+li{margin-top:.5rem}.bl-table{overflow:auto;margin:1.5rem 0}.bl-table table{border-collapse:collapse;min-width:550px;width:100%;font-size:.9rem}.bl-table td,.bl-table th{border:1px solid #d6e2ea;padding:.75rem;text-align:left}.bl-table th{background:#edf4f8}.bl-related{background:#f5f9fb}.bl-related .bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-related .bl-card h2{font-size:1.1rem}@media (max-width:850px){.bl-layout,.bl-related .bl-grid{grid-template-columns:1fr}.bl-layout aside{position:static;max-height:240px}}@media (max-width:600px){.bl-grid{grid-template-columns:1fr}.bl-card a>div,.bl-heading,.bl-layout{padding:1.25rem}}