:root {
  --night: #0e1424;
  --night-2: #161d30;
  --fog: #1e2740;
  --paper: #f4efe8;
  --mist: #a9b0c2;
  --dusk: #ff8a4c;
  --dusk-deep: #d9642b;
  --gutter: 16px;
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--night); color: var(--paper); font-size: 17px; line-height: 1.5; }
body.sheet-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
button, a { font: inherit; }
a { color: var(--dusk); text-decoration-color: rgb(255 138 76 / .3); text-underline-offset: .18em; }
a:hover { color: var(--dusk-deep); text-decoration-color: currentColor; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--dusk); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 8px; padding: 10px 14px; background: var(--dusk); color: var(--night); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; }

.hero { position: relative; min-height: 100svh; overflow: hidden; background: var(--night); }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-image-phone { object-position: 48% center; }
.hero-image-desktop { display: none; }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgb(14 20 36 / .94) 0%, rgb(14 20 36 / .72) 34%, transparent 65%), linear-gradient(180deg, rgb(14 20 36 / .82) 0 72px, transparent 24%); }
.hero-badge { position: absolute; z-index: 3; top: 18px; left: var(--gutter); display: flex; align-items: center; gap: 10px; color: var(--paper); opacity: .9; text-decoration: none; }
.hero-badge:hover { color: var(--paper); opacity: 1; }
.hero-badge img { height: 20px; }
.hero-badge span { max-width: 15em; color: var(--mist); font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; opacity: .8; }
.hero-copy { position: absolute; z-index: 2; left: var(--gutter); right: var(--gutter); bottom: 188px; }
.kicker { margin: 0 0 9px; color: var(--mist); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand-name { color: var(--paper); font-size: 15px; font-weight: 800; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.02em; line-height: 1; }
h1 { max-width: 8.7em; margin: 0; font-size: clamp(42px, 11.3vw, 52px); line-height: .95; text-wrap: balance; }
.disclosure { max-width: 41em; margin: 18px 0 0; color: rgb(244 239 232 / .86); font-size: 15px; line-height: 1.5; }
.hero-bottom { position: absolute; z-index: 2; left: var(--gutter); right: var(--gutter); bottom: 22px; }
.today-line { margin: 0 0 20px; font-size: 14px; }
.follow-block { margin: 0 0 14px; padding: 13px 14px 14px; border: 1px solid rgb(244 239 232 / .16); border-radius: 14px; background: rgb(14 20 36 / .55); }
.follow-eyebrow { margin: 0; color: var(--mist); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.follow-headline { margin: 5px 0 0; max-width: 15em; color: var(--paper); font-size: 19px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.follow-subhead { margin: 6px 0 0; max-width: 34em; color: rgb(244 239 232 / .88); font-size: 14px; line-height: 1.45; }
.follow-cta { margin-top: 10px; }
.follow-note { margin: 8px 0 0; color: rgb(244 239 232 / .8); font-size: 13px; line-height: 1.4; }
.follow-more { margin: 8px 0 0; font-size: 14px; }
.follow-why { margin: 8px 0 0; color: var(--mist); font-size: 13px; line-height: 1.4; }
.follow-social { margin: 6px 0 0; color: var(--mist); font-size: 13px; line-height: 1.4; }
.follow-block a:not(.button):hover { color: #ffb07a; text-decoration-thickness: 2px; }
.today-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--dusk); box-shadow: 0 0 0 5px rgb(255 138 76 / .15); }
.hint { margin: 0; color: var(--mist); font-size: 13px; }
.hint-desktop { display: none; }
.down { display: inline-block; margin-left: 4px; color: var(--dusk); animation: bob 2s ease-in-out infinite; }

.desktop-pins { display: none; }
.desk-scene { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--night); }
.desk-scene > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.desk-scene::after { content: ""; position: absolute; pointer-events: none; inset: auto 0 0; height: 96px; background: linear-gradient(transparent, var(--fog)); }
.phone-pins { position: absolute; inset: 0; z-index: 2; }
.pin { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--paper); text-decoration: none; transform: translate(-50%, -50%); pointer-events: auto; }
.pin-podcasts { --x: 34; --y: 58; }
.pin-work { --x: 74; --y: 46; }
.pin-day { --x: 18; --y: 74; }
.pin-name { --x: 62; --y: 76; }
.pin-view { --x: 52; --y: 18; }
.pin-dot { position: relative; width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--dusk); box-shadow: 0 1px 8px rgb(14 20 36 / .65); }
.pin-dot::after { content: ""; position: absolute; inset: -6px; border: 1px solid var(--dusk); border-radius: 50%; animation: breathe 2.4s ease-out infinite; }
.pin:nth-child(2) .pin-dot::after { animation-delay: .3s; }
.pin:nth-child(3) .pin-dot::after { animation-delay: .6s; }
.pin:nth-child(4) .pin-dot::after { animation-delay: .9s; }
.pin:nth-child(5) .pin-dot::after { animation-delay: 1.2s; }
.pin-chip { position: absolute; left: 34px; padding: 5px 10px; border: 1px solid rgb(244 239 232 / .2); border-radius: 999px; background: rgb(14 20 36 / .86); color: var(--paper); font-size: 13px; line-height: 1.2; white-space: nowrap; box-shadow: 0 3px 16px rgb(0 0 0 / .3); transition: opacity .2s, transform .2s; }
.pin-left .pin-chip { right: 34px; left: auto; }
.pin.is-active .pin-dot::after { animation: none; background: transparent; opacity: 1; }
.pin.is-active .pin-chip { border-color: var(--dusk); background: var(--dusk); color: var(--night); }

.fog-page { position: relative; overflow: hidden; background: radial-gradient(60% 16% at 50% 0%, rgb(255 138 76 / .1), transparent), linear-gradient(180deg, var(--fog) 0%, var(--night) 55%, #0b1020 100%); }
.fog-page::before, .fog-page::after { content: ""; position: absolute; z-index: 0; left: -20px; right: -20px; height: 40vh; pointer-events: none; background: linear-gradient(180deg, transparent, rgb(201 207 221 / .06) 50%, transparent); animation: fogDrift 30s ease-in-out infinite alternate; }
.fog-page::before { top: 20vh; }
.fog-page::after { top: 110vh; animation-direction: alternate-reverse; }
.desk-index, .sections, .built-by { position: relative; z-index: 1; }
.desk-index { display: grid; gap: 1px; margin: 0 var(--gutter) 24px; border: 1px solid rgb(244 239 232 / .12); border-radius: 18px; overflow: hidden; background: rgb(244 239 232 / .12); }
.desk-index a { display: grid; grid-template-columns: 18px 1fr; gap: 11px; min-height: 72px; padding: 13px 14px; align-items: start; background: rgb(14 20 36 / .8); color: var(--paper); text-decoration: none; }
.desk-index a:hover { background: var(--night-2); }
.desk-index strong { display: block; font-size: 16px; }
.desk-index small { display: block; margin-top: 2px; color: var(--mist); font-size: 13px; line-height: 1.35; }
.index-pin { width: 9px; height: 9px; margin-top: 7px; border: 2px solid var(--dusk); border-radius: 50%; }

.sections { width: min(100%, 760px); margin: 0 auto; padding: 0 var(--gutter); }
.content-section { margin-bottom: 10px; border: 1px solid rgb(244 239 232 / .12); border-radius: 18px; overflow: hidden; background: rgb(14 20 36 / .82); box-shadow: 0 16px 40px rgb(0 0 0 / .15); }
.content-section > h2 { margin: 0; }
.section-toggle { display: grid; grid-template-columns: 20px 1fr 24px; gap: 12px; width: 100%; min-height: 64px; padding: 14px 16px; border: 0; align-items: center; background: var(--night-2); text-align: left; cursor: pointer; font-size: 25px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.section-mark { width: 12px; height: 12px; border: 2px solid var(--dusk); border-radius: 50%; }
.toggle-mark { position: relative; width: 18px; height: 18px; justify-self: end; }
.toggle-mark::before, .toggle-mark::after { content: ""; position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; background: var(--dusk); transition: transform .2s ease; }
.section-toggle[aria-expanded="false"] .toggle-mark::after { transform: rotate(90deg); }
.section-panel { animation: panelIn .24s ease-out; }
.section-panel[hidden] { display: none; }
.section-inner { padding: 22px 18px 26px; }
.section-inner > :first-child { margin-top: 0; }
.section-inner p { max-width: 38em; }
.section-inner h3 { margin: 34px 0 4px; font-size: 23px; }
.small, .closer { color: var(--mist); font-size: 15px; }
.show { margin-top: 36px; padding-top: 1px; border-top: 1px solid rgb(244 239 232 / .12); }
.status-chip { display: inline-flex; padding: 4px 10px; border: 1px solid var(--dusk); border-radius: 999px; color: var(--dusk); font-size: 14px; }
.episode-list { margin: 4px 0 10px; padding: 0; list-style: none; }
.episode-list a { display: flex; min-height: 48px; padding: 10px 4px; gap: 9px; align-items: center; border-bottom: 1px solid rgb(244 239 232 / .12); color: var(--paper); text-decoration: none; }
.episode-list a:hover { color: var(--dusk); }
.play-icon { width: 0; height: 0; margin: 0 5px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid var(--dusk); }
.button-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.button { display: inline-flex; min-height: 44px; padding: 9px 17px; border-radius: 16px; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; text-decoration: none; }
.button.primary { background: var(--dusk); color: var(--night); }
.button.primary:hover { background: var(--dusk-deep); }
.button.secondary { border: 1px solid rgb(244 239 232 / .3); color: var(--paper); }
.button.secondary:hover { border-color: var(--dusk); color: var(--dusk); }
.button:active { transform: scale(.98); }
blockquote { margin: 24px 0; padding: 3px 0 3px 18px; border-left: 3px solid var(--dusk); color: var(--paper); }
blockquote span { color: var(--mist); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
blockquote p { margin: 7px 0; }
.back-link { display: inline-flex; min-height: 44px; margin-top: 20px; align-items: center; }
.sheet-close, .sheet-nav { display: none; }

.timeline { position: relative; margin: 30px 0; padding: 0 0 0 22px; list-style: none; }
.timeline::before { content: ""; position: absolute; top: 8px; bottom: 16px; left: 5px; width: 2px; background: var(--fog); }
.timeline li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 0 0 24px; }
.timeline li::before { content: ""; position: absolute; left: -22px; top: 7px; width: 12px; height: 12px; border: 3px solid var(--night); border-radius: 50%; background: var(--dusk); }
.timeline time { color: var(--paper); font-size: 14px; }
.timeline time small { color: var(--mist); }
.timeline strong { font-size: 17px; }
.timeline p { margin: 3px 0 0; font-size: 16px; }

.video-wall { display: flex; gap: 16px; margin: 20px -18px 30px; padding: 0 18px 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 18px; }
.clip-tile { flex: 0 0 232px; margin: 0; scroll-snap-align: start; }
.video-frame, .more-tile { position: relative; width: 232px; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 18px; background: var(--night-2); }
.video-frame video, .video-play, .video-play img { width: 100%; height: 100%; object-fit: cover; }
.video-play { position: absolute; inset: 0; padding: 0; border: 0; cursor: pointer; background: transparent; }
.video-play::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgb(14 20 36 / .9)); }
.video-play strong { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; color: var(--paper); font-size: 18px; line-height: 1.05; text-align: left; }
.play-button { position: absolute; z-index: 2; left: 50%; top: 50%; width: 56px; height: 56px; border-radius: 50%; background: var(--dusk); transform: translate(-50%, -50%); box-shadow: 0 5px 20px rgb(0 0 0 / .35); }
.play-button::after { content: ""; position: absolute; left: 22px; top: 17px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 16px solid var(--night); }
.clip-tile figcaption { margin-top: 10px; color: var(--mist); font-size: 15px; }
.more-tile { flex: 0 0 232px; display: grid; border: 1px dashed rgb(169 176 194 / .4); place-items: center; color: var(--mist); font-size: 15px; scroll-snap-align: start; }

.view-art { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 18px; }
.view-art img { object-fit: cover; width: 100%; height: 100%; display: block; }
.view-figure { margin: 0; }
.view-figure figcaption { margin-top: 12px; color: var(--paper); font-size: 15px; }
.photo-credit { color: var(--mist); font-size: 0.9em; }
.view-section .section-toggle { color: var(--mist); font-size: 22px; }

.built-by { width: calc(100% - 42px); max-width: 700px; margin: 70px auto 84px; padding: 30px 25px 28px; border-radius: 5px; background: repeating-linear-gradient(180deg, transparent 0 37px, rgb(30 39 64 / .09) 37px 38px), var(--paper); color: var(--night); transform: rotate(1.5deg); box-shadow: 0 22px 60px rgb(0 0 0 / .25); }
.built-by h2 { margin: 0 0 14px; font-size: 22px; }
.built-by p { position: relative; z-index: 1; margin: 0; }
.built-by .signoff { margin-top: 18px; font-size: 13px; font-style: italic; text-align: right; }
.tentacle { position: absolute; right: -70px; bottom: -40px; width: 170px; color: var(--dusk); transform: rotate(-15deg); }

footer { position: relative; z-index: 2; padding: 32px var(--gutter); background: var(--night-2); color: var(--mist); font-size: 15px; }
footer p { max-width: 1100px; margin: 0 auto 12px; }
footer p:last-child { margin-bottom: 0; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: var(--paper); font-weight: 700; }
.footer-brand .brand-slot { width: auto; height: 24px; }
.footer-links { display: block; }
.footer-links > span { padding: 0 .3em; }

@keyframes breathe { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(1.6); } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes fogDrift { from { transform: translateX(-10px); } to { transform: translateX(10px); } }
@keyframes panelIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1023px) {
  .hero { display: flex; flex-direction: column; justify-content: flex-end; min-height: max(100svh, 1000px); padding-bottom: 8px; }
  .hero-copy { position: static; margin: 0 0 10px; padding: 0 var(--gutter); }
  .kicker { margin-bottom: 7px; }
  h1 { font-size: clamp(40px, 10.3vw, 52px); }
  .disclosure { margin-top: 10px; font-size: 14px; line-height: 1.45; }
  .hero-bottom { position: static; padding: 0 var(--gutter); }
  .follow-block { margin-bottom: 8px; padding: 8px 12px 6px; }
  .follow-eyebrow { font-size: 11px; }
  .follow-headline { margin-top: 3px; max-width: none; font-size: 17px; line-height: 1.15; }
  .follow-subhead { margin-top: 4px; font-size: 13px; line-height: 1.3; }
  .follow-cta { margin-top: 6px; }
  .follow-note { margin-top: 4px; font-size: 12.5px; }
  .follow-more { margin-top: 4px; font-size: 13px; }
  .follow-why { margin-top: 4px; font-size: 12.5px; line-height: 1.3; }
  .follow-social { margin-top: 3px; font-size: 12.5px; line-height: 1.3; }
  .today-line { margin-bottom: 10px; }
}

@media (min-width: 1024px) {
  :root { --gutter: 48px; }
  body { font-size: 18px; }
  .hero { height: 100vh; min-height: 680px; }
  .hero-image-phone { display: none; }
  .hero-image-desktop { display: block; object-position: center; }
  .hero-scrim { background: linear-gradient(90deg, rgb(14 20 36 / .88), rgb(14 20 36 / .18) 62%, transparent), linear-gradient(0deg, rgb(14 20 36 / .7), transparent 40%), linear-gradient(180deg, rgb(14 20 36 / .82) 0 72px, transparent 24%); }
  .hero-badge img { height: 24px; }
  .hero-badge span { max-width: none; }
  .hero-copy { top: 96px; bottom: auto; max-width: 670px; }
  h1 { max-width: 6.8em; font-size: clamp(76px, 6.65vw, 96px); line-height: .92; }
  .disclosure { max-width: 600px; font-size: 17px; }
  .hero-bottom { bottom: 24px; }
  .follow-block { max-width: 470px; margin: 0 0 14px auto; padding: 10px 16px 12px; }
  .follow-headline { font-size: 20px; }
  .follow-subhead { margin-top: 3px; font-size: 15px; line-height: 1.4; }
  .follow-cta { margin-top: 6px; }
  .follow-note, .follow-why { margin-top: 4px; }
  .follow-why, .follow-social { font-size: 12.5px; }
  .follow-social { margin-top: 3px; }
  .hint-phone { display: none; }
  .hint-desktop { display: block; }
  .desktop-pins { display: block; position: absolute; z-index: 4; inset: 0; pointer-events: none; }
  .desktop-pins .pin-podcasts { --x: 41; --y: 62; }
  .desktop-pins .pin-work { --x: 68; --y: 48; }
  .desktop-pins .pin-day { --x: 27; --y: 72; }
  .desktop-pins .pin-name { --x: 57; --y: 74; }
  .desktop-pins .pin-view { --x: 50; --y: 22; }
  .desktop-pins .pin:hover .pin-chip, .desktop-pins .pin:focus .pin-chip { opacity: 1; transform: translateY(-2px); }
  .desktop-pins .pin:hover .pin-dot::after, .desktop-pins .pin:focus .pin-dot::after { animation-play-state: paused; }
  body.pins-collapsed .desktop-pins .pin-chip { opacity: 0; pointer-events: none; }
  body.pins-collapsed .desktop-pins .pin:hover .pin-chip, body.pins-collapsed .desktop-pins .pin:focus .pin-chip, body.pins-collapsed .desktop-pins .pin.is-active .pin-chip { opacity: 1; }
  .desk-scene { display: none; }
  .fog-page { min-height: 560px; }
  .desk-index { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; border: 0; border-radius: 0; background: var(--night-2); }
  .desk-index a { grid-template-columns: 13px 1fr; min-height: 72px; padding: 13px 17px; border-right: 1px solid rgb(244 239 232 / .1); background: var(--night-2); }
  .desk-index small { display: none; }
  .desk-index strong { font-size: 14px; }
  .sections { width: auto; margin: 0; padding: 0; }
  .no-js .sections { width: min(100%, 752px); padding: 64px 16px; }
  .no-js .content-section { margin-bottom: 24px; }
  .js .content-section { position: fixed; z-index: 102; top: 0; right: 0; bottom: 0; width: 520px; margin: 0; border: 0; border-radius: 0; overflow-y: auto; background: var(--night); box-shadow: -24px 0 60px rgb(0 0 0 / .35); animation: sheetIn .28s ease-out; }
  .js .content-section[hidden] { display: none; }
  .js .section-toggle { min-height: 92px; padding: 28px 66px 20px 32px; background: var(--night); font-size: 38px; cursor: default; }
  .js .toggle-mark { display: none; }
  .js .section-panel { display: block !important; animation: none; }
  .js .section-inner { padding: 8px 32px 42px; }
  .js .section-inner h3 { font-size: 28px; }
  .js .sheet-close { position: absolute; z-index: 3; right: 14px; top: 14px; display: inline-flex; min-width: 44px; min-height: 44px; padding: 0 10px; border: 1px solid rgb(244 239 232 / .22); border-radius: 999px; align-items: center; gap: 7px; justify-content: center; background: var(--night-2); color: var(--paper); font-size: 13px; cursor: pointer; }
  .js .sheet-nav { display: flex; min-height: 70px; padding: 14px 32px 24px; align-items: center; justify-content: space-between; border-top: 1px solid rgb(244 239 232 / .1); }
  .js .sheet-nav a { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; }
  .js .back-link { display: none; }
  .sheet-backdrop { position: fixed; z-index: 101; inset: 0; display: block; border: 0; background: rgb(5 8 15 / .45); backdrop-filter: brightness(.65) blur(2px); }
  .sheet-backdrop[hidden] { display: none; }
  body.sheet-open .sections { z-index: 103; }
  .video-wall { display: grid; grid-template-columns: repeat(2, 1fr); margin-inline: 0; padding-inline: 0; overflow: visible; }
  .clip-tile, .video-frame, .more-tile { width: 100%; min-width: 0; }
  .more-tile { aspect-ratio: 9 / 16; }
  .view-art { aspect-ratio: 3 / 2; }
  .built-by { margin-top: 92px; }
}

@keyframes sheetIn { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .follow-block { max-width: 400px; }
}

@media (min-width: 1024px) and (max-width: 1439px), (min-width: 1440px) and (max-height: 880px) {
  .follow-block { margin-bottom: 6px; padding: 10px 14px 8px; }
  .follow-headline { font-size: 18px; }
  .follow-subhead { font-size: 13px; line-height: 1.3; }
  .follow-cta { min-height: 40px; margin-top: 5px; padding: 7px 14px; }
  .follow-note, .follow-more, .follow-why { margin-top: 3px; }
  .follow-note, .follow-why, .follow-social { font-size: 12.5px; line-height: 1.3; }
  .follow-social { margin-top: 2px; }
  .today-line { margin-bottom: 10px; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .follow-block { max-width: 290px; padding: 6px 12px; }
  .follow-eyebrow { font-size: 11px; }
  .follow-headline { font-size: 15.5px; line-height: 1.15; }
  .follow-subhead { font-size: 12px; line-height: 1.25; }
  .follow-cta { min-height: 38px; margin-top: 4px; }
  .follow-note, .follow-more, .follow-why, .follow-social { margin-top: 2px; font-size: 11.5px; line-height: 1.2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .12s !important; animation-iteration-count: 1 !important; transition-duration: .12s !important; }
  .pin-dot::after, .down, .fog-page::before, .fog-page::after { animation: none !important; }
  .js .content-section { animation-name: fadeIn; }
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
