.pec-view-home #page, .pec-view-home .site-content { width: 100%; max-width: none; padding: 0; }
.pec-view-home .content-area { width: 100%; }
.pec-view-home .site-main { margin: 0; }
.pec-view-home .pec-footer-score { margin-top: 0; }
.pec-home-main { overflow: hidden; }
.pec-home-main *, .pec-home-main *::before, .pec-home-main *::after { box-sizing: border-box; }
.pec-home-main :where(h1,h2,h3,p) { text-wrap: pretty; }
.pec-home-main section { position: relative; }
.pec-kicker { margin: 0 0 15px; font: 750 .79rem/1.2 "Tektur", sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--pec-earth); }
.pec-section-heading { max-width: 850px; margin-bottom: clamp(34px, 5vw, 70px); }
.pec-section-heading h2 { margin: 0 0 24px; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: .98; }
.pec-section-heading > p:last-child { max-width: 790px; margin-bottom: 0; font-size: 1.12rem; line-height: 1.72; }
.pec-text-link, .pec-source-link { display: inline-flex; gap: 10px; align-items: center; font-weight: 750; text-underline-offset: 5px; }
.pec-button--yellow { color: var(--pec-night); background: var(--pec-yellow); }
.pec-button--yellow:hover { color: var(--pec-chalk); background: var(--pec-earth); }

.pec-home-hero { min-height: min(850px, calc(100svh - 95px)); display: grid; align-items: end; color: var(--pec-chalk); background: var(--pec-night); border-bottom: 12px solid var(--pec-earth); isolation: isolate; }
.pec-home-hero__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.pec-home-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,30,26,.96) 0%, rgba(8,30,26,.8) 49%, rgba(8,30,26,.2) 76%), linear-gradient(0deg, rgba(8,30,26,.78), transparent 58%); }
.pec-home-hero__content { width: min(1280px, 100%); padding: clamp(80px, 11vw, 150px) max(var(--pec-gutter), calc((100vw - 1280px)/2)); }
.pec-home-hero h1 { max-width: 940px; margin: 0 0 28px; color: inherit; font-size: clamp(3rem, 7.3vw, 7rem); line-height: .89; letter-spacing: -.055em; }
.pec-home-hero__lead { max-width: 780px; margin: 0 0 34px; font-size: clamp(1.08rem, 1.75vw, 1.34rem); line-height: 1.58; }
.pec-home-hero__actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
.pec-home-hero .pec-text-link { color: var(--pec-chalk); }
.pec-home-hero .pec-scoreline { max-width: 690px; margin-top: 48px; }
.pec-home-hero__marker { position: absolute; right: max(var(--pec-gutter), calc((100vw - 1280px)/2)); bottom: 44px; display: flex; gap: 15px; align-items: end; padding: 18px 20px 14px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); box-shadow: 8px 8px 0 var(--pec-earth); transform: rotate(-2deg); }
.pec-home-hero__marker strong { font: 850 clamp(3rem, 7vw, 6rem)/.76 "Tektur", sans-serif; letter-spacing: -.08em; }
.pec-home-hero__marker span { font: 750 .72rem/1.15 "Tektur", sans-serif; text-transform: uppercase; }

.pec-rules-band { display: grid; grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr); gap: clamp(50px, 7vw, 110px); align-items: center; padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)); background: var(--pec-yellow); }
.pec-rules-band::before { content: "13"; position: absolute; right: -2vw; top: -4vw; font: 900 clamp(12rem, 34vw, 33rem)/.8 "Tektur", sans-serif; color: rgba(8,30,26,.055); pointer-events: none; }
.pec-rules-band__intro { position: relative; z-index: 1; }
.pec-rules-band h2 { margin: 0 0 24px; font-size: clamp(2.3rem, 4.6vw, 4.4rem); line-height: .96; }
.pec-rules-band__intro > p:not(.pec-kicker) { font-size: 1.1rem; line-height: 1.72; }
.pec-source-link { color: var(--pec-night); }
.pec-rule-numbers { position: relative; z-index: 1; display: flex; flex-wrap: nowrap; border: 2px solid var(--pec-night); background: var(--pec-chalk); box-shadow: 12px 12px 0 var(--pec-night); transform: rotate(1deg); }
.pec-rule-numbers > div { flex: 1 1 0; }
.pec-rule-numbers > div { min-height: 185px; padding: clamp(24px,4vw,48px); border: 1px solid var(--pec-night); }
.pec-rule-numbers strong { display: block; margin-bottom: 16px; font: 850 clamp(2.4rem,4.6vw,5rem)/.85 "Tektur", sans-serif; color: var(--pec-green); letter-spacing: -.06em; }
.pec-rule-numbers span { display: block; max-width: 210px; font-weight: 700; line-height: 1.3; }
.pec-rules-band__cadence { grid-column: 1/-1; display: flex; gap: 20px; align-items: baseline; padding: 18px 22px; border-top: 2px solid var(--pec-night); }
.pec-rules-band__cadence strong { font-family: "Tektur",sans-serif; }

.pec-paths { padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)); background: var(--pec-chalk); }
.pec-paths::after { content: ""; position: absolute; top: 58px; right: -120px; width: 540px; height: 74px; opacity: .12; background: url("motif-13.svg") center/contain no-repeat; transform: rotate(7deg); }
.pec-path-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: clamp(18px,2.7vw,36px); align-items: start; }
.pec-path-card { grid-column: span 4; display: block; color: var(--pec-night); background: #fffaf1; border: 2px solid var(--pec-night); text-decoration: none; box-shadow: 8px 8px 0 rgba(8,30,26,.15); transition: transform .2s ease, box-shadow .2s ease; }
.pec-path-card:nth-child(2), .pec-path-card:nth-child(5) { transform: translateY(36px); }
.pec-path-card:hover { color: var(--pec-night); transform: translate(3px,3px); box-shadow: 4px 4px 0 var(--pec-night); }
.pec-path-card:nth-child(2):hover, .pec-path-card:nth-child(5):hover { transform: translate(3px,39px); }
.pec-path-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-bottom: 2px solid var(--pec-night); filter: saturate(.86) contrast(1.02); }
.pec-path-card__body { display: grid; grid-template-columns: auto 1fr auto; gap: 10px 16px; align-items: center; padding: 22px; }
.pec-path-card__number { font: 850 1rem/1 "Tektur", sans-serif; color: var(--pec-earth); }
.pec-path-card__body strong { font: 800 clamp(1.4rem,2vw,2rem)/1 "Tektur", sans-serif; }
.pec-path-card__body .pec-icon { color: var(--pec-green); }
.pec-path-card__body small { grid-column: 1/-1; font-size: .98rem; line-height: 1.45; }

.pec-duel { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); min-height: 740px; background: #d5d1c7; }
.pec-duel__image { position: relative; min-height: 600px; clip-path: polygon(0 0,100% 0,91% 100%,0 100%); }
.pec-duel__image img { width: 100%; height: 100%; object-fit: cover; }
.pec-duel__stamp { position: absolute; right: 4%; bottom: 9%; padding: 14px 18px; font: 850 clamp(1.2rem,2.4vw,2.5rem)/1 "Tektur", sans-serif; color: var(--pec-chalk); background: var(--pec-earth); border: 2px solid var(--pec-night); box-shadow: 7px 7px 0 var(--pec-yellow); transform: rotate(-3deg); }
.pec-duel__stamp b { color: var(--pec-yellow); }
.pec-duel__content { align-self: center; padding: clamp(58px,8vw,120px) max(var(--pec-gutter), calc((100vw - 1280px)/2)) clamp(58px,8vw,120px) clamp(35px,6vw,95px); }
.pec-duel h2 { margin: 0 0 25px; font-size: clamp(2.4rem,4.8vw,4.7rem); line-height: .95; }
.pec-duel__content > p:not(.pec-kicker) { font-size: 1.1rem; line-height: 1.72; }
.pec-duel__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 32px 0; }
.pec-duel__choices a { padding: 20px; color: var(--pec-chalk); background: var(--pec-green); border: 2px solid var(--pec-night); text-decoration: none; }
.pec-duel__choices a:last-child { color: var(--pec-night); background: var(--pec-yellow); }
.pec-duel__choices strong, .pec-duel__choices span { display: block; }
.pec-duel__choices strong { margin-bottom: 7px; font: 800 1.25rem/1 "Tektur", sans-serif; }

.pec-training-lab { padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)); color: var(--pec-chalk); background: var(--pec-night); }
.pec-training-lab::before { content: ""; position: absolute; inset: 0; opacity: .08; background: url("motif-13.svg") center/520px auto repeat; }
.pec-training-lab > * { position: relative; }
.pec-lab-verdict { display: flex; justify-content: space-between; gap: 24px; margin-top: 64px; padding-top: 22px; border-top: 2px solid var(--pec-yellow); }
.pec-section-heading--light h2 { color: var(--pec-chalk); }
.pec-section-heading--light .pec-kicker { color: var(--pec-yellow); }
.pec-lab-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(25px,5vw,70px); align-items: stretch; }
.pec-progress-tool, .pec-carreau-judge { padding: clamp(28px,5vw,64px); color: var(--pec-night); background: var(--pec-chalk); border: 2px solid var(--pec-yellow); box-shadow: 12px 12px 0 var(--pec-earth); }
.pec-carreau-judge { margin-top: 70px; background: var(--pec-green); color: var(--pec-chalk); box-shadow: 12px 12px 0 var(--pec-yellow); }
.pec-tool-title { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.pec-tool-title > span { display: grid; place-items: center; width: 44px; height: 44px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); font: 800 .9rem/1 "Tektur", sans-serif; }
.pec-tool-title h3 { margin: 0; color: inherit; font-size: clamp(1.6rem,3vw,2.7rem); }
.pec-progress-controls { display: grid; grid-template-columns: 56px 1fr 56px; gap: 12px; margin: 34px 0; }
.pec-progress-controls button, .pec-impact-options button, .pec-mene-options button { min-height: 48px; border: 2px solid currentColor; font-weight: 750; cursor: pointer; }
.pec-progress-controls button { font-size: 1.6rem; color: var(--pec-chalk); background: var(--pec-green); }
.pec-progress-controls output { display: grid; place-items: center; font: 850 4.5rem/.8 "Tektur", sans-serif; color: var(--pec-green); }
.pec-progress-rail { position: relative; display: grid; grid-template-columns: repeat(13,1fr); gap: 5px; align-items: end; height: 60px; padding-top: 20px; }
.pec-progress-rail i { height: 18px; background: var(--pec-steel); border: 1px solid var(--pec-night); }
.pec-progress-rail i:nth-child(3n) { height: 30px; }
.pec-progress-rail i.is-active { background: var(--pec-yellow); }
.pec-progress-rail b { position: absolute; left: 0; bottom: -10px; width: 18px; height: 18px; background: var(--pec-earth); border: 2px solid var(--pec-night); border-radius: 50%; transform: translateX(-50%); transition: left .25s ease; }
.pec-tool-feedback { min-height: 52px; margin: 26px 0 0; padding: 15px 18px; font-weight: 700; border-left: 7px solid var(--pec-earth); background: rgba(125,151,150,.17); }
.pec-impact-target { position: relative; width: min(230px,68%); aspect-ratio: 1; margin: 30px auto; border: 2px solid var(--pec-chalk); border-radius: 50%; }
.pec-impact-target i { position: absolute; inset: 16%; border: 2px solid var(--pec-steel); border-radius: 50%; }
.pec-impact-target i:nth-child(2) { inset: 32%; }
.pec-impact-target i:nth-child(3) { inset: 45%; background: var(--pec-yellow); border-color: var(--pec-yellow); }
.pec-impact-target b { position: absolute; width: 22px; height: 22px; left: 50%; top: 50%; border-radius: 50%; background: var(--pec-earth); border: 2px solid var(--pec-chalk); transform: translate(-50%,-50%); }
.pec-impact-options { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.pec-impact-options button { color: var(--pec-chalk); background: transparent; padding: 8px; }
.pec-impact-options button[aria-pressed="true"] { color: var(--pec-night); background: var(--pec-yellow); }
.pec-carreau-judge .pec-tool-feedback { border-left-color: var(--pec-yellow); background: rgba(244,235,221,.11); }

.pec-mene-section { display: grid; grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr); gap: clamp(45px,7vw,110px); padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)); background: #fffaf1; }
.pec-mene-copy h2 { margin: 0 0 25px; font-size: clamp(2.4rem,4.9vw,4.8rem); line-height: .95; }
.pec-mene-copy > p:not(.pec-kicker) { font-size: 1.1rem; line-height: 1.72; }
.pec-mene-checks { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: check; }
.pec-mene-checks li { position: relative; padding: 13px 0 13px 54px; border-bottom: 2px solid var(--pec-night); font-weight: 700; counter-increment: check; }
.pec-mene-checks li::before { content: counter(check); position: absolute; left: 0; top: 9px; display: grid; place-items: center; width: 34px; height: 34px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); font: 800 .8rem/1 "Tektur",sans-serif; }
.pec-mene-reader { align-self: center; padding: clamp(24px,4vw,48px); color: var(--pec-chalk); background: var(--pec-green); border: 2px solid var(--pec-night); box-shadow: 12px 12px 0 var(--pec-earth); transform: rotate(1deg); }
.pec-mini-terrain { position: relative; min-height: 330px; margin-bottom: 30px; overflow: hidden; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.08) 0 1px, transparent 2px) 0 0/17px 19px, #98765b; border: 2px solid var(--pec-chalk); }
.pec-mini-terrain::after { content: ""; position: absolute; inset: 35px; border: 2px dashed rgba(244,235,221,.55); border-radius: 50%; }
.pec-jack, .pec-ball { position: absolute; z-index: 2; border-radius: 50%; box-shadow: 3px 4px 5px rgba(8,30,26,.35); }
.pec-jack { width: 18px; height: 18px; left: 52%; top: 45%; background: var(--pec-yellow); }
.pec-ball { width: 38px; height: 38px; background: radial-gradient(circle at 30% 26%, #eef3f2, var(--pec-steel) 45%, #405250); border: 2px solid var(--pec-night); }
.pec-ball--us { left: 40%; top: 53%; }
.pec-ball--them { left: 57%; top: 34%; }
.pec-ball--far { left: 67%; top: 61%; }
.pec-mini-terrain em { position: absolute; left: 12%; bottom: 10%; width: 76px; height: 76px; border: 3px solid var(--pec-chalk); border-radius: 50%; }
.pec-mene-reader h3 { color: var(--pec-chalk); }
.pec-mene-options { display: flex; flex-direction: column; gap: 8px; }
.pec-mene-options button { padding: 12px 15px; text-align: left; color: var(--pec-chalk); background: transparent; }
.pec-mene-options button[aria-pressed="true"] { color: var(--pec-night); background: var(--pec-yellow); }
.pec-mene-answer { display: grid; gap: 5px; margin-top: 20px; padding: 18px; color: var(--pec-night); background: var(--pec-chalk); border-left: 8px solid var(--pec-yellow); }

.pec-competition-section { display: grid; grid-template-columns: minmax(430px,.82fr) minmax(0,1.18fr); color: var(--pec-chalk); background: var(--pec-earth); }
.pec-competition-visual { position: relative; min-height: 760px; }
.pec-competition-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.pec-competition-visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset -70px 0 80px rgba(8,30,26,.32); }
.pec-competition-visual > span { position: absolute; z-index: 1; left: 25px; bottom: 25px; padding: 10px 14px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); font: 750 .75rem/1 "Tektur",sans-serif; text-transform: uppercase; }
.pec-competition-content { align-self: center; padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)) var(--pec-space) clamp(38px,7vw,105px); }
.pec-competition-content .pec-kicker { color: var(--pec-yellow); }
.pec-competition-content h2 { margin: 0 0 25px; color: var(--pec-chalk); font-size: clamp(2.4rem,4.7vw,4.6rem); line-height: .95; }
.pec-competition-content > p:not(.pec-kicker) { font-size: 1.1rem; line-height: 1.72; }
.pec-competition-wall { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 34px 0; }
.pec-competition-wall article { padding: 18px; color: var(--pec-night); background: var(--pec-chalk); border: 2px solid var(--pec-night); }
.pec-competition-wall span, .pec-competition-wall strong, .pec-competition-wall small { display: block; }
.pec-competition-wall span { margin-bottom: 14px; font: 750 .7rem/1 "Tektur",sans-serif; color: var(--pec-earth); text-transform: uppercase; }
.pec-competition-wall strong { margin-bottom: 6px; font: 800 1.25rem/1 "Tektur",sans-serif; }
.pec-competition-proof { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 30px; padding: 22px max(var(--pec-gutter),calc((100vw - 1280px)/2)); color: var(--pec-night); background: var(--pec-yellow); border-top: 2px solid var(--pec-night); }

.pec-editorial-list { padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)); background: var(--pec-chalk); }
.pec-editorial-list::before { content: ""; position: absolute; left: max(var(--pec-gutter),calc((100vw - 1280px)/2)); top: 0; width: min(42vw,520px); height: 12px; background: repeating-linear-gradient(90deg,var(--pec-green) 0 22px,transparent 22px 34px); }
.pec-latest-list { border-top: 2px solid var(--pec-night); }
.pec-latest-list article { display: grid; grid-template-columns: 80px 1fr 55px; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 2px solid var(--pec-night); }
.pec-latest-list__rank { font: 850 clamp(2.4rem,4vw,4.5rem)/1 "Tektur",sans-serif; color: var(--pec-steel); }
.pec-latest-list article div > p:first-child { margin: 0 0 5px; font: 700 .72rem/1 "Tektur",sans-serif; color: var(--pec-earth); text-transform: uppercase; }
.pec-latest-list h3 { margin: 0 0 7px; font-size: clamp(1.35rem,2.3vw,2.25rem); }
.pec-latest-list h3 a { text-decoration: none; }
.pec-latest-list article div > p:last-child { margin: 0; }
.pec-latest-list__arrow { display: grid; place-items: center; width: 48px; height: 48px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); text-decoration: none; font-size: 1.5rem; }

.pec-home-offer { display: grid; grid-template-columns: 1.06fr .94fr; background: var(--pec-steel); }
.pec-home-offer__image { position: relative; min-height: 680px; }
.pec-home-offer__image img { width: 100%; height: 100%; object-fit: cover; }
.pec-price-marker { position: absolute; right: -38px; top: 55px; display: grid; min-width: 180px; padding: 21px; color: var(--pec-night); background: var(--pec-yellow); border: 2px solid var(--pec-night); box-shadow: 9px 9px 0 var(--pec-earth); transform: rotate(3deg); }
.pec-price-marker del { font: 750 1rem/1 "Tektur",sans-serif; }
.pec-price-marker strong { font: 850 3.5rem/.95 "Tektur",sans-serif; letter-spacing: -.06em; }
.pec-price-marker small { font-weight: 750; }
.pec-home-offer__copy { align-self: center; padding: var(--pec-space) max(var(--pec-gutter), calc((100vw - 1280px)/2)) var(--pec-space) clamp(65px,8vw,120px); }
.pec-home-offer h2 { margin: 0 0 25px; font-size: clamp(2.4rem,4.7vw,4.6rem); line-height: .95; }
.pec-home-offer__copy > p:not(.pec-kicker) { font-size: 1.1rem; line-height: 1.72; }
.pec-home-offer__links { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; margin: 30px 0; }
.pec-home-offer .pec-scoreline { margin-top: 42px; }
.pec-home-offer__ledger { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 22px max(var(--pec-gutter),calc((100vw - 1280px)/2)); color: var(--pec-chalk); background: var(--pec-night); }
.pec-home-offer__ledger span { color: var(--pec-yellow); font: 800 .75rem/1 "Tektur",sans-serif; text-transform: uppercase; }

@media (max-width: 1000px) {
  .pec-home-hero__marker { display: none; }
  .pec-rules-band, .pec-mene-section { grid-template-columns: 1fr; }
  .pec-duel, .pec-competition-section, .pec-home-offer { grid-template-columns: 1fr; }
  .pec-duel__image { min-height: 520px; clip-path: none; }
  .pec-duel__content, .pec-competition-content, .pec-home-offer__copy { padding: var(--pec-space) var(--pec-gutter); }
  .pec-competition-visual, .pec-home-offer__image { min-height: 520px; }
  .pec-price-marker { right: 24px; }
  .pec-path-card { grid-column: span 6; }
}

@media (max-width: 720px) {
  .pec-home-hero { min-height: 760px; background-position: 62% center; }
  .pec-home-hero__shade { background: linear-gradient(90deg,rgba(8,30,26,.96),rgba(8,30,26,.64)),linear-gradient(0deg,rgba(8,30,26,.9),transparent); }
  .pec-home-hero__content { padding: 76px 20px 60px; }
  .pec-home-hero h1 { font-size: clamp(2.85rem,14vw,4.8rem); }
  .pec-rules-band, .pec-paths, .pec-training-lab, .pec-mene-section, .pec-editorial-list { padding-inline: 20px; }
  .pec-rule-numbers { flex-direction: column; transform: none; }
  .pec-rule-numbers > div { min-height: 140px; }
  .pec-path-grid { display: block; }
  .pec-path-card, .pec-path-card:nth-child(2), .pec-path-card:nth-child(5) { margin-bottom: 26px; transform: none; }
  .pec-path-card:nth-child(2):hover, .pec-path-card:nth-child(5):hover { transform: translate(3px,3px); }
  .pec-lab-grid { grid-template-columns: 1fr; }
  .pec-carreau-judge { margin-top: 0; }
  .pec-impact-options, .pec-competition-wall { grid-template-columns: 1fr; }
  .pec-mene-section { grid-template-columns: minmax(0,1fr); }
  .pec-mini-terrain { min-height: 270px; }
  .pec-duel__choices { grid-template-columns: 1fr; }
  .pec-competition-visual, .pec-home-offer__image, .pec-duel__image { min-height: 390px; }
  .pec-latest-list article { grid-template-columns: 52px 1fr; gap: 15px; }
  .pec-latest-list__arrow { display: none; }
  .pec-price-marker { right: 16px; top: auto; bottom: 18px; }
  .pec-rules-band__cadence, .pec-lab-verdict, .pec-competition-proof { display: grid; gap: 8px; }
  .pec-home-offer__ledger { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pec-progress-rail b, .pec-path-card { transition: none; }
}
