.block { display: block; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }
.flex-y { flex-direction: column; }
.wrap { flex-wrap: wrap; }
.grow { flex-grow: 1; }
.shrink-00 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.grid-cols-02 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.overflow-hidden { overflow: hidden; }
.p-24 { padding: 1.5rem; }
.px-container { padding-left: 1.25rem; padding-right: 1.25rem; @media screen and (min-width: 768px) { padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 1024px) { padding-left: 3.75rem; padding-right: 3.75rem; } @media screen and (min-width: 1200px) { padding-left: 5rem; padding-right: 5rem; } }
.py-14 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-24 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-64 { padding-top: 4rem; padding-bottom: 4rem; }
.py-80 { padding-top: 5rem; padding-bottom: 5rem; }
.pb-24 { padding-bottom: 1.5rem; }
.pb-32 { padding-bottom: 2rem; }
.pb-40 { padding-bottom: 2.5rem; }
.pb-48 { padding-bottom: 3rem; }
.pb-72 { padding-bottom: 4.5rem; }
.pt-08 { padding-top: 0.5rem; }
.pt-16 { padding-top: 1rem; }
.pt-64 { padding-top: 4rem; }
.pt-80 { padding-top: 5rem; }
.pt-96 { padding-top: 6rem; }
.margin-t-auto { margin-top: auto; }
.gap-04 { gap: 0.25rem; }
.gap-08 { gap: 0.5rem; }
.gap-12 { gap: 0.75rem; }
.gap-14 { gap: 0.875rem; }
.gap-16 { gap: 1rem; }
.gap-20 { gap: 1.25rem; }
.gap-24 { gap: 1.5rem; }
.gap-28 { gap: 1.75rem; }
.gap-32 { gap: 2rem; }
.gap-40 { gap: 2.5rem; }
.gap-48 { gap: 3rem; }
.gap-64 { gap: 4rem; }
.relative { position: relative; }
.z-100 { z-index: 100; }
.h-44 { height: 2.75rem; }
.h-full { height: 100%; }
.w-200 { width: 12.5rem; }
.w-44 { width: 2.75rem; }
.w-full { width: 100%; }
.max-w-800 { max-width: 50rem; }
.font-display { font-family: var(--font-display); }
.text-12 { font-size: 0.75rem; }
.text-13 { font-size: 0.8125rem; }
.text-14 { font-size: 0.875rem; }
.text-16 { font-size: 1rem; }
.font-light { font-weight: 300; }
.text-align-center { text-align: center; }
.leading-125 { line-height: 1.25; }
.leading-140 { line-height: 1.4; }
.leading-150 { line-height: 1.5; }
.leading-190 { line-height: 1.9; }
.tracking-02 { --tracking: 0.02em; }
.tracking-06 { --tracking: 0.06em; }
.tracking-08 { --tracking: 0.08em; }
.tracking-12 { --tracking: 0.12em; }
.border-01 { border: 1px var(--border-style, solid) var(--bd-color); }
.border-b { border-bottom: 1px var(--border-style, solid) var(--bd-color); }
.border-t { border-top: 1px var(--border-style, solid) var(--bd-color); }
.border-y { border-top: 1px var(--border-style, solid) var(--bd-color); border-bottom: 1px var(--border-style, solid) var(--bd-color); }
.is-scrolled .scrolled--shadow-01 { box-shadow: 0 1px 2px hsl(from var(--shadow-color) h s l / 6%), 0 1px 3px hsl(from var(--shadow-color) h s l / 10%); }
.aspect-10x7 { aspect-ratio: 10 / 7; }
.aspect-16x11 { aspect-ratio: 16 / 11; }
.aspect-3x2 { aspect-ratio: 3 / 2; }
.aspect-3x4 { aspect-ratio: 3 / 4; }
.aspect-4x3 { aspect-ratio: 4 / 3; }
.aspect-5x6 { aspect-ratio: 5 / 6; }
.aspect-6x7 { aspect-ratio: 6 / 7; }
.aspect-square { aspect-ratio: 1 / 1; }
.color-bg { background-color: hsl(from var(--bg-color) h s l / var(--bg-alpha, 100%)) !important; }
.color-border { --bd-color: hsl(from var(--border-color) h s l / var(--border-alpha, 100%)); }
.color-fg, .color-fg a, .color-fg a:visited, .color-fg a:hover, p a.color-fg, p a.color-fg:visited, p a.color-fg:hover { color: hsl(from var(--fg-color) h s l / var(--fg-alpha, 100%)) !important; }
.bg-cream { --bg-color: var(--cream); }
.bg-green { --bg-color: var(--green); }
.bg-snow { --bg-color: var(--snow); }
.border-line { --border-color: var(--line); }
.border-snow { --border-color: var(--snow); }
.text-green { --fg-color: var(--green); }
.text-snow { --fg-color: var(--snow); }
.border-alpha-80 { --border-alpha: 80%; }
@media screen and (min-width: 768px) {
  .md--block { display: block; }
  .md--flex-x { flex-direction: row; }
  .md--grid-cols-02 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md--grid-cols-03 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md--gap-16 { gap: 1rem; }
  .md--gap-24 { gap: 1.5rem; }
  .md--gap-48 { gap: 3rem; }
  .md--w-240 { width: 15rem; }
  .md--text-align-end { text-align: end; }
}
@media screen and (min-width: 1024px) {
  .lg--flex-x { flex-direction: row; }
  .lg--items-center { align-items: center; }
  .lg--items-end { align-items: flex-end; }
  .lg--items-start { align-items: flex-start; }
  .lg--justify-between { justify-content: space-between; }
  .lg--justify-end { justify-content: flex-end; }
  .lg--grid-cols-02 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg--px-00 { padding-left: 0; padding-right: 0; }
  .lg--px-40 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .lg--py-16 { padding-top: 1rem; padding-bottom: 1rem; }
  .lg--pl-60 { padding-left: 3.75rem; }
  .lg--pr-60 { padding-right: 3.75rem; }
  .lg--pt-24 { padding-top: 1.5rem; }
  .lg--pt-40 { padding-top: 2.5rem; }
  .lg--gap-60 { gap: 3.75rem; }
  .lg--gap-64 { gap: 4rem; }
  .lg--gap-80 { gap: 5rem; }
  .lg--w-360 { width: 22.5rem; }
  .lg--w-38p { width: 38%; }
  .lg--w-400 { width: 25rem; }
  .lg--w-40p { width: 40%; }
  .lg--w-45p { width: 45%; }
  .lg--w-480 { width: 30rem; }
  .lg--w-50p { width: 50%; }
  .lg--w-55p { width: 55%; }
  .lg--w-75p { width: 75%; }
  .lg--width-auto { width: auto; }
}
@media screen and (min-width: 1200px) {
  .xl--flex { display: flex; }
  .xl--hidden { display: none; }
  .xl--items-start { align-items: flex-start; }
  .xl--justify-between { justify-content: space-between; }
  .xl--p-32 { padding: 2rem; }
  .xl--px-120 { padding-left: 7.5rem; padding-right: 7.5rem; }
  .xl--px-40 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .xl--px-80 { padding-left: 5rem; padding-right: 5rem; }
  .xl--py-120 { padding-top: 7.5rem; padding-bottom: 7.5rem; }
  .xl--py-24 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .xl--pb-00 { padding-bottom: 0; }
  .xl--pb-08 { padding-bottom: 0.5rem; }
  .xl--pb-12 { padding-bottom: 0.75rem; }
  .xl--pb-32 { padding-bottom: 2rem; }
  .xl--pb-60 { padding-bottom: 3.75rem; }
  .xl--pb-64 { padding-bottom: 4rem; }
  .xl--pb-80 { padding-bottom: 5rem; }
  .xl--pl-120 { padding-left: 7.5rem; }
  .xl--pl-160 { padding-left: 10rem; }
  .xl--pl-240 { padding-left: 15rem; }
  .xl--pl-40 { padding-left: 2.5rem; }
  .xl--pr-20 { padding-right: 1.25rem; }
  .xl--pr-80 { padding-right: 5rem; }
  .xl--pt-120 { padding-top: 7.5rem; }
  .xl--pt-150 { padding-top: 9.375rem; }
  .xl--pt-16 { padding-top: 1rem; }
  .xl--pt-48 { padding-top: 3rem; }
  .xl--pt-64 { padding-top: 4rem; }
  .xl--pt-80 { padding-top: 5rem; }
  .xl--gap-100 { gap: 6.25rem; }
  .xl--gap-120 { gap: 7.5rem; }
  .xl--gap-16 { gap: 1rem; }
  .xl--gap-24 { gap: 1.5rem; }
  .xl--gap-32 { gap: 2rem; }
  .xl--gap-40 { gap: 2.5rem; }
  .xl--gap-48 { gap: 3rem; }
  .xl--gap-64 { gap: 4rem; }
  .xl--gap-80 { gap: 5rem; }
  .xl--gap-x-32 { column-gap: 2rem; }
  .xl--gap-y-48 { row-gap: 3rem; }
  .xl--w-320 { width: 20rem; }
  .xl--w-440 { width: 27.5rem; }
  .xl--w-480 { width: 30rem; }
  .xl--w-520 { width: 32.5rem; }
  .xl--w-560 { width: 35rem; }
  .xl--w-600 { width: 37.5rem; }
  .xl--w-680 { width: 42.5rem; }
  .xl--w-720 { width: 45rem; }
  .xl--w-760 { width: 47.5rem; }
  .xl--max-w-720 { max-width: 45rem; }
  .xl--text-14 { font-size: 0.875rem; }
  .xl--text-16 { font-size: 1rem; }
  .xl--text-18 { font-size: 1.125rem; }
  .xl--aspect-15x11 { aspect-ratio: 15 / 11; }
  .xl--aspect-30x23 { aspect-ratio: 30 / 23; }
}
