/* Focused homepage + Artist Development Programme funnel */
main > section[id] { scroll-margin-top: 82px; }
.mobile-menu__ctas button { margin-left: auto; padding: 0; color: inherit; background: transparent; border: 0; border-bottom: 2px solid; font-size: 11px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.hero:has(.home-hero-proof) { padding-top: 96px; padding-bottom: 32px; }
.hero:has(.home-hero-proof) .hero-stack { margin: clamp(62px, 8.5vh, 100px) 0 clamp(38px, 5.5vh, 62px); font-size: clamp(80px, 9.6vw, 148px); }
.hero:has(.home-hero-proof) .hero-foot { align-items: center; }
.hero:has(.home-hero-proof) .hero-foot__main { gap: 22px; }
.home-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.home-hero-proof > div { min-height: 94px; padding: 17px 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.home-hero-proof > div:last-child { border-right: 0; }
.home-hero-proof strong { font: 900 clamp(27px, 2.8vw, 44px)/.86 var(--display); text-transform: uppercase; }
.home-hero-proof span { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.home-hero-proof a { grid-column: 1 / -1; min-height: 48px; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; color: var(--black); background: var(--acid); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.home-hero-proof a:hover { background: var(--pink); }

.home-section-head { display: grid; grid-template-columns: .34fr 1fr; gap: 5vw; align-items: start; margin-bottom: clamp(60px, 8vw, 118px); }
.home-section-head .label { grid-row: span 2; }
.home-section-head h2 { max-width: 1040px; margin: 0; font-size: clamp(68px, 8.6vw, 132px); line-height: .76; letter-spacing: -.05em; }
.home-section-head > p { max-width: 700px; margin: 34px 0 0 18%; color: #564d50; font-size: 18px; line-height: 1.58; }
.home-section-head--light > p { color: #b8afb1; }

.home-outcomes { padding: var(--section) var(--gutter); color: var(--cream); background: var(--wine); }
.home-outcomes .home-section-head strong { color: var(--pink); }
.home-outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.home-outcome { min-height: 330px; padding: clamp(28px, 3.5vw, 50px); display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-outcome:nth-child(3n) { border-right: 0; }
.home-outcome:nth-child(n+4) { border-bottom: 0; }
.home-outcome > span { color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-outcome h3 { margin: auto 0 22px; font-size: clamp(42px, 4vw, 62px); line-height: .84; }
.home-outcome p { margin: 0; color: #c7babe; font-size: 14px; line-height: 1.55; }
.home-outcome--acid { color: var(--black); background: var(--acid); }
.home-outcome--acid > span, .home-outcome--acid p { color: var(--black); }

.home-support { padding: var(--section) var(--gutter); background: var(--cream); }
.home-support .home-section-head strong { color: var(--pink); }
.home-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid var(--black); }
.home-support-card { min-height: 310px; padding: clamp(27px, 3vw, 44px); display: flex; flex-direction: column; border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); }
.home-support-card:nth-child(3n) { border-right: 0; }
.home-support-card:nth-child(n+4) { border-bottom: 0; }
.home-support-card > span { font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.home-support-card strong { margin: auto 0 20px; font: 900 clamp(34px, 3.5vw, 52px)/.86 var(--display); text-transform: uppercase; }
.home-support-card p { margin: 0; color: #554c4f; font-size: 14px; line-height: 1.55; }
.home-support-card--pink { background: var(--pink); }
.home-support-card--acid { background: var(--acid); }
.home-support-card--pink p, .home-support-card--acid p { color: var(--black); }
.home-support-foot { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.home-support-foot p { max-width: 660px; margin: 0; color: #554c4f; font-size: 13px; line-height: 1.55; }

.home-timeline { padding: var(--section) var(--gutter); color: var(--cream); background: var(--black); }
.home-timeline .home-section-head strong { color: var(--acid); }
.home-timeline-track { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-timeline-track::before { content: ''; position: absolute; left: 0; right: 0; top: 58px; height: 2px; background: linear-gradient(90deg, var(--pink), var(--acid)); }
.home-phase { position: relative; min-height: 370px; padding: 95px clamp(25px, 3vw, 45px) 40px; border-right: 1px solid var(--line); }
.home-phase:last-child { border-right: 0; }
.home-phase::before { content: ''; position: absolute; z-index: 1; left: clamp(25px, 3vw, 45px); top: 48px; width: 20px; height: 20px; border: 4px solid var(--black); background: var(--acid); }
.home-phase > span { color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-phase h3 { margin: 45px 0 22px; font-size: clamp(50px, 5vw, 78px); line-height: .82; }
.home-phase ul { margin: 0; padding: 0; display: grid; gap: 11px; color: #c3b9bc; font-size: 13px; line-height: 1.5; list-style: none; }
.home-phase li { padding-left: 16px; position: relative; }
.home-phase li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--pink); }

.home-pricing { padding: var(--section) var(--gutter); color: var(--cream); background: var(--wine); }
.home-pricing .home-section-head strong { color: var(--acid); }
.home-pricing-grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--cream); }
.home-price-card { min-height: 570px; padding: clamp(34px, 5vw, 72px); display: flex; flex-direction: column; border-right: 2px solid var(--cream); }
.home-price-card:last-child { border-right: 0; }
.home-price-card--best { color: var(--black); background: var(--acid); }
.home-price-card > span { font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-price-card strong { margin-top: auto; font: 900 clamp(92px, 10vw, 160px)/.72 var(--display); letter-spacing: -.04em; }
.home-price-card strong small { font: 900 22px/1 var(--body); letter-spacing: 0; }
.home-price-card h3 { margin: 30px 0 20px; font-size: clamp(43px, 4vw, 64px); line-height: .84; }
.home-price-card p { max-width: 520px; margin: 0; color: #c7babe; line-height: 1.6; }
.home-price-card--best p { color: #2a2022; }
.home-price-card ul { margin: 26px 0 0; padding: 22px 0 0; display: grid; gap: 10px; border-top: 1px solid currentColor; list-style: none; font-size: 12px; font-weight: 800; }
.home-pricing-notes { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.home-pricing-notes > div { min-height: 160px; padding: 26px; border-right: 1px solid var(--line); }
.home-pricing-notes > div:last-child { border-right: 0; }
.home-pricing-notes span { display: block; color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-pricing-notes strong { display: block; margin-top: 28px; font: 900 27px/.9 var(--display); text-transform: uppercase; }
.home-pricing-actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; }

.home-founder { padding: var(--section) var(--gutter); display: grid; grid-template-columns: .88fr 1.12fr; gap: 7vw; color: var(--cream); background: var(--black); }
.home-founder__visual { min-height: 760px; position: relative; overflow: hidden; background: #171417; }
.home-founder__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.08); }
.home-founder__visual figcaption { position: absolute; left: 20px; bottom: 20px; padding: 10px 12px; color: var(--black); background: var(--acid); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.home-founder__copy { align-self: center; }
.home-founder__copy h2 { margin: 45px 0 32px; font-size: clamp(72px, 8vw, 124px); line-height: .75; letter-spacing: -.05em; }
.home-founder__copy h2 strong { color: var(--pink); }
.home-founder__copy > p { max-width: 700px; color: #b8afb1; font-size: 16px; line-height: 1.65; }
.home-founder__facts { margin: 40px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-founder__facts div { min-height: 122px; padding: 20px 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.home-founder__facts div:nth-child(even) { border-right: 0; }
.home-founder__facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.home-founder__facts strong { font: 900 26px/.9 var(--display); text-transform: uppercase; }
.home-founder__facts span { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.home-founder__logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; align-items: center; margin: 40px 0; }
.home-founder__logos img, .home-founder__logos svg { width: 100%; height: 55px; object-fit: contain; filter: grayscale(1); }
.home-founder__logos svg { fill: var(--cream); }

.home-faq { padding: var(--section) var(--gutter); background: var(--cream); }
.home-faq .home-section-head strong { color: var(--pink); }
.home-faq-grid { display: grid; grid-template-columns: .36fr .64fr; gap: 7vw; }
.home-faq-intro { position: sticky; top: 120px; align-self: start; }
.home-faq-intro p { max-width: 390px; color: #554c4f; line-height: 1.6; }
.home-faq-list { border-top: 2px solid var(--black); }
.home-faq-list details { border-bottom: 1px solid var(--black); }
.home-faq-list summary { min-height: 116px; padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; font: 900 clamp(30px, 3vw, 46px)/.9 var(--display); text-transform: uppercase; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary span { color: var(--pink); font: 500 36px/1 var(--body); }
.home-faq-list details[open] summary span { transform: rotate(45deg); }
.home-faq-list details p { max-width: 750px; margin: -4px 0 30px; color: #554c4f; line-height: 1.65; }
.home-faq-link { margin-top: 28px; display: inline-flex; padding-bottom: 4px; border-bottom: 2px solid var(--pink); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.home-resources { padding: clamp(75px, 8vw, 125px) var(--gutter); color: var(--black); background: var(--cream); }
.home-resources__head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 45px; }
.home-resources__head h2 { max-width: 900px; margin: 0; font-size: clamp(58px, 7vw, 105px); line-height: .78; }
.home-resources__head p { max-width: 420px; margin: 0; color: #554c4f; line-height: 1.55; }
.home-resources__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.home-resource-card { min-height: 330px; padding: clamp(30px, 4vw, 58px); display: flex; flex-direction: column; color: var(--black); background: var(--acid); border: 0; text-align: left; cursor: pointer; box-shadow: 15px 16px 0 var(--black); }
.home-resource-card--webinar { background: var(--pink); }
.home-resource-card span { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-resource-card strong { margin: auto 0 22px; font: 900 clamp(54px, 6vw, 88px)/.78 var(--display); text-transform: uppercase; }
.home-resource-card small { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.home-resource-card:hover { transform: translate(6px, 6px); box-shadow: 9px 10px 0 var(--black); }

/* Dedicated programme page */
.programme-page { color: var(--black); background: var(--cream); }
.programme-hero { min-height: 100svh; padding: 148px var(--gutter) 70px; display: grid; grid-template-columns: 1.22fr .78fr; gap: 6vw; align-items: end; color: var(--cream); background: var(--black); }
.programme-hero__copy h1 { max-width: 1050px; margin: 30px 0; font: 900 clamp(84px, 10.5vw, 164px)/.72 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.programme-hero__copy h1 strong { color: var(--acid); }
.programme-hero__copy > p { max-width: 760px; color: #bbb1b4; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.55; }
.programme-hero__actions { margin-top: 38px; display: flex; align-items: center; gap: 24px; }
.programme-hero__rail { border: 1px solid var(--line); }
.programme-hero__rail div { min-height: 122px; padding: 22px; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.programme-hero__rail div:last-child { border-bottom: 0; }
.programme-hero__rail span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.programme-hero__rail strong { max-width: 260px; font: 900 clamp(28px, 3vw, 44px)/.86 var(--display); text-align: right; text-transform: uppercase; }
.programme-hero__rail div:nth-child(2) { color: var(--black); background: var(--acid); }
.programme-hero__rail div:nth-child(2) span { color: var(--black); }

.programme-section { padding: var(--section) var(--gutter); }
.programme-section--dark { color: var(--cream); background: var(--black); }
.programme-section--wine { color: var(--cream); background: var(--wine); }
.programme-section--acid { background: var(--acid); }
.programme-intro { display: grid; grid-template-columns: .34fr 1fr; gap: 5vw; align-items: start; margin-bottom: clamp(60px, 8vw, 115px); }
.programme-intro .label { grid-row: span 2; }
.programme-intro h2 { max-width: 1050px; margin: 0; font-size: clamp(70px, 8.8vw, 136px); line-height: .76; letter-spacing: -.05em; }
.programme-intro h2 strong { color: var(--pink); }
.programme-section--dark .programme-intro h2 strong, .programme-section--wine .programme-intro h2 strong { color: var(--acid); }
.programme-intro > p { max-width: 730px; margin: 35px 0 0 18%; color: #554c4f; font-size: 18px; line-height: 1.6; }
.programme-section--dark .programme-intro > p, .programme-section--wine .programme-intro > p { color: #bdb2b5; }
.programme-deliverables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 2px solid currentColor; }
.programme-deliverable { min-height: 440px; padding: clamp(32px, 4vw, 60px); display: flex; flex-direction: column; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.programme-deliverable:nth-child(even) { border-right: 0; }
.programme-deliverable:nth-last-child(-n+2) { border-bottom: 0; }
.programme-deliverable:nth-child(3) { background: var(--pink); }
.programme-deliverable:nth-child(4) { color: var(--black); background: var(--acid); }
.programme-deliverable > span { font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.programme-deliverable h3 { margin: 70px 0 22px; font-size: clamp(47px, 4.8vw, 75px); line-height: .82; }
.programme-deliverable p { margin: 0; color: #554c4f; line-height: 1.6; }
.programme-deliverable ul { margin: auto 0 0; padding: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; border-top: 1px solid currentColor; list-style: none; font-size: 12px; font-weight: 800; }
.programme-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.programme-support-grid article { min-height: 300px; padding: 36px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.programme-support-grid article:nth-child(3n) { border-right: 0; }
.programme-support-grid article:nth-child(n+4) { border-bottom: 0; }
.programme-support-grid span { color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.programme-support-grid strong { margin: auto 0 20px; font: 900 clamp(35px, 3.6vw, 54px)/.84 var(--display); text-transform: uppercase; }
.programme-support-grid p { margin: 0; color: #bdb2b5; font-size: 14px; line-height: 1.55; }
.programme-months { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid var(--black); }
.programme-month { min-height: 360px; padding: 36px; display: flex; flex-direction: column; border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); }
.programme-month:nth-child(3n) { border-right: 0; }
.programme-month:nth-child(n+4) { border-bottom: 0; }
.programme-month span { font-size: 9px; font-weight: 900; text-transform: uppercase; }
.programme-month b { margin: auto 0 22px; font: 900 clamp(48px, 5vw, 75px)/.82 var(--display); text-transform: uppercase; }
.programme-month p { margin: 0; color: #554c4f; line-height: 1.55; }
.programme-month:nth-child(2), .programme-month:nth-child(5) { background: var(--pink); }
.programme-month:nth-child(3), .programme-month:nth-child(6) { background: var(--acid); }
.programme-proof-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 4vw; align-items: stretch; }
.programme-portal { min-height: 720px; overflow: hidden; border: 1px solid var(--line); background: #09090b; }
.programme-portal img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.programme-proof-copy { padding: clamp(35px, 5vw, 72px); display: flex; flex-direction: column; color: var(--black); background: var(--acid); }
.programme-proof-copy h3 { margin: 40px 0 25px; font-size: clamp(58px, 6vw, 92px); line-height: .78; }
.programme-proof-copy p { line-height: 1.62; }
.programme-proof-copy ul { margin: auto 0 0; padding: 28px 0 0; display: grid; gap: 11px; border-top: 1px solid; font-size: 12px; font-weight: 800; list-style: none; }
.programme-price-wrap { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid currentColor; }
.programme-price { min-height: 570px; padding: clamp(34px, 5vw, 70px); display: flex; flex-direction: column; border-right: 2px solid currentColor; }
.programme-price:last-child { border-right: 0; }
.programme-price--best { color: var(--black); background: var(--acid); }
.programme-price > span { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.programme-price strong { margin-top: auto; font: 900 clamp(90px, 10vw, 154px)/.72 var(--display); }
.programme-price strong small { font: 900 20px/1 var(--body); }
.programme-price h3 { margin: 30px 0 18px; font-size: 52px; line-height: .82; }
.programme-price p { color: #c7babe; line-height: 1.6; }
.programme-price--best p { color: #2a2022; }
.programme-protection { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid currentColor; }
.programme-protection article { min-height: 190px; padding: 30px; border-right: 1px solid currentColor; }
.programme-protection article:last-child { border-right: 0; }
.programme-protection span { font-size: 9px; font-weight: 900; text-transform: uppercase; }
.programme-protection strong { display: block; margin: 30px 0 12px; font: 900 30px/.9 var(--display); text-transform: uppercase; }
.programme-protection p { margin: 0; color: #bdb2b5; font-size: 12px; line-height: 1.5; }
.programme-fit { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--black); }
.programme-fit article { min-height: 470px; padding: clamp(35px, 5vw, 70px); border-right: 2px solid var(--black); }
.programme-fit article:last-child { border-right: 0; }
.programme-fit article:last-child { color: var(--cream); background: var(--black); }
.programme-fit h3 { margin: 0 0 45px; font-size: clamp(55px, 6vw, 90px); line-height: .78; }
.programme-fit ul { margin: 0; padding: 0; display: grid; gap: 20px; list-style: none; }
.programme-fit li { padding: 0 0 18px 24px; position: relative; border-bottom: 1px solid currentColor; line-height: 1.5; }
.programme-fit li::before { content: ''; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--pink); }
.programme-faq { max-width: 1080px; margin: 0 auto; }
.programme-faq details { border-bottom: 1px solid var(--black); }
.programme-faq summary { min-height: 122px; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font: 900 clamp(31px, 3.5vw, 51px)/.88 var(--display); text-transform: uppercase; list-style: none; }
.programme-faq summary::-webkit-details-marker { display: none; }
.programme-faq summary span { color: var(--pink); font: 400 38px/1 var(--body); }
.programme-faq details[open] summary span { transform: rotate(45deg); }
.programme-faq p { max-width: 780px; margin: 0 0 34px; color: #554c4f; line-height: 1.65; }

@media (max-width: 980px) {
  .home-outcome-grid, .home-support-grid, .programme-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-outcome:nth-child(3n), .home-support-card:nth-child(3n), .programme-support-grid article:nth-child(3n) { border-right: 1px solid currentColor; }
  .home-outcome:nth-child(even), .home-support-card:nth-child(even), .programme-support-grid article:nth-child(even) { border-right: 0; }
  .home-outcome:nth-child(n+4), .home-support-card:nth-child(n+4), .programme-support-grid article:nth-child(n+4) { border-bottom: 1px solid currentColor; }
  .home-outcome:nth-last-child(-n+2), .home-support-card:nth-last-child(-n+2), .programme-support-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .home-founder { grid-template-columns: 1fr; }
  .home-founder__visual { min-height: 620px; }
  .programme-hero { grid-template-columns: 1fr; }
  .programme-hero__rail { display: grid; grid-template-columns: repeat(3, 1fr); }
  .programme-hero__rail div { border-right: 1px solid var(--line); border-bottom: 0; }
  .programme-hero__rail div:last-child { border-right: 0; }
  .programme-hero__rail div { align-items: flex-start; flex-direction: column; }
  .programme-hero__rail strong { text-align: left; }
  .programme-proof-grid { grid-template-columns: 1fr; }
  .programme-portal { min-height: 620px; }
}

@media (max-width: 760px) {
  main > section[id] { scroll-margin-top: 72px; }
  .hero:has(.home-hero-proof) { padding-top: 92px; }
  .hero:has(.home-hero-proof) .hero-stack { margin: 48px 0 34px; font-size: clamp(50px, 17vw, 72px); }
  .hero:has(.home-hero-proof) .hero-slab--cream { margin-left: 3%; }
  .hero:has(.home-hero-proof) .hero-slab--acid { margin-left: 6%; }
  .hero:has(.home-hero-proof) .hero-slab--pink { margin-left: 0; }
  .hero:has(.home-hero-proof) .hero-foot { gap: 30px; }
  .home-hero-proof { grid-template-columns: 1fr; }
  .home-hero-proof > div { min-height: 76px; padding: 14px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-hero-proof strong { font-size: 28px; }
  .home-hero-proof a { padding-inline: 0; background: transparent; color: var(--acid); }
  .home-section-head, .programme-intro { grid-template-columns: 1fr; gap: 32px; }
  .home-section-head .label, .programme-intro .label { grid-row: auto; }
  .home-section-head h2, .programme-intro h2 { font-size: 63px; }
  .home-section-head > p, .programme-intro > p { margin: 0; }
  .home-outcome-grid, .home-support-grid, .programme-support-grid { grid-template-columns: 1fr; }
  .home-outcome, .home-support-card, .programme-support-grid article { min-height: 255px; border-right: 0 !important; border-bottom: 1px solid currentColor !important; }
  .home-outcome:last-child, .home-support-card:last-child, .programme-support-grid article:last-child { border-bottom: 0 !important; }
  .home-support-foot { align-items: stretch; flex-direction: column; }
  .home-timeline-track { grid-template-columns: 1fr; }
  .home-timeline-track::before { display: none; }
  .home-phase { min-height: 315px; padding-top: 40px; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-phase:last-child { border-bottom: 0; }
  .home-phase::before { display: none; }
  .home-price-card, .programme-price { min-height: 480px; }
  .home-pricing-grid, .programme-price-wrap { grid-template-columns: 1fr; }
  .home-price-card, .programme-price { border-right: 0; border-bottom: 2px solid currentColor; }
  .home-price-card:last-child, .programme-price:last-child { border-bottom: 0; }
  .home-price-card strong, .programme-price strong { font-size: 105px; }
  .home-pricing-notes, .programme-protection { grid-template-columns: 1fr; }
  .home-pricing-notes > div, .programme-protection article { min-height: 135px; border-right: 0; border-bottom: 1px solid currentColor; }
  .home-pricing-notes > div:last-child, .programme-protection article:last-child { border-bottom: 0; }
  .home-pricing-actions, .programme-hero__actions { align-items: stretch; flex-direction: column; }
  .home-founder__visual { min-height: 0; aspect-ratio: 1448 / 1086; }
  .home-founder__visual img { object-fit: contain; object-position: center; }
  .home-founder__copy h2 { font-size: 72px; }
  .home-founder__logos { grid-template-columns: repeat(3, 1fr); }
  .home-faq-grid { grid-template-columns: 1fr; }
  .home-faq-intro { position: static; }
  .home-faq-list summary { min-height: 96px; font-size: 33px; }
  .home-resources__head { align-items: flex-start; flex-direction: column; }
  .home-resources__head h2 { font-size: 64px; }
  .home-resources__grid { grid-template-columns: 1fr; }
  .home-resource-card { min-height: 270px; }
  .programme-hero { min-height: auto; padding-top: 115px; }
  .programme-hero__copy h1 { font-size: 79px; }
  .programme-hero__rail { grid-template-columns: 1fr; }
  .programme-hero__rail div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--line); }
  .programme-hero__rail div:last-child { border-bottom: 0; }
  .programme-deliverables, .programme-months, .programme-fit { grid-template-columns: 1fr; }
  .programme-deliverable, .programme-month, .programme-fit article { min-height: 0; border-right: 0 !important; border-bottom: 1px solid currentColor !important; }
  .programme-deliverable:last-child, .programme-month:last-child, .programme-fit article:last-child { border-bottom: 0 !important; }
  .programme-deliverable ul { grid-template-columns: 1fr; }
  .programme-portal { min-height: 470px; }
  .programme-faq summary { min-height: 100px; font-size: 34px; }
}
