/*
Theme Name: WDM Marketing 2.9.1 Weekly News
Theme URI: https://www.wdm-marketing.com/
Author: WDM Marketing
Description: Weekly news update for 26 October 2026, retaining the approved WDM experience and Atlantic Corridor design, with currency rendering corrected.
Version: 2.9.1
Template: WDM-Marketing-WordPress-Theme-2.5
Text Domain: wdm-marketing
*/

.experience-page { background: #f7f4ef; color: #25183d; }
.experience-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 7rem); align-items: end; padding: clamp(7rem, 11vw, 11rem) clamp(1.5rem, 6vw, 6rem) clamp(4rem, 8vw, 7rem); border-bottom: 1px solid rgba(37,24,61,.14); }
.experience-hero h1 { max-width: 900px; margin: 1rem 0 1.5rem; font-size: clamp(3.4rem, 7vw, 7.5rem); line-height: .91; letter-spacing: -.065em; }
.experience-hero .experience-lead { max-width: 760px; margin: 0; color: #655d6e; font-size: clamp(1.08rem, 1.7vw, 1.38rem); line-height: 1.7; }
.experience-hero-aside { border-left: 2px solid #ef5b3f; padding-left: 1.5rem; }
.experience-hero-aside strong { display: block; margin-bottom: .65rem; font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.15; }
.experience-hero-aside span { color: #746c7b; line-height: 1.6; }
.kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(1rem, 2vw, 1.6rem); padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 6vw, 6rem); background: #eee8df; color: #fff; }
.kpi-card { display: flex; flex-direction: column; justify-content: center; aspect-ratio: 1 / 1; min-height: 0; padding: clamp(2rem, 4vw, 4rem); background: #281744; border: 1px solid rgba(37,24,61,.08); box-shadow: 0 22px 50px rgba(37,24,61,.12); }
.kpi-card:nth-child(even) { background: #30204c; }
.kpi-card strong { display: block; margin-bottom: 1.3rem; color: #ff6a49; font-size: clamp(3.5rem, 6vw, 6rem); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.kpi-card h2 { margin: 0 0 .9rem; color: #fff; font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.2; }
.kpi-card p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.65; }
.experience-method { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 6vw, 6rem); }
.experience-method h2, .experience-history h2, .experience-markets h2 { margin: 1rem 0 1.5rem; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .98; letter-spacing: -.05em; }
.experience-method-copy > p:last-child { max-width: 620px; color: #6c6473; font-size: 1.1rem; line-height: 1.75; }
.delivery-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(37,24,61,.2); }
.delivery-step { padding: 2rem 1.5rem 2.2rem 0; border-bottom: 1px solid rgba(37,24,61,.2); }
.delivery-step:nth-child(odd) { padding-right: 2rem; border-right: 1px solid rgba(37,24,61,.2); }
.delivery-step:nth-child(even) { padding-left: 2rem; }
.delivery-step span { display: block; margin-bottom: 1.1rem; color: #ef5b3f; font-size: .78rem; font-weight: 700; letter-spacing: .16em; }
.delivery-step h3 { margin: 0 0 .65rem; font-size: 1.35rem; }
.delivery-step p { margin: 0; color: #6c6473; line-height: 1.6; }
.experience-history { padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 6vw, 6rem); background: #fff; }
.experience-history-head { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 4rem; align-items: end; margin-bottom: 4rem; }
.experience-history-head > p { max-width: 700px; margin: 0; color: #6c6473; font-size: 1.1rem; line-height: 1.75; }
.experience-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #d9d3cb; }
.experience-era { position: relative; padding: 2.6rem 2rem 1rem 0; }
.experience-era:not(:last-child) { border-right: 1px solid #d9d3cb; padding-right: 2rem; margin-right: 2rem; }
.experience-era::before { position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #ef5b3f; content: ''; }
.experience-era time { display: block; margin-bottom: 1rem; color: #ef5b3f; font-weight: 700; letter-spacing: .12em; }
.experience-era h3 { margin: 0 0 .8rem; font-size: 1.35rem; }
.experience-era p { margin: 0; color: #6c6473; line-height: 1.65; }
.experience-markets { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem, 8vw, 8rem); padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 6vw, 6rem); background: #e9e2d8; }
.experience-market-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(37,24,61,.16); }
.experience-market { padding: 2rem; background: #f7f4ef; }
.experience-market span { color: #ef5b3f; font-size: .78rem; font-weight: 700; letter-spacing: .15em; }
.experience-market h3 { margin: .7rem 0; font-size: 1.45rem; }
.experience-market p { margin: 0; color: #6c6473; line-height: 1.6; }
.experience-note { display: grid; grid-template-columns: .5fr 1.5fr; gap: 2rem; padding: 2rem clamp(1.5rem, 6vw, 6rem); background: #ded6cb; color: #635b69; font-size: .9rem; line-height: 1.65; }
.experience-note strong { color: #25183d; text-transform: uppercase; letter-spacing: .12em; }
.experience-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 6vw, 6rem); background: #281744; color: #fff; }
.experience-cta h2 { max-width: 650px; margin: .8rem 0 0; color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.05em; }
.experience-cta p { max-width: 580px; color: rgba(255,255,255,.72); font-size: 1.1rem; line-height: 1.7; }
@media (max-width: 980px) { .experience-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); } .experience-hero, .experience-method, .experience-history-head, .experience-markets { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .kpi-grid, .delivery-steps, .experience-timeline, .experience-market-list, .experience-cta, .experience-note { grid-template-columns: 1fr; } .kpi-card { aspect-ratio: auto; min-height: 320px; } .delivery-step, .delivery-step:nth-child(odd), .delivery-step:nth-child(even) { padding: 1.6rem 0; border-right: 0; } .experience-era:not(:last-child) { margin-right: 0; padding-right: 0; border-right: 0; } .experience-era { border-bottom: 1px solid #d9d3cb; } }

