:root {
  --cdb-page-max: 80rem;
  --cdb-page-gutter: clamp(2rem, 5vw, 5rem);
  --cdb-ink: #201c19;
  --cdb-muted: #716b68;
  --cdb-paper: #fbf7f3;
  --cdb-white: #fffdfa;
  --cdb-line: #e8dfd9;
  --cdb-rust: #985748;
  --cdb-rust-light: #c58a73;
  --cdb-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --cdb-serif: "Fraunces", "Iowan Old Style", Palatino, serif;
  --cdb-display-size: clamp(3.2rem, 4.4vw, 4rem);
}

body { margin: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cdb-header, .cdb-foot, .cdb-sheet { font-family: var(--cdb-sans); color: var(--cdb-ink); }
.cdb-header *, .cdb-foot *, .cdb-sheet * { box-sizing: border-box; }

/* A clear two-tier masthead modeled on Packaging World's header hierarchy. */
.cdb-header {
  position: sticky;
  top: 0;
  z-index: 60;
  width: 100%;
  background: rgba(251, 247, 243, .98);
  border-bottom: 1px solid var(--cdb-line);
  color: var(--cdb-ink);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.cdb-main-row, .cdb-nav-inner, .cdb-foot-shell {
  width: min(var(--cdb-page-max), calc(100% - var(--cdb-page-gutter)));
  margin-inline: auto;
}
.cdb-main-row {
  min-height: 5.1rem;
  display: grid;
  grid-template-columns: 15rem minmax(18rem, 1fr) max-content;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 3.5rem);
}
.cdb-logo { display: inline-flex; align-items: center; gap: .62rem; width: fit-content; color: inherit; text-decoration: none; white-space: nowrap; }
.cdb-brand-symbol, .brand-mark { display: block; width: 2.7rem; height: 2.7rem; flex: none; filter: none !important; }
.cdb-wordmark { display: inline-flex; align-items: center; gap: .42rem; font-size: 1.43rem; line-height: 1; font-weight: 800; letter-spacing: -.075em; }
.cdb-wordmark > span { color: #24201e; }
.cdb-wordmark strong { display: inline-flex; align-items: center; justify-content: center; min-height: 1.58rem; padding: .1rem .42rem .12rem; border-radius: .4rem; background: var(--cdb-rust); color: #fffaf6; font-size: .91rem; font-weight: 800; letter-spacing: -.045em; }
.cdb-header-search {
  display: flex;
  align-items: center;
  gap: .68rem;
  width: 100%;
  max-width: 43rem;
  height: 2.9rem;
  justify-self: center;
  padding: .18rem .2rem .18rem .9rem;
  border: 1px solid #e4dcd6;
  border-radius: 999px;
  background: var(--cdb-white);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.cdb-header-search:focus-within { border-color: #c99b8b; box-shadow: 0 0 0 3px rgba(152, 87, 72, .09); }
.cdb-header.search-in-hero .cdb-header-search { visibility: hidden; opacity: 0; pointer-events: none; }
.cdb-header-search svg { width: 1.1rem; height: 1.1rem; flex: none; fill: none; stroke: #716b68; stroke-width: 1.75; }
.cdb-header-search input { width: 100%; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--cdb-ink); font: 500 .84rem/1 var(--cdb-sans); }
.cdb-header-search input::placeholder { color: #938b86; opacity: 1; }
.cdb-header-search button {
  min-width: 6.35rem;
  align-self: stretch;
  border: 0;
  border-radius: 999px;
  background: var(--cdb-ink);
  color: #fff !important;
  font: 750 .82rem/1 var(--cdb-sans) !important;
  cursor: pointer;
  transition: background .16s ease;
}
.cdb-header-search button:hover { background: var(--cdb-rust); }
.cdb-actions { display: flex; align-items: center; justify-content: flex-end; gap: 1.2rem; }
.cdb-login, .cdb-start { font-family: var(--cdb-sans); text-decoration: none; white-space: nowrap; }
.cdb-login { color: var(--cdb-ink); font-size: .9rem; font-weight: 700; }
.cdb-login:hover { color: var(--cdb-rust); }
.cdb-start {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  gap: .48rem;
  padding: 0 1.08rem;
  border: 1px solid var(--cdb-ink);
  border-radius: 999px;
  background: var(--cdb-ink);
  color: #fff !important;
  font-size: .84rem;
  font-weight: 800;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.cdb-start:hover { transform: translateY(-1px); border-color: var(--cdb-rust); background: var(--cdb-rust); }
.cdb-nav-row { position: relative; border-top: 1px solid rgba(32, 28, 25, .055); }
.cdb-nav-inner { min-height: 3.15rem; display: flex; align-items: center; gap: 1.75rem; }
.cdb-nav { position: static; }
.cdb-tab { position: static; }
.cdb-tab > button {
  height: 3.15rem;
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  padding: 0 .15rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--cdb-ink) !important;
  font: 700 .86rem/1 var(--cdb-sans) !important;
  cursor: pointer;
}
.cdb-tab > button:hover, .cdb-tab > button[aria-expanded="true"] { border-bottom-color: var(--cdb-rust); color: var(--cdb-rust) !important; }
.cdb-chevron { width: .42rem; height: .42rem; margin-top: -.2rem; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; transform: rotate(45deg); transition: transform .16s ease; }
.cdb-tab > button[aria-expanded="true"] .cdb-chevron { margin-top: .16rem; transform: rotate(225deg); }
.cdb-nav-direct { margin-left: auto; display: inline-flex; align-items: center; gap: .4rem; color: #746b66; font-size: .78rem; font-weight: 650; text-decoration: none; }
.cdb-nav-direct:hover { color: var(--cdb-rust); }
.cdb-drop[hidden] { display: none !important; }
.cdb-drop {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 65;
  width: 100%;
  padding: 1.5rem max(var(--cdb-page-gutter), calc((100vw - var(--cdb-page-max)) / 2)) 1.65rem;
  border-top: 1px solid var(--cdb-line);
  border-bottom: 1px solid #ded4ce;
  background: #fffdfa;
  box-shadow: 0 24px 42px rgba(51, 37, 30, .12);
}
.cdb-drop-shell { width: 100%; max-width: var(--cdb-page-max); margin-inline: auto; display: grid; grid-template-columns: minmax(13rem, .72fr) 2fr; gap: clamp(2rem, 5vw, 5rem); }
.cdb-drop-intro { max-width: 20rem; padding: .4rem 0; }
.cdb-drop-eyebrow { color: var(--cdb-rust); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cdb-drop-intro h2 { margin: .65rem 0 .5rem; color: var(--cdb-ink); font: 650 clamp(1.35rem, 1.7vw, 1.75rem)/1.12 var(--cdb-serif); letter-spacing: -.045em; }
body.ulp-home .cdb-drop-intro h2 { font: 650 clamp(1.35rem, 1.7vw, 1.75rem)/1.12 var(--cdb-serif); letter-spacing: -.045em; }
.cdb-drop-intro p { max-width: 18rem; margin: 0; color: var(--cdb-muted); font-size: .76rem; line-height: 1.55; }
.cdb-drop-feature { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.1rem; padding-bottom: .2rem; border-bottom: 1px solid #caa294; color: var(--cdb-rust); font-size: .7rem; font-weight: 800; text-decoration: none; }
.cdb-drop-links { display: grid; align-content: start; gap: .25rem; }
.cdb-drop-links a { position: relative; min-width: 0; display: flex; flex-direction: column; gap: .24rem; padding: .77rem .9rem; border-radius: .52rem; color: var(--cdb-ink); text-decoration: none; transition: background .15s ease, transform .15s ease; }
.cdb-drop-links a:hover, .cdb-drop-links a:focus-visible { outline: none; background: #f8f1ec; transform: translateY(-1px); }
.cdb-drop-links a > strong { max-width: calc(100% - 1.2rem); color: var(--cdb-ink); font-size: .82rem; font-weight: 750; letter-spacing: -.025em; line-height: 1.25; }
.cdb-drop-links a > small { color: var(--cdb-muted); font-size: .69rem; line-height: 1.42; }
.cdb-drop-links a > span[aria-hidden="true"] { position: absolute; top: .82rem; right: .8rem; color: #a17a6d; font-size: .75rem; }
.cdb-drop-industries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cdb-drop-industries a { min-height: 4rem; background: #faf6f2; }
.cdb-drop-simple { grid-template-columns: minmax(13rem, .7fr) 2fr; }
.cdb-drop-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cdb-drop-tools a { min-height: 6.5rem; padding: 1rem 1.1rem; border: 1px solid #eee5df; background: #fffdfa; }
.cdb-menu-icon { margin-bottom: .2rem; color: var(--cdb-rust); font: italic 500 1.15rem/1 var(--cdb-serif); }
.cdb-drop-suppliers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cdb-drop-suppliers a { min-height: 4.25rem; background: #faf6f2; }
.cdb-drop-suppliers .cdb-supplier-feature { min-height: 9rem; grid-row: span 2; justify-content: flex-end; padding: 1rem; background: #f3e9e2; }
.cdb-supplier-initials { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; margin-bottom: auto; border-radius: .45rem; background: var(--cdb-ink); color: #fff; font: 600 1.3rem/1 var(--cdb-serif); }
.cdb-search-toggle, .cdb-burger { display: none; }
.cdb-sheet { display: none; }
.cdb-sheet.open { position: fixed; inset: var(--cdb-sheet-top, 7rem) 0 0; z-index: 61; display: block; overflow: auto; padding: 1.1rem var(--cdb-page-gutter) 2rem; background: var(--cdb-paper); }
body.cdb-menu-open { overflow: hidden; }
.cdb-sheet-search form { display: flex; gap: .4rem; height: 3rem; padding: .18rem; border: 1px solid var(--cdb-line); border-radius: 999px; background: #fffdfa; }
.cdb-sheet-search input { min-width: 0; flex: 1; padding: 0 .8rem; border: 0; outline: 0; background: transparent; color: var(--cdb-ink); font: 500 .8rem/1 var(--cdb-sans); }
.cdb-sheet-search button { width: 2.6rem; border: 0; border-radius: 50%; background: var(--cdb-ink); color: #fff; font-size: 1rem; }
.cdb-sheet-links { display: flex; flex-direction: column; margin-top: 1.2rem; }
.cdb-sheet-links a { display: flex; align-items: center; justify-content: space-between; padding: .92rem 0; border-bottom: 1px solid var(--cdb-line); color: var(--cdb-ink); font: 550 1.22rem/1.2 var(--cdb-serif); letter-spacing: -.035em; text-decoration: none; }
.cdb-sheet-links a span { color: var(--cdb-rust); font: 700 .8rem/1 var(--cdb-sans); }
.cdb-sheet-account { display: flex; gap: .7rem; margin-top: 1.3rem; }
.cdb-sheet-account a { flex: 1; display: inline-flex; justify-content: center; align-items: center; min-height: 2.8rem; border: 1px solid var(--cdb-line); border-radius: 999px; color: var(--cdb-ink); font-size: .78rem; font-weight: 750; text-decoration: none; }
.cdb-sheet-account a:last-child { border-color: var(--cdb-ink); background: var(--cdb-ink); color: #fff; }

.cdb-catalog { min-height: 50vh; }
.cdb-catalog img { max-width: 100%; }
.cdb-missing { width: min(680px, calc(100% - 2rem)); margin: 8vh auto; padding: 2rem; border-radius: 1.5rem; background: #fff; color: var(--cdb-ink); font-family: var(--cdb-sans); }
.cdb-missing h1 { margin: 0 0 .6rem; font: 460 2.4rem/1.1 var(--cdb-serif); letter-spacing: -.04em; }
.cdb-missing p { color: var(--cdb-muted); }
.cdb-missing a { color: var(--cdb-rust); }
.cdb-missing form { display: flex; gap: .5rem; margin-top: 1rem; }
.cdb-missing input { flex: 1; height: 3rem; padding: 0 1rem; border: 1px solid var(--cdb-line); border-radius: 999px; font: inherit; }
.cdb-missing button { height: 3rem; padding: 0 1rem; border: 0; border-radius: 999px; background: var(--cdb-ink); color: #fff; font: 700 .9rem var(--cdb-sans); }

/* Light, editorial footer: brand/search utility beside grouped directories. */
.cdb-foot { margin-top: 0; padding: 3rem 0 1.1rem; border-top: 1px solid var(--cdb-line); background: #f8f3ee; color: var(--cdb-ink); }
.cdb-foot-main { display: grid; grid-template-columns: minmax(15rem, .82fr) minmax(0, 2.15fr); gap: clamp(3rem, 6vw, 7rem); padding-bottom: 3rem; }
.cdb-foot-brand { max-width: 20rem; }
.cdb-foot-brand .cdb-logo { gap: .55rem; }
.cdb-foot-brand .cdb-brand-symbol { width: 2.35rem; height: 2.35rem; }
.cdb-foot-brand .cdb-wordmark { font-size: 1.26rem; }
.cdb-foot-brand .cdb-wordmark strong { min-height: 1.38rem; font-size: .8rem; }
.cdb-foot-brand > p { margin: .95rem 0 1.1rem; color: #706863; font-size: .83rem; line-height: 1.5; }
.cdb-foot-search { display: flex; width: 100%; gap: .3rem; padding: .22rem; border: 1px solid #e3d9d2; border-radius: 999px; background: #fffdfa; }
.cdb-foot-search:focus-within { border-color: #c99b8b; box-shadow: 0 0 0 3px rgba(152, 87, 72, .08); }
.cdb-foot-search input { width: 100%; min-width: 0; height: 2.5rem; padding: 0 .8rem; border: 0; outline: 0; background: transparent; color: var(--cdb-ink); font: 500 .75rem/1 var(--cdb-sans); }
.cdb-foot-search input::placeholder { color: #968d87; }
.cdb-foot-search button { display: grid; width: 2.5rem; height: 2.5rem; flex: none; place-items: center; border: 0; border-radius: 50%; background: var(--cdb-ink); color: #fff !important; font: 700 1.05rem/1 var(--cdb-sans) !important; cursor: pointer; transition: background .15s ease; }
.cdb-foot-search button:hover { background: var(--cdb-rust); }
.cdb-foot-note { display: block; margin-top: .62rem; color: #918984; font-size: .66rem; line-height: 1.4; }
.cdb-foot-links { display: grid; grid-template-columns: 1fr 1.48fr 1fr 1fr; gap: clamp(1.2rem, 2.3vw, 2.4rem); }
.cdb-foot-column { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.cdb-foot-column h2 { margin: .1rem 0 .4rem; color: #514841; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.ulp-home .cdb-foot-column h2 { margin: .1rem 0 .4rem; color: #514841; font: 800 .7rem/1.3 var(--cdb-sans); letter-spacing: .1em; text-transform: uppercase; }
.cdb-foot-column a { color: #6f6862; font-size: .75rem; line-height: 1.45; text-decoration: none; transition: color .15s ease; }
.cdb-foot-column a:hover { color: var(--cdb-rust); }
.cdb-foot-industries .cdb-foot-industry-list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: .65rem .85rem; }
.cdb-foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.05rem; border-top: 1px solid #e4dad3; color: #8b837d; font-size: .66rem; line-height: 1.4; }
.cdb-foot-bottom-links { display: flex; align-items: center; gap: 1.15rem; }
.cdb-foot-bottom-links a { color: inherit; text-decoration: none; }
.cdb-foot-bottom-links a:hover { color: var(--cdb-rust); }
body.ulp-home .cdb-foot { margin-top: 0; }

/* One supplier close sits between page content and the footer on every branded route. */
.cdb-prefooter { width: min(var(--cdb-page-max), calc(100% - var(--cdb-page-gutter))); margin: clamp(1rem, 2.5vw, 2rem) auto clamp(2.5rem, 5vw, 4.5rem); font-family: var(--cdb-sans); }
.cdb-prefooter-shell { position: relative; isolation: isolate; overflow: hidden; display: grid; min-height: 25rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border-radius: 2rem; background: linear-gradient(108deg, #985345 0%, #b66f5c 55%, #d3a086 100%); color: #fff8f3; }
.cdb-prefooter-shell::before { position: absolute; z-index: -1; inset: 6% 3% 0 auto; width: 48%; border-radius: 50% 50% 0 0; background: radial-gradient(ellipse at 50% 65%, rgba(255, 229, 204, .3), transparent 70%); content: ""; }
.cdb-prefooter-copy { position: relative; z-index: 2; width: 58%; max-width: 45rem; }
.cdb-prefooter-kicker { margin: 0 0 .9rem; color: rgba(255, 246, 236, .76); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.cdb-prefooter-copy h2 { max-width: 20ch; margin: 0; color: #fff8f3; font: 750 var(--cdb-display-size)/.99 var(--cdb-sans); letter-spacing: -.075em; }
.cdb-prefooter-copy > p:not(.cdb-prefooter-kicker) { max-width: 38rem; margin: 1rem 0 1.5rem; color: rgba(255, 248, 243, .84); font-size: 1rem; line-height: 1.55; }
.cdb-prefooter-copy > a { display: inline-flex; min-height: 3rem; align-items: center; gap: .6rem; padding: 0 1.2rem; border-radius: 999px; background: #fff8f0; color: #241d1a; font-size: .88rem; font-weight: 750; text-decoration: none; transition: transform .16s ease, background .16s ease; }
body.ulp-home .cdb-prefooter-copy > a { color: #241d1a; }
.cdb-prefooter-copy > a:hover { transform: translateY(-1px); background: #fff; }
.cdb-prefooter-shell > img { position: absolute; z-index: 1; right: 0; bottom: -2%; width: 57%; height: 108%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 14px 24px rgba(54, 33, 27, .17)); }

/* Standard display type across the home, directory, and legacy industry layouts. */
body.ulp-home h1,
body.ulp-home .industry-heading h2,
body.ulp-home .formula-copy h2,
body.ulp-home .team-heading h2,
body.ulp-home .compare-intro h2,
.dir h1,
body.chem-page .chem-industry-copy h1,
body.chem-page .chem-results-copy h1,
.cdb-prefooter-copy h2 { font-family: var(--cdb-sans) !important; font-size: var(--cdb-display-size) !important; font-weight: 750 !important; letter-spacing: -.075em !important; line-height: .99 !important; }
.dir h1 em { color: var(--accent); font-family: inherit; font-style: normal; font-weight: inherit; }

.cdb-header :focus-visible, .cdb-foot :focus-visible, .cdb-sheet :focus-visible { outline: 2px solid #b57b68; outline-offset: 3px; }

@media (max-width: 1100px) {
  :root { --cdb-page-gutter: clamp(1.5rem, 4vw, 3rem); }
  .cdb-main-row { grid-template-columns: max-content minmax(0, 1fr) max-content; gap: 1.2rem; }
  .cdb-header-search { max-width: 38rem; }
  .cdb-nav-inner { gap: 1.5rem; }
  .cdb-foot-main { grid-template-columns: 1fr; gap: 2.5rem; }
  .cdb-foot-links { grid-template-columns: 1fr 1.6fr 1fr 1fr; }
}
@media (max-width: 820px) {
  .cdb-prefooter-shell { min-height: 22rem; }
  .cdb-prefooter-copy { width: 64%; }
  .cdb-main-row { min-height: 4.5rem; grid-template-columns: 1fr max-content; gap: .8rem; }
  .cdb-header-search { display: none; position: absolute; top: calc(100% + .5rem); right: var(--cdb-page-gutter); left: var(--cdb-page-gutter); z-index: 66; width: auto; max-width: none; box-shadow: 0 16px 34px rgba(51, 37, 30, .14); }
  .cdb-header.search-open .cdb-header-search { display: flex; }
  .cdb-nav-row { display: none; }
  .cdb-actions { gap: .65rem; }
  .cdb-login { display: none; }
  .cdb-search-toggle, .cdb-burger { display: inline-grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid #e3d9d2; border-radius: 50%; background: #fffdfa; color: var(--cdb-ink); cursor: pointer; }
  .cdb-search-toggle svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .cdb-burger span, .cdb-burger span::before, .cdb-burger span::after { display: block; width: .95rem; height: 1.5px; margin: 0 auto; background: var(--cdb-ink); position: relative; transition: transform .16s ease; }
  .cdb-burger span::before, .cdb-burger span::after { position: absolute; left: 0; content: ""; }
  .cdb-burger span::before { top: -.3rem; }
  .cdb-burger span::after { top: .3rem; }
  .cdb-burger[aria-expanded="true"] span { background: transparent; }
  .cdb-burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
  .cdb-burger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
  .cdb-foot { padding-top: 2.6rem; }
  .cdb-foot-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :root { --cdb-display-size: clamp(2.4rem, 8vw, 3.2rem); }
  :root { --cdb-page-gutter: 1.25rem; }
  .cdb-main-row { min-height: 4.05rem; gap: .55rem; }
  .cdb-logo { gap: .38rem; }
  .cdb-brand-symbol { width: 2.22rem; height: 2.22rem; }
  .cdb-wordmark { gap: .3rem; font-size: 1.15rem; }
  .cdb-wordmark strong { min-height: 1.28rem; padding-inline: .32rem; font-size: .73rem; }
  .cdb-actions { gap: .42rem; }
  .cdb-start { min-height: 2.32rem; padding-inline: .72rem; font-size: .67rem; }
  .cdb-search-toggle, .cdb-burger { width: 2.28rem; height: 2.28rem; }
  .cdb-header-search { height: 2.65rem; gap: .45rem; padding-left: .65rem; }
  .cdb-header-search input { font-size: .68rem; }
  .cdb-header-search button { min-width: 4.8rem; font-size: .7rem !important; }
  .cdb-foot { margin-top: 0; padding: 2.25rem 0 .9rem; }
  .cdb-foot-main { gap: 2rem; padding-bottom: 1.8rem; }
  .cdb-foot-links { grid-template-columns: 1fr 1fr; gap: 1.7rem 1rem; }
  .cdb-foot-column a { font-size: .66rem; }
  .cdb-foot-bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .cdb-foot-bottom-links { gap: .9rem; }
  .cdb-prefooter-shell { display: flex; min-height: 0; flex-direction: column; align-items: stretch; padding: 1.55rem 1.25rem 0; border-radius: 1.35rem; }
  .cdb-prefooter-copy { width: 100%; }
  .cdb-prefooter-copy h2 { max-width: 13ch; }
  .cdb-prefooter-copy > p:not(.cdb-prefooter-kicker) { font-size: .9rem; }
  .cdb-prefooter-shell > img { position: relative; right: auto; bottom: auto; width: 78%; max-width: 20rem; height: 14rem; align-self: flex-end; margin-top: .45rem; object-position: right bottom; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
