*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"Malgun Gothic",Arial,sans-serif;color:#183247;font-size:17px;line-height:1.8;background:white}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #0756a6;outline-offset:5px}header{background:#fff;border-bottom:1px solid #dbe6ef;position:sticky;top:0;z-index:5}.top,.wrap{max-width:1180px;margin:auto;padding:24px}.top{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}.brand{font-size:26px;color:#0756a6;font-weight:900;text-decoration:none;margin-right:auto}.brand small{display:block;font-size:12px;letter-spacing:2px;line-height:1.2}nav{display:flex;gap:20px}nav a{text-decoration:none;font-size:16px;font-weight:bold}.button{display:inline-block;background:#ffd21a;color:#172d3d;font-weight:bold;padding:13px 22px;border-radius:8px;text-decoration:none}.top .button{font-size:15px;padding:10px 14px}.hero{background:#edf6fc}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-top:60px;padding-bottom:60px}.eyebrow{color:#1265ab;font-weight:bold}h1{font-size:clamp(32px,4vw,49px);line-height:1.3;letter-spacing:-.04em;margin:14px 0 24px}h2{font-size:29px;line-height:1.4;margin:12px 0 22px}h3{font-size:21px;line-height:1.5}.lead{font-size:20px;color:#486477}figure{margin:0}figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}figcaption{font-size:13px;color:#526979;margin-top:8px}.section{padding-top:48px;padding-bottom:48px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:24px;background:#f4f8fb;border-top:3px solid #2476b8}.card h3{margin-top:0}.card a{color:#0756a6;font-weight:bold}.sub{color:#526979}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step b{font-size:30px;color:#1265ab}.regions{background:#f0f6fa}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.district{border:1px solid #dbe6ef;border-radius:12px;overflow:hidden;background:#fff}.district h2{margin:0;background:#0c66bd;color:white;padding:12px 18px;font-size:20px}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.chips a{border:1px solid #c9dce9;padding:7px 12px;border-radius:5px;text-decoration:none;background:white;font-size:15px}.chips a:hover{background:#edf6fc}.faq{border-top:1px solid #dae5ed;padding:20px 0}.faq h3{margin:0 0 10px}.faq p{margin:0}.contact{background:#1568aa;color:white}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact h2{margin:0}.crumb{font-size:14px;color:#526979}.mobile{display:none}footer{font-size:14px;color:#526979;padding-bottom:85px!important}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:0}.menu-toggle{display:none}details summary{cursor:pointer;font-weight:bold}ul{padding-left:24px}@media(max-width:950px){nav{gap:12px}.top{flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:center}.hero .wrap{gap:25px}.district-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap,.top{padding:20px}.hero .wrap{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.grid,.steps,.district-grid{grid-template-columns:1fr}.section{padding-top:32px;padding-bottom:32px}.brand{font-size:24px}.top>.button{display:none}.menu-toggle{display:block;border:1px solid #c9dce9;background:white;padding:8px 12px;font:inherit;border-radius:5px}.top nav{display:none;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav a{padding:8px}.contact .wrap{display:block}.contact .button{margin-top:18px}.mobile{display:block;position:fixed;bottom:0;left:0;width:100%;border-radius:0;text-align:center;z-index:10}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
address{font-style:normal}nav.crumb{display:block;font-weight:normal}.crumb a{font-size:14px;font-weight:normal;text-decoration:underline}

.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-card{border:1px solid #dbe6ef;background:#fff;border-radius:10px;overflow:hidden}.photo-card img{display:block;width:100%;height:300px;object-fit:contain;background:#edf3f8;border-radius:0}.photo-card figcaption{padding:18px;margin:0;font-size:16px}.photo-card h3{margin:0 0 8px}.photo-card p{margin:0}.top nav{gap:14px}@media(max-width:950px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.photo-card img{height:320px}}
