.sp-blog .sp-lead{font-size:18px;line-height:1.65;color:#3d5560;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5ebed}.sp-blog h2{font-size:22px;font-weight:700;color:#1a6f82;margin-top:3rem;margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.25}.sp-blog h3{font-size:16px;font-weight:700;color:#1a2a33;margin-top:1.75rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.sp-blog p{color:#5a6b73;margin-bottom:1.1rem}.sp-blog ul{padding-left:1.25rem;margin-bottom:1.25rem}.sp-blog ul li{color:#5a6b73;margin-bottom:.5rem;padding-left:.25rem}.sp-blog .sp-porosity-table{background:#e8f4f7;border-left:4px solid #1a6f82;border-radius:2px;padding:1.25rem 1.5rem;margin:1.5rem 0}.sp-blog .sp-porosity-row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #b8e0e8;flex-wrap:wrap}.sp-blog .sp-porosity-row:last-child{border-bottom:none;padding-bottom:0}.sp-blog .sp-porosity-label{font-weight:700;color:#1a6f82;font-size:14px;min-width:130px;flex-shrink:0}.sp-blog .sp-porosity-viz{font-family:monospace;font-size:13px;color:#1a2a33;flex:1}.sp-blog .sp-porosity-result{font-size:13px;color:#5a6b73;white-space:nowrap}.sp-blog .sp-callout{background:#f4fbfc;border:1px solid #b8e0e8;border-left:4px solid #2a9fb8;border-radius:2px;padding:1.1rem 1.4rem;margin:1.25rem 0;color:#1a2a33;font-size:15px;line-height:1.6}.sp-blog .sp-callout strong{color:#1a6f82}.sp-blog .sp-steps{counter-reset:step;margin:1.5rem 0}.sp-blog .sp-step{display:flex;gap:1rem;margin-bottom:1.75rem;align-items:flex-start}.sp-blog .sp-step-num{flex-shrink:0;width:32px;height:32px;background:#1a6f82;color:#e8f4f7;border-radius:2px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-top:2px}.sp-blog .sp-step-body h3{margin-top:0;text-transform:none;letter-spacing:-.01em;font-size:15px;color:#1a2a33}.sp-blog .sp-faq{border-top:1px solid #e5ebed;margin-top:3rem;padding-top:2rem}.sp-blog .sp-faq h2{margin-top:0}.sp-blog .sp-faq-item{margin-bottom:2rem}.sp-blog .sp-faq-item .sp-question{font-weight:700;color:#1a2a33;font-size:15px;margin-bottom:.4rem}.sp-blog .sp-faq-item p{margin-bottom:0}.sp-blog .sp-conclusion{background:#1a6f82;color:#e8f4f7;border-radius:4px;padding:2rem;margin-top:3rem}.sp-blog .sp-conclusion h2{color:#b8e0e8;margin-top:0;font-size:20px}.sp-blog .sp-conclusion p{color:#cde8ef;margin-bottom:0}