/* Location, legal and HTML sitemap pages. Builds on site-extra.css components. */
.location-narrow{max-width:900px}
.location-tagline{margin:-6px 0 18px;color:#9ee9b9;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.location-prose h2{max-width:900px}
.location-list{list-style:none;padding:0;margin:26px 0}
.location-list li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid #d7e7d9;font-size:1rem;line-height:1.7;color:#334c3b}
.location-list li:before{content:'✓';position:absolute;left:0;top:16px;color:#21824f;font-weight:700}
.location-aside ul{list-style:none;padding:0;margin:20px 0 0}
.location-aside li{padding:12px 0;border-bottom:1px solid #c9ddce;font-size:1.02rem;line-height:1.45;color:#1f3827}
.location-aside li:last-child{border-bottom:0}
.location-cta{margin-top:26px}
.location-services .industry-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.location-card{min-height:0}
.location-card ul{margin:0 0 22px;padding-left:1.1em;color:#4f6656;font-size:.94rem;line-height:1.75}
.location-card ul a,.location-sources a,.location-compare p a,.location-prose p a,.location-benefits p a,.faq-list p a,.location-areas p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.location-card-link{margin-top:auto;color:#217448;font-size:.86rem;font-weight:700;line-height:1.45}
.location-footnote{margin:28px 0 0;color:#5e7463;font-size:.92rem;line-height:1.7}
.location-areas p a{color:#9ee9b9}
.location-steps .journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.location-steps .journey-step{min-height:0}
.location-outro{margin:28px 0 0;color:#b5c5b8}
.location-table-wrap{overflow-x:auto;margin:30px 0 22px;border:1px solid #cfe1d2;border-radius:18px;background:#fff}
.location-table{width:100%;min-width:520px;border-collapse:collapse}
.location-table th,.location-table td{padding:16px 20px;border-bottom:1px solid #dce9dd;text-align:left;font-size:.95rem;line-height:1.5;color:#1f3827}
.location-table thead th{background:#173d2a;color:#fff;font-weight:600}
.location-table tbody tr:last-child th,.location-table tbody tr:last-child td{border-bottom:0}
.location-table tbody th{font-weight:600}
.location-sources{padding:70px 0;background:#f7faf6;color:#1c3d29}
.location-sources h2{margin:0 0 18px;font-size:1.6rem;font-weight:500;letter-spacing:-.03em}
.location-sources ul{margin:0 0 18px;padding-left:1.1em;line-height:1.9}
.location-sources li span{color:#67816b;font-size:.9rem}
.location-sources p{color:#5c7663;font-size:.9rem}
.location-roles .directory-grid{margin-top:34px}
.location-roles .section-kicker,.location-services .section-kicker{color:#287b4d}
.location-prose .role-linkline a{color:#207347}
.location-more{display:flex;flex-wrap:wrap;gap:12px 28px;margin:30px 0 0}
.location-more a{color:#207347;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.legal-page ul{margin:12px 0 0;padding-left:1.2em}
.legal-page li{margin:8px 0}
.legal-page a,.sitemap-page a{color:#9ee9b9;text-decoration:underline;text-underline-offset:3px}
.sitemap-page{max-width:1100px}
.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;margin-top:36px}
.sitemap-groups h2{margin:24px 0 8px;font-size:1.35rem}
.sitemap-groups ul{margin:0;padding-left:1.1em}
.sitemap-groups li{margin:6px 0;font-size:15px!important;line-height:1.5!important}
@media(max-width:900px){.location-steps .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.location-services .industry-role-grid,.location-steps .journey-grid,.sitemap-groups{grid-template-columns:1fr}.location-sources{padding:55px 0}}
