/* Editorial post layout. No rules apply to service pages or shared navigation. */
#sp .sp-hero{background:#151c1c;color:#fff;padding:34px 0 48px}
#sp .sp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#b7c0ba;margin-bottom:35px}
#sp .sp-breadcrumb a:hover{color:#fff}
#sp .sp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}
#sp .sp-hero .sbe-category{color:#edb457;margin-bottom:18px}
#sp.sp--hvac .sp-hero .sbe-category{color:#8fc5ff}
#sp h1{font-size:clamp(33px,3.4vw,49px);line-height:1.08;font-weight:500;max-width:720px;color:#fff}
#sp .sp-deck{font-size:17px;line-height:1.6;color:#bac4be;margin:22px 0 0}
#sp .sp-byline{display:flex;gap:12px;align-items:center;margin-top:30px}
#sp .sp-author-mark{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#edb457;border:1px solid #4c574f;width:45px;height:45px}
#sp .sp-byline strong{display:block;font-size:13px;font-weight:500;color:#e4e8e4}
#sp .sp-byline div span{display:block;font-size:11px;color:#a6b3aa;margin-top:3px}
#sp .sp-hero-link{display:inline-block;font-size:13px;border-bottom:1px solid #6d7a70;padding-bottom:6px;margin-top:25px}
#sp .sp-hero-photo{margin:0;min-width:0}
#sp .sp-hero-photo img{display:block;width:100%;height:360px;object-fit:cover}
#sp .sp-hero-photo figcaption{font-size:10px;color:#a6b3aa;margin-top:8px;text-align:right}
#sp .sp-layout{display:grid;grid-template-columns:255px minmax(0,760px);gap:64px;justify-content:center;padding-top:58px!important;padding-bottom:64px!important;align-items:start}
#sp .sp-sidebar{min-width:0;position:sticky;top:90px}
#sp .sp-sidebar-inner{max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;padding:0 5px 5px 0}
#sp .sp-toc{padding-bottom:26px;border-bottom:1px solid #d4d8cf;margin-bottom:28px}
#sp .sp-toc p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 15px;color:#626b63}
#sp .sp-toc ol{list-style:none;padding:0;margin:0;counter-reset:section}
#sp .sp-toc li{counter-increment:section;position:relative;padding-left:26px;margin:0 0 12px;line-height:1.4}
#sp .sp-toc li:before{content:counter(section,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:#8b928b}
#sp .sp-toc a{font-size:13px;color:#606960;display:block}
#sp .sp-toc a:hover,#sp .sp-toc a[aria-current]{color:#171b1e;text-decoration:underline;text-underline-offset:4px}
#sp .sp-consult{background:#e8e9e0;padding:24px;border-top:3px solid #a26f1f}
#sp.sp--hvac .sp-consult{background:#eaf1fa;border-color:#1a52a0}
#sp .sp-consult span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b4510}
#sp.sp--hvac .sp-consult span{color:#1a52a0}
#sp .sp-consult h2{font-size:26px;margin:13px 0}
#sp .sp-consult p{font-size:14px;line-height:1.65;color:#535e55}
#sp .sp-consult .sbe-button{padding:13px 15px;font-size:13px;min-height:46px;width:100%}
#sp .sp-consult small{display:block;font-size:10px;color:#616b63;margin-top:12px}
#sp .sp-reading{min-width:0}
#sp .sp-body{font-size:18px;line-height:1.85;color:#303933;overflow-wrap:anywhere}
#sp .sp-body p{margin:0 0 24px}
#sp .sp-body h2{font-size:32px;font-weight:500;line-height:1.2;margin:46px 0 22px;scroll-margin-top:105px;color:#171b1e}
#sp .sp-body h3{font-size:23px;font-weight:500;line-height:1.3;margin:28px 0 15px;scroll-margin-top:105px;color:#171b1e}
#sp .sp-body a{color:#6b4510;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#sp.sp--hvac .sp-body a{color:#1a52a0}
#sp .sp-body strong{font-weight:600;color:#171b1e}
#sp .sp-body ul,#sp .sp-body ol{padding:0 0 0 24px;margin:0 0 28px}
#sp .sp-body li{padding-left:5px;margin-bottom:12px}
#sp .sp-body li::marker{color:#a26f1f}
#sp.sp--hvac .sp-body li::marker{color:#1a52a0}
#sp .sp-body img{display:block;width:auto;max-width:100%;height:auto;margin:28px auto}
#sp .sp-body figure{margin:32px 0}
#sp .sp-body figcaption{font-size:12px;color:#687267;line-height:1.5;margin-top:12px}
#sp .sp-body blockquote{margin:30px 0;padding:22px 26px;background:#ecece4;border-left:3px solid #a26f1f;font-size:20px}
#sp .sp-body blockquote p:last-child{margin:0}
#sp .sp-table{overflow-x:auto;margin:28px 0 34px;border:1px solid #d5dacf}
#sp .sp-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:25px 0}
#sp .sp-table table{margin:0;min-width:530px}
#sp .sp-body th{text-align:left;background:#e7eae1;font-weight:600;color:#24332a}
#sp .sp-body th,#sp .sp-body td{padding:17px;border:1px solid #d5dacf;vertical-align:top}
#sp .sp-body tbody tr:nth-child(even){background:#efefe8}
#sp .sp-inline-cta{margin:40px 0;padding:26px;background:#e8e9e0;border-left:3px solid #a26f1f;display:flex;align-items:center;gap:26px}
#sp.sp--hvac .sp-inline-cta{background:#eaf1fa;border-color:#1a52a0}
#sp .sp-inline-cta div span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#606a61;display:block}
#sp .sp-inline-cta h3{font-size:25px;margin:8px 0 10px}
#sp .sp-inline-cta p{font-size:14px;line-height:1.6;margin:0;color:#5b655c}
#sp .sp-inline-cta a{flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:500}
#sp .sp-article-footer{border-top:1px solid #d5dacf;margin-top:45px;padding-top:30px}
#sp .sp-publisher{border-left:2px solid #a26f1f;padding-left:22px;margin-bottom:30px}
#sp .sp-publisher strong{font-size:16px;font-weight:500}
#sp .sp-publisher p{font-size:14px;line-height:1.7;margin:10px 0;color:#687267}
#sp .sp-publisher a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
#sp .sp-share{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:22px 0;border-top:1px solid #d5dacf;font-size:12px}
#sp .sp-share strong{width:100%;font-size:12px;font-weight:500;color:#606a61}
#sp .sp-share a,#sp .sp-share button{font:inherit;border:0;border-bottom:1px solid #a0aaa0;padding:0 0 5px;background:none;cursor:pointer;color:#252e26;border-radius:0}
#sp .sp-share [role="status"]{color:#2d6a4f;font-size:12px}
#sp .sp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
#sp .sp-tags a{border:1px solid #d5dacf;padding:5px 10px;font-size:11px;color:#616b63}
#sp .sp-final{padding:65px 0;background:#151c1c;color:#fff}
#sp .sp-final .sbe-container{display:flex;gap:60px;justify-content:space-between;align-items:center}
#sp .sp-final .sbe-eyebrow{color:#edb457}
#sp.sp--hvac .sp-final .sbe-eyebrow{color:#8fc5ff}
#sp .sp-final h2{font-size:clamp(32px,3.3vw,46px);margin:0 0 22px}
#sp .sp-final p:last-child{color:#b4c0b7;max-width:560px;font-size:16px;margin:0}
#sp .sp-final-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch;flex-shrink:0}
#sp .sp-whatsapp{text-align:center;font-size:14px;color:#9ce2b3;border-bottom:1px solid #47775a;padding:5px 0 10px}
#sp .sp-related{padding-top:66px!important;padding-bottom:75px!important}
#sp .sp-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
#sp .sp-related h2{font-size:36px}
#sp .sp-related-heading .sbe-eyebrow{margin-bottom:13px}
#sp .sp-related-heading a{font-size:14px;border-bottom:1px solid #8d998b;padding-bottom:6px;white-space:nowrap}
#sp .sp-progress{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:990;background:transparent;pointer-events:none}
#sp .sp-progress span{display:block;width:100%;height:100%;background:#a26f1f;transform-origin:left;transform:scaleX(0)}
#sp.sp--hvac .sp-progress span{background:#1a52a0}
#sp .sp-comments{padding-top:30px!important;padding-bottom:60px!important}
#sp .sp-comments input,#sp .sp-comments textarea{max-width:100%}
@media(max-width:1100px){#sp .sp-hero-grid{gap:30px}#sp .sp-hero-photo img{height:340px}#sp .sp-layout{grid-template-columns:220px minmax(0,1fr);gap:38px}#sp .sp-consult{padding:20px}}
@media(max-width:780px){#sp .sp-hero{padding:25px 0 34px}#sp .sp-breadcrumb{margin-bottom:26px}#sp .sp-hero-grid{grid-template-columns:1fr;gap:30px}#sp h1{font-size:38px;max-width:680px}#sp .sp-hero-photo img{height:auto;aspect-ratio:16/8;object-fit:cover}#sp .sp-layout{grid-template-columns:1fr;gap:28px;padding-top:35px!important;padding-bottom:40px!important}#sp .sp-sidebar{position:static}#sp .sp-sidebar-inner{max-height:none;overflow:visible;padding:0}#sp .sp-toc{padding:23px;background:#ebede5;margin:0;border:1px solid #d5dacf}#sp .sp-toc ol{columns:2;column-gap:25px}#sp .sp-toc li{break-inside:avoid}#sp .sp-consult{display:none}#sp .sp-body{font-size:17px}#sp .sp-body h2{font-size:29px;margin-top:35px}#sp .sp-final .sbe-container{flex-direction:column;align-items:start;gap:30px}#sp .sp-final{padding:45px 0}#sp .sp-final-actions{width:100%;max-width:400px}#sp .sp-related{padding-top:45px!important;padding-bottom:50px!important}#sp .sp-related h2{font-size:30px}#sp .sp-related-heading{align-items:start;flex-direction:column}}
@media(max-width:540px){#sp h1{font-size:34px;line-height:1.12}#sp .sp-deck{font-size:16px}#sp .sp-toc ol{columns:1}#sp .sp-inline-cta{flex-direction:column;align-items:start;gap:17px;padding:23px}#sp .sp-body h2{font-size:28px}#sp .sp-byline div span{font-size:10px}#sp .sp-hero-photo img{aspect-ratio:16/10}}
@media print{.sbe-editorial #sgh,.sbe-editorial #sgf,.sbe-editorial #sg-whatsapp,#sp .sp-sidebar,#sp .sp-inline-cta,#sp .sp-final,#sp .sp-related,#sp .sp-progress,#sp .sp-share{display:none!important}#sp .sp-layout,#sp .sp-hero-grid{display:block}#sp .sp-hero{background:#fff;color:#000}#sp h1{color:#000}}
