:root {
  --forest: #15382e;
  --forest-deep: #0b241d;
  --moss: #3f654e;
  --lime: #d4ef66;
  --cream: #f4f1e8;
  --paper: #fffdf8;
  --ink: #15201c;
  --muted: #68716d;
  --line: rgba(21, 56, 46, .18);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.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; left: 1rem; top: -5rem; z-index: 100; background: var(--lime); color: var(--forest-deep); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.25rem, 4vw, 4rem); color: white; border-bottom: 1px solid rgba(255,255,255,.2); transition: background .25s, height .25s, box-shadow .25s; }
.site-header.scrolled { height: 70px; background: rgba(11,36,29,.96); backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; font-size: 1rem; letter-spacing: -.02em; }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: brightness(0) invert(1); }
.brand strong { display: block; font-weight: 700; }
.navigation { display: flex; gap: clamp(1rem, 1.8vw, 1.8rem); align-items: center; }
.navigation a { text-decoration: none; font-size: .9rem; font-weight: 600; }
.navigation a:hover { color: var(--lime); }
.nav-cta { border: 1px solid rgba(255,255,255,.55); padding: .55rem 1rem; border-radius: 100px; }
.language-switch { display: flex; align-items: center; gap: .4rem; margin-left: .2rem; padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.35); }
.language-switch a { font-size: .75rem; font-weight: 800; letter-spacing: .08em; opacity: .62; }
.language-switch a.active { color: var(--lime); opacity: 1; }
.language-switch span { opacity: .4; }
.menu-toggle { display: none; background: transparent; border: 0; padding: .5rem; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: white; }

.hero { position: relative; min-height: min(920px, 100svh); display: flex; align-items: flex-end; color: white; overflow: hidden; }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center 40%; }
.hero-shade { background: linear-gradient(90deg, rgba(7,29,23,.82) 0%, rgba(7,29,23,.42) 53%, rgba(7,29,23,.12) 100%), linear-gradient(0deg, rgba(7,29,23,.55), transparent 48%); }
.hero-content { position: relative; z-index: 2; width: min(980px, 76vw); padding: 11rem clamp(1.25rem, 7vw, 7.5rem) clamp(5rem, 8vw, 7rem); }
.eyebrow { margin: 0 0 1.2rem; color: var(--moss); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: var(--lime); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2 { text-wrap: balance; }
h1 { margin: 0; font-family: var(--serif); font-size: clamp(3.4rem, 7.3vw, 7.2rem); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
h1 em { color: var(--lime); font-weight: 400; }
.hero-lead { max-width: 640px; margin: 2rem 0 2.2rem; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.55; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: 1.1rem; padding: .8rem 1.25rem; border-radius: 100px; text-decoration: none; font-weight: 750; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { border: 1px solid rgba(255,255,255,.65); }
.button-light:hover { color: var(--forest); background: white; }
.button-accent { color: var(--forest-deep); background: var(--lime); }
.selection-badge { position: absolute; z-index: 2; right: clamp(1.25rem, 5vw, 5rem); bottom: 4rem; width: clamp(184px, 15vw, 214px); aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 2vw, 2rem); color: var(--forest-deep); background: var(--lime); border-radius: 50%; transform: rotate(3deg); box-shadow: 0 18px 45px rgba(7,29,23,.18); }
.selection-badge strong { display: flex; align-items: baseline; gap: .24em; white-space: nowrap; font-family: var(--serif); font-size: clamp(2.25rem, 3.3vw, 3.25rem); font-weight: 400; line-height: .9; letter-spacing: -.045em; }
.selection-badge strong b { font-weight: 700; }
.selection-badge strong small { font-family: var(--sans); font-size: .34em; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.selection-badge > span { margin-top: .8rem; font-size: clamp(.67rem, .8vw, .78rem); font-weight: 800; line-height: 1.32; letter-spacing: .02em; text-transform: uppercase; }

.section { position: relative; padding: clamp(5.5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7.5rem); }
.section-number { position: absolute; top: 2.5rem; left: clamp(1.25rem, 2.5vw, 2.5rem); color: var(--moss); font-family: var(--serif); font-size: 1rem; }
h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4.6vw, 4.8rem); font-weight: 400; line-height: 1.06; letter-spacing: -.04em; }
h3 { font-size: 1.2rem; line-height: 1.25; }
.intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); background: var(--cream); }
.intro-copy { padding-top: 2rem; max-width: 650px; }
.intro-copy .lead { margin-top: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.45; }
.intro-copy p:last-child { color: #44504b; }

.image-statement { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); min-height: 620px; background: var(--forest); color: white; }
.image-statement > img { width: 100%; height: 100%; object-fit: cover; }
.image-statement blockquote { align-self: center; margin: 0; padding: clamp(4rem, 7vw, 7rem) clamp(3rem, 6vw, 6rem); font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.25rem); line-height: 1.18; letter-spacing: -.025em; }
.quote-kicker { display: block; margin-bottom: 2rem; color: var(--lime); font-family: var(--sans); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.quote-text { display: block; max-width: 19ch; }

.energy-shed { background: var(--paper); }
.shed-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.shed-intro h2 { font-size: clamp(2.35rem, 3.7vw, 4rem); overflow-wrap: normal; word-break: normal; hyphens: none; }
.shed-definition { max-width: 690px; padding-top: 2rem; }
.shed-definition .lead { margin-top: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.45; }
.shed-definition p:last-child { color: var(--muted); }
.shed-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shed-flow article { min-height: 330px; padding: 2rem 1.6rem 2.4rem; border-right: 1px solid var(--line); }
.shed-flow article:last-child { border-right: 0; }
.shed-flow article > span { display: block; margin-bottom: 5rem; color: var(--moss); font-family: var(--serif); font-size: 1.35rem; }
.shed-flow h3 { margin: 0 0 .8rem; font-family: var(--serif); font-size: clamp(1.55rem, 2vw, 2rem); font-weight: 400; }
.shed-flow p { margin: 0; color: var(--muted); }
.shed-outcome { display: grid; grid-template-columns: .6fr 1.4fr; gap: 3rem; margin-top: clamp(3rem, 5vw, 5rem); padding: clamp(2rem, 4vw, 3.5rem); color: white; background: var(--forest); }
.shed-outcome .eyebrow { margin: .35rem 0 0; color: var(--lime); }
.shed-outcome > p:last-child { max-width: 920px; margin: 0; font-family: var(--serif); font-size: clamp(1.45rem, 2.3vw, 2.15rem); line-height: 1.35; }

.mayor-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 760px; color: white; background: var(--forest-deep); }
.mayor-feature figure { position: relative; min-height: 760px; margin: 0; overflow: hidden; }
.mayor-feature figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,29,23,.48), transparent 35%); pointer-events: none; }
.mayor-feature figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.mayor-feature figcaption { position: absolute; z-index: 1; left: 1.5rem; bottom: 1.2rem; color: rgba(255,255,255,.82); font-size: .75rem; }
.mayor-copy { align-self: center; padding: clamp(4rem, 7vw, 7.5rem); }
.mayor-copy blockquote { max-width: 19ch; margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: 1.16; letter-spacing: -.03em; }
.attribution { margin: 2.5rem 0 0; color: var(--lime); font-weight: 700; }
.attribution span { color: #b9c8c1; font-size: .85rem; font-weight: 400; }

.section-title-row { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.section-title-row > p { max-width: 420px; color: var(--muted); }
.focus-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.focus-card { position: relative; min-height: 350px; grid-column: span 4; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.6rem, 3vw, 2.5rem); border: 1px solid var(--line); background: white; }
.focus-card:nth-child(2) { grid-column: span 8; }
.focus-card.photo-card { grid-column: span 8; min-height: 470px; padding: 0; overflow: hidden; color: white; }
.focus-card.dark { grid-column: span 4; color: white; background: var(--forest); }
.focus-card.accent { background: var(--lime); }
.card-index { position: absolute; top: 1.5rem; left: clamp(1.6rem, 3vw, 2.5rem); font-size: .75rem; font-weight: 800; }
.card-tag { position: absolute; top: 1.25rem; right: clamp(1.6rem, 3vw, 2.5rem); padding: .35rem .7rem; border: 1px solid currentColor; border-radius: 100px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .76; }
.focus-card h3 { margin: 0 0 .7rem; font-family: var(--serif); font-size: clamp(1.65rem, 2.4vw, 2.5rem); font-weight: 400; }
.focus-card p { margin: 0; max-width: 600px; }
.photo-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.photo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,31,24,.9), rgba(8,31,24,.05) 70%); }
.photo-card-copy { position: relative; z-index: 1; padding: clamp(1.6rem, 3vw, 2.5rem); }
.photo-card .card-index { color: var(--lime); }
.photo-card .photo-card-copy { padding-top: 5rem; }

.community-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 760px; background: var(--cream); }
.community-feature figure { min-height: 760px; margin: 0; overflow: hidden; }
.community-feature figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.community-copy { align-self: center; padding: clamp(4rem, 7vw, 7.5rem); }
.community-copy h2 { max-width: 680px; margin-bottom: 2.2rem; }
.community-copy blockquote { max-width: 24ch; margin: 0; color: var(--forest); font-family: var(--serif); font-size: clamp(1.75rem, 2.8vw, 3rem); line-height: 1.2; letter-spacing: -.025em; }
.community-copy .attribution span { color: var(--muted); }

.funding { display: grid; grid-template-columns: .9fr 1.1fr; background: var(--forest-deep); color: white; }
.funding-image img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.funding-copy { padding: clamp(4.5rem, 6vw, 7rem); align-self: center; }
.funding-copy h2 { max-width: 750px; }
.funding-copy > p:not(.eyebrow):not(.funding-note) { max-width: 720px; color: #dbe4df; }
.funding-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 3rem 0; padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.funding-facts strong, .funding-facts span { display: block; }
.funding-facts strong { color: var(--lime); font-family: var(--serif); font-size: clamp(1.4rem, 2.3vw, 2.3rem); font-weight: 400; }
.funding-facts span { color: #bcc9c3; font-size: .78rem; }
.funding-note { max-width: 720px; color: #aebcb6; font-size: .8rem; line-height: 1.55; }

.timeline { background: var(--cream); }
.timeline-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.timeline-list li { display: grid; grid-template-columns: minmax(130px, .28fr) 1fr; gap: clamp(2rem, 5vw, 5rem); padding: clamp(2rem, 3vw, 2.8rem) 0; border-bottom: 1px solid var(--line); }
.timeline-list .year { color: var(--moss); font-family: var(--serif); font-size: clamp(2rem, 4vw, 4rem); }
.timeline-list h3 { margin: .35rem 0 .4rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.timeline-list p { margin: 0; max-width: 700px; color: var(--muted); }

.participate { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 650px; color: white; background: var(--forest); }
.participate-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 64%; }
.participate-copy { align-self: center; padding: clamp(4.5rem, 7vw, 7.5rem); }
.participate-copy h2 { max-width: 800px; }
.participate-copy p { max-width: 650px; color: #dbe4df; }
.participate-copy .button { margin-top: 1.4rem; }

.partners { text-align: center; }
.partners h2 { margin-bottom: 4rem; }
.partner-logos { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner { min-height: 250px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.2rem; padding: 2rem; border-right: 1px solid var(--line); text-decoration: none; transition: background .2s, transform .2s; }
.partner:hover { background: rgba(143, 255, 0, .08); transform: translateY(-2px); }
.partner:last-child { border-right: 0; }
.partner img { width: 90px; height: 90px; object-fit: contain; }
.partner img.logo-egs { width: 190px; height: 85px; }
.partner img.logo-scan { width: 180px; height: 90px; }
.partner span { color: var(--muted); font-size: .85rem; line-height: 1.4; }
.cooperation { display: flex; justify-content: center; align-items: center; gap: 2rem; max-width: 980px; margin: 3rem auto 0; }
.cooperation-logo { display: block; flex: 0 0 auto; }
.logo-lag { width: 104px; height: 120px; flex: 0 0 auto; object-fit: contain; }
.cooperation-line { max-width: 780px; margin: 0; color: var(--muted); text-align: left; }
.cooperation-line strong { color: var(--forest); }

.funder-strip { display: flex; justify-content: center; padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 7vw, 7.5rem); background: white; border-top: 1px solid var(--line); }
.funder-strip img { display: block; width: min(100%, 1280px); height: auto; object-fit: contain; }

footer { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: clamp(2rem, 5vw, 5rem); align-items: end; padding: 4rem clamp(1.25rem, 7vw, 7.5rem); color: #c5d0cb; background: var(--forest-deep); font-size: .84rem; }
footer .footer-brand { color: white; font-size: 1.05rem; }
footer p { margin: 0; }
footer a { color: var(--lime); }
.footer-main p { max-width: 520px; margin-top: .8rem; }
.footer-main .photo-rights { margin-top: .45rem; color: #8fa299; font-size: .75rem; }
.footer-contact { display: flex; flex-direction: column; }
.footer-contact span { margin-bottom: .35rem; color: #8fa299; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.copyright { text-align: right; }
.footer-legal { display: flex; flex-direction: column; align-items: flex-end; gap: .65rem; }
.footer-legal > a { font-weight: 700; text-underline-offset: .2em; }
.footer-legal-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1rem; }
.footer-legal-links a { font-weight: 700; text-underline-offset: .2em; }

.legal-page { min-height: 100vh; background: #f5f5ef; }
.legal-hero { padding: 10rem clamp(1.25rem, 7vw, 7.5rem) 4.5rem; color: white; background: var(--forest-deep); }
.legal-hero h1 { max-width: 900px; margin: .6rem 0 0; font-size: clamp(3.2rem, 8vw, 7rem); line-height: .92; }
.legal-content { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: clamp(3rem, 8vw, 8rem); max-width: 1200px; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem); }
.legal-aside { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .11em; line-height: 1.6; text-transform: uppercase; }
.legal-sections { max-width: 760px; }
.legal-section + .legal-section { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 1.1rem; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.legal-section p { margin: 0 0 1rem; }
.legal-section address { font-style: normal; }
.legal-section ul { margin: 1rem 0 0; padding-left: 1.1rem; }
.legal-section li + li { margin-top: .65rem; }
.legal-section a { color: var(--forest); font-weight: 700; text-underline-offset: .18em; }

@media (max-width: 900px) {
  .site-header { height: 70px; }
  .menu-toggle { display: block; z-index: 2; }
  .navigation { position: fixed; inset: 0; display: none; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2rem; padding: 6rem 2rem; color: white; background: var(--forest-deep); }
  .navigation.open { display: flex; }
  .navigation a { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
  .language-switch { margin: 1rem 0 0; padding: 1.25rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .language-switch a { font-family: var(--sans); font-size: .9rem; }
  .hero { min-height: 820px; }
  .hero-content { width: 100%; padding-bottom: 12rem; }
  .selection-badge { right: 1.25rem; bottom: 1.5rem; width: 170px; }
  .selection-badge strong { font-size: 2.55rem; }
  .intro, .image-statement, .shed-intro, .mayor-feature, .community-feature, .funding, .participate { grid-template-columns: 1fr; }
  .image-statement > img { height: 460px; }
  .shed-definition { padding-top: 0; }
  .shed-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shed-flow article:nth-child(2) { border-right: 0; }
  .shed-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .shed-outcome { grid-template-columns: 1fr; gap: 1.2rem; }
  .mayor-feature figure { min-height: 680px; }
  .community-feature figure { min-height: 680px; order: -1; }
  .funding-image img { min-height: 430px; max-height: 520px; }
  .participate-photo img { height: 520px; }
  .focus-card, .focus-card:nth-child(2), .focus-card.photo-card, .focus-card.dark { grid-column: span 6; }
  .section-title-row { display: block; }
  .section-title-row > p { margin-top: 1.5rem; }
  footer { grid-template-columns: 1fr 1fr; align-items: start; }
  .copyright { text-align: left; }
  .footer-legal { align-items: flex-start; }
  .footer-legal-links { justify-content: flex-start; }
  .legal-content { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 620px) {
  h1 { font-size: clamp(3rem, 16vw, 4.8rem); }
  .brand span { font-size: .86rem; }
  .hero-content { padding: 8.5rem 1.25rem 12.5rem; }
  .hero-shade { background: linear-gradient(0deg, rgba(7,29,23,.82), rgba(7,29,23,.2)); }
  .intro { gap: 2rem; }
  .image-statement > img { height: 360px; }
  .image-statement blockquote { padding: 4rem 1.5rem; font-size: clamp(1.95rem, 9.5vw, 2.75rem); }
  .shed-flow { grid-template-columns: 1fr; }
  .shed-flow article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .shed-flow article:nth-child(2) { border-bottom: 1px solid var(--line); }
  .shed-flow article:last-child { border-bottom: 0; }
  .shed-flow article > span { margin-bottom: 2.5rem; }
  .shed-outcome { padding: 2rem 1.5rem; }
  .shed-intro h2 { font-size: clamp(2.1rem, 8.6vw, 2.75rem); }
  .mayor-feature figure { min-height: 560px; }
  .mayor-copy { padding: 4rem 1.5rem; }
  .community-feature figure { min-height: 560px; }
  .community-copy { padding: 4rem 1.5rem; }
  .focus-grid { display: block; }
  .focus-card { margin-bottom: 1rem; min-height: 300px; }
  .focus-card.photo-card { min-height: 500px; }
  .funding-copy, .participate-copy { padding: 4rem 1.25rem; }
  .funding-facts { grid-template-columns: 1fr; }
  .funding-facts > div { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: 1rem; }
  .timeline-list li { grid-template-columns: 1fr; gap: .2rem; }
  .participate-photo img { height: 420px; }
  .partner-logos { grid-template-columns: 1fr; }
  .partner { border-right: 0; border-bottom: 1px solid var(--line); }
  .partner:last-child { border-bottom: 0; }
  .cooperation { flex-direction: column; gap: 1.2rem; }
  .cooperation-line { text-align: center; }
  footer { grid-template-columns: 1fr; }
  .copyright { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
  .footer-legal { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
  .footer-legal .copyright { padding-top: 0; border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
