
.library-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #d9dfcf;padding-bottom:22px;margin-bottom:28px;font-size:13px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-card{border:1px solid #d9dfcf;background:#fff;padding:25px;display:flex;flex-direction:column;min-width:0}.resource-card h3{font-size:26px;margin:10px 0 15px}.resource-card p{color:#62685d;font-size:14px}.resource-card .button{margin-top:auto;align-self:flex-start}.resource-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#8c6247}.resource-meta{font-size:12px;color:#62685d;margin-bottom:16px}.resource-group{margin:40px 0;scroll-margin-top:120px}.resource-group>h2{font-size:33px}.resource-callout{padding:25px;background:#f5f2ea;margin:28px 0}.resource-callout h2{margin-top:0}.faq-layout{max-width:900px}.faq-group{margin:35px 0;scroll-margin-top:120px}.faq-group h2{font-size:30px}.faq-group details{padding:20px 0}.faq-group summary{font-size:17px;color:#35483b;line-height:1.5;padding-right:15px}.faq-group details p{font-size:15px;line-height:1.75;max-width:760px}.manual-block{margin:30px 0;padding:23px;background:#f5f2ea;border:1px solid #dfdfd1}.manual-block h3{font:24px Georgia,serif;margin:0 0 13px}.manual-block p{font:14px/1.6 Arial,sans-serif;color:#62685d;margin:9px 0 15px}.manual-block .manual-link{display:block;margin:10px 0;font-size:14px;color:#35483b;text-underline-offset:3px}.component-update{border-left:3px solid #8c6247;background:#f5f2ea;padding:15px 18px;margin:20px 0;font-size:14px}.component-update p{margin:7px 0}.fire-rating{font-size:14px;color:#35483b}.library-help{margin-top:35px;background:#edf1e6;padding:28px}@media(max-width:650px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:22px}.resource-card h3{font-size:25px}.library-nav{gap:14px 20px}.faq-group summary{font-size:16px}.manual-block{padding:20px}.resource-group{margin:30px 0}}

.package-contents h3{font-size:22px;margin:18px 0 10px}.package-contents li{font-size:14px;line-height:1.5;margin:7px 0}.package-contents ul{padding-left:19px}.package-detail{margin-top:26px}.package-detail table th{text-align:left;font-weight:400;width:30%;vertical-align:top}.package-detail table td{vertical-align:top}

.spec-bundle{background:#edf1e6;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:24px 0}.spec-bundle h2{font-size:25px;margin:0 0 10px}.spec-bundle p{font-size:14px;margin:0}.spec-bundle .button{flex-shrink:0}.contractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.spec-card{border:1px solid #d9dfcf;padding:25px;min-width:0}.spec-card h2{font-size:28px;margin:14px 0}.spec-meta{color:#8c6247;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.spec-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.spec-card dt{font-size:13px;color:#62685d}.spec-card dd{font-size:14px;font-weight:600;margin:0}.spec-card .button{font-size:12px}.spec-card .row{gap:10px}.spec-card .muted{font-size:13px}@media(max-width:650px){.contractor-grid{grid-template-columns:1fr}.spec-bundle{flex-direction:column;align-items:flex-start}.spec-card{padding:22px}}
