.spw-page{margin:0;background:#fff;color:#34434c;font:19px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.spw,.spw *,.spw-site-header *,.spw-footer *{box-sizing:border-box}
.spw{color:#34434c;font:19px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.spw-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.spw a,.spw-footer a{color:#114b76;text-decoration:underline;text-underline-offset:3px}
.spw a:hover,.spw-footer a:hover{color:#286a27}
.spw h1,.spw h2,.spw h3{color:#123858;line-height:1.22;letter-spacing:-.025em}
.spw h1{font-size:clamp(32px,4vw,49px);margin:12px 0 20px;max-width:900px}
.spw h2{font-size:28px;margin:0 0 16px}
.spw h3{font-size:22px;margin:25px 0 12px}
.spw p{margin:0 0 18px}
.spw li{margin-bottom:13px}
.spw a:focus-visible,.spw button:focus-visible,.spw input:focus-visible,.spw textarea:focus-visible,.spw select:focus-visible,.spw-site-header a:focus-visible{outline:3px solid #a16300;outline-offset:4px}
.spw-eyebrow{display:block;color:#34642f;font-size:16px;font-weight:750;letter-spacing:.02em;margin-bottom:10px}
.spw-small{font-size:16px;line-height:1.6;color:#58656b}
.spw .spw-lead{font-size:21px;max-width:980px}
.spw-intro{padding:40px 0 14px}
.spw-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:23px 0 0;font-size:15px;color:#58656b}
.spw-site-header{border-bottom:1px solid #dde5df;background:white}
.spw-header-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:22px}
.spw-site-header img{display:block;max-width:100%;width:390px;height:auto}
.spw-site-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:17px;font-weight:650}
.spw-site-header a{color:#123858;text-underline-offset:4px}
.spw-site-header>a{flex-shrink:0}
.spw-skip{position:absolute;top:-90px;left:15px;padding:12px 20px;background:#fff;color:#123858;z-index:99999}
.spw-skip:focus{top:10px}
.spw-picker{background:#edf5ed;border:1px solid #c6d9c5;border-left:5px solid #34752e;border-radius:14px;padding:32px;margin:24px 0 36px}
.spw .spw-pick-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:24px 0 18px}
.spw-pick-form>div{flex:1;min-width:220px}
.spw label{display:block;font-weight:650;margin-bottom:9px}
.spw select,.spw textarea{font:inherit;color:#203a4e;background:#fff;border:1px solid #8da199;border-radius:8px;padding:13px 15px;width:100%;max-width:100%;min-height:54px}
.spw select{cursor:pointer}
.spw-button,.spw a.spw-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid #287126;background:#287126;color:#fff;border-radius:8px;padding:12px 19px;min-height:54px;font:700 18px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}
.spw-button:hover,.spw a.spw-button:hover{background:#205b20;border-color:#205b20;color:#fff}
.spw .spw-secondary{background:#fff;color:#123858;border-color:#a6b7ae}
.spw .spw-secondary:hover{background:#edf3ed;color:#123858;border-color:#658574}
.spw-municipalities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spw .spw-city{display:block;border:1px solid #d5dfd8;border-radius:12px;padding:25px;background:white;color:#34434c;text-decoration:none}
.spw .spw-city:hover{border-color:#34752e;background:#f3f7f1}
.spw .spw-city h3{font-size:26px;margin:8px 0 12px;display:flex;justify-content:space-between;gap:14px}
.spw .spw-city p{margin-bottom:10px}
.spw-section{margin:35px 0}
.spw-card{background:#fff;border:1px solid #d7e1d9;border-radius:14px;padding:30px;margin:0 0 25px}
.spw-contact{border-top:5px solid #34752e;background:#f6f9f4}
.spw .spw-phone{display:inline-block;font-size:clamp(24px,3vw,31px);font-weight:750;color:#236022;margin:0 0 14px;line-height:1.3}
.spw-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start;margin-top:15px}
.spw-main-column{min-width:0}
.spw-sidebar{position:sticky;top:20px}
.spw-sidebar h2{font-size:21px}
.spw-sidebar .spw-card{padding:23px}
.spw-sidebar a{display:block;margin:12px 0;font-size:17px}
.spw-aside-note{background:#f2f5f7;border-radius:12px;padding:23px;font-size:17px}
.spw-steps{padding-left:27px}
.spw-steps li{padding-left:7px}
.spw-steps li::marker{color:#2e6929;font-weight:750}
.spw-preparation{background:#fbfaf5;border-color:#dfd8bf}
.spw-answer{margin-top:22px}
.spw textarea{resize:vertical;min-height:110px}
.spw-checks{border:0;padding:0;margin:28px 0 18px;min-width:0}
.spw-checks legend{font-weight:750;color:#123858;margin-bottom:14px;font-size:21px}
.spw-checks label{display:flex;gap:12px;align-items:flex-start;font-size:18px;font-weight:400;padding:9px 0;cursor:pointer}
.spw-checks input{width:23px;height:23px;flex:0 0 23px;margin:4px 0 0;accent-color:#287126}
.spw-actions{display:flex;flex-wrap:wrap;gap:12px}
.spw-sources{padding-left:23px;font-size:17px;overflow-wrap:anywhere}
.spw-print-answer,.spw-print-only{display:none}
.spw-footer{margin-top:45px;border-top:1px solid #dce5df;background:#f6f8f5;padding:35px 0;color:#40514b;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.spw-footer strong{font-size:22px;color:#123858}
.spw-footer a{display:inline-block;margin:0 22px 10px 0}
.spw.spw-embed{margin:15px 0 30px;font-size:18px}
.spw-embed h2{font-size:26px}
@media(max-width:900px){.spw-layout{grid-template-columns:minmax(0,1fr)}.spw-sidebar{position:static;grid-row:1}.spw-sidebar .spw-card{display:none}.spw-aside-note{display:none}.spw-sidebar>p{margin:0}.spw-municipalities{grid-template-columns:repeat(2,minmax(0,1fr))}.spw-header-row{align-items:flex-start;flex-direction:column}.spw-site-header nav{gap:12px 24px}}
@media(max-width:540px){.spw,.spw-page{font-size:18px}.spw-wrap{padding-left:18px;padding-right:18px}.spw-intro{padding-top:28px}.spw .spw-lead{font-size:19px}.spw h2{font-size:25px}.spw-picker,.spw-card{padding:23px 19px}.spw-municipalities{grid-template-columns:minmax(0,1fr)}.spw .spw-pick-form{display:block}.spw-pick-form .spw-button{width:100%;margin-top:14px}.spw-actions .spw-button{width:100%}.spw-site-header nav{font-size:16px;gap:10px 17px}.spw-breadcrumb{font-size:14px}.spw-pick-form>div{min-width:0}}
@media print{.spw-page > :not(main){display:none!important}.spw-no-print,.spw-skip{display:none!important}.spw-page{font-size:12pt;background:#fff;color:#111}.spw{font-size:12pt;color:#111}.spw-wrap{max-width:none;padding:0}.spw-layout{display:block}.spw-intro{padding-top:0}.spw h1{font-size:24pt}.spw h2{font-size:17pt}.spw h3{font-size:14pt}.spw-card,.spw-picker{border:1px solid #aaa;background:#fff;box-shadow:none;padding:14px;margin:0 0 15px;break-inside:auto}.spw h2,.spw h3{break-after:avoid}.spw .spw-lead{font-size:13pt}.spw-small{font-size:10pt}.spw .spw-phone{font-size:18pt}.spw-contact .spw-button{display:none}.spw-print-only{display:block!important;font-size:10pt;overflow-wrap:anywhere}.spw-answer textarea{display:none}.spw-print-answer{display:block;min-height:55px;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;padding:8px 0;margin-bottom:12px}.spw-checks label{font-size:11pt;break-inside:avoid}.spw-checks input{width:16px;height:16px;flex-basis:16px}.spw-sources{font-size:10pt}.spw a{color:#111}.spw-page .spw-intro .spw-small{font-size:10pt}@page{margin:17mm}}
.spw [hidden]{display:none!important}
.spw-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;background:#f5f8f4;border:1px solid #d5dfd8;border-radius:12px;padding:24px;margin:0 0 18px}
.spw-filters>div{flex:1 1 240px;min-width:0}
.spw input[type=search]{font:inherit;color:#203a4e;background:#fff;border:1px solid #8da199;border-radius:8px;padding:13px 15px;width:100%;max-width:100%;min-height:54px}
.spw-city h3{overflow-wrap:anywhere}
.spw-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.spw-location{border:1px solid #d7e1d9;border-left:4px solid #34752e;border-radius:8px;padding:20px;margin-bottom:16px;overflow-wrap:anywhere}
.spw-location h3{margin:0 0 12px;font-size:22px}
.spw-location p:last-child{margin-bottom:0}
.spw-online{background:#f6f9f4}
.spw [id]{scroll-margin-top:24px}
@media(max-width:650px){.spw-locations{grid-template-columns:minmax(0,1fr)}.spw-filters{padding:20px}.spw-filters>div{flex-basis:100%}.spw-filters .spw-button{width:100%}}
@media print{.spw-locations{display:block}.spw-location{break-inside:avoid}.spw-online .spw-button{display:none}.spw-page:has([data-spw-directory]) .spw-municipalities{display:block}.spw-city{break-inside:avoid}}