/* Pure Daylight is scoped to named marketing sections. Never re-tokenize body,
   listings/cards/search. The retained report receives its own dark anchor below. */
.home .keller-sc-divisions-act { --sc-surface: #fff; }
.home .kny-divisions__category { color: #232b2b; }
.home .kny-wwl { background: #fff; }
.home .kny-wwl__container { max-width: 1440px; margin-inline: auto; padding-inline: 5vw !important; }
.home .kny-wwl__header { margin-bottom: 2rem; }
.home .kny-wwl__eyebrow { display: none; }
.home .kny-wwl__heading { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.home .kny-wwl__heading em { color: inherit; font-style: normal; }
.home .kny-locations__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem 3rem; border-top: 0; }
.home .kny-location { border-top: 1px solid #bcc7c2; }
.home .kny-location__summary { padding-block: 1.25rem; }
.home .kny-location__name { font-family: Montserrat, sans-serif; font-size: clamp(1.05rem, 1.5vw, 1.4rem); }
.home .kny-location__action { color: #232b2b; }
.home .kny-location__panel { grid-template-columns: 1fr; padding: 0 0 1.5rem; gap: 1rem; }
.home .kny-location__panel img { grid-column: 1; grid-row: auto; width: 100%; height: 200px; }
.home .kny-location__tagline { color: #232b2b; }
.home .kny-daylight-advice { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem; max-width: 1440px; margin: 0 auto; padding: clamp(3rem, 6vw, 6rem) 5vw; background: #fff; }
.home .kny-daylight-advice .kny-sell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; height: auto; padding: 0; background: #f1f3f2; color: #232b2b; overflow: hidden; }
.home .kny-daylight-advice .kny-sell__photo { grid-column: 1; grid-row: 1; min-height: 280px; width: 100%; height: 100%; background-position: center; background-size: cover; }
.home .kny-daylight-advice .kny-sell__copy { grid-column: 2; grid-row: 1; display: flex; align-items: center; padding: 2rem 1.5rem; background: #f1f3f2; }
.home .kny-daylight-advice .kny-sell__copy-inner { max-width: 100%; padding: 0; }
.home .kny-daylight-advice .kny-sell__title { margin: 0 0 1rem; color: #232b2b; font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.home .kny-daylight-advice .kny-sell__lead { color: #232b2b; font-size: .875rem; line-height: 1.6; margin: 0 0 1.5rem; }
.home .kny-daylight-advice .kny-sell__cta { color: #193f3c; font-size: .72rem; line-height: 1.5; letter-spacing: .1em; text-underline-offset: 5px; }
.home .kny-market-note { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; background: #f1f3f2; color: #232b2b; padding: clamp(1.5rem, 3vw, 3rem); }
.home .kny-market-note__eyebrow { margin: 0 0 1.25rem; color: #245b57; font: 600 .65rem/1.5 Montserrat, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.home .kny-market-note h2 { color: #232b2b; font: 400 clamp(2rem, 3vw, 3rem)/1.08 'Cormorant Garamond', Georgia, serif; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
.home .kny-market-note__rule { width: 2rem; height: 1px; margin-block: 1.25rem; background: #245b57; }
.home .kny-market-note > p:not([class]) { font-size: .875rem; line-height: 1.6; max-width: 38ch; margin: 0 0 1.5rem; }
.home .kny-market-note > a { display: inline-flex; min-height: 44px; align-items: center; gap: .75rem; color: #193f3c; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
.home .kny-market-note > a:focus-visible, .home .kny-sell__cta:focus-visible { outline: 2px solid #245b57; outline-offset: 5px; }
/* Actual authored client voices retained in an editorial grid, without bubbles. */
.home .kny-testimonials { padding: clamp(4rem, 7vw, 7rem) 5vw; background: #fff; color: #232b2b; }
.home .kny-testimonials__inner { max-width: 1296px; margin: auto; }
.home .kny-testimonials__head { margin-bottom: 2.5rem; }
.home .kny-testimonials__heading { color: #232b2b; font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.025em; font-weight: 400; }
.home .kny-testimonials__eyebrow { color: #245b57; }
.home .kny-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.home .kny-testimonials__card { margin: 0; padding: 1.5rem 0; background: transparent; border: 0; border-top: 1px solid #aebdb5; border-radius: 0; box-shadow: none; }
.home .kny-testimonials__mark { color: #245b57; font-size: 3rem; line-height: 1; }
.home .kny-testimonials__quote { color: #232b2b; margin: 0 0 1.5rem; padding: 0; border: 0; font: 400 1.3rem/1.45 'Cormorant Garamond', Georgia, serif; }
.home .kny-testimonials__caption { padding-top: 1rem; border-top: 1px solid #d6ded9; }
.home .kny-testimonials__name, .home .kny-testimonials__meta { color: #232b2b; }
.home .kny-testimonials__link { color: #193f3c; }
/* Publication artwork and copy remain authored; the enclosing chrome is light. */
.home .kny-pe { background: #fff; color: #232b2b; padding: clamp(4rem, 7vw, 7rem) 5vw; border-top: 1px solid #d6ded9; }
.home .kny-pe__container { max-width: 1296px; margin: auto; }
.home .kny-pe__heading, .home .kny-pe__heading-muted, .home .kny-pe__quote, .home .kny-pe__featured-headline, .home .kny-pe__card-headline { color: #232b2b; }
.home .kny-pe__eyebrow, .home .kny-pe__all-press-link, .home .kny-pe__featured-pub, .home .kny-pe__card-pub, .home .kny-pe__read-link, .home .kny-pe__card-read { color: #193f3c; }
.home .kny-pe__featured, .home .kny-pe__card { background: transparent; border-radius: 0; box-shadow: none; }
.home .kny-pe__featured-date, .home .kny-pe__card-date, .home .kny-pe__marquee-label, .home .kny-pe__marquee-name { color: #232b2b; }
/* Keep the separate retained press editorial presentation independent of the
   standalone animated band near the hero. */
.home .kny-pe .kny-pe__marquee-fade { display: none; }
.home .kny-pe .kny-pe__marquee-track { display: flex; width: auto; flex-wrap: wrap; gap: 1.5rem; animation: none; transform: none; }
.home .kny-pe .kny-pe__marquee-track [aria-hidden="true"] { display: none; }
@media (hover: hover) and (pointer: fine) {
  .home .kny-market-note > a span { transition: transform 160ms ease-out; }
  .home .kny-market-note > a:hover span { transform: translateX(3px); }
}
@media (max-width: 1000px) {
  .home .kny-daylight-advice { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home .kny-locations__list, .home .kny-testimonials__grid { grid-template-columns: 1fr; }
  .home .kny-locations__list { gap: 0; }
  .home .kny-location__action { display: none; }
  .home .kny-location__summary { grid-template-columns: minmax(0, 1fr) 24px; }
  .home .kny-wwl__header-row { display: block; }
  .home .kny-wwl__browse-btn { margin-top: 1.25rem; min-height: 44px; }
  .home .kny-daylight-advice .kny-sell { grid-template-columns: 1fr; }
  .home .kny-daylight-advice .kny-sell__photo { grid-column: 1; grid-row: 1; min-height: 220px; }
  .home .kny-daylight-advice .kny-sell__copy { grid-column: 1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .home .kny-market-note > a span { transition: none; transform: none !important; }
}

/* Retain Keller's authored, single-line moving publication strip. Its dark
   surface is local to this band; the approved daylight page stays white. */
.home .kny-featured-in { background: #0a0a0a; color: #fff; }
.home .kny-featured-in .kny-pe__marquee-label { color: #b9c4c0; }
.home .kny-featured-in .kny-pe__marquee-name { color: #d4d4d4; }
.home .kny-featured-in .kny-pe__marquee-dot { color: #a3a3a3; }
.home .kny-featured-in .kny-pe__marquee-name:hover { color: #fff; }
.home .kny-featured-in .kny-pe__marquee-track { width: max-content; flex-wrap: nowrap; }
.home .kny-featured-in .kny-pe__marquee-track > * { flex-shrink: 0; }
.home .kny-featured-in .kny-pe__marquee-wrap:focus-within .kny-pe__marquee-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .home .kny-featured-in .kny-pe__marquee-track { animation: none; transform: none; }
  .home .kny-featured-in .kny-pe__marquee-wrap { overflow-x: auto; }
}

/* Approved report preview pairs its existing studio image with the report title. */
.home .kny-market-note--report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; padding: 0; border-radius: 0; overflow: hidden; }
.home .kny-market-note__media img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.home .kny-market-note__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.5rem, 3vw, 3rem); }
.home .kny-market-note__copy > a { display: inline-flex; min-height: 44px; align-items: center; gap: .75rem; color: #193f3c; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
.home .kny-market-note__copy > a:focus-visible { outline: 2px solid #245b57; outline-offset: 5px; }
.home .kny-market-note--text { grid-template-columns: 1fr; }
@media (max-width: 700px) { .home .kny-market-note--report { grid-template-columns: 1fr; } .home .kny-market-note__media img { height: 220px; min-height: 0; object-position: center top; } }

/* The retained report episode is a real, keyboard-accessible in-page player. */
.home .kny-podcast__ep-video--interactive { pointer-events: auto; z-index: 2; border: 0; }
.home .kny-podcast__ep-card--player .kny-podcast__ep-badge { pointer-events: none; }

/* Approved split map/phone geometry. Only the phone stacks above signup;
   the section/inner create no stacking context. Gray ends behind the phone; white
   lower row belongs to signup. No image mask and no inventory/auth changes. */
.home .kny-daylight[data-kny-daylight] { z-index: auto; padding: 3rem 1.25rem 0; background: #fff; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto auto 160px; column-gap: 3rem; align-items: start; isolation: auto; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__inner::before { content: ""; position: absolute; z-index: 0; top: -3rem; bottom: 160px; left: calc((100% - 100vw) / 2); width: 100vw; background: #f2f3f0; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__intro { position: relative; z-index: 1; grid-column: 1; grid-row: 1; margin: 0 0 1.5rem; max-width: none; text-align: left; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__title { font-size: clamp(2rem, 3.6vw, 3.2rem); }
.home .kny-daylight[data-kny-daylight] .kny-daylight__map-panel { position: relative; z-index: 1; grid-column: 1; grid-row: 2; padding: 0; border: 0; min-height: 260px; background: transparent; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__map { min-height: 240px; margin: .75rem 0; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__device-wrap { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / 4; width: 100%; max-width: 340px; margin: 0; padding-bottom: 1rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__device { padding: .55rem; border-radius: 2.6rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__screen { display: block; min-height: 0; border-radius: 2rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__chat { min-height: 480px; padding: 1.5rem 1rem 1rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__chat-head { flex-wrap: wrap; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__transcript { min-height: 14rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__composer { color: #59635f; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__controls { margin-top: 1rem; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__motion-note { margin: .5rem 0 0; }
.home .kny-daylight + .kny-signup[data-kny-signup] { margin-top: -160px; padding: 1.5rem 1.25rem 2rem; }
.home .kny-daylight + .kny-signup[data-kny-signup] .kny-signup__inner { max-width: 1200px; padding-right: calc(340px + 3rem); box-sizing: border-box; }
.home .kny-daylight + .kny-signup[data-kny-signup] .kny-signup__copy { text-align: left; }
@media (max-width: 760px) {
  .home .kny-daylight[data-kny-daylight] { padding: 2rem 1rem 0; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__inner { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__inner::before { top: -2rem; bottom: 160px; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__intro { grid-column: 1; grid-row: 1; margin-bottom: 1.25rem; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__map-panel { grid-column: 1; grid-row: 2; min-height: 260px; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__map { min-height: 240px; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__map-footer { padding-bottom: 4rem; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__device-wrap { grid-column: 1; grid-row: 3; width: min(100%, 320px); justify-self: center; margin-top: -3rem; padding-bottom: 0; }
  .home .kny-daylight[data-kny-daylight] .kny-daylight__chat { min-height: 30rem; }
  .home .kny-daylight + .kny-signup[data-kny-signup] { margin-top: 0; padding: 1.5rem 1rem 2rem; }
  .home .kny-daylight + .kny-signup[data-kny-signup] .kny-signup__inner { padding-right: 0; }
}

/* Revision 13: related editorial sections share a reading grid; the retained
   episode is the deliberate dark anchor, without changing its real player. */
.home :is(.kny-daylight__inner, .kny-signup__inner, .kny-testimonials__inner, .kny-podcast__container) {
  width: 100%; max-width: 1296px; margin-inline: auto; box-sizing: border-box;
}
.home .kny-podcast { width: 100%; max-width: 100%; box-sizing: border-box; background: var(--vr-color-text, #18181b); color: #fff; padding: clamp(4rem, 7vw, 7rem) 5vw; }
.home .kny-podcast :is(.kny-podcast__heading, .kny-podcast__ep-title, .kny-podcast__ep-title a, .kny-podcast__ep-host, .kny-podcast__panel-title) { color: #fff; }
.home .kny-podcast :is(.kny-podcast__panel-body, .kny-podcast__ep-byline, .kny-podcast__on-air-text, .kny-podcast__ep-label) { color: #d4d4d4; }
.home .kny-podcast__grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.home .kny-podcast :is(.kny-podcast__featured, .kny-podcast__panels, .kny-podcast__panel) { min-width: 0; box-sizing: border-box; }
.home .kny-podcast__ep-meta { margin-top: 0; margin-bottom: var(--vr-space-6); }
.home .kny-podcast__dot-core, .home .kny-podcast__dot-pulse { background: var(--vr-color-on-inverse, #fff); }
.home .kny-podcast__dot-pulse { animation: kny-podcast-on-air-pulse 2.8s ease-out infinite; }
@keyframes kny-podcast-on-air-pulse { 0% { opacity: .4; transform: scale(1); } 75%, 100% { opacity: 0; transform: scale(1.8); } }
@media (min-width: 64rem) { .home .kny-podcast__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
@media (prefers-reduced-motion: reduce) { .home .kny-podcast__dot-pulse { animation: none; opacity: 0; transform: none; } }
.home .kny-podcast__ep-thumb { min-height: 0; aspect-ratio: 16 / 9; border-radius: 0; background: var(--vr-color-inverse, #18181b); }
.home .kny-podcast__ep-video--interactive { display: block; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: var(--vr-color-inverse, #18181b); }
.home .kny-podcast__ep-card--player .kny-podcast__ep-img { visibility: hidden; }
.home .kny-podcast a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.home .kny-podcast .kny-podcast__panel { background: transparent; border: 1px solid var(--vr-color-muted, #52525b); border-radius: 0; box-shadow: none; }
.home .kny-podcast :is(.kny-podcast__yt-icon, .kny-podcast__yt-label) { color: var(--vr-color-on-inverse, #fff); }
.home .kny-podcast .kny-podcast__panel-badge { background: transparent; color: var(--vr-color-muted-on-inverse, #d4d4d8); border-color: var(--vr-color-muted, #52525b); }
.home .kny-podcast .kny-podcast__panel-btn { background: var(--vr-color-accent, #245b57); color: var(--vr-color-on-accent, #fff); border: 1px solid var(--vr-color-on-inverse, #fff); border-radius: var(--vr-radius-control, 0); box-shadow: none; }
.home .kny-podcast .kny-podcast__panel-btn:hover { background: var(--vr-color-on-inverse, #fff); color: var(--vr-color-accent, #245b57); }

.home .kny-testimonials__quote {
  font-family: var(--vr-font-display, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(var(--vr-type-h4, 1.375rem), 2.2vw, var(--vr-type-h3, 1.75rem));
  font-weight: var(--vr-weight-display, 300);
  line-height: 1.45;
  max-width: 38ch;
}
.home .kny-testimonials__full .kny-testimonials__quote {
  font-family: var(--vr-font-body, Montserrat, sans-serif);
  font-size: var(--vr-type-body, 1rem);
  font-weight: var(--vr-weight-body, 300);
  line-height: var(--vr-line-body, 1.65);
  max-width: var(--vr-layout-reading, 42rem);
}
.home .kny-testimonials__full { margin-block: 1rem; font: inherit; }
.home .kny-testimonials__full summary { cursor: pointer; color: var(--vr-color-accent, #245b57); font: 500 1rem/1.5 var(--vr-font-body, Montserrat, sans-serif); text-decoration: underline; text-underline-offset: 4px; }
.home .kny-testimonials__full summary:focus-visible { outline: 2px solid var(--vr-color-accent, #245b57); outline-offset: 4px; }

/* The tall device is an illustration, with actual controls outside its depth
   transform. Readable text and map remain complete when motion is reduced. */
.home .kny-daylight[data-kny-daylight] .kny-daylight__device { aspect-ratio: 9 / 19; box-sizing: border-box; transform: perspective(1200px) rotateY(-6deg) rotateZ(-4deg); transform-origin: center; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__screen { height: 100%; }
.home .kny-daylight[data-kny-daylight] .kny-daylight__chat { height: 100%; min-height: 0; box-sizing: border-box; }
.home .kny-daylight :is(.kny-daylight__question, .kny-daylight__answer, .kny-daylight__composer) { font-size: var(--vr-type-small, .875rem); line-height: 1.5; }
.home .kny-daylight :is(.kny-daylight__map-caption, .kny-daylight__disclaimer, .kny-daylight__example-label) { font-size: .75rem; line-height: 1.5; }
.home .kny-daylight__map-image { object-fit: contain; }
.home .kny-signup__copy { max-width: var(--vr-layout-reading, 42rem); margin-inline: 0; }
.home .kny-signup__form { margin-inline: 0; }
.home .kny-signup__email { font-size: var(--vr-type-body, 1rem); }
.home .kny-market-note__copy p { font: var(--vr-weight-body, 300) var(--vr-type-body, 1rem)/var(--vr-line-body, 1.65) var(--vr-font-body, Montserrat, sans-serif); max-width: 36ch; margin-block: 1rem; }
@media (max-width: 760px) { .home .kny-daylight[data-kny-daylight] .kny-daylight__device { transform: none; } }

/* Marketing reading roles consume the saved design system. Hero/category
   display and the real listings renderer retain their deliberate exceptions. */
.home :is(.kny-wwl__heading, .kny-daylight__title, .kny-signup__title, .kny-sell__title, .kny-market-note h2, .kny-testimonials__heading, .kny-podcast__heading, .kny-pe__heading) {
  font-family: var(--vr-font-display, 'Cormorant Garamond', Georgia, serif);
  font-weight: var(--vr-weight-display, 300); line-height: var(--vr-line-heading, 1.15);
}
.home :is(.kny-daylight__lead, .kny-signup__lead, .kny-sell__lead, .kny-location__tagline, .kny-podcast__panel-body) {
  font-family: var(--vr-font-body, Montserrat, sans-serif); font-size: var(--vr-type-body, 1rem);
  font-weight: var(--vr-weight-body, 300); line-height: var(--vr-line-body, 1.65); max-width: var(--vr-layout-reading, 42rem);
}
.home :is(.kny-sell__cta, .kny-market-note__copy > a, .kny-daylight__cta, .kny-testimonials__link) { font-size: var(--vr-type-small, .875rem); line-height: 1.5; }
.home :is(.kny-testimonials__name, .kny-testimonials__meta) { font-family: var(--vr-font-body, Montserrat, sans-serif); font-size: var(--vr-type-small, .875rem); line-height: 1.5; }

/* Mock pins are decorative editorial cues, not counts or listing locations. */
.home .kny-daylight__map-pin { position: absolute; z-index: 2; display: block; width: .85rem; height: .85rem; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--vr-color-accent, #245b57); box-shadow: 0 1px 3px rgb(35 43 43 / 35%); cursor: pointer; appearance: none; }
.home .kny-daylight__map-pin::after { content: ""; position: absolute; inset: -.42rem; border: 1px solid rgb(36 91 87 / 72%); border-radius: 50%; opacity: 0; pointer-events: none; }
.home .kny-daylight__map-pin:hover, .home .kny-daylight__map-pin.is-selected { transform: scale(1.15); }
.home .kny-daylight__map-pin:focus-visible { outline: 2px solid #193f3c; outline-offset: 4px; }
.home .kny-daylight__map-pin:hover::after, .home .kny-daylight__map-pin:focus-visible::after, .home .kny-daylight__map-pin.is-selected::after { animation: kny-daylight-map-pin-pulse 1s ease-out; }
.home .kny-daylight__map-pin:nth-of-type(1) { left: 17%; top: 26%; }
.home .kny-daylight__map-pin:nth-of-type(2) { left: 39%; top: 62%; }
.home .kny-daylight__map-pin:nth-of-type(3) { left: 67%; top: 32%; }
.home .kny-daylight__map-pin:nth-of-type(4) { left: 81%; top: 69%; }
@media (prefers-reduced-motion: no-preference) {
  .home .kny-daylight-map-entered .kny-daylight__map-pin { animation: kny-map-arrive 480ms cubic-bezier(.16, 1, .3, 1) both; }
  .home .kny-daylight-map-entered .kny-daylight__map-pin:nth-of-type(2) { animation-delay: 80ms; }
  .home .kny-daylight-map-entered .kny-daylight__map-pin:nth-of-type(3) { animation-delay: 160ms; }
  .home .kny-daylight-map-entered .kny-daylight__map-pin:nth-of-type(4) { animation-delay: 240ms; }
}
@keyframes kny-map-arrive { from { opacity: .25; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.home .kny-signup__submit { width: auto; flex: 0 0 auto; padding-inline: 1rem; font-size: var(--vr-type-small, .875rem); }
.home .kny-signup__form > .kny-signup__submit { width: max-content; }
.home .kny-signup__account-note { max-width: var(--vr-layout-reading, 42rem); margin: .75rem 0 0; color: var(--vr-color-muted, #52525b); font: var(--vr-type-small, .875rem)/1.5 var(--vr-font-body, Montserrat, sans-serif); }

/* These three section headings form one editorial sequence, so their different
   left edges were a defect rather than an intentional stagger. */
.home :is(.kny-wwl, .kny-daylight[data-kny-daylight], .kny-daylight + .kny-signup[data-kny-signup]) {
  --kny-home-heading-gutter: max(1.25rem, calc((100vw - 1296px) / 2));
  padding-left: var(--kny-home-heading-gutter);
  padding-right: var(--kny-home-heading-gutter);
}
.home .kny-wwl__container {
  width: 100%; max-width: 1296px; margin-inline: auto; padding-inline: 0 !important; box-sizing: border-box;
}
@media (max-width: 760px) {
  .home :is(.kny-wwl, .kny-daylight[data-kny-daylight], .kny-daylight + .kny-signup[data-kny-signup]) {
    --kny-home-heading-gutter: 1rem;
  }
}
