.roofingGuides{background:#f9fafb;.roofingGuidesShell{width:var(--container);margin:0 auto;padding:56px 0}.roofingGuidesHeader{display:grid;gap:16px;justify-items:center;margin:0 auto 36px;text-align:center}.roofingGuidesTitle{margin:0;color:#101828;font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:-.04em;text-wrap:balance}.roofingGuidesBody{margin:0;color:#4a5565;font-size:1rem;line-height:1.625;text-wrap:balance}.roofingGuidesGrid{display:grid;gap:20px}.roofingGuidesCard{display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);transition:transform .18s ease,box-shadow .18s ease}.roofingGuidesCard:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.roofingGuidesTag{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:4px 12px;border-radius:999px;background:#ff7f00;color:#fff;font-size:.75rem;line-height:1.3334;font-weight:700}.roofingGuidesCardTitle{margin:16px 0 10px;color:#101828;font-size:1.5rem;line-height:1.3334;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.roofingGuidesCardBody{margin:0;color:#4a5565;font-size:1rem;line-height:1.625}.roofingGuidesLink{margin-top:auto;padding-top:16px;color:#ff7f00;font-size:1rem;line-height:1.5;font-weight:600}}@media (min-width:768px){.roofingGuides{.roofingGuidesShell{padding:64px 0}.roofingGuidesTitle{font-size:2.5rem}.roofingGuidesBody{font-size:1.125rem;line-height:1.625}.roofingGuidesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}}@media (min-width:1024px){.roofingGuides{.roofingGuidesShell{padding:64px 0 72px}.roofingGuidesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.roofingGuidesCardTitle{font-size:1.25rem;line-height:1.4}}}.roofingBrowse{background:#fff;border-bottom:1px solid #f3f4f6;.roofingBrowseShell{width:var(--container);margin:0 auto;padding:56px 0}.roofingBrowseHeader{display:grid;gap:12px;justify-items:center;margin:0 auto 36px;text-align:center}.roofingBrowseTitle{margin:0;color:#101828;font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:-.04em;text-wrap:balance}.roofingBrowseBody{margin:0;color:#4a5565;font-size:1rem;line-height:1.625;text-wrap:balance}.roofingBrowseGrid{display:grid;gap:20px}.roofingBrowseCard{padding:24px 20px;border:1px solid #eaecf0;border-radius:16px;background:#f9fafb;box-shadow:0 1px 2px rgba(16,24,40,.04)}.roofingBrowseCardHeader{display:flex;align-items:center;gap:12px;margin-bottom:20px}.roofingBrowseIconWrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:999px;background:#101828}.roofingBrowseIcon{display:block;width:24px;height:24px}.roofingBrowseCardTitle{margin:0;color:#101828;font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.roofingBrowseList{display:grid;gap:12px;margin:0;padding:0;list-style:none}.roofingBrowseItem{display:flex;align-items:flex-start;gap:8px;min-width:0}.roofingBrowseItem:before{content:"•";color:#ff7f00;font-size:1rem;line-height:1.5;flex-shrink:0}.roofingBrowseLink{color:#1e2939;font-size:1rem;line-height:1.5;font-weight:500;text-decoration:none;transition:color .18s ease}.roofingBrowseLink:hover{color:#ff7f00}}@media (min-width:768px){.roofingBrowse{.roofingBrowseShell{padding:64px 0}.roofingBrowseTitle{font-size:2.5rem}.roofingBrowseBody{font-size:1.125rem}.roofingBrowseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.roofingBrowseCard{padding:26px}}}@media (min-width:1024px){.roofingBrowse{.roofingBrowseShell{padding:64px 0 72px}.roofingBrowseHeader{margin-bottom:40px}.roofingBrowseGrid{gap:28px 32px}}}.roofingHowto{background:#f9fafb;.roofingHowtoShell{width:var(--container);margin:0 auto;padding:56px 0}.roofingHowtoCard{display:grid;gap:20px;padding:28px 24px;border:1px solid #eaecf0;border-left:4px solid #ff7f00;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)}.roofingHowtoIcon{display:block;width:28px;height:28px}.roofingHowtoContent{display:grid;gap:16px}.roofingHowtoTitle{margin:0;color:#101828;font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.roofingHowtoBody{margin:0;color:#364153;font-size:1rem;line-height:1.625;text-wrap:pretty}.roofingHowtoLinks{display:flex;flex-wrap:wrap;gap:10px 16px}.roofingHowtoLink{color:#ff7f00;font-size:1rem;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:2px}}@media (min-width:768px){.roofingHowto{.roofingHowtoShell{padding:64px 0}.roofingHowtoCard{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:0 16px;padding:32px 32px 32px 36px}.roofingHowtoTitle{font-size:1.875rem;line-height:1.1667}}}@media (min-width:1024px){.roofingHowto{.roofingHowtoShell{padding:64px 0 72px}.roofingHowtoCard{padding-right:32px}.roofingHowtoContent{max-width:49rem}}}