.fsn-working-dogs-2026 {
  --fsn-orange: #ef6c00;
  --fsn-ink: #151513;
  --fsn-cream: #f6f2e9;
  --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-working-dogs-2026 > * { margin-block-start: 0; }
.fsn-working-dogs-2026 .fsn-working-display,
.fsn-working-dogs-2026 h1,
.fsn-working-dogs-2026 h2,
.fsn-working-dogs-2026 h3,
.fsn-working-dogs-2026 h4,
.fsn-working-dogs-2026 blockquote { font-family: Georgia, "Times New Roman", serif; }
.fsn-working-dogs-2026 .fsn-working-display { font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.fsn-working-eyebrow { color: var(--fsn-orange); font-size: 12px; font-weight: 900; letter-spacing: .19em; margin: 0 0 18px; text-transform: uppercase; }
.fsn-working-eyebrow--light { color: #ff9a3d; }
.fsn-working-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; }

.fsn-working-hero { align-items: flex-end; display: flex; isolation: isolate; min-height: 800px; overflow: hidden; position: relative; }
.fsn-working-hero::after { background: linear-gradient(90deg,rgba(9,11,7,.91),rgba(9,11,7,.62) 48%,rgba(9,11,7,.08) 80%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.fsn-working-hero__image { height: 100%; inset: 0; margin: 0 !important; position: absolute; width: 100%; z-index: 0; }
.fsn-working-hero__image img { height: 100%; object-fit: cover; object-position: center 48%; width: 100%; }
.fsn-working-hero__copy { color: #fff; margin: 0 !important; padding: 0 clamp(24px,7vw,110px) 9vh; position: relative; width: 100%; z-index: 2; }
.fsn-working-hero__copy h1 { color: #fff; font-size: clamp(58px,7.4vw,112px); margin: 0; max-width: 850px; }
.fsn-working-hero__lead { color: rgba(255,255,255,.9); font-size: clamp(17px,1.45vw,22px); line-height: 1.6; margin: 28px 0 34px; max-width: 680px; }

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

.fsn-working-demand { background: var(--fsn-cream); padding: 120px clamp(24px,7vw,110px); }
.fsn-working-demand > h2 { font-size: clamp(52px,6.3vw,94px); margin: 0; }
.fsn-working-demand__intro { color: var(--fsn-muted); font-size: 18px; line-height: 1.75; max-width: 760px; }
.fsn-working-demand__grid { align-items: stretch; gap: 20px; margin: 58px 0 0; }
.fsn-working-demand__card { background: #fff; border-top: 4px solid var(--fsn-orange); min-height: 300px; padding: 36px 32px; }
.fsn-working-demand__card h3 { font-size: 27px; margin: 0 0 18px; }
.fsn-working-demand__card p { color: var(--fsn-muted); line-height: 1.75; }
.fsn-working-number { color: var(--fsn-orange) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.fsn-working-move { align-items: stretch; background: var(--fsn-cream); color: var(--fsn-ink); gap: 0; margin: 0; }
.fsn-working-product-tile { cursor: pointer; transition: box-shadow .2s ease, transform .2s ease; }
.fsn-working-product-tile:hover { box-shadow: 0 18px 42px rgba(24,22,17,.16); transform: translateY(-4px); }
.fsn-working-product-tile:focus-visible { outline: 4px solid #1677c8; outline-offset: -4px; }
.fsn-working-move__visual { align-items: center; background: linear-gradient(145deg,#f2ece1,#ded4c3); display: flex; flex-direction: column; justify-content: center; min-height: 800px; padding: 75px clamp(30px,5vw,80px); }
.fsn-working-move__visual figure { margin: 0; }
.fsn-working-move__visual img { filter: drop-shadow(0 25px 20px rgba(0,0,0,.22)); max-height: 600px; object-fit: contain; width: 100%; }
.fsn-working-move__copy { background: #fbf8f1; display: flex; flex-direction: column; justify-content: center; padding: clamp(75px,9vw,140px); }
.fsn-working-move__copy h2 { color: var(--fsn-ink); font-size: clamp(50px,6vw,88px); margin: 0; }
.fsn-working-move__copy > p:not(.fsn-working-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.75; }
.fsn-working-move__copy .fsn-working-eyebrow--light { color: var(--fsn-orange); }
.fsn-working-ingredient-list { border-top: 1px solid #d7cfc1; list-style: none; margin: 24px 0 34px; padding: 0; }
.fsn-working-ingredient-list li { border-bottom: 1px solid #d7cfc1; color: var(--fsn-muted); line-height: 1.55; padding: 15px 0; }
.fsn-working-ingredient-list li::before { color: var(--fsn-orange); content: "✓"; font-weight: 900; margin-right: 12px; }
.fsn-working-ingredient-list strong { color: var(--fsn-ink); }

.fsn-working-support { background: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-working-support > h2 { font-size: clamp(52px,6.2vw,92px); margin: 0 0 58px; }
.fsn-working-support__row { align-items: stretch; gap: 0; margin: 0 0 24px; min-height: 520px; }
.fsn-working-support__row:nth-of-type(even) { flex-direction: row-reverse; }
.fsn-working-support__image figure { height: 100%; margin: 0; }
.fsn-working-support__image img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.fsn-working-support__copy { background: var(--fsn-cream); display: flex; flex-direction: column; justify-content: center; padding: clamp(55px,7vw,100px); }
.fsn-working-support__copy h3 { font-size: clamp(38px,4.5vw,66px); margin: 0; }
.fsn-working-support__copy p:not(.fsn-working-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.75; }

.fsn-working-paste { background: #1b2414; color: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-working-paste h2 { color: #fff; font-size: clamp(52px,6.2vw,92px); margin: 0; }
.fsn-working-paste__intro { color: #c9cac4; font-size: 18px; line-height: 1.75; max-width: 760px; }
.fsn-working-paste__grid { gap: 14px; margin: 52px 0 0; }
.fsn-working-paste__grid .wp-block-column { border: 1px solid #485044; min-height: 190px; padding: 28px; }
.fsn-working-paste__grid h3 { color: #fff; font-size: 22px; margin: 0 0 12px; }
.fsn-working-paste__grid p { color: #bfc1ba; font-size: 14px; line-height: 1.65; }

.fsn-working-honesty { background: var(--fsn-orange); color: #fff; padding: 100px clamp(24px,8vw,125px); }
.fsn-working-honesty blockquote { border: 0; font-size: clamp(40px,5.8vw,82px); letter-spacing: -.035em; line-height: 1.1; margin: 0; max-width: 1280px; padding: 0; }
.fsn-working-honesty p + p { font-family: Arial,Helvetica,sans-serif; font-size: 18px; letter-spacing: 0; line-height: 1.7; margin-top: 28px; max-width: 850px; }

.fsn-working-proof { align-items: stretch; background: var(--fsn-cream); gap: 0; margin: 0; }
.fsn-working-proof__image figure { height: 100%; margin: 0; }
.fsn-working-proof__image img { height: 100%; min-height: 700px; object-fit: cover; width: 100%; }
.fsn-working-proof__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,9vw,140px); }
.fsn-working-proof__copy blockquote { border-left: 3px solid var(--fsn-orange); font-size: clamp(24px,2.7vw,40px); line-height: 1.45; margin: 22px 0; padding-left: 24px; }
.fsn-working-proof__copy cite { color: var(--fsn-orange); display: block; font-family: Arial,Helvetica,sans-serif; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .13em; margin-top: 20px; text-transform: uppercase; }

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

@media (max-width: 900px) {
  .fsn-working-pillars .wp-block-columns,
  .fsn-working-demand__grid,
  .fsn-working-move,
  .fsn-working-support__row,
  .fsn-working-paste__grid,
  .fsn-working-proof { flex-wrap: wrap !important; }
  .fsn-working-pillars .wp-block-column,
  .fsn-working-demand__grid > .wp-block-column,
  .fsn-working-paste__grid > .wp-block-column { flex-basis: calc(50% - 20px) !important; }
  .fsn-working-move > .wp-block-column,
  .fsn-working-support__row > .wp-block-column,
  .fsn-working-proof > .wp-block-column { flex-basis: 100% !important; }
  .fsn-working-support__row:nth-of-type(even) { flex-direction: row; }
}

@media (max-width: 640px) {
  .fsn-working-hero { min-height: 710px; }
  .fsn-working-hero::after { background: linear-gradient(0deg,rgba(8,10,7,.94),rgba(8,10,7,.45) 72%,rgba(8,10,7,.1)); }
  .fsn-working-hero__copy { padding: 0 22px 64px; }
  .fsn-working-hero__copy h1 { font-size: 51px; }
  .fsn-working-pillars .wp-block-column,
  .fsn-working-demand__grid > .wp-block-column,
  .fsn-working-paste__grid > .wp-block-column { flex-basis: 100% !important; }
  .fsn-working-demand,
  .fsn-working-support,
  .fsn-working-paste { padding: 82px 22px; }
  .fsn-working-move__visual { min-height: 520px; }
  .fsn-working-move__copy { padding: 76px 22px; }
  .fsn-working-support__image img { min-height: 400px; }
  .fsn-working-support__copy { padding: 66px 24px; }
  .fsn-working-honesty { padding: 76px 22px; }
  .fsn-working-proof__image img { min-height: 480px; }
  .fsn-working-proof__copy { padding: 72px 24px; }
  .fsn-working-button { width: 100%; }
  .fsn-working-button .wp-block-button__link { width: 100%; }
}
