.pd-seo-hub-page .pd-hubs,.pd-seo-hub-page .pdseo-buying-guide{box-sizing:border-box;width:calc(100% - 32px);max-width:1160px;margin-left:auto;margin-right:auto}
.pd-seo-hub-page .pd-hubs{padding-left:0;padding-right:0}
.pdseo-buying-guide,.pdseo-buying-guide *,.pd-hubs *{box-sizing:border-box}
.pdseo-buying-guide{margin:24px auto;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid #e1e7f2;border-radius:16px;color:#26354a;font-family:inherit;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.pd-seo-hub-page .pdseo-buying-guide h2{margin:0 0 24px;font-size:clamp(21px,2.3vw,28px);font-weight:650;letter-spacing:-.02em;line-height:1.3;color:#172c4b}
.pdseo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.pdseo-guide-grid>section{min-width:0;margin:0;padding:0}
.pd-seo-hub-page .pdseo-buying-guide h3{margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.5;color:#172c4b}
.pdseo-guide-grid h3{min-height:3em}
.pd-seo-hub-page .pdseo-buying-guide p{margin:0 0 18px;font-size:15px;line-height:1.75;color:#526079}
.pdseo-guide-answer{border-top:1px solid #e1e7f2;margin-top:12px;padding-top:24px}
.pdseo-guide-link{display:inline-flex;align-items:center;min-height:44px;color:#244cbb;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.pdseo-guide-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.pd-hubs .pd-hubs-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,32px)}
.pd-hubs .pd-hubs-cta>div:first-child{flex:1;min-width:0}
.pd-hubs .pd-hubs-cta h2{font-size:clamp(21px,2.4vw,28px);line-height:1.3;margin:8px 0 12px}
.pd-hubs .pd-hubs-cta p{margin:0;font-size:15px;line-height:1.65}
.pd-hubs .pd-hubs-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:46%;min-width:0}
.pd-hubs .pd-hubs-primary,.pd-hubs .pd-hubs-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 18px;text-align:center;white-space:normal;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.pd-hubs .pd-hubs-grid a,.pd-hubs .pd-hubs-arrow,.pd-hubs .pd-hubs-more{min-height:44px}
.pd-hubs .pd-hubs-grid a>span{min-width:0;overflow-wrap:anywhere}
.pd-hubs .pd-hubs-hero-actions{flex-wrap:wrap}
@media(max-width:960px){.pdseo-guide-grid{grid-template-columns:1fr;gap:20px}.pdseo-guide-grid h3{min-height:0}.pd-hubs .pd-hubs-cta{flex-direction:column;align-items:stretch}.pd-hubs .pd-hubs-cta-actions{max-width:none;justify-content:flex-start}}
@media(max-width:600px){
 .pd-seo-hub-page .pd-hubs,.pd-seo-hub-page .pdseo-buying-guide{width:calc(100% - 24px)}
 .pdseo-buying-guide{margin-top:20px;padding:20px 16px;border-radius:14px}
 .pd-hubs .pd-hubs-hero{padding:22px 18px}
 .pd-hubs .pd-hubs-title{font-size:clamp(24px,6vw,30px)}
 .pd-hubs .pd-hubs-hero p:not(.pd-hubs-title),.pd-hubs .pd-hubs-faq details p{font-size:14px;line-height:1.7}
 .pd-hubs .pd-hubs-card p{font-size:13px;line-height:1.6;-webkit-line-clamp:unset;display:block}
 .pd-hubs .pd-hubs-card h2,.pd-hubs .pd-hubs-faq summary{font-size:15px;line-height:1.5}
 .pd-hubs .pd-hubs-grid a>span{font-size:13px;line-height:1.45}
 .pd-hubs .pd-hubs-grid small{font-size:11px}
 .pd-hubs .pd-hubs-arrow,.pd-hubs .pd-hubs-more{font-size:13px}
 .pd-hubs .pd-hubs-search input{min-height:44px;font-size:16px}
 .pd-hubs .pd-hubs-cta{padding:20px 16px;gap:18px}
 .pd-hubs .pd-hubs-cta-actions,.pd-hubs .pd-hubs-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 .pd-hubs .pd-hubs-local-card h3,.pd-hubs .pd-hubs-local-card h3 a{font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
 .pd-hubs .pd-hubs-local-price{font-size:14px}
 .pd-hubs .pd-hubs-local-location{font-size:12px}
 .pd-hubs .pd-hubs-local-updated{font-size:11px!important}
 .pd-hubs .pd-hubs-local-card .pd-hubs-arrow{width:auto;font-size:12px}
}
@media(max-width:380px){.pd-hubs .pd-hubs-cards,.pd-hubs .pd-hubs-grid,.pd-hubs .pd-hubs-local-listings{grid-template-columns:1fr}.pd-hubs .pd-hubs-local-image{height:160px}}
@media(prefers-reduced-motion:reduce){.pd-hubs *{transition:none!important;animation:none!important}}
