.pipeline-v2 {
  --pipeline-forest: #17382f;
  --pipeline-forest-deep: #102d25;
  --pipeline-forest-ink: #0a201b;
  --pipeline-orange: #a9471f;
  --pipeline-orange-bright: #c64f21;
  --pipeline-orange-on-dark: #e48658;
  --pipeline-paper: #f4eddf;
  --pipeline-paper-bright: #fffaf0;
  --pipeline-ink: #1d2521;
  --pipeline-muted: #5a5d57;
  --pipeline-rule: rgba(23, 56, 47, .2);
  --pipeline-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --pipeline-serif: Georgia, "Times New Roman", serif;
  margin: 0;
  overflow-x: clip;
  background: var(--pipeline-paper);
  color: var(--pipeline-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.55;
}

.pipeline-v2 *, .pipeline-v2 *::before, .pipeline-v2 *::after { box-sizing: border-box; }
.pipeline-v2 img { display: block; max-width: 100%; height: auto; }
.pipeline-v2 a { color: inherit; }
.pipeline-v2 .pipeline-shell { width: min(calc(100% - 56px), 1380px); margin: 0 auto; }
.pipeline-v2 .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--pipeline-paper-bright); color: var(--pipeline-forest); }
.pipeline-v2 .skip-link:focus { top: 16px; }

.pipeline-v2 .pipeline-header { position: relative; z-index: 20; border-bottom: 1px solid var(--pipeline-rule); background: var(--pipeline-paper); color: var(--pipeline-forest); }
.pipeline-v2 .pipeline-nav { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.pipeline-v2 .pipeline-brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.pipeline-v2 .pipeline-brand img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.pipeline-v2 .pipeline-brand span { display: grid; gap: 1px; }
.pipeline-v2 .pipeline-brand b { font-family: var(--pipeline-serif); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.pipeline-v2 .pipeline-brand small { color: var(--pipeline-orange); font-size: .58rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.pipeline-v2 .pipeline-nav-links { margin-left: auto; display: flex; align-items: center; gap: clamp(18px, 2.5vw, 40px); }
.pipeline-v2 .pipeline-nav-links a { position: relative; padding: 14px 0; font-family: var(--pipeline-display); font-size: .8rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.pipeline-v2 .pipeline-nav-links a::after { content: ""; position: absolute; right: 0; bottom: 8px; left: 0; height: 2px; background: var(--pipeline-orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }

.pipeline-v2 .pipeline-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 24px; border: 1px solid var(--pipeline-forest); border-radius: 9px; background: var(--pipeline-forest); color: var(--pipeline-paper-bright); font-family: var(--pipeline-display); font-size: .88rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.pipeline-v2 .pipeline-button-compact { min-height: 46px; padding: 9px 19px; }
.pipeline-v2 .pipeline-button-wide { width: min(100%, 560px); margin-top: 22px; }
.pipeline-v2 .pipeline-button-orange { border-color: var(--pipeline-orange-bright); background: var(--pipeline-orange-bright); }
.pipeline-v2 a:focus-visible { outline: 3px solid var(--pipeline-orange); outline-offset: 4px; }

.pipeline-v2 .pipeline-kicker { display: inline-block; margin: 0 0 18px; padding-bottom: 5px; border-bottom: 2px solid currentColor; color: var(--pipeline-orange); font-family: var(--pipeline-serif); font-size: .8rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.pipeline-v2 h1, .pipeline-v2 h2, .pipeline-v2 h3, .pipeline-v2 p { text-wrap: pretty; }

.pipeline-v2 .pipeline-hero { position: relative; overflow: hidden; padding: clamp(60px, 7vw, 108px) 0 clamp(72px, 8vw, 118px); border-bottom: 1px solid var(--pipeline-rule); background-color: var(--pipeline-paper-bright); background-image: radial-gradient(rgba(23,56,47,.08) .7px, transparent .7px); background-size: 7px 7px; }
.pipeline-v2 .pipeline-hero::after { content: ""; position: absolute; right: -240px; bottom: -360px; width: 720px; height: 720px; border: 1px solid rgba(169,71,31,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(169,71,31,.025), 0 0 0 160px rgba(169,71,31,.018); pointer-events: none; }
.pipeline-v2 .pipeline-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: clamp(54px, 7vw, 110px); align-items: center; }
.pipeline-v2 .pipeline-hero-grid > * { min-width: 0; }
.pipeline-v2 .pipeline-hero-copy h1 { margin: 0; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(4.5rem, 6.6vw, 7.6rem); font-weight: 700; letter-spacing: .005em; line-height: .85; text-transform: uppercase; }
.pipeline-v2 .pipeline-hero-copy h1 span { display: block; }
.pipeline-v2 .pipeline-hero-copy h1 span:last-child { margin-top: 12px; color: var(--pipeline-orange); }
.pipeline-v2 .pipeline-lede { max-width: 58ch; margin: 30px 0 0; color: var(--pipeline-muted); font-size: clamp(1.03rem, 1.4vw, 1.25rem); }
.pipeline-v2 .pipeline-price-rail { width: min(100%, 560px); display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 36px; border: 1px solid var(--pipeline-rule); border-radius: 14px; background: rgba(255,250,240,.74); }
.pipeline-v2 .pipeline-price-rail > div { min-width: 0; padding: 24px 28px; }
.pipeline-v2 .pipeline-price-rail > div + div { border-left: 1px solid var(--pipeline-rule); }
.pipeline-v2 .pipeline-price-rail span { display: block; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.pipeline-v2 .pipeline-price-rail strong { display: block; margin-top: 4px; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(3rem, 4.2vw, 5rem); font-weight: 700; letter-spacing: .015em; line-height: 1; }
.pipeline-v2 .pipeline-price-rail > div:last-child span, .pipeline-v2 .pipeline-price-rail > div:last-child strong { color: var(--pipeline-orange-bright); }
.pipeline-v2 .pipeline-micro { max-width: 560px; margin: 15px 0 0; color: var(--pipeline-muted); font-size: .76rem; text-align: center; }

.pipeline-v2 .pipeline-journey-wrap { perspective: 1400px; }
.pipeline-v2 .pipeline-journey-board { position: relative; padding: 34px 30px 32px; border: 17px solid #131816; border-radius: 34px; background: var(--pipeline-paper-bright); box-shadow: 0 32px 70px rgba(16,45,37,.25); transform: rotate(1.5deg) rotateY(-2deg); transform-origin: center; }
.pipeline-v2 .pipeline-journey-board::after { content: ""; position: absolute; top: 22%; right: -22px; width: 5px; height: 72px; border-radius: 4px; background: #343b37; }
.pipeline-v2 .pipeline-board-label { margin: 0 0 22px; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: 1.45rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.pipeline-v2 .pipeline-journey-stages { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.pipeline-v2 .pipeline-journey-stages::before { content: ""; position: absolute; z-index: 0; top: 19px; left: 10%; right: 10%; border-top: 1px dashed var(--pipeline-orange); }
.pipeline-v2 .pipeline-journey-stages li { position: relative; z-index: 1; min-width: 0; display: grid; justify-items: center; text-align: center; }
.pipeline-v2 .pipeline-journey-stages li > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--pipeline-orange); border-radius: 50%; background: var(--pipeline-paper-bright); color: var(--pipeline-orange); font-family: var(--pipeline-display); font-size: .75rem; }
.pipeline-v2 .pipeline-journey-stages b { margin-top: 8px; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: .76rem; letter-spacing: .03em; text-transform: uppercase; }
.pipeline-v2 .pipeline-journey-stages small { color: var(--pipeline-muted); font-size: .56rem; }
.pipeline-v2 .pipeline-flow-map { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.pipeline-v2 .pipeline-flow-card { position: relative; min-width: 0; min-height: 80px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-content: center; column-gap: 10px; padding: 12px 14px; border: 1px solid var(--pipeline-rule); border-radius: 8px; background: rgba(244,237,223,.45); }
.pipeline-v2 .pipeline-flow-card:nth-child(6), .pipeline-v2 .pipeline-flow-card:nth-child(7) { border-color: rgba(169,71,31,.45); }
.pipeline-v2 .pipeline-flow-card > span { grid-row: 1 / span 2; align-self: center; color: var(--pipeline-orange); font-family: var(--pipeline-display); font-size: 1.4rem; }
.pipeline-v2 .pipeline-flow-card h2 { margin: 0; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: .84rem; letter-spacing: .04em; line-height: 1.1; text-transform: uppercase; }
.pipeline-v2 .pipeline-flow-card p { margin: 5px 0 0; color: var(--pipeline-muted); font-size: .65rem; }

.pipeline-v2 .pipeline-trust-rail { border-bottom: 1px solid var(--pipeline-rule); background: var(--pipeline-paper); }
.pipeline-v2 .pipeline-trust-rail .pipeline-shell { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.pipeline-v2 .pipeline-trust-rail .pipeline-shell > div { min-width: 0; padding: 30px clamp(18px, 2.5vw, 38px); border-left: 1px solid var(--pipeline-rule); }
.pipeline-v2 .pipeline-trust-rail .pipeline-shell > div:last-child { border-right: 1px solid var(--pipeline-rule); }
.pipeline-v2 .pipeline-trust-rail b { display: block; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: .96rem; letter-spacing: .07em; text-transform: uppercase; }
.pipeline-v2 .pipeline-trust-rail span { display: block; margin-top: 5px; color: var(--pipeline-muted); font-size: .76rem; }

.pipeline-v2 .pipeline-included-experience, .pipeline-v2 .pipeline-deliverables-experience { padding: clamp(88px, 10vw, 154px) 0; background-color: var(--pipeline-paper-bright); background-image: radial-gradient(rgba(23,56,47,.055) .7px, transparent .7px); background-size: 7px 7px; }
.pipeline-v2 .pipeline-section-intro { margin-bottom: clamp(46px, 6vw, 82px); }
.pipeline-v2 .pipeline-section-intro-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.68fr); gap: clamp(38px, 8vw, 130px); align-items: end; }
.pipeline-v2 .pipeline-section-intro h2 { margin: 0; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(4rem, 6.2vw, 7rem); font-weight: 700; letter-spacing: .008em; line-height: .88; text-transform: uppercase; }
.pipeline-v2 .pipeline-section-intro > p, .pipeline-v2 .pipeline-section-intro-split > p { margin: 0; color: var(--pipeline-muted); font-size: clamp(1rem, 1.4vw, 1.22rem); }

.pipeline-v2 .pipeline-included-board { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.pipeline-v2 .pipeline-included-feature { grid-column: span 7; grid-row: span 2; min-height: 520px; display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1fr); gap: 36px; align-items: center; padding: clamp(36px,5vw,72px); border-radius: 28px; background: var(--pipeline-forest); color: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-monument { color: var(--pipeline-orange-on-dark); font-family: var(--pipeline-display); font-size: clamp(9rem, 16vw, 17rem); line-height: .72; }
.pipeline-v2 .pipeline-included-feature p { margin: 0; color: var(--pipeline-orange-on-dark); font-family: var(--pipeline-serif); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pipeline-v2 .pipeline-included-feature h3 { margin: 18px 0 0; font-family: var(--pipeline-display); font-size: clamp(2.5rem,4.2vw,5rem); font-weight: 700; line-height: .92; text-transform: uppercase; }
.pipeline-v2 .pipeline-included-feature div > span { display: block; max-width: 36ch; margin-top: 24px; color: rgba(255,250,240,.7); }
.pipeline-v2 .pipeline-setup-card { grid-column: span 5; min-height: 220px; padding: 34px 38px; border: 1px solid var(--pipeline-rule); border-radius: 24px; background: var(--pipeline-paper); }
.pipeline-v2 .pipeline-setup-card > span { color: var(--pipeline-orange); font-family: var(--pipeline-display); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.pipeline-v2 .pipeline-setup-card h3 { margin: 24px 0 0; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(1.9rem,3vw,3.1rem); font-weight: 700; line-height: .95; text-transform: uppercase; }
.pipeline-v2 .pipeline-setup-card p { margin: 16px 0 0; color: var(--pipeline-muted); }
.pipeline-v2 .pipeline-boundary-card { grid-column: 8 / span 5; padding: 24px 28px; border: 1px solid var(--pipeline-orange); border-radius: 18px; background: rgba(169,71,31,.055); }
.pipeline-v2 .pipeline-boundary-card b { color: var(--pipeline-orange); font-family: var(--pipeline-display); font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; }
.pipeline-v2 .pipeline-boundary-card p { margin: 8px 0 0; color: var(--pipeline-muted); font-size: .84rem; }

.pipeline-v2 .pipeline-timeline-experience { position: relative; overflow: hidden; padding: clamp(88px,10vw,150px) 0; background: var(--pipeline-forest-deep); color: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-timeline-experience::before { content: ""; position: absolute; width: 760px; height: 760px; top: -480px; right: -180px; border: 1px solid rgba(255,250,240,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,250,240,.018), 0 0 0 180px rgba(255,250,240,.012); }
.pipeline-v2 .pipeline-section-intro-inverse { position: relative; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(42px,8vw,130px); align-items: end; }
.pipeline-v2 .pipeline-section-intro-inverse .pipeline-kicker { grid-column: 1 / -1; color: var(--pipeline-orange-on-dark); }
.pipeline-v2 .pipeline-section-intro-inverse h2 { color: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-section-intro-inverse > p { color: rgba(255,250,240,.68); }
.pipeline-v2 .pipeline-week-path { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pipeline-v2 .pipeline-week-path::before { content: ""; position: absolute; z-index: 0; top: 50%; right: 5%; left: 5%; border-top: 1px dashed var(--pipeline-orange-on-dark); }
.pipeline-v2 .pipeline-week-card { position: relative; z-index: 1; min-height: 410px; display: flex; flex-direction: column; padding: 36px; border: 1px solid rgba(255,250,240,.14); border-radius: 24px; background: #193f34; }
.pipeline-v2 .pipeline-week-card:nth-child(2) { transform: translateY(28px); }
.pipeline-v2 .pipeline-week-number { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: var(--pipeline-paper-bright); color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: .9rem; line-height: 1; text-align: center; text-transform: uppercase; }
.pipeline-v2 .pipeline-week-card h3 { margin: 28px 0 0; font-family: var(--pipeline-display); font-size: clamp(2rem,3vw,3.2rem); font-weight: 700; line-height: .95; text-transform: uppercase; }
.pipeline-v2 .pipeline-week-card ul { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; color: rgba(255,250,240,.7); }
.pipeline-v2 .pipeline-week-card li { position: relative; padding-left: 24px; }
.pipeline-v2 .pipeline-week-card li::before { content: "✓"; position: absolute; left: 0; color: var(--pipeline-orange-on-dark); }

.pipeline-v2 .pipeline-deliverables-experience { border-bottom: 1px solid var(--pipeline-rule); }
.pipeline-v2 .pipeline-deliverables-board { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: minmax(220px,auto); gap: 18px; }
.pipeline-v2 .pipeline-deliverable-card { grid-column: span 4; min-width: 0; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--pipeline-rule); border-radius: 24px; background: var(--pipeline-paper); }
.pipeline-v2 .pipeline-deliverable-card:first-child { grid-column: span 8; grid-row: span 2; min-height: 458px; background: var(--pipeline-orange); color: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-deliverable-card:nth-child(4), .pipeline-v2 .pipeline-deliverable-card:nth-child(5) { grid-column: span 4; }
.pipeline-v2 .pipeline-deliverable-card > span { margin-left: auto; color: var(--pipeline-orange); font-family: var(--pipeline-display); font-size: 1rem; letter-spacing: .08em; }
.pipeline-v2 .pipeline-deliverable-card:first-child > span { color: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-deliverable-card strong { margin-top: auto; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(2rem,3.4vw,4rem); line-height: .92; text-transform: uppercase; }
.pipeline-v2 .pipeline-deliverable-card:first-child strong { max-width: 10ch; color: var(--pipeline-paper-bright); font-size: clamp(4.3rem,7vw,8rem); }
.pipeline-v2 .pipeline-deliverable-card p { max-width: 38ch; margin: 18px 0 0; color: var(--pipeline-muted); }
.pipeline-v2 .pipeline-deliverable-card:first-child p { color: rgba(255,250,240,.76); }

.pipeline-v2 .pipeline-scope-experience { padding: clamp(88px,9vw,142px) 0 42px; background: var(--pipeline-forest); }
.pipeline-v2 .pipeline-scope-panel { display: grid; grid-template-columns: minmax(0,.72fr) minmax(520px,1.28fr); gap: clamp(52px,8vw,120px); align-items: center; padding: clamp(42px,6vw,84px); border-radius: 32px; background: var(--pipeline-paper); box-shadow: -12px 12px 0 var(--pipeline-orange); }
.pipeline-v2 .pipeline-scope-copy { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 20px; align-items: start; }
.pipeline-v2 .pipeline-mascot-mark { grid-row: 1 / span 5; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--pipeline-forest); }
.pipeline-v2 .pipeline-mascot-mark img { width: 58px; height: 58px; object-fit: contain; }
.pipeline-v2 .pipeline-scope-copy .pipeline-kicker, .pipeline-v2 .pipeline-scope-copy h2, .pipeline-v2 .pipeline-scope-copy > p, .pipeline-v2 .pipeline-scope-copy > small { grid-column: 2; }
.pipeline-v2 .pipeline-scope-copy h2 { margin: 0; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(3.5rem,5.4vw,6.2rem); font-weight: 700; line-height: .88; text-transform: uppercase; }
.pipeline-v2 .pipeline-scope-copy > p { margin: 26px 0 0; color: var(--pipeline-muted); }
.pipeline-v2 .pipeline-scope-copy > small { margin-top: 20px; color: var(--pipeline-muted); }
.pipeline-v2 .pipeline-scope-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pipeline-v2 .pipeline-scope-card { min-width: 0; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--pipeline-rule); border-radius: 24px; background: var(--pipeline-paper-bright); }
.pipeline-v2 .pipeline-scope-card > span { color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.pipeline-v2 .pipeline-scope-card:nth-child(2) > span { color: var(--pipeline-orange); }
.pipeline-v2 .pipeline-scope-card > strong { margin-top: 12px; color: var(--pipeline-forest); font-family: var(--pipeline-display); font-size: clamp(3.3rem,5vw,5.6rem); line-height: 1; }
.pipeline-v2 .pipeline-scope-card:nth-child(2) > strong { color: var(--pipeline-orange); }
.pipeline-v2 .pipeline-scope-card > p { min-height: 74px; margin: 20px 0 24px; color: var(--pipeline-muted); font-size: .86rem; }
.pipeline-v2 .pipeline-scope-card .pipeline-button { width: 100%; margin-top: auto; padding-inline: 16px; font-size: .76rem; }
.pipeline-v2 .pipeline-scope-note { margin: 36px auto 0; color: rgba(255,250,240,.58); font-size: .74rem; text-align: center; }
.pipeline-v2 .pipeline-footer { padding: 34px 0; background: var(--pipeline-forest-deep); color: rgba(255,250,240,.62); font-size: .76rem; }
.pipeline-v2 .pipeline-footer .pipeline-shell { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (hover: hover) {
  .pipeline-v2 .pipeline-nav-links a:hover::after { transform: scaleX(1); }
  .pipeline-v2 .pipeline-button:hover { transform: translateY(-2px); box-shadow: 0 9px 0 rgba(16,45,37,.13); }
  .pipeline-v2 .pipeline-flow-card, .pipeline-v2 .pipeline-setup-card, .pipeline-v2 .pipeline-week-card, .pipeline-v2 .pipeline-deliverable-card, .pipeline-v2 .pipeline-scope-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .pipeline-v2 .pipeline-flow-card:hover, .pipeline-v2 .pipeline-setup-card:hover, .pipeline-v2 .pipeline-deliverable-card:hover, .pipeline-v2 .pipeline-scope-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16,45,37,.09); border-color: rgba(169,71,31,.42); }
  .pipeline-v2 .pipeline-week-card:hover { box-shadow: 0 18px 40px rgba(0,0,0,.18); border-color: rgba(228,134,88,.5); }
  .pipeline-v2 .pipeline-week-card:nth-child(2):hover { transform: translateY(24px); }
}

@media (max-width: 1120px) {
  .pipeline-v2 .pipeline-nav-links { display: none; }
  .pipeline-v2 .pipeline-nav .pipeline-button { margin-left: auto; }
  .pipeline-v2 .pipeline-hero-grid { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-hero-copy { max-width: 860px; }
  .pipeline-v2 .pipeline-journey-wrap { width: min(100%,760px); margin: 0 auto; }
  .pipeline-v2 .pipeline-section-intro-split, .pipeline-v2 .pipeline-section-intro-inverse { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-section-intro-inverse .pipeline-kicker { grid-column: 1; }
  .pipeline-v2 .pipeline-included-feature { grid-column: 1 / -1; grid-row: auto; }
  .pipeline-v2 .pipeline-setup-card { grid-column: span 6; }
  .pipeline-v2 .pipeline-boundary-card { grid-column: 1 / -1; }
  .pipeline-v2 .pipeline-week-path { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-week-path::before { top: 5%; bottom: 5%; left: 37px; right: auto; height: auto; border-top: 0; border-left: 1px dashed var(--pipeline-orange-on-dark); }
  .pipeline-v2 .pipeline-week-card, .pipeline-v2 .pipeline-week-card:nth-child(2) { min-height: 0; transform: none; }
  .pipeline-v2 .pipeline-week-card:nth-child(2):hover { transform: translateY(-2px); }
  .pipeline-v2 .pipeline-scope-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .pipeline-v2 .pipeline-shell { width: min(calc(100% - 28px), 1380px); }
  .pipeline-v2 .pipeline-nav { min-height: 72px; gap: 12px; }
  .pipeline-v2 .pipeline-brand img { width: 40px; height: 40px; }
  .pipeline-v2 .pipeline-brand b { font-size: .78rem; }
  .pipeline-v2 .pipeline-brand small { display: none; }
  .pipeline-v2 .pipeline-button-compact { min-height: 42px; padding: 8px 12px; font-size: .7rem; }
  .pipeline-v2 .pipeline-hero { padding-top: 46px; }
  .pipeline-v2 .pipeline-hero-copy h1 { font-size: clamp(3.75rem,18.5vw,5.2rem); }
  .pipeline-v2 .pipeline-hero-copy h1 span { white-space: normal; }
  .pipeline-v2 .pipeline-lede { margin-top: 24px; }
  .pipeline-v2 .pipeline-price-rail { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-price-rail > div + div { border-top: 1px solid var(--pipeline-rule); border-left: 0; }
  .pipeline-v2 .pipeline-journey-wrap {
    --pipeline-tablet-scale: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 400px;
    display: block;
    overflow: hidden;
  }
  .pipeline-v2 .pipeline-journey-board {
    position: absolute;
    top: 0;
    left: 50%;
    width: 640px;
    margin-left: -320px;
    padding: 26px 22px 22px;
    border-width: 14px;
    border-radius: 28px;
    transform: scale(var(--pipeline-tablet-scale));
    transform-origin: top center;
  }
  .pipeline-v2 .pipeline-journey-board::after { display: none; }
  .pipeline-v2 .pipeline-board-label { font-size: 1.2rem; }
  .pipeline-v2 .pipeline-journey-stages { gap: 5px; margin-bottom: 18px; }
  .pipeline-v2 .pipeline-journey-stages li > span { width: 32px; height: 32px; }
  .pipeline-v2 .pipeline-journey-stages::before { top: 16px; }
  .pipeline-v2 .pipeline-journey-stages b { font-size: .62rem; }
  .pipeline-v2 .pipeline-journey-stages small { display: none; }
  .pipeline-v2 .pipeline-flow-map { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .pipeline-v2 .pipeline-flow-card { min-height: 92px; padding: 10px 9px; grid-template-columns: 28px minmax(0,1fr); column-gap: 7px; }
  .pipeline-v2 .pipeline-flow-card > span { font-size: 1.12rem; }
  .pipeline-v2 .pipeline-flow-card h2 { font-size: .72rem; }
  .pipeline-v2 .pipeline-flow-card p { font-size: .6rem; }
  .pipeline-v2 .pipeline-trust-rail .pipeline-shell { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-trust-rail .pipeline-shell > div, .pipeline-v2 .pipeline-trust-rail .pipeline-shell > div:last-child { border-right: 1px solid var(--pipeline-rule); border-bottom: 1px solid var(--pipeline-rule); }
  .pipeline-v2 .pipeline-section-intro h2 { font-size: clamp(3.6rem,17vw,5rem); }
  .pipeline-v2 .pipeline-included-feature { grid-template-columns: 1fr; min-height: 0; }
  .pipeline-v2 .pipeline-monument { font-size: clamp(9rem,44vw,12rem); }
  .pipeline-v2 .pipeline-setup-card { grid-column: 1 / -1; padding: 30px 26px; }
  .pipeline-v2 .pipeline-week-card { padding: 30px 24px; }
  .pipeline-v2 .pipeline-deliverables-board { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .pipeline-v2 .pipeline-deliverable-card, .pipeline-v2 .pipeline-deliverable-card:first-child, .pipeline-v2 .pipeline-deliverable-card:nth-child(4), .pipeline-v2 .pipeline-deliverable-card:nth-child(5) { grid-column: 1; grid-row: auto; min-height: 240px; }
  .pipeline-v2 .pipeline-deliverable-card:first-child { min-height: 420px; }
  .pipeline-v2 .pipeline-deliverable-card:first-child strong { font-size: clamp(4.2rem,19vw,6rem); }
  .pipeline-v2 .pipeline-scope-panel { padding: 34px 24px; border-radius: 24px; box-shadow: -7px 7px 0 var(--pipeline-orange); }
  .pipeline-v2 .pipeline-scope-copy { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-mascot-mark { grid-row: auto; margin-bottom: 24px; }
  .pipeline-v2 .pipeline-scope-copy .pipeline-kicker, .pipeline-v2 .pipeline-scope-copy h2, .pipeline-v2 .pipeline-scope-copy > p, .pipeline-v2 .pipeline-scope-copy > small { grid-column: 1; }
  .pipeline-v2 .pipeline-scope-copy h2 { font-size: clamp(3.5rem,17vw,5rem); }
  .pipeline-v2 .pipeline-scope-options { grid-template-columns: 1fr; }
  .pipeline-v2 .pipeline-scope-card > p { min-height: 0; }
}

@media (max-width: 620px) {
  .pipeline-v2 .pipeline-journey-wrap { --pipeline-tablet-scale: .88; height: 352px; }
}

@media (max-width: 520px) {
  .pipeline-v2 .pipeline-journey-wrap { --pipeline-tablet-scale: .74; height: 296px; }
}

@media (max-width: 430px) {
  .pipeline-v2 .pipeline-journey-wrap { --pipeline-tablet-scale: .61; height: 244px; }
}

@media (max-width: 390px) {
  .pipeline-v2 .pipeline-brand b { font-size: .7rem; }
  .pipeline-v2 .pipeline-button-compact { font-size: .62rem; }
  .pipeline-v2 .pipeline-hero-copy h1 { font-size: clamp(3.45rem,18vw,4.45rem); }
  .pipeline-v2 .pipeline-journey-wrap { --pipeline-tablet-scale: .55; height: 220px; }
}

@media (max-width: 350px) {
  .pipeline-v2 .pipeline-journey-wrap { --pipeline-tablet-scale: .49; height: 196px; }
}

@media (prefers-reduced-motion: reduce) {
  .pipeline-v2 *, .pipeline-v2 *::before, .pipeline-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
