/* Nationwide partnership and verified headquarters; inherits DESIGN.md tokens. */
.network-intro { padding-bottom: 48px; }
.network-intro h1 { font-size: clamp(36px, 5vw, 72px); }
.network-home .section-heading > div { max-width: 390px; font-size: 14px; color: var(--brand-muted); }
.network-home .section-heading .text-link { margin-top: 24px; color: var(--brand-text); }
.network-status { display: flex; align-items: center; gap: 10px; margin-top: 36px; font-size: 12px; color: var(--brand-text); }
.network-intro-note { max-width: 800px; font-size: 13px; color: var(--brand-muted); line-height: 1.9; margin-top: 18px; }
.network-office-note { font-size: 11px; color: var(--brand-muted); line-height: 1.9; margin-top: 25px; }
.network-office-note a { text-decoration: underline; text-underline-offset: 3px; }
.network-home-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 36px; border-top: 1px solid var(--brand-line); }
.network-home-links a { display: flex; justify-content: space-between; gap: 12px; padding: 20px 14px 20px 0; border-bottom: 1px solid var(--brand-line); font-size: 13px; }
.network-home-links a:hover { color: var(--brand-accent); }
.network-home-links a span { color: var(--brand-accent); }
.network-directory { padding-block: 30px 100px; }
.network-search { display: grid; grid-template-columns: 1fr auto; gap: 16px; margin: 30px 0 36px; align-items: end; }
.network-search label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 10px; }
.network-search input { width: 100%; height: 58px; padding: 15px 52px 15px 18px; border: 1px solid var(--brand-line); background: var(--brand-surface); font-size: 13px; }
.network-search .guide-search-input button { top: auto; bottom: 0; height: 58px; transform: none; }
.network-search .button { height: 58px; }
.region-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.region-card { position: relative; display: flex; flex-direction: column; min-height: 270px; border: 1px solid var(--brand-line); background: var(--brand-surface); padding: 30px; }
.region-card h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; margin: 16px 0; overflow-wrap: anywhere; }
.region-card h3 a { display: flex; gap: 12px; justify-content: space-between; }
.region-card h3 a::after { content: ''; position: absolute; inset: 0; }
.region-card h3 a span { color: var(--brand-accent); }
.region-card:has(a:hover), .region-card:has(a:focus-visible) { border-color: var(--brand-accent); }
.region-card:has(a:active) { background: var(--brand-bg); }
.region-card p { color: var(--brand-muted); font-size: 13px; line-height: 1.8; }
.region-card .region-city-examples { font-size: 11px; margin-top: 14px; }
.region-card > .text-link { margin-top: auto; padding-top: 24px; font-size: 10px; }
.network-process { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding-block: 64px; border-block: 1px solid var(--brand-line); }
.network-process h2 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.2; margin-top: 24px; letter-spacing: -.03em; }
.network-process ol { list-style: none; counter-reset: steps; }
.network-process li { counter-increment: steps; padding: 20px 0; border-bottom: 1px solid var(--brand-line); }
.network-process li:first-child { padding-top: 0; }
.network-process li:last-child { border: 0; padding-bottom: 0; }
.network-process h3 { display: flex; align-items: baseline; gap: 14px; font-size: 16px; margin-bottom: 10px; }
.network-process h3::before { content: '0' counter(steps); color: var(--brand-accent); font-size: 12px; }
.network-process p { color: var(--brand-muted); font-size: 13px; }
.network-faq { padding-block: 90px; }
.network-faq h2 { max-width: 700px; font-size: clamp(27px, 3.2vw, 44px); line-height: 1.25; margin: 20px 0 35px; letter-spacing: -.025em; }
.network-faq details { border-top: 1px solid var(--brand-line); padding-block: 22px; }
.network-faq details:last-child { border-bottom: 1px solid var(--brand-line); }
.network-faq summary { cursor: pointer; font-size: 16px; font-weight: 500; }
.network-faq summary:hover { color: var(--brand-accent); }
.network-faq details p { max-width: 800px; font-size: 14px; color: var(--brand-muted); margin-top: 18px; }
.network-faq details a { text-decoration: underline; }
.network-cta { background: var(--brand-dark); color: var(--brand-light); padding: 64px; margin-block: 50px 90px; }
.network-cta h2 { font-size: clamp(34px, 4.4vw, 64px); line-height: 1.12; letter-spacing: -.035em; margin: 24px 0; }
.network-cta > p:not(.network-office-note) { font-size: 14px; max-width: 700px; color: color-mix(in srgb, var(--brand-light), transparent 20%); }
.network-cta .network-office-note { color: color-mix(in srgb, var(--brand-light), transparent 20%); }
.network-contact-actions { display: flex; flex-wrap: wrap; gap: 22px 30px; align-items: center; margin-top: 32px; }
.network-contact-actions .text-link { font-size: 12px; }
.region-header h1 { font-size: clamp(34px, 4.5vw, 64px); }
.region-markets { margin-top: 30px; padding-block: 20px; border-block: 1px solid var(--brand-line); }
.region-markets p { font-size: 13px; margin-top: 10px; color: var(--brand-muted); }
.regional-checklist { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--brand-line); }
.other-regions { padding-bottom: 80px; }
.other-regions h2 { font-size: 23px; margin-bottom: 25px; }
.other-regions > div { display: flex; flex-wrap: wrap; gap: 20px 32px; font-size: 13px; }
.other-regions a:hover { text-decoration: underline; }
.hq-layout { display: grid; grid-template-columns: .85fr 1.3fr; gap: 8%; padding-block: 30px 60px; }
.hq-address { border: 1px solid var(--brand-line); padding: 35px; background: var(--brand-surface); align-self: start; }
.hq-address h2 { font-size: 26px; line-height: 1.3; margin-top: 25px; }
.hq-address address { display: flex; flex-direction: column; gap: 8px; margin-block: 30px; font-style: normal; font-size: 14px; }
.hq-address address a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.hq-address > p { color: var(--brand-muted); font-size: 12px; margin-top: 25px; }
.hq-options article { border-top: 1px solid var(--brand-line); padding-block: 32px; }
.hq-options h2 { font-size: 28px; line-height: 1.3; margin-block: 18px; }
.hq-options p { font-size: 14px; color: var(--brand-muted); margin-bottom: 18px; }
.article-network-links { margin-top: 24px; padding-block: 24px; border-top: 1px solid var(--brand-line); font-size: 13px; }
.article-network-links a { display: inline-block; margin: 10px 20px 0 0; text-decoration: underline; }
@media (max-width: 1000px) { .region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .network-home-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .network-process, .hq-layout { grid-template-columns: 1fr; gap: 40px; } .network-cta { padding: 34px 24px; } .network-status { align-items: flex-start; line-height: 1.8; } .network-status .status-dot { margin-top: 8px; flex-shrink: 0; } .network-search { grid-template-columns: 1fr; } .network-search .button { justify-content: center; } .hq-address { padding: 26px; } }
@media (max-width: 520px) { .region-grid { grid-template-columns: 1fr; } .region-card { min-height: 260px; padding: 26px; } .network-home-links a { font-size: 11px; overflow-wrap: anywhere; } .network-contact-actions { align-items: stretch; flex-direction: column; } .network-contact-actions .button { font-size: 10px; padding-inline: 18px; justify-content: space-between; } .network-directory { padding-bottom: 60px; } .network-faq { padding-block: 55px; } }
@media print { .network-cta, .network-search, .other-regions { display: none; } .region-grid, .hq-layout, .network-process { display: block; } .region-card, .hq-address { break-inside: avoid; margin-bottom: 20px; } }
@media (forced-colors: active) { .network-cta { background: Canvas; color: CanvasText; border: 1px solid CanvasText; } .region-card h3 a span, .network-cta p { color: CanvasText; } }
