section.svelte-1042o27{margin-bottom:3rem;scroll-margin-top:6rem}h2.svelte-1042o27{font-size:clamp(24px,3vw,30px);font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.6}h3.svelte-1042o27{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.copy.svelte-1042o27{color:#374151;line-height:2}.text-link.svelte-1042o27{color:#2563eb;font-weight:500;text-decoration:underline;text-underline-offset:4px}.text-link.svelte-1042o27:hover{text-decoration:none}.guide-hero.svelte-1042o27{background:#eff5fa;padding:56px 24px;border-bottom:1px solid #dce6ee}.hero-inner.svelte-1042o27{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.eyebrow.svelte-1042o27{font-size:12px;font-weight:700;letter-spacing:.12em;color:#2563eb;margin-bottom:16px}h1.svelte-1042o27{font-size:clamp(30px,3.6vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.5;color:#172b42}.hero-lead.svelte-1042o27{margin-top:20px;font-size:16px;line-height:2;color:#4b6075}.hero-link.svelte-1042o27{display:inline-flex;align-items:center;gap:32px;background:#173b59;color:#fff;border-radius:6px;padding:14px 22px;margin-top:24px;font-weight:700;font-size:14px}.hero-link.svelte-1042o27:hover{background:#2563eb}.hero-map.svelte-1042o27{background:#fff;border-radius:16px;padding:28px 20px;box-shadow:0 14px 40px #183a5510}.map-source.svelte-1042o27{text-align:center;font-weight:700;color:#173b59;padding-bottom:24px}.map-branches.svelte-1042o27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid #cedbe7;gap:12px;padding-top:24px}.map-branches.svelte-1042o27>div:where(.svelte-1042o27){position:relative;text-align:center}.map-branches.svelte-1042o27>div:where(.svelte-1042o27):before{content:"";position:absolute;top:-24px;left:50%;width:2px;height:16px;background:#cedbe7}.map-branches.svelte-1042o27 i{display:block;font-size:27px;color:#2563eb;margin-bottom:12px}.map-branches.svelte-1042o27 strong:where(.svelte-1042o27){font-size:16px;color:#173b59}.quick-nav.svelte-1042o27{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #e5e7eb;padding-bottom:20px;margin-bottom:40px}.quick-nav.svelte-1042o27 a:where(.svelte-1042o27){font-size:13px;font-weight:500}.quick-nav.svelte-1042o27 span:where(.svelte-1042o27){color:#2563eb}.choice-grid.svelte-1042o27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.choice-card.svelte-1042o27{border-top:3px solid #9db9ce;background:#f7f9fb;padding:24px 20px}.choice-number.svelte-1042o27{color:#6c879d;font-size:12px}.choice-fit.svelte-1042o27{margin:12px 0 8px;font-size:13px;color:#526678}.choice-card.svelte-1042o27 h3:where(.svelte-1042o27){font-size:24px;color:#173b59;margin-bottom:12px}.choice-description.svelte-1042o27{font-size:14px;line-height:1.9;color:#536171}.choice-caution.svelte-1042o27{border-top:1px solid #dce3eb;margin-top:16px;padding-top:12px;font-size:13px;line-height:1.8}.choice-caution.svelte-1042o27 span:where(.svelte-1042o27){display:block;color:#6b7280;font-size:11px;margin-bottom:4px}.more-detail.svelte-1042o27{margin-top:20px;border-block:1px solid #dce3eb;padding:16px 0}summary.svelte-1042o27{cursor:pointer;font-size:14px;font-weight:600;color:#173b59}details[open].svelte-1042o27>summary:where(.svelte-1042o27){margin-bottom:20px}.flow.svelte-1042o27{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.flow.svelte-1042o27 li:where(.svelte-1042o27){border-top:2px solid #cad9e5;padding-top:12px}.flow-number.svelte-1042o27{font-size:12px;color:#2563eb}.flow.svelte-1042o27 h3:where(.svelte-1042o27){margin-top:8px;font-size:17px}.flow.svelte-1042o27 p:where(.svelte-1042o27){font-size:13px;color:#64748b;line-height:1.8}.example.svelte-1042o27{border-left:3px solid #9db9ce;background:#f7f9fb;padding:20px;font-size:14px;line-height:1.9;color:#536171}@media(max-width:767px){.guide-hero.svelte-1042o27{padding:36px 24px}.hero-inner.svelte-1042o27{grid-template-columns:1fr;gap:28px}.hero-map.svelte-1042o27{padding:24px 16px}.choice-grid.svelte-1042o27{grid-template-columns:1fr;gap:16px}.choice-card.svelte-1042o27{padding:20px}.flow.svelte-1042o27{grid-template-columns:repeat(2,minmax(0,1fr))}}
