.roofing-faq-page{padding-bottom:70px;min-width:0;color:var(--color-ink)}.roofing-faq-page [hidden]{display:none!important}.roofing-faq-page a{color:var(--mint);overflow-wrap:anywhere}.roofing-faq-page a:focus-visible,.roofing-faq-page button:focus-visible,.roofing-faq-page input:focus-visible,.roofing-faq-page select:focus-visible,.roofing-faq-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.faq-audience-nav{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-block:1px solid var(--color-rule);margin-bottom:30px}.faq-audience-nav>a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:80px;padding:20px 24px;text-decoration:none;border-right:1px solid var(--color-rule);font-size:23px;font-weight:600}.faq-audience-nav>a:last-child{border-right:0}.faq-audience-nav span{font-size:14px;color:var(--color-muted);font-weight:400}.faq-audience-nav a:hover,.faq-audience-nav a[aria-current=page]{background:var(--color-surface);box-shadow:inset 0 -3px 0 var(--gold)}.faq-discovery{padding:28px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:18px;margin-bottom:38px;min-width:0}.faq-search-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.faq-search-controls label{display:grid;gap:9px;font-size:15px;min-width:0}.faq-search-controls input,.faq-search-controls select{width:100%;min-width:0;min-height:52px;border:1px solid var(--control-border);background:var(--control-surface);color:var(--color-ink);padding:12px;border-radius:6px;font:16px/1.4 Geist,sans-serif}.faq-search-controls input::placeholder{color:var(--color-muted)}.faq-search-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:18px;color:var(--color-muted);font-size:14px}.faq-search-status p{margin:0}.faq-search-status button{min-height:48px;background:transparent;border:1px solid var(--control-border);border-radius:6px;padding:10px 14px;color:var(--mint);font:15px Geist,sans-serif;cursor:pointer}.faq-question-index{margin-top:20px;border-top:1px solid var(--color-rule)}.faq-question-index summary,.faq-evidence summary{cursor:pointer;min-height:48px;padding-block:13px;font-size:15px;color:var(--mint)}.faq-question-index>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;padding-block:16px}.faq-question-index a,.faq-back-link a,.faq-hub-intro a{display:flex;align-items:center;min-height:48px;font-size:16px;padding-block:10px}.faq-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-block:54px}.faq-hub-intro h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.faq-hub-intro p{font-size:18px;line-height:1.75;max-width:55ch;margin-top:20px;color:var(--color-muted)}.faq-review-note{font-size:15px;line-height:1.7;color:var(--color-muted);max-width:85ch}.faq-back-link{margin-bottom:22px}.faq-page-count{font-size:14px;color:var(--color-muted);border-bottom:1px solid var(--color-rule);padding-bottom:22px}.faq-answer-list{max-width:950px;margin-inline:auto}.faq-answer{scroll-margin-top:28px;padding:34px 0 42px;border-bottom:1px solid var(--color-rule)}.faq-topic{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.faq-answer h2{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:44ch;margin-bottom:24px}.faq-answer .direct-answer,.faq-answer .answer-points{font-size:18px;line-height:1.8;max-width:75ch}.faq-answer .direct-answer{font-weight:500;margin-bottom:22px}.faq-answer .answer-points{padding-left:24px;color:var(--color-muted)}.faq-answer .answer-points li+li{margin-top:16px}.faq-inline-citation{font-size:14px;font-weight:400;line-height:1.7}.faq-inline-citation a{display:inline-block;min-height:48px;padding-block:10px;vertical-align:baseline}.faq-next-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:24px}.faq-next-links a{display:flex;align-items:center;gap:8px;min-height:48px;padding-block:12px;font-size:16px}.faq-evidence{margin-top:16px}.faq-evidence p,.faq-evidence li{font-size:14px;line-height:1.7;color:var(--color-muted)}.faq-evidence ul{padding-left:20px}.faq-evidence li+li{margin-top:18px}.faq-evidence a{display:inline-block;min-height:48px;padding-block:10px}.faq-evidence p{margin-block:4px}.faq-pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-block:38px}.faq-pagination>div{display:flex;flex-wrap:wrap;gap:8px}.faq-pagination a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid var(--color-rule);border-radius:6px;text-decoration:none;font-size:16px}.faq-pagination a[aria-current=page]{background:var(--gold);color:var(--action-ink);border-color:var(--gold);font-weight:600}.faq-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:55px;padding:36px;background:var(--color-surface);border:1px solid var(--color-rule);border-top:3px solid var(--gold);border-radius:12px}.faq-conversion h2{font-size:clamp(28px,3vw,36px);line-height:1.2;max-width:25ch}.faq-conversion p:not(.faq-topic){font-size:17px;line-height:1.75;max-width:65ch;color:var(--color-muted);margin-top:20px}.faq-conversion .button{min-height:48px;color:var(--action-ink);text-align:center}.faq-search-result{padding-top:24px;margin-top:24px;border-top:1px solid var(--color-rule)}.faq-search-result h2{font-size:25px;line-height:1.3;max-width:55ch}.faq-search-result h2 a{display:inline-block;min-height:48px;padding-block:10px}.faq-search-result>p:not(.faq-topic),.faq-empty{font-size:18px;line-height:1.8;max-width:75ch;margin-top:20px}@media(max-width:850px){.faq-search-controls{grid-template-columns:1fr 1fr}.faq-search-controls>label:first-child{grid-column:1/-1}.faq-conversion{grid-template-columns:1fr;gap:25px}.faq-conversion>.button{justify-self:start}.faq-audience-nav>a{padding:18px;font-size:20px}.faq-hub-intro{gap:28px}.faq-question-index>div{grid-template-columns:1fr}}@media(max-width:600px){.faq-discovery{padding:22px 16px}.faq-search-controls,.faq-hub-intro{grid-template-columns:1fr}.faq-audience-nav{grid-template-columns:1fr 1fr}.faq-audience-nav>a:last-child{grid-column:1/-1;border-top:1px solid var(--color-rule)}.faq-audience-nav>a:nth-child(2){border-right:0}.faq-conversion{padding:25px 20px}.faq-conversion>.button{width:100%}.faq-answer{padding-block:28px}.faq-pagination{gap:10px}.faq-search-status{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.roofing-faq-page a,.roofing-faq-page button{transition:none;animation:none}.roofing-faq-page{scroll-behavior:auto}}
