@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/source-serif-4-400.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/source-serif-4-700.woff2) format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/lora-400.woff2) format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/lora-700.woff2) format('woff2'); }
* {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
}
body.adv-oak-wing {
  background: #ffffff;
  line-height: 1.69;
  -webkit-font-smoothing: antialiased;
  font-size: 19px;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  color: #231716;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid #f11a29;
  outline-offset: 3px;
}
.adv-ring-tile {
  position: absolute;
  top: 0;
  font-size: 16px;
  left: -9999px;
  padding: 10px 18px;
  font-weight: 600;
  z-index: 100;
  background: #231716;
  color: #ffffff;
}
.adv-ring-tile:focus {
  left: 0;
}
.adv-book-quay {
  z-index: 50;
  position: sticky;
  backdrop-filter: saturate(160%) blur(14px);
  background: #ffffffc2;
  top: 0;
  border-bottom: 1px solid #23171612;
  -webkit-backdrop-filter: saturate(160%) blur(14px);
}
.adv-ledge-ring {
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  max-width: 1160px;
  align-items: center;
  gap: 20px;
}
.adv-reach-jetty {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.adv-reach-jetty > * {
  max-width: 100%;
  display: block;
}
.adv-dome-shard {
  margin-left: auto;
  display: flex;
  gap: 26px;
}
.adv-dome-shard a {
  font-size: 17px;
  color: #746563;
  font-weight: 500;
}
.adv-dome-shard a:hover {
  color: #231716;
}
.adv-fold-amber {
  margin-left: 22px;
  font-size: 16px;
  border-radius: 999px;
  background: #f11a29;
  color: #ffffff;
  font-weight: 600;
  padding: 9px 18px;
}
.adv-fold-amber:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.adv-lane-peak {
  overflow: hidden;
  text-align: center;
  padding: 120px 24px 80px;
  position: relative;
}
.adv-cove-wick {
  background-repeat: no-repeat;
  height: 760px;
  background-size: 70% 90%, 70% 90%;
  background-position: 30% 40%, 70% 45%;
  width: 1000px;
  transform: translateX(-50%);
  left: 50%;
  filter: blur(30px);
  position: absolute;
  opacity: 0.75;
  z-index: 0;
  background-image: radial-gradient(closest-side, #fdf2f188, transparent 70%),
              radial-gradient(closest-side, #f88c9488, transparent 70%);
  top: -10%;
  pointer-events: none;
}
.adv-stem-vault {
  max-width: 880px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.adv-brace-weave {
  z-index: 1;
  margin: 0 auto;
  max-width: 1160px;
  position: relative;
}
.adv-atlas-vale {
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  align-items: center;
  display: grid;
  gap: clamp(36px, 6vw, 84px);
  text-align: left;
}
.adv-atlas-vale .adv-stem-vault {
  margin: 0;
}
.adv-atlas-vale .adv-oak-cell {
  justify-content: flex-start;
}
.adv-atlas-vale .adv-cape-pier {
  margin-left: 0;
}
.adv-ledge-quill {
  border: 1px solid #23171620;
  position: relative;
  border-top: 4px solid #f11a29;
  text-align: left;
  background: #ffffffe8;
  box-shadow: 0 28px 70px -48px #231716;
  padding: clamp(22px, 3vw, 34px);
}
.adv-stone-amber {
  color: #746563;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
}
.adv-scope-body {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(24px, 3vw, 34px);
  margin-top: 20px;
  border-bottom: 1px solid #23171618;
  padding-bottom: 18px;
  font-weight: 700;
}
.adv-vault-rose {
  padding: 16px 0;
  border-bottom: 1px solid #23171618;
  color: #746563;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.adv-vault-rose strong {
  color: #231716;
}
.adv-bloc-peak {
  align-items: baseline;
  gap: 9px;
  display: flex;
  padding-top: 22px;
}
.adv-bloc-peak strong {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1;
  font-size: clamp(42px, 6vw, 66px);
  color: #f11a29;
}
.adv-bloc-peak span {
  font-weight: 650;
  color: #746563;
}
.adv-mesa-spar {
  margin-top: 14px;
  font-size: 15px;
  color: #746563;
}
.adv-field-weave {
  border: 1px solid #2317161f;
  display: inline-block;
  font-size: 13px;
  background: #ffffff99;
  font-weight: 600;
  padding: 6px 14px;
  letter-spacing: 0.1em;
  color: #746563;
  border-radius: 999px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.adv-stack-cue {
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(40px, 6.5vw, 72px);
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.adv-cape-pier {
  color: #746563;
  max-width: 62ch;
  margin: 26px auto 0;
  line-height: 1.55;
  font-size: clamp(19px, 2vw, 22px);
}
.adv-oak-cell {
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 20px;
  display: flex;
  justify-content: center;
}
.adv-pond-crest {
  padding: 13px 26px;
  font-size: 18px;
  display: inline-flex;
  font-weight: 600;
  border-radius: 999px;
  gap: 6px;
  align-items: center;
}
.adv-spur-loop {
  color: #000000;
  background: #f11a29;
}
.adv-spur-loop:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
.adv-shade-cliff {
  color: #231716;
  border: 1px solid #23171626;
  background: #23171605;
}
.adv-shade-cliff:hover {
  border-color: #23171655;
}
.adv-wall-drift {
  flex-wrap: wrap;
  display: flex;
  gap: 60px;
  padding: 24px 24px 60px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1160px;
}
.adv-tarn-trim {
  text-align: center;
}
.adv-cliff-aero {
  font-size: clamp(30px, 4vw, 47px);
  display: block;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #231716;
}
.adv-weave-vault {
  color: #746563;
  font-size: 16px;
}
.adv-spine-dock, .adv-cite-atlas, .adv-vane-sail, .adv-inlet-wave, .adv-patch-shard, .adv-drift-mold {
  max-width: 1160px;
  margin: 0 auto;
  padding: 80px 24px;
}
.adv-brim-echo {
  max-width: 680px;
  margin: 0 auto 40px;
  text-align: center;
}
.adv-slope-fleet {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 14px;
  color: #746563;
}
.adv-grove-plot {
  line-height: 1.12;
  font-weight: 700;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 4vw, 38px);
}
.adv-brick-tile {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.adv-ember-chip {
  border: 1px solid #23171612;
  background: #23171605;
  border-radius: 20px;
  padding: 28px;
}
.adv-ember-chip:hover {
  border-color: #23171622;
  box-shadow: 0 22px 50px -30px #23171666;
  transform: translateY(-4px);
}
.adv-crumb-ward {
  grid-column: span 2;
}
.adv-tier-flint {
  border-radius: 12px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #fdf2f1, #f88c94);
  justify-content: center;
  height: 44px;
  color: #231716;
  align-items: center;
  font-size: 20px;
  width: 44px;
  display: inline-flex;
}
.adv-board-fable {
  margin-bottom: 6px;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.adv-front-cloak {
  font-size: 17px;
  color: #746563;
}
.adv-forge-edge {
  grid-template-columns: 1fr;
  border-top: 1px solid #23171620;
}
.adv-forge-edge .adv-ember-chip {
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid #23171620;
  gap: 18px;
  align-items: baseline;
  grid-template-columns: 42px minmax(180px, .5fr) minmax(260px, 1fr);
  display: grid;
  padding: 18px 2px;
}
.adv-forge-edge .adv-ember-chip:hover {
  box-shadow: none;
  transform: none;
  border-color: #23171620;
}
.adv-forge-edge .adv-tier-flint {
  width: auto;
  border-radius: 0;
  font-weight: 700;
  margin: 0;
  color: #f11a29;
  height: auto;
  background: transparent;
}
.adv-forge-edge .adv-board-fable, .adv-forge-edge .adv-front-cloak {
  margin: 0;
}
.adv-plate-cell {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  display: grid;
}
.adv-scope-wing {
  padding-top: 20px;
  border-top: 2px solid #23171618;
}
.adv-track-stack {
  font-weight: 700;
  opacity: 0.35;
  font-size: 26px;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #231716;
}
.adv-isle-trail {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  margin: 8px 0 6px;
}
.adv-line-isle {
  color: #746563;
  font-size: 17px;
}
.adv-vane-sail {
  max-width: 900px;
}
.adv-orbit-hearth {
  margin-top: 10px;
  color: #746563;
}
.adv-brick-rail {
  font-size: 15px;
  font-weight: 650;
  display: block;
  margin-bottom: 7px;
}
.adv-fleet-hold {
  border: 1px solid #23171626;
  padding: 15px 17px;
  border-radius: 14px;
  font: inherit;
  width: 100%;
  color: #231716;
  background: #23171608;
}
.adv-fleet-hold::placeholder {
  color: #746563;
}
.adv-dock-tier {
  font-size: 15px;
  color: #746563;
  min-height: 24px;
  padding: 6px 2px 0;
}
.adv-hedge-sway {
  border-top: 1px solid #23171618;
}
.adv-haven-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #23171618;
  padding: 13px 2px;
  align-items: center;
}
.adv-haven-line:hover strong {
  color: #f11a29;
}
.adv-haven-line[hidden] {
  display: none;
}
.adv-drift-keel {
  margin-bottom: 2px;
  letter-spacing: .08em;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  color: #746563;
}
.adv-ring-tile-339f {
  color: #f11a29;
}
.adv-ember-board {
  text-align: right;
  font-weight: 650;
  margin-top: 20px;
  color: #f11a29;
}
.adv-mill-body {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.adv-ring-plate {
  border: 1px solid #23171612;
  border-radius: 18px;
  padding: 26px;
  gap: 20px;
  background: #23171605;
  flex-direction: column;
  display: flex;
}
.adv-ring-gild {
  font-size: 19px;
  line-height: 1.55;
}
.adv-jetty-hill {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
}
.adv-harbor-knoll {
  color: #746563;
  font-size: 16px;
}
.adv-drift-mold {
  max-width: 780px;
}
.adv-table-post {
  border-bottom: 1px solid #23171614;
}
.adv-table-post summary {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  display: flex;
  font-weight: 650;
  gap: 20px;
  list-style: none;
  padding: 22px 0;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  font-size: 20px;
}
.adv-table-post summary::-webkit-details-marker {
  display: none;
}
.adv-table-post summary::after {
  content: "+";
  font-size: 24px;
  font-weight: 400;
  color: #746563;
}
.adv-table-post[open] summary::after {
  content: "\2212";
}
.adv-tile-chip {
  padding: 0 0 22px;
  color: #746563;
  max-width: 68ch;
}
.adv-bolt-line {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
.adv-flank-track {
  border: 1px solid #23171612;
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  gap: 10px;
  padding: 24px;
  background: #23171605;
}
.adv-flank-track:hover {
  transform: translateY(-3px);
  border-color: #23171622;
}
.adv-mold-mast {
  overflow: hidden;
  max-height: 200px;
  border-radius: 6px;
  aspect-ratio: 16 / 10;
  display: block;
}
.adv-mold-mast img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.adv-prow-grid {
  line-height: 1.25;
  font-size: 21px;
  letter-spacing: -0.01em;
  font-weight: 650;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.adv-prow-rim {
  font-size: 16px;
  color: #746563;
  flex-grow: 1;
}
.adv-sand-loft {
  font-size: 14px;
  color: #746563;
}
.adv-point-layer {
  border: 1px solid #23171618;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 6px;
  align-self: flex-start;
  font-weight: 600;
  background: #2317160d;
  letter-spacing: 0.08em;
  color: #231716;
  padding: 3px 9px;
}
.adv-vale-hold {
  text-align: center;
  margin-top: 40px;
}
.adv-edge-prism {
  margin: 0 auto;
  padding: 80px 24px 40px;
  max-width: 900px;
}
.adv-moor-plate {
  margin-top: 10px;
  font-size: 17px;
  color: #746563;
}
.adv-line-head {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
}
.adv-keel-fern {
  border: 1px solid #2317161f;
  letter-spacing: 0.04em;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #746563;
  background: #23171605;
  border-radius: 999px;
}
.adv-mold-jetty {
  border-bottom: 1px solid #23171618;
  margin: 40px 0 6px;
  letter-spacing: -0.01em;
  padding-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.adv-sway-ember {
  align-items: flex-start;
  border-bottom: 1px solid #2317160d;
  gap: 24px;
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
}
.adv-sway-ember:hover {
  border-color: #23171633;
}
.adv-sway-ember:hover .adv-sand-body {
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-color: #23171655;
}
.adv-row-root {
  min-width: 0;
}
.adv-sand-body {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.3;
  font-size: 19px;
  letter-spacing: -0.01em;
  font-weight: 650;
}
.adv-fleet-edge {
  margin-top: 3px;
  font-size: 16px;
  max-width: 62ch;
  color: #746563;
}
.adv-oak-mesh {
  gap: 10px;
  align-items: center;
  display: flex;
  flex-shrink: 0;
}
.adv-oak-mesh .adv-point-layer {
  align-self: center;
}
.adv-oak-mesh time {
  white-space: nowrap;
  font-size: 15px;
  color: #746563;
}
.adv-plane-stage {
  border: 1px solid #23171612;
  max-width: 1160px;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-radius: 28px;
  margin: 60px auto 100px;
  padding: 80px 24px;
  background: #23171605;
}
.adv-keel-trail {
  position: absolute;
  opacity: 0.6;
  background-size: 60% 100%, 60% 100%;
  background-image: radial-gradient(closest-side, #fdf2f1, transparent 70%), radial-gradient(closest-side, #f88c94, transparent 70%);
  filter: blur(30px);
  background-repeat: no-repeat;
  pointer-events: none;
  background-position: 35% 50%, 65% 50%;
  left: 50%;
  bottom: -50%;
  height: 600px;
  transform: translateX(-50%);
  width: 900px;
}
.adv-well-glen {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  position: relative;
  font-size: clamp(26px, 4.5vw, 41px);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.adv-layer-hill {
  max-width: 52ch;
  margin: 12px auto 0;
  position: relative;
  color: #746563;
}
.adv-plane-stage .adv-pond-crest {
  margin-top: 26px;
  position: relative;
}
.adv-coast-vault {
  margin-bottom: 40px;
}
.adv-coast-vault img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.adv-seam-mill {
  max-width: 788px;
  margin: 0 auto;
  padding: 60px 24px 0;
}
.adv-roost-mold {
  margin-bottom: 40px;
}
.adv-quay-stack {
  line-height: 1.12;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 12px 0 0;
  font-size: clamp(28px, 4.5vw, 41px);
}
.adv-slab-plane {
  margin-top: 20px;
  font-size: 21px;
  color: #746563;
  line-height: 1.5;
}
.adv-path-rose {
  border-bottom: 1px solid #2317161f;
  padding: 11px 0;
  font-size: 16px;
  border-top: 1px solid #2317161f;
  color: #746563;
  margin-top: 26px;
}
.adv-amber-front {
  font-weight: 600;
  color: #231716;
}
.adv-grove-wade {
  font-size: 20px;
  line-height: 1.75;
}
.adv-grove-wade h2 {
  scroll-margin-top: 80px;
  letter-spacing: -0.01em;
  font-weight: 700;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  margin: 50px 0 10px;
  line-height: 1.2;
  font-size: 27px;
}
.adv-grove-wade h3 {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 650;
  scroll-margin-top: 80px;
  font-size: 22px;
  line-height: 1.3;
  margin: 30px 0 10px;
}
.adv-grove-wade h4 {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 19px;
  margin: 24px 0 4px;
}
.adv-grove-wade p {
  margin: 22px 0;
}
.adv-grove-wade a {
  color: #231716;
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-color: #23171655;
}
.adv-grove-wade a:hover {
  text-decoration-color: #231716;
}
.adv-grove-wade ul, .adv-grove-wade ol {
  margin: 22px 0 22px 28px;
}
.adv-grove-wade li {
  margin: 6px 0;
}
.adv-grove-wade li::marker {
  color: #746563;
}
.adv-grove-wade blockquote {
  padding: 2px 0 2px 22px;
  color: #746563;
  border-left: 3px solid #f11a29;
  margin: 26px 0;
}
.adv-grove-wade blockquote p {
  margin: 6px 0;
}
.adv-grove-wade table {
  font-size: 17px;
  margin: 26px 0;
  display: block;
  border-collapse: collapse;
  width: 100%;
  line-height: 1.5;
  overflow-x: auto;
}
.adv-grove-wade th, .adv-grove-wade td {
  padding: 10px 12px;
  border-bottom: 1px solid #23171618;
  text-align: left;
}
.adv-grove-wade th {
  border-bottom: 2px solid #23171633;
  font-weight: 650;
}
.adv-grove-wade tbody tr:nth-child(even) {
  background: #23171605;
}
.adv-grove-wade code {
  padding: 2px 6px;
  border-radius: 5px;
  background: #2317160d;
  font-family: 'SF Mono', Consolas, monospace;
  font-size: 15px;
}
.adv-grove-wade pre {
  border: 1px solid #23171612;
  padding: 20px;
  border-radius: 10px;
  margin: 26px 0;
  line-height: 1.6;
  overflow-x: auto;
  background: #23171608;
}
.adv-grove-wade pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: 16px;
}
.adv-grove-wade hr {
  height: 1px;
  background: #2317161f;
  border: 0;
  margin: 40px 0;
}
.adv-grove-wade img {
  border-radius: 12px;
}
.adv-trail-wave {
  margin: 26px 0;
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
.adv-trail-wave span {
  border: 1px solid #23171622;
  color: #746563;
  font-size: 14px;
  border-radius: 999px;
  padding: 3px 12px;
}
.adv-mold-cliff {
  border: 1px solid #23171612;
  margin: 50px 0 0;
  background: #23171605;
  padding: 26px;
  border-radius: 16px;
}
.adv-sand-echo {
  font-size: 13px;
  color: #746563;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
}
.adv-rail-cove {
  font-weight: 700;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  margin: 6px 0 4px;
}
.adv-jetty-bay {
  color: #746563;
  line-height: 1.6;
  font-size: 17px;
}
.adv-keel-drift {
  max-width: 1160px;
  margin: 60px auto 0;
  padding: 0 24px;
}
.adv-trim-sill {
  margin-top: 80px;
  overflow: hidden;
  position: relative;
  border-top: 1px solid #23171612;
}
.adv-crumb-rim {
  position: relative;
  border-bottom: 1px solid #2317161f;
  justify-content: space-between;
  gap: 24px;
  max-width: 1160px;
  align-items: center;
  flex-wrap: wrap;
  margin: 40px auto;
  border-top: 1px solid #2317161f;
  padding: 28px 24px;
  display: flex;
  z-index: 1;
}
.adv-shelf-tier {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 7px;
  font-weight: 600;
  font-size: 13px;
  color: #746563;
}
.adv-sail-kern {
  font-size: 23px;
  letter-spacing: -0.01em;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
}
.adv-cove-rise {
  font-size: 17px;
  max-width: 52ch;
  color: #746563;
  margin-top: 5px;
}
.adv-plot-haven {
  color: #746563;
  font-size: 14px;
  margin-top: 9px;
}
.adv-aero-helm {
  display: none;
}
.adv-aero-wharf {
  gap: 10px;
  flex-wrap: wrap;
  display: flex;
}
.adv-path-prow {
  border: 1px solid #23171626;
  color: #231716;
  font-size: 17px;
  min-width: 240px;
  padding: 12px 20px;
  font-family: inherit;
  background: #23171605;
  border-radius: 999px;
}
.adv-path-prow::placeholder {
  color: #746563;
}
.adv-path-prow:focus {
  border-color: #23171655;
  outline: none;
}
.adv-aero-wharf .adv-pond-crest {
  font-family: inherit;
  cursor: pointer;
  border: 0;
}
.adv-strand-board {
  padding: 40px 24px 24px;
  max-width: 1160px;
  position: relative;
  gap: 24px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
  margin: 0 auto;
  z-index: 1;
}
.adv-cloak-rim {
  min-width: 0;
}
.adv-loop-axis {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.01em;
  font-size: 22px;
  font-weight: 700;
}
.adv-patch-cape {
  max-width: 34ch;
  margin-top: 4px;
  color: #746563;
  font-size: 16px;
}
.adv-base-mill {
  gap: 8px;
  flex-direction: column;
  display: flex;
}
.adv-zone-stone {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2px;
  letter-spacing: 0.1em;
  color: #746563;
}
.adv-base-mill a {
  color: #746563;
  font-size: 16px;
}
.adv-base-mill a:hover {
  color: #231716;
}
.adv-scale-stage {
  z-index: 1;
  padding: 6px 24px;
  max-width: 1160px;
  color: #746563;
  font-size: 14px;
  margin: 0 auto;
  position: relative;
}

/* Motion (gated) */
@media (prefers-reduced-motion: no-preference) {.adv-dome-shard a {
  transition: color 0.15s ease;
}
.adv-fold-amber {
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.adv-pond-crest {
  transition: transform 0.15s ease, opacity 0.15s ease, border-color 0.15s ease;
}
.adv-ember-chip {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.adv-flank-track {
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.adv-sway-ember {
  transition: border-color 0.15s ease;
}
.adv-path-prow {
  transition: border-color 0.15s ease;
}
.adv-base-mill a {
  transition: color 0.15s ease;
}
.adv-grove-wade a {
  transition: text-decoration-color 0.15s ease;
}

}

@media (max-width: 860px) {.adv-atlas-vale {
  text-align: left;
  grid-template-columns: 1fr;
}
.adv-ledge-quill {
  margin-top: 12px;
}
.adv-brick-tile, .adv-plate-cell, .adv-bolt-line, .adv-mill-body {
  grid-template-columns: 1fr;
}
.adv-crumb-ward {
  grid-column: auto;
}
.adv-strand-board {
  grid-template-columns: 1fr 1fr;
}
.adv-sway-ember {
  flex-direction: column;
  gap: 8px;
}
.adv-seam-mill {
  padding-top: 40px;
}

}

@media (max-width: 640px) {.adv-ledge-ring {
  padding: 12px 16px;
  flex-wrap: wrap;
  gap: 10px;
}
.adv-reach-jetty {
  flex-shrink: 1;
}
.adv-reach-jetty > * {
  height: 26px;
  width: auto;
  max-width: 140px;
}
.adv-dome-shard {
  border-top: 1px solid #23171614;
  flex-basis: 100%;
  flex-wrap: wrap;
  padding-top: 10px;
  margin-left: 0;
  gap: 18px;
  order: 3;
}
.adv-fold-amber {
  margin-left: auto;
  flex-shrink: 1;
  padding: 8px 12px;
  max-width: 52%;
  text-align: center;
  line-height: 1.2;
  font-size: 13px;
}
.adv-lane-peak {
  padding: 56px 16px 40px;
}
.adv-cove-wick {
  height: 520px;
  width: 720px;
}
.adv-field-weave {
  border: 0;
  max-width: 34ch;
  padding: 0;
  background: transparent;
  border-radius: 0;
  line-height: 1.45;
  margin-bottom: 18px;
}
.adv-stack-cue {
  font-size: clamp(30px, 9.5vw, 38px);
}
.adv-cape-pier {
  font-size: 17px;
}
.adv-oak-cell {
  flex-direction: column;
  margin-top: 28px;
  align-items: stretch;
}
.adv-oak-cell .adv-pond-crest {
  justify-content: center;
  width: 100%;
}
.adv-forge-edge .adv-ember-chip {
  grid-template-columns: 28px minmax(0, 1fr);
}
.adv-forge-edge .adv-front-cloak {
  grid-column: 2;
}
.adv-wall-drift {
  padding: 12px 18px 42px;
  flex-direction: column;
  gap: 28px;
}
.adv-tarn-trim {
  max-width: 30ch;
  margin: 0 auto;
}
.adv-spine-dock, .adv-cite-atlas, .adv-inlet-wave, .adv-patch-shard, .adv-drift-mold {
  padding: 52px 18px;
}
.adv-brim-echo {
  margin-bottom: 28px;
}
.adv-ember-chip, .adv-flank-track, .adv-ring-plate {
  padding: 22px;
}
.adv-plate-cell {
  gap: 28px;
}
.adv-plane-stage {
  margin: 32px 16px 52px;
  border-radius: 22px;
  padding: 48px 18px;
}
.adv-seam-mill {
  padding: 32px 18px 0;
}
.adv-quay-stack {
  font-size: clamp(30px, 9vw, 36px);
}
.adv-keel-drift {
  padding: 0 18px;
}
.adv-mold-cliff {
  padding: 18px;
}
.adv-crumb-rim {
  padding: 22px 18px;
  margin: 28px auto;
  align-items: stretch;
}
.adv-aero-wharf {
  flex-direction: column;
  width: 100%;
}
.adv-path-prow {
  min-width: 0;
  width: 100%;
}
.adv-aero-wharf .adv-pond-crest {
  justify-content: center;
  width: 100%;
}
.adv-strand-board {
  grid-template-columns: 1fr;
  padding: 36px 18px 22px;
}
.adv-scale-stage {
  padding-left: 18px;
  padding-right: 18px;
}

}.adv-notch-prow,.adv-hearth-patch,.adv-range-sill {
  margin:auto;
  font-family:'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background:#ffffff;
  color:#231716;
  max-width:1240px;
  padding:24px;
}
.adv-notch-prow {
  gap:24px;
  align-items:center;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #746563;
}
.adv-notch-prow nav,.adv-hearth-patch nav {
  gap:8px 24px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.adv-notch-prow a,.adv-hearth-patch a {
  text-decoration:none;
  align-items:center;
  min-height:44px;
  display:inline-flex;
  color:inherit;
}
.adv-cape-shore {
  font-size:25px;
  max-width:280px;
  font-weight:700;
}
.adv-cape-shore img {
  max-height:64px;
  object-fit:contain;
  max-width:100%;
}
.adv-moor-wharf {
  max-width:1240px;
  min-width:0;
  padding:40px 24px;
  margin:0 auto;
}
.adv-vista-cove {
  max-width:none;
  padding:0;
}
.adv-hearth-patch {
  margin-top:48px;
  line-height:1.7;
  border-top:1px solid #746563;
}
.adv-hearth-patch p {
  margin:12px 0;
}
.adv-root-ledge {
  z-index:100;
  top:-100px;
  position:absolute;
  padding:12px;
  left:12px;
  background:#ffffff;
  color:#231716;
}
.adv-root-ledge:focus {
  top:12px;
}
.adv-range-sill input,.adv-range-sill button {
  border:1px solid #746563;
  max-width:100%;
  border-radius:4px;
  padding:12px;
  font:inherit;
}
.adv-terra-hill {
  margin:40px auto;
  line-height:1.75;
  overflow-wrap:anywhere;
  padding:0 24px;
  max-width:800px;
}
.adv-terra-hill img {
  height:auto;
  max-width:100%;
}
.adv-terra-hill table {
  max-width:100%;
  display:block;
  overflow:auto;
}
.adv-hull-hall {
  margin:40px auto;
  max-width:1000px;
  padding:0 24px;
}
.adv-sail-tier {
  text-decoration:none;
  padding:24px 0;
  color:inherit;
  border-bottom:1px solid #746563;
  display:flex;
  justify-content:space-between;
  gap:24px;
}
.adv-sail-tier span {
  min-width:0;
  display:block;
}
.adv-sail-tier strong {
  display:block;
  margin-bottom:8px;
  font-size:20px;
}
.adv-sail-tier time {
  font-size:13px;
  white-space:nowrap;
}

@media(max-width:640px){.adv-notch-prow {
  padding:16px;
  gap:12px;
  align-items:flex-start;
  flex-direction:column;
}
.adv-moor-wharf {
  padding:24px 16px;
}
.adv-vista-cove {
  padding:0;
}
.adv-notch-prow nav {
  gap:4px 16px;
}
.adv-sail-tier {
  flex-direction:column;
  gap:12px;
}
.adv-terra-hill,.adv-hull-hall {
  padding:0 16px;
}
}.adv-ridge-cove {
  margin:0 0 24px;
  font-size:18px;
  color:#231716;
}
.adv-dash-wing {
  max-width: 1108px;
  margin: 0 auto;
}
.adv-arc-root, .adv-gild-point, .adv-bolt-wave {
  border: 1px solid #23171628;
  border-radius: 0px;
  margin: 40px 0;
  padding: 20px;
  overflow-wrap: anywhere;
}
.adv-dash-wing h2 {
  line-height: 1.25;
  font-size: 28px;
  margin-bottom: 20px;
}
.adv-dash-wing h3 {
  line-height: 1.35;
  font-size: 21px;
}
.adv-dash-wing p, .adv-dash-wing li {
  line-height: 1.6;
}
.adv-dash-wing ul, .adv-dash-wing ol {
  padding-left: 1.4em;
}
.adv-dash-wing li {
  margin: 8px 0;
}
.adv-dash-wing a {
  color: #de0e1c;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adv-dash-wing dt {
  margin-top: 10px;
  font-weight: 700;
}
.adv-dash-wing dd {
  margin: 2px 0 0;
}
.adv-axis-bloc {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}
.adv-yard-weave, .adv-plot-gulf {
  color: #746563;
  display: block;
  margin: 8px 0;
}
.adv-wing-inlet {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  padding: 0 !important;
  list-style: none;
}
.adv-atlas-sill {
  background-color: #23171606;
  padding: 20px;
  border-top: 3px solid #f11a29;
}
.adv-tarn-tier {
  color: #de0e1c;
  font-size: 26px;
  font-weight: 700;
}
.adv-cell-front {
  margin-top: 20px;
  font-weight: 700;
  display: inline-block;
}
.adv-plot-slope {
  color: #de0e1c;
}
.adv-bolt-wave {
  border-left: 4px solid #f11a29;
}
.adv-cloak-path {
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.adv-hall-atlas {
  padding: 20px 0;
  border-top: 1px solid #23171628;
}

@media (max-width: 700px) {.adv-axis-bloc {
  grid-template-columns: minmax(0, 1fr);
}
.adv-arc-root, .adv-gild-point, .adv-bolt-wave {
  padding: 16px;
}

}.adv-rail-flag {
  color: #231716;
  box-sizing: border-box;
  max-width: 1218px;
  padding: 32px 20px 40px;
  margin: 0 auto;
}
.adv-rail-flag h1, .adv-rail-flag h2, .adv-rail-flag h3, .adv-rail-flag strong {
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.adv-rail-flag h1 {
  text-wrap: balance;
  letter-spacing: -0.035em;
  line-height: 1.04;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 700;
}
.adv-pitch-flag {
  font-size: 15px;
  margin-bottom: 26px;
  color: #746563;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.adv-pitch-flag a {
  color: #231716;
  text-decoration-line: none;
}
.adv-pitch-flag a:hover {
  color: #de0e1c;
}
.adv-pitch-dome {
  max-width: 888px;
}
.adv-glen-pitch {
  margin-top: 16px;
  font-size: 21px;
  color: #746563;
  line-height: 1.5;
  max-width: 64ch;
}
.adv-helm-hall {
  padding: 5px 11px;
  text-transform: uppercase;
  border-radius: 999px;
  color: #de0e1c;
  display: inline-flex;
  background-color: #23171614;
  align-items: center;
  letter-spacing: .06em;
  font-weight: 700;
  font-size: 14px;
}
.adv-trace-hall {
  font-size: 16px;
  color: #231716;
  display: flex;
  margin-top: 22px;
  align-items: center;
  gap: 11px;
}
.adv-trace-hall strong {
  display: block;
  font-weight: 700;
}
.adv-trace-hall small {
  font-size: 15px;
  margin-top: 1px;
  color: #746563;
  display: block;
}
.adv-spur-onyx {
  border: 1px solid #23171635;
  border-radius: 50%;
  flex: 0 0 38px;
  font-family: 'Lora', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  height: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #231716;
  font-weight: 800;
  background-color: #2317160d;
  object-fit: cover;
  width: 38px;
}
.adv-wing-plane {
  height: 1px;
  background-color: #23171624;
  margin: 40px 0;
}
.adv-ring-terra {
  border: 1px solid #23171624;
  overflow: hidden;
  background-color: #23171608;
  border-radius: 4px;
}
.adv-ring-terra img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  max-height: 520px;
  width: 100%;
}
.adv-quill-gate {
  line-height: 1.72;
  font-size: 19px;
  overflow-wrap: anywhere;
  min-width: 0;
}
.adv-quill-gate h2 {
  text-wrap: balance;
  letter-spacing: -.02em;
  font-weight: 700;
  font-size: clamp(25px, 3vw, 31px);
  margin: 40px 0 15px;
  scroll-margin-top: 96px;
  line-height: 1.18;
}
.adv-quill-gate h3 {
  font-size: 23px;
  line-height: 1.25;
  margin: 28px 0 14px;
}
.adv-quill-gate p {
  margin: 20px 0;
}
.adv-quill-gate a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  color: #de0e1c;
  text-decoration-line: underline;
}
.adv-quill-gate :is(ul, ol) {
  margin: 20px 0 20px 28px;
}
.adv-quill-gate li {
  margin: 6px 0;
}
.adv-quill-gate blockquote {
  border-left: 3px solid #f11a29;
  padding: 3px 0 3px 20px;
  color: #746563;
  margin: 25px 0;
}
.adv-quill-gate table {
  width: 100%;
  font-size: 17px;
  display: block;
  border-collapse: collapse;
  margin: 26px 0;
  max-width: 100%;
  overflow-x: auto;
}
.adv-quill-gate :is(th, td) {
  border-bottom: 1px solid #23171624;
  overflow-wrap: normal;
  min-width: 8rem;
  text-align: left;
  padding: 10px 12px;
}
.adv-quill-gate th {
  font-weight: 700;
  color: #231716;
}
.adv-quill-gate tbody tr:nth-child(even) {
  background-color: #23171608;
}
.adv-quill-gate code {
  border-radius: 4px;
  font-family: 'SF Mono', Consolas, Menlo, monospace;
  background-color: #23171610;
  font-size: 15px;
  padding: 2px 6px;
}
.adv-quill-gate pre {
  max-width: 100%;
  overflow: auto;
}
.adv-quill-gate .adv-helm-ward {
  display: inline-block;
}
.adv-quill-gate img {
  width: 100%;
  margin: 28px 0;
  border-radius: 2px;
}
.adv-quill-gate :is(img, iframe, svg) {
  max-width: 100%;
  height: auto;
}
.adv-table-axis > strong {
  margin-bottom: 10px;
  letter-spacing: .03em;
  color: #231716;
  display: block;
  font-size: 17px;
}
.adv-table-axis :is(ul, ol) {
  padding: 0;
  list-style: none;
  margin: 0;
}
.adv-table-axis li + li {
  margin-top: 3px;
}
.adv-table-axis a {
  padding: 5px 0;
  display: flex;
  gap: 8px;
  color: #746563;
  line-height: 1.4;
  font-size: 15px;
  text-decoration-line: none;
}
.adv-table-axis a:hover {
  color: #de0e1c;
}
.adv-table-axis a span {
  color: #746563;
  font-variant-numeric: tabular-nums;
}
.adv-chip-quay {
  align-items: center;
  gap: 7px;
  display: flex;
  flex-wrap: wrap;
}
.adv-chip-quay > span {
  font-size: 14px;
  color: #746563;
  text-transform: uppercase;
  margin-right: 2px;
  letter-spacing: .08em;
  font-weight: 700;
}
.adv-chip-quay a {
  border: 1px solid #23171630;
  color: #231716;
  align-items: center;
  font-size: 14px;
  height: 34px;
  font-weight: 800;
  display: inline-flex;
  text-decoration-line: none;
  border-radius: 50%;
  width: 34px;
  justify-content: center;
}
.adv-chip-quay a:hover {
  background-color: #23171610;
  border-color: #f11a29;
}
.adv-head-tier {
  border: 1px solid #23171630;
  text-decoration-line: none;
  padding: 7px 11px;
  font-weight: 700;
  border-radius: 0px;
  font-size: 15px;
  color: #231716;
  margin-top: 20px;
  display: inline-flex;
}
.adv-hedge-strand {
  max-width: 918px;
  margin: 60px auto 0;
}
.adv-table-dash {
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}
.adv-table-dash span {
  border: 1px solid #23171627;
  color: #746563;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 14px;
}
.adv-lens-head {
  padding: 23px 0;
  border-bottom: 1px solid #23171624;
  border-top: 1px solid #23171635;
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.adv-lens-head small {
  color: #746563;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 13px;
  display: block;
  font-weight: 700;
}
.adv-lens-head strong {
  margin-top: 2px;
  font-size: 19px;
  display: block;
}
.adv-lens-head p {
  color: #746563;
  font-size: 16px;
  margin-top: 2px;
}
.adv-line-banner {
  margin-top: 40px;
}
.adv-line-banner h2 {
  font-size: 23px;
  margin-bottom: 20px;
}
.adv-line-banner > div {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.adv-line-banner a {
  text-decoration-line: none;
  padding-top: 10px;
  color: #231716;
  border-top: 2px solid #231716;
}
.adv-line-banner a:hover strong {
  color: #de0e1c;
}
.adv-line-banner small {
  display: block;
  letter-spacing: .08em;
  font-size: 13px;
  color: #746563;
  text-transform: uppercase;
}
.adv-line-banner strong {
  line-height: 1.3;
  display: block;
  font-size: 17px;
  margin-top: 4px;
}

@media (max-width: 700px) {.adv-rail-flag {
  padding-top: 20px;
}
.adv-rail-flag h1 {
  font-size: clamp(31px, 10vw, 46px);
}
.adv-line-banner > div {
  grid-template-columns: 1fr;
}
.adv-line-banner a {
  padding-bottom: 8px;
}

}.adv-rail-flag .adv-pitch-dome {
  margin: 0 auto 40px;
}
.adv-rail-flag .adv-ring-terra {
  margin: 0 auto 40px;
}
.adv-dome-crest {
  max-width: 868px;
}
.adv-haven-point .adv-pitch-dome {
  text-align: center;
}
.adv-haven-point .adv-trace-hall {
  justify-content: center;
}
.adv-haven-point .adv-glen-pitch {
  margin-right: auto;
  margin-left: auto;
}
.adv-haven-point .adv-trim-iris, .adv-haven-point .adv-spool-trim {
  margin-left: auto;
  margin-right: auto;
  max-width: 788px;
}
.adv-trim-iris {
  gap: 40px;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.adv-fern-amber .adv-trim-iris {
  grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr);
}
.adv-fern-amber .adv-deck-mold {
  grid-template-columns: minmax(0, 1fr);
  margin: auto;
  max-width: 788px;
}
.adv-cove-cloak {
  min-width: 0;
}
.adv-fern-amber .adv-cove-cloak {
  position: sticky;
  top: 92px;
  align-self: start;
}
.adv-spool-trim {
  margin-top: 40px;
}

@media (max-width: 980px) {.adv-fern-amber .adv-trim-iris, .adv-fern-amber .adv-deck-mold {
  grid-template-columns: minmax(0, 1fr);
}
.adv-fern-amber .adv-cove-cloak {
  position: static;
}

}

@media (max-width: 640px) {
  body:is(.adv-grove-coil, .adv-oak-wing, .adv-strand-point) nav a, body:is(.adv-grove-coil, .adv-oak-wing, .adv-strand-point) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.adv-grove-coil, .adv-oak-wing, .adv-strand-point) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.adv-grove-coil, .adv-oak-wing, .adv-strand-point) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
