/* Scoped additions to the approved editorial system. */
.contractor-search .lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.contractor-search .lesson-grid>div{background:#f1f4ef;border:1px solid #d7e0d8;border-radius:14px;padding:20px}.contractor-search .lesson-grid strong{display:block;color:#183b38;font-size:17px;line-height:1.35}.contractor-search .lesson-grid p{font-size:16px;line-height:1.55;margin:10px 0 0}.contractor-search .article-hero-media .lesson-grid{grid-template-columns:1fr}.contractor-search .article-hero-media .article-figure{margin:0}.contractor-search .article-hero-media img{width:auto;max-width:100%;height:auto;max-height:460px;object-fit:contain}.contractor-search .article-figure figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#56615b}.contractor-search .article-body a:not(.button){color:#28665f;font-weight:600;text-decoration:none}.contractor-search .setup-checklist{padding:22px;background:#f1f4ef;border-radius:16px}.contractor-search .setup-checklist label{display:flex;align-items:center;gap:12px;min-height:44px;margin:10px 0;cursor:pointer}.contractor-search input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#183b38}.contractor-search summary{min-height:44px}.contractor-search .article-body{min-width:0}.contractor-search .article-hero h1{font-size:clamp(32px,4.5vw,58px)}.contractor-search .article-body section{scroll-margin-top:100px}.contractor-search .article-hero-media{background:transparent}.contractor-search a:focus-visible,.contractor-search summary:focus-visible,.contractor-search input:focus-visible{outline:3px solid #a35d40;outline-offset:4px}
@media(max-width:900px){.contractor-search .lesson-grid{grid-template-columns:1fr}.contractor-search .article-hero-grid{grid-template-columns:1fr}.contractor-search .article-hero-media{order:2}.contractor-search .article-hero-copy{order:1}}
@media(max-width:600px){.contractor-search .article-hero h1{font-size:34px;line-height:1.1}.contractor-search .article-figure img,.contractor-search .article-hero-media img{max-height:320px;width:auto;max-width:100%;height:auto;object-fit:contain}.contractor-search .article-body h2{font-size:27px}.contractor-search .article-body h3{font-size:22px}.contractor-search .article-body p,.contractor-search .article-body li{font-size:17px}.contractor-search .setup-checklist{padding:16px}.contractor-search .lesson-grid>div{padding:18px}.contractor-search{padding-bottom:88px}}
.contractor-search .article-hero-media{max-height:none;height:auto;min-width:0}.contractor-search .article-hero-media .article-figure{overflow:visible}.contractor-search .article-hero-media .lesson-grid{margin:0}.contractor-search .article-aside a{min-height:44px;display:flex;align-items:center}.contractor-search .article-hero-media img{aspect-ratio:auto}.contractor-search .article-figure{max-width:720px}.contractor-search .article-body img{max-width:100%;height:auto;max-height:460px;object-fit:contain}@media(max-width:600px){.contractor-search .article-body img{max-height:320px}}
