@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');

:root {
  --paper: #fbf7f1;
  --ink: #392e29;
  --muted: #756960;
  --olive: #777e54;
  --olive-dark: #4e5734;
  --sage: #dfe5d2;
  --rose: #e6c5cf;
  --peach: #efb58f;
  --yellow: #edcb87;
  --line: rgba(57, 46, 41, .16);
  --white: #fffdf9;
  --shadow: 0 24px 80px rgba(73, 54, 42, .12);
  --sans: "DM Sans", sans-serif;
  --serif: "Newsreader", serif;
  --display: "Newsreader", serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-underline-offset: .2em; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--peach); outline-offset: 4px; }
section { scroll-margin-top: 96px; }

.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 12px 18px; background: var(--ink); color: white; transform: translateY(-160%); border-radius: 99px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 78px; padding: 12px max(28px, calc((100vw - 1220px) / 2)); border-bottom: 1px solid var(--line); background: rgba(251, 247, 241, .9); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; line-height: 1.1; }
.brand img { width: 24px; height: 27px; }
.brand span { display: grid; }
.brand strong { font-family: var(--serif); font-size: 20px; font-weight: 500; }
.brand small { color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { justify-self: center; display: flex; gap: 30px; }
.site-nav a { position: relative; text-decoration: none; font-size: 14px; font-weight: 600; }
.site-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover::after, .site-nav a[aria-current="true"]::after { transform: scaleX(1); }
.header-cta, .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 99px; padding: 10px 22px; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.header-cta { min-height: 42px; border-color: var(--ink); padding: 8px 19px; }
.header-cta:hover, .button:hover { transform: translateY(-2px); }
.menu-button { display: none; }
main { overflow: hidden; }
.chapter, .pathways { width: min(1180px, calc(100% - 48px)); margin-inline: auto; padding-block: 112px; }
.eyebrow { margin: 0 0 14px; color: var(--olive-dark); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 400; line-height: .98; }
h1 { max-width: 760px; font-size: clamp(58px, 8.3vw, 118px); letter-spacing: -.055em; }
h2 { font-size: clamp(42px, 5vw, 72px); letter-spacing: -.035em; }
h3 { line-height: 1.25; }
.hero { position: relative; display: grid; min-height: min(820px, calc(100svh - 78px)); place-items: center; padding: 90px max(28px, calc((100vw - 1180px) / 2)); background: url("assets/351129de7e91bb886899d47ec970519b.png") center/cover no-repeat; }
.hero-copy { position: relative; z-index: 2; width: 100%; }
.hero h1 span { display: inline-flex; overflow: hidden; width: .72em; height: .72em; align-items: center; justify-content: center; background: url("assets/bab1eb46973a25ae219bc92260b872cf.svg") center/contain no-repeat; color: transparent; vertical-align: -.08em; }
.hero-lead { max-width: 560px; margin: 30px 0; color: var(--muted); font-size: clamp(18px, 2vw, 23px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button.primary { background: var(--olive-dark); color: white; }
.button.secondary { border-color: var(--ink); }
.hero-art { position: absolute; right: 9%; bottom: 8%; width: 170px; opacity: .78; }
.hero-art .heart { display: none; }
.hero-art .weights { width: 100%; }
.section-intro { display: grid; max-width: 760px; gap: 16px; margin-bottom: 56px; }
.section-intro p:last-child { max-width: 620px; margin: 0; color: var(--muted); font-size: 18px; }
.pathways { display: none; }
.current-course { position: relative; display: grid; overflow: hidden; grid-template-columns: .85fr 1.15fr; gap: 56px; border-radius: 32px; margin-block: 112px; padding: 70px; background: var(--olive-dark); color: var(--white); box-shadow: var(--shadow); }
.current-course::after { position: absolute; right: -90px; bottom: -130px; width: 390px; height: 390px; background: url("assets/4b1b9217e97c9cccf7ebe17f470cc126.svg") center/contain no-repeat; content: ""; opacity: .09; transform: rotate(-12deg); }
.current-course .eyebrow { color: var(--yellow); }
.current-course h2 { font-size: clamp(50px, 6vw, 78px); }
.course-season { margin-top: 18px; color: var(--rose); font-family: var(--serif); font-size: 25px; font-style: italic; }
.course-facts { position: relative; z-index: 1; }
dl { margin: 0; }
dl div { display: grid; grid-template-columns: 105px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid currentColor; border-color: rgba(255, 255, 255, .18); }
dt, .label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
dd { margin: 0; }
.dates { padding-top: 24px; }
.dates p { margin: 8px 0; }
.muted { color: var(--muted); font-size: 14px; }
.current-course .muted { color: rgba(255,255,255,.65); }
.requirements { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.18); }
.check-list { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; }
.check-list li::before { position: absolute; top: .65em; left: 2px; width: 10px; height: 6px; border-bottom: 2px solid var(--olive); border-left: 2px solid var(--olive); content: ""; transform: rotate(-45deg); }
.current-course .check-list li::before { border-color: var(--yellow); }
.course-note { align-self: end; margin: 0; color: var(--rose); font-family: var(--serif); font-size: 24px; font-style: italic; line-height: 1.25; }
.current-course > .button { z-index: 1; grid-column: 2; justify-self: start; background: var(--paper); color: var(--olive-dark); }
.offers { border-top: 1px solid var(--line); }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.offer-grid article { display: flex; min-height: 450px; flex-direction: column; align-items: flex-start; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.43); }
.offer-grid article:first-child { background: var(--sage); }
.offer-grid article:nth-child(2) { background: #f0dce1; }
.offer-grid article:nth-child(3) { background: #f3dfc4; }
.offer-number { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; }
.offer-grid h3 { margin: auto 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 500; }
.offer-grid dl { width: 100%; margin-top: 18px; font-size: 13px; }
.offer-grid dl div { grid-template-columns: 75px 1fr; padding: 9px 0; border-color: rgba(57, 46, 41, .15); }
.offer-grid .muted { margin-top: 18px; }
.text-link { margin-top: auto; padding-top: 18px; font-weight: 700; }
.goals { width: 100%; padding: 0; }
.goal-block { display: grid; min-height: 760px; grid-template-columns: 1fr 1fr; }
.goal-image { position: relative; display: grid; overflow: hidden; min-height: 620px; place-items: end center; background: url("assets/6d71f6ecbbe02fb798d50562c9e32043.png") center/cover no-repeat; }
.goal-image.postpartum { background-image: url("assets/21de36a90b3bf07d739d2d5f740bde83.png"); }
.goal-image img { width: min(70%, 440px); max-height: 88%; object-fit: contain; object-position: bottom; filter: drop-shadow(0 30px 35px rgba(54, 43, 36, .1)); }
.goal-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 8vw, 130px); background: var(--white); }
.goal-copy h2 { font-size: clamp(46px, 5vw, 72px); }
.goal-copy h3 { margin: 38px 0 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.goal-copy .check-list { max-width: 610px; }
.goal-block.reverse .goal-image { order: 2; }
.recommendation { margin-top: 32px; padding: 24px; border-left: 3px solid var(--olive); background: var(--sage); }
.resources { position: relative; }
.resources::before { position: absolute; z-index: -1; top: 0; right: -16vw; width: 65vw; height: 100%; background: url("assets/1edff5c30089ac994e1ab0ac366e9393.png") center/cover no-repeat; content: ""; opacity: .65; }
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.resource-grid a { display: grid; min-height: 190px; align-content: center; gap: 8px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.resource-grid a:nth-child(even) { border-right: 0; }
.resource-grid a:hover { z-index: 1; background: var(--white); transform: translateY(-3px); box-shadow: var(--shadow); }
.resource-grid span { color: var(--olive-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.resource-grid strong { max-width: 420px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.15; }
.resource-grid small { color: var(--muted); }
.advice-panel { display: grid; grid-template-columns: 140px 1fr; gap: 40px; align-items: center; margin-top: 65px; padding: 42px; border-radius: 24px; background: var(--olive-dark); color: white; }
.advice-panel img { width: 130px; opacity: .7; }
.advice-panel .eyebrow { color: var(--yellow); }
.advice-panel p:last-child { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(23px, 2.5vw, 34px); line-height: 1.25; }
.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.about-photo { position: relative; }
.about-photo::before { position: absolute; z-index: -1; inset: -32px; background: url("assets/eaf1df542722215ea9d2f82663e4f36e.png") center/cover no-repeat; content: ""; }
.about-photo img { aspect-ratio: .82; width: 100%; border-radius: 46% 46% 18px 18px; object-fit: cover; }
.about-copy h2 { margin-bottom: 35px; }
.about-copy > p:not(.eyebrow) { color: var(--muted); }
.credentials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
.credentials div { display: grid; padding-top: 14px; border-top: 1px solid var(--line); }
.credentials strong { font-family: var(--serif); font-size: 30px; font-weight: 400; }
.credentials span { color: var(--muted); font-size: 12px; }
.contact { position: relative; display: grid; overflow: hidden; grid-template-columns: 1.3fr .7fr; gap: 80px; width: 100%; max-width: none; padding: 110px max(28px, calc((100vw - 1180px) / 2)); background: var(--rose); }
.contact::after { position: absolute; right: -8vw; bottom: -34%; width: 540px; height: 540px; background: url("assets/e58b484d6115820e4291f3b908412c6b.png") center/cover no-repeat; border-radius: 50%; content: ""; opacity: .6; }
.contact h2 { max-width: 780px; }
.contact-actions { position: relative; z-index: 1; display: grid; align-content: center; }
.contact-actions a { display: grid; padding: 22px 0; border-bottom: 1px solid rgba(57,46,41,.3); text-decoration: none; }
.contact-actions span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.contact-actions strong { font-size: clamp(17px, 2vw, 24px); }
.signoff { grid-column: 1/-1; margin: 40px 0 -40px; font-family: var(--serif); font-size: 42px; font-style: italic; }
.legal { padding-bottom: 150px; }
.legal-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; min-height: 76px; cursor: pointer; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 26px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; content: "+"; font-family: var(--sans); font-size: 18px; transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
.legal-copy { max-width: 850px; padding: 10px 0 50px; color: var(--muted); }
.legal-copy h3 { margin-top: 32px; color: var(--ink); }
footer { display: flex; min-height: 130px; align-items: center; justify-content: space-between; gap: 24px; padding: 30px max(28px, calc((100vw - 1180px) / 2)); background: var(--ink); color: var(--paper); }
footer p { margin: 0; }
.prototype-switcher { position: fixed; z-index: 100; bottom: 18px; left: 50%; display: grid; grid-template-columns: 46px minmax(160px, auto) 46px; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; background: rgba(37,31,27,.94); color: white; box-shadow: 0 10px 40px rgba(0,0,0,.25); transform: translateX(-50%); backdrop-filter: blur(14px); }
.prototype-switcher button { height: 54px; border: 0; background: transparent; color: white; cursor: pointer; font-size: 20px; }
.prototype-switcher button:hover { background: rgba(255,255,255,.1); }
.prototype-switcher div { display: grid; justify-items: center; line-height: 1.2; }
.prototype-switcher small { color: #c8c0b9; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.prototype-switcher strong { font-size: 12px; }

body[data-variant="B"] { --paper: #f3ecdf; --ink: #2f3224; --muted: #646656; --olive-dark: #303923; --rose: #e4bdc6; --peach: #edaa7c; --white: #fcf8f0; }
body[data-variant="B"] .site-header { position: absolute; width: 100%; border: 0; background: transparent; color: white; backdrop-filter: none; }
body[data-variant="B"] .brand small { color: rgba(255,255,255,.65); }
body[data-variant="B"] .header-cta { border-color: rgba(255,255,255,.7); }
body[data-variant="B"] .hero { min-height: 780px; background: linear-gradient(90deg, rgba(35,42,28,.94), rgba(35,42,28,.58)), url("assets/351129de7e91bb886899d47ec970519b.png") center/cover; color: white; }
body[data-variant="B"] .hero-copy { padding-top: 70px; }
body[data-variant="B"] .hero .eyebrow { color: var(--yellow); }
body[data-variant="B"] .hero h1 { max-width: 950px; font-family: var(--sans); font-size: clamp(58px, 8.3vw, 110px); font-weight: 600; line-height: .92; }
body[data-variant="B"] .hero-lead { color: rgba(255,255,255,.76); }
body[data-variant="B"] .hero .button.primary { background: var(--peach); color: var(--ink); }
body[data-variant="B"] .hero .button.secondary { border-color: white; color: white; }
body[data-variant="B"] .hero-art { right: 10%; bottom: 10%; width: 220px; filter: brightness(2); opacity: .35; }
body[data-variant="B"] .pathways { display: block; padding-top: 90px; }
body[data-variant="B"] .pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
body[data-variant="B"] .pathway-grid a { display: grid; min-height: 250px; grid-template-rows: auto 1fr auto; padding: 30px; border-radius: 8px; background: var(--white); text-decoration: none; transition: transform .2s ease; }
body[data-variant="B"] .pathway-grid a:nth-child(2) { background: var(--rose); }
body[data-variant="B"] .pathway-grid a:nth-child(3) { background: var(--yellow); }
body[data-variant="B"] .pathway-grid a:hover { transform: translateY(-6px) rotate(-.3deg); }
body[data-variant="B"] .pathway-grid span { font-size: 12px; }
body[data-variant="B"] .pathway-grid strong { align-self: end; font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.05; }
body[data-variant="B"] .pathway-grid small { color: var(--muted); }
body[data-variant="B"] .current-course { grid-template-columns: 1fr 1fr 1fr; width: 100%; max-width: none; border-radius: 0; margin: 0; padding-inline: max(28px, calc((100vw - 1180px) / 2)); box-shadow: none; }
body[data-variant="B"] .current-course .course-heading { grid-row: span 2; }
body[data-variant="B"] .current-course .requirements { grid-column: 2/-1; grid-template-columns: 1fr 1fr; }
body[data-variant="B"] .current-course > .button { grid-column: 2; }
body[data-variant="B"] .offer-grid { grid-template-columns: 1fr; }
body[data-variant="B"] .offer-grid article { display: grid; min-height: 0; grid-template-columns: 80px minmax(250px, .7fr) 1fr auto; gap: 30px; align-items: center; border: 0; border-radius: 8px; padding: 36px 40px; }
body[data-variant="B"] .offer-grid h3 { margin: 0; }
body[data-variant="B"] .offer-grid dl { margin: 0; }
body[data-variant="B"] .text-link { margin: 0; }
body[data-variant="B"] .goal-block { min-height: 680px; grid-template-columns: .72fr 1.28fr; margin: 0 auto 24px; width: min(1180px, calc(100% - 48px)); }
body[data-variant="B"] .goal-image { min-height: 680px; border-radius: 8px 0 0 8px; }
body[data-variant="B"] .goal-copy { border-radius: 0 8px 8px 0; }
body[data-variant="B"] .goal-block.reverse .goal-image { border-radius: 0 8px 8px 0; }
body[data-variant="B"] .goal-block.reverse .goal-copy { border-radius: 8px 0 0 8px; }
body[data-variant="B"] .resource-grid { grid-template-columns: repeat(5, 1fr); border: 0; gap: 10px; }
body[data-variant="B"] .resource-grid a { min-height: 290px; align-content: end; border: 0; border-radius: 8px; background: var(--white); }
body[data-variant="B"] .resource-grid a:nth-child(2n) { background: var(--sage); }
body[data-variant="B"] .resource-grid a:nth-child(3n) { background: var(--rose); }
body[data-variant="B"] .resource-grid strong { font-size: 22px; }
body[data-variant="B"] .about { align-items: stretch; }
body[data-variant="B"] .about-photo img { height: 100%; border-radius: 8px; }
body[data-variant="B"] .contact { background: var(--peach); }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 68px; gap: 12px; padding-inline: 20px; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 16px 20px 24px; background: var(--paper); box-shadow: 0 18px 30px rgba(0,0,0,.08); }
  .site-nav.open { display: grid; }
  .menu-button { display: block; border: 0; background: transparent; color: inherit; cursor: pointer; }
  .header-cta { display: none; }
  .chapter, .pathways { width: min(100% - 32px, 700px); padding-block: 64px; }
  .current-course { grid-template-columns: 1fr; gap: 30px; margin-block: 56px; padding: 42px 28px; }
  .requirements { grid-column: auto; grid-template-columns: 1fr; gap: 30px; }
  .current-course > .button { grid-column: auto; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-grid article { min-height: 380px; }
  .goal-block, .about { grid-template-columns: 1fr; }
  .goal-block.reverse .goal-image { order: 0; }
  .goal-image { min-height: 520px; }
  .goal-copy { padding: 70px 32px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-grid a, .resource-grid a:nth-child(even) { border-right: 0; }
  .about { gap: 48px; }
  .about-photo { max-width: 520px; }
  .contact { grid-template-columns: 1fr; gap: 40px; }
  .credentials { grid-template-columns: 1fr; }
  body[data-variant="B"] .site-header { color: white; }
  body[data-variant="B"] .site-nav { background: var(--olive-dark); }
  body[data-variant="B"] .pathway-grid { grid-template-columns: 1fr; }
  body[data-variant="B"] .pathway-grid a { min-height: 180px; }
  body[data-variant="B"] .current-course { grid-template-columns: 1fr; }
  body[data-variant="B"] .current-course .course-heading, body[data-variant="B"] .current-course .requirements, body[data-variant="B"] .current-course > .button { grid-column: auto; grid-row: auto; }
  body[data-variant="B"] .offer-grid article { grid-template-columns: 60px 1fr; }
  body[data-variant="B"] .offer-grid article > *:not(.offer-number):not(h3) { grid-column: 2; }
  body[data-variant="B"] .goal-block { width: min(100% - 32px, 700px); grid-template-columns: 1fr; }
  body[data-variant="B"] .goal-image { min-height: 480px; border-radius: 8px 8px 0 0; }
  body[data-variant="B"] .goal-copy, body[data-variant="B"] .goal-block.reverse .goal-copy { border-radius: 0 0 8px 8px; }
  body[data-variant="B"] .goal-block.reverse .goal-image { border-radius: 8px 8px 0 0; }
  body[data-variant="B"] .resource-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero { min-height: 710px; padding: 100px 20px 60px; background-position: 58% center; }
  .hero h1 { font-size: clamp(52px, 17vw, 76px); }
  .hero-art { right: 22px; bottom: 22px; width: 84px; }
  .section-intro { margin-bottom: 34px; }
  h2 { font-size: 43px; }
  .current-course h2 { font-size: 48px; }
  .offer-grid article { min-height: 0; padding: 28px; }
  .offer-grid h3 { margin: 24px 0 10px; }
  .goal-image { min-height: 400px; }
  .goal-copy { padding: 58px 22px; }
  .goal-copy h2 { font-size: 44px; }
  .advice-panel { grid-template-columns: 1fr; padding: 28px; }
  .advice-panel img { width: 80px; }
  .about { width: calc(100% - 44px); }
  .about-photo::before { inset: -18px; }
  .resource-grid a { min-height: 160px; padding: 24px; }
  .contact { padding-block: 64px 100px; }
  .contact::after { display: none; }
  .signoff { margin-bottom: -70px; }
  summary { font-size: 21px; }
  footer { flex-direction: column; padding-bottom: 100px; text-align: center; }
  .prototype-switcher { bottom: 10px; }
  body[data-variant="B"] .hero { background: linear-gradient(rgba(35,42,28,.78), rgba(35,42,28,.88)), url("assets/351129de7e91bb886899d47ec970519b.png") center/cover; }
  body[data-variant="B"] .hero-art { right: 22px; bottom: 18px; width: 90px; opacity: .25; }
  body[data-variant="B"] .pathways { padding-block: 64px; }
  body[data-variant="B"] .pathway-grid a { min-height: 150px; padding: 26px; }
  body[data-variant="B"] .offer-grid article { display: block; padding: 28px; }
  body[data-variant="B"] .offer-grid h3 { margin: 18px 0; }
  body[data-variant="B"] .goal-image { min-height: 390px; }
  body[data-variant="B"] .resource-grid { grid-template-columns: 1fr; }
  body[data-variant="B"] .resource-grid a { min-height: 180px; }
}

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