.slcity{--green:#173f2b;--green2:#2d6848;--mint:#edf5f0;--cream:#f7f3ec;--line:#d7e1da;--text:#263c2f;color:var(--text);font-family:Arial,Helvetica,sans-serif}.slcity *{box-sizing:border-box}.slcity h1,.slcity h2,.slcity h3{color:#1d3929;font-family:Georgia,serif}.slcity p{line-height:1.65}.slcity-eyebrow{display:block;color:#3b7654;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.slcity-breadcrumb{max-width:1180px;margin:22px auto;padding:0 24px;color:#68766d;font-size:12px}.slcity-breadcrumb a{color:#2d6848;text-decoration:none}.slcity-breadcrumb span{margin:0 6px}.slcity-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:35px;padding:75px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(140deg,#f8f4ec,#eaf4ed)}.slcity-hero h1{max-width:820px;margin:10px 0 18px;font-size:clamp(42px,6vw,70px);line-height:1.02}.slcity-hero>div>p{max-width:760px;color:#53645a;font-size:18px}.slcity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.slcity-actions a,.slcity-final a{padding:14px 18px;border:1px solid var(--green);border-radius:9px;background:#fff;color:var(--green)!important;font-weight:900;text-decoration:none}.slcity-actions .is-primary,.slcity-final a:first-child{background:var(--green);color:#fff!important}.slcity-hero aside{align-self:center;padding:28px;border:1px solid rgba(23,63,43,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(31,74,49,.08)}.slcity-hero aside span{color:#47735a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slcity-hero aside strong{display:block;margin:10px 0;color:var(--green);font:700 29px/1.15 Georgia,serif}.slcity-hero aside p{margin:0;color:#647269;font-size:13px}.slcity-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-24px auto 70px;padding:0 24px;position:relative}.slcity-stats div{padding:20px;border:1px solid var(--line);background:#fff}.slcity-stats div:first-child{border-radius:13px 0 0 13px}.slcity-stats div:last-child{border-radius:0 13px 13px 0}.slcity-stats span,.slcity-card-grid dt{display:block;color:#728078;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.slcity-stats strong{display:block;margin-top:6px;color:#244d35;font-size:20px}.slcity-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:50px;max-width:1120px;margin:0 auto;padding:0 24px}.slcity-content section+section{margin-top:55px}.slcity-content h2,.slcity-process h2,.slcity-faq h2,.slcity-related h2,.slcity-hub-intro h2,.slcity-directory h2{margin:8px 0 15px;font-size:clamp(30px,4vw,45px);line-height:1.08}.slcity-content p{color:#55655c}.slcity-checks{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.slcity-checks li{position:relative;padding:13px 15px 13px 42px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.slcity-checks li:before{content:'✓';position:absolute;left:15px;color:#2d7a4f;font-weight:900}.slcity-side>div{position:sticky;top:30px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.slcity-side h2{font-size:27px}.slcity-side article{padding:14px 0;border-top:1px solid #dedbd4}.slcity-side article strong{color:#244d35}.slcity-side article p{margin:6px 0 0;color:#667269;font-size:13px}.slcity-side a{display:block;margin-top:15px;color:#245d3e;font-weight:900;text-decoration:none}.slcity-process,.slcity-faq,.slcity-related,.slcity-directory{max-width:1180px;margin:75px auto;padding:55px 24px}.slcity-process{border-radius:24px;background:var(--mint)}.slcity-process header,.slcity-faq header,.slcity-related header,.slcity-directory>header{text-align:center}.slcity-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 0;padding:0;list-style:none}.slcity-process li{display:flex;gap:12px;padding:20px;border:1px solid #d2e1d7;border-radius:13px;background:#fff}.slcity-process li>span{display:flex;flex:0 0 31px;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.slcity-process strong{display:block;margin:5px 0}.slcity-process p{margin:0;color:#647168;font-size:12px}.slcity-faq{max-width:900px}.slcity-faq details{border-bottom:1px solid var(--line)}.slcity-faq summary{padding:19px 4px;color:#274c36;cursor:pointer;font-weight:900}.slcity-faq details p{margin:0;padding:0 4px 19px;color:#5e6d64}.slcity-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.slcity-related a{display:flex;min-height:160px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;color:#213f2d!important;text-decoration:none}.slcity-related a span{color:#4d765e;font-size:10px;font-weight:900;text-transform:uppercase}.slcity-related a strong{margin:12px 0;font:700 22px Georgia,serif}.slcity-related a small{margin-top:auto;color:#2d6848;font-weight:900}.slcity-final{padding:65px 24px;text-align:center;background:var(--green);color:#fff}.slcity-final .slcity-eyebrow{color:#b9d7c5}.slcity-final h2{max-width:800px;margin:8px auto 12px;color:#fff;font-size:clamp(34px,5vw,54px)}.slcity-final p{max-width:720px;margin:0 auto 26px;color:#d4e3d9}.slcity-final>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.slcity-final a{border-color:#fff}.slcity-final a:first-child{background:#fff;color:var(--green)!important}.slcity-final a:last-child{background:transparent;color:#fff!important}.slcity-disclaimer{max-width:1000px;margin:18px auto;padding:0 24px;color:#77827b;font-size:10px;text-align:center}.slcity-hub .slcity-hero{margin-bottom:0}.slcity-hub-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;max-width:1120px;margin:70px auto;padding:0 24px}.slcity-hub-intro p{margin:0 0 12px;color:#58675f}.slcity-directory{padding-top:20px}.slcity-directory>header label{display:block;max-width:650px;margin:25px auto 0}.slcity-directory input{width:100%;padding:15px 18px;border:1px solid #cbd9d0;border-radius:10px;background:#fff;font-size:15px;box-shadow:0 8px 25px rgba(31,74,49,.05)}.slcity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.slcity-card-grid article{display:flex;min-height:330px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 27px rgba(31,74,49,.06)}.slcity-card-grid article>span,.slcity-card-grid article>small{color:#4b765d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.slcity-card-grid h3{margin:7px 0;font-size:29px}.slcity-card-grid p{color:#627067;font-size:13px}.slcity-card-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 17px;padding:13px 0;border-top:1px solid #e4eae6;border-bottom:1px solid #e4eae6}.slcity-card-grid dd{margin:5px 0 0;color:#274a35;font-weight:900}.slcity-card-grid article>a{margin-top:auto;color:#225d3b;font-weight:900;text-decoration:none}.slcity-no-results{text-align:center;color:#69756e}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.slcity-hero,.slcity-main,.slcity-hub-intro{grid-template-columns:1fr}.slcity-stats,.slcity-process ol{grid-template-columns:repeat(2,1fr)}.slcity-stats div:first-child{border-radius:13px 0 0}.slcity-stats div:last-child{border-radius:0 0 13px}.slcity-related>div,.slcity-card-grid{grid-template-columns:repeat(2,1fr)}.slcity-side>div{position:static}}@media(max-width:600px){.slcity-hero{padding:52px 20px 40px}.slcity-hero h1{font-size:42px}.slcity-actions{flex-direction:column}.slcity-actions a{text-align:center}.slcity-stats{grid-template-columns:1fr;margin:18px auto 55px}.slcity-stats div,.slcity-stats div:first-child,.slcity-stats div:last-child{border-radius:0}.slcity-stats div:first-child{border-radius:12px 12px 0 0}.slcity-stats div:last-child{border-radius:0 0 12px 12px}.slcity-process,.slcity-directory{border-radius:0}.slcity-process ol,.slcity-related>div,.slcity-card-grid{grid-template-columns:1fr}.slcity-hub-intro{gap:10px}.slcity-final>div{flex-direction:column}.slcity-card-grid article{min-height:0}}
