/* 1. Use a more-intuitive box-sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-style: normal;
}

/* 5. Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input,
button,
textarea,
select {
  font: inherit;
}

/* 7. Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

/*
  9. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

picture,
video,
canvas,
svg {
  height: 100%;
}

ul {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.flex {
  display: flex;
}

:root {
  --gray-900_silt: #2e2c2a;
  --gray-800_bark: #44413e;
  --gray-700_mossrock: #5c5955;
  --gray-600_pebble: #76726c;
  --gray-500_driftwood: #918c85;
  --gray-400_clay: #aaa59d;
  --gray-300_mist: #c2bdb4;
  --gray-200_dune: #dbd6ce;
  --gray-100_shell: #f0ece7;
  --color-teal-900_kelp: #004d4d;
  --color-teal-800_cenote: #006d6d;
  --color-teal-700_agave: #008080;
  --color-teal-600_mineral: #009d9a;
  --color-teal-500_spring: #54c4c1;
  --color-teal-400_lagoon: #33c1ba;
  --color-teal-300_tide: #76ddd8;
  --color-teal-200_seafoam: #9ee5dc;
  --color-teal-100_glacial: #d4f5f0;
  --color-cyan-900_fjordDeep: #003844;
  --color-cyan-800_arctic: #005c6d;
  --color-cyan-700_iceberg: #009fcb;
  --color-cyan-600_caribbean: #00bcd4;
  --color-cyan-500_reef: #26c6da;
  --color-cyan-400_coral: #4ddde3;
  --color-cyan-300_meltwater: #76eff1;
  --color-cyan-200_sky: #a4f0f5;
  --color-cyan-100_antarctic: #e0fbfd;
  --md-brand: var(--color-cyan-700_iceberg);
  --md-brand-secondary: var(--color-cyan-500_reef);
  --md-brand-tint: var(--color-teal-100_glacial);
  --md-text: var(--gray-900_silt);
}

:root {
  --type-size-xxlarge: 2rem;
  --type-size-xlarge: 1.5rem;
  --type-size-large: 1.25rem;
  --type-size-default: 1rem;
  --type-size-small: 0.875rem;
  --type-size-xsmall: 0.75rem;
  --line-height-regular: 1.3;
  --line-height-tight: 1.2;
  --line-height-tighter: 1.1;
  --line-height-flat: 1;
}

:root {
  --width-reading: clamp(30rem, 100%, 50rem);
  --width-full: 100vw;
  --spacing-xxlarge: 2.5rem;
  --spacing-xlarge: 2rem;
  --spacing-large: 1.5rem;
  --spacing-default: 1rem;
  --spacing-small: 0.75rem;
  --spacing-xsmall: 0.5rem;
  --transition-default: all 0.25s ease-out;
  --radius-xlarge: 1rem;
  --radius-large: 0.75rem;
  --radius-default: 0.5rem;
  --radius-sm: 0.25rem;
}

:root {
  --md-topbar-background: var(--color-lightest);
  --swatch-pair-border: var(--color-lightest);
  --swatch-pair-border-color: var(--color-cyan-100_antarctic);
}

@font-face {
  font-family: "Grumpy Black";
  /* Relative to compiled CSS at `wip/styles/styles.css` -> use `../assets/fonts/` */
  src: url("../assets/fonts/Grumpy_Black24-webfont.woff2") format("woff2"), url("../assets/fonts/Grumpy_Black24-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.grumpy-black-regular {
  font-family: "Grumpy Black", serif;
  font-weight: 900;
  font-style: normal;
}

.caprasimo-regular {
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-regular {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-bold {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.cal-sans-regular {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pirata-one-regular {
  font-family: "Pirata One", system-ui;
  font-weight: 400;
  font-style: normal;
}

.freeman-regular {
  font-family: "Freeman", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*
    - HEADER
    - FOOTER
*/
.md-header {
  width: var(--width-full);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background-color: var(--md-topbar-background);
  padding: 0 var(--spacing-xlarge);
  min-height: 3rem;
}
.md-header .md-site-title {
  align-items: center;
}
.md-header .link-home {
  color: var(--md-brand);
  font-size: 1.5rem;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
  text-decoration: none;
}
.md-header .subtitle {
  color: var(--md-brand-secondary);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}
.md-header .sm-links {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 0.8rem;
  list-style: none;
  padding: 0;
}
.md-header .sm-link-item {
  height: 100%;
}
.md-header .sm-link {
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0.5rem;
  text-decoration: none;
  transition: all 0.5s ease-out;
}
.md-header .sm-link:hover {
  background-color: var(--md-brand-tint);
}
.md-header .sm-link:hover .label {
  color: var(--color-cyan-900_fjordDeep);
}
.md-header .icon {
  width: 1.25rem;
  fill: var(--color-cyan-700_iceberg);
}
.md-header .label {
  color: var(--gray-600_pebble);
  font-size: 1rem;
  font-style: normal;
}

.md-main-content {
  min-height: 100vh;
  background-color: var(--gray-100_shell);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-xxlarge) var(--spacing-large);
}

@media (width < 760px) {
  .md-header {
    justify-content: center;
  }
  .md-header .link-home {
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
  .md-header .link-home * {
    line-height: var(--line-height-regular);
  }
  .md-header .md-site-title {
    justify-content: center;
    align-items: center;
  }
}
@media (width < 640px) {
  .md-header {
    padding: 0.5rem 1rem;
  }
}
@media (width < 540px) {
  .md-header {
    flex-direction: column;
    padding: var(--spacing-small) var(--spacing-large);
  }
  .md-header .sm-links {
    justify-content: center;
    padding-top: var(--spacing-small);
  }
}
.md-footer {
  justify-content: center;
  color: var(--gray-200_dune);
  background-color: var(--gray-900_silt);
  padding: var(--spacing-xxlarge);
}
.md-footer .social-media {
  width: var(--width-reading);
  flex-direction: column;
  gap: var(--spacing-default);
}
.md-footer .sm-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacing-default);
  border-radius: var();
}
.md-footer .sm-link-item {
  flex-direction: column;
  gap: var(--spacing-xsmall);
  border: 1px solid var(--gray-700_mossrock);
  border-radius: var(--radius-default);
  color: var(--gray-200_dune);
  text-decoration: none;
  background-color: var(--gray-900_silt);
  transition: var(--transition-default);
  padding: var(--spacing-default);
}
.md-footer .sm-link-item:hover {
  background-color: var(--gray-800_bark);
}
.md-footer .sm-link-item .icon {
  width: 1.5rem;
}
.md-footer .sm-link-item .icon svg {
  fill: var(--color-cyan-700_iceberg);
}
.md-footer .sm-link-item .handle {
  gap: var(--radius-default);
}
.md-footer .sm-link-item .description {
  font-size: var(--type-size-small);
  line-height: var(--line-height-tight);
}

@media (width < 720px) {
  .md-footer .sm-links {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width < 480px) {
  .md-footer .sm-links {
    grid-template-columns: 1fr;
  }
}
.page-home {
  color: var(--gray-700_mossrock);
  width: 100%;
  max-width: var(--width-reading);
  flex-direction: column;
  gap: var(--spacing-xxlarge);
}
.page-home .blog-category-title {
  font-size: 2rem;
}
.page-home .home-welcome-card {
  container-type: inline-size;
  container-name: home-intro-card;
  width: 100%;
  flex-direction: column;
  gap: var(--spacing-small);
}
.page-home .home-welcome-card .card-inner {
  position: relative;
}
.page-home .home-welcome-card .profile-pic {
  margin-top: var(--spacing-xsmall);
  flex-shrink: 0;
  border-radius: var(--radius-xlarge);
  overflow: hidden;
  position: relative;
}
.page-home .home-welcome-card .content {
  flex-direction: column;
  gap: var(--spacing-default);
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  padding: var(--spacing-default);
  border-radius: var(--radius-xlarge);
  backdrop-filter: blur(12px);
  border: 1px solid var(--color-cyan-700_iceberg);
}
.page-home .home-welcome-card .title {
  color: var(--color-cyan-300_meltwater);
  font-size: 3rem;
  line-height: var(--line-height-flat);
}
.page-home .home-welcome-card .text {
  color: var(--color-cyan-100_antarctic);
  font-size: 1.25rem;
  line-height: var(--line-height-regular);
}

.blog-list-color-palette {
  container-type: inline-size;
  container-name: blog-list-item;
}

.blog-list-colors {
  flex-direction: column;
  gap: var(--spacing-default);
}
.blog-list-colors .card-link {
  width: 100%;
  flex-direction: column;
  border: 1px solid var(--gray-300_mist);
  color: var(--md-text);
  text-decoration: none;
  transition: var(--transition-default);
}
.blog-list-colors .card-link:hover, .blog-list-colors .card-link:focus-visible {
  box-shadow: var(--shadow-medium);
  border-color: var(--md-brand);
}
.blog-list-colors .card-link:hover .swatch-preview, .blog-list-colors .card-link:focus-visible .swatch-preview {
  border-bottom: 1px solid var(--md-brand);
}
.blog-list-colors .card-link:hover .icon-block, .blog-list-colors .card-link:focus-visible .icon-block {
  border-left: 1px solid var(--md-brand);
}
.blog-list-colors .card-link:hover .icon-arrow, .blog-list-colors .card-link:focus-visible .icon-arrow {
  transform: translateX(4px);
}
.blog-list-colors .swatch-preview {
  width: 100%;
  flex-direction: row;
  padding: var(--spacing-small);
  border-bottom: 1px solid var(--gray-300_mist);
  transition: var(--transition-default);
}
.blog-list-colors .palette-swatches {
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1;
}
.blog-list-colors .palette-swatches .swatch {
  width: 2.5rem;
  align-items: stretch;
  flex-grow: 1;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
}
.blog-list-colors .thumb {
  flex-grow: 1;
  width: 100%;
  max-width: 12rem;
  border-radius: var(--radius-medium);
}
.blog-list-colors .sub-title {
  color: var(--gray-700_mossrock);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--line-height-regular);
  margin: 0;
}
.blog-list-colors .content {
  padding: var(--spacing-small);
  flex-shrink: 1;
}
.blog-list-colors .icon-block {
  flex-grow: 1;
  align-items: center;
  padding: var(--spacing-small);
  border-left: 1px solid var(--gray-300_mist);
  transition: var(--transition-default);
}
.blog-list-colors .icon-block .icon-arrow {
  display: block;
  height: auto;
  width: 3rem;
  min-width: 3rem;
  flex-shrink: 0 0 auto;
  will-change: transform;
  transition: var(--transition-default);
}

.home-featured-posts {
  display: grid;
  gap: var(--spacing-default);
}
.home-featured-posts__header {
  display: flex;
  align-items: end;
  gap: clamp(1rem, 3vw, 2rem);
}
.home-featured-posts__intro {
  width: 50%;
  align-self: center;
}
.home-featured-posts__spotlight {
  width: 50%;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.home-featured-posts__spotlight img {
  position: relative;
  display: block;
  width: 100%;
  margin-inline: auto;
  height: auto;
}
.home-featured-posts--art {
  --screenprint-text: #efd49c;
  --screenprint-bg: #332f2e;
  color: var(--screenprint-text);
  background-color: var(--screenprint-bg);
  border: 1px solid var(--screenprint-text);
  border-radius: 1rem;
  box-shadow: 0 1rem 2.2rem rgba(45, 54, 72, 0.08);
  padding: 2rem;
}
.home-featured-posts--art .blog-category-title--screenprint {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.home-featured-posts--art .home-featured-posts__intro p {
  color: var(--screenprint-text);
}

.home-section-intro {
  margin: 0;
  color: var(--gray-700_mossrock);
  font-size: 1.25rem;
  line-height: 1.4;
}

.featured-posts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-default);
}

.featured-posts-grid--single {
  grid-template-columns: 1fr;
}

.featured-post-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--spacing-default);
  padding: var(--spacing-default);
  border: 1px solid var(--gray-300_mist);
  border-radius: var(--radius-xlarge);
  background: #fbf8f4;
  color: var(--md-text);
  text-decoration: none;
  transition: var(--transition-default);
}
.featured-post-card:hover, .featured-post-card:focus-visible {
  border-color: var(--md-brand);
}
.featured-post-card--web-tech {
  background: radial-gradient(circle at top right, rgba(0, 188, 212, 0.14), transparent 35%), linear-gradient(180deg, #fffdf9 0%, #f2ece4 100%);
}
.featured-post-card--art {
  background: radial-gradient(circle at top right, rgba(252, 200, 146, 0.15), transparent 28%), linear-gradient(180deg, #334059 0%, #263247 100%);
}
.featured-post-card--movie-series {
  --movie-series-text: #ffeed9;
  --movie-series-bg: #334059;
  --movie-series-accent: #ac9f8a;
  position: relative;
  grid-template-columns: 14rem minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: stretch;
  background: var(--movie-series-bg);
  border: 8px solid var(--movie-series-bg);
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.9);
  color: var(--movie-series-text);
}
.featured-post-card--movie-series:hover, .featured-post-card--movie-series:focus-visible {
  border-color: var(--movie-series-accent);
}
.featured-post-card--movie-series .featured-post-card__media {
  grid-row: 1/span 2;
  height: 15rem;
  background: #243144;
  border-radius: var(--radius-large);
  overflow: hidden;
}
.featured-post-card--movie-series .featured-post-card__media img {
  height: 100%;
  object-fit: cover;
}
.featured-post-card--movie-series .featured-post-card__eyebrow {
  color: var(--movie-series-accent);
}
.featured-post-card--movie-series .featured-post-card__title {
  color: #ac9f8a;
  font-family: "Fraunces", serif;
}
.featured-post-card--movie-series .featured-post-card__summary {
  color: #ffeed9;
}
.featured-post-card--movie-series .featured-post-card__cta {
  color: #fcc892;
}
.featured-post-card__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-large);
  background: #efe7dd;
}
.featured-post-card__media img {
  display: block;
  width: 100%;
  height: auto;
}
.featured-post-card__content {
  display: grid;
  gap: 0.65rem;
}
.featured-post-card__eyebrow {
  color: var(--color-teal-800_cenote);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.featured-post-card__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.1;
}
.featured-post-card__summary {
  margin: 0;
  color: var(--gray-700_mossrock);
  font-size: 1.25rem;
  line-height: 1.4;
}
.featured-post-card__cta {
  color: var(--color-cyan-800_arctic);
}

@container home-intro-card (width < 680px) {
  .page-home .home-welcome-card .profile-pic {
    border-radius: var(--radius-xlarge) var(--radius-xlarge) 0 0;
  }
  .page-home .home-welcome-card .content {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--spacing-xlarge);
    border-radius: 0 0 var(--radius-xlarge) var(--radius-xlarge);
    backdrop-filter: blur(0px);
    border-style: none;
    background-color: var(--color-cyan-900_fjordDeep);
  }
}
@container blog-list-item (width < 600px) {
  .palette-swatches .swatch:nth-child(n+6) {
    display: none;
  }
}
@media (width < 760px) {
  .home-featured-posts__header {
    flex-direction: column;
  }
  .home-featured-posts__spotlight {
    order: -1;
    width: 100%;
  }
  .home-featured-posts__intro {
    width: 100%;
  }
  .featured-posts-grid {
    grid-template-columns: 1fr;
  }
}
@media (width < 680px) {
  .featured-post-card--movie-series {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .featured-post-card--movie-series .featured-post-card__media {
    grid-row: auto;
    height: 15rem;
  }
}
.page-movie-series .md-main-content {
  --movie-series-bg: #334059;
  --movie-series-title: #ac9f8a;
  --movie-series-text: #ffeed9;
  --movie-series-accent: #ac9f8a;
  --movie-series-highlight: #d18948;
  --movie-series-highlight-bg: #ac9f8a;
  --movie-series-border: var(--movie-series-accent);
  --movie-series-card-title: #fcc892;
  --movie-series-card-bg: transparent;
  --movie-series-card-bg-active: #ac9f8a;
  background-color: var(--movie-series-bg);
}

.page-art-posters-movie-series {
  width: min(2600px, 100%);
  align-self: stretch;
  position: relative;
  display: grid;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  padding-block: clamp(1.5rem, 2vw, 2.5rem) 3rem;
  color: var(--movie-series-text);
  font-family: "Quattrocento", serif;
  font-weight: 400;
  isolation: isolate;
}

.page-art-posters-movie-series::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--movie-series-bg);
  z-index: -1;
}

.movie-series__hero {
  width: min(100%, 54rem);
  justify-self: center;
}

.movie-series__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--movie-series-accent);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.movie-series__title {
  margin: 0;
  color: var(--movie-series-title);
  font-family: "Fraunces", serif;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 0.92;
  letter-spacing: -0.08rem;
}

.movie-series__intro {
  margin-top: 1.25rem;
}

.movie-series__intro p {
  margin: 0 0 1rem;
  color: var(--movie-series-text);
  font-size: 1.08rem;
  line-height: 1.85;
}

.movie-series__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(22rem, 28vw, 34rem);
  gap: 0;
  min-height: calc(100vh - 14rem);
  border-color: var(--movie-series-border);
  border-width: 1px;
  border-style: solid;
}

.movie-series__mobile-prompt {
  display: none;
  margin: 0;
  padding: 0.5rem 1rem;
  background: rgba(172, 159, 138, 0.12);
  color: var(--movie-series-text);
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}

.movie-series__process {
  width: min(100%, 54rem);
  justify-self: center;
}

.movie-series__process-copy p {
  margin: 0 0 1rem;
  color: var(--movie-series-text);
  font-size: 1.08rem;
  line-height: 1.85;
}

.movie-series__process-copy {
  grid-column: 1/-1;
}

.movie-series__process-table-wrap {
  margin-top: 1.75rem;
  overflow-x: auto;
  border: 1px solid var(--movie-series-border);
}

.movie-series__process-table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  color: var(--movie-series-text);
  font-size: 0.98rem;
  line-height: 1.6;
}

.movie-series__process-table caption {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--movie-series-border);
  color: var(--movie-series-highlight);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08rem;
  text-align: left;
  text-transform: uppercase;
}

.movie-series__process-table th,
.movie-series__process-table td {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(172, 159, 138, 0.35);
  text-align: left;
  vertical-align: top;
}

.movie-series__process-table thead th {
  color: var(--movie-series-title);
  font-family: "Fraunces", serif;
  font-size: 0.95rem;
  font-weight: 700;
}

.movie-series__process-table tbody th {
  color: var(--movie-series-highlight);
  font-weight: 700;
}

.movie-series__process-table a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.movie-series__process-table a:hover,
.movie-series__process-table a:focus-visible {
  color: var(--movie-series-title);
}

.movie-series__process-table tbody tr:last-child th,
.movie-series__process-table tbody tr:last-child td {
  border-bottom: 0;
}

.movie-series__process-media {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}

.movie-series__process-group {
  display: grid;
  gap: 1.5rem;
}

.movie-series__process-group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.movie-series__process-group--wall-display {
  margin-top: 2rem;
  grid-template-columns: 1fr;
}

.movie-series__process-title {
  margin: 0;
  color: var(--movie-series-title);
  font-family: "Fraunces", serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1;
  grid-column: 1/-1;
}

.movie-series__process-group-copy {
  margin: 0;
  color: var(--movie-series-text);
  font-size: 1.02rem;
  line-height: 1.75;
  grid-column: 1/-1;
}

.movie-series__process-group-copy a {
  color: var(--movie-series-highlight);
  text-underline-offset: 0.18em;
}

.movie-series__process-group-copy a:hover,
.movie-series__process-group-copy a:focus-visible {
  color: var(--movie-series-title);
}

.movie-series__process-figure {
  margin: 0;
}

.movie-series__process-figure picture {
  display: block;
}

.movie-series__process-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--movie-series-border);
}

.movie-series__grid-panel {
  min-height: calc(100vh - 14rem);
  overflow: auto;
}

.movie-series__gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.movie-series-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: 1rem;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: var(--movie-series-border);
  background: var(--movie-series-card-bg);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  position: relative;
}

.movie-series-card:hover,
.movie-series-card:focus-visible,
.movie-series-card.is-active {
  background: var(--movie-series-card-bg-active);
  color: var(--movie-series-highlight);
  box-shadow: inset 0 0 0 1px var(--movie-series-highlight);
  outline: none;
}

.movie-series-card__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: 0;
  padding: 1rem;
  justify-content: flex-end;
  align-items: flex-end;
  pointer-events: none;
}

.movie-series-card__title {
  margin: 0;
  color: var(--movie-series-card-title);
  font-family: "Fraunces", serif;
  font-weight: 700;
  font-size: clamp(1.2rem, 4vw, 3rem);
  line-height: 0.9;
  text-align: left;
  align-self: flex-start;
  max-inline-size: 100%;
  text-shadow: 0 1px 2px rgb(0, 0, 0);
}

.movie-series-card[data-id=edward-scissorhands] .movie-series-card__title {
  font-size: clamp(1.2rem, 3vw, 2rem);
}

.movie-series-card.is-active .movie-series-card__title,
.movie-series-card:hover .movie-series-card__title,
.movie-series-card:focus-visible .movie-series-card__title {
  color: var(--movie-series-highlight);
}

.movie-series-card__caption {
  color: var(--movie-series-text);
  font-size: 0.95rem;
  line-height: 1.65;
}

.movie-series-card__media {
  display: block;
  min-height: 16rem;
}

.movie-series-card__media picture,
.movie-series-detail__figure picture {
  display: block;
}

.movie-series-card__media img,
.movie-series-detail__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.movie-series__sidebar {
  position: sticky;
  top: var(--spacing-large);
  display: block;
  height: calc(100vh - var(--spacing-large) * 2);
  overflow: auto;
  padding: 1.5rem;
}

.movie-series-detail {
  display: grid;
  gap: 1rem;
  position: relative;
}

.movie-series-detail__eyebrow {
  color: var(--movie-series-highlight);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  position: absolute;
  top: -1.25rem;
}

.movie-series-detail__title {
  margin: 0;
  color: var(--movie-series-title);
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 2.2vw, 3rem);
  line-height: 0.98;
}

.movie-series-detail__figure {
  margin: 0;
  border: 1px solid var(--movie-series-border);
  background: #253042;
}

.movie-series-detail__body {
  padding-bottom: 2rem;
}
.movie-series-detail__body p {
  margin: 0 0 1rem;
  color: var(--movie-series-text);
  line-height: 1.8;
}

.movie-series-modal {
  position: fixed;
  inset: 0;
  z-index: 30;
}

.movie-series-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 49, 68, 0.82);
  backdrop-filter: blur(8px);
}

.movie-series-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100vw - 1.5rem, 42rem);
  max-height: calc(100vh - 1.5rem);
  margin: 0.75rem auto;
  overflow: auto;
  padding: 3.5rem 1rem 1.25rem;
  border: 1px solid var(--movie-series-border);
  background: var(--movie-series-panel);
}

.movie-series-modal__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--movie-series-border);
  background: transparent;
  color: var(--movie-series-highlight);
  line-height: 1;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}

.movie-series-modal__close svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

body.movie-series-modal-open {
  overflow: hidden;
}

@media (width >= 2200px) {
  .movie-series__gallery {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (width < 1800px) {
  .movie-series__gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width < 1440px) {
  .movie-series__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width < 1120px) {
  .movie-series__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width < 960px) {
  .page-art-posters-movie-series {
    padding-block-end: 2rem;
  }
  .movie-series__mobile-prompt {
    display: block;
  }
  .movie-series__workspace {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .movie-series__grid-panel {
    min-height: auto;
    overflow: visible;
  }
  .movie-series__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .movie-series-card.is-active {
    background: transparent;
    color: inherit;
    box-shadow: none;
  }
  .movie-series-card.is-active .movie-series-card__title {
    color: var(--movie-series-card-title);
  }
  .movie-series__sidebar {
    display: none;
  }
}
@media (width < 720px) {
  .movie-series__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-web-tech-post {
  --post-surface: #fbf8f4;
  --post-border: rgba(0, 77, 77, 0.14);
  --post-shadow: 0 24px 60px rgba(46, 44, 42, 0.08);
  --post-accent: var(--color-teal-800_cenote);
  --post-accent-soft: var(--color-teal-100_glacial);
  --post-code-surface: #1f2b2b;
  --post-code-text: #d4f5f0;
  --post-muted: var(--gray-600_pebble);
  width: min(100%, 72rem);
  display: grid;
  gap: var(--spacing-xlarge);
  padding-block: var(--spacing-large) var(--spacing-xxlarge);
}

.web-tech-post__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid var(--post-border);
  border-radius: 1.75rem;
  background: radial-gradient(circle at top right, rgba(0, 188, 212, 0.18), transparent 28rem), linear-gradient(135deg, #fffdf9 0%, #f5efe8 100%);
  box-shadow: var(--post-shadow);
}

.web-tech-post__hero::after {
  content: "";
  position: absolute;
  inset: auto -2rem -4rem auto;
  width: 16rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 157, 154, 0.18), transparent 68%);
  pointer-events: none;
}

.web-tech-post__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
  color: var(--post-accent);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.web-tech-post__eyebrow::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

.web-tech-post__title {
  max-width: 14ch;
  margin: 0;
  color: var(--gray-900_silt);
  font-family: "Fraunces", serif;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.08rem;
}

.web-tech-post__summary {
  max-width: 56rem;
  margin: 1.5rem 0 0;
  color: var(--gray-800_bark);
  font-size: 1.15rem;
  line-height: 1.7;
}

.web-tech-post__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding: 0;
  list-style: none;
}

.web-tech-post__meta-item,
.web-tech-post__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--gray-800_bark);
  font-size: 0.9rem;
  border: 1px solid rgba(0, 77, 77, 0.08);
}

.web-tech-post__grid {
  display: grid;
  grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
  gap: var(--spacing-xlarge);
  align-items: start;
}

.web-tech-post__toc,
.web-tech-post__body {
  border: 1px solid var(--post-border);
  border-radius: 1.5rem;
  background: var(--post-surface);
  box-shadow: var(--post-shadow);
}

.web-tech-post__toc {
  position: sticky;
  top: 1.5rem;
  padding: 1.25rem;
}

.web-tech-post__toc-title {
  margin: 0 0 0.9rem;
  color: var(--post-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.web-tech-post__toc-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.web-tech-post__toc-link {
  color: var(--gray-800_bark);
  text-decoration: none;
  line-height: 1.35;
}

.web-tech-post__toc-link:hover {
  color: var(--post-accent);
}

.web-tech-post__body {
  padding: clamp(1.35rem, 3vw, 2.5rem);
}

.web-tech-post__lede,
.web-tech-post__section,
.web-tech-post__closing {
  max-width: 52rem;
}

.web-tech-post__lede p,
.web-tech-post__section p,
.web-tech-post__closing p {
  margin: 0 0 1rem;
  color: var(--gray-800_bark);
  font-size: 1.05rem;
  line-height: 1.8;
}

.web-tech-post__section + .web-tech-post__section,
.web-tech-post__closing {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 77, 77, 0.1);
}

.web-tech-post__section-title,
.web-tech-post__closing-title {
  margin: 0 0 1rem;
  color: var(--gray-900_silt);
  font-family: "Fraunces", serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -0.04rem;
}

.web-tech-post__bullet-list {
  display: grid;
  gap: 0.7rem;
  margin: 1.3rem 0 0;
  padding: 0;
  list-style: none;
}

.web-tech-post__bullet-list li {
  position: relative;
  padding-left: 1.2rem;
  color: var(--gray-800_bark);
  line-height: 1.6;
}

.web-tech-post__bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--post-accent);
}

.web-tech-post__code-sample {
  margin-top: 1.5rem;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(0, 77, 77, 0.1);
  background: #f4efe8;
}

.web-tech-post__code-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: var(--post-accent-soft);
  color: var(--gray-900_silt);
  font-size: 0.88rem;
  font-weight: 700;
}

.web-tech-post__code-language {
  color: var(--post-accent);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}

.web-tech-post__code-sample pre {
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  background: var(--post-code-surface);
  color: var(--post-code-text);
  font-size: 0.92rem;
  line-height: 1.65;
}

.web-tech-post__code-sample code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.web-tech-post__closing {
  margin-top: 3rem;
}

.web-tech-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.75rem;
}

@media (width < 980px) {
  .web-tech-post__grid {
    grid-template-columns: 1fr;
  }
  .web-tech-post__toc {
    position: static;
  }
}
@media (width < 640px) {
  .page-web-tech-post {
    gap: var(--spacing-large);
  }
  .web-tech-post__hero,
  .web-tech-post__body,
  .web-tech-post__toc {
    border-radius: 1.15rem;
  }
  .web-tech-post__meta {
    gap: 0.5rem;
  }
  .web-tech-post__meta-item,
  .web-tech-post__tag {
    font-size: 0.82rem;
  }
}
/*
  Blog Color Palette Styles
  -------------------------
  v1 - Franklin Mountains web component templating
  v2 - 11ty templateting
      - builds upon v1 styles
      - theming tokens inline in blog post
*/
.blog-color-palette {
  --palette-group-surface: #fff;
  --palette-border-radius: 0.5rem;
}
.blog-color-palette.franklin-mountains {
  --swatch-group-font: "Orelega One", serif;
  --swatch-group-title-color: #f0f0f0;
  --swatch-group-title-surface: #334059;
  --swatch-label-color: #000;
  --text-link-color: #974505;
  --text-link-color-hover: #f07e37;
  padding: 4rem 1rem;
}
.blog-color-palette {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #eee;
  gap: 2rem;
}
.blog-color-palette a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--text-link-color);
  border-bottom-color: var(--text-link-color);
}
.blog-color-palette a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--text-link-color);
}
.blog-color-palette a:hover {
  color: var(--text-link-color-hover);
  border-bottom-color: var(--text-link-color-hover);
}
.blog-color-palette a:hover:before {
  background-color: var(--text-link-color-hover);
}
.blog-color-palette .blog-title {
  font-size: 3rem;
  line-height: 1;
}
.blog-color-palette .blog-intro {
  max-width: 48rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.blog-color-palette .blog-sticker-sheet {
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #fff;
  display: flex;
  flex-direction: row;
  width: 100%;
  font-family: var(--text-font);
}
.blog-color-palette .blog-sticker-sheet .col {
  flex-grow: 1;
}
.blog-color-palette .blog-sticker-sheet .item {
  border-bottom: 1px solid #fff;
  padding: 0.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.blog-color-palette .blog-sticker-sheet .key {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--sticker-sheet-label-color);
}
.blog-color-palette .blog-sticker-sheet .value {
  display: flex;
  gap: 0.5rem;
}
.blog-color-palette .intro-text {
  font-size: var(--text-font-size);
  font-family: var(--text-font);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blog-color-palette .intro-text p:first-of-type::first-letter {
  font-size: 3em;
  font-weight: 400;
  float: left;
  margin-right: 0.1em;
  line-height: 1;
  color: var(--text-link-color);
}
.blog-color-palette .intro-text .section-title {
  font-size: 1.5rem;
}
.blog-color-palette .palette-grid {
  flex-direction: column;
  gap: 2rem;
}
.blog-color-palette .palette-card {
  font-family: var(--text-font);
  font-size: var(--caption-font-size);
  width: 100%;
  max-width: 80rem;
  position: relative;
  background-color: var(--palette-group-surface);
  padding: 1.5rem;
  border-radius: var(--palette-border-radius);
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.blog-color-palette .palette-card .col {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.blog-color-palette .palette-title {
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
}
.blog-color-palette .palette-content {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  width: 100%;
}
.blog-color-palette .palette-image {
  width: 25%;
  min-width: 18rem;
  position: relative;
}
.blog-color-palette .palette-image .photo {
  display: flex;
  width: 100%;
  border-radius: var(--palette-border-radius);
  overflow: hidden;
}
.blog-color-palette .palette-image .photo-caption {
  line-height: 1.2;
  padding: 0.5rem 0;
}
.blog-color-palette .palette-swatches {
  width: 75%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.25rem;
}
.blog-color-palette .swatch-group {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column;
  min-width: 5rem;
  height: 100%;
  margin: 0;
  border-radius: var(--palette-border-radius);
  overflow: hidden;
}
.blog-color-palette .swatch-group-title {
  font-family: var(--swatch-group-font);
  font-weight: var(--swatch-group-font-weight);
  color: var(--swatch-group-title-color);
  font-size: 0.8rem;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--swatch-group-letter-spacing);
  padding: 0.25rem;
  background-color: var(--swatch-group-title-surface);
}
.blog-color-palette .swatch-item {
  display: flex;
  align-items: flex-end;
  min-height: 4rem;
  flex-grow: 1;
  margin: 0;
}
.blog-color-palette .swatch-item .label {
  font-size: var(--swatch-label-font-size);
  font-weight: var(--swatch-label-font-weight);
  text-transform: uppercase;
  display: flex;
  padding: 0.25rem;
}

.swatch-pair-list {
  list-style: none;
  padding: 0;
}

.swatch-pair-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.grid-swatch-container {
  container-type: inline-size;
}

.grid-swatches-7up {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 0.25rem;
}

.palette-matrix {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.matrix-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-x: scroll;
}

.matrix-intro {
  margin-bottom: 1rem;
}

.matrix-title {
  font-family: var(--matrix-title-font);
  font-size: 2rem;
  color: var(--matrix-title-color);
}

.matrix-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(4rem, 1fr));
  gap: 0.2rem;
  align-items: start;
}

.matrix-item {
  font-size: var(--matrix-label-font-size);
  font-weight: var(--matrix-label-font-weight);
  text-transform: uppercase;
  min-height: 3rem;
  padding-left: 0.2rem;
  margin: 0;
}

@container (width < 960px) {
  .grid-swatches-7up {
    grid-template-columns: repeat(4, 1fr);
  }
}
@container (width < 620px) {
  .grid-swatches-7up {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container (width < 480px) {
  .grid-swatches-7up {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-swatches-6up {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 0.25rem;
}

@container (width < 420px) {
  .grid-swatches-6up {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
.grid-swatches-5up {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.25rem;
}

@container (width < 860px) {
  .grid-swatches-5up {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
@container (width < 480px) {
  .grid-swatches-5up {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-swatches-3up {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.25rem;
}

@container (width < 480px) {
  .grid-swatches-3up {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 920px) {
  .blog-color-palette .palette-card {
    flex-direction: column;
    gap: 1rem;
  }
  .blog-color-palette .palette-image {
    min-width: 14rem;
  }
}
@media (width < 680px) {
  .blog-color-palette .palette-content {
    flex-direction: column;
  }
  .blog-color-palette .palette-swatches {
    width: 100%;
  }
  .blog-color-palette .palette-image {
    min-width: 14rem;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .blog-color-palette .blog-sticker-sheet {
    flex-direction: column;
  }
  .blog-color-palette .palette-swatches {
    width: 100%;
    flex-direction: column;
  }
  .blog-color-palette .swatch-group {
    min-width: unset;
    width: 100%;
  }
  .blog-color-palette .swatch-item {
    height: 2rem;
  }
}
.blog-color__title {
  font-family: var(--display-font);
  font-size: var(--display-font-size);
  color: var(--display-font-color);
  line-height: var(--display-font-lineheight);
  letter-spacing: var(--display-letter-spacing);
  margin-bottom: 0.5rem;
}

.palette-card__title {
  max-width: 30%;
  font-family: var(--title-font);
  font-size: var(--title-font-size);
  color: var(--title-font-color);
  line-height: var(--title-font-lineheight);
  letter-spacing: var(--title-letter-spacing);
  position: absolute;
  top: 2rem;
  left: 2rem;
  mix-blend-mode: overlay;
  z-index: 2;
}

.palette-card__media {
  width: 35%;
  flex-direction: column;
  gap: 0.5rem;
}

.palette-content[data-card-v2] {
  width: 65%;
}
.palette-content[data-card-v2] .palette-swatches {
  width: 100%;
}

.palette-card__imagery {
  width: 100%;
  border-radius: var(--palette-border-radius);
  overflow: hidden;
  position: relative;
}
.palette-card__imagery.image-blur--active .palette-card__img--blur {
  opacity: 1;
}
.palette-card__imagery.image-blur--active .palette-card__toggle {
  color: var(--toggle-button-active-color);
  border-color: var(--toggle-button-active-color);
  background-color: var(--toggle-button-active-back);
}

.palette-card__toggle {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  height: 2rem;
  min-width: 3rem;
  font-size: 0.75rem;
  font-weight: var(--toggle-button-weight);
  color: var(--toggle-button-color);
  text-transform: uppercase;
  background-color: var(--toggle-button-back-color);
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: var(--toggle-button-border-color);
  padding: 0 0.5rem;
  cursor: pointer;
  transition: all 0.35s ease;
}
.palette-card__toggle:hover {
  color: var(--toggle-button-hover-color);
  background-color: var(--toggle-button-hover-back);
}

.palette-card__img.palette-card__img--blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}

@media (width < 920px) {
  .palette-card__media {
    width: 100%;
  }
  .palette-card__title {
    max-width: 100%;
  }
  .palette-content[data-card-v2] {
    width: 100%;
  }
}
@media (width < 680px) {
  .blog-color-palette .palette-content[data-card-v2] {
    flex-direction: row;
  }
}
@media (width < 580px) {
  .blog-color-palette .palette-content[data-card-v2] .palette-swatches {
    flex-direction: row;
  }
}
.danfo {
  font-family: "Danfo", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "ELSH" 0;
}

.fraunces {
  font-family: "Fraunces", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "SOFT" 0, "WONK" 0;
}

.inconsolata {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.libre-franklin {
  font-family: "Libre Franklin", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.limelight-regular {
  font-family: "Limelight", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.orelega-one-regular {
  font-family: "Orelega One", serif;
  font-weight: 400;
  font-style: normal;
}

.praise-regular {
  font-family: "Praise", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-regular {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-regular-italic {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: italic;
}

.quattrocento-sans-bold {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-bold-italic {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: italic;
}

.franklin-mountains {
  --palette-group-surface: #fff;
  --palette-link-color: #974505;
  --palette-link-color-hover: #f07e37;
}
.franklin-mountains a {
  color: var(--palette-link-color);
  border-bottom-color: var(--palette-link-color);
}
.franklin-mountains a:before {
  background-color: var(--palette-link-color);
}
.franklin-mountains a:hover {
  color: var(--palette-link-color-hover);
  border-bottom-color: var(--palette-link-color-hover);
}
.franklin-mountains a:hover:before {
  background-color: var(--palette-link-color-hover);
}
.franklin-mountains .intro-text p:first-of-type::first-letter {
  color: var(--palette-link-color);
}
.franklin-mountains .playground {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding-top: 4rem;
}
.franklin-mountains .playground .title {
  font-size: clamp(2rem, 15vw, 5rem);
}
.franklin-mountains .playground .intro {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  max-width: 40rem;
}

.quattrocento-sans-regular {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-bold {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: normal;
}

.quattrocento-sans-regular-italic {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: italic;
}

.quattrocento-sans-bold-italic {
  font-family: "Quattrocento", serif;
  font-weight: 400;
  font-style: italic;
}

.orelega-one-regular {
  font-family: "Orelega One", serif;
  font-weight: 400;
  font-style: normal;
}

.praise-regular {
  font-family: "Praise", serif;
  font-weight: 400;
  font-style: normal;
}

.danfo {
  font-family: "Danfo", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "ELSH" 0;
}

/*# sourceMappingURL=styles.css.map */
