* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
@font-face {
  font-family: 'Inter';
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: url(/assets/fonts/inter-400.woff2) format('woff2');
}
@font-face {
  font-style: normal;
  font-display: swap;
  src: url(/assets/fonts/inter-600.woff2) format('woff2');
  font-weight: 600;
  font-family: 'Inter';
}
@font-face {
  font-style: normal;
  src: url(/assets/fonts/inter-700.woff2) format('woff2');
  font-family: 'Inter';
  font-display: swap;
  font-weight: 700;
}

/* Motion — load stagger for the hero, scroll-driven reveals where supported.
   Everything sits behind prefers-reduced-motion. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes zdu_vista_well {from {
  transform: translateY(26px);
  opacity: 0;
}
to {
  opacity: 1;
  transform: none;
}
 }
  @keyframes zdu_mold_aero {from {
  transform: translate3d(-2%, -1%, 0) scale(1.04);
}
to {
  transform: translate3d(2%, 1.5%, 0) scale(1.1);
}
 }.zdu_zone_well, .zdu_oak_stack, .zdu_card_book, .zdu_gate_cite, .zdu_slab_mast {
  animation: zdu_vista_well .7s cubic-bezier(.2, .7, .2, 1) both;
}
.zdu_oak_stack {
  animation-delay: .08s;
}
.zdu_card_book {
  animation-delay: .16s;
}
.zdu_gate_cite {
  animation-delay: .24s;
}
.zdu_slab_mast {
  animation-duration: .9s;
  animation-delay: .34s;
}
.zdu_fable_cape {
  animation: zdu_mold_aero 22s ease-in-out infinite alternate;
}

  @supports (animation-timeline: view()) {.zdu_draft_hill, .zdu_slope_reach, .zdu_aero_wave, .zdu_delta_path, .zdu_pine_shard {
  animation: zdu_vista_well linear both;
  animation-timeline: view();
  animation-range: entry 0% entry 38%;
}

  }
}body.zdu_slab_card {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  overflow-x: hidden;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  background: #ffffff;
  color: #1a1a20;
  line-height: 1.71;
}
img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #5464d4;
  outline-offset: 3px;
}
.zdu_front_bolt {
  padding: 10px 18px;
  z-index: 100;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  left: -9999px;
  position: absolute;
  background: #1a1a20;
  top: 0;
}
.zdu_front_bolt:focus {
  left: 0;
}
.zdu_lens_rise {
  padding: 0 24px;
  position: sticky;
  z-index: 50;
  top: 12px;
}
.zdu_isle_fleet {
  border: 1px solid #1a1a2016;
  margin: 12px auto 0;
  gap: 24px;
  padding: 18px 26px;
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  backdrop-filter: blur(16px);
  background: #ffffffe0;
  box-shadow: 0 12px 40px #1a1a2014;
  align-items: center;
  max-width: 1260px;
  border-radius: 999px;
}
.zdu_row_flow {
  min-width: 0;
  display: inline-flex;
  align-items: center;
}
.zdu_row_flow > * {
  display: block;
  max-width: 100%;
}
.zdu_fable_field {
  margin: 0 auto;
  display: flex;
  gap: 32px;
}
.zdu_fable_field a {
  font-size: 16px;
  color: #6c6d7c;
}
.zdu_fable_field a:hover {
  color: #1a1a20;
}
.zdu_notch_point {
  color: #ffffff;
  border-radius: 999px;
  white-space: nowrap;
  padding: 9px 20px;
  background: #1a1a20;
  font-size: 15px;
  font-weight: 500;
}
.zdu_notch_point:hover {
  opacity: .85;
}
.zdu_ledge_shard {
  border: 1px solid transparent;
  align-items: center;
  transition: opacity .2s ease, border-color .2s ease;
  font-size: 17px;
  justify-content: center;
  gap: 8px;
  display: inline-flex;
  border-radius: 999px;
  padding: 13px 26px;
  font-weight: 500;
}
.zdu_edge_crumb {
  background: #1a1a20;
  color: #ffffff;
  box-shadow: 0 10px 34px #5464d438;
}
.zdu_edge_crumb:hover {
  opacity: .88;
}
.zdu_mesa_sway {
  background: #ffffff66;
  color: #1a1a20;
  border-color: #1a1a2022;
}
.zdu_mesa_sway:hover {
  border-color: #1a1a2055;
}
.zdu_vale_tide {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.zdu_fable_cape {
  z-index: -1;
  position: absolute;
  filter: blur(2px);
  background-image:
    radial-gradient(ellipse 52% 44% at 30% 12%, #5464d43d, transparent 70%),
    radial-gradient(ellipse 46% 42% at 74% 24%, #adb8ef36, transparent 72%),
    radial-gradient(ellipse 70% 46% at 50% 0%, #5464d41f, transparent 78%);
  inset: 0;
  pointer-events: none;
}
.zdu_fable_gild {
  margin: 0 auto;
  text-align: center;
  max-width: 880px;
  padding: clamp(84px, 11vw, 140px) 28px 0;
}
.zdu_gild_dash {
  font-size: 16px;
  letter-spacing: .02em;
  color: #6c6d7c;
}
.zdu_zone_well {
  border: 1px solid #1a1a201f;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  gap: 8px;
  color: #6c6d7c;
  border-radius: 999px;
  background: #ffffff99;
}
.zdu_zone_well::before {
  height: 7px;
  content: "";
  border-radius: 50%;
  width: 7px;
  background: #5464d4;
}
.zdu_oak_stack {
  margin-top: 22px;
  font-weight: 600;
  line-height: 1.06;
  font-size: clamp(2.5rem, 5.6vw, 4.1rem);
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  letter-spacing: -0.03em;
}
.zdu_sail_fold {
  color: #6c6d7c;
}
.zdu_card_book {
  line-height: 1.6;
  max-width: 56ch;
  margin: 26px auto 0;
  font-size: 19px;
  color: #6c6d7c;
}
.zdu_gate_cite {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  gap: 14px;
  margin-top: 34px;
}
.zdu_wharf_coast {
  padding: 0 28px clamp(56px, 7vw, 92px);
  max-width: 1040px;
  margin: clamp(48px, 7vw, 84px) auto 0;
}
.zdu_slab_mast {
  border: 1px solid #1a1a201c;
  box-shadow: 0 30px 90px #adb8ef30, 0 8px 30px #ffffffb3;
  position: relative;
  border-radius: 24px;
  display: block;
  overflow: hidden;
}
.zdu_slab_mast img {
  object-fit: cover;
  aspect-ratio: 21 / 9;
  width: 100%;
}
.zdu_mold_cloak {
  left: 0;
  right: 0;
  display: flex;
  gap: 14px;
  padding: 28px 32px;
  align-items: center;
  position: absolute;
  background: linear-gradient(to top, #fffffff0, #ffffff00);
  bottom: 0;
}
.zdu_stack_amber {
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.zdu_slab_mast:hover .zdu_stack_amber {
  text-underline-offset: 4px;
  text-decoration: underline;
}
.zdu_harbor_patch {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  letter-spacing: .03em;
  border-radius: 999px;
  white-space: nowrap;
  padding: 4px 12px;
  background: #5464d424;
  color: #5464d4;
}
.zdu_slate_cite {
  margin: 0 auto;
  max-width: 1200px;
  padding: clamp(20px, 3vw, 44px) 28px;
}
.zdu_dash_vale {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
.zdu_delta_path {
  display: flex;
  gap: 6px;
  border-top: 1px solid #1a1a2022;
  flex-direction: column;
  padding-top: 14px;
}
.zdu_deck_track {
  font-weight: 600;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  letter-spacing: -0.02em;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
}
.zdu_sill_flag {
  font-size: 15px;
  color: #6c6d7c;
}
.zdu_shore_gild, .zdu_dome_sail {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 84px) 28px;
}
.zdu_ember_wedge {
  text-align: center;
  margin-bottom: clamp(30px, 4vw, 48px);
}
.zdu_ember_wedge .zdu_crumb_prism {
  justify-content: center;
}
.zdu_crumb_prism {
  text-transform: uppercase;
  color: #5464d4;
  letter-spacing: .1em;
  display: flex;
  font-size: 15px;
  font-weight: 600;
}
.zdu_crumb_glen {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  letter-spacing: -0.02em;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  font-weight: 600;
  margin-top: 10px;
}
.zdu_vale_shade {
  line-height: 1.6;
  margin: 16px auto 0;
  color: #6c6d7c;
  font-size: 17px;
  max-width: 62ch;
}
.zdu_edge_ward {
  gap: 26px;
  grid-template-columns: 1fr 1fr;
  display: grid;
}
.zdu_slope_reach {
  border: 1px solid #1a1a2016;
  background: linear-gradient(160deg, #5464d40c, #ffffff 55%);
  position: relative;
  padding: 36px;
  overflow: hidden;
  border-radius: 22px;
}
.zdu_slope_reach:nth-child(2n) {
  background: linear-gradient(200deg, #adb8ef12, #ffffff 55%);
}
.zdu_slope_reach::after {
  top: -60px;
  right: -60px;
  content: "";
  background: radial-gradient(circle, #5464d422, transparent 70%);
  height: 190px;
  border-radius: 50%;
  position: absolute;
  width: 190px;
}
.zdu_head_mill {
  font-size: 15px;
  color: #5464d4;
  font-weight: 600;
}
.zdu_hearth_pitch {
  margin-top: 14px;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  letter-spacing: -0.015em;
  font-size: 22px;
  font-weight: 600;
}
.zdu_grove_well {
  color: #6c6d7c;
  margin-top: 10px;
  line-height: 1.55;
  font-size: 17px;
  max-width: 46ch;
}
.zdu_brace_spur {
  gap: 30px;
  grid-template-columns: 1fr 1fr;
  display: grid;
}
.zdu_aero_wave {
  border: 1px solid #1a1a2016;
  border-radius: 22px;
  display: flex;
  transition: border-color .2s ease, transform .2s ease;
  background: linear-gradient(170deg, #5464d40a, #ffffff 50%);
  overflow: hidden;
  flex-direction: column;
}
.zdu_aero_wave:hover {
  border-color: #5464d466;
  transform: translateY(-3px);
}
.zdu_brick_seam img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}
.zdu_point_draft {
  gap: 10px;
  flex-direction: column;
  display: flex;
  padding: 32px;
}
.zdu_sand_quill {
  letter-spacing: -0.015em;
  line-height: 1.28;
  font-size: 22px;
  font-weight: 600;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
}
.zdu_notch_amber {
  max-width: 760px;
  margin: 0 auto;
}
.zdu_pine_shard {
  border-bottom: 1px solid #1a1a2016;
}
.zdu_pine_shard summary {
  align-items: center;
  cursor: pointer;
  padding: 26px 4px;
  list-style: none;
  gap: 16px;
  display: flex;
  justify-content: space-between;
}
.zdu_pine_shard summary::-webkit-details-marker {
  display: none;
}
.zdu_wade_track {
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  font-size: 19px;
  font-weight: 600;
}
.zdu_cite_edge {
  font-size: 22px;
  transition: transform .2s ease;
  color: #5464d4;
}
.zdu_pine_shard[open] .zdu_cite_edge {
  transform: rotate(45deg);
}
.zdu_trim_sway {
  padding: 0 4px 28px;
  color: #6c6d7c;
  line-height: 1.6;
  max-width: 62ch;
}
.zdu_patch_plane {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.zdu_draft_hill {
  border: 1px solid #1a1a2016;
  border-radius: 18px;
  transition: border-color .2s ease, transform .2s ease;
  flex-direction: column;
  background: linear-gradient(160deg, #5464d40e, #ffffff 45%);
  display: flex;
  overflow: hidden;
}
.zdu_draft_hill:hover {
  transform: translateY(-3px);
  border-color: #5464d466;
}
.zdu_front_seam img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.zdu_quay_zone {
  gap: 10px;
  padding: 26px;
  flex-direction: column;
  display: flex;
}
.zdu_wave_pier {
  display: flex;
  color: #6c6d7c;
  font-size: 15px;
  align-items: center;
  gap: 10px;
}
.zdu_wick_sand {
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  display: block;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.zdu_yard_trim {
  font-size: 16px;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #6c6d7c;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.zdu_vein_spine {
  text-align: center;
  margin-top: clamp(28px, 4vw, 44px);
}
.zdu_coast_axis {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.zdu_sway_loft {
  border: 1px solid #1a1a2022;
  font-size: 16px;
  padding: 9px 20px;
  color: #6c6d7c;
  border-radius: 999px;
}
.zdu_ledge_sill {
  max-width: 852px;
  padding: clamp(52px, 7vw, 90px) 28px clamp(40px, 5vw, 64px);
  margin: 0 auto;
}
.zdu_wharf_grove {
  text-align: center;
}
.zdu_zone_pond {
  gap: 12px;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #6c6d7c;
  display: flex;
}
.zdu_frame_echo {
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  letter-spacing: -0.025em;
  margin-top: 20px;
  font-weight: 600;
  line-height: 1.12;
}
.zdu_ward_pane {
  line-height: 1.55;
  font-size: 19px;
  margin: 18px auto 0;
  color: #6c6d7c;
  max-width: 58ch;
}
.zdu_hull_tarn {
  color: #6c6d7c;
  gap: 14px;
  font-size: 15px;
  justify-content: center;
  display: flex;
  margin-top: 18px;
}
.zdu_gild_shade {
  font-weight: 500;
  color: #1a1a20;
}
.zdu_body_isle {
  border: 1px solid #1a1a2018;
  overflow: hidden;
  box-shadow: 0 22px 70px #adb8ef26;
  margin: clamp(30px, 4.5vw, 52px) 0 0;
  border-radius: 18px;
}
.zdu_body_isle img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 21 / 10;
}
.zdu_cite_spur {
  margin-top: clamp(30px, 4.5vw, 50px);
}
.zdu_cite_spur > * + * {
  margin-top: 1.15em;
}
.zdu_cite_spur h2 {
  letter-spacing: -0.02em;
  font-weight: 600;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  margin-top: 1.9em;
  font-size: 26px;
  line-height: 1.22;
}
.zdu_cite_spur h3 {
  font-weight: 600;
  font-size: 21px;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  margin-top: 1.6em;
}
.zdu_cite_spur a {
  text-underline-offset: 3px;
  text-decoration: underline;
  color: #5464d4;
}
.zdu_cite_spur ul, .zdu_cite_spur ol {
  padding-left: 1.3em;
}
.zdu_cite_spur li + li {
  margin-top: .45em;
}
.zdu_cite_spur blockquote {
  color: #6c6d7c;
  border-left: 3px solid #5464d4;
  padding: .2em 0 .2em 1.1em;
}
.zdu_cite_spur code {
  background: #1a1a2012;
  border-radius: 5px;
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: .92em;
  padding: .15em .4em;
}
.zdu_cite_spur pre {
  border: 1px solid #1a1a2018;
  overflow-x: auto;
  background: #1a1a200d;
  border-radius: 14px;
  padding: 1em 1.2em;
}
.zdu_cite_spur pre code {
  background: none;
  padding: 0;
}
.zdu_cite_spur img {
  border-radius: 14px;
}
.zdu_cite_spur table {
  font-size: 16px;
  border-collapse: collapse;
  width: 100%;
}
.zdu_cite_spur th, .zdu_cite_spur td {
  border-bottom: 1px solid #1a1a201a;
  text-align: left;
  padding: .6em .8em;
}
.zdu_cite_spur th {
  font-weight: 600;
}
.zdu_cite_spur hr {
  border: 0;
  border-top: 1px solid #1a1a201a;
}
.zdu_fable_wade {
  margin-top: 2.2em;
  flex-wrap: wrap;
  display: flex;
  gap: 10px;
}
.zdu_fable_wade span {
  border: 1px solid #1a1a2022;
  color: #6c6d7c;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 14px;
}
.zdu_aero_mold {
  border: 1px solid #1a1a2016;
  background: linear-gradient(150deg, #5464d410, #ffffff 55%);
  margin-top: 2.6em;
  border-radius: 18px;
  padding: 30px;
}
.zdu_yard_flow {
  font-size: 14px;
  letter-spacing: .1em;
  color: #5464d4;
  font-weight: 600;
  text-transform: uppercase;
}
.zdu_hedge_well {
  margin-top: 8px;
  font-weight: 600;
}
.zdu_aero_mill {
  color: #6c6d7c;
  font-size: 16px;
  margin-top: 6px;
}
.zdu_pitch_crest {
  margin: 0 auto;
  padding: clamp(52px, 7vw, 90px) 28px;
  max-width: 880px;
}
.zdu_keel_roost {
  margin-bottom: clamp(28px, 4vw, 46px);
}
.zdu_prow_haven {
  font-weight: 600;
  letter-spacing: -0.03em;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
}
.zdu_dash_edge {
  margin-top: 12px;
  color: #6c6d7c;
}
.zdu_cloak_vane {
  font-weight: 600;
  color: #5464d4;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  margin: 2em 0 .7em;
  font-size: 20px;
}
.zdu_pitch_coil {
  padding: 24px 0;
  gap: 24px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #1a1a2014;
  align-items: baseline;
}
.zdu_pitch_coil:hover .zdu_board_notch {
  color: #5464d4;
}
.zdu_range_forge {
  display: block;
  min-width: 0;
}
.zdu_quay_spine {
  color: #5464d4;
  display: block;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.zdu_board_notch {
  font-size: 19px;
  font-weight: 600;
  margin-top: 5px;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  display: block;
}
.zdu_wave_arc {
  display: block;
  font-size: 16px;
  color: #6c6d7c;
  margin-top: 4px;
}
.zdu_plot_atlas {
  flex-shrink: 0;
  white-space: nowrap;
  color: #6c6d7c;
  font-size: 15px;
}
.zdu_sill_plane {
  border: 1px solid #1a1a201a;
  padding: clamp(40px, 5vw, 64px) 32px;
  position: relative;
  margin: 0 auto clamp(48px, 6vw, 80px);
  max-width: 960px;
  overflow: hidden;
  border-radius: 26px;
  text-align: center;
  isolation: isolate;
}
.zdu_hedge_wave {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    radial-gradient(ellipse 60% 80% at 22% 0%, #5464d426, transparent 70%),
    radial-gradient(ellipse 56% 78% at 82% 100%, #adb8ef24, transparent 72%);
}
.zdu_lane_peak {
  font-weight: 600;
  text-transform: uppercase;
  color: #5464d4;
  letter-spacing: .1em;
  font-size: 15px;
}
.zdu_dock_loop {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 600;
  margin-top: 10px;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  letter-spacing: -0.02em;
}
.zdu_loft_haven {
  margin: 12px auto 0;
  font-size: 17px;
  max-width: 46ch;
  color: #6c6d7c;
}
.zdu_rise_ember {
  gap: 10px;
  display: flex;
  justify-content: center;
  max-width: 440px;
  margin: 24px auto 0;
}
.zdu_mesa_wing {
  position: absolute;
  left: -9999px;
}
.zdu_orbit_base {
  border: 1px solid #1a1a2026;
  font-size: 17px;
  background: #ffffff;
  padding: 13px 18px;
  flex: 1;
  min-width: 0;
  color: #1a1a20;
  border-radius: 999px;
}
.zdu_orbit_base::placeholder {
  color: #6c6d7c;
}
.zdu_mast_scope {
  margin-top: 14px;
  font-size: 14px;
  color: #6c6d7c;
}
.zdu_notch_pine {
  padding-top: clamp(44px, 6vw, 72px);
  border-top: 1px solid #1a1a2014;
}
.zdu_book_bolt {
  padding: 0 28px clamp(30px, 4vw, 48px);
  grid-template-columns: 2fr 1fr 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 32px;
}
.zdu_sail_cite {
  font-weight: 600;
  font-size: 20px;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
}
.zdu_dome_oak {
  color: #6c6d7c;
  font-size: 16px;
  max-width: 34ch;
  margin-top: 8px;
}
.zdu_yard_field {
  flex-direction: column;
  gap: 10px;
  display: flex;
  font-size: 16px;
}
.zdu_yard_field a {
  color: #6c6d7c;
}
.zdu_yard_field a:hover {
  color: #1a1a20;
}
.zdu_body_fold {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.zdu_layer_sill {
  border-top: 1px solid #1a1a2010;
  padding: 24px 28px 34px;
  text-align: center;
}
.zdu_helm_zone {
  color: #6c6d7c;
  font-size: 14px;
}
.zdu_helm_zone + .zdu_helm_zone {
  margin-top: 6px;
}

@media (max-width: 900px) {.zdu_patch_plane {
  grid-template-columns: repeat(2, 1fr);
}
.zdu_book_bolt {
  grid-template-columns: 1fr 1fr;
}
.zdu_dash_vale {
  grid-template-columns: 1fr 1fr;
}
.zdu_edge_ward, .zdu_brace_spur {
  grid-template-columns: 1fr;
}

}
@media (max-width: 640px) {.zdu_fable_field {
  display: none;
}
.zdu_isle_fleet {
  justify-content: space-between;
}
.zdu_patch_plane {
  grid-template-columns: 1fr;
}
.zdu_gate_cite {
  flex-direction: column;
  align-items: center;
}
.zdu_rise_ember {
  flex-direction: column;
}
.zdu_pitch_coil {
  flex-direction: column;
  gap: 6px;
}
.zdu_mold_cloak {
  background: #ffffff;
  position: static;
}

}.zdu_reach_notch {
  margin: 0 auto;
  color: #1a1a20;
  max-width: 1242px;
  padding: 30px 0 36px;
}
.zdu_reach_notch h1, .zdu_reach_notch h2, .zdu_reach_notch h3, .zdu_reach_notch strong {
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
}
.zdu_reach_notch h1 {
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 700;
}
.zdu_verge_notch {
  color: #6c6d7c;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  font-size: 15px;
}
.zdu_verge_notch a {
  color: #1a1a20;
  text-decoration-line: none;
}
.zdu_verge_notch a:hover {
  color: #5464d4;
}
.zdu_quill_peak {
  max-width: 912px;
}
.zdu_gulf_vein {
  font-size: 21px;
  margin-top: 14px;
  color: #6c6d7c;
  max-width: 64ch;
  line-height: 1.5;
}
.zdu_verge_bay {
  border-radius: 999px;
  color: #5464d4;
  display: inline-flex;
  background-color: #1a1a2014;
  font-size: 14px;
  font-weight: 700;
  align-items: center;
  text-transform: uppercase;
  padding: 5px 11px;
  letter-spacing: .06em;
}
.zdu_arc_rise {
  gap: 11px;
  display: flex;
  margin-top: 20px;
  color: #1a1a20;
  font-size: 16px;
  align-items: center;
}
.zdu_arc_rise strong {
  font-weight: 700;
  display: block;
}
.zdu_arc_rise small {
  margin-top: 1px;
  display: block;
  color: #6c6d7c;
  font-size: 15px;
}
.zdu_path_stage {
  border: 1px solid #1a1a2035;
  align-items: center;
  font-family: Charter, 'Bitstream Charter', Cambria, Georgia, serif;
  flex: 0 0 38px;
  height: 38px;
  background-color: #1a1a200d;
  font-weight: 800;
  width: 38px;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  color: #1a1a20;
}
.zdu_prism_layer {
  height: 1px;
  background-color: #1a1a2024;
  margin: 36px 0;
}
.zdu_stack_scale {
  border: 1px solid #1a1a2024;
  background-color: #1a1a2008;
  border-radius: 10px;
  overflow: hidden;
}
.zdu_stack_scale img {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 520px;
  object-fit: cover;
}
.zdu_fleet_prism {
  line-height: 1.79;
  min-width: 0;
  font-size: 19px;
}
.zdu_fleet_prism h2 {
  text-wrap: balance;
  line-height: 1.18;
  font-size: clamp(25px, 3vw, 31px);
  scroll-margin-top: 96px;
  letter-spacing: -.02em;
  margin: 36px 0 13px;
  font-weight: 700;
}
.zdu_fleet_prism h3 {
  font-size: 23px;
  line-height: 1.25;
  margin: 26px 0 12px;
}
.zdu_fleet_prism p {
  margin: 18px 0;
}
.zdu_fleet_prism a {
  text-decoration-line: underline;
  text-underline-offset: 3px;
  color: #5464d4;
  text-decoration-thickness: 1px;
}
.zdu_fleet_prism :is(ul, ol) {
  margin: 18px 0 18px 26px;
}
.zdu_fleet_prism li {
  margin: 6px 0;
}
.zdu_fleet_prism blockquote {
  color: #6c6d7c;
  border-left: 3px solid #5464d4;
  margin: 23px 0;
  padding: 3px 0 3px 18px;
}
.zdu_fleet_prism table {
  overflow-x: auto;
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 17px;
  display: block;
  max-width: 100%;
}
.zdu_fleet_prism :is(th, td) {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #1a1a2024;
}
.zdu_fleet_prism th {
  font-weight: 700;
  color: #1a1a20;
}
.zdu_fleet_prism tbody tr:nth-child(even) {
  background-color: #1a1a2008;
}
.zdu_fleet_prism code {
  font-family: 'SF Mono', Consolas, Menlo, monospace;
  font-size: 15px;
  border-radius: 4px;
  padding: 2px 6px;
  background-color: #1a1a2010;
}
.zdu_fleet_prism pre {
  overflow: auto;
  max-width: 100%;
}
.zdu_fleet_prism .zdu_rise_reach {
  display: inline-block;
}
.zdu_fleet_prism img {
  margin: 26px 0;
  border-radius: 8px;
  width: 100%;
}
.zdu_plot_mesa > strong {
  color: #1a1a20;
  letter-spacing: .03em;
  font-size: 17px;
  margin-bottom: 10px;
  display: block;
}
.zdu_plot_mesa :is(ul, ol) {
  padding: 0;
  margin: 0;
  list-style: none;
}
.zdu_plot_mesa li + li {
  margin-top: 3px;
}
.zdu_plot_mesa a {
  line-height: 1.4;
  color: #6c6d7c;
  display: flex;
  text-decoration-line: none;
  gap: 8px;
  font-size: 15px;
  padding: 5px 0;
}
.zdu_plot_mesa a:hover {
  color: #5464d4;
}
.zdu_plot_mesa a span {
  font-variant-numeric: tabular-nums;
  color: #6c6d7c;
}
.zdu_amber_plate {
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}
.zdu_amber_plate > span {
  text-transform: uppercase;
  color: #6c6d7c;
  margin-right: 2px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
}
.zdu_amber_plate a {
  border: 1px solid #1a1a2030;
  width: 34px;
  border-radius: 50%;
  height: 34px;
  font-size: 14px;
  justify-content: center;
  font-weight: 800;
  align-items: center;
  color: #1a1a20;
  text-decoration-line: none;
  display: inline-flex;
}
.zdu_amber_plate a:hover {
  border-color: #5464d4;
  background-color: #1a1a2010;
}
.zdu_keel_deck {
  border: 1px solid #1a1a2030;
  font-weight: 700;
  text-decoration-line: none;
  display: inline-flex;
  padding: 7px 11px;
  color: #1a1a20;
  font-size: 15px;
  margin-top: 18px;
  border-radius: 6px;
}
.zdu_rim_brim {
  margin: 54px auto 0;
  max-width: 942px;
}
.zdu_rise_point {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.zdu_rise_point span {
  border: 1px solid #1a1a2027;
  border-radius: 999px;
  font-size: 14px;
  padding: 4px 10px;
  color: #6c6d7c;
}
.zdu_layer_flow {
  align-items: flex-start;
  border-top: 1px solid #1a1a2035;
  gap: 13px;
  display: flex;
  border-bottom: 1px solid #1a1a2024;
  padding: 21px 0;
}
.zdu_layer_flow small {
  display: block;
  font-weight: 700;
  letter-spacing: .09em;
  color: #6c6d7c;
  text-transform: uppercase;
  font-size: 13px;
}
.zdu_layer_flow strong {
  font-size: 19px;
  margin-top: 2px;
  display: block;
}
.zdu_layer_flow p {
  margin-top: 2px;
  color: #6c6d7c;
  font-size: 16px;
}
.zdu_spine_slope {
  margin-top: 36px;
}
.zdu_spine_slope h2 {
  margin-bottom: 18px;
  font-size: 23px;
}
.zdu_spine_slope > div {
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.zdu_spine_slope a {
  border-top: 2px solid #1a1a20;
  text-decoration-line: none;
  color: #1a1a20;
  padding-top: 10px;
}
.zdu_spine_slope a:hover strong {
  color: #5464d4;
}
.zdu_spine_slope small {
  font-size: 13px;
  color: #6c6d7c;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: block;
}
.zdu_spine_slope strong {
  font-size: 17px;
  display: block;
  line-height: 1.3;
  margin-top: 4px;
}

@media (max-width: 700px) {.zdu_reach_notch {
  padding-top: 18px;
}
.zdu_reach_notch h1 {
  font-size: clamp(31px, 10vw, 46px);
}
.zdu_spine_slope > div {
  grid-template-columns: 1fr;
}
.zdu_spine_slope a {
  padding-bottom: 8px;
}

}html {
  overflow-x: clip;
}
.zdu_trace_facet {
  padding-top: 0;
  max-width: 1312px;
}
.zdu_wade_cite {
  background-image: radial-gradient(#1a1a2024 1px, transparent 1px);
  background-color: #1a1a2008;
  margin: 0 calc(50% - 50vw);
  background-size: 34px 34px;
  text-align: center;
  padding: 90px max(18px, calc((100vw - 1312px) / 2));
}
.zdu_wade_cite .zdu_verge_notch {
  margin-bottom: 26px;
  justify-content: center;
}
.zdu_wade_cite h1 {
  margin: 0 auto;
  max-width: 15ch;
}
.zdu_wade_cite .zdu_gulf_vein {
  font-size: 21px;
  color: #1a1a20;
  font-weight: 600;
  max-width: 54ch;
  margin: 18px auto 0;
}
.zdu_wade_cite .zdu_amber_plate {
  margin-top: 24px;
  justify-content: center;
}
.zdu_forge_grid {
  color: #6c6d7c;
  margin-bottom: 18px;
  font-size: 16px;
}
.zdu_hill_prow {
  gap: 72px;
  margin-top: 72px;
  align-items: start;
  justify-content: center;
  grid-template-columns: 220px minmax(0, 812px);
  display: grid;
}
.zdu_hill_prow.zdu_slate_zone {
  grid-template-columns: minmax(0, 812px);
}
.zdu_wick_table {
  top: 92px;
  position: sticky;
}
.zdu_wick_table .zdu_plot_mesa > strong {
  font-size: 20px;
}
.zdu_mill_coast {
  min-width: 0;
}
.zdu_mill_coast > .zdu_arc_rise {
  margin: 0 0 26px;
}
.zdu_mill_coast > .zdu_stack_scale {
  margin-bottom: 26px;
}

@media (max-width: 900px) {.zdu_wade_cite {
  margin-left: calc(50% - 50vw);
  padding-bottom: 54px;
  margin-right: calc(50% - 50vw);
  padding-top: 54px;
}
.zdu_hill_prow {
  gap: 26px;
  margin-top: 36px;
  grid-template-columns: 1fr;
}
.zdu_wick_table {
  padding-bottom: 18px;
  border-bottom: 1px solid #1a1a2025;
  position: static;
}

}

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