@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-wght-normal.woff2") format("woff2");
}

@font-face {
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-serif-display-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "DM Serif Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-serif-display-latin-400-italic.woff2") format("woff2");
}

body.wlk-site {
  --wlk-paper: #fbf8f2;
  --wlk-surface: #fff;
  --wlk-ink: #22372f;
  --wlk-muted: #5b645c;
  --wlk-orange: #b3442a;
  --wlk-pin-red: #e60023;
  --wlk-peach: #f7e6d7;
  --wlk-sage: #e8ede2;
  --wlk-line: #e2e0d5;
  --wlk-shadow: 0 1px 2px #22372f0f, 0 8px 24px #22372f14;
  --wlk-gap: 16px;
  --wlk-pin-min: 236px;
  --ast-global-color-0: var(--wlk-orange);
  --ast-global-color-1: var(--wlk-orange);
  --ast-global-color-2: var(--wlk-ink);
  --ast-global-color-3: #434e47;
  --ast-global-color-4: var(--wlk-paper);
  --ast-global-color-5: var(--wlk-paper);
  background: var(--wlk-paper);
  color: var(--wlk-ink);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wlk-site *, .wlk-site *::before, .wlk-site *::after { box-sizing: border-box; }
.wlk-site ::selection { background: #edc7a5; color: var(--wlk-ink); }
.wlk-site a { color: inherit; }
.wlk-site a:hover { color: var(--wlk-orange); }
.wlk-site a, .wlk-site button { -webkit-tap-highlight-color: transparent; }
.wlk-site button, .wlk-site input, .wlk-site select, .wlk-site textarea { font-family: inherit; }
.wlk-site :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--wlk-orange); outline-offset: 3px; }
.wlk-site h1, .wlk-site h2, .wlk-site h3, .wlk-site h4 { color: var(--wlk-ink); font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.02em; }
.wlk-site h1, .wlk-site h2, .wlk-site h3, .wlk-site p { margin-top: 0; }
.wlk-site h1 em, .wlk-site h2 em { color: var(--wlk-orange); }
.wlk-site .wlk-wide { width: min(1680px, calc(100% - 48px)); margin-inline: auto; }
.wlk-site .wlk-icon { display: inline-block; flex: 0 0 auto; width: 20px; height: 20px; vertical-align: middle; }
.wlk-site .wlk-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--wlk-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.wlk-site .wlk-eyebrow .wlk-icon { width: 16px; height: 16px; color: var(--wlk-orange); }

.wlk-site .wlk-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--wlk-ink); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
.wlk-site .wlk-button:hover { background: #33503f; color: #fff; transform: translateY(-1px); }
.wlk-site .wlk-button .wlk-icon { width: 18px; height: 18px; }
.wlk-site .wlk-button-quiet { background: var(--wlk-sage); color: var(--wlk-ink); }
.wlk-site .wlk-button-quiet:hover { background: #dbe3d3; color: var(--wlk-ink); }
.wlk-site .wlk-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; font-weight: 700; text-decoration: none; }
.wlk-site .wlk-text-link .wlk-icon { width: 18px; height: 18px; }
.wlk-site .wlk-icon-button, .wlk-site .wlk-round-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--wlk-ink); box-shadow: none; cursor: pointer; }
.wlk-site .wlk-icon-button:hover { background: var(--wlk-sage); color: var(--wlk-ink); }
.wlk-site .wlk-round-button { background: #fff; box-shadow: 0 1px 3px #22372f33; }
.wlk-site .wlk-round-button:hover { background: #f3f1ea; color: var(--wlk-ink); }
.wlk-site .wlk-round-button[hidden] { display: none; }

/* The outer WordPress and Astra hooks remain intact. */
.wlk-site .site { overflow: clip; }
.wlk-full #content > .ast-container { display: block; max-width: none; padding: 0; }
.wlk-full #content #primary { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
.wlk-site .skip-link:focus { z-index: 100000; background: var(--wlk-ink); color: #fff; }
.wlk-site.ast-theme-transparent-header #wlk-masthead { position: sticky; }

.wlk-site .wlk-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--wlk-line); background: #fbf8f2f2; backdrop-filter: saturate(1.4) blur(10px); }
.admin-bar.wlk-site .wlk-header { top: 32px; }
.wlk-site .wlk-header-inner { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.wlk-site .wlk-brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 10px; text-decoration: none; }
.wlk-site .wlk-brand:hover { color: var(--wlk-ink); }
.wlk-site .wlk-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f0d9c0; color: #78452e; }
.wlk-site .wlk-brand-mark .wlk-icon { width: 27px; height: 27px; }
.wlk-site .wlk-wordmark { font-size: 21px; font-weight: 750; letter-spacing: -.05em; white-space: nowrap; }
.wlk-site .wlk-brand-dot { color: var(--wlk-orange); }
.wlk-site .wlk-logo { display: block; width: auto; max-width: 200px; max-height: 50px; object-fit: contain; }
.wlk-site .wlk-header-search { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; max-width: 720px; margin: 0; }
.wlk-site .wlk-header-search > .wlk-icon { position: absolute; left: 18px; width: 18px; height: 18px; color: var(--wlk-muted); pointer-events: none; }
.wlk-site .wlk-header-search input { width: 100%; height: 48px; padding: 0 20px 0 48px; border: 1px solid transparent; border-radius: 999px; background: #efece3; color: var(--wlk-ink); font-size: 15px; transition: background .15s, border-color .15s; }
.wlk-site .wlk-header-search input::placeholder { color: #666d65; }
.wlk-site .wlk-header-search input:hover { background: #e8e4d9; }
.wlk-site .wlk-header-search input:focus { border-color: var(--wlk-ink); background: #fff; }
.wlk-site .wlk-header-search input:focus-visible { outline-offset: 1px; }
.wlk-site .wlk-navigation { flex-shrink: 0; }
.wlk-site .wlk-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.wlk-site .wlk-menu li { position: relative; margin: 0; list-style: none; }
.wlk-site .wlk-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; font-size: 15px; font-weight: 600; text-decoration: none; }
.wlk-site .wlk-menu a:hover { background: var(--wlk-sage); color: var(--wlk-ink); }
.wlk-site .wlk-menu > .current-menu-item > a { background: var(--wlk-ink); color: #fff; }
.wlk-site .wlk-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 5; display: none; min-width: 220px; margin: 0; padding: 8px; border: 1px solid var(--wlk-line); border-radius: 16px; background: #fff; box-shadow: var(--wlk-shadow); list-style: none; }
.wlk-site .wlk-menu .sub-menu a { display: flex; width: 100%; border-radius: 10px; }
.wlk-site:not(.wlk-js) .wlk-menu li:hover > .sub-menu, .wlk-site:not(.wlk-js) .wlk-menu li:focus-within > .sub-menu, .wlk-site .wlk-menu li.is-submenu-open > .sub-menu { display: block; }
.wlk-site .wlk-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.wlk-site .wlk-submenu-toggle { display: inline-flex; justify-content: center; align-items: center; min-width: 30px; min-height: 36px; padding: 0; border: 0; background: transparent; color: var(--wlk-ink); box-shadow: none; font-size: 18px; cursor: pointer; }
.wlk-site .wlk-header-actions { display: flex; align-items: center; flex-shrink: 0; gap: 8px; margin-left: auto; }
.wlk-site .wlk-menu-toggle { display: none; }
.wlk-site .wlk-follow { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 999px; background: var(--wlk-pin-red); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.wlk-site .wlk-follow:hover { background: #ad081b; color: #fff; }
.wlk-site .wlk-follow .wlk-icon { width: 18px; height: 18px; }
.wlk-site .wlk-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wlk-site .wlk-social li { margin: 0; }
.wlk-site .wlk-social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--wlk-ink); box-shadow: 0 1px 3px #22372f33; text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.wlk-site .wlk-social-link:hover { background: var(--wlk-ink); color: #fff; transform: translateY(-1px); }
.wlk-site .wlk-social-link .wlk-icon { width: 20px; height: 20px; }
.wlk-site .wlk-header-social { flex-wrap: nowrap; gap: 2px; }
.wlk-site .wlk-header-social .wlk-social-link { background: transparent; box-shadow: none; }
.wlk-site .wlk-header-social .wlk-social-link:hover { background: var(--wlk-sage); color: var(--wlk-ink); transform: none; }

.wlk-site .wlk-chips { min-width: 0; }
.wlk-site .wlk-chips ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wlk-site .wlk-chips li { margin: 0; }
.wlk-site .wlk-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 16px; border-radius: 999px; background: #efece3; color: var(--wlk-ink); font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: background .15s; }
.wlk-site .wlk-chip:hover { background: #e2ddd0; color: var(--wlk-ink); }
.wlk-site .wlk-chip.is-active { background: var(--wlk-ink); color: #fff; }
.wlk-site .wlk-chip .wlk-icon { width: 16px; height: 16px; }
.wlk-site .wlk-chip-small { min-height: 34px; padding: 6px 13px; font-size: 13px; }
.wlk-site .wlk-chip-star .wlk-icon { color: #b57b16; }
.wlk-site .wlk-board-dot { display: inline-block; flex-shrink: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--wlk-orange); }

.wlk-site .wlk-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding-block: 36px 22px; }
.wlk-site .wlk-intro-copy { max-width: 720px; }
.wlk-site .wlk-intro h1 { margin: 0 0 10px; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -.035em; }
.wlk-site .wlk-intro-text { max-width: 560px; margin: 0; color: var(--wlk-muted); font-size: 17px; line-height: 1.6; }
.wlk-site .wlk-cotd { display: flex; align-items: center; flex-shrink: 0; gap: 14px; width: min(400px, 100%); padding: 10px 18px 10px 10px; border-radius: 22px; background: #fff; box-shadow: var(--wlk-shadow); text-decoration: none; transition: transform .2s; }
.wlk-site .wlk-cotd:hover { color: var(--wlk-ink); transform: translateY(-2px); }
.wlk-site .wlk-cotd-img { display: grid; place-items: center; flex-shrink: 0; width: 88px; height: 88px; border-radius: 16px; background: var(--wlk-peach); object-fit: cover; }
.wlk-site .wlk-cotd-icon .wlk-icon { width: 44px; height: 44px; }
.wlk-site .wlk-cotd-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.wlk-site .wlk-cotd-label { display: inline-flex; align-items: center; gap: 6px; color: #8a5a10; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wlk-site .wlk-cotd-label .wlk-icon { width: 14px; height: 14px; }
.wlk-site .wlk-cotd strong { display: -webkit-box; overflow: hidden; font-size: 16px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wlk-site .wlk-cotd-cta { display: inline-flex; align-items: center; gap: 6px; color: var(--wlk-orange); font-size: 14px; font-weight: 700; }
.wlk-site .wlk-cotd-cta .wlk-icon { width: 16px; height: 16px; }

.wlk-site .wlk-feed { padding-bottom: 72px; scroll-margin-top: 90px; }
.wlk-site .wlk-feed-head { display: flex; align-items: center; gap: 12px 24px; margin-bottom: 22px; }
.wlk-site .wlk-feed-head h2 { flex-shrink: 0; margin: 0; font-size: 28px; line-height: 1.2; }
.wlk-site .wlk-feed-head .wlk-chips { flex: 1; }
.wlk-site .wlk-archive .wlk-chips { margin-bottom: 22px; }
.wlk-site .wlk-archive-heading { padding-block: 44px 26px; text-align: center; }
.wlk-site .wlk-archive-heading .wlk-eyebrow { justify-content: center; }
.wlk-site .wlk-archive-heading h1 { margin: 0 0 8px; font-size: clamp(38px, 5vw, 64px); line-height: 1.08; overflow-wrap: anywhere; }
.wlk-site .wlk-archive-count { margin: 0; color: var(--wlk-muted); font-size: 15px; font-weight: 600; }
.wlk-site .wlk-archive-description { max-width: 680px; margin: 14px auto 0; color: var(--wlk-muted); }
.wlk-site .wlk-archive-description p:last-child { margin-bottom: 0; }
.wlk-site .wlk-archive-heading .wlk-search-form { margin: 22px auto 0; }
.wlk-site .wlk-archive .wlk-chips ul { justify-content: center; }

.wlk-site .wlk-empty { display: flex; align-items: center; flex-direction: column; gap: 14px; padding: 56px 24px; border: 1px dashed #c9cfbf; border-radius: 24px; text-align: center; }
.wlk-site .wlk-empty > .wlk-icon { width: 48px; height: 48px; }
.wlk-site .wlk-empty h2, .wlk-site .wlk-empty h3 { margin: 0; font-size: 30px; }
.wlk-site .wlk-empty p { max-width: 540px; margin: 0; color: var(--wlk-muted); font-size: 16px; }

.wlk-site .wlk-search-form { display: flex; align-items: stretch; gap: 10px; width: 100%; max-width: 620px; margin: 0; }
.wlk-site .wlk-search-form input { flex: 1; min-width: 0; min-height: 50px; padding: 12px 20px; border: 1px solid #a9b3a3; border-radius: 999px; background: #fff; color: var(--wlk-ink); font-size: 16px; }
.wlk-site .wlk-search-form input::placeholder { color: #666d65; }
.wlk-site .wlk-search-form .wlk-button { flex-shrink: 0; }

.wlk-site .wlk-footer { border-top: 1px solid var(--wlk-line); background: #eeede1; }
.wlk-site .wlk-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 48px 40px; }
.wlk-site .wlk-footer h2 { margin: 0; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; }
.wlk-site .wlk-footer-note { max-width: 420px; }
.wlk-site .wlk-footer-note p { margin: 0 0 14px; color: #4f5b49; font-size: 15px; }
.wlk-site .wlk-footer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.wlk-site .wlk-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; padding-block: 22px; border-top: 1px solid #d3d6c4; }
.wlk-site .wlk-footer-brand { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; letter-spacing: -.03em; text-decoration: none; }
.wlk-site .wlk-footer-brand .wlk-icon { width: 18px; height: 18px; }
.wlk-site .wlk-footer-menu { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.wlk-site .wlk-footer-menu li { margin: 0; }
.wlk-site .wlk-footer-menu a { display: inline-flex; align-items: center; min-height: 36px; font-size: 14px; text-decoration: none; }
.wlk-site .wlk-footer-bottom > p { margin: 0; color: #56604f; font-size: 13px; }

/* Ordinary pages keep Astra's rendering, forms, embeds, and page-builder content. */
.wlk-site:not(.wlk-full) #content > .ast-container { max-width: 1240px; }
.wlk-site:not(.wlk-full) .ast-article-single { background: transparent; }
.wlk-site:not(.wlk-full) .entry-title { font-size: clamp(34px, 4vw, 56px); line-height: 1.15; }
.wlk-site .entry-content { font-size: 17px; line-height: 1.8; }
.wlk-site .entry-content a:not(.wlk-button) { text-underline-offset: 3px; }
.wlk-site .entry-content img { border-radius: 12px; }
.wlk-site .entry-meta, .wlk-site .entry-meta * { color: #5f6658; font-family: inherit; font-weight: 500; }
body.wlk-site .comment-respond .form-submit .submit { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--wlk-ink); color: #fff; font-weight: 700; }
body.wlk-site .comment-respond .form-submit .submit:hover { background: #33503f; }

/* The Contact page form. */
.wlk-site .wlk-contact { display: grid; gap: 22px; max-width: 720px; margin: 28px 0 0; scroll-margin-top: 110px; }
.wlk-site .wlk-contact-form { display: grid; gap: 18px; padding: clamp(20px, 4vw, 36px); border: 1px solid var(--wlk-line); border-radius: 24px; background: var(--wlk-surface); box-shadow: var(--wlk-shadow); font-size: 16px; line-height: 1.5; }
.wlk-site .wlk-contact-form p, .wlk-site .wlk-contact-sent p, .wlk-site .wlk-contact-social p { margin: 0; }
.wlk-site .wlk-contact-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.wlk-site .wlk-contact-field { display: grid; align-content: start; gap: 6px; }
.wlk-site .wlk-contact-field label { font-size: 15px; font-weight: 700; }
.wlk-site .wlk-contact-field label > span[aria-hidden] { color: var(--wlk-orange); }
.wlk-site .wlk-contact-optional { color: var(--wlk-muted); font-weight: 500; }
.wlk-site .wlk-contact-form input, .wlk-site .wlk-contact-form textarea { width: 100%; min-height: 50px; margin: 0; padding: 12px 16px; border: 1px solid #a9b3a3; border-radius: 14px; background: #fff; color: var(--wlk-ink); font-size: 16px; line-height: 1.5; box-shadow: none; }
.wlk-site .wlk-contact-form textarea { min-height: 170px; resize: vertical; }
.wlk-site .wlk-contact-form input:focus, .wlk-site .wlk-contact-form textarea:focus { border-color: var(--wlk-ink); }
.wlk-site .wlk-contact-form [aria-invalid="true"] { border: 2px solid var(--wlk-orange); }
.wlk-site .wlk-contact-error { color: var(--wlk-orange); font-size: 14px; font-weight: 600; }
.wlk-site .wlk-contact-problem { padding: 12px 16px; border-radius: 14px; background: #fbe6df; color: #7a2a17; font-weight: 600; }
.wlk-site .wlk-contact-required, .wlk-site .wlk-contact-note { color: var(--wlk-muted); font-size: 14px; }
.wlk-site .wlk-contact-form .wlk-button { justify-self: start; }
.wlk-site .wlk-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wlk-site .wlk-contact-sent { display: flex; align-items: flex-start; gap: 16px; padding: clamp(20px, 4vw, 32px); border-radius: 24px; background: var(--wlk-sage); }
.wlk-site .wlk-contact-sent > .wlk-icon { width: 32px; height: 32px; color: #2f6b45; }
.wlk-site .wlk-contact-sent h2 { margin: 0 0 6px; font-size: 26px; line-height: 1.2; }
.wlk-site .wlk-contact-social { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; color: var(--wlk-muted); font-size: 15px; }

@media (max-width: 1180px) {
  .wlk-site .wlk-menu a { padding-inline: 10px; font-size: 14px; }
  .wlk-site .wlk-follow { padding-inline: 14px; }
  .wlk-site .wlk-header-social { display: none; }
}

@media (max-width: 960px) {
  .admin-bar.wlk-site .wlk-header { top: 0; }
  .wlk-site .wlk-header { position: relative; }
  .wlk-site .wlk-header-inner { flex-wrap: wrap; gap: 10px 12px; min-height: 0; padding-block: 12px; }
  .wlk-site .wlk-header-search { order: 3; flex-basis: 100%; max-width: none; }
  .wlk-site .wlk-header-search input { height: 46px; }
  .wlk-site .wlk-navigation { order: 4; flex-basis: 100%; }
  .wlk-site.wlk-js .wlk-navigation { display: none; }
  .wlk-site.wlk-js .wlk-navigation.is-open { display: block; }
  .wlk-site.wlk-js .wlk-menu-toggle { display: inline-flex; }
  .wlk-site .wlk-menu-toggle .wlk-menu-close-icon { display: none; }
  .wlk-site .wlk-menu-toggle[aria-expanded="true"] .wlk-menu-open-icon { display: none; }
  .wlk-site .wlk-menu-toggle[aria-expanded="true"] .wlk-menu-close-icon { display: inline-block; }
  .wlk-site .wlk-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .wlk-site .wlk-menu > li { border-top: 1px solid var(--wlk-line); }
  .wlk-site .wlk-menu a { width: calc(100% - 48px); padding-inline: 4px; border-radius: 0; font-size: 16px; }
  .wlk-site .wlk-menu a:hover { background: transparent; color: var(--wlk-orange); }
  .wlk-site .wlk-menu > .current-menu-item > a { background: transparent; color: var(--wlk-orange); }
  .wlk-site .wlk-menu .sub-menu { position: static; display: block; margin-bottom: 8px; padding: 0 0 0 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .wlk-site.wlk-js .wlk-menu .sub-menu { display: none; }
  .wlk-site.wlk-js .wlk-menu li.is-submenu-open > .sub-menu { display: block; }
  .wlk-site .wlk-submenu-toggle { float: right; min-width: 44px; min-height: 44px; }
  .wlk-site .wlk-intro { align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 26px 16px; }
  .wlk-site .wlk-feed-head { align-items: flex-start; flex-direction: column; }
  .wlk-site .wlk-feed-head .wlk-chips { align-self: stretch; }
  .wlk-site .wlk-footer-top { align-items: flex-start; flex-direction: column; gap: 22px; padding-block: 36px 26px; }
}

@media (max-width: 700px) {
  .wlk-site .wlk-chips { margin-inline: -12px; }
  .wlk-site .wlk-chips ul { flex-wrap: nowrap; overflow-x: auto; padding: 2px 12px 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
  .wlk-site .wlk-chips ul::-webkit-scrollbar { display: none; }
  .wlk-site .wlk-archive .wlk-chips ul { justify-content: flex-start; }
}

@media (max-width: 600px) {
  body.wlk-site { --wlk-gap: 10px; --wlk-pin-min: 150px; }
  .wlk-site .wlk-wide { width: calc(100% - 24px); }
  .wlk-site .wlk-wordmark { font-size: 19px; }
  .wlk-site .wlk-brand-mark { width: 36px; height: 36px; }
  .wlk-site .wlk-brand-mark .wlk-icon { width: 24px; height: 24px; }
  .wlk-site .wlk-header-actions .wlk-follow span:not(.screen-reader-text) { display: none; }
  .wlk-site .wlk-header-actions .wlk-follow { width: 44px; padding: 0; justify-content: center; }
  .wlk-site .wlk-intro { gap: 14px; padding-block: 16px 12px; }
  .wlk-site .wlk-intro .wlk-eyebrow { display: none; }
  .wlk-site .wlk-intro h1 { margin-bottom: 6px; font-size: 34px; }
  .wlk-site .wlk-intro-text { font-size: 15px; line-height: 1.5; }
  .wlk-site .wlk-cotd { width: 100%; padding: 8px 14px 8px 8px; border-radius: 18px; }
  .wlk-site .wlk-cotd-img { width: 60px; height: 60px; border-radius: 12px; }
  .wlk-site .wlk-cotd strong { font-size: 15px; -webkit-line-clamp: 1; }
  .wlk-site .wlk-feed-head { gap: 8px; margin-bottom: 14px; }
  .wlk-site .wlk-feed-head h2 { font-size: 22px; }
  .wlk-site .wlk-archive-heading { padding-block: 30px 18px; }
  .wlk-site .wlk-search-form { flex-direction: column; }
  .wlk-site .wlk-search-form .wlk-button { align-self: center; }
  .wlk-site .wlk-contact-row { grid-template-columns: 1fr; }
  .wlk-site .wlk-footer-bottom { justify-content: flex-start; }
  .wlk-site .wlk-footer-bottom > p { width: 100%; }
}

@media (max-width: 340px) {
  body.wlk-site { --wlk-pin-min: 128px; }
  .wlk-site .wlk-wordmark { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .wlk-site *, .wlk-site *::before, .wlk-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
