.fsn-lubrication-2026 {
  --fsn-orange: #ef6c00;
  --fsn-ink: #151513;
  --fsn-cream: #f6f2e9;
  --fsn-green: #1b2414;
  --fsn-muted: #6d6b65;
  box-sizing: border-box;
  color: var(--fsn-ink);
  flex-basis: 100vw !important;
  flex-shrink: 0;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}
.fsn-lubrication-2026 > * { margin-block-start: 0; }
.fsn-lubrication-2026 h1,
.fsn-lubrication-2026 h2,
.fsn-lubrication-2026 h3,
.fsn-lubrication-2026 h4,
.fsn-lubrication-2026 blockquote { font-family: Georgia,"Times New Roman",serif; }
.fsn-lubrication-display { font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.fsn-lubrication-eyebrow { color: var(--fsn-orange); font-size: 12px; font-weight: 900; letter-spacing: .19em; margin: 0 0 18px; text-transform: uppercase; }
.fsn-lubrication-eyebrow--light { color: #ff9a3d; }
.fsn-lubrication-button .wp-block-button__link { border-radius: 0; font-size: 11px; font-weight: 900; letter-spacing: .1em; min-height: 52px; padding: 17px 24px; text-transform: uppercase; }
body:has(.fsn-lubrication-2026) .wp-block-post-title { display: none; }

.fsn-lubrication-hero { align-items: flex-end; display: flex; isolation: isolate; min-height: 820px; overflow: hidden; position: relative; }
.fsn-lubrication-hero::after { background: linear-gradient(90deg,rgba(18,29,15,.94),rgba(18,29,15,.68) 51%,rgba(18,29,15,.08) 82%),linear-gradient(0deg,rgba(20,28,17,.55),transparent 52%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.fsn-lubrication-hero__image { height: 100%; inset: 0; margin: 0 !important; position: absolute; width: 100%; z-index: 0; }
.fsn-lubrication-hero__image img { height: 100%; object-fit: cover; object-position: center 45%; width: 100%; }
.fsn-lubrication-hero__copy { color: #fff; margin: 0 !important; padding: 0 clamp(24px,7vw,110px) 10vh; position: relative; width: 100%; z-index: 2; }
.fsn-lubrication-hero__copy h1 { color: #fff; font-size: clamp(58px,7.4vw,112px); margin: 0; max-width: 930px; }
.fsn-lubrication-hero__lead { color: rgba(255,255,255,.9); font-size: clamp(17px,1.4vw,22px); line-height: 1.65; margin: 28px 0 34px; max-width: 720px; }

.fsn-lubrication-pillars { background: #fff; border-bottom: 1px solid #e3ddd2; padding: 34px clamp(24px,5vw,78px); }
.fsn-lubrication-pillars .wp-block-columns { gap: 20px; margin: 0; }
.fsn-lubrication-pillars .wp-block-column { border-left: 2px solid var(--fsn-orange); padding-left: 18px; }
.fsn-lubrication-pillars h4 { font-size: 17px; margin: 0; }
.fsn-lubrication-pillars p { color: var(--fsn-muted); font-size: 12px; margin: 5px 0 0; }

.fsn-lubrication-anatomy { background: var(--fsn-cream); padding: 120px clamp(24px,7vw,110px); }
.fsn-lubrication-anatomy > h2 { font-size: clamp(52px,6.3vw,94px); margin: 0; }
.fsn-lubrication-anatomy__intro { color: var(--fsn-muted); font-size: 18px; line-height: 1.75; max-width: 820px; }
.fsn-lubrication-anatomy__grid { align-items: stretch; gap: 20px; margin: 58px 0 0; }
.fsn-lubrication-anatomy__card { background: #fff; border-top: 4px solid var(--fsn-orange); min-height: 330px; padding: 38px 32px; }
.fsn-lubrication-anatomy__card h3 { font-size: 29px; margin: 0 0 18px; }
.fsn-lubrication-anatomy__card p { color: var(--fsn-muted); line-height: 1.75; }
.fsn-lubrication-number { color: var(--fsn-orange) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.fsn-lubrication-statement { background: var(--fsn-orange); color: #fff; padding: 100px clamp(24px,8vw,125px); }
.fsn-lubrication-statement blockquote { border: 0; font-size: clamp(42px,6vw,86px); letter-spacing: -.04em; line-height: 1.08; margin: 0; max-width: 1300px; padding: 0; }
.fsn-lubrication-statement p + p { font-family: Arial,Helvetica,sans-serif; font-size: 18px; letter-spacing: 0; line-height: 1.7; margin-top: 28px; max-width: 900px; }

.fsn-lubrication-work { background: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-lubrication-work > h2 { font-size: clamp(52px,6.2vw,92px); margin: 0 0 26px; }
.fsn-lubrication-work__intro { color: var(--fsn-muted); font-size: 18px; line-height: 1.75; max-width: 800px; }
.fsn-lubrication-work__row { align-items: stretch; gap: 0; margin: 58px 0 0; min-height: 620px; }
.fsn-lubrication-work__image figure { height: 100%; margin: 0; }
.fsn-lubrication-work__image img { height: 100%; min-height: 620px; object-fit: cover; width: 100%; }
.fsn-lubrication-work__copy { background: var(--fsn-cream); display: flex; flex-direction: column; justify-content: center; padding: clamp(55px,7vw,100px); }
.fsn-lubrication-work__copy h3 { font-size: clamp(38px,4.5vw,66px); margin: 0 0 18px; }
.fsn-lubrication-work__copy p:not(.fsn-lubrication-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.75; }
.fsn-lubrication-work__list { list-style: none; margin: 20px 0 0; padding: 0; }
.fsn-lubrication-work__list li { border-top: 1px solid #d9d1c4; color: var(--fsn-muted); line-height: 1.55; padding: 15px 0; }
.fsn-lubrication-work__list li::before { color: var(--fsn-orange); content: "✓"; font-weight: 900; margin-right: 12px; }

.fsn-lubrication-foundations { background: var(--fsn-green); color: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-lubrication-foundations h2 { color: #fff; font-size: clamp(52px,6.2vw,92px); margin: 0; }
.fsn-lubrication-foundations__intro { color: #c9cac4; font-size: 18px; line-height: 1.75; max-width: 820px; }
.fsn-lubrication-foundations__grid { gap: 14px; margin: 52px 0 0; }
.fsn-lubrication-foundations__grid .wp-block-column { border: 1px solid #485044; min-height: 220px; padding: 30px; }
.fsn-lubrication-foundations__grid h3 { color: #fff; font-size: 23px; margin: 0 0 12px; }
.fsn-lubrication-foundations__grid p { color: #bfc1ba; font-size: 14px; line-height: 1.7; }

.fsn-lubrication-choice { background: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-lubrication-choice > h2 { font-size: clamp(52px,6.2vw,92px); margin: 0 0 28px; }
.fsn-lubrication-choice__intro { color: var(--fsn-muted); font-size: 18px; line-height: 1.75; max-width: 800px; }
.fsn-lubrication-choice__grid { align-items: stretch; gap: 22px; margin: 56px 0 0; }
.fsn-lubrication-formula { min-height: 670px; padding: clamp(45px,6vw,86px); }
.fsn-lubrication-formula--original { background: var(--fsn-cream); }
.fsn-lubrication-formula--joint { background: var(--fsn-ink); color: #fff; }
.fsn-lubrication-formula__image { margin: 0 auto 24px; max-width: 310px; }
.fsn-lubrication-formula__image img { filter: drop-shadow(0 18px 16px rgba(0,0,0,.18)); max-height: 270px; object-fit: contain; width: 100%; }
.fsn-lubrication-formula h3 { font-size: clamp(42px,4.5vw,68px); margin: 0 0 18px; }
.fsn-lubrication-formula--joint h3 { color: #fff; }
.fsn-lubrication-formula > p:not(.fsn-lubrication-eyebrow) { font-size: 17px; line-height: 1.7; }
.fsn-lubrication-formula--original > p:not(.fsn-lubrication-eyebrow) { color: var(--fsn-muted); }
.fsn-lubrication-formula--joint > p:not(.fsn-lubrication-eyebrow) { color: #c9c8c2; }
.fsn-lubrication-formula ul { line-height: 1.75; margin: 24px 0 32px; padding-left: 20px; }
.fsn-lubrication-formula--joint .wp-block-button__link { background: var(--fsn-orange); color: #fff; }

.fsn-lubrication-clarity { background: var(--fsn-cream); padding: 105px clamp(24px,8vw,125px); }
.fsn-lubrication-clarity h2 { font-size: clamp(46px,5.6vw,82px); margin: 0 0 25px; }
.fsn-lubrication-clarity p { color: var(--fsn-muted); font-size: 18px; line-height: 1.75; max-width: 980px; }
.fsn-lubrication-clarity strong { color: var(--fsn-ink); }

.fsn-lubrication-vet { background: var(--fsn-green); color: #fff; padding: 100px clamp(24px,8vw,125px); }
.fsn-lubrication-vet h2 { color: #fff; font-size: clamp(44px,5vw,74px); margin: 0 0 24px; }
.fsn-lubrication-vet p { color: #c9cac4; font-size: 17px; line-height: 1.75; max-width: 900px; }

.fsn-lubrication-cta { background: #fff; padding: 115px 24px; text-align: center; }
.fsn-lubrication-cta h2 { font-size: clamp(58px,8vw,112px); margin: 0 0 24px; }
.fsn-lubrication-cta > p:not(.fsn-lubrication-eyebrow) { color: var(--fsn-muted); font-size: 18px; line-height: 1.7; margin: 0 auto 36px; max-width: 760px; }
.fsn-lubrication-cta .wp-block-buttons { justify-content: center; }

@media (max-width: 900px) {
  .fsn-lubrication-pillars .wp-block-columns,
  .fsn-lubrication-anatomy__grid,
  .fsn-lubrication-work__row,
  .fsn-lubrication-foundations__grid,
  .fsn-lubrication-choice__grid { flex-wrap: wrap !important; }
  .fsn-lubrication-pillars .wp-block-column,
  .fsn-lubrication-anatomy__grid > .wp-block-column,
  .fsn-lubrication-foundations__grid > .wp-block-column { flex-basis: calc(50% - 20px) !important; }
  .fsn-lubrication-work__row > .wp-block-column,
  .fsn-lubrication-choice__grid > .wp-block-column { flex-basis: 100% !important; }
}

@media (max-width: 640px) {
  .fsn-lubrication-hero { min-height: 720px; }
  .fsn-lubrication-hero::after { background: linear-gradient(0deg,rgba(18,29,15,.96),rgba(18,29,15,.46) 75%,rgba(18,29,15,.12)); }
  .fsn-lubrication-hero__copy { padding: 0 22px 66px; }
  .fsn-lubrication-hero__copy h1 { font-size: 51px; }
  .fsn-lubrication-pillars .wp-block-column,
  .fsn-lubrication-anatomy__grid > .wp-block-column,
  .fsn-lubrication-foundations__grid > .wp-block-column { flex-basis: 100% !important; }
  .fsn-lubrication-anatomy,
  .fsn-lubrication-work,
  .fsn-lubrication-foundations,
  .fsn-lubrication-choice { padding: 82px 22px; }
  .fsn-lubrication-work__image img { min-height: 430px; }
  .fsn-lubrication-work__copy { padding: 68px 24px; }
  .fsn-lubrication-formula { min-height: auto; padding: 52px 24px; }
  .fsn-lubrication-statement,
  .fsn-lubrication-clarity,
  .fsn-lubrication-vet { padding: 76px 22px; }
  .fsn-lubrication-button { width: 100%; }
  .fsn-lubrication-button .wp-block-button__link { width: 100%; }
}
