* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #F6EFE3; }
html { scroll-behavior: smooth; }
body { font-family: 'Instrument Sans', system-ui, sans-serif; color: #26302E; line-height: 1.55; overflow-x: clip; }
a { color: #A62960; text-decoration: none; }
::selection { background: #1E4E4A; color: #F6EFE3; }
button { font: inherit; }
button:focus-visible, [role="checkbox"]:focus-visible, .card:focus-visible, summary:focus-visible { outline: 2px solid #A62960; outline-offset: 2px; }
[hidden] { display: none !important; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.container { max-width: 1160px; width: 100%; margin: 0 auto; padding: 0 32px; }
.page { padding-bottom: 96px; }

/* Shared type */
.kicker { font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #A62960; }
.kicker.gold { color: #E8B04B; }
.kicker.rust-tint { color: #F4D2BE; }
h2 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 38px); margin: 12px 0 8px; color: #1E4E4A; letter-spacing: -.015em; line-height: 1.15; }
.intro { color: #5B615D; max-width: 620px; margin: 0 0 28px; }
.intro.wide { max-width: 640px; margin-bottom: 24px; }
.intro.on-teal { color: #C4D2CB; }
.mt16 { margin-top: 16px; }
.mt28 { margin-top: 36px; }
section { margin-top: 96px; }
section.section-first { margin-top: 80px; scroll-margin-top: 32px; }
.mini-label { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .15em; color: #8A8171; margin: 16px 0 8px; }

/* Hero */
.hero { position: relative; overflow: hidden; background: #F1E8D6; }
.hero-img { display: block; width: 100%; min-height: 420px; object-fit: cover; object-position: right center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244,237,223,.96) 0%, rgba(244,237,223,.88) 26%, rgba(244,237,223,0) 58%); }
.hero-content { position: absolute; inset: 0; display: flex; align-items: center; }
.hero-copy { max-width: 460px; animation: fadeUp .7s ease both; }
.kicker-rule { display: flex; align-items: center; gap: 12px; }
.kicker-rule span { display: inline-block; width: 30px; height: 2px; background: #A62960; }
.hero h1 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.04; margin: 16px 0 0; letter-spacing: -.02em; color: #1E4E4A; text-wrap: balance; }
.hero p { font-size: 17px; color: #4C5350; margin: 18px 0 0; max-width: 420px; text-wrap: pretty; }
.btn-primary { display: inline-block; margin-top: 26px; background: #1E4E4A; color: #F6EFE3; font-weight: 600; font-size: 15px; padding: 14px 28px; border-radius: 2px; transition: background .15s; }
.btn-primary:hover { background: #163B38; color: #F6EFE3; }

/* Five jobs */
.jobs { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: #E2D6C0; border: 1px solid #E2D6C0; }
.job { background: #FDF9F0; padding: 16px 18px; }
.job-n { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; color: #A62960; }
.job-t { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; font-size: 17px; color: #1E4E4A; margin-top: 6px; }
.job-d { font-size: 13px; color: #6E6A5C; }
.select-hint { font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8A8171; margin: 30px 0 12px; }

/* Decision cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.card { cursor: pointer; background: #FDF9F0; overflow: hidden; transition: all .18s; border: 1px solid #E2D6C0; text-align: left; padding: 0; color: inherit; }
.card:hover { background: #F8F2E4; }
.card.active { border: 2px solid #A62960; box-shadow: 0 8px 24px rgba(166,41,96,.16); transform: translateY(-3px); }
.card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.card-art { aspect-ratio: 4/3; background: #1E4E4A; color: #F6EFE3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.card-art .big { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 60px; line-height: 1; letter-spacing: -.03em; }
.card-art .big b { color: #E8B04B; font-weight: 800; }
.card-art .px { display: flex; gap: 6px; align-items: center; }
.card-art .px i { display: block; width: 18px; height: 18px; background: #C05B36; }
.card-art .px i:nth-child(1) { filter: blur(3px); opacity: .6; }
.card-art .px i:nth-child(2) { filter: blur(2px); opacity: .75; }
.card-art .px i:nth-child(3) { filter: blur(1px); opacity: .9; }
.card-art .px i:nth-child(4) { background: #A62960; }
.card-art .tag { font-family: 'Spline Sans Mono', monospace; font-size: 10.5px; letter-spacing: .12em; color: #8FB0A5; white-space: nowrap; }
.card-body { padding: 16px 16px 18px; }
.card-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; font-size: 17px; color: #1E4E4A; line-height: 1.3; }
.card-desc { font-size: 13.5px; color: #6E6A5C; margin-top: 4px; }

.panel { margin-top: 26px; animation: fadeUp .4s ease both; }
.panel-intro { color: #4C5350; max-width: 720px; margin: 0 0 18px; }
.panel-intro strong, .callout strong, .move-intro strong { color: #1E4E4A; }
.sub-h { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 24px; color: #1E4E4A; margin: 44px 0 8px; letter-spacing: -.01em; }
.grid-280 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.grid-300 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.tool { background: #FDF9F0; border: 1px solid #E2D6C0; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
.tool.pad-lg { padding: 28px 26px; display: block; }
.tool p { margin: 0; font-size: 14.5px; color: #4C5350; }
.tool p.mt14 { margin-top: 14px; }
.tool p.small { font-size: 13.5px; color: #6E6A5C; }
.tool-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.tool-head.wrap { flex-wrap: wrap; }
.tool-name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 21px; color: #1E4E4A; line-height: 1.2; }
.tool-name.lg { font-size: 25px; }
.price { font-family: 'Spline Sans Mono', monospace; font-size: 12.5px; color: #A62960; text-align: right; }
.best { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; color: #8A8171; margin-top: auto; }
.role { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; color: #A62960; margin-top: 4px; }
.step-n { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .1em; color: #C05B36; }

.wide-card { background: #FDF9F0; border: 1px solid #E2D6C0; padding: 30px 28px; display: flex; flex-wrap: wrap; gap: 30px; }
.wide-main { flex: 1 1 320px; min-width: 0; }
.wide-main p { font-size: 15px; color: #4C5350; margin: 14px 0 0; }
.specs { flex: 0 1 260px; display: flex; flex-direction: column; gap: 12px; font-family: 'Spline Sans Mono', monospace; font-size: 13px; color: #26302E; }
.specs > div { border-left: 3px solid #C05B36; padding-left: 14px; }
.specs span { color: #8A8171; display: block; font-size: 11px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips span { font-family: 'Spline Sans Mono', monospace; font-size: 13px; border: 1px solid #C8BBA0; background: #FDF9F0; color: #3E4744; padding: 8px 14px; }
.chips.tight { margin-top: 0; gap: 6px; }
.chips.tight span { font-size: 12px; padding: 5px 10px; }
.callout { margin-top: 20px; background: #FDF9F0; border: 1px solid #E2D6C0; border-left: 4px solid #C05B36; padding: 18px 22px; font-size: 14.5px; color: #4C5350; }
.callout.narrow { max-width: 700px; }
.callout.mt16 { margin-top: 16px; }

/* Lists */
.ticks { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 6px; font-size: 14px; color: #4C5350; }
.ticks li { position: relative; padding-left: 18px; }
.ticks li::before { content: ''; position: absolute; left: 0; top: .62em; width: 8px; height: 2px; background: #C05B36; }
.ticks.cols { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); column-gap: 18px; }
.mini-steps, .num-steps { margin: 4px 0 0; padding-left: 22px; font-size: 14px; color: #4C5350; display: grid; gap: 6px; }
.mini-steps li::marker, .num-steps li::marker { font-family: 'Spline Sans Mono', monospace; color: #C05B36; font-size: 12.5px; }
.num-steps { margin-top: 12px; gap: 8px; font-size: 14.5px; }
.num-steps strong { color: #1E4E4A; }
.quotes { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; font-size: 14px; color: #4C5350; font-style: italic; }
.more { margin-top: 16px; border-top: 1px solid #EFE6D3; padding-top: 12px; }
.more summary { cursor: pointer; font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .08em; color: #A62960; list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::before { content: '+ '; }
.more[open] summary::before { content: '− '; }
.more .ticks { margin-top: 12px; }

/* LTX table */
.table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid #E2D6C0; background: #FDF9F0; }
.fit-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.fit-table th { text-align: left; font-family: 'Spline Sans Mono', monospace; font-weight: 500; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #8A8171; background: #F1E8D6; padding: 12px 18px; }
.fit-table td { padding: 12px 18px; border-top: 1px solid #EFE6D3; font-size: 14.5px; color: #4C5350; vertical-align: top; }
.fit-table td:first-child { font-weight: 600; color: #1E4E4A; width: 32%; }
.fit-table tr.hl td:first-child { box-shadow: inset 3px 0 0 #A62960; }
.note { font-size: 13.5px; color: #6E6A5C; margin: 14px 0 0; max-width: 820px; }
.note span { font-family: 'Spline Sans Mono', monospace; font-size: 11px; letter-spacing: .12em; color: #A62960; margin-right: 6px; }

/* Polish */
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.flow-label { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .15em; color: #8A8171; margin-right: 6px; }
.flow-step { font-family: 'Spline Sans Mono', monospace; font-size: 13px; border: 1px solid #C8BBA0; background: #FDF9F0; color: #3E4744; padding: 7px 12px; }
.flow-step.on { background: #A62960; border-color: #A62960; color: #FDF3F7; }
.flow-arrow { color: #C05B36; font-family: 'Spline Sans Mono', monospace; }
.dial { margin-top: 20px; background: #1E4E4A; color: #F6EFE3; padding: 20px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; }
.dial > div { font-size: 14.5px; border-left: 3px solid #E8B04B; padding-left: 14px; }
.dial span { display: block; font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .12em; color: #E8B04B; }
.dial p { grid-column: 1 / -1; margin: 4px 0 0; font-size: 14px; color: #C4D2CB; }
.price-line { font-family: 'Spline Sans Mono', monospace; font-size: 12.5px; color: #A62960 !important; margin-top: 12px !important; }

/* Spectrum */
.spectrum { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: #E2D6C0; border: 1px solid #E2D6C0; }
.spectrum > div { background: #FDF9F0; padding: 18px 20px; font-size: 14px; color: #4C5350; }
.spectrum span { display: block; font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .12em; color: #8A8171; margin-bottom: 6px; }
.spectrum .mid { background: #1E4E4A; color: #DCE7E1; }
.spectrum .mid span { color: #E8B04B; }

/* Recommender */
.band-teal { background: #1E4E4A; color: #F6EFE3; padding: 48px 40px; scroll-margin-top: 16px; }
.band-teal h2 { color: #F6EFE3; }
.questions { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.q-title { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .15em; color: #8FB0A5; margin-bottom: 10px; min-height: 2.9em; }
.q-options { display: flex; flex-direction: column; gap: 8px; }
.opt { text-align: left; font-size: 14px; font-weight: 500; cursor: pointer; padding: 10px 14px; transition: all .15s; background: transparent; color: #DCE7E1; border: 1px solid #3E6C66; }
.opt:hover { border-color: #8FB0A5; }
.opt.selected { background: #F6EFE3; color: #1E4E4A; border-color: #F6EFE3; }
.rec-progress { margin-top: 28px; font-family: 'Spline Sans Mono', monospace; font-size: 13px; color: #8FB0A5; }
.rec-result { margin-top: 36px; background: #F6EFE3; color: #26302E; padding: 30px 28px; animation: fadeUp .4s ease both; }
.rec-label { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; letter-spacing: .15em; color: #A62960; }
.rec-headline { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(20px, 2.6vw, 28px); color: #1E4E4A; margin-top: 10px; line-height: 1.2; }
.rec-lines { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.rec-line { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; }
.rec-role { font-family: 'Spline Sans Mono', monospace; font-size: 12px; color: #C05B36; flex: 0 0 170px; }
.rec-why { font-size: 14.5px; color: #26302E; flex: 1 1 300px; min-width: 0; }
.rec-note { font-size: 13px; color: #6E6A5C; margin-top: 18px; }

/* Hotspots */
.hotspot-frame { position: relative; border: 1px solid #E2D6C0; background: #FDF9F0; }
.hotspot-frame img { display: block; width: 100%; }
.spot { position: absolute; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-family: 'Spline Sans Mono', monospace; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: all .15s; border: 2px solid #FDF9F0; box-shadow: 0 2px 10px rgba(38,48,46,.35); background: #1E4E4A; color: #FDF9F0; padding: 0; }
.spot:hover { transform: translate(-50%, -50%) scale(1.08); }
.spot.active { background: #A62960; }
.detail-bar { border: 1px solid #E2D6C0; border-top: none; padding: 18px 24px; display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap; }
.detail-bar.teal { background: #1E4E4A; color: #F6EFE3; }
.detail-bar.teal .detail-title { color: #E8B04B; }
.detail-bar.magenta { background: #A62960; color: #FDF3F7; }
.detail-bar.magenta .detail-title { color: #F3C8DB; }
.detail-title { font-family: 'Spline Sans Mono', monospace; font-size: 12px; flex: none; }
.detail-desc { font-size: 14.5px; flex: 1 1 320px; min-width: 0; }

/* Checklists */
.sheet-row { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; margin-top: 28px; }
.checklist-card { flex: 1 1 420px; min-width: 0; background: #FDF9F0; border: 1px solid #E2D6C0; padding: 8px 26px 18px; }
.checklist-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #E2D6C0; font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .15em; color: #8A8171; }
.count { font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: 0; color: #A62960; }
.check { display: flex; align-items: center; gap: 14px; padding: 10px 0; cursor: pointer; border-bottom: 1px solid #EFE6D3; transition: background .15s; user-select: none; }
.check:hover { background: #F8F2E4; }
.box { width: 20px; height: 20px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 13px; border: 1px solid #B9AD93; background: transparent; color: #F6EFE3; transition: all .15s; }
.check-label { font-size: 14.5px; color: #3E4744; transition: color .15s; }
.check.on .box { border-color: #1E4E4A; background: #1E4E4A; }
.check.on .check-label { color: #9B9280; text-decoration: line-through; }
.side-cards { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.info-card { border: 1px solid #E2D6C0; background: #FDF9F0; padding: 22px 24px; }
.info-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; font-size: 17px; color: #1E4E4A; }
.info-card p { font-size: 14px; color: #4C5350; margin: 8px 0 0; }

.fail-block { margin-top: 28px; }
.fail-block .mini-label { color: #A62960; margin-top: 0; }
.fail-intro { color: #5B615D; margin: 0 0 12px; font-size: 14.5px; }
.fail-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fail-chips span { font-size: 13.5px; border: 1px solid #E6C3B2; background: #FBEEE6; color: #7A3A22; padding: 7px 13px; }

.test-card { margin-top: 28px; background: #FDF9F0; border: 1px solid #E2D6C0; padding: 28px; }
.test-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.test-head p { color: #5B615D; margin: 6px 0 0; font-size: 14.5px; max-width: 540px; }
.test-head .count { font-size: 13px; }
.bar { height: 4px; background: #EFE6D3; margin: 18px 0 20px; }
.bar-fill { height: 100%; width: 0; background: #A62960; transition: width .3s ease; }
.test-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 6px; }
.test-grid .check { gap: 12px; padding: 9px 10px; border-bottom: none; }

/* Low-cost workflow */
.path-steps { list-style: none; margin: 0; padding: 0; border: 1px solid #E2D6C0; }
.path-steps li { display: flex; gap: 18px; align-items: baseline; padding: 14px 22px; border-bottom: 1px solid #EFE6D3; background: #FDF9F0; font-size: 15px; color: #3E4744; transition: background .15s; }
.path-steps li:last-child { border-bottom: none; }
.path-steps li:hover { background: #F8F2E4; }
.path-steps strong { color: #1E4E4A; }
.path-steps .n { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; color: #C05B36; width: 22px; flex: none; }
.if, .if-inline { display: inline-block; font-family: 'Spline Sans Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: #A62960; border: 1px solid #A62960; padding: 1px 6px; margin-right: 6px; vertical-align: 1px; }
.if-inline { margin-right: 0; }

/* Shorthand + pipeline */
.shorthand { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; background: #E2D6C0; border: 1px solid #E2D6C0; }
.shorthand > div { background: #FDF9F0; padding: 18px 20px; }
.sh-t { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 17px; color: #1E4E4A; }
.shorthand p { margin: 4px 0 0; font-size: 14px; color: #4C5350; }
.pipeline { border: 1px solid #E2D6C0; }
.pipe-row { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: baseline; padding: 15px 22px; border-bottom: 1px solid #EFE6D3; background: #FDF9F0; transition: background .15s; }
.pipe-row:last-child { border-bottom: none; }
.pipe-row:hover { background: #F8F2E4; }
.pipe-n { font-family: 'Spline Sans Mono', monospace; font-size: 11.5px; color: #C05B36; width: 26px; flex: none; }
.pipe-stage { font-weight: 600; font-size: 15px; color: #26302E; flex: 1 1 260px; min-width: 0; }
.pipe-tools { font-family: 'Spline Sans Mono', monospace; font-size: 13px; color: #6E6A5C; flex: 1 1 320px; min-width: 0; }
.combo { margin-top: 28px; background: #FDF9F0; border: 1px solid #E2D6C0; padding: 22px 26px; }
.combo .ticks { margin-top: 12px; font-size: 14.5px; }
.combo strong { color: #1E4E4A; }

/* Poll */
.band-rust { background: #C05B36; color: #FDF3EC; padding: 52px 44px; }
.band-rust h2 { color: #FDF3EC; font-size: clamp(26px, 3.4vw, 36px); margin-top: 14px; max-width: 640px; text-wrap: balance; }
.poll-intro { color: #F4D2BE; max-width: 640px; margin: 0 0 24px; font-size: 15.5px; }
.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { font-size: 14px; font-weight: 600; cursor: pointer; padding: 11px 18px; transition: all .15s; background: transparent; color: #FDF3EC; border: 1px solid #FDF3EC; }
.pill:hover { background: rgba(253,243,236,.12); }
.pill.selected { background: #FDF3EC; color: #A63E1B; }
.pill-pct { font-family: 'Spline Sans Mono', monospace; font-weight: 500; font-size: 12.5px; opacity: .8; }
.poll-label { font-family: 'Spline Sans Mono', monospace; font-size: 12px; letter-spacing: .15em; color: #F4D2BE; margin: 28px 0 10px; }
.poll-chip { margin-top: 26px; background: #FDF3EC; color: #A63E1B; padding: 14px 20px; display: inline-block; font-family: 'Spline Sans Mono', monospace; font-size: 13px; animation: fadeUp .4s ease both; }

footer { margin-top: 64px; border-top: 1px solid #E2D6C0; padding-top: 24px; font-size: 13px; color: #8A8171; max-width: 760px; }

/* Small screens */
@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .hero-img { min-height: 520px; object-position: 78% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(244,237,223,.96) 0%, rgba(244,237,223,.9) 60%, rgba(244,237,223,.55) 100%); }
  .band-teal, .band-rust { padding: 36px 22px; margin-left: -20px; margin-right: -20px; }
  .q-title { min-height: 0; }
  .spot { width: 28px; height: 28px; font-size: 11px; }
  .checklist-card { padding: 8px 18px 14px; }
  .test-card { padding: 22px 18px; }
  .pipe-row, .path-steps li { padding: 14px 16px; }
  .rec-role { flex-basis: 100%; }
}
