/*
Theme Name: Walk&know
Theme URI: https://walkandknow.it/
Author: Walk&know
Description: Piattaforma editoriale Walk&know per esplorazione culturale e valorizzazione territoriale.
Version: 3.1.0
Text Domain: walk-know
*/
:root {
	--wk-ink: #1b1d2c; --wk-blue: #303142; --wk-blue-deep: #1b1d2c;
	--wk-red: #c4090b; --wk-red-dark: #970709; --wk-paper: #fafafb; --wk-white: #fff;
	--wk-muted: #62616b; --wk-line: rgba(27,29,44,.14); --wk-gold: #c4090b;
	--wk-sky: #f1eff0; --wk-serif: Georgia,"Times New Roman",serif;
	--wk-sans: "Segoe UI",Arial,sans-serif; color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--wk-paper); color: var(--wk-ink); font-family: var(--wk-sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body,button,a { font-family: var(--wk-sans); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--wk-gold); color: var(--wk-ink); }
.wk-shell { overflow: clip; }
.wk-wrap { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.wk-skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; border-radius: 6px; background: var(--wk-ink); color: #fff; transform: translateY(-160%); }
.wk-skip-link:focus { transform: translateY(0); }
.wk-header { position: sticky; top: 0; z-index: 1000; height: 82px; border-bottom: 1px solid var(--wk-line); background: var(--wk-paper); box-shadow: 0 8px 24px rgba(27,29,44,.055); }
body.admin-bar .wk-header { top: 32px; }
.wk-header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 24px; }
.wk-brand { display: inline-flex; width: 190px; height: 42px; align-items: center; overflow: hidden; flex: 0 0 auto; }
.wk-logo-window { position: relative; display: block; width: 190px; height: 42px; overflow: hidden; }
.wk-logo-window img { position: absolute; top: -23px; left: -20px; display: block; width: 230px; max-width: none; height: 115px; }
.wk-nav { display: flex; align-items: center; gap: clamp(18px,3vw,38px); color: #42495d; font-size: 14px; font-weight: 650; }
.wk-nav a:not(.wk-nav-cta):hover,.wk-footer a:hover { color: var(--wk-red); }
.wk-nav-cta { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; padding: 0 17px; border: 1px solid var(--wk-ink); border-radius: 5px; color: var(--wk-ink); transition: .2s ease; }
.wk-nav-cta:hover { transform: translateY(-2px); background: var(--wk-ink); color: #fff; }
.wk-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--wk-line); border-radius: 5px; background: transparent; cursor: pointer; }
.wk-hero { position: relative; padding: 58px 0 60px; background: var(--wk-sky); }
.wk-hero::before { position: absolute; top: -180px; right: -125px; width: 580px; height: 580px; border: 1px solid rgba(27,29,44,.11); border-radius: 50%; content: ""; }
.wk-hero::after { position: absolute; right: 7%; bottom: -170px; width: 340px; height: 340px; border: 1px solid rgba(27,29,44,.12); border-radius: 50%; content: ""; }
.wk-hero-grid { position: relative; z-index: 1; display: grid; min-height: 570px; grid-template-columns: minmax(0,1fr) minmax(380px,.8fr); align-items: center; gap: 50px; }
.wk-hero-copy { position: relative; z-index: 2; padding: 12px 0 24px; }
.wk-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--wk-blue); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.wk-eyebrow-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--wk-red); box-shadow: 0 0 0 4px rgba(196,9,11,.13); }
.wk-h1,.wk-title { margin: 0; color: var(--wk-ink); font-size: clamp(44px,6.1vw,76px); font-weight: 780; letter-spacing: -.065em; line-height: .99; }
.wk-h1 em,.wk-title em { color: var(--wk-red); font-family: var(--wk-serif); font-weight: 500; letter-spacing: -.06em; }
.wk-lead { max-width: 555px; margin: 24px 0 0; color: #42495d; font-size: clamp(17px,1.7vw,20px); line-height: 1.65; }
.wk-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.wk-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 20px; padding: 0 20px; border: 1px solid var(--wk-red); border-radius: 4px; background: var(--wk-red); color: #fff; font-size: 14px; font-weight: 750; transition: .2s ease; }
.wk-button:hover { transform: translateY(-2px); border-color: var(--wk-red-dark); background: var(--wk-red-dark); }
.wk-button:focus-visible,.wk-text-link:focus-visible,.wk-inline-link:focus-visible,.wk-nav a:focus-visible,.wk-back-top:focus-visible { outline: 3px solid var(--wk-gold); outline-offset: 4px; }
.wk-text-link,.wk-inline-link { display: inline-flex; align-items: center; gap: 9px; color: var(--wk-blue-deep); font-size: 14px; font-weight: 700; }
.wk-text-link:hover,.wk-inline-link:hover { color: var(--wk-red); }
.wk-hero-meta { display: flex; align-items: center; gap: 9px; margin-top: 35px; color: #535d72; font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.wk-meta-pin { color: var(--wk-red); font-size: 21px; line-height: 1; }
.wk-hero-visual { position: relative; display: grid; min-height: 565px; place-items: center; }
.wk-hero-orbit { position: absolute; border: 1px dashed rgba(27,29,44,.23); border-radius: 50%; }
.wk-hero-orbit--one { width: 460px; height: 460px; transform: rotate(-22deg) scaleY(.76); }
.wk-hero-orbit--two { width: 350px; height: 350px; transform: rotate(17deg) scaleY(.76); }
.wk-device { position: relative; z-index: 2; width: min(310px,72%); margin: 0; transform: rotate(2deg); filter: drop-shadow(20px 22px 22px rgba(20,34,59,.22)); }
.wk-device img { display: block; width: 100%; height: auto; }
.wk-route-doodle { position: absolute; z-index: 1; top: 12%; right: 2%; width: 100px; color: var(--wk-red); transform: rotate(12deg); }
.wk-route-doodle svg { display: block; width: 100%; }
.wk-hero-spark { position: absolute; z-index: 2; color: var(--wk-red); font-size: 38px; }
.wk-hero-spark--a { top: 20%; left: 5%; transform: rotate(17deg); }
.wk-hero-spark--b { right: 8%; bottom: 12%; color: var(--wk-blue); font-size: 27px; transform: rotate(-10deg); }
.wk-hero-foot { position: relative; z-index: 1; display: flex; width: min(1160px,calc(100% - 48px)); align-items: center; justify-content: space-between; margin: 8px auto 0; color: #687995; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.wk-hero-foot span:last-child { color: var(--wk-red); font-size: 18px; }
.wk-category-ribbon { position: relative; z-index: 2; border-bottom: 1px solid var(--wk-line); background: var(--wk-paper); }
.wk-ribbon-inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 17px; }
.wk-ribbon-inner span { color: var(--wk-ink); font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.wk-ribbon-inner i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--wk-red); }
.wk-ribbon-inner i:nth-of-type(2) { background: #8d2632; }
.wk-ribbon-inner i:nth-of-type(3) { background: #681f29; }
.wk-ribbon-inner i:nth-of-type(4) { background: var(--wk-blue); }
.wk-intro { padding: 118px 0 124px; }
.wk-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); align-items: center; gap: 90px; }
.wk-intro-copy { max-width: 580px; }
.wk-intro-copy .wk-title,.wk-how-heading .wk-title,.wk-stories-heading .wk-title { font-size: clamp(39px,5vw,60px); }
.wk-intro-copy > p:not(.wk-eyebrow) { max-width: 535px; margin: 23px 0 0; color: var(--wk-muted); font-size: 16px; }
.wk-intro-copy .wk-inline-link { margin-top: 25px; }
.wk-intro-note { position: relative; overflow: hidden; padding: 29px 30px 24px; border: 1px solid rgba(27,29,44,.14); border-radius: 9px; background: #fff; box-shadow: 0 16px 42px rgba(27,29,44,.07); }
.wk-intro-note::after { position: absolute; right: -55px; bottom: -105px; width: 220px; height: 220px; border: 1px solid rgba(27,29,44,.13); border-radius: 50%; content: ""; }
.wk-note-top { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 800; }
.wk-note-pin { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--wk-blue-deep); color: white; font-size: 22px; }
.wk-note-line { position: absolute; top: 85px; bottom: 108px; left: 47px; border-left: 1px dashed rgba(27,29,44,.32); }
.wk-intro-note ul { position: relative; z-index: 1; display: grid; gap: 23px; margin: 27px 0; padding: 0; list-style: none; }
.wk-intro-note li { display: flex; align-items: flex-start; gap: 15px; }
.wk-note-marker { z-index: 2; width: 13px; height: 13px; flex: 0 0 auto; margin: 4px 0 0 12px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px currentColor; }
.wk-note-marker--red { background: var(--wk-red); color: var(--wk-red); }
.wk-note-marker--gold { background: var(--wk-red); color: var(--wk-red); }
.wk-note-marker--blue { background: var(--wk-blue); color: var(--wk-blue); }
.wk-intro-note li strong,.wk-intro-note li small { display: block; }
.wk-intro-note li strong { font-size: 14px; }
.wk-intro-note li small { margin-top: 3px; color: var(--wk-muted); font-size: 12px; }
.wk-note-caption { position: relative; z-index: 1; padding-top: 15px; border-top: 1px solid var(--wk-line); color: #6a7180; font-size: 11px; line-height: 1.5; }
.wk-how { padding: 64px 0 105px; background: #f2f0ef; }
.wk-how-heading,.wk-stories-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.wk-how-heading > p,.wk-stories-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--wk-muted); font-size: 15px; }
.wk-how-heading .wk-eyebrow,.wk-stories-heading .wk-eyebrow { margin-bottom: 16px; }
.wk-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.wk-step { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(26,32,52,.11); border-radius: 8px; background: var(--wk-paper); }
.wk-step-image { position: relative; display: flex; min-height: 380px; align-items: flex-end; justify-content: center; overflow: hidden; padding: 24px 15px 0; }
.wk-step--categories .wk-step-image { background: #eee9ea; }
.wk-step--map .wk-step-image { background: #e5e4e8; }
.wk-step--story .wk-step-image { background: #f1e4e4; }
.wk-step-image img { display: block; width: min(210px,78%); max-height: 355px; object-fit: contain; object-position: center bottom; filter: drop-shadow(9px 8px 10px rgba(26,32,52,.16)); }
.wk-step-index { position: absolute; top: 17px; left: 18px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(26,32,52,.15); border-radius: 50%; background: rgba(255,255,255,.8); color: var(--wk-ink); font-size: 11px; font-weight: 800; }
.wk-step-copy { padding: 22px 24px 25px; }
.wk-step-label { color: var(--wk-red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wk-step-copy h3 { margin: 7px 0 9px; font-size: 20px; letter-spacing: -.035em; line-height: 1.15; }
.wk-step-copy p { margin: 0; color: var(--wk-muted); font-size: 13px; line-height: 1.65; }
.wk-how-foot { display: flex; align-items: center; gap: 17px; margin-top: 27px; }
.wk-how-line { width: 44px; height: 1px; background: var(--wk-red); }
.wk-how-foot p { margin: 0; color: #686d79; font-family: var(--wk-serif); font-size: 15px; font-style: italic; }
.wk-screen-gallery { margin-top: 58px; }
.wk-screen-gallery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 23px; }
.wk-screen-gallery-heading .wk-eyebrow { margin-bottom: 12px; }
.wk-screen-gallery-heading h3 { margin: 0; color: var(--wk-ink); font-size: clamp(31px,4vw,43px); letter-spacing: -.06em; line-height: 1.05; }
.wk-screen-gallery-heading h3 em { color: var(--wk-red); font-family: var(--wk-serif); font-weight: 500; }
.wk-screen-gallery-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--wk-muted); font-size: 14px; line-height: 1.7; }
.wk-screen-rail { display: flex; gap: 17px; overflow-x: auto; padding: 8px 3px 17px; scroll-snap-type: x mandatory; scrollbar-color: var(--wk-red) #e2e0e0; scrollbar-width: thin; }
.wk-screen-shot { flex: 0 0 170px; min-width: 0; margin: 0; scroll-snap-align: start; }
.wk-screen-shot img { display: block; width: 100%; height: 340px; border-radius: 8px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(26,32,52,.12)); }
.wk-screen-shot figcaption { display: flex; align-items: baseline; gap: 8px; padding: 9px 4px 0; color: var(--wk-ink); font-size: 12px; font-weight: 750; line-height: 1.35; }
.wk-screen-shot figcaption span { color: var(--wk-red); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.wk-stories { padding: 112px 0 120px; }
.wk-story-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.wk-story-card { grid-column: span 2; overflow: hidden; border: 1px solid var(--wk-line); border-radius: 7px; background: #fff; }
.wk-story-card:nth-child(4) { grid-column: 2 / span 2; }
.wk-story-card:nth-child(5) { grid-column: 4 / span 2; }
.wk-story-art { position: relative; display: flex; height: 190px; align-items: center; justify-content: center; overflow: hidden; }
.wk-story-card--siren .wk-story-art { background: #e7e5e8; }
.wk-story-card--chapel .wk-story-art { background: #eee8e9; }
.wk-story-card--food .wk-story-art { background: #f2e6e6; }
.wk-story-art::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(19,22,36,.23),transparent 38%,rgba(19,22,36,.38)); content: ""; }
.wk-story-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.wk-story-card--siren .wk-story-art img { object-position: center 42%; }
.wk-story-card--chapel .wk-story-art img { object-position: center 50%; }
.wk-story-card--food .wk-story-art img { object-position: center 55%; }
.wk-story-number { position: absolute; z-index: 1; top: 16px; left: 18px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-shadow: 0 1px 5px rgba(0,0,0,.45); }
.wk-story-tag { position: absolute; z-index: 1; right: 14px; bottom: 13px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.8); border-radius: 2px; background: rgba(255,255,255,.9); color: #303142; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.wk-story-text { position: relative; min-height: 160px; padding: 21px 23px 25px; }
.wk-story-text h3 { max-width: 270px; margin: 0 28px 9px 0; font-size: 19px; letter-spacing: -.035em; line-height: 1.2; }
.wk-story-text p { margin: 0; color: var(--wk-muted); font-size: 13px; line-height: 1.65; }
.wk-story-arrow { position: absolute; top: 19px; right: 20px; color: var(--wk-red); font-size: 21px; }
.wk-cta { padding: 0 0 100px; }
.wk-cta-panel { position: relative; display: flex; min-height: 290px; align-items: center; justify-content: space-between; gap: 32px; overflow: hidden; padding: 55px 70px; border-radius: 9px; background: var(--wk-blue-deep); color: #fff; }
.wk-cta-panel::before { position: absolute; top: -165px; right: 18%; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; }
.wk-cta-panel::after { position: absolute; top: -105px; right: 21%; width: 330px; height: 330px; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; content: ""; }
.wk-cta-copy,.wk-cta-panel .wk-button,.wk-cta-mark { position: relative; z-index: 1; }
.wk-cta-panel .wk-eyebrow { color: #d8d8e0; }
.wk-cta-panel .wk-title { color: #fff; font-size: clamp(38px,4.6vw,58px); }
.wk-cta-panel .wk-title em { color: #f3a4aa; }
.wk-cta-panel .wk-button--light { border-color: #fff; background: #fff; color: var(--wk-blue-deep); }
.wk-cta-panel .wk-button--light:hover { border-color: var(--wk-gold); background: var(--wk-gold); }
.wk-cta-mark { position: absolute; right: 32%; bottom: -55px; color: rgba(255,255,255,.06); font-size: 160px; font-weight: 850; letter-spacing: -.12em; line-height: 1; pointer-events: none; }
.wk-cta-mark span { color: var(--wk-red); }
.wk-footer { background: var(--wk-paper); }
.wk-footer-inner { display: flex; min-height: 95px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--wk-line); }
.wk-brand--footer { width: 150px; height: 34px; }
.wk-brand--footer .wk-logo-window { width: 150px; height: 34px; }
.wk-brand--footer .wk-logo-window img { top: -19px; left: -19px; width: 188px; height: 94px; }
.wk-footer-inner p { margin: 0; color: var(--wk-muted); font-family: var(--wk-serif); font-size: 14px; font-style: italic; }
.wk-back-top { display: inline-flex; align-items: center; gap: 10px; color: var(--wk-ink); font-size: 12px; font-weight: 700; }
.wk-footer-bottom { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 15px; color: #828694; font-size: 10px; }
.wk-theme-utilities { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 32px; padding-top: 19px; border-top: 1px solid var(--wk-line); }
.wk-theme-utilities > p { margin: 0 4px 0 0; color: var(--wk-muted); font-family: var(--wk-serif); font-size: 14px; font-style: italic; }
.wk-theme-utility { display: inline-flex; align-items: center; gap: 8px; color: var(--wk-ink); font-size: 12px; font-weight: 750; }
.wk-theme-utility img { display: block; width: auto; height: 38px; }
.wk-alert-feature { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(0,.87fr); overflow: hidden; margin-top: 70px; border: 1px solid rgba(27,29,44,.12); border-radius: 9px; background: var(--wk-paper); }
.wk-alert-art { position: relative; min-height: 330px; margin: 0; overflow: hidden; background: #e9e6e2; }
.wk-alert-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.wk-alert-art figcaption { position: absolute; right: 15px; bottom: 14px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.75); border-radius: 3px; background: rgba(255,255,255,.9); color: #303142; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wk-alert-copy { align-self: center; padding: clamp(28px,4vw,48px); }
.wk-alert-copy .wk-eyebrow { margin-bottom: 14px; }
.wk-alert-copy h3 { margin: 0; color: var(--wk-ink); font-size: clamp(28px,3vw,39px); letter-spacing: -.055em; line-height: 1.05; }
.wk-alert-copy > p:not(.wk-eyebrow) { margin: 15px 0 0; color: var(--wk-muted); font-size: 14px; line-height: 1.7; }
.wk-alert-tools { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.wk-alert-tools > div { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 7px; color: var(--wk-blue-deep); font-size: 10px; font-weight: 800; text-align: center; }
.wk-alert-tools img { display: block; width: 48px; height: 48px; object-fit: contain; }
@media (max-width: 760px) {
	.wk-theme-utilities { flex-wrap: wrap; gap: 16px 20px; margin-top: 27px; }
	.wk-theme-utilities > p { flex-basis: 100%; margin: 0; text-align: center; }
	.wk-alert-feature { grid-template-columns: 1fr; margin-top: 48px; }
	.wk-alert-art { min-height: 0; aspect-ratio: 1.6; }
	.wk-alert-copy { padding: 26px 23px 28px; }
}
@media (max-width: 980px) {
	.wk-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 20px; }
	.wk-hero-visual { min-height: 500px; }
	.wk-device { width: min(275px,76%); }
	.wk-hero-orbit--one { width: 390px; height: 390px; }
	.wk-hero-orbit--two { width: 305px; height: 305px; }
	.wk-intro-grid { gap: 50px; }
	.wk-step-image { min-height: 340px; }
	.wk-step-image img { max-height: 320px; }
	.wk-step-copy { padding-inline: 18px; }
	.wk-cta-panel { padding-inline: 48px; }
}
@media (max-width: 760px) {
	html { scroll-padding-top: 84px; }
	.wk-wrap { width: min(100% - 36px,580px); }
	.wk-header { height: 70px; }
	.wk-brand { width: 158px; height: 38px; }
	.wk-logo-window { width: 158px; height: 38px; }
	.wk-logo-window img { top: -21px; left: -17px; width: 192px; height: 96px; }
	.wk-menu-toggle { display: grid; margin-left: auto; }
	.wk-nav { position: absolute; top: 62px; right: 18px; left: 18px; display: none; align-items: stretch; gap: 0; padding: 7px 14px; border: 1px solid var(--wk-line); border-radius: 7px; background: var(--wk-paper); box-shadow: 0 16px 35px rgba(26,32,52,.12); }
	.wk-nav.is-open { display: flex; flex-direction: column; }
	.wk-nav a:not(.wk-nav-cta) { padding: 12px 4px; border-bottom: 1px solid var(--wk-line); }
	.wk-nav-cta { justify-content: space-between; margin: 10px 0 5px; }
	.wk-hero { padding: 42px 0 34px; }
	.wk-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 10px; }
	.wk-hero-copy { padding: 0; }
	.wk-h1 { font-size: clamp(44px,11.5vw,66px); }
	.wk-lead { max-width: 560px; margin-top: 18px; font-size: 17px; }
	.wk-hero-actions { gap: 16px; margin-top: 23px; }
	.wk-button { min-height: 49px; }
	.wk-hero-meta { margin-top: 23px; }
	.wk-hero-visual { min-height: 465px; margin-top: 1px; }
	.wk-device { width: min(235px,62%); }
	.wk-hero-orbit--one { width: 365px; height: 365px; }
	.wk-hero-orbit--two { width: 285px; height: 285px; }
	.wk-route-doodle { top: 12%; right: 0; width: 78px; }
	.wk-hero-foot { width: min(100% - 36px,580px); margin-top: 0; }
	.wk-ribbon-inner { width: 100%; min-height: 72px; justify-content: flex-start; overflow-x: auto; padding-inline: 18px; scrollbar-width: none; }
	.wk-ribbon-inner::-webkit-scrollbar { display: none; }
	.wk-ribbon-inner span { flex: 0 0 auto; }
	.wk-intro { padding: 82px 0 88px; }
	.wk-intro-grid { grid-template-columns: 1fr; gap: 36px; }
	.wk-intro-copy .wk-title,.wk-how-heading .wk-title,.wk-stories-heading .wk-title { font-size: clamp(39px,9vw,54px); }
	.wk-intro-copy > p:not(.wk-eyebrow) { margin-top: 18px; }
	.wk-intro-note { padding: 24px 21px 21px; }
	.wk-note-line { left: 38px; }
	.wk-how { padding: 78px 0 83px; }
	.wk-how-heading,.wk-stories-heading { display: block; margin-bottom: 32px; }
	.wk-how-heading > p,.wk-stories-heading > p { max-width: 520px; margin-top: 19px; }
	.wk-steps { grid-template-columns: 1fr; gap: 15px; }
	.wk-step { display: grid; grid-template-columns: minmax(120px,.72fr) minmax(0,1fr); align-items: stretch; }
	.wk-step-image { min-height: 245px; align-items: flex-end; padding: 15px 7px 0; }
	.wk-step-image img { width: min(150px,84%); max-height: 228px; }
	.wk-step-copy { align-self: center; padding: 22px 18px; }
	.wk-step-copy h3 { font-size: 19px; }
	.wk-step-index { top: 10px; left: 10px; width: 28px; height: 28px; font-size: 9px; }
	.wk-how-foot { margin-top: 21px; }
	.wk-screen-gallery { margin-top: 42px; }
	.wk-screen-gallery-heading { display: block; margin-bottom: 18px; }
	.wk-screen-gallery-heading > p { max-width: 530px; margin-top: 15px; }
	.wk-screen-shot { flex-basis: 145px; }
	.wk-screen-shot img { height: 292px; }
	.wk-stories { padding: 82px 0 88px; }
	.wk-story-grid { grid-template-columns: 1fr; gap: 13px; }
	.wk-story-card { grid-column: auto; display: grid; grid-template-columns: minmax(115px,.7fr) minmax(0,1fr); }
	.wk-story-art { height: 100%; min-height: 165px; }
	.wk-story-tag { right: 7px; bottom: 8px; font-size: 7px; }
	.wk-story-number { top: 10px; left: 11px; font-size: 9px; }
	.wk-story-text { min-height: 160px; padding: 18px 17px 20px; }
	.wk-story-text h3 { font-size: 17px; }
	.wk-cta { padding-bottom: 72px; }
	.wk-cta-panel { min-height: 0; flex-direction: column; align-items: flex-start; gap: 24px; padding: 35px 25px; }
	.wk-cta-panel .wk-title { font-size: clamp(38px,9vw,52px); }
	.wk-cta-mark { right: 11%; bottom: 22%; font-size: 95px; }
	.wk-footer-inner { min-height: 84px; flex-wrap: wrap; padding-block: 15px; }
	.wk-footer-inner p { order: 3; width: 100%; }
	.wk-brand--footer { width: 125px; }
	.wk-brand--footer .wk-logo-window { width: 125px; }
	.wk-brand--footer .wk-logo-window img { top: -17px; left: -16px; width: 157px; height: 78px; }
	.wk-footer-bottom { min-height: 48px; font-size: 9px; }
}
@media (min-width: 601px) and (max-width: 782px) {
	body.admin-bar .wk-header { top: 46px; }
}
@media (max-width: 600px) {
	body.admin-bar .wk-header { top: 0; }
}
@media (max-width: 420px) {
	.wk-wrap { width: min(100% - 30px,580px); }
	.wk-hero-actions { align-items: flex-start; flex-direction: column; }
	.wk-hero-visual { min-height: 425px; }
	.wk-device { width: min(215px,62%); }
	.wk-intro-note li small { max-width: 210px; }
	.wk-step { grid-template-columns: minmax(110px,.66fr) minmax(0,1fr); }
	.wk-step-image { min-height: 215px; }
	.wk-step-image img { max-height: 199px; }
	.wk-step-copy { padding-inline: 14px; }
	.wk-step-copy h3 { font-size: 17px; }
	.wk-story-card { grid-template-columns: 106px minmax(0,1fr); }
	.wk-story-art { min-height: 170px; }
	.wk-story-text { padding: 17px 13px 19px; }
	.wk-story-text h3 { font-size: 16px; }
	.wk-footer-bottom span:last-child { text-align: right; }
}

/* Interactive app preview */
.wk-app-hero { padding: 60px 0 68px; background: radial-gradient(circle at 84% 46%,rgba(196,9,11,.08),transparent 24%),var(--wk-sky); }
.wk-app-hero-inner { display: flex; min-height: 375px; align-items: center; justify-content: space-between; gap: 50px; }
.wk-app-hero-inner > div:first-child { max-width: 670px; }
.wk-app-hero .wk-h1 { font-size: clamp(50px,7vw,82px); }
.wk-app-hero .wk-lead { max-width: 600px; }
.wk-app-hero-note { display: flex; width: 235px; height: 235px; flex: 0 0 auto; align-items: center; justify-content: center; flex-direction: column; gap: 12px; border: 1px solid rgba(27,29,44,.2); border-radius: 50%; color: var(--wk-blue-deep); font-size: 10px; font-weight: 750; letter-spacing: .12em; line-height: 1.6; text-align: center; transform: rotate(7deg); }
.wk-app-hero-note strong { color: var(--wk-red); }
.wk-app-hero-pin { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50% 50% 50% 10%; background: var(--wk-red); color: white; font-size: 38px; line-height: 1; transform: rotate(-45deg); }
.wk-app-demo-section { padding: 78px 0 96px; background: #f2f0ef; }
.wk-app-demo-note { max-width: 850px; margin: 27px auto 0; padding-top: 18px; border-top: 1px solid var(--wk-line); color: var(--wk-muted); font-size: 13px; line-height: 1.7; }
.wk-app-controls { padding: 84px 0 94px; background: #fafafb; }
.wk-app-controls-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 30px; }
.wk-app-controls-head > p { max-width: 400px; margin: 0 0 4px; color: var(--wk-muted); font-size: 14px; line-height: 1.7; }
.wk-app-controls-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; }
.wk-app-controls-grid figure { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; gap: 13px; margin: 0; padding: 18px; border: 1px solid rgba(27,29,44,.1); border-radius: 7px; background: #fff; }
.wk-app-controls-grid img { display: block; width: 76px; height: 76px; object-fit: contain; }
.wk-app-controls-grid figcaption { color: var(--wk-ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wk-app-demo-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.wk-app-demo-heading .wk-title { font-size: clamp(40px,5vw,60px); }
.wk-app-demo-heading > p { max-width: 420px; margin: 0 0 5px; color: var(--wk-muted); font-size: 15px; }
.wk-app-demo { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(360px,1fr); align-items: center; gap: clamp(30px,6vw,80px); }
.wk-demo-phone-wrap { display: flex; min-height: 760px; align-items: center; justify-content: center; flex-direction: column; padding: 28px 20px 18px; border: 1px solid rgba(27,29,44,.11); border-radius: 12px; background: radial-gradient(circle at 48% 46%,#fff 0,#ebe8e8 70%); }
.wk-demo-phone { position: relative; display: grid; width: min(100%,355px); min-height: 0; place-items: center; }
.wk-demo-screen { position: relative; width: 100%; aspect-ratio: 3280 / 6685; }
.wk-demo-screen img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 17px rgba(27,29,44,.2)); }
.wk-demo-hotspots { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.wk-demo-hotspot { position: absolute; display: block; padding: 0; border: 1px solid transparent; border-radius: 10px; background: transparent; cursor: pointer; pointer-events: auto; touch-action: manipulation; transition: background .15s ease,border-color .15s ease,box-shadow .15s ease; }
.wk-demo-hotspot:hover,.wk-demo-hotspot:focus-visible { border-color: rgba(196,9,11,.85); outline: 0; background: rgba(196,9,11,.12); box-shadow: inset 0 0 0 2px rgba(255,255,255,.72),0 0 0 2px rgba(196,9,11,.18); }
.wk-demo-caption { margin: 10px 0 0; color: #74717b; font-size: 10px; font-weight: 750; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.wk-demo-console { padding: clamp(25px,4vw,43px); border: 1px solid rgba(27,29,44,.12); border-radius: 10px; background: var(--wk-paper); box-shadow: 0 15px 40px rgba(27,29,44,.05); }
.wk-demo-console-top { display: flex; align-items: center; gap: 9px; color: #777580; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.wk-demo-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wk-red); box-shadow: 0 0 0 4px rgba(196,9,11,.12); }
.wk-demo-count { margin-left: auto; color: var(--wk-ink); font-variant-numeric: tabular-nums; }
.wk-demo-progress { height: 3px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: #e5e1e1; }
.wk-demo-progress span { display: block; width: 9%; height: 100%; border-radius: inherit; background: var(--wk-red); transition: width .25s ease; }
.wk-demo-copy { min-height: 180px; padding: 39px 0 25px; }
.wk-demo-step { margin: 0 0 10px; color: var(--wk-red); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.wk-demo-copy h3 { margin: 0; color: var(--wk-ink); font-size: clamp(27px,3vw,39px); letter-spacing: -.05em; line-height: 1.08; }
.wk-demo-copy > p:last-child { max-width: 470px; margin: 16px 0 0; color: var(--wk-muted); font-size: 14px; line-height: 1.7; }
.wk-demo-actions { display: grid; gap: 10px; }
.wk-demo-choice { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px; border: 1px solid rgba(27,29,44,.18); border-radius: 5px; background: #fff; color: var(--wk-ink); cursor: pointer; font-size: 13px; font-weight: 750; text-align: left; transition: .18s ease; }
.wk-demo-choice span { color: var(--wk-red); font-size: 20px; }
.wk-demo-choice:hover { border-color: var(--wk-red); background: #fff9f8; transform: translateX(3px); }
.wk-demo-choice:focus-visible,.wk-demo-back:focus-visible,.wk-demo-reset:focus-visible { outline: 3px solid rgba(196,9,11,.55); outline-offset: 3px; }
.wk-demo-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 19px; border-top: 1px solid var(--wk-line); }
.wk-demo-back,.wk-demo-reset { padding: 7px 0; border: 0; background: transparent; color: #51515c; cursor: pointer; font-size: 12px; font-weight: 750; }
.wk-demo-back span { margin-right: 7px; color: var(--wk-red); font-size: 17px; vertical-align: -1px; }
.wk-demo-back:disabled { cursor: default; opacity: .4; }
.wk-demo-reset { color: var(--wk-red); }
.wk-demo-hint { margin: 17px 0 0; color: #777580; font-size: 11px; }
.wk-app-next-section { padding: 62px 0; background: #fff; }
.wk-app-next-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wk-app-next-inner .wk-eyebrow { margin-bottom: 12px; }
.wk-app-next-inner h2 { margin: 0; font-size: clamp(31px,4vw,45px); letter-spacing: -.055em; line-height: 1.02; }
.wk-app-next-inner h2 em { color: var(--wk-red); font-family: var(--wk-serif); font-weight: 500; }
@media (max-width: 800px) {
	.wk-app-hero { padding: 45px 0 50px; }
	.wk-app-hero-inner { min-height: 0; }
	.wk-app-hero-note { width: 175px; height: 175px; }
	.wk-app-hero-pin { width: 48px; height: 48px; font-size: 29px; }
	.wk-app-demo { grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 24px; }
	.wk-demo-phone-wrap { min-height: 650px; padding-inline: 12px; }
	.wk-demo-console { padding: 25px 22px; }
	.wk-demo-copy { min-height: 205px; padding-top: 30px; }
}
@media (max-width: 640px) {
	.wk-app-hero { padding: 39px 0 43px; }
	.wk-app-hero-inner { align-items: flex-start; }
	.wk-app-hero-note { display: none; }
	.wk-app-demo-section { padding: 63px 0 75px; }
	.wk-app-demo-heading { display: block; margin-bottom: 25px; }
	.wk-app-demo-heading > p { margin-top: 16px; }
	.wk-app-demo { grid-template-columns: 1fr; gap: 20px; }
	.wk-demo-phone-wrap { min-height: 0; padding: 20px 12px 12px; }
	.wk-demo-phone { width: min(100%,335px); }
	.wk-demo-console { padding: 25px 22px; }
	.wk-demo-copy { min-height: 0; padding: 31px 0 23px; }
	.wk-app-next-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Seven map-pin markers introduce the app's themes and useful places. */
.wk-themes-section { position: relative; overflow: visible; padding: 112px 0 72px; background: #f2f0ef; }
.wk-themes-section::before { position: absolute; top: 60px; right: -170px; width: 470px; height: 470px; border: 1px solid rgba(27,29,44,.08); border-radius: 50%; content: ""; pointer-events: none; }
.wk-themes-heading { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; margin-bottom: 50px; }
.wk-themes-heading .wk-title { font-size: clamp(40px,5vw,60px); }
.wk-themes-heading > p { max-width: 405px; margin: 0 0 5px; color: var(--wk-muted); font-size: 15px; line-height: 1.7; }
.wk-theme-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: start; gap: 8px; }
.wk-theme-stop { --theme-color: #910000; position: relative; min-width: 0; text-align: center; }
.wk-theme-stop--creature { --theme-color: #723c7b; }
.wk-theme-stop--esoterico { --theme-color: #9ec73f; }
.wk-theme-stop--arti { --theme-color: #002157; }
.wk-theme-stop--food { --theme-color: #e88027; }
.wk-theme-stop--info { --theme-color: #f4e600; }
.wk-theme-stop--sleep { --theme-color: #e64b22; }
.wk-theme-trigger { display: flex; min-height: 155px; flex-direction: column; align-items: center; width: 100%; padding: 0 5px; background: transparent; color: var(--wk-ink); cursor: pointer; list-style: none; }
.wk-theme-trigger::-webkit-details-marker { display: none; }
.wk-theme-trigger::marker { content: ""; }
.wk-theme-trigger:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 4px; border-radius: 8px; }
.wk-theme-pin { position: relative; display: block; width: 54px; height: 84px; margin-bottom: 4px; transition: transform .2s ease; }
.wk-theme-pin img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wk-theme-name { display: block; max-width: 172px; color: var(--wk-ink); font-size: 15px; font-weight: 780; letter-spacing: -.025em; line-height: 1.24; }
.wk-theme-stop:hover .wk-theme-pin,.wk-theme-stop:focus-within .wk-theme-pin,.wk-theme-stop[open] .wk-theme-pin { transform: translateY(-5px); }
.wk-theme-description { position: absolute; z-index: 4; top: calc(100% - 1px); left: 50%; width: min(250px,calc(100vw - 34px)); padding: 12px 14px; border: 1px solid rgba(27,29,44,.12); border-top: 3px solid var(--theme-color); border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(27,29,44,.14); opacity: 0; pointer-events: none; transform: translate(-50%,-5px); transition: opacity .18s ease,transform .18s ease,visibility .18s ease; visibility: hidden; }
.wk-theme-stop[data-hover] .wk-theme-description,.wk-theme-stop[open] .wk-theme-description { display: block; }
.wk-theme-description::before { position: absolute; top: -8px; left: calc(50% - 6px); width: 10px; height: 10px; border-top: 1px solid rgba(27,29,44,.12); border-left: 1px solid rgba(27,29,44,.12); background: #fff; content: ""; transform: rotate(45deg); }
.wk-theme-description p { margin: 0; color: var(--wk-muted); font-size: 12px; line-height: 1.6; text-align: left; }
.wk-theme-stop:hover .wk-theme-description,.wk-theme-stop[data-hover] .wk-theme-description,.wk-theme-stop[open] .wk-theme-description { opacity: 1; pointer-events: auto; transform: translate(-50%,0); visibility: visible; }
.wk-theme-stop:first-child .wk-theme-description { left: 0; transform: translate(0,-5px); }
.wk-theme-stop:first-child .wk-theme-description::before { left: 22px; }
.wk-theme-stop:first-child:hover .wk-theme-description,.wk-theme-stop:first-child:focus-within .wk-theme-description,.wk-theme-stop:first-child[open] .wk-theme-description { transform: translate(0,0); }
.wk-theme-stop:last-child .wk-theme-description { right: 0; left: auto; transform: translate(0,-5px); }
.wk-theme-stop:last-child .wk-theme-description::before { right: 22px; left: auto; }
.wk-theme-stop:last-child:hover .wk-theme-description,.wk-theme-stop:last-child:focus-within .wk-theme-description,.wk-theme-stop:last-child[open] .wk-theme-description { transform: translate(0,0); }
@media (max-width: 820px) {
	.wk-themes-section { padding: 92px 0 88px; }
	.wk-theme-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 38px; }
	.wk-theme-stop:nth-child(3n) .wk-theme-description { right: 0; left: auto; transform: translate(0,-5px); }
	.wk-theme-stop:nth-child(3n) .wk-theme-description::before { right: 22px; left: auto; }
	.wk-theme-stop:nth-child(3n):hover .wk-theme-description,.wk-theme-stop:nth-child(3n):focus-within .wk-theme-description,.wk-theme-stop:nth-child(3n)[open] .wk-theme-description { transform: translate(0,0); }
}
@media (max-width: 760px) {
	.wk-themes-section { padding: 78px 0 70px; }
	.wk-themes-heading { display: block; margin-bottom: 34px; }
	.wk-themes-heading .wk-title { font-size: clamp(39px,9vw,54px); }
	.wk-themes-heading > p { max-width: 530px; margin-top: 18px; font-size: 14px; }
	.wk-theme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 42px; column-gap: 10px; }
	.wk-theme-trigger { min-height: 126px; }
	.wk-theme-pin { transform: scale(.9); }
	.wk-theme-stop:hover .wk-theme-pin,.wk-theme-stop:focus-within .wk-theme-pin,.wk-theme-stop[open] .wk-theme-pin { transform: scale(.9) translateY(-5px); }
	.wk-theme-name { font-size: 14px; }
	.wk-theme-stop:nth-child(even) .wk-theme-description { right: 0; left: auto; transform: translate(0,-5px); }
	.wk-theme-stop:nth-child(even) .wk-theme-description::before { right: 22px; left: auto; }
	.wk-theme-stop:nth-child(even):hover .wk-theme-description,.wk-theme-stop:nth-child(even):focus-within .wk-theme-description,.wk-theme-stop:nth-child(even)[open] .wk-theme-description { transform: translate(0,0); }
}
@media (max-width: 390px) {
	.wk-theme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-theme-description { width: min(220px,calc(100vw - 34px)); padding: 10px 12px; }
}

/* Source library: every story and route is grouped around the place it belongs to. */
.wk-library-hero .wk-page-hero-art--story { position: relative; width: min(450px,100%); }
.wk-library-hero .wk-page-hero-art--story img { height: 340px; border-radius: 10px; }
.wk-library-hero .wk-page-hero-art figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 10px 12px; border-radius: 5px; background: rgba(27,29,44,.8); color: #fff; font-size: 11px; letter-spacing: .04em; }
.wk-library-section,.wk-route-library { padding: 94px 0 110px; background: #fafafb; }
.wk-library-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.wk-library-heading .wk-title { font-size: clamp(39px,5vw,60px); }
.wk-library-heading > p { max-width: 410px; margin: 0 0 5px; color: var(--wk-muted); font-size: 15px; line-height: 1.7; }
.wk-library-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 19px; }
.wk-library-search { display: flex; width: min(510px,100%); height: 52px; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid rgba(27,29,44,.19); border-radius: 6px; background: #fff; color: var(--wk-red); }
.wk-library-search > span:not(.wk-sr-only) { font-size: 24px; line-height: 1; }
.wk-library-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--wk-ink); font: inherit; font-size: 14px; }
.wk-library-search:focus-within { border-color: var(--wk-red); box-shadow: 0 0 0 3px rgba(196,9,11,.1); }
.wk-library-result { margin: 0; color: var(--wk-muted); font-size: 12px; font-weight: 700; }
.wk-library-filters { display: flex; gap: 8px; overflow-x: auto; margin: 0 -2px 45px; padding: 3px 2px 10px; scrollbar-color: rgba(27,29,44,.28) transparent; scrollbar-width: thin; }
.wk-library-filters button { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 5px 12px 5px 8px; border: 1px solid rgba(27,29,44,.15); border-radius: 999px; background: #fff; color: #4f4d58; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; transition: .18s ease; }
.wk-library-filters button img { width: 25px; height: 29px; object-fit: contain; }
.wk-library-filters button:hover,.wk-library-filters button.is-active { border-color: var(--wk-red); background: var(--wk-red); color: #fff; }
.wk-library-filters button:focus-visible,.wk-library-details summary:focus-visible,.wk-library-story summary:focus-visible,.wk-route-stop summary:focus-visible,.wk-route-story summary:focus-visible { outline: 3px solid var(--wk-gold); outline-offset: 3px; }
.wk-library-category { margin-top: 51px; scroll-margin-top: 24px; }
.wk-library-category:first-child { margin-top: 0; }
.wk-library-category-head { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--wk-line); }
.wk-library-category-mark,.wk-route-category-icon { display: grid; width: 48px; height: 58px; flex: 0 0 auto; place-items: center; }
.wk-library-category-mark img,.wk-route-category-icon img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.wk-library-kicker { margin: 0 0 4px; color: var(--wk-red); font-size: 9px; font-weight: 850; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.wk-library-category-head h3,.wk-route-category-head h3 { margin: 0; color: var(--wk-ink); font-size: clamp(22px,2.4vw,31px); font-weight: 780; letter-spacing: -.04em; line-height: 1.15; }
.wk-library-category-count { margin-left: auto; padding: 7px 10px; border: 1px solid var(--wk-line); border-radius: 999px; color: var(--wk-muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.wk-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: start; }
.wk-library-card { min-width: 0; overflow: hidden; border: 1px solid rgba(27,29,44,.12); border-radius: 8px; background: #fff; box-shadow: 0 9px 22px rgba(27,29,44,.035); }
.wk-library-card-art { position: relative; height: 190px; overflow: hidden; margin: 0; background: #eeebeb; }
.wk-library-card-art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.wk-library-card:hover .wk-library-card-art img { transform: scale(1.035); }
.wk-library-card-art span { position: absolute; right: 10px; bottom: 10px; left: 10px; width: fit-content; max-width: calc(100% - 20px); padding: 6px 8px; border-radius: 3px; background: rgba(27,29,44,.82); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wk-library-card-copy { padding: 17px 18px 19px; }
.wk-library-card-copy h4 { margin: 0; font-size: 20px; font-weight: 770; letter-spacing: -.04em; line-height: 1.18; }
.wk-library-excerpt { display: -webkit-box; overflow: hidden; min-height: 66px; margin: 10px 0 14px; color: var(--wk-muted); font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wk-library-details { border-top: 1px solid var(--wk-line); }
.wk-library-details > summary,.wk-library-story > summary,.wk-route-story > summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; color: var(--wk-red); cursor: pointer; font-size: 12px; font-weight: 800; list-style: none; }
.wk-library-details > summary::-webkit-details-marker,.wk-library-story > summary::-webkit-details-marker,.wk-route-story > summary::-webkit-details-marker { display: none; }
.wk-library-details > summary::marker,.wk-library-story > summary::marker,.wk-route-story > summary::marker { content: ""; }
.wk-library-details > summary span { font-size: 17px; transition: transform .18s ease; }
.wk-library-details[open] > summary span { transform: rotate(45deg); }
.wk-library-detail-body { padding-top: 3px; }
.wk-library-story { padding: 0 0 5px; border-top: 1px solid rgba(27,29,44,.08); }
.wk-library-story > summary { min-height: 45px; color: var(--wk-ink); text-align: left; }
.wk-library-story > summary small { margin-left: auto; color: #77737a; font-size: 10px; font-weight: 600; text-align: right; }
.wk-library-story-text { max-height: 440px; overflow: auto; padding: 2px 11px 12px 0; color: #575560; font-size: 12px; line-height: 1.72; }
.wk-library-story-text p,.wk-route-story > div p { margin: 0 0 12px; }
.wk-library-story-text p:last-child,.wk-route-story > div p:last-child { margin-bottom: 0; }
.wk-library-source a { color: var(--wk-red); font-weight: 750; text-underline-offset: 3px; }
.wk-library-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0 5px; }
.wk-library-gallery figure { min-width: 0; margin: 0; }
.wk-library-gallery img { display: block; width: 100%; aspect-ratio: 4/3; border-radius: 4px; background: #f1efef; object-fit: cover; }
.wk-library-gallery figcaption { overflow: hidden; margin-top: 5px; color: var(--wk-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.wk-library-empty,.wk-library-no-results { padding: 23px; border: 1px dashed var(--wk-line); border-radius: 8px; color: var(--wk-muted); text-align: center; }
.wk-library-no-results { margin: 28px 0 0; }
.wk-library-page [hidden] { display: none !important; }
.wk-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }

/* Original walking routes and source app screens. */
.wk-routes-hero .wk-page-hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,.86fr); }
.wk-route-map-art { position: relative; display: grid; width: min(510px,100%); min-height: 310px; place-items: center; justify-self: center; margin: 0; padding: 20px; border: 1px solid rgba(27,29,44,.1); border-radius: 10px; background: rgba(255,255,255,.6); }
.wk-route-map-art img { display: block; width: 100%; max-height: 340px; object-fit: contain; }
.wk-route-map-art figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; color: var(--wk-muted); font-size: 10px; text-align: center; }
.wk-route-index { position: relative; z-index: 2; border-bottom: 1px solid var(--wk-line); background: #fff; }
.wk-route-index-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 22px; }
.wk-route-index-inner > span { color: var(--wk-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.wk-route-index-inner > div { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.wk-route-index a { display: inline-flex; min-height: 38px; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid transparent; border-radius: 999px; color: #4d4a55; font-size: 11px; font-weight: 700; white-space: nowrap; }
.wk-route-index a:hover { border-color: var(--wk-line); background: var(--wk-paper); color: var(--wk-red); }
.wk-route-index img { width: 22px; height: 27px; object-fit: contain; }
.wk-route-library { padding-top: 91px; background: #f2f0ef; }
.wk-route-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.wk-route-category { min-width: 0; overflow: hidden; border: 1px solid rgba(27,29,44,.12); border-radius: 8px; background: #fafafb; scroll-margin-top: 20px; }
.wk-route-category-head { display: flex; align-items: center; gap: 15px; padding: 19px 21px; border-bottom: 1px solid var(--wk-line); background: #fff; }
.wk-route-category-head p:last-child { margin: 5px 0 0; color: var(--wk-muted); font-size: 12px; }
.wk-route-stops { position: relative; display: grid; gap: 0; margin: 0; padding: 7px 18px 10px 21px; list-style: none; counter-reset: wk-stops; }
.wk-route-stops::before { position: absolute; top: 29px; bottom: 31px; left: 36px; border-left: 1px dashed rgba(196,9,11,.33); content: ""; }
.wk-route-stops > li { position: relative; min-width: 0; padding: 4px 0; }
.wk-route-stop { position: relative; }
.wk-route-stop > summary { position: relative; display: flex; min-height: 67px; align-items: center; gap: 12px; padding: 6px 0; cursor: pointer; list-style: none; }
.wk-route-stop > summary::-webkit-details-marker { display: none; }
.wk-route-stop > summary::marker { content: ""; }
.wk-route-stop-number { z-index: 1; display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(196,9,11,.3); border-radius: 50%; background: #fff; color: var(--wk-red); font-size: 10px; font-weight: 850; }
.wk-route-stop-pin { display: grid; width: 36px; height: 46px; flex: 0 0 auto; place-items: center; }
.wk-route-stop-pin img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.wk-route-stop-name { display: block; min-width: 0; flex: 1 1 auto; }
.wk-route-stop-name strong,.wk-route-stop-name small { display: block; }
.wk-route-stop-name strong { color: var(--wk-ink); font-size: 13px; line-height: 1.3; }
.wk-route-stop-name small { margin-top: 3px; color: var(--wk-muted); font-size: 10px; line-height: 1.4; }
.wk-route-stop-action { display: inline-flex; align-items: center; gap: 6px; color: var(--wk-red); font-size: 10px; font-weight: 800; white-space: nowrap; }
.wk-route-stop-action b { font-size: 15px; transition: transform .18s ease; }
.wk-route-stop[open] .wk-route-stop-action b { transform: rotate(45deg); }
.wk-route-stop-body { margin: 0 0 10px 87px; padding: 0 0 13px; }
.wk-route-stop-excerpt { margin: 0 0 12px; color: #575560; font-size: 12px; line-height: 1.65; }
.wk-route-screens { display: flex; gap: 12px; overflow-x: auto; padding: 4px 0 13px; }
.wk-route-screens figure { flex: 0 0 112px; margin: 0; text-align: center; }
.wk-route-screens img { display: block; width: 100%; height: 190px; border-radius: 5px; background: #e9e6e6; object-fit: contain; box-shadow: 0 5px 12px rgba(27,29,44,.09); }
.wk-route-screens figcaption { overflow: hidden; margin-top: 6px; color: var(--wk-muted); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.wk-route-story { border-top: 1px solid var(--wk-line); }
.wk-route-story > summary { min-height: 40px; }
.wk-route-story > div { max-height: 380px; overflow: auto; padding: 3px 8px 10px 0; color: #575560; font-size: 12px; line-height: 1.72; }
.wk-library-address { display: flex; align-items: flex-start; gap: 5px; margin: 7px 0 -3px; color: #6c6871; font-size: 11px; line-height: 1.45; }
.wk-library-address span { flex: 0 0 auto; color: var(--wk-red); font-size: 15px; line-height: 1.1; }
.wk-project-hero .wk-page-hero-grid { grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); }
.wk-project-note { position: relative; display: flex; width: min(390px,100%); min-height: 330px; flex-direction: column; justify-content: center; justify-self: center; overflow: hidden; padding: 40px; border-radius: 50% 48% 44% 46%; background: var(--wk-red); color: #fff; transform: rotate(-3deg); }
.wk-project-note::before,.wk-project-note::after { position: absolute; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; content: ""; }
.wk-project-note::before { inset: 18px; }
.wk-project-note::after { top: -24px; right: -30px; width: 178px; height: 178px; }
.wk-project-note-mark { position: relative; z-index: 1; font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.wk-project-note-mark span { color: #f6c9c9; }
.wk-project-note p { position: relative; z-index: 1; margin: 25px 0 0; font-size: clamp(29px,4vw,43px); font-weight: 790; letter-spacing: -.06em; line-height: 1.04; }
.wk-project-note p em { color: #ffd2d3; font-family: var(--wk-serif); font-weight: 500; }
.wk-project-note-pin { position: absolute; right: 48px; bottom: 38px; color: rgba(255,255,255,.65); font-size: 36px; }
.wk-project-flow { padding: 94px 0 102px; background: #fafafb; }
.wk-project-coverage { padding: 88px 0 94px; background: #fafafb; }
.wk-project-coverage-grid { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); align-items: center; gap: 45px; }
.wk-project-coverage-grid > div > p:not(.wk-eyebrow):not(.wk-project-coverage-credit) { max-width: 470px; color: var(--wk-muted); font-size: 15px; line-height: 1.75; }
.wk-project-coverage-credit { margin-top: 23px; color: var(--wk-red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wk-project-coverage-art { margin: 0; padding: 14px; border: 1px solid rgba(27,29,44,.12); border-radius: 8px; background: #fff; }
.wk-project-coverage-art img { display: block; width: 100%; height: auto; border-radius: 4px; }
.wk-project-coverage-art figcaption { padding-top: 11px; color: var(--wk-muted); font-size: 11px; text-align: right; }
.wk-project-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.wk-project-section-head .wk-title { font-size: clamp(39px,5vw,60px); }
.wk-project-section-head > p { max-width: 410px; margin: 0 0 5px; color: var(--wk-muted); font-size: 15px; line-height: 1.7; }
.wk-project-diagram { margin: 0; padding: 20px; border: 1px solid rgba(27,29,44,.12); border-radius: 9px; background: #fff; }
.wk-project-diagram img { display: block; width: 100%; height: auto; }
.wk-project-diagram figcaption { padding-top: 13px; color: var(--wk-muted); font-size: 11px; text-align: center; }
.wk-project-flow-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
.wk-project-flow-steps--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.wk-project-flow-steps article { position: relative; min-height: 180px; padding: 21px 23px; border: 1px solid rgba(27,29,44,.12); border-radius: 7px; background: #fff; }
.wk-project-flow-steps article > span { color: var(--wk-red); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.wk-project-flow-steps h3 { margin: 12px 0 6px; font-size: 18px; letter-spacing: -.035em; }
.wk-project-flow-steps p { margin: 0; color: var(--wk-muted); font-size: 13px; line-height: 1.65; }
.wk-project-ai-heading { margin-top: 62px; }
.wk-project-ai-note { max-width: 720px; margin: 18px 0 0; color: var(--wk-muted); font-size: 12px; line-height: 1.7; }
.wk-project-themes { padding: 96px 0 105px; background: #f2f0ef; }
.wk-project-category-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.wk-project-category-list a { display: flex; min-width: 0; min-height: 81px; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(27,29,44,.12); border-radius: 6px; background: #fff; transition: transform .18s ease,border-color .18s ease; }
.wk-project-category-list a:hover { transform: translateY(-2px); border-color: var(--wk-red); }
.wk-project-category-list img { display: block; width: 35px; height: 48px; flex: 0 0 auto; object-fit: contain; }
.wk-project-category-list span { min-width: 0; flex: 1 1 auto; color: var(--wk-ink); font-size: 12px; font-weight: 750; line-height: 1.3; }
.wk-project-category-list b { color: var(--wk-red); font-size: 16px; }
.wk-project-panels { margin-top: 41px; padding: 22px; border: 1px solid rgba(27,29,44,.12); border-radius: 7px; background: #fff; }
.wk-project-panel-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; margin-bottom: 19px; }
.wk-project-panel-heading h3 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.wk-project-panel-heading p { max-width: 480px; margin: 0; color: var(--wk-muted); font-size: 12px; }
.wk-project-panel-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 11px; }
.wk-project-panel-grid figure { min-width: 0; margin: 0; text-align: center; }
.wk-project-panel-grid img { display: block; width: min(100%,100px); aspect-ratio: 1; margin: 0 auto 8px; border-radius: 50%; object-fit: cover; }
.wk-project-panel-grid figcaption { color: var(--wk-ink); font-size: 10px; font-weight: 730; line-height: 1.35; }
.wk-project-library-note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 23px; margin-top: 27px; padding: 24px 27px; border-radius: 7px; background: var(--wk-ink); color: #fff; }
.wk-project-library-note > div strong,.wk-project-library-note > div span { display: block; }
.wk-project-library-note > div strong { color: #fff; font-size: 38px; font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.wk-project-library-note > div span { margin-top: 5px; color: #cccbd2; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wk-project-library-note > p { max-width: 500px; margin: 0; color: #dddce2; font-size: 13px; line-height: 1.6; }
.wk-project-library-note .wk-button { min-height: 45px; padding-inline: 14px; border-color: #fff; background: #fff; color: var(--wk-ink); font-size: 12px; }
.wk-project-library-note .wk-button:hover { border-color: #f2dddd; background: #f2dddd; }
@media (max-width: 900px) {
	.wk-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-route-index-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 15px; }
	.wk-route-index-inner > div { width: 100%; justify-content: flex-start; overflow-x: auto; }
	.wk-project-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-project-panel-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
	.wk-library-hero .wk-page-hero-art--story { width: min(420px,100%); }
	.wk-library-hero .wk-page-hero-art--story img { height: 240px; }
	.wk-library-section,.wk-route-library { padding: 70px 0 78px; }
	.wk-library-heading { display: block; margin-bottom: 29px; }
	.wk-library-heading > p { margin-top: 16px; font-size: 14px; }
	.wk-library-tools { align-items: flex-start; flex-direction: column; }
	.wk-library-result { padding-left: 2px; }
	.wk-library-filters { margin-bottom: 35px; }
	.wk-library-grid,.wk-route-categories { grid-template-columns: 1fr; }
	.wk-library-card-art { height: clamp(190px,55vw,280px); }
	.wk-library-category { margin-top: 37px; }
	.wk-route-map-art { width: min(470px,100%); min-height: 220px; }
	.wk-route-map-art img { max-height: 240px; }
	.wk-route-index-inner { align-items: flex-start; }
	.wk-route-index-inner > div { margin-inline: -4px; width: calc(100% + 8px); }
	.wk-route-category-head { padding: 15px 17px; }
	.wk-route-stops { padding-right: 12px; padding-left: 14px; }
	.wk-route-stops::before { left: 29px; }
	.wk-route-stop > summary { gap: 8px; }
	.wk-route-stop-action { font-size: 0; }
	.wk-route-stop-action b { font-size: 18px; }
	.wk-route-stop-body { margin-left: 76px; }
	.wk-project-hero .wk-page-hero-grid { grid-template-columns: 1fr; }
	.wk-project-note { width: min(340px,88vw); min-height: 290px; }
	.wk-project-flow,.wk-project-coverage,.wk-project-themes { padding: 70px 0 78px; }
	.wk-project-coverage-grid { grid-template-columns: 1fr; gap: 25px; }
	.wk-project-section-head { display: block; margin-bottom: 27px; }
	.wk-project-section-head > p { margin-top: 16px; font-size: 14px; }
	.wk-project-diagram { padding: 10px; }
	.wk-project-flow-steps { grid-template-columns: 1fr; gap: 10px; }
	.wk-project-flow-steps article { min-height: 0; padding: 17px 19px; }
	.wk-project-panel-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
	.wk-project-panels { padding: 18px; }
	.wk-project-panel-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 9px; }
	.wk-app-controls-head { align-items: flex-start; flex-direction: column; gap: 12px; }
	.wk-app-controls-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.wk-app-controls-grid figure { min-height: 132px; padding: 13px; }
	.wk-app-controls-grid img { width: 68px; height: 68px; }
	.wk-project-library-note { grid-template-columns: auto 1fr; gap: 14px 18px; padding: 20px; }
	.wk-project-library-note .wk-button { grid-column: 1/-1; width: fit-content; }
}
@media (max-width: 400px) {
	.wk-library-category-count { padding-inline: 7px; font-size: 10px; }
	.wk-library-category-mark,.wk-route-category-icon { width: 40px; height: 50px; }
	.wk-library-card-copy { padding-inline: 15px; }
	.wk-route-stop-name strong { font-size: 12px; }
	.wk-route-stop-pin { width: 30px; }
	.wk-project-category-list { grid-template-columns: 1fr; }
	.wk-project-panel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-app-controls-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Shared navigation and dedicated pages. */
.wk-nav-links { display: flex; align-items: center; gap: clamp(18px,3vw,38px); margin: 0; padding: 0; list-style: none; }
.wk-nav-links li { margin: 0; padding: 0; }
.wk-nav-links a { display: inline-block; }
.wk-nav-links .current-menu-item > a,.wk-nav-links .current_page_item > a { color: var(--wk-red); }
.wk-footer-bottom nav { display: flex; align-items: center; gap: 18px; }
.wk-footer-bottom nav a:hover { color: var(--wk-red); }
.wk-section-more { display: flex; justify-content: flex-end; margin-top: 27px; }
.wk-section-more--light { justify-content: flex-start; margin-top: 24px; }
.wk-section-more--light .wk-text-link { color: var(--wk-ink); }
.wk-page-hero { position: relative; overflow: hidden; padding: 76px 0 82px; background: var(--wk-sky); }
.wk-page-hero::after { position: absolute; top: -190px; right: -130px; width: 520px; height: 520px; border: 1px solid rgba(27,29,44,.1); border-radius: 50%; content: ""; pointer-events: none; }
.wk-page-hero-grid { position: relative; z-index: 1; display: grid; min-height: 420px; grid-template-columns: minmax(0,1fr) minmax(260px,.62fr); align-items: center; gap: 60px; }
.wk-page-hero-copy { position: relative; z-index: 1; }
.wk-page-hero-copy .wk-h1 { max-width: 780px; font-size: clamp(48px,6vw,74px); }
.wk-page-hero-copy .wk-h1 em { color: var(--wk-red); font-family: var(--wk-serif); font-weight: 500; }
.wk-page-hero-copy .wk-lead { max-width: 610px; margin: 21px 0 0; color: #535d72; font-size: 18px; line-height: 1.65; }
.wk-page-hero-art { display: flex; width: min(275px,100%); max-height: 440px; align-items: center; justify-content: center; justify-self: center; margin: 0; }
.wk-page-hero-art img { display: block; width: 100%; max-height: 440px; object-fit: contain; filter: drop-shadow(10px 13px 15px rgba(27,29,44,.16)); }
.wk-page-hero-art--story { width: min(410px,100%); }
.wk-page-hero-art--story img { height: 300px; border-radius: 8px; object-fit: cover; }
.wk-theme-page-section { padding-top: 88px; padding-bottom: 100px; }
.wk-theme-page-section .wk-theme-trigger { min-height: 155px; }
.wk-page-next-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 28px; margin-top: 62px; }
.wk-stories-page { padding-top: 90px; padding-bottom: 110px; }
.wk-page-hero--stories + .wk-stories-page .wk-story-grid { margin-top: 10px; }
@media (max-width: 760px) {
	.wk-nav-links { width: 100%; align-items: stretch; flex-direction: column; gap: 0; }
	.wk-nav-links li a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--wk-line); }
	.wk-footer-bottom { flex-wrap: wrap; padding-block: 10px; }
	.wk-footer-bottom nav { order: 3; width: 100%; gap: 16px; }
	.wk-section-more { justify-content: flex-start; }
	.wk-page-hero { padding: 52px 0 46px; }
	.wk-page-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 30px; }
	.wk-page-hero-copy .wk-h1 { font-size: clamp(43px,10vw,64px); }
	.wk-page-hero-copy .wk-lead { font-size: 16px; }
	.wk-page-hero-art { width: min(220px,70%); max-height: 350px; }
	.wk-page-hero-art img { max-height: 350px; }
	.wk-page-hero-art--story { width: 100%; }
	.wk-page-hero-art--story img { height: 220px; }
	.wk-theme-page-section { padding-top: 72px; padding-bottom: 80px; }
	.wk-page-next-links { align-items: flex-start; flex-direction: column; margin-top: 44px; }
	.wk-stories-page { padding-top: 72px; padding-bottom: 80px; }
}

/* Editorial layout refresh: app-led, route-aware and built around the source imagery. */
.wk-wrap { width: min(1220px,calc(100% - 64px)); }
.wk-hero { display: flex; min-height: calc(100svh - 82px); flex-direction: column; justify-content: center; overflow: hidden; padding: 32px 0 24px; background: linear-gradient(108deg,#f2f0ef 0 54%,#e7e4e6 54% 100%); }
.wk-hero-grid { min-height: min(670px,calc(100svh - 160px)); grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr); gap: clamp(28px,4.8vw,64px); }
.wk-hero-copy { max-width: 650px; }
.wk-hero-visual { min-height: clamp(520px,59vw,660px); overflow: visible; border-radius: 48% 48% 5px 5px / 19% 19% 5px 5px; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.96) 0 31%,transparent 32%),linear-gradient(145deg,#e9e7e9,#dedce2); }
.wk-device { width: min(340px,72%); }
.wk-hero-orbit { border-color: rgba(27,29,44,.19); }
.wk-hero-foot { margin-top: 0; }
.wk-how { background: #f4f1ef; }
.wk-step { border-radius: 4px; box-shadow: 0 10px 30px rgba(27,29,44,.045); }
.wk-step-image { min-height: 395px; }
.wk-screen-rail { gap: 22px; padding-block: 12px 22px; }
.wk-screen-shot { flex-basis: 178px; }
.wk-screen-shot img { height: 360px; }
.wk-story-grid { grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 220px; gap: 14px; }
.wk-story-card,.wk-story-card:nth-child(4),.wk-story-card:nth-child(5) { position: relative; grid-column: span 6; min-height: 0; border: 0; border-radius: 3px; box-shadow: 0 12px 28px rgba(27,29,44,.08); }
.wk-story-card:nth-child(1) { grid-column: span 7; grid-row: span 2; min-height: 454px; }
.wk-story-card:nth-child(2),.wk-story-card:nth-child(3) { grid-column: span 5; }
.wk-story-card:nth-child(4),.wk-story-card:nth-child(5) { grid-column: span 6; }
.wk-story-art { height: 148px; }
.wk-story-text { min-height: 0; padding: 16px 19px 18px; }
.wk-story-text h3 { font-size: 18px; }
.wk-story-card:nth-child(1) .wk-story-art { position: absolute; inset: 0; height: auto; }
.wk-story-card:nth-child(1) .wk-story-art::after { background: linear-gradient(180deg,rgba(19,22,36,.04) 30%,rgba(19,22,36,.78)); }
.wk-story-card:nth-child(1) .wk-story-text { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 34px 32px; color: #fff; }
.wk-story-card:nth-child(1) .wk-story-text h3 { max-width: 520px; color: #fff; font-size: clamp(25px,3.5vw,39px); }
.wk-story-card:nth-child(1) .wk-story-text p { max-width: 510px; color: rgba(255,255,255,.86); font-size: 14px; }
.wk-stories { padding-block: 110px 124px; }
.wk-cta-panel { border-radius: 4px; }
.wk-page-hero { padding: clamp(58px,7vw,92px) 0; background: linear-gradient(108deg,#f2f0ef 0 58%,#e7e4e6 58% 100%); }
.wk-page-hero-grid { min-height: clamp(400px,44vw,510px); grid-template-columns: minmax(0,1.06fr) minmax(300px,.94fr); gap: clamp(34px,5vw,72px); }
.wk-page-hero-art { width: min(360px,100%); min-height: 370px; padding: 14px; border: 0; border-radius: 48% 48% 5px 5px / 19% 19% 5px 5px; background: radial-gradient(circle at 50% 45%,#fff 0 32%,transparent 33%),linear-gradient(145deg,#e8e5e7,#dedce2); }
.wk-page-hero-art img { max-height: 342px; }
.wk-page-hero-art--story { position: relative; width: min(490px,100%); min-height: 360px; padding: 0; border-radius: 3px; background: transparent; box-shadow: 0 18px 44px rgba(27,29,44,.13); transform: rotate(1deg); }
.wk-page-hero-art--story img { width: 100%; height: 360px; max-height: none; border-radius: 3px; }
.wk-library-hero .wk-page-hero-art figcaption { right: 0; bottom: 0; left: 0; padding: 14px 18px; border-radius: 0; background: linear-gradient(0deg,rgba(27,29,44,.88),rgba(27,29,44,.04)); }
.wk-route-map-art { width: min(550px,100%); min-height: 350px; padding: 18px; border: 1px solid rgba(27,29,44,.1); border-radius: 4px; background: rgba(255,255,255,.72); box-shadow: 0 16px 38px rgba(27,29,44,.08); }
.wk-route-map-art img { max-height: 380px; }
.wk-theme-page-section { padding-block: 96px 110px; }
.wk-theme-grid { column-gap: 18px; row-gap: 39px; }
.wk-route-index { background: var(--wk-ink); color: #fff; }
.wk-route-index-inner > span { color: #dedde2; }
.wk-route-index a { color: #fff; }
.wk-route-index a:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; }
.wk-route-library { background: #f4f1ef; }
.wk-route-category { border: 0; border-radius: 4px; background: #fff; box-shadow: 0 12px 28px rgba(27,29,44,.055); }
.wk-route-category-head { padding: 22px; border: 0; background: var(--wk-ink); color: #fff; }
.wk-route-category-head .wk-library-kicker { color: #f3a6aa; }
.wk-route-category-head h3 { color: #fff; }
.wk-route-category-head p:last-child { color: #d5d4dc; }
.wk-route-category-icon { width: 58px; height: 58px; padding: 8px; border-radius: 50%; background: rgba(255,255,255,.12); }
.wk-route-stops { padding-top: 12px; padding-bottom: 16px; }
.wk-route-stop > summary { min-height: 72px; }
.wk-library-section { background: #f5f2f0; }
.wk-library-tools { margin-bottom: 13px; padding: 13px 16px; border: 1px solid rgba(27,29,44,.09); border-radius: 4px; background: rgba(255,255,255,.72); }
.wk-library-search { border-radius: 3px; }
.wk-library-filters { gap: 7px; margin-bottom: 48px; padding-bottom: 13px; border-bottom: 1px solid var(--wk-line); }
.wk-library-filters button { border-radius: 3px; }
.wk-library-category { margin-top: 65px; }
.wk-library-grid { gap: 14px; align-items: stretch; }
.wk-library-card { border: 0; border-radius: 3px; box-shadow: 0 10px 26px rgba(27,29,44,.065); }
.wk-library-card-art { height: 205px; }
.wk-library-card-copy { padding: 18px 19px 20px; }
.wk-library-card:first-child:has(.wk-library-card-art) { display: grid; grid-column: span 2; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
.wk-library-card:first-child .wk-library-card-art { height: 100%; min-height: 260px; }
.wk-library-card:first-child .wk-library-card-copy { display: flex; flex-direction: column; justify-content: center; padding: 23px; }
.wk-library-card:first-child .wk-library-card-copy h4 { font-size: clamp(22px,2.6vw,30px); }
.wk-library-card:first-child .wk-library-excerpt { min-height: 0; }
.wk-app-hero { background: linear-gradient(108deg,#f2f0ef 0 63%,#e7e4e6 63% 100%); }
.wk-app-hero-inner { min-height: 395px; }
.wk-app-hero-note { width: 260px; height: 260px; border-color: rgba(27,29,44,.16); background: rgba(255,255,255,.38); }
.wk-app-demo-section { background: linear-gradient(120deg,#f4f1ef 0 62%,#e8e5e7 62% 100%); }
.wk-demo-phone-wrap { border: 0; border-radius: 4px; background: radial-gradient(circle at 48% 45%,#fff 0,#ece9ea 72%); }
.wk-demo-console { border: 0; border-top: 3px solid var(--wk-red); border-radius: 4px; background: #fff; box-shadow: 0 18px 42px rgba(27,29,44,.08); }
.wk-app-controls-grid figure { border-radius: 3px; box-shadow: 0 8px 22px rgba(27,29,44,.045); }
.wk-project-flow-steps article { border-radius: 3px; box-shadow: 0 8px 22px rgba(27,29,44,.045); }
.wk-project-coverage-art,.wk-project-diagram { border-radius: 3px; box-shadow: 0 14px 32px rgba(27,29,44,.065); }

@media (max-width: 980px) {
	.wk-wrap { width: min(100% - 48px,760px); }
	.wk-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.86fr); gap: 25px; }
	.wk-hero-copy .wk-h1 { font-size: clamp(44px,5.5vw,66px); }
	.wk-hero-visual { min-height: 520px; }
	.wk-device { width: min(300px,76%); }
	.wk-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: auto; }
	.wk-story-card,.wk-story-card:nth-child(2),.wk-story-card:nth-child(3),.wk-story-card:nth-child(4),.wk-story-card:nth-child(5) { grid-column: span 1; grid-row: auto; }
	.wk-story-card:nth-child(1) { grid-column: 1 / -1; min-height: 410px; }
	.wk-story-card:nth-child(1) .wk-story-art { min-height: 410px; }
	.wk-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-library-card:first-child:has(.wk-library-card-art) { grid-column: 1 / -1; }
	.wk-page-hero-grid { grid-template-columns: minmax(0,1.18fr) minmax(280px,.82fr); gap: 24px; }
	.wk-page-hero-copy .wk-h1 { font-size: clamp(44px,5.1vw,58px); }
}
@media (max-width: 760px) {
	.wk-wrap { width: min(100% - 36px,580px); }
	.wk-hero { display: block; min-height: 0; padding: 40px 0 26px; background: linear-gradient(180deg,#f2f0ef 0 66%,#e7e4e6 66% 100%); }
	.wk-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 13px; }
	.wk-hero-copy { padding: 0; }
	.wk-hero-visual { min-height: 455px; margin-top: 7px; border-radius: 48% 48% 4px 4px / 18% 18% 4px 4px; }
	.wk-device { width: min(255px,65%); }
	.wk-hero-foot { width: min(100% - 36px,580px); margin-top: 9px; }
	.wk-page-hero { padding: 52px 0 46px; background: linear-gradient(180deg,#f2f0ef,#e7e4e6); }
	.wk-page-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 27px; }
	.wk-page-hero-copy .wk-h1 { font-size: clamp(43px,10vw,64px); }
	.wk-page-hero-copy .wk-lead { font-size: 16px; }
	.wk-page-hero-art { width: min(250px,78%); min-height: 300px; max-height: 350px; }
	.wk-page-hero-art img { max-height: 320px; }
	.wk-page-hero-art--story { width: 100%; min-height: 0; max-height: none; }
	.wk-page-hero-art--story img { height: clamp(210px,58vw,300px); max-height: none; }
	.wk-route-map-art { width: 100%; min-height: 230px; }
	.wk-route-map-art img { max-height: 250px; }
	.wk-theme-page-section { padding-block: 72px 80px; }
	.wk-theme-grid { column-gap: 10px; row-gap: 42px; }
	.wk-story-grid { grid-template-columns: 1fr; gap: 13px; }
	.wk-story-card,.wk-story-card:nth-child(2),.wk-story-card:nth-child(3),.wk-story-card:nth-child(4),.wk-story-card:nth-child(5) { grid-column: auto; }
	.wk-story-card:nth-child(1) { grid-column: auto; min-height: 370px; }
	.wk-story-card:nth-child(1) .wk-story-art { min-height: 370px; }
	.wk-story-card:nth-child(1) .wk-story-text { padding: 23px; }
	.wk-story-card:nth-child(1) .wk-story-text h3 { font-size: 29px; }
	.wk-story-art { height: clamp(170px,48vw,230px); }
	.wk-library-tools { align-items: flex-start; flex-direction: column; padding: 12px; }
	.wk-library-search { width: 100%; }
	.wk-library-filters { margin-bottom: 36px; }
	.wk-library-grid { grid-template-columns: 1fr; }
	.wk-library-card:first-child:has(.wk-library-card-art) { display: block; grid-column: auto; }
	.wk-library-card:first-child .wk-library-card-art,.wk-library-card-art { height: clamp(190px,55vw,270px); min-height: 0; }
	.wk-library-card:first-child .wk-library-card-copy { display: block; padding: 18px 19px 20px; }
	.wk-library-card:first-child .wk-library-card-copy h4 { font-size: 22px; }
	.wk-library-category { margin-top: 43px; }
	.wk-route-library,.wk-library-section { padding: 70px 0 78px; }
	.wk-route-index-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 15px; }
	.wk-route-index-inner > div { width: 100%; justify-content: flex-start; overflow-x: auto; }
	.wk-route-category-head { padding: 15px 17px; }
	.wk-app-hero { padding: 42px 0 48px; background: linear-gradient(180deg,#f2f0ef,#e7e4e6); }
	.wk-app-hero-inner { min-height: 0; }
	.wk-app-hero-note { width: 175px; height: 175px; }
	.wk-app-demo-section { padding: 63px 0 75px; background: #f4f1ef; }
	.wk-app-demo-heading { display: block; margin-bottom: 25px; }
	.wk-app-demo-heading > p { margin-top: 16px; }
	.wk-demo-phone-wrap { min-height: 0; padding: 20px 12px 12px; }
	.wk-app-demo { grid-template-columns: 1fr; gap: 20px; }
	.wk-demo-phone { width: min(100%,335px); }
	.wk-demo-console { padding: 25px 22px; }
	.wk-project-flow-steps { grid-template-columns: 1fr; }
}

/* National rollout and commercial plans. */
.wk-cta-desc { max-width: 525px; margin: 17px 0 0; color: #e1dfe5; font-size: 14px; line-height: 1.65; }
.wk-project-coverage-link { grid-column: 1/-1; margin-top: -10px; }
.wk-solutions-hero .wk-page-hero-grid { grid-template-columns: minmax(0,1.04fr) minmax(340px,.96fr); }
.wk-solutions-map { position: relative; width: min(440px,100%); min-height: 430px; justify-self: center; overflow: hidden; border: 1px solid rgba(27,29,44,.12); border-radius: 50% 50% 6px 6px / 20% 20% 6px 6px; background: radial-gradient(circle at 55% 42%,rgba(255,255,255,.95) 0 22%,transparent 23%),radial-gradient(circle at 18% 75%,rgba(196,9,11,.08) 0 16%,transparent 17%),linear-gradient(145deg,#f5f3f2,#e6e3e5); }
.wk-solutions-map::before,.wk-solutions-map::after { position: absolute; border: 1px solid rgba(27,29,44,.1); border-radius: 50%; content: ""; }
.wk-solutions-map::before { inset: 35px; }
.wk-solutions-map::after { inset: 78px 54px; transform: rotate(22deg); }
.wk-solutions-map-route { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; color: var(--wk-red); }
.wk-solutions-map-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(27,29,44,.1); border-radius: 4px; background: rgba(255,255,255,.94); color: var(--wk-ink); font-size: 11px; font-weight: 750; box-shadow: 0 8px 20px rgba(27,29,44,.08); }
.wk-solutions-map-label i { width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--wk-red); box-shadow: 0 0 0 1px var(--wk-red); }
.wk-solutions-map-label--one { top: 34%; left: 11%; }
.wk-solutions-map-label--two { top: 61%; right: 8%; }
.wk-solutions-map-stamp { position: absolute; z-index: 2; top: 42%; left: 43%; display: grid; width: 82px; height: 82px; place-content: center; border-radius: 50%; background: var(--wk-red); color: #fff; font-size: 17px; font-weight: 900; letter-spacing: -.04em; text-align: center; box-shadow: 0 10px 25px rgba(196,9,11,.25); }
.wk-solutions-map-stamp small { margin-top: -1px; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.wk-solutions-map-caption { position: absolute; z-index: 2; right: 0; bottom: 22px; left: 0; color: var(--wk-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.wk-solutions-model { padding: 92px 0 100px; background: #fafafb; }
.wk-solutions-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.wk-solutions-section-heading .wk-title { font-size: clamp(39px,5vw,60px); }
.wk-solutions-section-heading > p { max-width: 455px; margin: 0 0 5px; color: var(--wk-muted); font-size: 15px; line-height: 1.75; }
.wk-solutions-audiences { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wk-solutions-audience { min-height: 250px; padding: 28px 30px; border: 1px solid rgba(27,29,44,.12); background: #fff; }
.wk-solutions-audience--walkers { border-top: 4px solid var(--wk-blue-deep); }
.wk-solutions-audience--territories { border-top: 4px solid var(--wk-red); }
.wk-solutions-index,.wk-plan-kicker { color: var(--wk-red); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.wk-solutions-audience h3 { margin: 18px 0 9px; font-size: 23px; letter-spacing: -.04em; }
.wk-solutions-audience > p { max-width: 490px; margin: 0; color: var(--wk-muted); font-size: 14px; line-height: 1.7; }
.wk-solutions-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.wk-solutions-tags span { padding: 6px 9px; border-radius: 2px; background: #f1eff0; color: var(--wk-ink); font-size: 10px; font-weight: 700; }
.wk-solutions-plans { padding: 95px 0 101px; background: #f2f0ef; }
.wk-solutions-section-heading--center { align-items: center; }
.wk-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wk-plan-card { display: flex; min-width: 0; flex-direction: column; padding: 30px 32px 28px; border: 1px solid rgba(27,29,44,.14); background: #fff; box-shadow: 0 12px 30px rgba(27,29,44,.04); }
.wk-plan-card--pro { border-top: 4px solid var(--wk-red); }
.wk-plan-card--standard { border-top: 4px solid var(--wk-blue-deep); }
.wk-plan-card h3,.wk-plan-white-label h3 { margin: 8px 0 0; font-size: 34px; letter-spacing: -.06em; }
.wk-plan-for { min-height: 44px; margin: 9px 0 20px; color: var(--wk-muted); font-size: 13px; line-height: 1.6; }
.wk-plan-price { display: flex; align-items: baseline; gap: 8px; padding: 17px 0 5px; border-top: 1px solid var(--wk-line); }
.wk-plan-price strong { color: var(--wk-ink); font-size: 43px; font-weight: 850; letter-spacing: -.075em; line-height: 1; }
.wk-plan-price span { color: var(--wk-muted); font-size: 13px; font-weight: 700; }
.wk-plan-price--custom strong { color: var(--wk-red); font-size: 28px; letter-spacing: -.04em; }
.wk-plan-price-note { min-height: 38px; margin: 4px 0 13px; color: var(--wk-muted); font-size: 11px; line-height: 1.55; }
.wk-plan-card ul { display: grid; gap: 11px; margin: 7px 0 25px; padding: 0; list-style: none; }
.wk-plan-card li { position: relative; padding-left: 20px; color: #42414a; font-size: 13px; line-height: 1.55; }
.wk-plan-card li::before { position: absolute; top: 0; left: 0; color: var(--wk-red); content: "↗"; font-weight: 800; }
.wk-plan-card .wk-button { align-self: flex-start; margin-top: auto; }
.wk-plan-white-label { display: grid; grid-template-columns: 120px minmax(0,1fr) auto; align-items: center; gap: 27px; margin-top: 19px; padding: 30px 34px; background: var(--wk-ink); color: #fff; }
.wk-plan-white-label-brand { display: grid; width: 104px; height: 104px; align-content: center; justify-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.wk-plan-white-label-brand > span { color: #fff; font-size: 21px; font-weight: 900; letter-spacing: -.05em; }
.wk-plan-white-label-brand > span span { color: #f3a4aa; }
.wk-plan-white-label-brand small { margin-top: 2px; color: #cccbd2; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.wk-plan-white-label-copy .wk-plan-kicker { color: #f3a4aa; }
.wk-plan-white-label h3 { margin-top: 5px; color: #fff; }
.wk-plan-white-label-copy > p:not(.wk-plan-kicker) { max-width: 690px; margin: 9px 0 0; color: #e1dfe5; font-size: 13px; line-height: 1.7; }
.wk-plan-white-label .wk-solutions-tags span { background: rgba(255,255,255,.11); color: #fff; }
.wk-plan-white-label .wk-button { white-space: nowrap; }
.wk-button--light { border-color: #fff; background: #fff; color: var(--wk-ink); }
.wk-button--light:hover { border-color: #f3a4aa; background: #f3a4aa; }
.wk-plan-footnote { max-width: 830px; margin: 16px 0 0; color: var(--wk-muted); font-size: 11px; line-height: 1.6; }
.wk-solutions-rollout { padding: 93px 0 100px; background: #fafafb; }
.wk-solutions-rollout-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--wk-line); border-bottom: 1px solid var(--wk-line); list-style: none; }
.wk-solutions-rollout-steps li { display: flex; min-height: 158px; gap: 18px; padding: 25px 22px 23px 0; }
.wk-solutions-rollout-steps li + li { padding-left: 22px; border-left: 1px solid var(--wk-line); }
.wk-solutions-rollout-steps li > span { flex: 0 0 auto; color: var(--wk-red); font-size: 12px; font-weight: 850; letter-spacing: .11em; }
.wk-solutions-rollout-steps h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: -.025em; }
.wk-solutions-rollout-steps p { margin: 0; color: var(--wk-muted); font-size: 12px; line-height: 1.65; }
.wk-solutions-format-strip { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: 6px 20px; margin-top: 25px; padding: 18px 22px; background: #f1eff0; }
.wk-solutions-format-strip > span { color: var(--wk-red); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wk-solutions-format-strip p { margin: 0; color: var(--wk-ink); font-size: 13px; font-weight: 700; }
.wk-solutions-format-strip b { color: var(--wk-red); }
.wk-solutions-format-strip small { grid-column: 2; color: var(--wk-muted); font-size: 10px; }
.wk-solutions-contact { padding: 0 0 97px; }
.wk-solutions-contact-panel { display: flex; min-height: 300px; align-items: center; justify-content: space-between; gap: 40px; padding: 48px 60px; background: var(--wk-ink); color: #fff; }
.wk-solutions-contact-panel .wk-eyebrow { color: #dddce2; }
.wk-solutions-contact-panel .wk-title { color: #fff; font-size: clamp(39px,5vw,60px); }
.wk-solutions-contact-panel .wk-title em { color: #f3a4aa; }
.wk-solutions-contact-panel > div:first-child > p:last-child { max-width: 510px; margin: 14px 0 0; color: #dddce2; font-size: 14px; line-height: 1.7; }
.wk-solutions-contact-action { display: grid; flex: 0 0 auto; justify-items: start; gap: 17px; }
.wk-solutions-contact-action .wk-text-link { color: #fff; }
@media (max-width: 1050px) and (min-width: 761px) {
	.wk-nav-links { gap: clamp(12px,1.7vw,18px); }
	.wk-nav-links a { white-space: nowrap; }
	.wk-nav-cta { gap: 8px; padding-inline: 12px; font-size: 12px; white-space: nowrap; }
}
@media (max-width: 900px) {
	.wk-solutions-hero .wk-page-hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(290px,.9fr); gap: 24px; }
	.wk-solutions-map { min-height: 380px; }
	.wk-project-flow-steps--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wk-plan-white-label { grid-template-columns: 90px minmax(0,1fr); gap: 20px; }
	.wk-plan-white-label-brand { width: 82px; height: 82px; }
	.wk-plan-white-label > .wk-button { grid-column: 2; justify-self: start; }
	.wk-solutions-contact-panel { padding-inline: 40px; }
}
@media (max-width: 760px) {
	.wk-solutions-hero .wk-page-hero-grid { grid-template-columns: 1fr; }
	.wk-solutions-map { width: min(410px,100%); min-height: 360px; }
	.wk-solutions-model,.wk-solutions-plans,.wk-solutions-rollout { padding: 70px 0 78px; }
	.wk-solutions-section-heading { display: block; margin-bottom: 27px; }
	.wk-solutions-section-heading > p { margin-top: 16px; font-size: 14px; }
	.wk-solutions-audiences,.wk-plan-grid { grid-template-columns: 1fr; }
	.wk-solutions-audience { min-height: 0; padding: 23px 22px; }
	.wk-plan-card { padding: 25px 23px 23px; }
	.wk-plan-for,.wk-plan-price-note { min-height: 0; }
	.wk-plan-white-label { grid-template-columns: 1fr; justify-items: start; padding: 25px 23px; }
	.wk-plan-white-label > .wk-button { grid-column: auto; }
	.wk-solutions-rollout-steps { grid-template-columns: 1fr; }
	.wk-solutions-rollout-steps li { min-height: 0; padding: 20px 0; }
	.wk-solutions-rollout-steps li + li { padding-left: 0; border-top: 1px solid var(--wk-line); border-left: 0; }
	.wk-solutions-format-strip { grid-template-columns: 1fr; padding: 17px; }
	.wk-solutions-format-strip small { grid-column: auto; }
	.wk-solutions-contact { padding-bottom: 70px; }
	.wk-solutions-contact-panel { align-items: flex-start; flex-direction: column; gap: 28px; padding: 32px 25px; }
	.wk-cta-desc { font-size: 13px; }
	.wk-project-coverage-link { margin-top: 0; }
}
