:root {
  --flow-plum: #42152f;
  --flow-wine: #731d4c;
  --flow-coral: #f06c5f;
  --flow-gold: #f8c35a;
  --flow-paper: #f7f1e8;
  --flow-ink: #1d1b1a;
  --flow-line: rgba(29, 27, 26, .18);
}

.flow-v2 { margin: 0; overflow-x: hidden; background: var(--flow-paper); color: var(--flow-ink); }
.flow-v2 .site-header { position: absolute; z-index: 30; top: 0; left: 0; width: 100%; max-width: none; padding: 23px clamp(22px,4vw,64px); color: #fff; border-bottom: 1px solid rgba(255,255,255,.3); }
.flow-v2 .site-header .site-logo { width: 210px; }
.flow-v2 .site-header .site-logo img { filter: brightness(0) invert(1); }
.flow-v2 .site-header .text-link { color: inherit; font-size: 12px; text-transform: uppercase; }
.flow-v2 .site-footer { margin: 0; padding-top: 70px; background: var(--flow-plum); color: #fff; }
.flow-v2 .site-footer-inner { max-width: 1380px; }
.flow-v2 .site-footer .site-logo img { filter: brightness(0) invert(1); }
.flow-v2 .site-footer a, .flow-v2 .site-footer button, .flow-v2 .site-footer p, .flow-v2 .site-footer small { color: inherit; }
.flow-v2 .eyebrow, .flow-section-number { color: inherit; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.flow-primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border: 1px solid #fff; background: #fff; color: var(--flow-plum); font-size: 13px; font-weight: 900; }
.flow-primary-button span { margin-left: 10px; transition: transform .25s ease; }
.flow-primary-button:hover span { transform: translate(4px,-4px); }
.flow-primary-button.is-light { background: var(--flow-gold); border-color: var(--flow-gold); color: var(--flow-plum); }
.flow-secondary-link { padding: 12px 0; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }

.flow-product-hero { position: relative; min-height: max(720px,100svh); overflow: hidden; color: #fff; }
.flow-product-hero > img, .flow-product-hero > video, .flow-product-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.flow-product-hero > img, .flow-product-hero > video { object-fit: cover; object-position: center 42%; }
.flow-product-shade { background: linear-gradient(90deg,rgba(25,9,19,.84),rgba(56,17,40,.44) 53%,rgba(20,12,15,.14)),linear-gradient(0deg,rgba(22,11,16,.55),transparent 60%); }
.flow-product-copy { position: absolute; z-index: 2; left: clamp(22px,8vw,130px); bottom: clamp(70px,12vh,130px); width: min(850px,calc(100% - 44px)); }
.flow-product-copy h1 { max-width: 900px; margin: 0; font-family: Georgia,serif; font-size: clamp(60px,8.5vw,128px); font-weight: 400; line-height: .86; letter-spacing: 0; }
.flow-product-copy > p:not(.eyebrow) { max-width: 620px; margin: 28px 0 0; font-size: clamp(17px,1.5vw,22px); line-height: 1.5; }
.flow-product-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.flow-product-fact { position: absolute; z-index: 2; right: clamp(22px,5vw,80px); bottom: clamp(40px,6vw,80px); display: grid; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.65); }
.flow-product-fact strong { font: 38px/1 Georgia,serif; color: var(--flow-gold); }
.flow-product-fact span { margin-top: 7px; font-size: 11px; text-transform: uppercase; }
.flow-product-hero .concept-ai-label { position: absolute; z-index: 3; top: 95px; right: 20px; bottom: auto; padding: 5px 7px; background: rgba(17,17,17,.66); font-size: 9px; text-transform: uppercase; }

.flow-product-statement { display: grid; grid-template-columns: .3fr 1.2fr .55fr; gap: clamp(28px,5vw,80px); align-items: end; max-width: 1440px; margin: 0 auto; padding: clamp(100px,13vw,190px) clamp(22px,5vw,80px); }
.flow-product-statement h2, .flow-section-head h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(48px,6.7vw,98px); font-weight: 400; line-height: .93; letter-spacing: 0; }
.flow-section-head h2 em { color: var(--flow-coral); font-weight: 400; }
.flow-audience { display: flex; flex-wrap: wrap; gap: 8px; }
.flow-audience span { padding: 9px 11px; border: 1px solid var(--flow-line); font-size: 11px; font-weight: 800; }
.flow-content-band { max-width: 1100px; margin: 0 auto; padding: 20px 28px 110px; }

.flow-benefits { padding: clamp(90px,12vw,170px) clamp(22px,5vw,80px); background: #191817; color: #fff; }
.flow-section-head { display: grid; grid-template-columns: .45fr 1.3fr; gap: 40px; max-width: 1380px; margin: 0 auto clamp(58px,8vw,100px); }
.flow-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1380px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.24); }
.flow-benefit-grid article { min-height: 280px; padding: 28px 28px 40px; border-right: 1px solid rgba(255,255,255,.24); }
.flow-benefit-grid article:last-child { border-right: 0; }
.flow-benefit-grid strong { display: block; margin-bottom: 90px; color: var(--flow-coral); font: 42px/1 Georgia,serif; }
.flow-benefit-grid p { margin: 0; font: 24px/1.25 Georgia,serif; }

.flow-process-band { padding: clamp(90px,12vw,170px) clamp(22px,7vw,110px); background: var(--flow-plum); color: #fff; }
.flow-process-band ol { max-width: 850px; margin: 0 0 60px auto; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.flow-process-band li { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.flow-process-band li span { color: var(--flow-gold); font-size: 11px; font-weight: 800; }
.flow-process-band li p { margin: 0; font: 28px/1.2 Georgia,serif; }
.flow-process-band > .flow-primary-button { margin-left: calc(100% - min(850px,100%)); }
.flow-limit-band { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 22px; align-items: center; padding: 55px clamp(22px,7vw,110px); background: var(--flow-gold); color: var(--flow-plum); }
.flow-limit-band span { font: 72px/1 Georgia,serif; }
.flow-limit-band p { max-width: 220px; margin: 0; font-weight: 800; }

.flow-faq, .flow-related { padding: clamp(90px,12vw,170px) clamp(22px,7vw,110px); }
.flow-faq .landing-faq { max-width: 900px; margin-left: auto; }
.flow-faq .landing-faq details { border: 0; border-bottom: 1px solid var(--flow-line); border-radius: 0; background: transparent; box-shadow: none; }
.flow-faq .landing-faq summary { padding: 24px 0; font: 26px/1.2 Georgia,serif; }
.flow-faq .landing-faq p { padding: 0 0 25px; font-size: 16px; line-height: 1.65; }
.flow-related { background: #e8ded1; }
.flow-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 1380px; margin: 0 auto; background: rgba(29,27,26,.22); }
.flow-related-grid a { position: relative; display: flex; flex-direction: column; min-height: 270px; padding: 28px; background: var(--flow-paper); }
.flow-related-grid a span { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.flow-related-grid a strong { margin-top: auto; max-width: 90%; font: 32px/1 Georgia,serif; }
.flow-related-grid a i { position: absolute; right: 26px; bottom: 25px; font-size: 22px; font-style: normal; }
.flow-closing { padding: clamp(110px,14vw,210px) 22px; background: var(--flow-wine); color: #fff; text-align: center; }
.flow-closing h2 { max-width: 1050px; margin: 15px auto 44px; font: 400 clamp(58px,8vw,120px)/.88 Georgia,serif; }

/* Order flow */
.flow-order .site-header { position: relative; background: var(--flow-plum); }
.flow-order-hero { position: relative; min-height: 500px; overflow: hidden; color: #fff; }
.flow-order-hero > img, .flow-order-hero > video, .flow-order-hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.flow-order-hero > img, .flow-order-hero > video { object-fit: cover; object-position: center 42%; }
.flow-order-hero::after { content: ""; background: linear-gradient(90deg,rgba(31,10,23,.86),rgba(49,15,35,.4),rgba(20,10,14,.1)); }
.flow-order-hero-copy { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; padding: 120px clamp(22px,7vw,110px) 70px; }
.flow-order-hero h1 { max-width: 850px; margin: 8px 0 20px; font: 400 clamp(58px,7vw,104px)/.88 Georgia,serif; }
.flow-order-hero p:last-child { max-width: 620px; font-size: 18px; line-height: 1.55; }
.flow-order .order-page { max-width: 1180px; padding: 64px clamp(18px,5vw,64px) 120px; }
.flow-order .order-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.flow-order .draft-inline-card { min-height: 92px; margin-bottom: 34px; padding: 20px 24px; border: 0; border-left: 5px solid var(--flow-coral); border-radius: 0; background: var(--flow-plum); color: #fff; box-shadow: 0 16px 42px rgba(66,21,47,.13); }
.flow-order .draft-inline-card strong { margin: 0 0 5px; color: #fff; font-size: 17px; }
.flow-order .draft-inline-card span { color: rgba(255,255,255,.74); font-size: 14px; }
.flow-order .draft-inline-card .button { min-width: 180px; border: 1px solid rgba(255,255,255,.62); background: transparent; color: #fff; }
.flow-order .draft-inline-card .button:hover { background: #fff; color: var(--flow-plum); }
.flow-order .wizard-shell { gap: 0; margin-top: 0; }
.flow-order .wizard-progress { position: sticky; z-index: 12; top: 0; gap: 0; padding: 0; border: 0; border-top: 1px solid var(--flow-line); border-bottom: 1px solid var(--flow-line); border-radius: 0; background: rgba(247,241,232,.96); box-shadow: none; backdrop-filter: blur(14px); }
.flow-order .wizard-dot { position: relative; min-height: 72px; justify-content: flex-start; gap: 10px; padding: 14px 18px; border: 0; border-right: 1px solid var(--flow-line); border-radius: 0; background: transparent; color: #78675f; box-shadow: none; }
.flow-order .wizard-dot:last-child { border-right: 0; }
.flow-order .wizard-dot:hover { background: rgba(255,255,255,.52); transform: none; }
.flow-order .wizard-dot span { width: 28px; height: 28px; border-radius: 0; background: rgba(29,27,26,.08); color: var(--flow-ink); }
.flow-order .wizard-dot strong { font-size: 13px; }
.flow-order .wizard-dot.is-active { background: var(--flow-plum); color: #fff; box-shadow: none; }
.flow-order .wizard-dot.is-active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 4px; background: var(--flow-coral); }
.flow-order .wizard-dot.is-active span { background: var(--flow-coral); color: #fff; }
.flow-order .wizard-dot.is-complete span { background: #39755c; color: #fff; }
.flow-order-progress { position: sticky; z-index: 30; top: 0; padding: 10px clamp(16px,4vw,42px); border-bottom: 1px solid rgba(29,27,26,.11); background: rgba(250,248,244,.88); box-shadow: 0 10px 30px rgba(32,22,20,.07); backdrop-filter: saturate(160%) blur(20px); }
.flow-order-progress > div { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); width: min(820px,100%); margin: 0 auto; }
.flow-order-progress > div::before { content: ""; position: absolute; top: 18px; right: 10%; left: 10%; height: 1px; background: rgba(29,27,26,.16); }
.flow-order .flow-order-progress .wizard-dot { position: relative; z-index: 1; display: grid; justify-items: center; gap: 5px; min-height: 0; padding: 2px 8px; border: 0; background: transparent; color: #796d68; cursor: pointer; }
.flow-order .flow-order-progress .wizard-dot:hover { background: transparent; color: var(--flow-ink); }
.flow-order .flow-order-progress .wizard-dot span { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid rgba(29,27,26,.16); border-radius: 50%; background: rgba(250,248,244,.98); color: #716661; font-size: 12px; font-weight: 800; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.flow-order .flow-order-progress .wizard-dot strong { font-size: 11px; font-weight: 750; white-space: nowrap; }
.flow-order .flow-order-progress .wizard-dot.is-active { background: transparent; color: var(--flow-plum); box-shadow: none; }
.flow-order .flow-order-progress .wizard-dot.is-active::after { content: none; }
.flow-order .flow-order-progress .wizard-dot.is-active span { border-color: var(--flow-plum); background: var(--flow-plum); color: #fff; transform: scale(1.06); }
.flow-order .flow-order-progress .wizard-dot.is-complete span { border-color: #39755c; background: #39755c; color: #fff; }
.flow-order .wizard-panels { margin-top: 42px; }
.flow-order .wizard-step { padding: 0; border-radius: 0; background: transparent; }
.flow-order .wizard-step-head { max-width: 850px; margin: 0 0 38px; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--flow-line); border-radius: 0; background: transparent; box-shadow: none; }
.flow-order .wizard-step-head .eyebrow { margin-bottom: 12px; color: var(--flow-wine); }
.flow-order .wizard-step-head h2 { margin: 0 0 16px; font: 400 clamp(40px,4.5vw,60px)/.98 Georgia,serif; }
.flow-order .wizard-step-head p:not(.eyebrow) { max-width: 760px; color: #715f57; font-size: 16px; line-height: 1.6; }
.flow-order .form-grid > label { color: #594943; font-size: 13px; }
.flow-order .form-grid input, .flow-order .form-grid select, .flow-order .form-grid textarea { min-height: 54px; border-color: rgba(29,27,26,.2); background: #fff; color: var(--flow-ink); }
.flow-order .form-grid input:focus, .flow-order .form-grid select:focus, .flow-order .form-grid textarea:focus { border-color: var(--flow-wine); box-shadow: 0 0 0 3px rgba(115,29,76,.1); }
.flow-order .form-grid label.has-length-meter { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; column-gap: 12px; }
.flow-order .form-grid label.has-length-meter > input { grid-column: 1 / -1; width: 100%; transition: background-color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.flow-order .field-length-meter { color: #8a7770; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 800; line-height: 1; text-align: right; }
.flow-order .form-grid input.is-length-warm { background: #fff9d9; border-color: #dfc76c; }
.flow-order .form-grid input.is-length-hot { background: #ffe1b8; border-color: #dd9144; }
.flow-order .form-grid input.is-length-limit { background: #ffd3cf; border-color: #d9504f; box-shadow: inset 4px 0 0 #d9504f; }
.flow-order .field-length-meter.is-length-limit { color: #a3262d; }
.flow-order .wizard-controls { position: relative; bottom: auto; grid-template-columns: auto 1fr auto; margin-top: 42px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--flow-line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.flow-order .wizard-controls .draft-open-button { position: fixed; z-index: 90; top: 50%; right: 0; display: inline-flex; width: auto; min-width: 0; padding: 17px 15px; border: 1px solid rgba(255,255,255,.46); border-right: 0; background: var(--flow-plum); color: #fff; writing-mode: vertical-rl; opacity: 0; pointer-events: none; transform: translate(105%,-50%) rotate(180deg); box-shadow: 0 18px 42px rgba(66,21,47,.24); transition: transform .48s cubic-bezier(.34,1.56,.64,1),opacity .22s ease,background .2s ease; }
.flow-order .wizard-controls .draft-open-button.is-visible { opacity: 1; pointer-events: auto; transform: translate(0,-50%) rotate(180deg); }
.flow-order .wizard-controls .draft-open-button:hover { background: var(--flow-wine); color: #fff; }
.flow-order .wizard-controls .draft-open-button.is-visible:hover, .flow-order .wizard-controls .draft-open-button.is-visible:focus-visible { transform: translate(0,-50%) rotate(180deg) !important; box-shadow: 0 18px 42px rgba(66,21,47,.24); }
.flow-order .wizard-status { color: #75635c; font-size: 13px; }
.flow-order .wizard-back, .flow-order .wizard-next { min-width: 128px; }
.flow-order .wizard-back { border: 1px solid var(--flow-line); background: transparent; color: var(--flow-plum); }
.flow-order .button { border-radius: 0; background: var(--flow-plum); color: #fff; box-shadow: none; }
.flow-order .button:hover { background: var(--flow-wine); }
.flow-order .wizard-final-actions .button { border: 1px solid var(--flow-plum); background: var(--flow-plum); color: #fff; opacity: 1; }
.flow-order .wizard-final-actions .button:hover, .flow-order .wizard-final-actions .button:focus-visible { border-color: var(--flow-wine); background: var(--flow-wine); color: #fff; }
.flow-order .checkout-free-review-note { display: flex; align-items: center; gap: 18px; margin-top: 22px; padding: 18px 20px; border-left: 4px solid var(--flow-coral); background: rgba(255,255,255,.68); }
.flow-order .checkout-free-review-note strong { color: var(--flow-plum); font: 26px/1 Georgia,serif; white-space: nowrap; }
.flow-order .checkout-free-review-note span { color: #715f57; font-size: 14px; line-height: 1.5; }
.flow-order input, .flow-order textarea, .flow-order select { border-radius: 0; }
.flow-order .output-type-card, .flow-order .print-format-card, .flow-order .puzzle-variant-card, .flow-order .checkout-option-card, .flow-order .wizard-check-card, .flow-order .checkout-contact-card, .flow-order .checkout-total-card { border-radius: 0; }

/* Approval and completion */
.flow-resolution { min-height: 100vh; padding: 0; background: var(--flow-paper); }
.flow-resolution .thanks-page { max-width: 1180px; padding: 70px 24px 120px; }
.flow-resolution .thanks-card { padding: clamp(28px,6vw,80px); border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.flow-resolution .thanks-logo { width: 230px; }
.flow-resolution .thanks-card > h1 { max-width: 950px; font: 400 clamp(54px,7vw,100px)/.9 Georgia,serif; }
.flow-resolution .button { border-radius: 0; background: var(--flow-plum); color: #fff; box-shadow: none; }
.flow-resolution .approval-preview-shell { border-radius: 0; background: #191817; }
.flow-resolution .approval-preview-shell { padding: clamp(14px,2vw,28px); }
.flow-resolution .approval-preview-open { position: relative; display: block; width: min(100%,1180px); margin: 0 auto; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.flow-resolution .approval-preview-open > span { position: absolute; z-index: 2; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 17px; border: 2px solid #fff; background: var(--flow-gold); color: var(--flow-plum); box-shadow: 0 14px 34px rgba(29,27,26,.3); font-size: 13px; font-weight: 900; }
.flow-resolution .approval-preview-open > span b { display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid currentColor; border-radius: 50%; font: 900 20px/1 Arial,sans-serif; }
.flow-resolution .approval-preview-open:hover > span, .flow-resolution .approval-preview-open:focus-visible > span { background: #fff; color: var(--flow-wine); transform: translateY(-2px); }
.flow-resolution .approval-preview-image { width: 100%; max-width: none; max-height: none; border-radius: 0; }
.flow-resolution .approval-pdf-frame { height: min(88vh,1200px); border-radius: 0; }
.approval-lightbox[hidden] { display: none; }
.approval-lightbox { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: start center; overflow: auto; padding: 24px; }
.approval-lightbox-backdrop { position: fixed; inset: 0; border: 0; background: rgba(20,18,18,.9); cursor: zoom-out; }
.approval-lightbox-dialog { position: relative; z-index: 1; width: min(1500px,calc(100vw - 48px)); }
.approval-lightbox-dialog img { display: block; width: 100%; height: auto; background: #fff; }
.approval-lightbox-close { position: fixed; z-index: 2; top: 18px; right: 18px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); background: var(--flow-plum); color: #fff; font: 32px/1 Arial,sans-serif; cursor: pointer; }
.approval-lightbox-open { overflow: hidden; }

@media (max-width: 900px) {
  .flow-product-statement, .flow-section-head { grid-template-columns: 1fr; }
  .flow-benefit-grid, .flow-related-grid { grid-template-columns: 1fr; }
  .flow-benefit-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .flow-product-fact { display: none; }
  .flow-limit-band { grid-template-columns: auto 1fr; }
}

@media (max-width: 600px) {
  .flow-v2 .site-header { padding: 17px 20px; }
  .flow-v2 .site-header .site-logo { width: 165px; }
  .flow-product-hero { min-height: 760px; }
  .flow-product-hero > img, .flow-product-hero > video { object-position: 52% center; }
  .flow-product-copy { bottom: 58px; }
  .flow-product-copy h1 { font-size: 56px; }
  .flow-product-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .flow-product-statement h2, .flow-section-head h2 { font-size: 48px; }
  .flow-benefit-grid strong { margin-bottom: 45px; }
  .flow-process-band li p { font-size: 22px; }
  .flow-order-hero { min-height: 580px; }
  .flow-order-hero h1 { font-size: 56px; }
  .flow-order .draft-inline-card { display: grid; padding: 18px; }
  .flow-order .draft-inline-card .button { width: 100%; }
  .flow-order .wizard-progress { position: relative; overflow: visible; grid-template-columns: repeat(5,1fr); }
  .flow-order .wizard-dot { min-height: 56px; justify-content: center; padding: 10px 5px; border-right: 0; }
  .flow-order .wizard-dot strong { display: none; }
  .flow-order .wizard-dot span { width: 30px; height: 30px; }
  .flow-order-progress { padding: 8px 6px; }
  .flow-order-progress > div::before { top: 15px; }
  .flow-order .flow-order-progress .wizard-dot { min-height: 0; padding: 0 2px; }
  .flow-order .flow-order-progress .wizard-dot span { width: 29px; height: 29px; }
  .flow-order .wizard-panels { margin-top: 32px; }
  .flow-order .wizard-step-head h2 { font-size: 42px; }
  .flow-order .wizard-controls { grid-template-columns: 1fr 1fr; }
  .flow-order .wizard-status { grid-column: 1/-1; order: -1; }
  .flow-order .wizard-controls .draft-open-button { top: auto; right: 12px; bottom: 12px; padding: 13px 16px; writing-mode: horizontal-tb; transform: translateY(140%); }
  .flow-order .wizard-controls .draft-open-button.is-visible { transform: translateY(0); }
  .flow-order .wizard-controls .draft-open-button.is-visible:hover, .flow-order .wizard-controls .draft-open-button.is-visible:focus-visible { transform: translateY(0) !important; }
  .flow-order .checkout-free-review-note { align-items: flex-start; flex-direction: column; gap: 7px; }
  .flow-resolution .approval-preview-open > span { top: 10px; right: 10px; min-height: 42px; padding: 0 12px; font-size: 11px; }
  .flow-resolution .approval-preview-open > span b { width: 22px; height: 22px; font-size: 17px; }
}

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