/* Crawlable page directory and visible pricing facts. */
.site-directory-shell{max-width:1120px;margin:0 auto;padding:0 24px}.site-directory{border-top:1px solid #e2e8f0}.site-directory summary{padding:10px 0;color:#17394a;font-size:14px;font-weight:700;cursor:pointer;list-style-position:inside}.site-directory summary span{font-weight:400;color:#52636a;margin-left:14px}.site-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:18px 0 24px;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain}.site-directory-grid h2{font-size:14px;color:#0f2748;margin:0 0 10px;line-height:1.4}.site-directory-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.site-directory-grid a{display:block;color:#334155;text-decoration:none;font-size:13px;line-height:1.5;padding:7px 4px;overflow-wrap:anywhere}.site-directory-grid a:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.site-directory a:focus-visible,.site-directory summary:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.price-facts{padding:44px 0}.price-facts h2{font-size:30px;margin:0 0 18px}.price-facts p{color:#475569;line-height:1.8;font-size:16px;margin:0 0 18px;max-width:950px}.price-facts .price-table-scroll{overflow-x:auto;border:1px solid #d7e2e5;border-radius:12px;margin:24px 0;max-width:100%}.price-facts table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:15px;line-height:1.65}.price-facts caption{text-align:left;padding:16px;background:#f3f8f6;color:#163e36;font-weight:700}.price-facts th,.price-facts td{padding:18px;vertical-align:top;border-bottom:1px solid #d7e2e5}.price-facts thead th{background:#102e3b;color:#fff}.price-facts tbody th{width:29%;color:#0f2748;background:#f6f8fb}.price-facts tbody td:nth-child(2){white-space:nowrap;font-weight:700;color:#173e36}.price-facts tr:last-child>*{border-bottom:0}.price-facts a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.price-facts .fact-note{padding:18px 22px;background:#eef6f3;border-left:4px solid #428775;font-size:14px}.price-facts .pricing-verified{font-size:13px;color:#52636a}.price-table-scroll:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.product-evidence{scroll-margin-top:130px}.product-evidence .shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-evidence .shot-grid .product-shot{margin:24px 0}.product-evidence .evidence-links{display:flex;gap:10px 24px;flex-wrap:wrap}.product-evidence .evidence-links a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.site-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-directory summary span{display:none}.site-directory-grid{gap:18px 14px}.site-directory-grid h2{font-size:13px}.site-directory-grid a{font-size:13px;padding:8px 0}.price-facts h2{font-size:25px}.price-facts{padding:32px 0}.product-evidence .shot-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.has-site-directory header .nav-links{gap:14px}.has-site-directory header .nav-links>a:not(.portal-login){font-size:13px}@media(min-width:761px) and (max-width:1000px){.has-site-directory header .nav>.btn{display:none}}

#pricing-summary,#pricing-questions{scroll-margin-top:130px}
