@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/archivo-400.woff2) format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/archivo-700.woff2) format('woff2'); }
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
body.ugkMillShade {
  font-size: 17px;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.76;
  -webkit-font-smoothing: antialiased;
  color: #231716;
  background: #ffffff;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid #f11a29;
  outline-offset: 3px;
}
.ugkWedgeWick {
  color: #ffffff;
  background: #231716;
  left: -9999px;
  z-index: 100;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  top: 0;
}
.ugkWedgeWick:focus {
  left: 0;
}
.ugkSillVault {
  position: sticky;
  border-bottom: 1px solid #23171612;
  background: #ffffffc2;
  backdrop-filter: saturate(160%) blur(14px);
  top: 0;
  z-index: 50;
  -webkit-backdrop-filter: saturate(160%) blur(14px);
}
.ugkSailLens {
  padding: 14px 20px;
  align-items: center;
  display: flex;
  max-width: 1160px;
  gap: 16px;
  margin: 0 auto;
}
.ugkGridRange {
  min-width: 0;
  align-items: center;
  display: inline-flex;
}
.ugkGridRange > * {
  max-width: 100%;
  display: block;
}
.ugkFacetStack {
  gap: 22px;
  display: flex;
  margin-left: auto;
}
.ugkFacetStack a {
  font-size: 15px;
  color: #746563;
  font-weight: 500;
}
.ugkFacetStack a:hover {
  color: #231716;
}
.ugkDeckTarn {
  border-radius: 999px;
  background: #f11a29;
  color: #ffffff;
  margin-left: 18px;
  font-weight: 600;
  font-size: 14px;
  padding: 9px 18px;
}
.ugkDeckTarn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.ugkReedCoast {
  position: relative;
  padding: 96px 20px 64px;
  text-align: center;
  overflow: hidden;
}
.ugkMastCoast {
  pointer-events: none;
  background-size: 70% 90%, 70% 90%;
  position: absolute;
  background-image: radial-gradient(closest-side, #fdf2f188, transparent 70%),
              radial-gradient(closest-side, #f88c9488, transparent 70%);
  width: 1000px;
  background-repeat: no-repeat;
  height: 760px;
  left: 50%;
  z-index: 0;
  opacity: 0.75;
  background-position: 30% 40%, 70% 45%;
  filter: blur(30px);
  top: -10%;
  transform: translateX(-50%);
}
.ugkFlintLens {
  margin: 0 auto;
  max-width: 880px;
  position: relative;
  z-index: 1;
}
.ugkGulfScope {
  z-index: 1;
  margin: 0 auto;
  position: relative;
  max-width: 1160px;
}
.ugkFlintMold {
  text-align: left;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  gap: clamp(36px, 6vw, 84px);
  display: grid;
  align-items: center;
}
.ugkFlintMold .ugkFlintLens {
  margin: 0;
}
.ugkFlintMold .ugkDashHearth {
  justify-content: flex-start;
}
.ugkFlintMold .ugkRoostSand {
  margin-left: 0;
}
.ugkScopeHill {
  border: 1px solid #23171620;
  border-top: 4px solid #f11a29;
  background: #ffffffe8;
  padding: clamp(22px, 3vw, 34px);
  position: relative;
  box-shadow: 0 28px 70px -48px #231716;
  text-align: left;
}
.ugkWingBody {
  color: #746563;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .12em;
}
.ugkDomeGild {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  margin-top: 20px;
  font-weight: 700;
  padding-bottom: 18px;
  font-size: clamp(24px, 3vw, 34px);
  border-bottom: 1px solid #23171618;
}
.ugkMillSpool {
  display: flex;
  color: #746563;
  padding: 16px 0;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #23171618;
}
.ugkMillSpool strong {
  color: #231716;
}
.ugkFleetSail {
  padding-top: 22px;
  align-items: baseline;
  gap: 9px;
  display: flex;
}
.ugkFleetSail strong {
  color: #f11a29;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(42px, 6vw, 66px);
  line-height: 1;
}
.ugkFleetSail span {
  font-weight: 650;
  color: #746563;
}
.ugkDeltaHold {
  margin-top: 14px;
  font-size: 13px;
  color: #746563;
}
.ugkWadeRidge {
  border: 1px solid #2317161f;
  background: #ffffff99;
  display: inline-block;
  margin-bottom: 20px;
  border-radius: 999px;
  letter-spacing: 0.1em;
  color: #746563;
  font-weight: 600;
  padding: 6px 14px;
  text-transform: uppercase;
  font-size: 11px;
}
.ugkBracePatch {
  font-size: clamp(35px, 6.5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkRoostSand {
  margin: 22px auto 0;
  color: #746563;
  max-width: 62ch;
  line-height: 1.55;
  font-size: clamp(17px, 2vw, 20px);
}
.ugkDashHearth {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
}
.ugkDeltaFacet {
  font-weight: 600;
  padding: 13px 26px;
  font-size: 16px;
  gap: 6px;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}
.ugkBrickEcho {
  color: #000000;
  background: #f11a29;
}
.ugkBrickEcho:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
.ugkBookTerra {
  color: #231716;
  border: 1px solid #23171626;
  background: #23171605;
}
.ugkBookTerra:hover {
  border-color: #23171655;
}
.ugkBodyNotch {
  max-width: 1160px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 48px;
  margin: 0 auto;
  padding: 20px 20px 48px;
}
.ugkWardDeck {
  text-align: center;
}
.ugkStemWall {
  display: block;
  color: #231716;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkWharfSill {
  color: #746563;
  font-size: 14px;
}
.ugkShardPlate, .ugkCoveShelf, .ugkSwayPitch, .ugkFleetRange, .ugkFlankRidge, .ugkCoveDrift {
  max-width: 1160px;
  margin: 0 auto;
  padding: 64px 20px;
}
.ugkQuillBloc {
  margin: 0 auto 32px;
  max-width: 680px;
  text-align: center;
}
.ugkTileHelm {
  color: #746563;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
}
.ugkDeckPatch {
  font-weight: 700;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.02em;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.12;
}
.ugkFieldMoor {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.ugkVaultEdge {
  border: 1px solid #23171612;
  padding: 24px;
  background: #23171605;
  border-radius: 20px;
}
.ugkVaultEdge:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px -30px #23171666;
  border-color: #23171622;
}
.ugkFrontOnyx {
  grid-column: span 2;
}
.ugkTileMesa {
  width: 44px;
  display: inline-flex;
  margin-bottom: 16px;
  align-items: center;
  background: linear-gradient(135deg, #fdf2f1, #f88c94);
  height: 44px;
  font-size: 20px;
  justify-content: center;
  color: #231716;
  border-radius: 12px;
}
.ugkFacetPlate {
  font-weight: 700;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.ugkYardTerra {
  color: #746563;
  font-size: 15px;
}
.ugkHillOak {
  border-top: 1px solid #23171620;
  grid-template-columns: 1fr;
}
.ugkHillOak .ugkVaultEdge {
  border: 0;
  border-bottom: 1px solid #23171620;
  align-items: baseline;
  gap: 18px;
  background: transparent;
  border-radius: 0;
  padding: 18px 2px;
  display: grid;
  grid-template-columns: 42px minmax(180px, .5fr) minmax(260px, 1fr);
}
.ugkHillOak .ugkVaultEdge:hover {
  border-color: #23171620;
  transform: none;
  box-shadow: none;
}
.ugkHillOak .ugkTileMesa {
  color: #f11a29;
  margin: 0;
  background: transparent;
  height: auto;
  border-radius: 0;
  font-weight: 700;
  width: auto;
}
.ugkHillOak .ugkFacetPlate, .ugkHillOak .ugkYardTerra {
  margin: 0;
}
.ugkReedSlope {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}
.ugkSpoolStrand {
  padding-top: 16px;
  border-top: 2px solid #23171618;
}
.ugkChipRange {
  opacity: 0.35;
  font-size: 24px;
  color: #231716;
  font-weight: 700;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkCoveTable {
  font-size: 19px;
  margin: 8px 0 6px;
  font-weight: 700;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkTileAmber {
  font-size: 15px;
  color: #746563;
}
.ugkSwayPitch {
  max-width: 900px;
}
.ugkSpoolPier {
  color: #746563;
  margin-top: 10px;
}
.ugkTarnLedge {
  font-size: 13px;
  margin-bottom: 7px;
  display: block;
  font-weight: 650;
}
.ugkBaseBrim {
  border: 1px solid #23171626;
  background: #23171608;
  width: 100%;
  padding: 15px 17px;
  border-radius: 14px;
  color: #231716;
  font: inherit;
}
.ugkBaseBrim::placeholder {
  color: #746563;
}
.ugkScaleVault {
  padding: 6px 2px 0;
  color: #746563;
  min-height: 24px;
  font-size: 13px;
}
.ugkSailAxis {
  border-top: 1px solid #23171618;
}
.ugkHarborEdge {
  border-bottom: 1px solid #23171618;
  padding: 13px 2px;
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ugkHarborEdge:hover strong {
  color: #f11a29;
}
.ugkHarborEdge[hidden] {
  display: none;
}
.ugkPrismCape {
  display: block;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #746563;
  font-size: 11px;
  margin-bottom: 2px;
}
.ugkGulfHall {
  color: #f11a29;
}
.ugkWavePier {
  margin-top: 16px;
  text-align: right;
  font-weight: 650;
  color: #f11a29;
}
.ugkBodyHead {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.ugkShelfEdge {
  border: 1px solid #23171612;
  gap: 16px;
  flex-direction: column;
  display: flex;
  padding: 22px;
  border-radius: 18px;
  background: #23171605;
}
.ugkSlabShelf {
  font-size: 17px;
  line-height: 1.55;
}
.ugkWingSeam {
  font-weight: 700;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkCoastTier {
  font-size: 14px;
  color: #746563;
}
.ugkCoveDrift {
  max-width: 780px;
}
.ugkRootPitch {
  border-bottom: 1px solid #23171614;
}
.ugkRootPitch summary {
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  display: flex;
  cursor: pointer;
  font-weight: 650;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  padding: 18px 0;
  list-style: none;
  font-size: 18px;
}
.ugkRootPitch summary::-webkit-details-marker {
  display: none;
}
.ugkRootPitch summary::after {
  font-size: 22px;
  color: #746563;
  content: "+";
  font-weight: 400;
}
.ugkRootPitch[open] summary::after {
  content: "\2212";
}
.ugkTierHaven {
  padding: 0 0 18px;
  color: #746563;
  max-width: 68ch;
}
.ugkFlintDome {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ugkInletFlint {
  border: 1px solid #23171612;
  gap: 10px;
  padding: 20px;
  border-radius: 16px;
  background: #23171605;
  flex-direction: column;
  display: flex;
}
.ugkInletFlint:hover {
  transform: translateY(-3px);
  border-color: #23171622;
}
.ugkLoopScale {
  overflow: hidden;
  display: block;
  max-height: 200px;
  border-radius: 9px;
  aspect-ratio: 16 / 10;
}
.ugkLoopScale img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.ugkWadeScope {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 19px;
  letter-spacing: -0.01em;
  font-weight: 650;
  line-height: 1.25;
}
.ugkSpurFern {
  font-size: 14px;
  flex-grow: 1;
  color: #746563;
}
.ugkWallCape {
  color: #746563;
  font-size: 12px;
}
.ugkVaneReach {
  border: 1px solid #23171618;
  background: #2317160d;
  text-transform: uppercase;
  color: #231716;
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: 0.08em;
  align-self: flex-start;
  font-weight: 600;
  font-size: 11px;
}
.ugkTideRail {
  text-align: center;
  margin-top: 32px;
}
.ugkDomeFable {
  padding: 64px 20px 32px;
  margin: 0 auto;
  max-width: 900px;
}
.ugkPitchPier {
  margin-top: 10px;
  color: #746563;
  font-size: 15px;
}
.ugkSlopePeak {
  margin-top: 18px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  gap: 8px;
}
.ugkQuayKern {
  border: 1px solid #2317161f;
  padding: 4px 12px;
  border-radius: 999px;
  background: #23171605;
  font-weight: 600;
  color: #746563;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.ugkFernQuay {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 22px;
  margin: 32px 0 6px;
  border-bottom: 1px solid #23171618;
  padding-bottom: 8px;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkFacetReed {
  padding: 14px 0;
  border-bottom: 1px solid #2317160d;
  align-items: flex-start;
  gap: 20px;
  display: flex;
  justify-content: space-between;
}
.ugkFacetReed:hover {
  border-color: #23171633;
}
.ugkFacetReed:hover .ugkLineStone {
  text-decoration-line: underline;
  text-decoration-color: #23171655;
  text-underline-offset: 3px;
}
.ugkSwayBrace {
  min-width: 0;
}
.ugkLineStone {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-weight: 650;
}
.ugkValeHaven {
  font-size: 14px;
  max-width: 62ch;
  color: #746563;
  margin-top: 3px;
}
.ugkLaneBrick {
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
  display: flex;
}
.ugkLaneBrick .ugkVaneReach {
  align-self: center;
}
.ugkLaneBrick time {
  font-size: 13px;
  white-space: nowrap;
  color: #746563;
}
.ugkRowFold {
  border: 1px solid #23171612;
  position: relative;
  margin: 48px auto 80px;
  padding: 64px 20px;
  overflow: hidden;
  text-align: center;
  background: #23171605;
  border-radius: 28px;
  max-width: 1160px;
}
.ugkZoneAtlas {
  left: 50%;
  pointer-events: none;
  bottom: -50%;
  filter: blur(30px);
  transform: translateX(-50%);
  background-size: 60% 100%, 60% 100%;
  width: 900px;
  background-image: radial-gradient(closest-side, #fdf2f1, transparent 70%), radial-gradient(closest-side, #f88c94, transparent 70%);
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0.6;
  background-position: 35% 50%, 65% 50%;
  height: 600px;
}
.ugkStemRung {
  letter-spacing: -0.02em;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(24px, 4.5vw, 37px);
  position: relative;
  font-weight: 700;
}
.ugkQuayTier {
  position: relative;
  max-width: 52ch;
  margin: 12px auto 0;
  color: #746563;
}
.ugkRowFold .ugkDeltaFacet {
  position: relative;
  margin-top: 22px;
}
.ugkWedgeWell {
  margin-bottom: 32px;
}
.ugkWedgeWell img {
  aspect-ratio: 16/9;
  border-radius: 11px;
  object-fit: cover;
  max-height: 280px;
  width: 100%;
}
.ugkPineSpool {
  padding: 48px 20px 0;
  max-width: 836px;
  margin: 0 auto;
}
.ugkSeamRim {
  margin-bottom: 32px;
}
.ugkSlopeBolt {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  margin: 12px 0 0;
  font-size: clamp(26px, 4.5vw, 37px);
  letter-spacing: -0.02em;
  line-height: 1.12;
}
.ugkYardQuay {
  font-size: 19px;
  color: #746563;
  line-height: 1.5;
  margin-top: 16px;
}
.ugkPlaneScale {
  color: #746563;
  margin-top: 22px;
  border-top: 1px solid #2317161f;
  border-bottom: 1px solid #2317161f;
  padding: 11px 0;
  font-size: 14px;
}
.ugkWellVault {
  color: #231716;
  font-weight: 600;
}
.ugkWeaveMoor {
  line-height: 1.75;
  font-size: 18px;
}
.ugkWeaveMoor h2 {
  letter-spacing: -0.01em;
  font-size: 25px;
  margin: 40px 0 8px;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  scroll-margin-top: 80px;
}
.ugkWeaveMoor h3 {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.3;
  margin: 24px 0 8px;
  scroll-margin-top: 80px;
  font-weight: 650;
  font-size: 20px;
}
.ugkWeaveMoor h4 {
  font-weight: 700;
  font-size: 17px;
  margin: 20px 0 4px;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkWeaveMoor p {
  margin: 18px 0;
}
.ugkWeaveMoor a {
  text-underline-offset: 3px;
  color: #231716;
  text-decoration-color: #23171655;
  text-decoration-line: underline;
}
.ugkWeaveMoor a:hover {
  text-decoration-color: #231716;
}
.ugkWeaveMoor ul, .ugkWeaveMoor ol {
  margin: 18px 0 18px 24px;
}
.ugkWeaveMoor li {
  margin: 5px 0;
}
.ugkWeaveMoor li::marker {
  color: #746563;
}
.ugkWeaveMoor blockquote {
  margin: 22px 0;
  padding: 2px 0 2px 18px;
  color: #746563;
  border-left: 3px solid #f11a29;
}
.ugkWeaveMoor blockquote p {
  margin: 6px 0;
}
.ugkWeaveMoor table {
  overflow-x: auto;
  line-height: 1.5;
  font-size: 15px;
  margin: 22px 0;
  display: block;
  border-collapse: collapse;
  width: 100%;
}
.ugkWeaveMoor th, .ugkWeaveMoor td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #23171618;
}
.ugkWeaveMoor th {
  border-bottom: 2px solid #23171633;
  font-weight: 650;
}
.ugkWeaveMoor tbody tr:nth-child(even) {
  background: #23171605;
}
.ugkWeaveMoor code {
  font-family: 'SF Mono', Consolas, monospace;
  font-size: 13px;
  background: #2317160d;
  border-radius: 5px;
  padding: 2px 6px;
}
.ugkWeaveMoor pre {
  border: 1px solid #23171612;
  overflow-x: auto;
  border-radius: 10px;
  background: #23171608;
  margin: 22px 0;
  line-height: 1.6;
  padding: 16px;
}
.ugkWeaveMoor pre code {
  padding: 0;
  background: none;
  font-size: 14px;
  border-radius: 0;
}
.ugkWeaveMoor hr {
  margin: 32px 0;
  border: 0;
  background: #2317161f;
  height: 1px;
}
.ugkWeaveMoor img {
  border-radius: 12px;
}
.ugkBoardEmber {
  gap: 8px;
  margin: 22px 0;
  flex-wrap: wrap;
  display: flex;
}
.ugkBoardEmber span {
  border: 1px solid #23171622;
  color: #746563;
  padding: 3px 12px;
  font-size: 12px;
  border-radius: 999px;
}
.ugkSparRose {
  border: 1px solid #23171612;
  border-radius: 16px;
  margin: 40px 0 0;
  padding: 22px;
  background: #23171605;
}
.ugkEchoTrail {
  font-size: 11px;
  color: #746563;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}
.ugkOrbitCoil {
  margin: 6px 0 4px;
  font-size: 18px;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
}
.ugkFlintStone {
  font-size: 15px;
  color: #746563;
  line-height: 1.6;
}
.ugkHedgeArc {
  padding: 0 20px;
  max-width: 1160px;
  margin: 48px auto 0;
}
.ugkRiseField {
  overflow: hidden;
  margin-top: 64px;
  position: relative;
  border-top: 1px solid #23171612;
}
.ugkTableBase {
  justify-content: space-between;
  margin: 32px auto;
  z-index: 1;
  align-items: center;
  padding: 24px 20px;
  border-bottom: 1px solid #2317161f;
  border-top: 1px solid #2317161f;
  display: flex;
  gap: 20px;
  position: relative;
  max-width: 1160px;
  flex-wrap: wrap;
}
.ugkBookTrail {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 7px;
  color: #746563;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.ugkKeelPeak {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 21px;
  letter-spacing: -0.01em;
  font-weight: 700;
}
.ugkWedgeSeam {
  font-size: 15px;
  color: #746563;
  max-width: 52ch;
  margin-top: 5px;
}
.ugkHavenPorch {
  font-size: 12px;
  color: #746563;
  margin-top: 9px;
}
.ugkLensRidge {
  display: none;
}
.ugkVaneFleet {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ugkQuillCard {
  border: 1px solid #23171626;
  min-width: 240px;
  font-size: 15px;
  border-radius: 999px;
  color: #231716;
  padding: 12px 20px;
  background: #23171605;
  font-family: inherit;
}
.ugkQuillCard::placeholder {
  color: #746563;
}
.ugkQuillCard:focus {
  outline: none;
  border-color: #23171655;
}
.ugkVaneFleet .ugkDeltaFacet {
  font-family: inherit;
  cursor: pointer;
  border: 0;
}
.ugkPlateSway {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  max-width: 1160px;
  margin: 0 auto;
  gap: 20px;
  z-index: 1;
  position: relative;
  padding: 32px 20px 20px;
}
.ugkHillLoft {
  min-width: 0;
}
.ugkPierVista {
  letter-spacing: -0.01em;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.ugkCoilHelm {
  font-size: 14px;
  max-width: 34ch;
  margin-top: 4px;
  color: #746563;
}
.ugkGateLine {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.ugkPrismDraft {
  text-transform: uppercase;
  color: #746563;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
  font-weight: 600;
  font-size: 11px;
}
.ugkGateLine a {
  color: #746563;
  font-size: 14px;
}
.ugkGateLine a:hover {
  color: #231716;
}
.ugkWaveBrim {
  z-index: 1;
  font-size: 12px;
  color: #746563;
  padding: 6px 20px;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}

/* Motion (gated) */
@media (prefers-reduced-motion: no-preference) {.ugkFacetStack a {
  transition: color 0.15s ease;
}
.ugkDeckTarn {
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.ugkDeltaFacet {
  transition: transform 0.15s ease, opacity 0.15s ease, border-color 0.15s ease;
}
.ugkVaultEdge {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.ugkInletFlint {
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.ugkFacetReed {
  transition: border-color 0.15s ease;
}
.ugkQuillCard {
  transition: border-color 0.15s ease;
}
.ugkGateLine a {
  transition: color 0.15s ease;
}
.ugkWeaveMoor a {
  transition: text-decoration-color 0.15s ease;
}

}

@media (max-width: 860px) {.ugkFlintMold {
  grid-template-columns: 1fr;
  text-align: left;
}
.ugkScopeHill {
  margin-top: 12px;
}
.ugkFieldMoor, .ugkReedSlope, .ugkFlintDome, .ugkBodyHead {
  grid-template-columns: 1fr;
}
.ugkFrontOnyx {
  grid-column: auto;
}
.ugkPlateSway {
  grid-template-columns: 1fr 1fr;
}
.ugkFacetReed {
  flex-direction: column;
  gap: 8px;
}
.ugkPineSpool {
  padding-top: 32px;
}

}

@media (max-width: 640px) {.ugkSailLens {
  padding: 12px 16px;
  flex-wrap: wrap;
  gap: 10px;
}
.ugkGridRange {
  flex-shrink: 1;
}
.ugkGridRange > * {
  height: 26px;
  width: auto;
  max-width: 140px;
}
.ugkFacetStack {
  order: 3;
  flex-wrap: wrap;
  flex-basis: 100%;
  gap: 18px;
  border-top: 1px solid #23171614;
  padding-top: 10px;
  margin-left: 0;
}
.ugkDeckTarn {
  flex-shrink: 1;
  max-width: 52%;
  margin-left: auto;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}
.ugkReedCoast {
  padding: 56px 16px 40px;
}
.ugkMastCoast {
  height: 520px;
  width: 720px;
}
.ugkWadeRidge {
  border: 0;
  padding: 0;
  border-radius: 0;
  line-height: 1.45;
  margin-bottom: 18px;
  background: transparent;
  max-width: 34ch;
}
.ugkBracePatch {
  font-size: clamp(30px, 9.5vw, 38px);
}
.ugkRoostSand {
  font-size: 17px;
}
.ugkDashHearth {
  flex-direction: column;
  align-items: stretch;
  margin-top: 28px;
}
.ugkDashHearth .ugkDeltaFacet {
  width: 100%;
  justify-content: center;
}
.ugkHillOak .ugkVaultEdge {
  grid-template-columns: 28px minmax(0, 1fr);
}
.ugkHillOak .ugkYardTerra {
  grid-column: 2;
}
.ugkBodyNotch {
  flex-direction: column;
  gap: 28px;
  padding: 12px 18px 42px;
}
.ugkWardDeck {
  margin: 0 auto;
  max-width: 30ch;
}
.ugkShardPlate, .ugkCoveShelf, .ugkFleetRange, .ugkFlankRidge, .ugkCoveDrift {
  padding: 52px 18px;
}
.ugkQuillBloc {
  margin-bottom: 28px;
}
.ugkVaultEdge, .ugkInletFlint, .ugkShelfEdge {
  padding: 22px;
}
.ugkReedSlope {
  gap: 28px;
}
.ugkRowFold {
  margin: 32px 16px 52px;
  border-radius: 22px;
  padding: 48px 18px;
}
.ugkPineSpool {
  padding: 32px 18px 0;
}
.ugkSlopeBolt {
  font-size: clamp(30px, 9vw, 36px);
}
.ugkHedgeArc {
  padding: 0 18px;
}
.ugkSparRose {
  padding: 18px;
}
.ugkTableBase {
  align-items: stretch;
  padding: 22px 18px;
  margin: 28px auto;
}
.ugkVaneFleet {
  width: 100%;
  flex-direction: column;
}
.ugkQuillCard {
  width: 100%;
  min-width: 0;
}
.ugkVaneFleet .ugkDeltaFacet {
  width: 100%;
  justify-content: center;
}
.ugkPlateSway {
  padding: 36px 18px 22px;
  grid-template-columns: 1fr;
}
.ugkWaveBrim {
  padding-left: 18px;
  padding-right: 18px;
}

}.ugkShelfBody,.ugkBaseKern,.ugkBlocDrift {
  max-width:1240px;
  background:#ffffff;
  margin:auto;
  padding:24px;
  color:#231716;
  font-family:'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkShelfBody {
  gap:24px;
  border-bottom:1px solid #746563;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.ugkShelfBody nav,.ugkBaseKern nav {
  gap:8px 24px;
  flex-wrap:wrap;
  align-items:center;
  display:flex;
}
.ugkShelfBody a,.ugkBaseKern a {
  align-items:center;
  text-decoration:none;
  color:inherit;
  min-height:44px;
  display:inline-flex;
}
.ugkVistaYard {
  font-size:25px;
  max-width:280px;
  font-weight:700;
}
.ugkVistaYard img {
  max-width:100%;
  max-height:64px;
  object-fit:contain;
}
.ugkStemStone {
  min-width:0;
  padding:40px 24px;
  max-width:1240px;
  margin:0 auto;
}
.ugkKernDeck {
  max-width:none;
  padding:0;
}
.ugkBaseKern {
  margin-top:48px;
  border-top:1px solid #746563;
  line-height:1.7;
}
.ugkBaseKern p {
  margin:12px 0;
}
.ugkPeakQuill {
  color:#231716;
  background:#ffffff;
  left:12px;
  top:-100px;
  position:absolute;
  z-index:100;
  padding:12px;
}
.ugkPeakQuill:focus {
  top:12px;
}
.ugkBlocDrift input,.ugkBlocDrift button {
  border:1px solid #746563;
  font:inherit;
  padding:12px;
  max-width:100%;
  border-radius:4px;
}
.ugkBoltZone {
  margin:40px auto;
  padding:0 24px;
  line-height:1.75;
  overflow-wrap:anywhere;
  max-width:800px;
}
.ugkBoltZone img {
  height:auto;
  max-width:100%;
}
.ugkBoltZone table {
  overflow:auto;
  max-width:100%;
  display:block;
}
.ugkCloakMesh {
  max-width:1000px;
  margin:40px auto;
  padding:0 24px;
}
.ugkCellKeel {
  justify-content:space-between;
  display:flex;
  padding:24px 0;
  gap:24px;
  color:inherit;
  border-bottom:1px solid #746563;
  text-decoration:none;
}
.ugkCellKeel span {
  min-width:0;
  display:block;
}
.ugkCellKeel strong {
  margin-bottom:8px;
  font-size:20px;
  display:block;
}
.ugkCellKeel time {
  font-size:13px;
  white-space:nowrap;
}

@media(max-width:640px){.ugkShelfBody {
  flex-direction:column;
  padding:16px;
  align-items:flex-start;
  gap:12px;
}
.ugkStemStone {
  padding:24px 16px;
}
.ugkKernDeck {
  padding:0;
}
.ugkShelfBody nav {
  gap:4px 16px;
}
.ugkCellKeel {
  gap:12px;
  flex-direction:column;
}
.ugkBoltZone,.ugkCloakMesh {
  padding:0 16px;
}
}.ugkShelfBody {
  color:#ffffff;
  background:#231716;
}
.ugkSparLoop {
  font-size:18px;
  color:#231716;
  margin:0 0 24px;
}
.ugkHeadArc {
  max-width: 1156px;
  margin: 0 auto;
}
.ugkCardFold, .ugkPlateCue, .ugkBoardTrim {
  border: 1px solid #23171628;
  border-radius: 3px;
  padding: 16px;
  margin: 32px 0;
  overflow-wrap: anywhere;
}
.ugkHeadArc h2 {
  line-height: 1.25;
  margin-bottom: 16px;
  font-size: 26px;
}
.ugkHeadArc h3 {
  font-size: 19px;
  line-height: 1.35;
}
.ugkHeadArc p, .ugkHeadArc li {
  line-height: 1.6;
}
.ugkHeadArc ul, .ugkHeadArc ol {
  padding-left: 1.4em;
}
.ugkHeadArc li {
  margin: 8px 0;
}
.ugkHeadArc a {
  text-underline-offset: 3px;
  color: #de0e1c;
  text-decoration: underline;
}
.ugkHeadArc dt {
  margin-top: 10px;
  font-weight: 700;
}
.ugkHeadArc dd {
  margin: 2px 0 0;
}
.ugkScopeRow {
  gap: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ugkGulfPorch, .ugkRowHill {
  color: #746563;
  display: block;
  margin: 8px 0;
}
.ugkIsleHold {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  display: grid;
  list-style: none;
  gap: 16px;
  padding: 0 !important;
}
.ugkHillVista {
  padding: 16px;
  background-color: #23171606;
  border-top: 3px solid #f11a29;
}
.ugkRidgeBook {
  font-weight: 700;
  font-size: 24px;
  color: #de0e1c;
}
.ugkStageWharf {
  margin-top: 16px;
  font-weight: 700;
  display: inline-block;
}
.ugkProwRoot {
  color: #de0e1c;
}
.ugkBoardTrim {
  border-left: 4px solid #f11a29;
}
.ugkBrimRow {
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.ugkLoftTerra {
  border-top: 1px solid #23171628;
  padding: 16px 0;
}

@media (max-width: 700px) {.ugkScopeRow {
  grid-template-columns: minmax(0, 1fr);
}
.ugkCardFold, .ugkPlateCue, .ugkBoardTrim {
  padding: 16px;
}

}.ugkForgeGrove {
  padding: 28px 20px 32px;
  max-width: 1266px;
  color: #231716;
  box-sizing: border-box;
  margin: 0 auto;
}
.ugkForgeGrove h1, .ugkForgeGrove h2, .ugkForgeGrove h3, .ugkForgeGrove strong {
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ugkForgeGrove h1 {
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 700;
  text-wrap: balance;
  line-height: 1.04;
  letter-spacing: -0.035em;
}
.ugkStageSpur {
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: #746563;
  display: flex;
  margin-bottom: 22px;
}
.ugkStageSpur a {
  text-decoration-line: none;
  color: #231716;
}
.ugkStageSpur a:hover {
  color: #de0e1c;
}
.ugkWharfBrim {
  max-width: 936px;
}
.ugkOakPath {
  max-width: 64ch;
  color: #746563;
  line-height: 1.5;
  font-size: 19px;
  margin-top: 12px;
}
.ugkFlankFlank {
  align-items: center;
  font-weight: 700;
  display: inline-flex;
  background-color: #23171614;
  font-size: 12px;
  border-radius: 999px;
  color: #de0e1c;
  letter-spacing: .06em;
  padding: 5px 11px;
  text-transform: uppercase;
}
.ugkHelmBanner {
  align-items: center;
  display: flex;
  gap: 11px;
  margin-top: 18px;
  color: #231716;
  font-size: 14px;
}
.ugkHelmBanner strong {
  display: block;
  font-weight: 700;
}
.ugkHelmBanner small {
  color: #746563;
  display: block;
  margin-top: 1px;
  font-size: 13px;
}
.ugkRimFleet {
  border: 1px solid #23171635;
  justify-content: center;
  color: #231716;
  align-items: center;
  font-weight: 800;
  display: inline-flex;
  background-color: #2317160d;
  border-radius: 50%;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  height: 38px;
  flex: 0 0 38px;
  width: 38px;
  object-fit: cover;
}
.ugkSpoolVane {
  background-color: #23171624;
  height: 1px;
  margin: 32px 0;
}
.ugkHallTier {
  border: 1px solid #23171624;
  overflow: hidden;
  border-radius: 7px;
  background-color: #23171608;
}
.ugkHallTier img {
  max-height: 520px;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.ugkPlateSlab {
  line-height: 1.79;
  min-width: 0;
  font-size: 17px;
  overflow-wrap: anywhere;
}
.ugkPlateSlab h2 {
  font-size: clamp(23px, 3vw, 29px);
  margin: 32px 0 11px;
  text-wrap: balance;
  line-height: 1.18;
  scroll-margin-top: 96px;
  letter-spacing: -.02em;
  font-weight: 700;
}
.ugkPlateSlab h3 {
  font-size: 21px;
  margin: 24px 0 10px;
  line-height: 1.25;
}
.ugkPlateSlab p {
  margin: 16px 0;
}
.ugkPlateSlab a {
  text-underline-offset: 3px;
  color: #de0e1c;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.ugkPlateSlab :is(ul, ol) {
  margin: 16px 0 16px 24px;
}
.ugkPlateSlab li {
  margin: 5px 0;
}
.ugkPlateSlab blockquote {
  margin: 21px 0;
  padding: 3px 0 3px 16px;
  color: #746563;
  border-left: 3px solid #f11a29;
}
.ugkPlateSlab table {
  margin: 22px 0;
  font-size: 15px;
  width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;
  max-width: 100%;
}
.ugkPlateSlab :is(th, td) {
  text-align: left;
  min-width: 8rem;
  padding: 10px 12px;
  border-bottom: 1px solid #23171624;
  overflow-wrap: normal;
}
.ugkPlateSlab th {
  color: #231716;
  font-weight: 700;
}
.ugkPlateSlab tbody tr:nth-child(even) {
  background-color: #23171608;
}
.ugkPlateSlab code {
  font-size: 13px;
  padding: 2px 6px;
  font-family: 'SF Mono', Consolas, Menlo, monospace;
  background-color: #23171610;
  border-radius: 4px;
}
.ugkPlateSlab pre {
  overflow: auto;
  max-width: 100%;
}
.ugkPlateSlab .ugkAeroEdge {
  display: inline-block;
}
.ugkPlateSlab img {
  border-radius: 5px;
  width: 100%;
  margin: 24px 0;
}
.ugkPlateSlab :is(img, iframe, svg) {
  max-width: 100%;
  height: auto;
}
.ugkDeckLedge > strong {
  margin-bottom: 10px;
  display: block;
  letter-spacing: .03em;
  font-size: 15px;
  color: #231716;
}
.ugkDeckLedge :is(ul, ol) {
  padding: 0;
  margin: 0;
  list-style: none;
}
.ugkDeckLedge li + li {
  margin-top: 3px;
}
.ugkDeckLedge a {
  padding: 5px 0;
  font-size: 13px;
  gap: 8px;
  text-decoration-line: none;
  line-height: 1.4;
  color: #746563;
  display: flex;
}
.ugkDeckLedge a:hover {
  color: #de0e1c;
}
.ugkDeckLedge a span {
  font-variant-numeric: tabular-nums;
  color: #746563;
}
.ugkKeelCrumb {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
  align-items: center;
}
.ugkKeelCrumb > span {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  margin-right: 2px;
  font-weight: 700;
  color: #746563;
}
.ugkKeelCrumb a {
  border: 1px solid #23171630;
  display: inline-flex;
  font-weight: 800;
  text-decoration-line: none;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 12px;
  border-radius: 50%;
  color: #231716;
  align-items: center;
}
.ugkKeelCrumb a:hover {
  border-color: #f11a29;
  background-color: #23171610;
}
.ugkGridOak {
  border: 1px solid #23171630;
  display: inline-flex;
  padding: 7px 11px;
  color: #231716;
  text-decoration-line: none;
  font-weight: 700;
  border-radius: 3px;
  font-size: 13px;
  margin-top: 16px;
}
.ugkWadeRim {
  max-width: 966px;
  margin: 48px auto 0;
}
.ugkReachHead {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ugkReachHead span {
  border: 1px solid #23171627;
  color: #746563;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 999px;
}
.ugkWedgeZone {
  display: flex;
  border-bottom: 1px solid #23171624;
  border-top: 1px solid #23171635;
  padding: 19px 0;
  gap: 13px;
  align-items: flex-start;
}
.ugkWedgeZone small {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #746563;
  font-size: 11px;
  font-weight: 700;
  display: block;
}
.ugkWedgeZone strong {
  font-size: 17px;
  margin-top: 2px;
  display: block;
}
.ugkWedgeZone p {
  font-size: 14px;
  color: #746563;
  margin-top: 2px;
}
.ugkEchoFrame {
  margin-top: 32px;
}
.ugkEchoFrame h2 {
  margin-bottom: 16px;
  font-size: 21px;
}
.ugkEchoFrame > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}
.ugkEchoFrame a {
  color: #231716;
  padding-top: 10px;
  border-top: 2px solid #231716;
  text-decoration-line: none;
}
.ugkEchoFrame a:hover strong {
  color: #de0e1c;
}
.ugkEchoFrame small {
  letter-spacing: .08em;
  color: #746563;
  text-transform: uppercase;
  display: block;
  font-size: 11px;
}
.ugkEchoFrame strong {
  display: block;
  margin-top: 4px;
  line-height: 1.3;
  font-size: 15px;
}

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

}.ugkForgeGrove .ugkWharfBrim {
  margin: 0 auto 32px;
}
.ugkForgeGrove .ugkHallTier {
  margin: 0 auto 32px;
}
.ugkPostLine {
  max-width: 916px;
}
.ugkRidgeDraft .ugkWharfBrim {
  text-align: center;
}
.ugkRidgeDraft .ugkHelmBanner {
  justify-content: center;
}
.ugkRidgeDraft .ugkOakPath {
  margin-left: auto;
  margin-right: auto;
}
.ugkRidgeDraft .ugkReachEcho, .ugkRidgeDraft .ugkWellBoard {
  margin-left: auto;
  margin-right: auto;
  max-width: 836px;
}
.ugkReachEcho {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: 32px;
}
.ugkProwHarbor .ugkReachEcho {
  grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr);
}
.ugkProwHarbor .ugkReedAxis {
  grid-template-columns: minmax(0, 1fr);
  margin: auto;
  max-width: 836px;
}
.ugkHeadCue {
  min-width: 0;
}
.ugkProwHarbor .ugkHeadCue {
  top: 92px;
  position: sticky;
  align-self: start;
}
.ugkWellBoard {
  margin-top: 32px;
}

@media (max-width: 980px) {.ugkProwHarbor .ugkReachEcho, .ugkProwHarbor .ugkReedAxis {
  grid-template-columns: minmax(0, 1fr);
}
.ugkProwHarbor .ugkHeadCue {
  position: static;
}

}

@media (max-width: 640px) {
  body:is(.ugkPondGild, .ugkMillShade, .ugkFlankPlate) nav a, body:is(.ugkPondGild, .ugkMillShade, .ugkFlankPlate) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.ugkPondGild, .ugkMillShade, .ugkFlankPlate) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.ugkPondGild, .ugkMillShade, .ugkFlankPlate) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
.ugkWadeHelm{display:flex;align-items:center;gap:24px;padding:24px;margin:24px 0 32px;border:1px solid #746563;border-top:4px solid #f11a29;text-align:left;color:#231716;background:#ffffff}
.ugkPlaneVault{flex:0 0 180px;display:grid;place-items:center}
.ugkPlaneVault img{display:block;width:180px;height:100px;object-fit:contain;border-radius:0}
.ugkJettyPath{min-width:0}
.ugkScaleStem{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;color:#746563}
.ugkCoastHedge{display:block;font-size:clamp(20px,2.4vw,28px);line-height:1.2;margin:8px 0}
.ugkWadeHelm p{font-size:14px;line-height:1.6;margin:8px 0;max-width:65ch}
.ugkBannerBloc{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;font-size:12px;font-weight:700}
.ugkBannerBloc a{color:#231716;text-decoration:underline;text-underline-offset:3px}
.ugkSpurRung{max-width:1120px;margin:40px auto 72px;padding:0 24px}
.ugkStemTable{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #746563;padding-bottom:32px}
.ugkStemTable h1{font-size:clamp(40px,6vw,72px);line-height:1.05;margin:12px 0 18px}
.ugkStemTable p{max-width:56ch;line-height:1.6}
.ugkSpineRose{flex:0 0 160px;text-align:center}
.ugkSpineRose strong{display:block;font-size:72px;line-height:1;font-weight:800}
.ugkSpineRose span{display:block;font-size:12px;margin-top:12px}
.ugkHoldArc{margin-top:36px}
.ugkBayShore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ugkPostInlet{display:block;border:1px solid #746563;color:inherit;text-decoration:none;overflow:hidden}
.ugkPostInlet:hover{border-color:#f11a29}
.ugkPostInlet img{display:block;width:100%;height:260px;object-fit:cover}
.ugkPostInlet > div{padding:24px}
.ugkPostInlet h2{font-size:26px;line-height:1.2;margin:12px 0}
.ugkPostInlet p{font-size:15px;line-height:1.6}
@media(max-width:640px){.ugkWadeHelm{display:block;padding:20px;margin:24px 0}.ugkPlaneVault{justify-content:start;margin-bottom:16px}.ugkPlaneVault img{height:80px;width:160px}.ugkStemTable{align-items:flex-start;gap:20px}.ugkSpineRose{flex-basis:75px}.ugkSpineRose strong{font-size:54px}.ugkSpineRose span{font-size:10px}.ugkBayShore{grid-template-columns:1fr}.ugkSpurRung{padding:0 16px}.ugkPostInlet img{height:230px}}

.ugkPlaneVault img[src$=".png"]{object-fit:cover}
.ugkFacetStage .ugkCliffMold{object-fit:contain}