.wwk-residential-shell-body{margin:0;color:#355678;background:#fff;font-family:"Poppins",Arial,Helvetica,sans-serif}
.wwk-residential-page,.wwk-residential-page *{box-sizing:border-box}
.wwk-residential-page button,.wwk-residential-page a{font:inherit}
.wwk-residential-shell{width:min(1280px,calc(100% - 86px));margin:0 auto}
.wwk-residential-top-shell{min-height:480px;background-color:#1f56a5;background-position:center top;background-repeat:no-repeat;background-size:auto,cover}
.wwk-residential-hero{min-height:390px;color:#fff}
.wwk-residential-hero .wwk-residential-shell{display:flex;min-height:390px;align-items:center;padding:46px 10px 62px}
.wwk-residential-hero-copy{max-width:525px}
.wwk-residential-hero h1{margin:0 0 16px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:600;line-height:1.12;letter-spacing:-.025em}
.wwk-residential-hero p{max-width:505px;margin:0;color:#edf5fb;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.62}
.wwk-residential-hero a,.wwk-residential-plan>a,.wwk-residential-plan form button,.wwk-residential-final a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;margin-top:23px;border:1px solid currentColor;padding:10px 20px;color:#fff;background:transparent;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.wwk-residential-main{min-width:0;background:#fff}
.wwk-residential-family{padding:68px 0 0;background:#fff}
.wwk-residential-family .wwk-residential-shell{display:grid;width:min(840px,calc(100% - 86px));min-height:54px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #205d9f}
.wwk-residential-family span,.wwk-residential-family a{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;border-left:1px solid #b9ccdc;padding:10px 16px;color:#58718b;background:#fff;font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}
.wwk-residential-family span:first-child,.wwk-residential-family a:first-child{border-left:0}
.wwk-residential-family a:link,.wwk-residential-family a:visited{color:#58718b;text-decoration:none;cursor:pointer}
.wwk-residential-family a:hover{color:#205d9f;background:#f2f7fb;text-decoration:none}
.wwk-residential-family a:focus-visible{z-index:1;outline:2px solid #265ca9;outline-offset:-3px;text-decoration:none}
.wwk-residential-family span.is-active{box-shadow:inset 0 -3px #7ebb42;background:#205d9f;color:#fff}
.wwk-residential-family span[aria-disabled="true"]{color:#71859a}
.wwk-residential-family small{margin-left:7px;color:#8294a5;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.wwk-residential-anchor{position:sticky;top:0;z-index:35;height:46px;background:#205d9f;color:#fff}
.wwk-residential-anchor .wwk-residential-shell{display:flex;height:46px;align-items:center;justify-content:center;gap:45px}
.wwk-residential-anchor a{position:relative;padding:13px 0;color:#fff;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.wwk-residential-anchor a:first-child:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#7ebb42;content:""}
.wwk-residential-main-features{min-height:588px;padding:66px 0 80px;background:#fff}
.wwk-residential-main-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wwk-residential-main-grid article{min-width:0;padding:0 20px;text-align:center}
.wwk-residential-icon{display:grid;width:108px;height:108px;margin:0 auto 30px;place-items:center;color:#2a77bd}
.wwk-residential-icon svg{width:86px;height:86px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.wwk-residential-icon .accent{stroke:#7ebb42}
.wwk-residential-main-grid h3{min-height:48px;margin:0;color:#263e57;font-size:18px;line-height:1.35}
.wwk-residential-main-grid p{min-height:110px;margin:17px 0 19px;color:#697b8d;font-size:13px;line-height:1.72}
.wwk-residential-main-grid a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #205d9f;padding:9px 17px;color:#205d9f;font-size:12px;font-weight:700;text-decoration:none}
.wwk-residential-introduction{min-height:326px;background:#eef3fa}
.wwk-residential-introduction .wwk-residential-shell{display:grid;min-height:326px;grid-template-columns:43% 57%;align-items:stretch}
.wwk-residential-intro-visual{display:grid;min-height:326px;place-items:center;background:linear-gradient(145deg,#e4eef7,#f7fbfe)}
.wwk-residential-intro-visual svg{width:92%;height:auto;max-height:290px}
.wwk-residential-intro-visual .land{fill:#d7e7f3}
.wwk-residential-intro-visual .route{fill:none;stroke:#2b76b7;stroke-width:5;stroke-dasharray:10 8}
.wwk-residential-intro-visual .nodes circle{fill:#7ebb42;stroke:#fff;stroke-width:5}
.wwk-residential-intro-visual .servers,.wwk-residential-intro-visual .home{fill:#fff;stroke:#1f5f9e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.wwk-residential-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 62px}
.wwk-residential-intro-copy h2,.wwk-residential-locations h2,.wwk-residential-features h2,.wwk-residential-uses h2,.wwk-residential-final h2{margin:0;color:#173451;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.wwk-residential-intro-copy p{margin:19px 0 0;color:#536b82;font-size:14px;line-height:1.8}
.wwk-residential-locations{padding:72px 0 54px;background:#eef3fa}
.wwk-residential-locations h2{text-align:center}
.wwk-residential-section-lead{max-width:810px;margin:12px auto 40px;color:#66798b;font-size:14px;line-height:1.7;text-align:center}
.wwk-residential-location-stack{display:grid;gap:24px}
.wwk-residential-location{display:grid;min-height:224px;grid-template-columns:7fr 5fr 5fr;background:#fff;box-shadow:0 6px 18px rgba(42,77,111,.08)}
.wwk-residential-location>div{display:flex;min-width:0;flex-direction:column;justify-content:center;border-left:1px solid #d9e4ee;padding:34px 38px}
.wwk-residential-location>div:first-child{border-left:0}
.wwk-residential-location small{margin-bottom:10px;color:#7790a7;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wwk-residential-location h3{margin:0 0 11px;color:#173451;font-size:18px;line-height:1.3}
.wwk-residential-location p{margin:0;color:#526b82;font-size:13px;line-height:1.6}
.wwk-residential-location strong{color:#234f78;font-size:16px;line-height:1.48}
.wwk-residential-location a{width:max-content;margin-top:15px;color:#1f67a7;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wwk-residential-location span{margin-top:14px;color:#66813f;font-size:11px;font-weight:700;text-transform:uppercase}
.wwk-residential-location>.wwk-residential-location-address{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center}
.wwk-residential-location-address img{display:block;width:72px;height:72px}
.wwk-residential-location-address>div{display:flex;min-width:0;flex-direction:column}
.wwk-residential-pricing{padding:0 0 70px;background:#eef3fa}
.wwk-residential-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wwk-residential-plan{display:flex;min-width:0;min-height:638px;flex-direction:column;border:1px solid #d2dce7;border-right:0;background:#fff}
.wwk-residential-plan:last-child{border-right:1px solid #d2dce7}
.wwk-residential-plan header{min-height:86px;padding:20px 16px;text-align:center}
.wwk-residential-plan h3{margin:0;color:#205d9f;font-size:21px;font-weight:500;line-height:1.25}
.wwk-residential-plan header span{display:block;margin-top:6px;color:#7e8d9d;font-size:10px;font-weight:700;text-transform:uppercase}
.wwk-residential-price{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;background:#19579c;color:#fff}
.wwk-residential-price strong{font-size:36px;line-height:1.1}
.wwk-residential-price span{margin-top:5px;font-size:10px;text-transform:uppercase}
.wwk-residential-plan ul{flex:1;margin:0;padding:20px 23px 10px;list-style:none}
.wwk-residential-plan li{border-bottom:1px solid #e3eaf1;padding:9px 0;color:#51677d;font-size:12px;line-height:1.42}
.wwk-residential-plan li b{color:#245f96}
.wwk-residential-plan>form{margin:18px 22px 22px}
.wwk-residential-plan>a,.wwk-residential-plan>form button{min-height:44px;justify-content:center;border-color:#7ebb42;border-radius:3px;background:#7ebb42;color:#fff}
.wwk-residential-plan>a{margin:18px 22px 22px}
.wwk-residential-plan>form button{width:100%;margin:0}
.wwk-residential-plan>a:hover,.wwk-residential-plan>a:focus-visible,.wwk-residential-plan>form button:hover,.wwk-residential-plan>form button:focus-visible{border-color:#6aa532;background:#6aa532;outline:2px solid #205d9f;outline-offset:2px}
.wwk-residential-policy-note{max-width:1040px;margin:26px auto 0;border-left:4px solid #7ebb42;padding:17px 22px;background:#fff;color:#607387;font-size:12px;line-height:1.7}
.wwk-residential-features{min-height:629px;padding:60px 0 65px;background:#fff}
.wwk-residential-features h2{margin-bottom:58px;text-align:center}
.wwk-residential-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.wwk-residential-feature-grid article{min-height:220px;border-left:1px solid #dbe5ee;border-top:1px solid #dbe5ee;padding:26px 24px;text-align:center}
.wwk-residential-feature-grid article:nth-child(-n+4){border-top:0}
.wwk-residential-feature-grid article:nth-child(4n+1){border-left:0}
.wwk-residential-feature-grid article>span{display:grid;width:68px;height:68px;margin:0 auto 17px;place-items:center;color:#2a77bd;font-size:40px;font-weight:400}
.wwk-residential-feature-grid h3{margin:0 0 10px;color:#263e57;font-size:16px;line-height:1.35}
.wwk-residential-feature-grid p{margin:0;color:#6b7c8d;font-size:12px;line-height:1.67}
.wwk-residential-uses{min-height:680px;background:#19579c;color:#fff}
.wwk-residential-uses .wwk-residential-shell{display:grid;min-height:680px;grid-template-columns:42% 58%;align-items:stretch}
.wwk-residential-uses .wwk-residential-shell>div{display:flex;flex-direction:column;justify-content:center;padding:60px 58px;background:#174c91}
.wwk-residential-uses h2{color:#fff}
.wwk-residential-uses h3{margin:17px 0;color:#cbe8ff;font-size:17px;line-height:1.5}
.wwk-residential-uses p{margin:0;color:#e5f0fa;font-size:13px;line-height:1.75}
.wwk-residential-uses ul{display:grid;grid-template-columns:1fr 1fr;align-content:center;margin:0;padding:45px;list-style:none}
.wwk-residential-uses li{display:flex;min-height:118px;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);padding:20px;color:#fff;font-size:14px;line-height:1.55}
.wwk-residential-uses li span{display:grid;width:32px;height:32px;flex:0 0 32px;margin-right:14px;place-items:center;border:1px solid #bde590;border-radius:50%;color:#bde590;font-weight:800}
.wwk-residential-final{min-height:153px;background:#c6e2f9}
.wwk-residential-final .wwk-residential-shell{display:flex;min-height:153px;align-items:center;justify-content:space-between;gap:40px;padding:25px 10px}
.wwk-residential-final h2{font-size:30px}
.wwk-residential-final p{max-width:790px;margin:8px 0 0;color:#4d657a;font-size:13px;line-height:1.6}
.wwk-residential-final a{flex:0 0 auto;margin:0;border-color:#19579c;background:#19579c}
@media(max-width:920px){
  .wwk-residential-shell{width:min(100% - 40px,820px)}
  .wwk-residential-main-grid,.wwk-residential-feature-grid{grid-template-columns:repeat(2,1fr)}
  .wwk-residential-plan-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .wwk-residential-plan{border-right:1px solid #d2dce7}
  .wwk-residential-introduction .wwk-residential-shell{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .wwk-residential-shell{width:min(100% - 20px,520px)}
  .wwk-residential-top-shell{min-height:520px;background-position:center,center;background-size:auto,cover}
  .wwk-residential-hero{min-height:424px}
  .wwk-residential-hero .wwk-residential-shell{min-height:424px;align-items:flex-start;padding:43px 0 190px}
  .wwk-residential-hero-copy{max-width:335px}
  .wwk-residential-hero h1{margin-bottom:12px;font-size:34px;line-height:1.12}
  .wwk-residential-hero p{max-width:325px;font-size:15px;line-height:1.55}
  .wwk-residential-hero a{min-height:42px;margin-top:18px;padding:9px 13px}
  .wwk-residential-family{padding-top:34px}
  .wwk-residential-family .wwk-residential-shell{width:calc(100% - 30px);grid-template-columns:1fr}
  .wwk-residential-family span,.wwk-residential-family a{min-height:48px;border-top:1px solid #b9ccdc;border-left:0;padding:8px 14px;font-size:12px}
  .wwk-residential-family span:first-child,.wwk-residential-family a:first-child{border-top:0}
  .wwk-residential-anchor{height:50px;overflow-x:auto}
  .wwk-residential-anchor .wwk-residential-shell{width:max-content;min-width:100%;height:50px;justify-content:flex-start;gap:28px;padding:0 18px}
  .wwk-residential-anchor a{padding:15px 0}
  .wwk-residential-main-features{min-height:1597px;padding:48px 0 58px}
  .wwk-residential-main-grid{grid-template-columns:1fr;gap:0}
  .wwk-residential-main-grid article{min-height:365px;padding:24px 20px}
  .wwk-residential-main-grid h3,.wwk-residential-main-grid p{min-height:0}
  .wwk-residential-main-grid p{margin-bottom:20px}
  .wwk-residential-introduction{min-height:710px}
  .wwk-residential-introduction .wwk-residential-shell{width:100%;min-height:710px;grid-template-columns:1fr}
  .wwk-residential-intro-visual{min-height:320px}
  .wwk-residential-intro-copy{min-height:390px;padding:42px 30px}
  .wwk-residential-intro-copy h2,.wwk-residential-locations h2,.wwk-residential-features h2,.wwk-residential-uses h2,.wwk-residential-final h2{font-size:24px}
  .wwk-residential-locations{padding:62px 0 46px}
  .wwk-residential-locations h2{padding:0}
  .wwk-residential-section-lead{margin-top:12px;margin-bottom:34px;font-size:13px}
  .wwk-residential-location-stack{gap:22px}
  .wwk-residential-location{min-height:525px;grid-template-columns:1fr}
  .wwk-residential-location>div{min-height:155px;border-top:1px solid #d9e4ee;border-left:0;padding:24px 28px}
  .wwk-residential-location>div:first-child{min-height:180px;border-top:0}
  .wwk-residential-location>.wwk-residential-location-address{min-height:170px;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 24px}
  .wwk-residential-location-address img{width:58px;height:58px}
  .wwk-residential-pricing{padding:8px 0 58px}
  .wwk-residential-plan-grid{grid-template-columns:1fr;gap:16px}
  .wwk-residential-plan{min-height:574px}
  .wwk-residential-policy-note{margin-top:24px;padding:16px 18px}
  .wwk-residential-features{min-height:1975px;padding:68px 0 55px}
  .wwk-residential-features h2{margin-bottom:38px}
  .wwk-residential-feature-grid{grid-template-columns:1fr}
  .wwk-residential-feature-grid article{min-height:220px;border-top:1px solid #dbe5ee;border-left:0;padding:25px 18px}
  .wwk-residential-feature-grid article:first-child{border-top:0}
  .wwk-residential-feature-grid article:nth-child(-n+4){border-top:1px solid #dbe5ee}
  .wwk-residential-feature-grid article:first-child{border-top:0}
  .wwk-residential-uses{min-height:1236px}
  .wwk-residential-uses .wwk-residential-shell{width:100%;min-height:1236px;grid-template-columns:1fr}
  .wwk-residential-uses .wwk-residential-shell>div{min-height:375px;padding:45px 30px}
  .wwk-residential-uses ul{grid-template-columns:1fr;padding:25px 30px 40px}
  .wwk-residential-uses li{min-height:126px;padding:19px 0}
  .wwk-residential-final{min-height:234px}
  .wwk-residential-final .wwk-residential-shell{display:block;min-height:234px;padding:35px 0}
  .wwk-residential-final a{margin-top:20px}
}
