/* Shared page layout and migrated content, 4.4.1. */
.screen-reader-text,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header .primary-header{gap:20px}.site-header .brand{min-width:0}.site-header .brand>span{min-width:0}.site-header .brand strong{display:block;line-height:1.35}.site-header .brand small{line-height:1.5;margin-top:4px}.site-header .menu-toggle{flex-shrink:0;cursor:pointer}.site-header .nav-links{gap:16px}.site-header .nav-links a{display:flex;align-items:center;min-height:56px;text-decoration:none;border-bottom:3px solid transparent}.site-header .nav-links a[aria-current=page]{border-bottom-color:#ffcf62;background:#ffffff12}.site-header .nav-links a:focus-visible{outline-color:#ffcf62;outline-offset:-4px}
.page-header h1{font-size:clamp(30px,3.5vw,44px);line-height:1.5;letter-spacing:0;margin:18px 0 12px;overflow-wrap:break-word}.page-header{padding:38px 0 32px}.page-header .eyebrow{letter-spacing:.02em;line-height:1.7}.page-header .eyebrow a{text-decoration:underline;text-underline-offset:4px}
.page-content{width:min(1120px,calc(100% - 64px));max-width:none;padding:40px 0 64px;font-size:21px;line-height:1.85;min-width:0}.page-content :where(div,section,article,aside){min-width:0}.page-content h2{font-size:32px;line-height:1.5;margin:36px 0 18px;letter-spacing:0}.page-content h3{font-size:26px;line-height:1.55;margin:24px 0 12px}.page-content h4{font-size:22px;line-height:1.6;margin:18px 0 10px}.page-content p{margin:0 0 20px}.page-content li{margin-bottom:10px}.page-content a{text-underline-offset:4px;text-decoration-thickness:1px}.page-content a:hover{text-decoration-thickness:2px}.page-content .button{color:#fff;text-decoration:none;line-height:1.5;gap:12px}.page-content .button.outline{color:#0757b5;background:transparent}.page-content .button.gs-yellow{color:#173453}.page-content .button:hover{color:#fff;background:#064a9d}.page-content .button.outline:hover{color:#064a9d;background:#e8f2ff}.page-content .gs-service-card{padding:0}.page-content .gs-card-copy{border:0;padding:24px}.page-content .gs-service-card>a,.page-content .gs-related-grid>a{color:#102f54;text-decoration:none}.page-content .gs-service-card img{margin:0;max-height:none}.page-content .gs-service-card h3{color:#123d70}.page-content .gs-card-copy .text-link{display:inline-flex;align-items:center;align-self:flex-start}.page-content .gs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .gs-detail-nav a{text-decoration:none}.page-content .gs-service-card:hover,.page-content .gs-related-grid>a:hover{box-shadow:0 6px 22px #073f9214}
.page-content a:where([class^="btn-"],[class*=" btn-"],.bp-line-btn,.bp-tel-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #0757b5;border-radius:10px;background:#0757b5;color:#fff;font-size:20px;font-weight:700;line-height:1.6;text-decoration:none;margin:4px 8px 4px 0;max-width:100%}.page-content a:where([class^="btn-"],[class*=" btn-"],.bp-line-btn,.bp-tel-btn):hover{background:#063f87;color:#fff}.page-content :where(.loc-cta-row,.place-cta-row,.loc-cta-btns,.ph-cta-btns,.hub-cta-btns,.product-cta-group){display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.page-content .verified-price-note{margin-top:40px;padding:24px;background:#fff8e7;border-left:4px solid #edb83e;border-radius:10px}.verified-price-note p{font-size:19px}.page-content .verified-price-note>a{display:inline-flex;align-items:center;min-height:44px;margin:4px 16px 4px 0;font-size:19px}.page-content .image-reference-note{display:block;text-align:center;font-size:16px;color:#52647b;margin:8px 0 24px}.page-content img.emoji{margin:0!important;width:1em!important;height:1em!important;max-height:none;display:inline!important;vertical-align:-.1em}
/* Article structure shared by all imported posts. */
.page-content .bp-hero-img{max-width:760px;margin:0 auto 36px}.page-content .bp-hero-img>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:0 auto;background:#f4f8fc;border-radius:16px}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.bp-article{min-width:0}.bp-date,.bp-rel-date{font-size:17px;color:#596b80}.bp-desc{font-size:22px;font-weight:500}.bp-header .bp-date{margin-bottom:16px}.page-content hr{border:0;border-top:1px solid #d1deeb;margin:28px 0}.bp-sidebar{display:grid;gap:20px}.page-content .bp-sidebar-card{padding:22px;background:#eef5ff;border:1px solid #c8dbef;border-radius:14px}.bp-sidebar-card>strong{display:block;font-size:22px;margin-bottom:12px}.page-content .bp-sidebar-card p{font-size:19px}.page-content .bp-sidebar a{display:flex;font-size:19px;margin:6px 0;line-height:1.7}.page-content .bp-srv-link{padding:10px 0;border-bottom:1px solid #d3e1ef}.page-content .bp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-content .bp-rel-card{padding:0;border:1px solid #c8d8e9;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;color:#102f54;background:#f5f9ff}.page-content .bp-rel-img img{display:block;width:100%;height:180px;object-fit:contain;background:#eaf2fb;margin:0}.bp-rel-body{padding:22px}.page-content .bp-rel-body h3{font-size:23px;margin:12px 0}.page-content .bp-rel-body p{font-size:19px}.bp-related{margin-top:44px!important}
/* Legacy location and product components keep their own layouts. */
.page-content :where(.loc-hero-inner,.place-hero-inner,.place-seo-grid,.how-wrap){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.page-content :where(.loc-hero-info,.place-hero-card,.loc-cta-box,.hub-cta-box,.ph-cta,.how-contact){padding:24px;border-radius:14px;border:1px solid #caddef;background:#edf5ff}.loc-distance-card span,.loc-distance-card strong{display:block;margin-bottom:10px}.loc-hours,.loc-rating{font-size:18px;margin-top:12px}.page-content :where(.loc-hero-chips,.place-chips,.loc-nearby-tags,.area-tags,.product-tags){display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.loc-chip,.page-content .loc-nearby-tag{padding:8px 14px;background:#edf5ff;border-radius:8px;font-size:18px;line-height:1.65}.page-content :where(.loc-srv-card,.ps-card,.related-card,.product-card,.hub-link,.ph-card){display:block;text-decoration:none;border:1px solid #c8daed;border-radius:14px;background:#f5f9ff;padding:22px;color:#123d70}.page-content :where(.loc-srv-card,.ps-card,.related-card,.product-card) h3{margin-top:8px}.lsc-price,.psc-price{font-size:19px;font-weight:700;color:#0751a9}.page-content :where(.loc-steps,.how-steps){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-content :where(.step-loc,.how-step){padding:24px;border-radius:14px;border:1px solid #caddef;background:#f5f9ff}.step-loc-num,.how-num{display:inline-block;font-size:22px;font-weight:800;color:#073f92;background:#ffcf62;padding:4px 12px;border-radius:8px}.page-content :where(.loc-srv-grid,.ps-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.page-content :where(.hub-link-name,.ph-card-name,.hub-link-km,.ph-card-km){display:block}.page-content :where(.hub-link-km,.ph-card-km){font-size:18px;margin-top:10px}.page-content .product-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content :where(.price-hero-box,.note-card){padding:24px;background:#edf5ff;border-radius:14px}.price-hero-num{font-size:40px;font-weight:800;line-height:1.5}.page-content iframe{max-width:100%;border:0}
/* Tables scroll within the article, never the entire page. */
.page-content :where(.theme-table-wrap,.price-table-wrapper,.price-table-wrap,.compare-table-wrap){overflow-x:auto;width:100%;max-width:100%;border:1px solid #c8d8e9;border-radius:10px;margin:24px 0}.page-content .theme-table-wrap table{display:table;width:100%;margin:0}.page-content th,.page-content td{font-size:19px;line-height:1.65;text-align:left;vertical-align:top}.page-content thead th{background:#074791;color:#fff}.page-content tbody tr:nth-child(even){background:#f2f7fc}.page-content :where(pre){overflow-x:auto;max-width:100%;font-size:17px;padding:18px;border-radius:10px}
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.post-card{display:flex;flex-direction:column;min-width:0;padding:26px}.post-card h2{font-size:25px;line-height:1.55;margin:0 0 18px}.post-card p{font-size:20px;line-height:1.8;margin:0 0 24px}.post-card .text-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center}.post-card h2 a:hover{color:#0757b5;text-decoration:underline;text-underline-offset:5px}.archive-pagination{padding:0 0 48px}.archive-pagination .pagination{padding:0}.archive-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;background:none;padding:0;width:100%}.archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0;padding:8px 14px;font-size:19px;line-height:1.5;border:1px solid #bacfe5;border-radius:9px;color:#0751a9;background:#fff}.archive-pagination .current{background:#0757b5;color:#fff;border-color:#0757b5}.archive-pagination .dots{border:0;background:none}.archive-pagination a:hover{background:#edf5ff}
@media(min-width:801px) and (max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}
@media(max-width:800px){.site-header .primary-header{min-height:98px;gap:12px}.site-header .brand{flex:1}.site-header .brand strong{font-size:24px}.site-header .brand small{font-size:14px}.site-header .brand-mark{width:54px;height:54px}.site-header .nav-links{gap:0;min-height:0;width:calc(100% - 36px);padding:8px 0}.site-header .nav-links a{font-size:21px;padding:12px 16px;border-bottom:1px solid #ffffff20}.site-header .nav-links a[aria-current=page]{border-left:4px solid #ffcf62}.page-content{width:calc(100% - 36px);padding:28px 0 48px;font-size:21px}.page-header{padding:28px 0}.page-header h1{font-size:32px;line-height:1.5}.page-content h2{font-size:29px}.page-content h3{font-size:25px}.page-content :where([class*='grid']),.page-content .gs-service-grid,.page-content .gs-related-grid,.page-content .bp-related-grid,.page-content .product-hero-grid,.page-content .loc-srv-grid,.page-content .ps-grid{grid-template-columns:minmax(0,1fr)}.page-content :where(.bp-layout,.loc-hero-inner,.place-hero-inner,.place-seo-grid,.how-wrap,.loc-steps,.how-steps){grid-template-columns:minmax(0,1fr);gap:24px}.page-content .bp-hero-img>img{max-height:350px}.page-content .bp-rel-img img{height:auto;aspect-ratio:3/2}.page-content .gs-info-panel{padding:22px}.page-content .theme-table-wrap:has(tr>*:nth-child(4)) table{min-width:580px}.archive-grid{grid-template-columns:minmax(0,1fr);padding:32px 0;gap:22px}.post-card{padding:24px}.archive-pagination .nav-links{display:flex}.mobile-contact{padding-bottom:max(12px,env(safe-area-inset-bottom))}.footer .brand{flex-wrap:wrap}}
@media(max-width:360px){.site-header .primary-header{gap:8px}.site-header .brand{gap:8px}.site-header .brand-mark{width:42px;height:42px}.site-header .brand strong{font-size:21px}.site-header .brand small{font-size:12px}.site-header .menu-toggle{font-size:17px;padding:8px;min-height:44px}.page-header h1{font-size:29px}}
/* FAQ navigation and older product presentation. */
.page-header h1{text-wrap:balance;max-width:1120px}.page-content .fq-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px}.fq-toc{padding:22px;background:#edf5ff;border:1px solid #c8daed;border-radius:14px}.fq-toc>strong{display:block;margin-bottom:12px}.page-content .fq-toc a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;border-bottom:1px solid #d2e0ef;text-decoration:none;font-size:19px}.fq-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fq-stat{padding:14px 18px;background:#f1f6fc;border-radius:10px;font-size:19px}.fq-stat span+span{margin-left:8px}.fq-content>.fq-category:first-child h2{margin-top:0}.page-content :where(.fq-item,.faq-item){border:1px solid #ccddec;border-radius:12px;padding:18px 22px;margin-bottom:14px;background:#f7faff}.fq-item summary{display:flex;gap:16px;justify-content:space-between;list-style:none}.fq-item summary::-webkit-details-marker{display:none}.fq-icon{flex-shrink:0;color:#0757b5}.fq-item[open] .fq-icon{transform:rotate(45deg)}.page-content :where(.fq-answer,.faq-answer){margin-top:18px;font-size:21px;line-height:1.85}.page-content :where(.fq-answer,.faq-answer) p:last-child{margin-bottom:0}.page-content .loc-distance-card{border:0;padding:0}.page-content .loc-distance-card .ldc-icon{font-size:30px;margin-bottom:12px}.page-content .product-img-wrap>img{display:block;width:100%;margin:0;border-radius:14px}.hero-img-overlay{padding:20px;border-left:4px solid #ffcf62;background:#edf5ff;border-radius:10px}.overlay-keyword,.overlay-sub{display:block;line-height:1.7}.overlay-keyword{font-size:24px;font-weight:700}.overlay-keyword strong{margin-left:8px}.overlay-sub{font-size:19px;margin-top:8px}.product-badge-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.badge-custom{font-size:18px;background:#fff5df;padding:6px 12px;border-radius:8px}.price-hero-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px}.page-content .price-hero-note{font-size:19px;margin-bottom:0}.page-content .spec-item{padding:18px;background:#f0f6fd;border-radius:12px;font-size:19px}.page-content .spec-icon{margin-right:8px}.page-content .theme-table-wrap .theme-table-wrap{border:0;margin:0}.page-content .price-table-wrapper>.theme-table-wrap{border:0;margin:0}.page-content :where(.blog-link-box,.faq-cta){padding:24px;background:#eef5ff;border-radius:14px;margin:24px 0}.page-content :where(.blog-link-btn,.svc-link,.gs-guide-link){display:inline-flex;align-items:center;min-height:48px;padding:8px 0;margin:4px 16px 4px 0}
@media(max-width:800px){.page-content .fq-grid{grid-template-columns:minmax(0,1fr)}.page-content .fq-toc a{font-size:20px}.fq-stats{display:grid;grid-template-columns:1fr}.page-content .fq-category{scroll-margin-top:24px}.page-content :where(.fq-item,.faq-item){padding:18px}.page-content .specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-content .spec-item{padding:14px;font-size:18px}}
