/* Historical retail results: readable figures, explicit dates, direct sources. */
.pedegg-annual{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 8%;background:var(--paper)}
.pedegg-annual h2,.jamesway-bridge h2{font-size:clamp(2.1rem,3.5vw,3.7rem)}
.pedegg-annual>div,.jamesway-layout>div,.jamesway-bridge>div{min-width:0}
.annual-record{align-self:center}
.retail-record-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.retail-record-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:22px 0;border-top:2px solid var(--blue);gap:13px}
.retail-record-metrics dt{font-size:.88rem;color:var(--muted);line-height:1.5}
.retail-record-metrics dd{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.055em;line-height:1.1;margin:0;color:var(--blue);font-weight:650}
.record-period{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:12px}
.retail-record-source{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;max-width:1100px}
.retail-record-source p{font-size:.85rem;line-height:1.75;color:var(--muted);margin:0 0 10px}
.retail-record-source .source-link{font-size:.85rem}
.annual-history{margin:38px 0;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}
.annual-history h3{font-size:1.6rem;line-height:1.25}.annual-history p{font-size:.96rem}
.jamesway-story{background:var(--paper)}
.jamesway-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10%}
.jamesway-layout .chapter-lead{font-size:1.2rem;line-height:1.65;color:var(--blue);margin-top:0}
.jamesway-record{align-self:start;border-top:3px solid var(--red);padding:24px 0}
.jamesway-record dl{margin:0}.jamesway-record dl>div{display:flex;flex-direction:column-reverse;gap:8px;border-bottom:1px solid var(--line);padding:20px 0}
.jamesway-record dt{font-size:.88rem;line-height:1.6;color:var(--muted)}
.jamesway-record dd{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.15;letter-spacing:-.04em;color:var(--blue);font-weight:650;margin:0}
.jamesway-record dl>div:last-child dd{font-size:1.55rem;letter-spacing:-.025em}
.jamesway-record>p:last-child{font-size:.8rem;line-height:1.65;color:var(--muted);margin-top:20px}
.jamesway-assortment{padding:25px 0 30px;margin-top:25px;border-top:1px solid var(--line)}
.jamesway-assortment ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.jamesway-assortment li{font-size:.95rem;line-height:1.6;color:var(--blue)}
.jamesway-assortment{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding:40px 0}
.jamesway-assortment>div{min-width:0}.jamesway-assortment h3{font-size:1.75rem;line-height:1.25;color:var(--blue)}
.jamesway-assortment ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}
.jamesway-assortment>div>p:last-child{font-size:.95rem;line-height:1.8;max-width:550px}
.jamesway-assortment figure{margin:0;min-width:0}
.jamesway-assortment .fairfield-art img{max-height:370px}
.jamesway-assortment figcaption{font-size:.78rem;line-height:1.65;color:var(--muted);margin-top:14px}
.jamesway-bridge{display:grid;grid-template-columns:1.4fr .6fr;gap:9%;align-items:center;border-top:1px solid var(--line)}
.jamesway-bridge>div>p:not(.eyebrow){max-width:700px}
.jamesway-bridge-mark{border-left:2px solid var(--red);padding:25px 0 25px 32px}
.jamesway-bridge-mark>span{font-size:.75rem;color:var(--red);font-weight:700;letter-spacing:.08em}
.jamesway-bridge-mark p{font-size:1.4rem;line-height:1.55;color:var(--blue);letter-spacing:-.02em}
.jamesway-bridge-mark small{font-size:.78rem;line-height:1.7;color:var(--muted)}
.retail-source-records{padding-top:0}.retail-source-records>p{max-width:850px}
.retail-source-records article{padding:32px 0;border-top:1px solid var(--line);max-width:1000px}
.retail-source-records article h3{font-size:1.65rem;line-height:1.35}
.retail-source-records article p:not(.eyebrow){font-size:.97rem;line-height:1.85}
.retail-source-records article:target{background:var(--blue-tint);outline:18px solid var(--blue-tint)}
.retail-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.retail-press-grid article{border-top:2px solid var(--blue);padding-top:25px}
.retail-press-grid article>span{font-size:.7rem;font-weight:650;letter-spacing:.04em;color:var(--red);line-height:1.6}
.retail-press-grid h3{font-size:1.55rem;line-height:1.3;margin-top:20px}
.retail-press-grid p{font-size:.94rem}.retail-press-grid .text-link{font-size:.86rem}
@media(max-width:760px){
 .pedegg-annual,.jamesway-layout,.jamesway-bridge,.annual-history{grid-template-columns:1fr;gap:28px}
 .retail-record-metrics{gap:20px}.retail-record-metrics dd{font-size:clamp(2.5rem,9vw,3.8rem)}
 .retail-record-metrics dt{font-size:.82rem}.jamesway-record{padding-bottom:0}
 .jamesway-record dd{font-size:2.8rem}.jamesway-assortment ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
 .jamesway-bridge-mark{padding:10px 0 10px 24px}.jamesway-bridge-mark p{font-size:1.25rem}
 .retail-press-grid{grid-template-columns:1fr;gap:30px}
 .retail-source-records article h3{font-size:1.4rem}
 .jamesway-assortment{grid-template-columns:1fr;gap:20px}
 .jamesway-assortment figure{width:100%;max-width:400px;margin:0 auto}
}

/* Firsthand retail-origin chapters: Jamesway 1990 and Walmart 1993. */
.retail-origin-quote{margin:42px 0;padding:28px 34px;border-left:3px solid var(--red);background:#fff}
.retail-origin-quote blockquote{margin:0 0 18px;max-width:900px;color:var(--blue);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.5;letter-spacing:-.025em}
.retail-origin-quote figcaption{font-size:.85rem;line-height:1.7;color:var(--muted)}
.walmart-category-story{border-top:1px solid var(--line)}
.retail-origin-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:34px}
.retail-origin-intro p{margin-top:0}
.retail-origin-intro .chapter-lead{font-size:1.2rem;line-height:1.65;color:var(--blue)}
.retail-origin-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.retail-origin-timeline li{border-top:3px solid var(--red);padding-top:24px;min-width:0}
.retail-origin-timeline h3{font-size:1.5rem;line-height:1.25;color:var(--blue);margin:12px 0}
.retail-origin-timeline p:not(.eyebrow){font-size:.97rem;line-height:1.8}
.retail-origin-expansion{margin-top:38px;padding-top:28px;border-top:1px solid var(--line);max-width:1000px}
.retail-origin-expansion h3{font-size:1.6rem;color:var(--blue)}
@media(max-width:760px){.retail-origin-intro,.retail-origin-timeline{grid-template-columns:1fr;gap:20px}.retail-origin-quote{padding:22px 20px}.retail-origin-timeline li{padding-top:18px}}

/* Supplied Walmart department photograph, with visible retouching context. */
.walmart-department-photo{scroll-margin-top:120px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6%;align-items:center;margin:14px 0 48px;padding:30px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.walmart-department-photo>a{display:block;min-width:0;line-height:0}
.walmart-department-photo img{display:block;width:100%;height:auto}
.walmart-department-photo figcaption{min-width:0}
.walmart-department-photo h3{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.17;letter-spacing:-.035em;color:var(--blue);margin:18px 0}
.walmart-department-photo figcaption>p{line-height:1.75}
.walmart-department-photo .walmart-photo-context{font-size:.82rem;color:var(--muted)}
.walmart-department-photo .text-link{font-size:.85rem}
@media(max-width:760px){.walmart-department-photo{grid-template-columns:1fr;gap:26px;margin-bottom:32px;padding:24px 0 30px}}
