/* Lora Vietnamese glyphs */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora/lora-vietnamese-400-normal.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Lora Latin base glyphs */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora/lora-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Lora Vietnamese glyphs */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora/lora-vietnamese-400-italic.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Lora Latin base glyphs */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora/lora-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Lora Vietnamese glyphs */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/lora/lora-vietnamese-500-normal.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Lora Latin base glyphs */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/lora/lora-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Be Vietnam Pro Vietnamese glyphs */
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-400-normal.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Be Vietnam Pro Latin base glyphs */
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro/be-vietnam-pro-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Be Vietnam Pro Vietnamese glyphs */
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-500-normal.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Be Vietnam Pro Latin base glyphs */
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro/be-vietnam-pro-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --hwy-header-height: 3rem;
  --hwy-section-space: clamp(5rem, 10vw, 9rem);
  --hwy-reading-width: 46.25rem;
  --hwy-wide-width: 67.5rem;
  --hwy-focus: #3f6d72;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 20rem;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: var(--wp--preset--font-family--lora);
}

nav,
button,
input,
select,
textarea,
.hwy-eyebrow,
.hwy-meta {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
}

a {
  text-underline-offset: 0.22em;
  text-decoration-thickness: 0.06em;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--hwy-focus);
  outline-offset: 4px;
}

button,
input,
select,
textarea {
  min-height: 2.75rem;
}

img,
video {
  height: auto;
  max-width: 100%;
}

.hwy-section {
  padding-block: var(--hwy-section-space);
}

.hwy-reading-measure {
  margin-inline: auto;
  max-width: var(--hwy-reading-width);
}

.hwy-wide-measure {
  margin-inline: auto;
  max-width: var(--hwy-wide-width);
}

.hwy-eyebrow,
.hwy-meta {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.hwy-painted-field {
  background-color: var(--wp--preset--color--cream);
  background-image: url("../images/impressionist-home-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hwy-site-header {
  align-items: center;
  background: var(--wp--preset--color--cream);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 2.75rem 1fr auto;
  height: var(--hwy-header-height);
  padding-inline: clamp(0.75rem, 2.5vw, 2rem);
  position: relative;
  z-index: 30;
}

.hwy-site-header__brand {
  align-items: center;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.hwy-site-header__brand img {
  display: block;
  height: 2.25rem;
  object-fit: contain;
  width: 2.25rem;
}

.hwy-site-header__identifier {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  justify-self: center;
  text-transform: lowercase;
}

.hwy-menu-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  padding-inline: 0.5rem;
  text-transform: uppercase;
}

.hwy-site-menu {
  align-items: center;
  background: var(--wp--preset--color--cream);
  box-sizing: border-box;
  display: flex;
  inset: var(--hwy-header-height) 0 auto;
  justify-content: center;
  min-height: calc(100svh - var(--hwy-header-height));
  padding: clamp(3rem, 10vw, 8rem) 1.5rem;
  position: fixed;
  z-index: 20;
}

.hwy-site-menu[hidden] {
  display: none;
}

.hwy-site-menu a {
  font-size: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
  letter-spacing: 0.1em;
  padding: 1rem;
  text-decoration: none;
}

.hwy-menu-is-open {
  overflow: hidden;
}

.home .hwy-cover-header .hwy-menu-toggle {
  visibility: hidden;
}

.hwy-home-cover {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: calc(100svh - var(--hwy-header-height));
  padding: clamp(3rem, 8vh, 6rem) clamp(1.25rem, 5vw, 5rem);
  text-align: center;
}

.hwy-home-cover__inner {
  margin-inline: auto;
  max-width: 68rem;
  width: 100%;
}

.hwy-home-cover__title {
  font-size: var(--wp--preset--font-size--display);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

.hwy-home-cover__tagline {
  font-size: var(--wp--preset--font-size--lead);
  font-style: italic;
  line-height: 1.55;
  margin: clamp(1.75rem, 4vh, 3rem) auto 0;
  max-width: 43rem;
  text-wrap: balance;
}

.hwy-home-cover__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem clamp(1.25rem, 3.5vw, 3.5rem);
  justify-content: center;
  margin-top: clamp(2rem, 5vh, 4rem);
}

.hwy-home-cover__nav a {
  font-size: clamp(0.75rem, 0.68rem + 0.2vw, 0.875rem);
  letter-spacing: 0.12em;
  padding-block: 0.5rem;
  text-decoration: none;
}

.hwy-home-cover__nav a::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1px;
  margin-top: 0.25rem;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.hwy-home-cover__nav a:hover::after,
.hwy-home-cover__nav a:focus-visible::after {
  transform: scaleX(1);
}

.hwy-site-footer {
  align-items: flex-end;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 28%, transparent);
  display: flex;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  gap: 2rem;
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--hwy-wide-width);
  padding-block: 2rem;
}

.hwy-site-footer__name {
  font-family: var(--wp--preset--font-family--lora);
  margin: 0;
}

.hwy-site-footer__name span,
.hwy-site-footer__links {
  font-size: 0.75rem;
}

.hwy-site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.hwy-archive-hero {
  box-sizing: border-box;
  padding: clamp(6rem, 13vw, 10rem) clamp(1.25rem, 6vw, 5rem);
  text-align: center;
}

.hwy-archive-hero h1 {
  font-size: var(--wp--preset--font-size--heading);
  margin: 1rem auto 0;
  max-width: 52rem;
  text-wrap: balance;
}

.hwy-archive-hero h1 .hwy-title-line + .hwy-title-line {
  margin-top: 0.08em;
}

.hwy-archive-hero > p:last-child {
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 2rem auto 0;
  max-width: 43rem;
}

.hwy-editorial-archive {
  margin-inline: auto;
  max-width: var(--hwy-wide-width);
  padding: var(--hwy-section-space) clamp(1.25rem, 4vw, 3rem);
}

.hwy-topic-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.hwy-topic-filters a {
  border-bottom: 1px solid transparent;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding-block: 0.4rem;
  text-decoration: none;
}

.hwy-topic-filters a:hover,
.hwy-topic-filters a[aria-current] {
  border-bottom-color: currentColor;
}

.hwy-ebook-collection {
  margin-bottom: clamp(7rem, 14vw, 12rem);
}

.hwy-ebook-collection__intro {
  margin-inline: auto;
  max-width: 46rem;
  padding: 0 0 clamp(6rem, 12vw, 10rem);
  text-align: center;
}

.hwy-ebook-collection__intro h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.5rem, 5.5vw, 4.75rem);
  font-weight: 500;
  line-height: 1.1;
  margin: 1rem 0 1.5rem;
  text-wrap: balance;
}

.hwy-ebook-collection__intro > p:last-child {
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
  line-height: 1.75;
}

.hwy-ebook-section {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 18%, transparent);
  padding-block: clamp(6rem, 12vw, 10rem);
}

.hwy-ebook-section__header {
  margin-inline: auto;
  max-width: 47rem;
  text-align: center;
}

.hwy-ebook-section__number {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}

.hwy-ebook-section__header h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.75rem, 6vw, 5.25rem);
  font-weight: 500;
  line-height: 1.05;
  margin: 1rem 0 2rem;
}

.hwy-ebook-section__epigraph {
  border: 0;
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
  font-style: italic;
  line-height: 1.7;
  margin: 2.5rem auto;
  max-width: 38rem;
  padding: 0;
}

.hwy-ebook-section__epigraph cite {
  display: block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  font-style: normal;
  letter-spacing: 0.06em;
  margin-top: 1rem;
}

.hwy-ebook-section__quote {
  background: var(--wp--preset--color--blush);
  border-radius: 2.75rem 1.5rem 3.2rem 1.8rem;
  box-sizing: border-box;
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  font-style: italic;
  line-height: 1.45;
  margin: 2.5rem auto 0;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-wrap: balance;
}

.hwy-ebook-section:nth-of-type(3n + 2) .hwy-ebook-section__quote { background: var(--wp--preset--color--aqua); }
.hwy-ebook-section:nth-of-type(3n) .hwy-ebook-section__quote { background: var(--wp--preset--color--yellow); }

.hwy-ebook-section__entries {
  display: grid;
  gap: clamp(3rem, 6vw, 5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(4rem, 9vw, 7rem);
}

.hwy-ebook-entry__media {
  display: block;
  overflow: hidden;
}

.hwy-ebook-entry__media img {
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  width: 100%;
}

.hwy-ebook-entry__content {
  padding: 1.75rem clamp(0.25rem, 2vw, 1rem) 0;
}

.hwy-ebook-entry__content h3 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
  font-weight: 500;
  line-height: 1.25;
  margin: 0.75rem 0 1rem;
}

.hwy-ebook-entry__content h3 a { text-decoration: none; }
.hwy-ebook-entry__content > p:not(.hwy-meta) { font-style: italic; line-height: 1.7; }

.hwy-ebook-subtitle {
  font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.65rem);
  font-style: italic;
  line-height: 1.65;
  margin-bottom: clamp(3rem, 7vw, 5rem) !important;
}

.hwy-ebook-section-intro {
  background: var(--wp--preset--color--blush);
  border-radius: 2.75rem 1.5rem 3.5rem 1.8rem;
  margin: 0 0 clamp(3.5rem, 8vw, 5.5rem);
  padding: clamp(2.25rem, 6vw, 4rem);
}

.hwy-ebook-section-intro__label {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.76rem;
  font-style: normal;
  letter-spacing: 0.12em;
  margin: 0 0 1.5rem !important;
  text-transform: uppercase;
}

.hwy-ebook-section-intro blockquote {
  border: 0;
  margin: 0;
  padding: 0;
}

.hwy-ebook-section-intro__quote p {
  font-size: clamp(1.45rem, 1.15rem + 1vw, 2.15rem);
  font-style: italic;
  line-height: 1.55;
  margin: 0;
  text-wrap: balance;
}

.hwy-ebook-section-intro__epigraph {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 22%, transparent) !important;
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem);
  font-style: italic;
  line-height: 1.65;
  margin-bottom: clamp(2rem, 5vw, 3rem) !important;
  padding-bottom: clamp(2rem, 5vw, 3rem) !important;
}

.hwy-ebook-section-intro__epigraph p { margin: 0; }
.hwy-ebook-section-intro__epigraph cite {
  display: block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 1rem;
}

.hwy-ebook-section-intro__membership {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 22%, transparent);
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.86rem;
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: clamp(2rem, 5vw, 3rem);
}

.hwy-ebook-section-intro__membership > p {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  margin: 0 0 0.75rem !important;
  text-transform: uppercase;
}

.hwy-ebook-section-intro__membership div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.hwy-ebook-section-intro__whole {
  border-bottom: 1px solid currentColor;
  display: inline-block;
  margin-top: 1.5rem;
  padding-bottom: 0.25rem;
  text-decoration: none;
}

.hwy-ebook-section-intro--giay-mau { background: var(--wp--preset--color--yellow); border-radius: 1.5rem 3.4rem 1.8rem 3.8rem; }
.hwy-ebook-section-intro--but-chi-mau { background: var(--wp--preset--color--aqua); border-radius: 3.5rem 1.75rem 3rem 1.5rem; }
.hwy-ebook-section-intro--but-chi { background: var(--wp--preset--color--violet); border-radius: 1.75rem 3.5rem 2.5rem 1.5rem; }
.hwy-ebook-section-intro--cuc-tay { background: color-mix(in srgb, var(--wp--preset--color--aqua) 72%, white); border-radius: 3.4rem 1.5rem 3.8rem 2rem; }
.hwy-ebook-section-intro--quyen-so-tay-dac-biet { background: color-mix(in srgb, var(--wp--preset--color--yellow) 68%, white); border-radius: 1.5rem 3.8rem 2rem 3.2rem; }

.hwy-entry-row {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
  padding-block: clamp(3.5rem, 8vw, 7rem);
}

.hwy-entry-row + .hwy-entry-row {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 18%, transparent);
}

.hwy-entry-row:nth-child(even) .hwy-entry-row__media {
  order: 2;
}

.hwy-entry-row__media {
  display: block;
  min-height: 18rem;
  overflow: hidden;
}

.hwy-entry-row__media img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hwy-editorial-archive--video .hwy-entry-row__media {
  justify-self: center;
  max-width: 22rem;
  width: 100%;
}

.hwy-editorial-archive--video .hwy-entry-row__media img {
  aspect-ratio: 9 / 16;
}

.hwy-entry-row__content h2 {
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.75rem);
  margin: 1rem 0 0;
}

.hwy-entry-row__content h2 a {
  text-decoration: none;
}

.hwy-entry-row__series {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  margin: 0.6rem 0 0;
  opacity: 0.72;
}

.hwy-entry-row__excerpt {
  margin-top: 1.5rem;
}

.hwy-text-link {
  display: inline-block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.8125rem;
  margin-top: 1rem;
}

.hwy-empty-state {
  margin-inline: auto;
  max-width: 36rem;
  padding-block: clamp(5rem, 12vw, 10rem);
  text-align: center;
}

.hwy-editorial-archive--poems .hwy-archive-results {
  display: grid;
  gap: clamp(3.5rem, 7vw, 6rem) clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hwy-editorial-archive--poems .hwy-pagination,
.hwy-editorial-archive--poems .hwy-empty-state {
  grid-column: 1 / -1;
}

.hwy-poem-card__media {
  display: block;
  overflow: hidden;
}

.hwy-poem-card__media img {
  aspect-ratio: 3 / 4;
  display: block;
  height: auto;
  object-fit: contain;
  transition: transform 260ms ease;
  width: 100%;
}

.hwy-poem-card__media:hover img,
.hwy-poem-card__media:focus-visible img {
  transform: scale(1.015);
}

.hwy-poem-card__content {
  padding-top: 1.25rem;
}

.hwy-poem-card__content h2 {
  font-size: clamp(1.3rem, 1.05rem + 0.7vw, 1.85rem);
  margin: 0;
}

.hwy-poem-card__content h2 a {
  text-decoration: none;
}

.hwy-poem-card__content p {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  margin: 0.65rem 0 0;
  opacity: 0.65;
}

.hwy-single-poem .hwy-article-featured {
  margin-inline: auto;
  max-width: 52rem;
}

.hwy-single-poem .hwy-article-featured img {
  aspect-ratio: auto !important;
  max-height: none;
  object-fit: contain;
}

.hwy-single-poem .hwy-reading-column {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.05rem, 0.98rem + 0.2vw, 1.18rem);
  line-height: 1.95;
  max-width: 44rem;
}

.hwy-single-poem .wp-block-post-date {
  display: none;
}

.hwy-single-poem .hwy-related__grid img {
  aspect-ratio: 3 / 4;
  object-fit: contain;
}

@media (max-width: 720px) {
  .hwy-editorial-archive--poems .hwy-archive-results {
    grid-template-columns: 1fr;
  }
}

.hwy-pagination .page-numbers {
  display: flex;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  gap: 1rem;
  justify-content: center;
  list-style: none;
  padding: 0;
}

@media (max-width: 47.99rem) {
  :root {
    --hwy-header-height: 2.75rem;
    --hwy-section-space: clamp(5rem, 22vw, 6.25rem);
  }

  .hwy-site-header {
    grid-template-columns: 2.75rem 1fr;
  }

  .hwy-site-header__identifier {
    display: none;
  }

  .hwy-menu-toggle {
    justify-self: end;
  }

  .hwy-site-menu {
    align-items: stretch;
    flex-direction: column;
  }

  .hwy-site-menu a {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 20%, transparent);
    padding-block: 1.125rem;
  }

  .hwy-site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .hwy-entry-row {
    display: block;
  }

  .hwy-entry-row__content {
    margin-top: 2rem;
  }

  .hwy-entry-row:nth-child(even) .hwy-entry-row__media {
    order: initial;
  }

  .hwy-ebook-section__entries {
    grid-template-columns: 1fr;
  }

  .hwy-ebook-section__header {
    text-align: left;
  }

  .hwy-ebook-section__quote {
    border-radius: 1.75rem 1rem 2.25rem 1.25rem;
  }

  .hwy-home-cover {
    min-height: calc(100svh - var(--hwy-header-height));
    padding-block: clamp(4rem, 12vh, 7rem);
  }

  .hwy-home-cover__title {
    font-size: clamp(3rem, 16vw, 5rem);
  }

  .hwy-home-cover__nav {
    align-items: center;
    flex-direction: column;
  }
}

/* Calm, linear article reading experience. */
.hwy-single { padding-bottom: clamp(5rem, 10vw, 9rem); }
.hwy-article-header { padding: clamp(5rem, 11vw, 9rem) 1.5rem clamp(2.5rem, 5vw, 4rem); text-align: center; }
.hwy-article-header h1 { font-size: clamp(2.25rem, 5.5vw, 4.75rem); line-height: 1.08; margin-block: 1rem; text-wrap: balance; }
.hwy-article-featured { margin: 0 auto clamp(4rem, 8vw, 7rem); max-width: 1120px; padding-inline: clamp(1rem, 4vw, 3rem); }
.hwy-article-featured img { object-fit: cover; width: 100%; }
.hwy-reading-column { font-family: var(--wp--preset--font-family--lora); font-size: clamp(1.08rem, 1rem + 0.3vw, 1.28rem); line-height: 1.85; padding-inline: 1.5rem; }
.hwy-reading-column > * + * { margin-top: 1.6em; }
.hwy-reading-column h2, .hwy-reading-column h3, .hwy-research-notes h2, .hwy-research-notes h3 { font-family: var(--wp--preset--font-family--be-vietnam-pro); line-height: 1.35; }
.hwy-reflection-pause { background: var(--wp--preset--color--blush); margin-block: clamp(4rem, 9vw, 7rem); padding: clamp(2rem, 6vw, 4rem); }
.hwy-reflection-pause > :last-child { font-size: clamp(1.35rem, 2.4vw, 1.8rem); font-style: italic; margin-bottom: 0; }
.hwy-research-notes { border-block: 1px solid color-mix(in srgb, currentColor 22%, transparent); margin-block: clamp(4rem, 9vw, 7rem); padding-block: clamp(2.5rem, 6vw, 4rem); }
.hwy-research-notes section + section { margin-top: 2.5rem; }
.hwy-research-notes__reviewed { font-family: var(--wp--preset--font-family--be-vietnam-pro); font-size: 0.78rem; margin-top: 2.5rem; }
.hwy-video-poster { margin: clamp(4rem, 9vw, 7rem) auto; max-width: 430px; }
.hwy-video-poster img { aspect-ratio: 9 / 16; display: block; object-fit: cover; width: 100%; }
.hwy-video-poster figcaption { margin-top: 1rem; text-align: center; }
.hwy-button { border-bottom: 1px solid currentColor; display: inline-block; font-family: var(--wp--preset--font-family--be-vietnam-pro); padding: 0.5rem 0; text-decoration: none; }
.hwy-related { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); margin: clamp(6rem, 12vw, 11rem) auto 0; max-width: 1180px; padding: clamp(4rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem) 0; }
.hwy-related > h2 { font-size: clamp(1.75rem, 3.3vw, 3rem); max-width: 700px; }
.hwy-related__grid { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.hwy-related__grid img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.hwy-related__grid h3 { font-size: 1.15rem; margin-top: 1rem; }
.hwy-related__grid h3 a { color: inherit; text-decoration: none; }

/* The original parenting ebook, read as six connected chapters. */
.hwy-ebook-reader {
  color: var(--wp--preset--color--brown);
  overflow: clip;
}

.hwy-reader-cover {
  align-content: center;
  min-height: min(76vh, 780px);
  padding: clamp(6rem, 14vw, 11rem) 1.5rem;
  text-align: center;
}

.hwy-reader-cover h1 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 500;
  line-height: 1.04;
  margin: 1rem auto 2rem;
  max-width: 1050px;
  text-wrap: balance;
}

.hwy-reader-cover > :last-child {
  font-family: var(--wp--preset--font-family--lora);
  font-style: italic;
}

.hwy-reader-preface {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.08rem, 1rem + 0.32vw, 1.3rem);
  line-height: 1.9;
  margin: 0 auto;
  max-width: 790px;
  padding: clamp(6rem, 13vw, 11rem) 1.5rem;
}

.hwy-reader-preface h2 {
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  margin: 0 0 clamp(3rem, 7vw, 5rem);
  text-align: center;
}

.hwy-reader-preface__body > * + * { margin-top: 1.65em; }

.hwy-reader-contents {
  border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 18%, transparent);
  margin: 0 auto clamp(7rem, 15vw, 13rem);
  max-width: 1080px;
  padding: clamp(3rem, 7vw, 5rem) 1.5rem;
}

.hwy-reader-contents > p { text-align: center; }

.hwy-reader-contents ol {
  display: grid;
  gap: 1rem 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
}

.hwy-reader-contents a {
  align-items: baseline;
  display: flex;
  font-family: var(--wp--preset--font-family--lora);
  font-size: 1.1rem;
  gap: 0.75rem;
  padding-block: 0.55rem;
  text-decoration: none;
}

.hwy-reader-contents a span {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.72rem;
  opacity: 0.65;
}

.hwy-reader-chapters {
  margin: 0 auto;
  max-width: 1180px;
  padding-inline: clamp(1rem, 4vw, 3rem);
}

.hwy-reader-chapter {
  --hwy-chapter-accent: #E8CFC8;
  padding-bottom: clamp(7rem, 15vw, 13rem);
  scroll-margin-top: 6rem;
}

.hwy-reader-chapter--giay-mau { --hwy-chapter-accent: #E8DCA8; }
.hwy-reader-chapter--but-chi-mau { --hwy-chapter-accent: #BFD9D7; }
.hwy-reader-chapter--but-chi { --hwy-chapter-accent: #CFC8DC; }
.hwy-reader-chapter--cuc-tay { --hwy-chapter-accent: color-mix(in srgb, #BFD9D7 72%, white); }
.hwy-reader-chapter--quyen-so-tay-dac-biet { --hwy-chapter-accent: color-mix(in srgb, #E8DCA8 68%, white); }

.hwy-reader-chapter__header {
  background: var(--hwy-chapter-accent);
  border-radius: 3.5rem 1.75rem 4.5rem 2.25rem;
  margin: 0 auto clamp(5rem, 11vw, 9rem);
  max-width: 900px;
  padding: clamp(3rem, 8vw, 6rem);
  text-align: center;
}

.hwy-reader-chapter:nth-child(even) .hwy-reader-chapter__header {
  border-radius: 1.75rem 4rem 2.25rem 4.5rem;
}

.hwy-reader-chapter__number,
.hwy-reader-essay__continuation {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.76rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hwy-reader-chapter__header h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.8rem, 7vw, 5.7rem);
  font-weight: 500;
  line-height: 1.05;
  margin: 1rem 0 clamp(1.5rem, 4vw, 2.75rem);
  text-wrap: balance;
}

.hwy-reader-chapter__illustration {
  margin: 0 auto clamp(2rem, 5vw, 3.5rem);
  max-width: clamp(12rem, 32vw, 19rem);
}

.hwy-reader-chapter__illustration img {
  aspect-ratio: 1;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.hwy-reader-chapter:nth-child(even) .hwy-reader-chapter__illustration {
  transform: rotate(-1.4deg);
}

.hwy-reader-chapter:nth-child(odd) .hwy-reader-chapter__illustration {
  transform: rotate(1deg);
}

.hwy-reader-chapter__epigraph,
.hwy-reader-chapter__quote {
  border: 0;
  margin-inline: auto;
  max-width: 650px;
  padding: 0;
}

.hwy-reader-chapter__epigraph {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.75rem);
  font-style: italic;
  line-height: 1.65;
}

.hwy-reader-chapter__epigraph cite {
  display: block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.78rem;
  font-style: normal;
  margin-top: 1.2rem;
}

.hwy-reader-chapter__quote {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 25%, transparent);
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.55rem);
  font-style: italic;
  line-height: 1.5;
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding-top: clamp(2.5rem, 6vw, 4rem);
  text-wrap: balance;
}

.hwy-reader-chapter__quote p { margin: 0; }

.hwy-reader-chapter__signature {
  display: block;
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.1rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-top: 1.35rem;
  opacity: 0.78;
}

.hwy-reader-chapter__essays {
  border-inline-start: 2px solid var(--hwy-chapter-accent);
  padding-inline-start: clamp(1.25rem, 5vw, 4rem);
}

.hwy-reader-essay {
  --hwy-chapter-accent: inherit;
  font-family: var(--wp--preset--font-family--lora);
  padding-bottom: clamp(4rem, 9vw, 7rem);
}

.hwy-reader-essay + .hwy-reader-essay {
  border-top: 1px solid color-mix(in srgb, var(--hwy-chapter-accent) 85%, var(--wp--preset--color--brown));
  padding-top: clamp(4rem, 9vw, 7rem);
}

.hwy-reader-essay__continuation {
  margin: 0 0 1.25rem;
  opacity: 0.7;
}

.hwy-reader-essay > h3 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 500;
  line-height: 1.08;
  margin: 0 auto clamp(3rem, 7vw, 5rem);
  max-width: 820px;
  text-align: center;
  text-wrap: balance;
}

.hwy-reader-essay__image {
  margin: 0 auto clamp(4rem, 9vw, 7rem);
  max-width: 760px;
}

.hwy-reader-essay__image img {
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  width: 100%;
}

.hwy-reader-essay__body {
  font-size: clamp(1.08rem, 1rem + 0.3vw, 1.28rem);
  line-height: 1.9;
  margin: 0 auto;
  max-width: 740px;
}

.hwy-reader-essay__body > * + * { margin-top: 1.65em; }
.hwy-reader-essay__body .hwy-ebook-subtitle { margin-bottom: clamp(3rem, 7vw, 5rem) !important; }
.hwy-reader-essay__permalink { margin: 3rem auto 0; max-width: 740px; }
.hwy-reader-essay__permalink a,
.hwy-reader-chapter__next a { border-bottom: 1px solid currentColor; padding-bottom: 0.35rem; text-decoration: none; }

.hwy-reader-chapter__next {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  margin: 0;
  text-align: center;
}

@media (max-width: 700px) {
  .hwy-related__grid { grid-template-columns: 1fr; }
  .hwy-reader-contents ol { grid-template-columns: 1fr 1fr; }
  .hwy-reader-chapter__header { padding: 3rem 1.5rem; }
  .hwy-reader-chapter__illustration { max-width: 13.5rem; }
  .hwy-reader-chapter__essays { padding-inline-start: 1rem; }
  .hwy-reader-essay > h3 { font-size: clamp(2.2rem, 11vw, 3.3rem); }
}

.hwy-static-hero {
  padding: clamp(6rem, 13vw, 11rem) 1.5rem clamp(5rem, 10vw, 8rem);
  text-align: center;
}

.hwy-static-hero h1 {
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: 1.05;
  margin-block: 1rem 2rem;
  text-wrap: balance;
}

.hwy-static-hero .has-lead-font-size {
  font-family: var(--wp--preset--font-family--lora);
  font-style: italic;
  line-height: 1.65;
}

.hwy-static-section {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.08rem, 1rem + 0.3vw, 1.26rem);
  line-height: 1.85;
  padding: clamp(4rem, 9vw, 8rem) 1.5rem;
}

.hwy-static-section h2 {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1.2;
  margin-top: clamp(3rem, 7vw, 6rem);
}

.hwy-static-section h2:first-child { margin-top: 0; }
.hwy-static-section--tint { background: var(--wp--preset--color--pale-blue); max-width: none !important; }
.hwy-static-section--tint > * { margin-inline: auto; max-width: 740px; }

/* Contact keeps the invitation personal and the form visually quiet. */
.hwy-contact-page {
  color: var(--wp--preset--color--brown);
  font-family: var(--wp--preset--font-family--lora);
}

.hwy-contact-page .hwy-static-section {
  max-width: 740px;
}

.hwy-contact-page h1 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.7rem, 7vw, 5.2rem);
  font-weight: 500;
  line-height: 1.08;
  margin-block: 1rem 1.5rem;
  text-wrap: balance;
}

.hwy-contact-form-wrap {
  margin-top: clamp(2.75rem, 7vw, 4.5rem);
  scroll-margin-top: 7rem;
}

.hwy-contact-form {
  display: grid;
  gap: 1.5rem;
}

.hwy-contact-field {
  margin: 0;
}

.hwy-contact-field label {
  display: block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5;
  margin-bottom: 0.65rem;
}

.hwy-contact-field input,
.hwy-contact-field textarea {
  background: color-mix(in srgb, var(--wp--preset--color--cream) 86%, white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 24%, transparent);
  border-radius: 1rem;
  box-sizing: border-box;
  color: inherit;
  font: inherit;
  line-height: 1.65;
  padding: 0.9rem 1rem;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.hwy-contact-field textarea {
  min-height: 11rem;
  resize: vertical;
}

.hwy-contact-field input:focus-visible,
.hwy-contact-field textarea:focus-visible {
  border-color: color-mix(in srgb, var(--wp--preset--color--brown) 62%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--aqua) 42%, transparent);
  outline: none;
}

.hwy-contact-privacy {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: -0.25rem 0 0;
  opacity: 0.72;
}

.hwy-contact-submit {
  background: var(--wp--preset--color--brown);
  border: 1px solid var(--wp--preset--color--brown);
  border-radius: 999px;
  color: var(--wp--preset--color--cream);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.94rem;
  font-weight: 500;
  justify-self: start;
  padding: 0.78rem 1.45rem;
  transition: opacity 160ms ease, transform 160ms ease;
}

.hwy-contact-submit:hover { opacity: 0.86; transform: translateY(-1px); }
.hwy-contact-submit:focus-visible { outline: 3px solid var(--wp--preset--color--aqua); outline-offset: 3px; }

.hwy-contact-honeypot {
  height: 1px;
  left: -10000px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.hwy-contact-notice {
  align-items: flex-start;
  background: color-mix(in srgb, var(--wp--preset--color--aqua) 26%, var(--wp--preset--color--cream));
  border-radius: 1rem 2.4rem 1.25rem 2rem;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 2rem;
  padding: 1.15rem 1.3rem;
}

.hwy-contact-notice p { line-height: 1.7; margin: 0; }
.hwy-contact-notice__icon { flex: 0 0 auto; line-height: 1.7; }
.hwy-contact-notice--error { background: color-mix(in srgb, var(--wp--preset--color--peach) 55%, var(--wp--preset--color--cream)); }

.hwy-contact-facebook {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--brown) 18%, transparent);
  margin-top: clamp(3.5rem, 8vw, 5.5rem);
  padding-top: 2rem;
}

.hwy-contact-facebook p { margin-top: 0; }
.hwy-contact-facebook .wp-block-buttons { margin-top: 1.25rem; }

.hwy-coaching-contact .hwy-contact-form-wrap,
.hwy-about-contact .hwy-contact-form-wrap {
  margin-top: clamp(2.25rem, 5vw, 3.5rem);
}

.hwy-about-contact {
  background: color-mix(in srgb, var(--wp--preset--color--aqua) 14%, var(--wp--preset--color--cream));
}

/* Coaching and About share one quiet, image-led reading rhythm. */
.hwy-coaching-page,
.hwy-about-page {
  color: var(--wp--preset--color--brown);
  font-family: var(--wp--preset--font-family--lora);
}

.hwy-coaching-page .hwy-static-hero,
.hwy-about-page .hwy-static-hero {
  padding: clamp(5.5rem, 11vw, 9rem) 1.5rem clamp(4rem, 8vw, 6.5rem);
}

.hwy-coaching-page .hwy-static-hero h1,
.hwy-about-page .hwy-static-hero h1 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.8rem, 6.5vw, 5.5rem);
  font-weight: 500;
  text-wrap: balance;
}

.hwy-coaching-page h2,
.hwy-about-page h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.85rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 1.15em;
  text-wrap: balance;
}

.hwy-profile-title span {
  display: block;
}

.hwy-static-media {
  margin-inline: auto;
  max-width: var(--hwy-wide-width);
  overflow: hidden;
  padding-inline: clamp(1rem, 4vw, 3rem);
}

.hwy-static-media img {
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  width: 100%;
}

.hwy-static-media--story {
  max-width: min(46rem, 100%);
}

.hwy-static-media--story img {
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
}

.hwy-static-copy,
.hwy-static-invitation {
  box-sizing: border-box;
  font-size: clamp(1.08rem, 1rem + 0.3vw, 1.26rem);
  line-height: 1.85;
  margin-inline: auto;
  max-width: var(--hwy-reading-width);
  padding: clamp(4.5rem, 10vw, 8rem) 1.5rem;
}

.hwy-static-copy > * + *,
.hwy-static-invitation > * + * {
  margin-top: 1.5em;
}

.hwy-static-copy--tint {
  background: var(--wp--preset--color--pale-blue);
  box-shadow: 0 0 0 100vmax var(--wp--preset--color--pale-blue);
  clip-path: inset(0 -100vmax);
}

.hwy-coaching-boundary {
  border-left: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  margin-block: clamp(3rem, 6vw, 4.5rem) !important;
  padding-left: clamp(1.25rem, 3vw, 2rem);
}

.hwy-static-invitation {
  max-width: var(--hwy-reading-width);
  padding-bottom: clamp(6rem, 12vw, 10rem);
}

.hwy-static-invitation .wp-block-buttons {
  margin-top: 2.5rem;
}

.hwy-static-invitation .wp-block-button__link {
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
}

.hwy-signature {
  margin-top: clamp(3rem, 7vw, 5rem) !important;
}

.hwy-about-turning-point {
  max-width: 52rem;
  padding-block: clamp(5.5rem, 12vw, 9rem);
  text-align: center;
}

.hwy-about-turning-point > p:first-child {
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-style: italic;
}

.hwy-about-turning-point .wp-block-quote {
  border: 0;
  font-size: clamp(1.75rem, 3.7vw, 3rem);
  font-style: italic;
  line-height: 1.42;
  margin: clamp(2rem, 5vw, 3.5rem) 0 0;
  padding: 0;
  text-wrap: balance;
}

.hwy-about-observations {
  border-left: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  margin-block: clamp(2.5rem, 6vw, 4rem) !important;
  padding: 0.25rem 0 0.25rem clamp(1.25rem, 4vw, 2.5rem);
}

.hwy-about-observations > p {
  margin: 0;
}

.hwy-about-observations > p + p {
  margin-top: 0.7em;
}

.hwy-about-origin h2 {
  max-width: 38rem;
}

.hwy-about-small-note {
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  font-style: italic;
  margin-block: clamp(3rem, 7vw, 5rem) !important;
}

/* A reflection-first brand landing page for visitors arriving from social channels. */
.hwy-start-page {
  background: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--brown);
  font-family: var(--wp--preset--font-family--lora);
  overflow: hidden;
}

.hwy-title-line { display: block; }
.hwy-keep { white-space: nowrap; }

.hwy-start-hero {
  align-items: center;
  background:
    linear-gradient(180deg, rgb(246 241 232 / 0.2), rgb(246 241 232 / 0.86)),
    url("../images/impressionist-home-bg.jpg") center / cover;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(48rem, calc(100svh - var(--hwy-header-height)));
  padding: clamp(7rem, 16vw, 12rem) 1.5rem clamp(6rem, 12vw, 10rem);
  text-align: center;
}

.hwy-start-hero h1 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin-block: 1.2rem 2rem;
  max-width: 58rem;
  text-wrap: balance;
}

.hwy-start-intro {
  font-size: clamp(1.15rem, 1.05rem + 0.38vw, 1.48rem);
  line-height: 1.8;
  margin-inline: auto;
  max-width: 44rem;
  text-wrap: balance;
}

.hwy-start-scroll { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.hwy-start-scroll a,
.hwy-start-route a,
.hwy-start-closing__links a {
  color: inherit;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.86rem;
  letter-spacing: 0.02em;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.hwy-start-reflection {
  background: var(--wp--preset--color--aqua);
  border-radius: 48% 52% 46% 54% / 17% 21% 19% 23%;
  box-sizing: border-box;
  margin: clamp(7rem, 13vw, 11rem) auto;
  max-width: min(58rem, calc(100% - 3rem)) !important;
  padding: clamp(4rem, 9vw, 7rem) clamp(2rem, 7vw, 6rem);
  text-align: center;
}

.hwy-start-reflection h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2rem, 4.5vw, 3.65rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  margin-block: 1.25rem 1.75rem;
  text-wrap: balance;
}

.hwy-start-reflection > p:last-child {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.15rem);
  line-height: 1.75;
  margin-inline: auto;
  max-width: 34rem;
}

.hwy-start-reflection__words {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  margin-top: 2.25rem;
}

.hwy-start-reflection__words a {
  background: rgb(246 241 232 / 0.72);
  border-radius: 999px;
  color: inherit;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.78rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.hwy-start-reflection__words a:hover,
.hwy-start-reflection__words a:focus-visible {
  background: var(--wp--preset--color--cream);
  transform: translateY(-2px);
}

.hwy-start-reflection__words a:focus-visible,
.hwy-start-emotion-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.hwy-start-emotion-link {
  color: inherit;
  display: inline-block;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.84rem;
  margin-top: 1.5rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.hwy-start-photo {
  box-sizing: border-box;
}

.hwy-start-photo img {
  display: block;
  filter: saturate(0.88) contrast(0.96);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hwy-start-photo--reading {
  margin: calc(clamp(7rem, 13vw, 11rem) * -0.45) auto clamp(5rem, 10vw, 8rem);
  max-width: min(72rem, calc(100% - 3rem)) !important;
  padding-right: clamp(0.55rem, 1.6vw, 1.3rem);
}

.hwy-start-photo--reading img {
  aspect-ratio: 16 / 7;
  border-radius: 1.25rem 5.5rem 1.5rem 4rem;
  box-shadow: clamp(0.55rem, 1.6vw, 1.3rem) clamp(0.55rem, 1.6vw, 1.3rem) 0 color-mix(in srgb, var(--wp--preset--color--violet) 62%, transparent);
  object-position: center 42%;
}

.hwy-start-bridge {
  box-sizing: border-box;
  padding: 0 1.5rem clamp(5rem, 11vw, 9rem);
  text-align: center;
}

.hwy-start-bridge > p {
  line-height: 1.85;
  margin-inline: auto;
  max-width: 41rem;
}

.hwy-start-bridge > p:first-child {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-style: italic;
  line-height: 1.45;
  margin-bottom: 1.5rem;
  text-wrap: balance;
}

.hwy-brand-dna {
  box-sizing: border-box;
  padding: clamp(6rem, 12vw, 10rem) 1.5rem;
}

.hwy-brand-dna > h2,
.hwy-start-explore > h2 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(2.2rem, 4.8vw, 4rem);
  font-weight: 500;
  line-height: 1.15;
  margin: 1rem 0 1.75rem;
  text-wrap: balance;
}

.hwy-brand-dna__intro {
  font-size: clamp(1.1rem, 1rem + 0.3vw, 1.3rem);
  line-height: 1.8;
  max-width: 43rem;
}

.hwy-brand-steps {
  margin-top: clamp(4rem, 9vw, 7rem);
  position: relative;
}

.hwy-brand-steps::before {
  background: color-mix(in srgb, currentColor 18%, transparent);
  bottom: 3rem;
  content: "";
  left: 1.7rem;
  position: absolute;
  top: 3rem;
  width: 1px;
}

.hwy-brand-step {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: 3.4rem minmax(0, 1fr);
  padding: clamp(2rem, 5vw, 3.75rem) 0;
  position: relative;
}

.hwy-brand-step > span {
  align-items: center;
  background: var(--wp--preset--color--yellow);
  border-radius: 50%;
  display: flex;
  font-family: var(--wp--preset--font-family--be-vietnam-pro);
  font-size: 0.76rem;
  height: 3.4rem;
  justify-content: center;
  letter-spacing: 0.08em;
  position: relative;
  width: 3.4rem;
  z-index: 1;
}

.hwy-brand-step:nth-child(2) > span { background: var(--wp--preset--color--aqua); border-radius: 44% 56% 48% 52%; }
.hwy-brand-step:nth-child(3) > span { background: var(--wp--preset--color--violet); border-radius: 56% 44% 53% 47%; }
.hwy-brand-step:nth-child(4) > span { background: var(--wp--preset--color--blush); border-radius: 47% 53% 42% 58%; }
.hwy-start-route > span { font-family: var(--wp--preset--font-family--be-vietnam-pro); font-size: 0.76rem; letter-spacing: 0.12em; }
.hwy-brand-step h3,
.hwy-start-route h3 {
  font-family: var(--wp--preset--font-family--lora);
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  text-wrap: balance;
}
.hwy-brand-step p,
.hwy-start-route p { line-height: 1.8; margin: 1rem 0 0; max-width: 39rem; }

.hwy-start-explore {
  box-sizing: border-box;
  padding: clamp(7rem, 14vw, 11rem) 1.5rem;
}

.hwy-start-explore__intro {
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
  line-height: 1.8;
  max-width: 42rem;
}

.hwy-start-routes { margin-top: clamp(3.5rem, 8vw, 6rem); }
.hwy-start-route {
  align-items: start;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(3rem, 0.22fr) minmax(0, 1fr);
  padding: clamp(2.75rem, 6vw, 4.5rem) 0;
}

.hwy-start-route a { display: inline-block; margin-top: 1.75rem; }
.hwy-start-route nav { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; }

.hwy-start-closing h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}
.hwy-start-closing__copy > p:not(.hwy-eyebrow, .hwy-signature) {
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.15rem);
  line-height: 1.8;
  margin-top: 1.5rem;
}

.hwy-start-closing {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  box-sizing: border-box;
  display: grid;
  gap: clamp(3rem, 8vw, 7rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  margin-inline: auto;
  max-width: min(72rem, calc(100% - 3rem)) !important;
  padding: clamp(7rem, 14vw, 11rem) 1.5rem;
  text-align: left;
}
.hwy-start-closing__copy { max-width: 38rem; }
.hwy-start-photo--portrait {
  margin: 0;
  padding-left: clamp(0.55rem, 1.5vw, 1.15rem);
}
.hwy-start-photo--portrait img {
  aspect-ratio: 4 / 5;
  border-radius: 5rem 1.25rem 4rem 1.5rem;
  box-shadow: calc(clamp(0.55rem, 1.5vw, 1.15rem) * -1) clamp(0.55rem, 1.5vw, 1.15rem) 0 color-mix(in srgb, var(--wp--preset--color--aqua) 72%, transparent);
  object-position: 34% center;
}
.hwy-start-closing__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
  justify-content: flex-start;
  margin-top: 2.5rem;
}

@media (max-width: 47.99rem) {
  .hwy-coaching-page .hwy-static-hero,
  .hwy-about-page .hwy-static-hero {
    padding-block: 4.75rem 3.75rem;
  }

  .hwy-coaching-page .hwy-static-hero h1,
  .hwy-about-page .hwy-static-hero h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .hwy-about-page .hwy-static-media img {
    aspect-ratio: 4 / 3;
  }

  .hwy-start-hero { min-height: auto; padding-block: 6rem 5rem; }
  .hwy-start-hero h1 { font-size: clamp(2.35rem, 10.4vw, 3.25rem); }
  .hwy-start-reflection { border-radius: 2.5rem 1.4rem 3rem 1.75rem; }
  .hwy-start-photo--reading { padding-right: 0.55rem; }
  .hwy-start-photo--reading img {
    aspect-ratio: 4 / 3;
    border-radius: 1.25rem 3.25rem 1.4rem 2.5rem;
  }
  .hwy-brand-steps::before { left: 1.25rem; }
  .hwy-brand-step,
  .hwy-start-route { gap: 1rem; grid-template-columns: 2.5rem minmax(0, 1fr); }
  .hwy-brand-step > span { height: 2.5rem; width: 2.5rem; }
  .hwy-start-closing {
    gap: 4rem;
    grid-template-columns: 1fr;
    padding-inline: 0;
    text-align: center;
  }
  .hwy-start-closing__copy { max-width: none; padding-inline: 1rem; }
  .hwy-start-photo--portrait { padding-left: 0.55rem; }
  .hwy-start-photo--portrait img {
    aspect-ratio: 4 / 3;
    border-radius: 3.25rem 1.25rem 2.75rem 1.35rem;
    object-position: 33% 42%;
  }
  .hwy-start-closing__links { justify-content: center; }
}

.hwy-system-page { min-height: 65svh; padding: clamp(5rem, 11vw, 9rem) 1.5rem; }
.hwy-system-title { font-size: clamp(2rem, 5vw, 4rem); }
.hwy-search-result { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); padding-block: clamp(2.5rem, 5vw, 4rem); }
.hwy-not-found { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 72svh; padding: 4rem 1.5rem; text-align: center; }
.hwy-not-found h1 { font-size: clamp(2.5rem, 7vw, 5.5rem); max-width: 900px; }
.hwy-not-found nav { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: center; margin-top: 2.5rem; }
.hwy-not-found nav a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.single-post .sharedaddy {
  display: none;
}
