*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;color:#18263c;background:#fff;font-size:16px;line-height:1.85}a{color:#175bd0;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #ffb200;outline-offset:4px}.wrap{max-width:800px;margin:auto;padding:0 28px}header{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid #e3ebf5;z-index:10}.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:#102b4f;font-size:21px}.mark{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#1765dc;color:#fff;font-size:32px;line-height:1}.mast nav,footer nav{display:flex;gap:22px}.mast nav a{font-weight:700;color:#18324e;font-size:14px}main{padding-top:28px!important;padding-bottom:40px!important}h1{font-size:30px;line-height:1.5;font-weight:800;margin:20px 0 25px;color:#112a4b}h2{font-size:25px;line-height:1.5;margin:0 0 19px;color:#122e50}h3{font-size:19px;line-height:1.6;margin:27px 0 12px}p{margin:14px 0 21px}img{max-width:100%;height:auto;display:block}.feature{width:100%;border-radius:18px}.form{padding:27px 0 20px}.form h2{font-size:22px}iframe{display:block;min-height:700px;border:0;width:100%;background:#fff}.small{font-size:13px;color:#607086}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:23px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 26px;color:#fff;background:#1765dc;border-radius:10px;font-weight:700;text-align:center}.button.secondary{background:#eaf3ff;color:#1350a5}.guide{padding:29px 0;border-top:1px solid #e3ebf5;scroll-margin-top:95px}.illustration{margin:18px 0 23px;border-radius:16px;overflow:hidden;background:#edf5ff}.illustration img{width:100%;aspect-ratio:3/1}.lead{font-size:18px}.topics,.region-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 31px}.topics a,.region-links a{padding:13px 14px;border:1px solid #dce8f5;border-radius:10px;color:#174b8c;font-weight:700;text-align:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font-weight:700;margin:15px 0}th,td{border-bottom:1px solid #dce6f1;padding:13px;text-align:left}thead{background:#edf4fc}th{min-width:125px}td{min-width:160px}ul,ol{padding-left:24px}li{margin:12px 0}.steps li p{margin:5px 0 20px}details{padding:18px 0;border-bottom:1px solid #e3ebf5}summary{cursor:pointer;font-weight:700}.closing{background:#edf5ff;border-radius:15px;padding:26px;margin:25px 0}footer{background:#f5f8fc;padding:30px 0 100px;font-size:13px;color:#607086}footer nav{flex-wrap:wrap}.fixed{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:11px;background:#fffffff2;border-top:1px solid #dce8f5;z-index:12}.skip{position:absolute;left:-10000px}.skip:focus{position:fixed;left:10px;top:10px;background:white;padding:10px;z-index:100}@media(max-width:650px){.wrap{padding:0 20px}.mast{min-height:70px;gap:10px}.brand{font-size:17px;gap:8px}.mark{width:32px;height:32px}.mast nav{gap:12px}.mast nav a{font-size:12px}h1{font-size:26px}h2{font-size:23px}.topics,.region-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{padding:25px 0}.closing{padding:22px}.feature{border-radius:13px}}

@media(max-width:480px){.wrap{padding-left:16px;padding-right:16px}.mast{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.mast nav{margin-left:auto;gap:13px}h1{font-size:24px;line-height:1.55;overflow-wrap:anywhere}h2{font-size:21px}.button{max-width:100%;padding:12px 19px}.form h2{font-size:20px}.fixed{padding:9px 16px}.illustration{border-radius:12px}iframe{max-width:100%}}

.steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px}.steps li{display:flex;align-items:flex-start;gap:16px;margin:0;padding:20px;border:1px solid #dce8f5;border-radius:14px;background:#f7faff}.step-number{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;background:#1765dc;color:#fff;border-radius:11px;font-size:15px;font-weight:800;line-height:1}.steps h3{margin:2px 0 8px;font-size:18px;line-height:1.5}.steps li p{margin:0;color:#40516a;font-size:15px;line-height:1.85}@media(max-width:650px){.steps li{gap:12px;padding:17px 15px}.step-number{flex-basis:32px;width:32px;height:32px;font-size:13px;border-radius:9px}.steps h3{font-size:17px}.steps li p{font-size:15px}}
body{background:#fffefa;color:#21433d}a{color:#006d63}header{background:#fffefaf5;border-color:#d5e4dc}.brand,h1,h2,h3{color:#164f45}.mark,.button,.step-number{background:#006d63}.button:hover{background:#00574e;text-decoration:none}.button.secondary{background:#fff;border:1px solid #006d63;color:#006d63}.guide{border-color:#d5e4dc;padding:34px 0}.topics a,.region-links a{background:#f0f6ee;border-color:#c9ded1;color:#215c4e}.closing{background:#eaf3e9;border-left:5px solid #006d63;border-radius:0 15px 15px 0}.closing .button{background:#164f45}.steps{gap:0}.steps li{background:transparent;border:0;border-bottom:1px dashed #c4d8cb;border-radius:0;padding:22px 0}.step-number{border-radius:50%;width:34px;height:34px;flex-basis:34px}.steps li p{color:#53665c}thead{background:#edf3e8}th,td,details,.form{border-color:#d5e4dc}footer{background:#f1f3ea}.hero{position:relative;border-radius:18px;overflow:hidden;margin:0 0 28px;background:#eeeee3}.hero img{width:100%}.hero>div{position:absolute;left:4%;top:20%;max-width:46%;line-height:1.45}.hero p{font-size:14px;margin:0 0 10px;color:#2b6d61}.hero strong{font-size:24px;letter-spacing:-1px;color:#124f49}.campaign{margin:20px 0;background:#fff;border:1px solid #d5e4dc;border-radius:12px;padding:14px 18px}.campaign summary{font-size:14px}.campaign .feature{margin-top:16px}.form{margin:30px 0;padding:25px 0;border-bottom:1px solid #d5e4dc}.illustration{background:#eeeee3}.menu-toggle{display:none}.town-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.town-services section{padding:16px;border:1px solid #d5e4dc;border-radius:12px}.town-services h3{margin-top:0}.town-services .topics{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;margin-bottom:0}@media(max-width:650px){.mast{display:grid;grid-template-columns:minmax(0,1fr) 44px;position:relative;min-height:72px;gap:12px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.brand{font-size:19px;white-space:nowrap}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid #bed5c7;border-radius:8px;background:white;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;background:#164f45}.mast #site-menu{display:none;position:absolute;top:calc(100% + 1px);left:20px;right:20px;margin:0;padding:10px;background:white;border:1px solid #d5e4dc;box-shadow:0 12px 22px #163c3520;border-radius:0 0 12px 12px}.mast #site-menu.is-open{display:flex;flex-direction:column;gap:0}.mast nav a{padding:12px 14px;font-size:15px}main{padding-top:28px!important}.hero>div{position:static;max-width:none;padding:20px}.hero strong{font-size:23px}.hero img{aspect-ratio:3/1;object-fit:cover}.town-services{grid-template-columns:1fr}.steps li{padding:20px 0}}

/* Clear white surfaces and stronger text contrast */
body{background:#fff;color:#1d3039}.brand,h1,h2,h3{color:#083e49}header{background:#fffffffa;border-bottom:1px solid #cbdce3}.button,.mark,.step-number{background:#005a70}.button:hover,.closing .button{background:#003e53}.button.secondary{color:#00516a;border-color:#005a70;background:#fff}.topics a,.region-links a{background:#f0f8fc;border-color:#9fc4d4;color:#064c64}.closing{background:#edf7fc;border-left-color:#005a70}.steps li p{color:#314b58}.guide{border-color:#cbdce3}thead{background:#e9f3fa}footer{background:#f1f6f9;color:#425b69}.hero{margin:38px 0 20px;border:1px solid #cbdce3}.hero>div{background:#ffffffed;padding:16px;border-radius:10px}.hero strong{color:#083e49}.hero p{color:#235462}.promo>.feature,.promo>a>.feature{margin-top:0}.mast #site-menu{border-color:#b9ced9}.menu-toggle{border-color:#a5c1ce}.menu-toggle span{background:#064c64}@media(max-width:650px){.hero>div{background:#fff;border-radius:0}.hero strong{font-size:22px}}

/* One divider below the consultation block */
.form{border-bottom:0}

.brand img.mark{display:block;padding:0;border-radius:10px;background:transparent;object-fit:contain;flex-shrink:0}
