* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
body.yfpPlotPoint {
  text-rendering: optimizeLegibility;
  background: #101512;
  color: #e7e4da;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
/* Nav */ .yfpPlaneGulf {
  top: 0;
  z-index: 50;
  background: #101512c2;
  position: sticky;
  border-bottom: 1px solid #e7e4da12;
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
}
.yfpQuillRoot {
  gap: 16px;
  padding: 14px 20px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  max-width: 1160px;
}
.yfpQuayIris {
  display: inline-flex;
  align-items: center;
}
.yfpPierDeck {
  gap: 22px;
  margin-left: auto;
  display: flex;
}
.yfpPierDeck a {
  color: #8b917f;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.15s ease;
}
.yfpPierDeck a:hover {
  color: #e7e4da;
}
.yfpBoltHedge {
  transition: transform 0.15s ease, opacity 0.15s ease;
  border-radius: 999px;
  font-size: 15px;
  margin-left: 18px;
  font-weight: 600;
  color: #101512;
  padding: 9px 18px;
  background: #d4a836;
}
.yfpBoltHedge:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}
/* Hero */ .yfpForgeWade {
  padding: 96px 20px 64px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.yfpRiseCite {
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  background-size: 70% 90%, 70% 90%;
  background-repeat: no-repeat;
  background-position: 30% 40%, 70% 45%;
  pointer-events: none;
  height: 760px;
  width: 1000px;
  position: absolute;
  background: radial-gradient(closest-side, #d4a83688, transparent 70%),
              radial-gradient(closest-side, #2e7d5b88, transparent 70%);
  top: -10%;
  filter: blur(30px);
  opacity: 0.75;
}
.yfpFlagLoop {
  max-width: 880px;
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.yfpLensLedge {
  font-size: 12px;
  border: 1px solid #e7e4da1f;
  padding: 6px 14px;
  color: #8b917f;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 999px;
  background: #10151299;
}
.yfpFernHearth {
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.05;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(37px, 6.5vw, 68px);
}
.yfpHelmLens {
  color: #8b917f;
  font-size: clamp(18px, 2vw, 21px);
  max-width: 62ch;
  margin: 22px auto 0;
  line-height: 1.55;
}
.yfpPlaneStone {
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.yfpMesaRim {
  gap: 6px;
  font-size: 17px;
  transition: transform 0.15s ease, opacity 0.15s ease, border-color 0.15s ease;
  align-items: center;
  font-weight: 600;
  border-radius: 999px;
  padding: 13px 26px;
  display: inline-flex;
}
.yfpNotchCue {
  background: #d4a836;
  color: #101512;
}
.yfpNotchCue:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
.yfpRoostCloak {
  color: #e7e4da;
  background: #e7e4da05;
  border: 1px solid #e7e4da26;
}
.yfpRoostCloak:hover {
  border-color: #e7e4da55;
}
/* Logos / social proof */ .yfpGroveHill {
  max-width: 1160px;
  margin: 0 auto;
  padding: 16px 20px 32px;
  text-align: center;
}
.yfpTierTarn {
  margin-bottom: 16px;
  letter-spacing: 0.1em;
  color: #8b917f;
  font-size: 14px;
  text-transform: uppercase;
}
/* Stats */ .yfpCovePane {
  display: flex;
  margin: 0 auto;
  max-width: 1160px;
  justify-content: center;
  padding: 20px 20px 48px;
  gap: 48px;
  flex-wrap: wrap;
}
.yfpScaleDome {
  text-align: center;
}
.yfpTableBrick {
  display: block;
  font-weight: 700;
  color: #e7e4da;
  font-size: clamp(29px, 4vw, 44px);
  letter-spacing: -0.02em;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.yfpNotchDock {
  color: #8b917f;
  font-size: 15px;
}
/* Section heads */ .yfpTileHead, .yfpPondCape, .yfpPlaneCard, .yfpHullFern, .yfpAeroVein {
  margin: 0 auto;
  max-width: 1160px;
  padding: 64px 20px;
}
.yfpTarnSail {
  max-width: 680px;
  margin: 0 auto 32px;
  text-align: center;
}
.yfpEdgePlot {
  color: #8b917f;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}
.yfpWharfSpur {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(25px, 4vw, 36px);
  line-height: 1.12;
}
/* Bento */ .yfpHillHedge {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.yfpPierVault {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  border-radius: 20px;
  background: #e7e4da05;
  padding: 24px;
  border: 1px solid #e7e4da12;
}
.yfpPierVault:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px -30px #e7e4da66;
  border-color: #e7e4da22;
}
.yfpBaseGlen {
  grid-column: span 2;
}
.yfpLensGrove {
  height: 44px;
  color: #e7e4da;
  border-radius: 12px;
  width: 44px;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d4a836, #2e7d5b);
  font-size: 20px;
}
.yfpVeinRoot {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 21px;
  margin-bottom: 6px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.yfpVergeBook {
  color: #8b917f;
  font-size: 16px;
}
/* Steps */ .yfpCliffWade {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
.yfpLensWharf {
  border-top: 2px solid #e7e4da18;
  padding-top: 16px;
}
.yfpBaseSlab {
  color: #e7e4da;
  font-weight: 700;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 25px;
  opacity: 0.35;
}
.yfpTarnBanner {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 8px 0 6px;
  font-size: 20px;
}
.yfpBayTrail {
  color: #8b917f;
  font-size: 16px;
}
/* Testimonials */ .yfpPathPitch {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}
.yfpHillVane {
  padding: 22px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  border: 1px solid #e7e4da12;
  background: #e7e4da05;
  border-radius: 18px;
}
.yfpVaultVane {
  font-size: 18px;
  line-height: 1.55;
}
.yfpReachAero {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.yfpMastLedge {
  font-size: 15px;
  color: #8b917f;
}
/* FAQ */ .yfpAeroVein {
  max-width: 780px;
}
.yfpScaleWedge {
  border-bottom: 1px solid #e7e4da14;
}
.yfpScaleWedge summary {
  list-style: none;
  align-items: center;
  display: flex;
  font-size: 19px;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  gap: 16px;
  padding: 18px 0;
  font-weight: 650;
  justify-content: space-between;
  cursor: pointer;
}
.yfpScaleWedge summary::-webkit-details-marker {
  display: none;
}
.yfpScaleWedge summary::after {
  content: "+";
  color: #8b917f;
  font-weight: 400;
  font-size: 23px;
}
.yfpScaleWedge[open] summary::after {
  content: "\2212";
}
.yfpBoltHarbor {
  padding: 0 0 18px;
  max-width: 68ch;
  color: #8b917f;
}
/* Insights + post cards */ .yfpHelmKeel {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 20px;
}
.yfpFlintHall {
  gap: 10px;
  display: flex;
  border-radius: 16px;
  border: 1px solid #e7e4da12;
  flex-direction: column;
  transition: transform 0.18s ease, border-color 0.18s ease;
  padding: 20px;
  background: #e7e4da05;
}
.yfpFlintHall:hover {
  border-color: #e7e4da22;
  transform: translateY(-3px);
}
.yfpWallWell {
  font-weight: 650;
  line-height: 1.25;
  font-size: 20px;
  letter-spacing: -0.01em;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.yfpFlagCliff {
  flex-grow: 1;
  font-size: 15px;
  color: #8b917f;
}
.yfpWallCrest {
  font-size: 13px;
  color: #8b917f;
}
.yfpShelfGild {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-radius: 6px;
  border: 1px solid #e7e4da18;
  align-self: flex-start;
  background: #e7e4da0d;
  text-transform: uppercase;
  color: #e7e4da;
  padding: 3px 9px;
}
/* CTA band */ .yfpLineReach {
  border-radius: 28px;
  padding: 64px 20px;
  border: 1px solid #e7e4da12;
  overflow: hidden;
  background: #e7e4da05;
  margin: 48px auto 80px;
  text-align: center;
  max-width: 1160px;
  position: relative;
}
.yfpMastShelf {
  transform: translateX(-50%);
  background-repeat: no-repeat;
  pointer-events: none;
  background-size: 60% 100%, 60% 100%;
  left: 50%;
  background-position: 35% 50%, 65% 50%;
  opacity: 0.6;
  background: radial-gradient(closest-side, #d4a836, transparent 70%), radial-gradient(closest-side, #2e7d5b, transparent 70%);
  position: absolute;
  filter: blur(30px);
  width: 900px;
  bottom: -50%;
  height: 600px;
}
.yfpRootPine {
  letter-spacing: -0.02em;
  position: relative;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 4.5vw, 39px);
}
.yfpStemWeave {
  margin: 12px auto 0;
  color: #8b917f;
  position: relative;
  max-width: 52ch;
}
.yfpLineReach .yfpMesaRim {
  position: relative;
  margin-top: 22px;
}
/* Article */ .yfpVergePane {
  max-width: 684px;
  margin: 0 auto;
  padding: 48px 20px 0;
}
.yfpAxisWharf {
  margin-bottom: 22px;
}
.yfpProwFrame {
  font-weight: 700;
  font-size: clamp(27px, 4.5vw, 39px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  margin: 10px 0;
}
.yfpLoopFront {
  color: #8b917f;
  font-size: 16px;
}
.yfpBlocCoil {
  font-size: 19px;
  line-height: 1.75;
}
.yfpBlocCoil h2 {
  letter-spacing: -0.01em;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  margin: 32px 0 8px;
}
.yfpBlocCoil h3 {
  font-weight: 650;
  margin: 22px 0 8px;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.yfpBlocCoil p {
  margin: 18px 0;
}
.yfpBlocCoil a {
  text-decoration: underline;
  color: #e7e4da;
  text-underline-offset: 2px;
}
.yfpBlocCoil ul, .yfpBlocCoil ol {
  margin: 18px 0 18px 24px;
}
.yfpBlocCoil li {
  margin: 5px 0;
}
.yfpBlocCoil blockquote {
  margin: 18px 0;
  color: #8b917f;
  border-left: 3px solid #e7e4da44;
  padding-left: 16px;
}
.yfpBlocCoil table {
  font-size: 16px;
  border-collapse: collapse;
  width: 100%;
  margin: 18px 0;
}
.yfpBlocCoil th, .yfpBlocCoil td {
  text-align: left;
  border-bottom: 1px solid #e7e4da18;
  padding: 10px 12px;
}
.yfpBlocCoil th {
  font-weight: 650;
}
.yfpBlocCoil code {
  border-radius: 5px;
  padding: 2px 6px;
  background: #e7e4da0d;
  font-size: 14px;
  font-family: 'SF Mono', Consolas, monospace;
}
.yfpInletRim {
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
  display: flex;
}
.yfpInletRim span {
  border: 1px solid #e7e4da22;
  color: #8b917f;
  font-size: 13px;
  padding: 3px 12px;
  border-radius: 999px;
}
.yfpMoldAero {
  margin: 32px 0;
  padding: 20px;
  background: #e7e4da05;
  border: 1px solid #e7e4da12;
  color: #8b917f;
  border-radius: 16px;
}
.yfpMoldAero strong {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #e7e4da;
}
.yfpMastSeam {
  padding: 0 20px;
  margin: 48px auto 0;
  max-width: 1160px;
}
/* Footer */ .yfpRangeShade {
  overflow: hidden;
  position: relative;
  border-top: 1px solid #e7e4da12;
  margin-top: 64px;
}
.yfpFleetPlot {
  position: relative;
  display: grid;
  gap: 20px;
  max-width: 1160px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding: 32px 20px 20px;
  margin: 0 auto;
  z-index: 1;
}
.yfpNotchPlot {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.01em;
}
.yfpHelmAtlas {
  max-width: 34ch;
  font-size: 15px;
  color: #8b917f;
  margin-top: 4px;
}
.yfpTileRung {
  flex-direction: column;
  display: flex;
  gap: 8px;
}
.yfpHallBolt {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
  font-weight: 600;
  color: #8b917f;
}
.yfpTileRung a {
  color: #8b917f;
  font-size: 15px;
}
.yfpTileRung a:hover {
  color: #e7e4da;
}
.yfpDockFold {
  max-width: 1160px;
  margin: 0 auto;
  color: #8b917f;
  font-size: 13px;
  padding: 6px 20px;
  z-index: 1;
  position: relative;
}

@media (max-width: 860px) {.yfpHillHedge, .yfpCliffWade, .yfpHelmKeel, .yfpPathPitch {
  grid-template-columns: 1fr;
}
.yfpBaseGlen {
  grid-column: auto;
}
.yfpFleetPlot {
  grid-template-columns: 1fr 1fr;
}

}
