/* Letterhead · seed 0b38db54 reroll 1 · approved letter-comp-2
 * THESIS: a letter. OWN-WORLD: lined stationery, gold script, orange sign-off.
 */

*,
*::before,
*::after { box-sizing: border-box; }

html,
body { overflow-x: clip; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  background-color: var(--color-paper);
  background-image:
    radial-gradient(ellipse 140% 92% at 50% -26%, #f6d19a 0%, #efc48a 20%, transparent 62%),
    url("/assets/sand-grain.webp?v=14");
  background-repeat: no-repeat, repeat;
  background-size: auto, 13rem 13rem;
}

::selection {
  background: color-mix(in oklch, var(--color-accent) 38%, var(--color-paper));
  color: var(--color-ink);
}

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

a {
  color: var(--color-accent-ink);
  text-underline-offset: 0.16em;
}

a:hover { color: var(--color-accent-hover); }

a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
  overflow-wrap: break-word;
  min-width: 0;
}

.letter,
.wrap {
  width: min(var(--letter-max), 100%);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
  min-width: 0;
}

.masthead {
  position: relative;
  padding: var(--space-xl) 0 0;
  text-align: center;
  background: radial-gradient(ellipse 88% 78% at 50% -8%, rgb(255 214 148 / 0.36) 0%, transparent 72%);
}

.masthead .letter { position: relative; z-index: 2; }

.logo {
  display: block;
  width: min(26rem, 86%);
  margin-inline: auto;
}

.logo picture,
.logo img { width: 100%; height: auto; }

.masthead-contact,
.hero-loc {
  margin: var(--space-sm) 0 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.masthead-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

.hero-loc {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}

.masthead-contact a {
  color: var(--color-ink);
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.masthead-contact a:hover { color: var(--color-accent-ink); }

.hero-loc {
  color: var(--color-muted);
  padding-bottom: 0.2rem;
}

.masthead-dune {
  position: relative;
  height: 4.2rem;
  pointer-events: none;
  background: url("/assets/dune-ridge-dry.webp") center 58% / 118% auto no-repeat;
  opacity: 0.66;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.dot {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--color-accent);
  display: inline-block;
}

.hero { padding: var(--space-lg) 0 var(--space-md); }

.hero-letter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17.5rem;
  grid-template-areas:
    "headline photo"
    "subhead photo"
    "lede lede"
    "cta cta";
  column-gap: var(--space-lg);
  row-gap: var(--space-md);
  align-items: start;
  min-width: 0;
}

.hero-letter > * { min-width: 0; max-width: 100%; }

.hero h1 {
  grid-area: headline;
  margin: 0;
  font-size: clamp(1.9rem, 4.2vw + 0.9rem, 3.4rem);
}

.hero-sub {
  grid-area: subhead;
  margin: 0;
  max-width: 46ch;
}

.hero-sub p { margin: 0 0 var(--space-sm); }

.hero-sub p:last-child { margin-bottom: 0; }

.hero-lede {
  grid-area: lede;
  margin: 0;
}

.hero-lede p { margin: 0 0 var(--space-sm); max-width: 46ch; }

.hero-lede p:last-child { margin-bottom: 0; }

.polaroid {
  grid-area: photo;
  margin: 0.4rem 0 0;
  padding: 0.4rem 0.4rem 1.1rem;
  background: #f7f4ec;
  box-shadow: 2px 4px 12px color-mix(in oklch, var(--color-ink) 16%, transparent);
  transform: rotate(3deg);
  position: relative;
}

.polaroid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.polaroid .clip {
  position: absolute;
  top: -1.1rem;
  right: 0.7rem;
  width: 1.15rem;
  height: 1.7rem;
  color: var(--color-neutral);
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.25));
}

.signoff {
  grid-area: cta;
  margin: var(--space-sm) 0 0;
  display: grid;
  justify-items: start;
  gap: 0.15rem;
}

.sign-write {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.85rem, 3.6vw, 2.5rem);
  color: var(--color-accent);
  text-decoration: none;
  line-height: 1.1;
}

.sign-write:hover { color: var(--color-accent-hover); }

.sign-partner {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: var(--text-md);
  color: var(--color-ink);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

html.crab-on,
html.crab-on * { cursor: none; }

.sand-crab {
  position: fixed;
  top: 0;
  left: 0;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem 0 0 -1.75rem;
  pointer-events: none;
  z-index: 4;
  transform-origin: 1.75rem 1.75rem;
  filter: drop-shadow(0 2px 2px rgb(60 40 10 / 0.28));
}

.sand-crab img { width: 100%; height: 100%; display: block; }

@media (max-width: 40rem) {
  .sand-crab {
    width: 2.85rem;
    height: 2.85rem;
    margin: -1.425rem 0 0 -1.425rem;
    transform-origin: 1.425rem 1.425rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.crab-on,
  html.crab-on * { cursor: auto; }
}

.proof-band {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin: 6rem 0 5.5rem;
  padding: 3.5rem 0 3.7rem;
  background-color: #1a1612;
  color: #f3ead8;
}

.dune {
  position: absolute;
  left: 0;
  width: 100%;
  height: 12rem;
  pointer-events: none;
  z-index: 0;
  background: url("/assets/dune-ridge.webp?v=14") center / 100% 100% no-repeat;
}

.dune-top {
  top: 0;
  transform: translateY(-46%);
}

.dune-bot {
  bottom: 0;
  transform: translateY(46%) scaleY(-1);
}

.legend {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-size: var(--text-sm);
}

.legend a {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 44px;
}

.legend a:hover { color: var(--color-accent); }

.legend strong {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.flourish {
  display: block;
  border: 0;
  width: min(22rem, 72%);
  height: 2.4rem;
  margin: var(--space-sm) auto;
  background: url("/assets/logo-divider.webp") center / contain no-repeat;
}

.band { padding: var(--space-xl) 0 0; }

.band-alt { background: transparent; }

.band-head { margin-bottom: var(--space-lg); }

.band-head h2,
.close h2 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-2xl);
  text-wrap: balance;
}

.band-head p:not(.eyebrow),
.about-split p {
  margin: 0 0 var(--space-md);
  color: var(--color-muted);
}

#partner {
  scroll-margin-top: 1.5rem;
}

.do-copy {
  display: grid;
  gap: var(--space-xl);
}

.do-beat {
  padding-top: var(--space-md);
  border-top: 1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);
}

.do-beat p {
  margin: 0 0 var(--space-sm);
  color: var(--color-muted);
}

.do-beat p:last-child { margin-bottom: 0; }

.do-pull {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--color-ink);
}

.do-quote {
  margin: 0 0 var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: color-mix(in oklch, #f7f4ec 78%, var(--color-paper));
  border: 1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);
  box-shadow: 1px 3px 10px color-mix(in oklch, var(--color-ink) 8%, transparent);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.3;
  color: var(--color-ink);
}

.ace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl) var(--space-lg);
  margin: var(--space-lg) 0 0;
}

.ace {
  margin: 0;
  padding-top: var(--space-md);
  border-top: 1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);
  min-width: 0;
}

.ace h3 {
  margin: 0;
  font-size: var(--text-lg);
  text-wrap: pretty;
}

.ace-name {
  margin: var(--space-xs) 0 var(--space-sm);
  color: var(--color-accent-ink);
  font-weight: 600;
  font-size: var(--text-sm);
}

.ace > p:last-child {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.aces-flywheel {
  margin: var(--space-xl) 0 0;
  width: 100%;
}

.aces-flywheel img {
  width: 100%;
  height: auto;
  display: block;
}

.story-list {
  display: grid;
  gap: var(--space-xl);
  margin: 0 0 var(--space-lg);
}

.story {
  margin: 0;
  padding-top: var(--space-md);
  border-top: 1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);
  min-width: 0;
}

.story h3 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-lg);
  text-wrap: pretty;
}

.story p {
  margin: 0;
  color: var(--color-muted);
}

#inside > .wrap > p:not(.section-note) {
  margin: 0 0 var(--space-md);
  color: var(--color-muted);
}

.work-table-wrap {
  margin-top: 0;
}

.work-table {
  min-width: 0;
  table-layout: auto;
  text-align: left;
}

.work-table tbody th {
  font-family: var(--font-display);
  font-weight: 600;
  white-space: nowrap;
  background: none;
  width: 1%;
}

.work-table tbody th a {
  color: inherit;
  text-decoration: none;
}

.work-table tbody th a:hover { color: var(--color-accent-hover); }

.work-table tbody td:nth-child(2) {
  color: var(--color-accent-ink);
  font-weight: 500;
  width: 1%;
  white-space: nowrap;
}

.work-table tbody td:nth-child(3) {
  color: var(--color-muted);
}

.writing-wrap {
  width: min(64rem, 100%);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

.writing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.write-card {
  margin: 0;
  min-width: 0;
  height: 100%;
}

.write-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-md);
  background: color-mix(in oklch, #f7f4ec 78%, var(--color-paper));
  border: 1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);
  box-shadow: 1px 3px 10px color-mix(in oklch, var(--color-ink) 8%, transparent);
  color: inherit;
  text-decoration: none;
}

.write-card a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.write-card time {
  color: var(--color-accent-ink);
  font-size: var(--text-xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.write-card h3 {
  margin: var(--space-xs) 0 var(--space-sm);
  font-size: var(--text-md);
  text-wrap: pretty;
}

.write-card p {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

@media (hover: hover) and (pointer: fine) {
  .write-card a:hover {
    border-color: var(--color-accent-ink);
    color: inherit;
  }

  .write-card a:hover h3 {
    color: var(--color-accent-hover);
  }
}

.partner-table-wrap {
  width: min(64rem, 100%);
  margin: var(--space-lg) auto;
  padding-inline: var(--page-gutter);
  overflow-x: auto;
}

.partner-table {
  width: 100%;
  min-width: 36rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--text-sm);
  border: 1px solid color-mix(in oklch, var(--color-ink) 42%, transparent);
}

.partner-table th,
.partner-table td {
  text-align: left;
  font-weight: 400;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);
  vertical-align: top;
  text-wrap: pretty;
  hyphens: none;
}

.partner-table thead th {
  font-family: var(--font-display);
  font-weight: 600;
  text-align: center;
  background: color-mix(in oklch, var(--color-ink) 8%, var(--color-paper));
  border-bottom: 1px solid var(--color-ink);
}

.partner-table tbody th {
  font-weight: 500;
  width: 18%;
  white-space: nowrap;
  background: color-mix(in oklch, var(--color-ink) 5%, var(--color-paper));
}

.partner-table.work-table {
  table-layout: auto;
  min-width: 0;
}

.partner-table.work-table tbody th {
  background: none;
  width: 1%;
  white-space: nowrap;
}

.section-note { margin: var(--space-lg) 0 0; color: var(--color-muted); }

.about-split {
  display: grid;
  grid-template-columns: 14.63rem minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.about-photo {
  margin: 0;
  width: 14.63rem;
  padding: 0.35rem 0.35rem 0.85rem;
  background: #f7f4ec;
  box-shadow: 2px 4px 12px color-mix(in oklch, var(--color-ink) 14%, transparent);
  transform: rotate(-2deg);
}

.about-photo img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 22%;
}

.about-split h2 { margin: 0 0 var(--space-md); font-size: var(--text-2xl); }

.text-link {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-ink);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.text-link + .text-link {
  margin-left: 1.1rem;
}

.travel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.travel-grid figure { margin: 0; min-width: 0; }

.travel-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.travel-grid figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.pull-quotes { display: grid; gap: var(--space-lg); }

.pull-quotes blockquote {
  margin: 0;
  padding: var(--space-lg);
  background: color-mix(in oklch, #f7f4ec 78%, var(--color-paper));
  border: 1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);
  box-shadow: 1px 3px 10px color-mix(in oklch, var(--color-ink) 8%, transparent);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.3;
}

.quotes { display: grid; gap: var(--space-lg); }

.quotes figure {
  margin: 0;
  padding: var(--space-lg);
  background: color-mix(in oklch, #f7f4ec 78%, var(--color-paper));
  border: 1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);
  box-shadow: 1px 3px 10px color-mix(in oklch, var(--color-ink) 8%, transparent);
  scroll-margin-top: 1.5rem;
}

.quotes figure:target {
  outline: 2px solid var(--color-accent);
  outline-offset: 4px;
}

.quotes blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-md);
  line-height: 1.4;
}

.quotes figcaption {
  margin-top: var(--space-sm);
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.quotes strong { color: var(--color-ink); }

.close {
  padding: var(--space-2xl) var(--page-gutter);
  text-align: center;
}

.close p {
  margin: 0;
  font-size: var(--text-md);
}

.close h2 {
  font-style: italic;
  font-size: clamp(2.1rem, 4.2vw, 2.9rem);
}

.close h2 a {
  color: var(--color-accent);
  text-decoration: none;
}

.close h2 a:hover { color: var(--color-accent-hover); }

.close .sign-partner {
  display: inline-block;
  margin-top: var(--space-lg);
}

.site-foot {
  position: relative;
  isolation: isolate;
  overflow: clip;
  display: grid;
  grid-template-rows: minmax(6.5rem, 1fr) auto;
  min-height: min(26rem, 58svh);
  padding: 0;
  color: var(--color-on-dark);
  background-color: #0a2744;
  background-image: none;
}

.foot-media {
  grid-column: 1;
  grid-row: 1 / -1;
  position: relative;
  z-index: 0;
  pointer-events: none;
  min-height: 0;
}

.foot-media picture {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}

.foot-media img {
  width: 108%;
  height: 124%;
  max-width: none;
  margin: -5% -4% -19%;
  object-fit: cover;
  object-position: center 48%;
  transform: translate3d(0, 0, 0);
  animation: shore-tide 14s var(--ease-in-out) infinite alternate;
}

@keyframes shore-tide {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -8.5%, 0); }
}

.site-foot::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 16%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    var(--color-paper) 0%,
    color-mix(in srgb, var(--color-paper) 55%, transparent) 58%,
    transparent 100%
  );
}

.foot-content {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  z-index: 2;
  text-align: center;
  padding: var(--space-sm) 0 max(var(--space-lg), env(safe-area-inset-bottom));
  background: linear-gradient(
    to top,
    rgb(6 18 36 / 0.7) 0%,
    rgb(6 18 36 / 0.28) 72%,
    transparent 100%
  );
}

.site-foot a { color: color-mix(in oklch, var(--color-on-dark) 86%, var(--color-accent)); }

.site-foot a:hover { color: var(--color-accent); }

.foot-logo {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  justify-self: center;
  z-index: 2;
  display: block;
  margin: 0 auto 0.35rem;
}

.foot-seal {
  display: grid;
  place-items: center;
  width: min(21rem, 84vw);
  aspect-ratio: 1.78 / 1;
  padding: 1.15rem 1.9rem 1.05rem;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 38%, #17375c 0%, #0a2744 72%);
  box-shadow:
    inset 0 0 0 1px rgb(228 212 174 / 0.55),
    inset 0 0 0 6px #0a2744,
    inset 0 0 0 7px rgb(196 160 90 / 0.72),
    0 12px 28px rgb(0 0 0 / 0.4);
}

.foot-logo picture,
.foot-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.foot-logo img {
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.55));
}

.foot-inner {
  width: min(64rem, 100%);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
  text-align: center;
}

.foot-id {
  margin: 0;
  color: color-mix(in oklch, var(--color-on-dark) 88%, transparent);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.foot-id + .foot-id { margin-top: 0.2rem; }

.foot-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.15rem 1.1rem;
  margin: var(--space-md) 0 0;
}

.foot-row a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
}

.site-foot .flourish {
  background-image: url("/assets/logo-divider-white.webp");
  opacity: 0.72;
  margin: var(--space-xl) auto var(--space-md);
}

.foot-copy {
  margin: 0;
  padding-top: 0;
  font-size: var(--text-xs);
  color: color-mix(in oklch, var(--color-on-dark) 55%, var(--color-dark));
}

.proof-intro { padding: var(--space-2xl) 0; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 52rem) {
  .writing-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .foot-content {
    background: linear-gradient(
      to top,
      rgb(6 18 36 / 0.78) 0%,
      rgb(6 18 36 / 0.3) 70%,
      transparent 100%
    );
  }
}

@media (max-width: 40rem) {
  .proof-band {
    margin: 4.5rem 0 4rem;
    padding: 2.8rem 0 3rem;
  }

  .dune { height: 8.5rem; }

  .hero-letter {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "headline"
      "subhead"
      "photo"
      "lede"
      "cta";
  }

  .hero h1 { font-size: clamp(1.85rem, 8vw, 2.35rem); }

  .polaroid {
    width: min(20rem, 85%);
    justify-self: end;
  }

  .ace-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .story-list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .about-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-photo {
    width: min(14.63rem, 61%);
    justify-self: start;
  }

  .site-foot { min-height: 0; }

  .foot-id { white-space: normal; }

  .travel-grid { grid-template-columns: minmax(0, 1fr); }

  .legend { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  .writing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .band-head h2,
  .close h2 {
    font-size: var(--text-xl);
  }

  .work-table,
  .partner-table.work-table,
  .work-table thead,
  .work-table tbody,
  .work-table tr,
  .work-table th,
  .work-table td,
  .partner-table.work-table tbody th,
  .partner-table.work-table tbody td {
    display: block;
    width: auto;
    min-width: 0;
    white-space: normal;
  }

  .work-table thead { display: none; }

  .work-table tr {
    padding: var(--space-md) 0;
    border: 0;
    border-bottom: 1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);
  }

  .work-table tbody th,
  .work-table tbody td {
    border: 0;
    padding: 0.15rem 0;
    background: none;
    text-align: left;
    width: auto;
  }

  .masthead-dune { height: 3.6rem; }
}

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

  .foot-media img {
    animation: none;
    width: 100%;
    height: 100%;
    margin: 0;
    transform: none;
  }
}
