/* Julie's 28 October offer. Existing brand typography and colours are retained. */
.offer-section{--offer-sage:#fff7f0;--offer-green:var(--pink);--offer-border:#e8d7df;scroll-margin-top:130px}
.offer-section .wrap{max-width:1160px}
.offer-section .section-heading{max-width:920px}
.offer-section .section-title{font-size:clamp(29px,3.15vw,43px)}
.offer-chapter{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--pink);margin:0 0 10px;text-align:center}
.offer-heading .seo-label{margin-bottom:15px}
.offer-intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.offer-brand{font-size:15px;font-weight:800;letter-spacing:.06em;margin-bottom:12px}
.offer-qualification{font-size:10px;letter-spacing:.07em;font-weight:700;color:var(--pink);line-height:1.8;max-width:440px}
.offer-intro-title{font-size:clamp(30px,3.4vw,46px);font-weight:750;letter-spacing:-.045em;line-height:1.18;margin:24px 0;text-wrap:balance}
.offer-intro-text{font-size:16px;color:var(--muted);line-height:1.8}
.offer-intro-photo{aspect-ratio:4/5;overflow:hidden}
.offer-intro-photo img{width:100%;height:100%!important;object-fit:cover;object-position:center}
.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);padding-top:30px;gap:20px}
.offer-facts>div{text-align:center;border-right:1px solid var(--line)}
.offer-facts>div:last-child{border:0}
.offer-facts dt{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.04em;line-height:1.2}
.offer-facts dd{margin:8px 0 0;font-size:13px;color:var(--muted)}
.offer-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
.offer-steps li{border-top:2px solid var(--rose);padding:26px 24px;background:var(--paper)}
.offer-step-label{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--pink)}
.offer-steps h4{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:17px 0}
.offer-steps p{font-size:15px;color:var(--muted);line-height:1.8}
.offer-pillars{display:grid;gap:16px}
.offer-pillar{border:1px solid var(--line);background:#fff}
.offer-pillar summary{display:grid;grid-template-columns:94px 1fr 24px;gap:24px;padding:26px 30px;align-items:center;list-style:none}
.offer-pillar summary::-webkit-details-marker{display:none}
.offer-pillar-number{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.1em}
.offer-pillar-title{display:block;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.offer-pillar-subtitle{display:block;font-size:13px;color:var(--muted);margin-top:7px}
.offer-disclosure{width:18px;height:18px;position:relative;color:var(--wine)}
.offer-disclosure:before,.offer-disclosure:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:1px;background:currentColor}
.offer-disclosure:after{transform:rotate(90deg)}
.offer-pillar[open] .offer-disclosure:after{transform:rotate(0)}
.offer-pillar-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin:0 30px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.offer-pillar-body figure{overflow:hidden;aspect-ratio:4/3}
.offer-pillar-body img{height:100%;object-fit:cover}
.offer-list{padding:0 0 0 18px;margin:0;font-size:14px;line-height:1.8}
.offer-list li{padding-left:5px;margin-bottom:8px}
.offer-list li::marker{color:var(--pink);font-size:.7em}
.offer-objective{font-size:13px;line-height:1.8;background:var(--paper);padding:18px 20px;margin:22px 0 0}
.offer-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.offer-learning-grid article{padding:28px;border:1px solid var(--line)}
.offer-learning-grid svg{width:27px;height:27px;color:var(--pink);display:block;margin-bottom:22px}
.offer-learning-grid h4{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px;letter-spacing:-.025em}
.offer-learning-grid p{font-size:14px;line-height:1.7;color:var(--muted)}
.offer-certificate{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center;background:var(--paper);padding:40px;margin-top:34px}
.offer-certificate .seo-label{text-align:left;margin-bottom:12px}
.offer-certificate h3{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}
.offer-certificate p{font-size:15px;color:var(--muted);line-height:1.8}
.offer-certificate img{width:100%;height:auto;object-fit:contain}
.offer-bonus{background:var(--offer-sage);--section-ink:var(--wine);--section-muted:var(--muted);--section-label:var(--offer-green);color:var(--wine)}
.offer-bonus .wrap{max-width:1050px}
.offer-bonus .offer-chapter{color:var(--offer-green)}
.offer-bonus .section-heading{margin-bottom:20px}
.offer-bonus-tag{width:max-content;max-width:100%;padding:7px 16px;border:1px solid var(--offer-border);color:var(--offer-green);font-size:10px;letter-spacing:.1em;font-weight:700;margin:0 auto 24px}
.offer-bonus-intro{max-width:810px;margin:0 auto 34px;text-align:center;font-size:15px;line-height:1.8}
.offer-bonus-intro p+p{margin-top:14px}
.offer-bonus-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}
.offer-bonus-grid>article{padding:30px;background:#fff;border:1px solid var(--offer-border)}
.offer-block-number{font-size:13px;font-weight:700;color:var(--offer-green);letter-spacing:.08em;margin:0 0 12px}
.offer-bonus-grid h4{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.03em;margin-bottom:14px}
.offer-bonus-grid p{font-size:13px;line-height:1.75}
.offer-bonus-grid .offer-business-meta{font-size:10px;color:var(--offer-green);font-weight:600;border-bottom:1px solid var(--offer-border);padding-bottom:18px;margin-bottom:20px}
.offer-business .offer-list{margin:22px 0;font-size:13px}
.offer-business .offer-list li::marker{color:var(--offer-green)}
.offer-section .offer-early-access{font-size:11px;font-weight:600;color:var(--offer-green);padding:10px 12px;background:var(--offer-sage);border-left:2px solid var(--offer-border);margin-top:22px;line-height:1.6}
.offer-resource{border-top:1px solid var(--offer-border);padding:16px 0}
.offer-resource:last-child{padding-bottom:0}
.offer-resource h5{font-size:14px;font-weight:700;margin:0 0 6px;line-height:1.5}
.offer-resource p{color:var(--muted);margin:0}
.offer-autonomy{max-width:900px;margin:26px auto 0;text-align:center;font-size:12px;line-height:1.8;color:var(--offer-green)}
.offer-autonomy strong{font-weight:600}
.offer-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:32px}
.offer-timeline li{border-top:1px solid var(--line);padding-top:25px}
.offer-month span{font-size:10px;letter-spacing:.1em;color:var(--muted);display:block}
.offer-month strong{display:block;font-size:40px;font-weight:600;letter-spacing:-.06em;line-height:1.3;margin:5px 0 20px}
.offer-timeline h4{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin-bottom:14px}
.offer-timeline p{font-size:14px;line-height:1.8;color:var(--muted)}
.offer-timeline li:last-child{border-top-color:var(--offer-border)}
.offer-timeline li:last-child .offer-month strong{color:var(--offer-green)}
.offer-final{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.offer-final-copy .offer-chapter,.offer-final-copy .seo-label{text-align:left}
.offer-final-copy .seo-label{font-size:10px;margin-bottom:18px}
.offer-final-copy h3{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.04em;text-wrap:balance}
.offer-final-points{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.offer-final-points li{font-size:14px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--line)}
.offer-investment{text-align:center;background:#fff;border:1px solid var(--line);padding:36px 28px}
.offer-investment h2{font-size:10px;line-height:1.6;letter-spacing:.05em;font-weight:600;max-width:250px;margin:0 auto 22px;color:var(--muted)}
.offer-investment-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--pink)}
.offer-investment .offer-amount{font-size:clamp(42px,4.5vw,62px);font-weight:650;letter-spacing:-.055em;line-height:1.2;margin:14px 0 8px;white-space:nowrap}
.offer-investment .offer-instalments{margin:0;font-size:16px}
.offer-investment .button{margin-top:28px;width:100%;font-weight:600}
.offer-investment .offer-admission-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}
.offer-admitted{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}
.offer-admitted>p{text-align:center;font-size:12px;color:var(--muted)}
.offer-existing-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}
.offer-existing-payments .pay-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border:0;background:transparent}
.offer-existing-payments .pay-option .eyebrow{text-align:left;margin:0;font-size:9px}
.offer-existing-payments .pay-option b{font-size:14px;display:block}
.offer-existing-payments .pay-option small{font-size:9px;display:block;color:var(--muted)}
.offer-existing-payments .pay-option a{font-size:10px;font-weight:600;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:5px 0;background:none;border:0;color:var(--wine)}
.offer-human-video{max-width:760px;margin:24px auto 34px}
.offer-extract{background:#fff}
@media(max-width:900px){.offer-intro-layout{gap:32px}.offer-pillar summary{grid-template-columns:76px 1fr 20px;gap:16px}.offer-pillar-body{gap:25px;grid-template-columns:.7fr 1.3fr}.offer-final{gap:35px}.offer-existing-payments{gap:14px}.offer-existing-payments .pay-option{display:block}.offer-existing-payments .pay-option a{display:inline-block;margin-top:10px}}
@media(max-width:720px){.offer-section{padding-block:52px;scroll-margin-top:110px}.offer-section .wrap{width:calc(100% - 40px)}.offer-section .section-heading{margin-bottom:28px}.offer-section .section-title{font-size:29px;line-height:1.2}.offer-section .section-lead{font-size:15px;line-height:1.75;margin-top:18px}.offer-intro-layout{grid-template-columns:1fr;gap:26px}.offer-intro-title{font-size:33px;margin:20px 0}.offer-intro-photo{aspect-ratio:4/3}.offer-intro-text{font-size:15px}.offer-facts{gap:12px;margin-top:30px;padding-top:24px}.offer-facts dt{font-size:28px}.offer-facts dd{font-size:10px;line-height:1.6}.offer-steps{grid-template-columns:1fr;gap:16px}.offer-steps li{padding:23px}.offer-steps h4{font-size:21px;margin:12px 0}.offer-pillar summary{padding:22px 18px;grid-template-columns:1fr 18px;gap:8px 12px}.offer-pillar-number{grid-column:1}.offer-pillar-heading{grid-column:1}.offer-disclosure{grid-column:2;grid-row:1/3}.offer-pillar-title{font-size:21px}.offer-pillar-subtitle{font-size:12px}.offer-pillar-body{grid-template-columns:1fr;gap:22px;margin:0 18px;padding:22px 0}.offer-pillar-body figure{aspect-ratio:16/9;max-height:220px}.offer-list{font-size:14px}.offer-learning-grid{grid-template-columns:1fr 1fr;gap:12px}.offer-learning-grid article{padding:20px 16px}.offer-learning-grid h4{font-size:16px}.offer-learning-grid p{font-size:13px}.offer-certificate{grid-template-columns:1fr;padding:26px 22px;gap:24px}.offer-certificate h3{font-size:25px}.offer-certificate figure{max-width:280px;margin:auto}.offer-bonus-grid{grid-template-columns:1fr;gap:18px}.offer-bonus-grid>article{padding:25px 22px}.offer-bonus-grid h4{font-size:23px}.offer-bonus-grid p,.offer-business .offer-list{font-size:14px}.offer-bonus-intro{font-size:14px;text-align:left}.offer-autonomy{text-align:left;font-size:12px}.offer-timeline{grid-template-columns:1fr;gap:28px}.offer-timeline li{padding-top:20px}.offer-month strong{font-size:36px;margin-bottom:15px}.offer-final{grid-template-columns:1fr;gap:30px}.offer-final-copy h3{font-size:30px}.offer-investment{padding:30px 24px}.offer-existing-payments{grid-template-columns:1fr;gap:0}.offer-existing-payments .pay-option{display:flex;border-bottom:1px solid var(--line)}.offer-existing-payments .pay-option a{margin:0}.offer-human-video{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.offer-section *{scroll-behavior:auto;transition:none}}

/* Revised hierarchy: the journey is the entrance, with the original pink/yellow DA. */
.offer-chapter:empty{display:none}
.offer-section .section-title{color:var(--wine);font-size:clamp(32px,3.6vw,48px);line-height:1.16}
.offer-section .section-lead{font-size:18px;line-height:1.75}
.offer-journey{background:var(--wine);color:#fff;--section-ink:#fff;--section-muted:#fff;--section-label:var(--acid)}
.offer-journey .section-title{color:#fff}.offer-journey .seo-label{color:#efff4f}
.offer-journey .section-lead{color:#fff;max-width:780px}
.offer-steps{gap:36px}.offer-steps li{background:transparent;border-top:1px solid #ffffff50;padding:26px 0 0}
.offer-step-label{display:block;font-size:88px;line-height:1;font-weight:750;letter-spacing:-.06em;color:#efff4f}
.offer-steps h4{font-size:27px;color:#fff;margin:26px 0 16px}.offer-steps p{font-size:17px;color:#fff;line-height:1.8}
.offer-pillar{border:0;border-bottom:1px solid var(--line);background:transparent}
.offer-pillars{gap:40px}.offer-pillar summary{padding:20px 0;grid-template-columns:105px 1fr 24px}
.offer-pillar-number{font-size:14px}.offer-pillar-title{font-size:30px;color:var(--wine)}.offer-pillar-subtitle{font-size:17px}
.offer-pillar-body{margin:0;padding:28px 0 36px;grid-template-columns:1fr 1.2fr;gap:48px}
.offer-pillar-body figure{aspect-ratio:4/5;max-height:540px}.offer-pillar-body img{width:100%;height:100%;object-fit:cover}
.offer-list{font-size:17px;line-height:1.8}.offer-objective{font-size:16px;background:#fff;padding:24px}
.offer-learning-grid h4{font-size:22px;color:var(--wine)}.offer-learning-grid p{font-size:17px}.offer-learning-grid article{border:0;border-top:1px solid var(--line);padding:26px 12px}
.offer-certificate h3{color:var(--wine)}.offer-certificate p{font-size:17px}
.offer-bonus{background:var(--paper)}.offer-bonus .wrap{max-width:1160px}.offer-bonus-intro{font-size:18px;max-width:880px}
.offer-bonus-grid>article{padding:34px;border:0}.offer-bonus-grid h4{font-size:29px;color:var(--wine)}
.offer-bonus-grid p,.offer-business .offer-list{font-size:17px}.offer-bonus-grid .offer-business-meta{font-size:14px}
.offer-bonus-photo{margin:-34px -34px 30px;aspect-ratio:16/9;overflow:hidden}.offer-bonus-photo img{width:100%;height:100%;object-fit:cover}
.offer-resource h5{font-size:20px;color:var(--wine)}.offer-resource{padding:22px 0}.offer-block-number{display:none}
.offer-section .offer-early-access{font-size:15px;background:#efff4f;color:var(--wine);border:0;padding:14px 18px}
.offer-autonomy{font-size:15px;color:var(--wine)}.offer-timeline p{font-size:17px}.offer-timeline h4{font-size:24px;color:var(--wine)}
@media(max-width:720px){.offer-section .section-title{font-size:32px}.offer-section .section-lead{font-size:17px}.offer-step-label{font-size:76px}.offer-steps{gap:30px}.offer-steps h4{font-size:26px}.offer-pillar summary{grid-template-columns:1fr 22px}.offer-pillar-title{font-size:26px}.offer-pillar-body{grid-template-columns:1fr;gap:24px}.offer-pillar-body figure{aspect-ratio:4/3;max-height:330px}.offer-pillar-subtitle{font-size:16px}.offer-list{font-size:16px}.offer-learning-grid{grid-template-columns:1fr}.offer-learning-grid article{padding:22px 0}.offer-bonus-grid>article{padding:26px}.offer-bonus-photo{margin:-26px -26px 26px}.offer-bonus-grid h4{font-size:27px}.offer-bonus-grid p,.offer-business .offer-list{font-size:16px}.offer-bonus-intro{font-size:17px}.offer-autonomy{font-size:14px}}

/* Concrete training practice and pedagogical support. Pink is a selective accent. */
.offer-section em{font-style:normal;color:var(--pink)}
.offer-kicker{color:var(--pink);font-size:12px!important;font-weight:700;letter-spacing:.08em;margin:0 0 16px}
.offer-workshop{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:48px 0 90px}
.offer-workshop>figure{height:620px;overflow:hidden}.offer-workshop>figure img{width:100%;height:100%;object-fit:cover}
.offer-workshop h3,.offer-support-heading h3{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.035em;color:var(--wine);margin:0 0 24px}
.offer-workshop p,.offer-support-heading>p:last-child{font-size:18px;line-height:1.8}
.offer-workshop .offer-list{margin:24px 0}.offer-practice-note{padding:22px;background:var(--paper);border-left:3px solid #efff4f}
.offer-support-heading{text-align:center;max-width:760px;margin:0 auto 40px}
.offer-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:52px}
.offer-support-grid article{background:var(--paper)}.offer-support-grid article>div:last-child{padding:28px}
.offer-support-grid h4{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--wine);margin:0 0 16px}
.offer-support-grid p{font-size:17px;line-height:1.75}
.offer-support-photo{height:260px;overflow:hidden}.offer-support-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.offer-coach-portraits{height:260px;display:flex;gap:16px;align-items:center;justify-content:center;background:#f3e9e5;padding:20px}
.offer-coach-portraits figure{width:45%;text-align:center}.offer-coach-portraits img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:50%}.offer-coach-portraits figcaption{font-size:16px;font-weight:600;margin-top:12px}
@media(max-width:720px){.offer-workshop{grid-template-columns:1fr;gap:28px;margin:30px 0 60px}.offer-workshop>figure{height:380px}.offer-workshop p{font-size:17px}.offer-support-grid{grid-template-columns:1fr;gap:26px}.offer-support-photo{height:300px}.offer-coach-portraits{height:260px}.offer-coach-portraits figure{max-width:135px}.offer-support-grid article>div:last-child{padding:26px}.offer-support-heading h3{font-size:30px}.offer-section .section-title{font-size:32px}}

/* Julie: keep the existing journey text, colours and Manrope; add boxes only. */
.offer-journey .offer-steps li{border:1px solid #ffffff65;padding:28px;min-width:0}
@media(max-width:720px){.offer-journey .offer-steps li{padding:26px 23px}}
/* One concrete alumni project, inside the existing Academy design. */
.student-stories{scroll-margin-top:110px;border-top:1px solid var(--line)}
.student-stories .section-title span{color:var(--pink)}
.student-story{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);align-items:start}
.student-story-portrait{position:relative;align-self:stretch;min-height:560px;overflow:hidden}
.student-story-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% center}
.student-story-portrait figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 22px;background:var(--wine);color:#fff}
.student-story-portrait figcaption strong{display:block;font-size:21px;font-weight:700}.student-story-portrait figcaption span{font-size:13px;color:#fff}
.student-story-content{padding:42px}.student-story-label{font-size:11px;letter-spacing:.09em;color:var(--pink);font-weight:700;margin:0 0 18px}
.student-story-content h4{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;color:var(--wine)}
.student-story-content>p:not(.student-story-label){font-size:16px;line-height:1.8;color:var(--muted)}
.student-story-achievements{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px}
.student-story-achievements li{font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px}.student-story-achievements li:before{content:"";width:8px;height:8px;background:var(--pink);flex:0 0 auto}
.student-story blockquote{border-left:3px solid var(--acid);padding:4px 0 4px 21px;margin:28px 0}
.student-story blockquote p{font-size:20px;line-height:1.55;font-weight:600;color:var(--wine)}.student-story cite{display:block;font-size:12px;font-style:normal;margin-top:12px;color:var(--muted)}
.student-story-project{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:center;padding-top:26px;border-top:1px solid var(--line)}
.student-story-preview{display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}
.student-story-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
.student-story-project p{font-size:12px;margin-bottom:12px;color:var(--muted)}.student-story-project .button{font-size:10px;padding:13px 18px;min-height:48px}
@media(max-width:850px){.student-story{grid-template-columns:1fr}.student-story-portrait{min-height:0;height:470px}.student-story-portrait>img{object-position:center 42%}.student-story-content{padding:32px}}
@media(max-width:540px){.student-stories{padding-block:52px}.student-stories .wrap{width:calc(100% - 40px)}.student-stories .section-title{font-size:34px}.student-stories .section-lead{font-size:16px}.student-story-portrait{height:400px}.student-story-portrait figcaption{left:18px;right:18px;bottom:18px;padding:15px 18px}.student-story-content{padding:28px 23px}.student-story-content h4{font-size:29px}.student-story-content>p:not(.student-story-label){font-size:16px}.student-story blockquote p{font-size:19px}.student-story-project{grid-template-columns:90px 1fr;gap:16px}.student-story-project .button{font-size:10px;padding:12px;line-height:1.5;width:100%}.student-story-label{font-size:10px}}

/* Profile category stays with the portrait. */
.student-story-badge{position:absolute;z-index:1;top:24px;left:24px;display:inline-block;padding:10px 16px;background:var(--acid);color:var(--wine);font:800 11px/1.5 var(--sans);letter-spacing:.08em;border-radius:3px}
@media(max-width:540px){.student-story-badge{top:18px;left:18px;padding:9px 13px;font-size:10px}}
