.walk-guides{--walk-paper:#f8f7f1;--walk-ink:#18352c;--walk-muted:#4f6158;--walk-green:#2f664d;--walk-line:#d7dfd6;color:var(--walk-ink);background:var(--walk-paper);font-size:16px;line-height:1.7}.walk-guides a{text-underline-offset:4px}.walk-guides a:focus-visible,.walk-guides button:focus-visible,.walk-guides summary:focus-visible,.walk-table-scroll:focus-visible{outline:3px solid var(--walk-green);outline-offset:5px;border-radius:3px}.walk-guides h1,.walk-guides h2,.walk-guides h3{text-wrap:balance}.walk-guides h1,.walk-guides h2{letter-spacing:-.035em}.walk-guides h2{font-size:clamp(28px,3.5vw,40px);line-height:1.18;margin:0 0 20px}.walk-guides h3{line-height:1.35}.walk-guides p{margin:0 0 16px}.walk-guides [id]{scroll-margin-top:24px}.walk-footer,.walk-header,.walk-main{width:min(1120px,calc(100% - 64px));margin-inline:auto}.walk-header{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid var(--walk-line);gap:24px}.walk-brand{color:var(--walk-ink);font-size:28px;font-weight:900;letter-spacing:-.06em;line-height:1}.walk-footer nav,.walk-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}.walk-header nav a{color:var(--walk-ink);font-size:14px;font-weight:650;padding-block:12px}.walk-eyebrow{color:var(--walk-green);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;line-height:1.6}.walk-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--walk-green);border-radius:50%}.walk-hub-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:24px;gap:24px;padding-block:80px 72px}.walk-guides h1{font-size:clamp(44px,6vw,72px);font-weight:750;line-height:1.05;margin:20px 0 24px}.walk-lead{font-size:20px;color:var(--walk-muted);line-height:1.6;max-width:510px}.walk-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--walk-ink);color:#fff;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:650;min-height:48px;margin-top:16px}.walk-button:hover{background:var(--walk-green);text-decoration:none}.walk-illustration{position:relative;isolation:isolate;width:100%;aspect-ratio:4/3;color:var(--walk-green);overflow:hidden}.walk-illustration>svg{position:absolute;inset:0;width:100%;height:100%}.walk-mascot{position:absolute;width:44%;height:auto;left:28%;top:24%;transform:rotate(-5deg)}.walk-illustration-note{position:absolute;inset:auto 0 0;text-align:center;font-size:12px;color:var(--walk-muted)}.walk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.walk-section-heading .walk-eyebrow{margin-bottom:10px}.walk-section-heading h2,.walk-section-heading p{margin-bottom:0}.walk-section-heading>a,.walk-section-heading>p{font-size:14px;color:var(--walk-muted)}.walk-cities{border-top:1px solid var(--walk-line);padding-block:48px 72px}.walk-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.walk-city-card{display:block;color:var(--walk-ink);border:1px solid var(--walk-line);border-radius:12px;overflow:hidden;background:#fcfcf8}.walk-city-card:hover{text-decoration:none;border-color:var(--walk-green)}.walk-city-art{padding:20px;background:#e6ede3;color:#42674e;height:200px;position:relative;overflow:hidden}.walk-city-art-saint-paul{background:#e9e8db;color:#696448}.walk-city-art-duluth{background:#dde9ea;color:#3c616b}.walk-card-number{font-size:12px;font-weight:700}.walk-city-art>svg{width:100%;height:130px;position:absolute;top:16px;left:0}.walk-city-art>span:last-child{position:absolute;bottom:20px;left:20px;right:20px;font-size:12px}.walk-city-copy{padding:24px}.walk-city-copy .walk-eyebrow{margin-bottom:8px;font-size:10px}.walk-city-copy h3{display:flex;align-items:center;justify-content:space-between;font-size:28px;margin:0 0 12px;letter-spacing:-.03em}.walk-city-copy h3>span{font-size:21px;font-weight:400}.walk-city-copy>p:not(.walk-eyebrow){color:var(--walk-muted);font-size:14px;min-height:68px}.walk-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--walk-green)}.walk-editorial-note{padding:48px 0 64px;border-top:1px solid var(--walk-line)}.walk-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;margin-top:32px}.walk-principles span{font-size:12px;color:var(--walk-green)}.walk-principles h3{font-size:18px;margin:12px 0}.walk-principles p{color:var(--walk-muted);font-size:14px}.walk-download{padding:40px;display:grid;grid-template-columns:160px 1fr;align-items:center;grid-gap:40px;gap:40px;background:#e9eee5;border:1px solid #d6dfd0;border-radius:12px;margin-block:32px 72px}.walk-download>img{width:160px;height:auto}.walk-download h2{font-size:clamp(24px,3vw,34px);margin-bottom:12px}.walk-download .walk-eyebrow{margin-bottom:8px}.walk-download p:not(.walk-eyebrow){color:var(--walk-muted);font-size:15px;max-width:590px}.walk-download .walk-button{margin-top:4px}.walk-footer{border-top:1px solid var(--walk-line);display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:40px}.walk-footer p{font-size:12px;color:var(--walk-muted);margin-top:12px}.walk-footer nav a{font-size:13px;padding-block:8px}.walk-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--walk-muted);margin-top:28px}.walk-city-hero{display:grid;grid-template-columns:1fr 280px;align-items:center;grid-gap:64px;gap:64px;padding-block:48px 40px}.walk-city-hero h1{font-size:clamp(44px,6.5vw,76px)}.walk-city-hero h1 em{font-style:normal;color:var(--walk-green)}.walk-city-hero .walk-lead{max-width:580px}.walk-byline{font-size:11px;color:var(--walk-muted);display:flex;gap:6px;flex-wrap:wrap}.walk-overview{padding:28px;background:#e9eee5;border-radius:12px}.walk-overview-number{font-size:64px;line-height:1;font-weight:500;letter-spacing:-.07em;display:block}.walk-overview>p:first-of-type{font-size:12px;margin-block:8px 0}.walk-overview-rule{height:1px;background:#c9d5c4;margin-block:20px}.walk-overview>p:last-of-type{font-size:13px;color:var(--walk-muted)}.walk-introduction{max-width:800px;font-size:18px;line-height:1.8;padding-bottom:32px}.walk-comparison{border-block:1px solid var(--walk-line);padding-block:40px;margin-bottom:64px}.walk-filters{display:flex;gap:8px;flex-wrap:wrap}.walk-filters button{font:inherit;font-size:12px;color:var(--walk-ink);background:transparent;padding:10px 16px;border-radius:6px;border:1px solid #b9c7bc;cursor:pointer;min-height:44px}.walk-filters button[aria-pressed=true]{color:#fff;background:var(--walk-ink);border-color:var(--walk-ink)}.walk-filters button:hover{border-color:var(--walk-green)}.walk-result-count{font-size:11px;color:var(--walk-muted);margin:16px 0 12px!important}.walk-table-scroll{overflow-x:auto}.walk-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.walk-table td,.walk-table th{padding:18px 16px;border-bottom:1px solid var(--walk-line)}.walk-table thead th{font-size:10px;color:var(--walk-muted);letter-spacing:.07em;text-transform:uppercase;font-weight:650;background:#eef0e9}.walk-table tbody th{font-weight:650;width:38%}.walk-table th:first-child{padding-left:20px}.walk-table tbody td{color:var(--walk-muted)}.walk-table tbody td:nth-child(2){white-space:nowrap}.walk-table-category{display:block;font-size:11px;font-weight:400;color:var(--walk-muted);margin-top:3px}.walk-table a{display:inline-block;padding-block:4px}.walk-article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:64px;gap:64px}.walk-contents nav{position:-webkit-sticky;position:sticky;top:28px;padding-bottom:28px}.walk-contents ol{padding:0 0 20px 18px;margin:0;border-bottom:1px solid var(--walk-line)}.walk-contents li{padding:5px 0 5px 6px;font-size:12px;color:var(--walk-muted)}.walk-contents a{color:var(--walk-muted);display:inline-block;padding-block:4px}.walk-contents nav>a{display:block;font-size:12px;margin-top:12px}.walk-place{border-bottom:1px solid var(--walk-line);padding-bottom:48px;margin-bottom:48px}.walk-place-heading{display:flex;gap:20px;margin-bottom:24px}.walk-place-number{font-size:13px;color:var(--walk-green);padding-top:5px}.walk-place-heading .walk-eyebrow{margin-bottom:8px;font-size:10px}.walk-place-heading h2{font-size:clamp(26px,3vw,36px);margin-bottom:0}.walk-place-facts{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:24px;gap:24px;background:#eef0e9;border-radius:8px;padding:20px}.walk-place-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--walk-muted);margin-bottom:4px}.walk-place-facts strong{display:block;font-size:14px;font-weight:650}.walk-distance-note{font-size:11px;color:var(--walk-muted);margin-block:10px 24px!important}.walk-local-notes p,.walk-place>p,.walk-questions p{color:var(--walk-muted);font-size:15px}.walk-place>h3{font-size:15px;margin:24px 0 8px}.walk-start{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--walk-line);padding-block:16px;margin-block:20px}.walk-start .walk-eyebrow{font-size:9px}.walk-start p{font-size:13px;margin-bottom:0}.walk-start a{font-size:12px;font-weight:650;white-space:nowrap;padding-block:10px}.walk-watch{border-left:2px solid #9aa991;padding-left:16px;margin-block:24px}.walk-watch>strong{font-size:12px}.walk-watch p{color:var(--walk-muted);font-size:13px;margin:4px 0 0}.walk-sources{padding:0;margin:0;list-style:none}.walk-sources li{margin-block:4px}.walk-sources a{font-size:11px;text-decoration:underline;display:inline-block;padding-block:4px}.walk-local-notes{background:#eef0e9;padding:32px;border-radius:8px;margin-bottom:48px}.walk-local-notes h2{font-size:32px}.walk-local-notes h3{font-size:17px;margin:0 0 12px}.walk-local-notes>div{padding-block:24px;border-top:1px solid var(--walk-line)}.walk-local-notes>div:last-child{padding-bottom:0}.walk-local-notes a,.walk-questions a{font-size:12px;text-decoration:underline}.walk-questions{margin-bottom:48px}.walk-questions h2{font-size:30px}.walk-questions details{border-bottom:1px solid var(--walk-line);padding-block:20px}.walk-questions summary{font-size:15px;font-weight:650;cursor:pointer}.walk-questions details p{margin-top:16px}.walk-method{border-top:1px solid var(--walk-line);padding-top:28px;margin-bottom:48px}.walk-method h2{font-size:18px;letter-spacing:-.01em}.walk-method p{font-size:12px;color:var(--walk-muted)}.walk-method a{text-decoration:underline}.walk-related{padding-bottom:64px}.walk-related .walk-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-skip{position:fixed;top:-100px;left:16px;z-index:10;padding:12px 20px;background:var(--walk-ink);color:white}.walk-skip:focus{top:16px}.walk-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.walk-hub-editorial{margin-block:32px 48px;border-block:1px solid var(--walk-line);padding-bottom:28px}.walk-hub-editorial .walk-hub-hero{padding-block:40px}.walk-hub-editorial h2{font-size:clamp(36px,5vw,58px);font-weight:750;margin-top:12px}.walk-hub-method{color:var(--walk-muted);font-size:12px;margin-top:24px!important;max-width:760px}@media (max-width:900px){.walk-city-hero{grid-template-columns:1fr 240px;gap:32px}.walk-article-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.walk-city-grid{gap:16px}.walk-city-copy{padding:20px}.walk-city-copy h3{font-size:24px}.walk-city-copy>p:not(.walk-eyebrow){min-height:92px}.walk-principles{gap:24px}}@media (max-width:700px){.walk-footer,.walk-header,.walk-main{width:calc(100% - 40px)}.walk-header{min-height:80px;gap:16px}.walk-brand{font-size:25px}.walk-header nav{gap:16px}.walk-header nav a{font-size:11px}.walk-hub-hero{grid-template-columns:1fr;padding-block:48px;gap:16px}.walk-hub-hero h1{max-width:520px}.walk-illustration{max-width:380px;justify-self:center}.walk-lead{font-size:18px}.walk-section-heading{display:block}.walk-section-heading>a,.walk-section-heading>p{display:block;margin-top:12px}.walk-city-grid,.walk-related .walk-city-grid{grid-template-columns:1fr;gap:24px}.walk-city-art{height:170px}.walk-city-copy>p:not(.walk-eyebrow){min-height:auto}.walk-city-copy h3{font-size:28px}.walk-principles{grid-template-columns:1fr;gap:24px}.walk-principles h3{margin-top:8px}.walk-cities,.walk-editorial-note{padding-bottom:40px}.walk-download{padding:28px;grid-template-columns:1fr;gap:20px;margin-bottom:48px}.walk-download>img{width:100px}.walk-footer{flex-direction:column;gap:16px}.walk-footer nav{gap:24px}.walk-city-hero{grid-template-columns:1fr;padding-block:32px;gap:16px}.walk-city-hero h1{font-size:clamp(40px,10vw,64px)}.walk-overview{padding:20px 24px;display:grid;grid-template-columns:auto 1fr;grid-gap:0 20px;gap:0 20px;align-items:center}.walk-overview-number{font-size:48px;grid-row:span 2}.walk-overview>p:first-of-type{margin-top:0}.walk-overview-rule,.walk-overview>p:last-of-type{display:none}.walk-overview .walk-text-link{font-size:12px}.walk-introduction{font-size:16px}.walk-comparison{padding-block:32px;margin-bottom:40px}.walk-table{min-width:540px;font-size:12px}.walk-table td,.walk-table th{padding:14px 12px}.walk-article-layout{display:block}.walk-contents{margin-bottom:40px;border-bottom:1px solid var(--walk-line)}.walk-contents nav{position:static}.walk-contents ol{column-count:2;column-gap:28px}.walk-contents li{page-break-inside:avoid;break-inside:avoid}.walk-contents nav>a{display:inline-block;margin-right:24px}.walk-place{margin-bottom:36px;padding-bottom:36px}.walk-place-heading{gap:12px}.walk-place-heading .walk-eyebrow{font-size:9px}.walk-place-facts{padding:16px;gap:16px;grid-template-columns:1fr 1fr}.walk-place-facts strong{font-size:12px}.walk-start{display:block}.walk-start a{display:inline-block;margin-top:4px}.walk-local-notes{padding:24px}.walk-breadcrumbs{gap:8px;font-size:11px}.walk-byline{font-size:10px}}@media (prefers-reduced-motion:reduce){.walk-guides *,.walk-guides :after,.walk-guides :before{scroll-behavior:auto!important;transition:none!important}}