/* Common Ground Award Edition — inner public routes */
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part){--ae-ink:#10231c;--ae-paper:#f3ecdf;--ae-bone:#e7dcc9;--ae-gold:#c79d56;--ae-water:#9ab7af;--ae-line:rgba(16,35,28,.18);background:var(--ae-paper);color:var(--ae-ink)}
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) main{overflow:hidden}
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .public-kicker{font-weight:850;letter-spacing:.16em}
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .public-actions{gap:.7rem}
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .public-actions a,
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .cg-button{border-radius:999px}
:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .cg-content-shortcuts{border-bottom-color:rgba(16,35,28,.12)}

/* Shared award-style page hero */
.cg-route-programme .public-page-hero,.cg-route-take-part .public-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:72vh;padding:0!important;background:#10231c;color:#f5efe5;overflow:hidden}
.cg-route-programme .public-page-hero>div,.cg-route-take-part .public-page-hero>div{position:relative;z-index:2;align-self:end;padding:clamp(3.5rem,8vw,8rem) clamp(1rem,5vw,5rem)}
.cg-route-programme .public-page-hero h1,.cg-route-take-part .public-page-hero h1{max-width:9.5ch;margin:.35rem 0 1.3rem;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4.8rem,8.5vw,9rem);line-height:.8;letter-spacing:-.065em;text-wrap:balance}
.cg-route-programme .public-page-hero .public-lead,.cg-route-take-part .public-page-hero .public-lead{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.08;max-width:24ch}
.cg-route-programme .public-page-hero>div>p:not(.public-kicker):not(.public-lead),.cg-route-take-part .public-page-hero>div>p:not(.public-kicker):not(.public-lead){max-width:55ch;line-height:1.65;color:rgba(245,239,229,.77)}
.cg-route-programme .public-page-hero figure,.cg-route-take-part .public-page-hero figure{position:relative;margin:0;min-height:72vh}
.cg-route-programme .public-page-hero figure:after,.cg-route-take-part .public-page-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,35,28,.32),transparent 36%),linear-gradient(180deg,transparent 55%,rgba(16,35,28,.45))}
.cg-route-programme .public-page-hero img,.cg-route-take-part .public-page-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.cg-route-programme .public-page-hero figcaption{position:absolute;right:1rem;bottom:1rem;z-index:2;color:#fff;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}

/* PROGRAMME — route becomes a journey, not a stack of cards */
.cg-route-programme .public-paper.public-editorial{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);background:var(--ae-paper)!important}
.cg-route-programme .public-paper.public-editorial>h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:500;line-height:.87;letter-spacing:-.05em;max-width:11ch}
.cg-route-programme .wave4-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;background:transparent;border:0;border-top:1px solid var(--ae-line)}
.cg-route-programme .wave4-guide-grid article{min-height:250px;padding:1rem 1.1rem 1rem 0;background:transparent!important;border:0;border-right:1px solid var(--ae-line)}
.cg-route-programme .wave4-guide-grid article:last-child{border-right:0}
.cg-route-programme .wave4-guide-grid .public-number{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.6rem,4vw,4.6rem);opacity:.18}
.cg-route-programme .wave4-guide-grid h3{margin-top:auto;font-family:"Fraunces",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:500;line-height:1}
.cg-route-programme .living-programme-workshops{background:#0d1e18;color:#f5efe5;padding:clamp(4rem,8vw,8rem) 0}
.cg-route-programme .living-programme-workshops article{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:0;align-items:stretch;border-top:1px solid rgba(245,239,229,.15)}
.cg-route-programme .living-programme-workshops article.reverse{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}
.cg-route-programme .living-programme-workshops article.reverse .living-programme-workshop-copy{order:2}
.cg-route-programme .living-programme-workshop-copy{min-height:560px;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:flex-end}
.cg-route-programme .living-programme-workshop-copy .public-number{font-family:"Fraunces",Georgia,serif;font-size:clamp(5rem,9vw,10rem);line-height:.8;opacity:.1;margin-bottom:auto}
.cg-route-programme .living-programme-workshop-copy h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.84;letter-spacing:-.055em;max-width:8ch}
.cg-route-programme .living-programme-workshop-copy .lab2-highlight{font-size:clamp(1.3rem,2vw,2rem);max-width:24ch}
.cg-route-programme .living-programme-workshops figure{margin:0;min-height:560px;overflow:hidden}
.cg-route-programme .living-programme-workshops figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.cg-route-programme .living-programme-workshops article:hover figure img{transform:scale(1.035)}
.cg-route-programme .wave4-support-thread{background:#d8c8ae;color:#10231c;min-height:105px;padding-inline:max(1rem,calc((100vw - 1200px)/2));font-family:"Fraunces",Georgia,serif;font-size:clamp(1.2rem,2vw,2rem)}
.cg-route-programme .wave4-big-list{border-top:1px solid var(--ae-line)}
.cg-route-programme .wave4-big-list span{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.7rem)}
.cg-route-programme .public-access{background:#c9d8d2;color:#10231c}
.cg-route-programme .public-access h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.05em}

/* BE INSPIRED — field notebook / archive room */
.cg-route-be-inspired .inspire-hero{position:relative;min-height:84vh;display:grid;align-items:end;overflow:hidden;background:#10231c;color:#f5efe5}
.cg-route-be-inspired .inspire-hero>figure{position:absolute;inset:0;margin:0}
.cg-route-be-inspired .inspire-hero>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,14,.83),rgba(7,18,14,.44) 45%,rgba(7,18,14,.12) 78%),linear-gradient(180deg,transparent 45%,rgba(7,18,14,.64))}
.cg-route-be-inspired .inspire-hero>figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04)}
.cg-route-be-inspired .inspire-hero-copy{position:relative;z-index:2;width:min(100%,1400px);padding:clamp(4rem,9vw,9rem) max(1rem,calc((100vw - 1320px)/2));}
.cg-route-be-inspired .inspire-hero h1{max-width:10ch;margin:.4rem 0 1rem;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4.7rem,9vw,9.5rem);line-height:.8;letter-spacing:-.065em}
.cg-route-be-inspired .inspire-hero-line{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05}
.cg-route-be-inspired .inspire-hero-copy>p:last-of-type{max-width:62ch;line-height:1.7;color:rgba(245,239,229,.8)}
.cg-route-be-inspired .inspire-intro,.cg-route-be-inspired .inspire-then-now,.cg-route-be-inspired .inspire-themes,.cg-route-be-inspired .inspire-objects,.cg-route-be-inspired .inspire-listen,.cg-route-be-inspired .inspire-archives{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}
.cg-route-be-inspired :is(.inspire-intro,.inspire-then-now,.inspire-themes,.inspire-objects,.inspire-listen,.inspire-archives) h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.05em;line-height:.87;font-size:clamp(3.7rem,7vw,7.5rem);text-wrap:balance}
.cg-route-be-inspired .inspire-place-grid,.cg-route-be-inspired .inspire-theme-grid{gap:1px!important;background:var(--ae-line)!important;border:1px solid var(--ae-line)!important}
.cg-route-be-inspired .inspire-place-grid article,.cg-route-be-inspired .inspire-theme-grid article{background:var(--ae-paper)!important;border:0!important;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}
.cg-route-be-inspired .inspire-place-grid article:hover,.cg-route-be-inspired .inspire-theme-grid article:hover{position:relative;z-index:2;transform:translateY(-8px);box-shadow:0 24px 60px rgba(16,35,28,.12)}
.cg-route-be-inspired .inspire-place-grid img,.cg-route-be-inspired .inspire-theme-grid img{filter:saturate(.78);transition:transform .7s ease}
.cg-route-be-inspired .inspire-place-grid article:hover img,.cg-route-be-inspired .inspire-theme-grid article:hover img{transform:scale(1.03)}
.cg-route-be-inspired .inspire-then-now{background:#d8c8ae}
.cg-route-be-inspired .inspire-archive-window,.cg-route-be-inspired .archive-window{border-color:rgba(16,35,28,.2)!important;background:transparent!important}
.cg-route-be-inspired .inspire-objects{background:#10231c;color:#f5efe5}
.cg-route-be-inspired .inspire-objects .public-kicker{color:#f5efe5}
.cg-route-be-inspired .inspire-objects :is(button,a,span){border-color:rgba(245,239,229,.24)}
.cg-route-be-inspired .inspire-archives{background:#efe5d6}

/* STORIES — museum room, not placeholder dashboard */
.cg-route-stories{background:#0c1d17;color:#f5efe5}
.cg-route-stories .living-stories-hero{position:relative;padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(6rem,10vw,10rem);background:#0c1d17;overflow:hidden}
.cg-route-stories .living-stories-hero:after{content:"16";position:absolute;right:-.02em;top:-.15em;font-family:"Fraunces",Georgia,serif;font-size:clamp(15rem,38vw,38rem);line-height:.8;color:rgba(245,239,229,.025);pointer-events:none}
.cg-route-stories .living-stories-hero h1{position:relative;z-index:1;max-width:10ch;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4.8rem,9vw,9.5rem);line-height:.8;letter-spacing:-.065em}
.cg-route-stories .living-stories-hero .public-lead{position:relative;z-index:1;font-family:"Fraunces",Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.8rem);max-width:25ch}
.cg-route-stories .lab2-exhibition-preview{background:#0c1d17!important;color:#f5efe5!important;padding-top:2rem;padding-bottom:clamp(7rem,12vw,12rem)}
.cg-route-stories .lab2-exhibition-head h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3.7rem,7vw,7rem);line-height:.86;letter-spacing:-.055em}
.cg-route-stories .wave4-archive-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(245,239,229,.16);padding-top:1rem;margin-top:1.4rem}
.cg-route-stories .wave4-archive-toolbar button{border-radius:999px;border:1px solid rgba(245,239,229,.25);background:transparent;color:#f5efe5;padding:.7rem 1rem}
.cg-route-stories .wave4-archive-toolbar button.is-active{background:#f5efe5;color:#10231c}
.cg-route-stories .lab2-archive-grid{grid-template-columns:repeat(8,1fr);gap:0;background:transparent;border:0;border-top:1px solid rgba(245,239,229,.16);margin-top:3rem}
.cg-route-stories .lab2-archive-grid article{min-height:155px;background:transparent!important;border-right:1px solid rgba(245,239,229,.12);border-bottom:1px solid rgba(245,239,229,.12);transition:background .3s ease}
.cg-route-stories .lab2-archive-grid article:hover{background:rgba(245,239,229,.055)!important}
.cg-route-stories .lab2-archive-grid article>span{font-family:"Fraunces",Georgia,serif;font-size:1.4rem}
.cg-route-stories .public-paper{background:#efe5d6!important;color:#10231c!important}
.cg-route-stories .public-paper h2,.cg-route-stories .public-dark h2,.cg-route-stories .public-cta h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.05em;line-height:.87}
.cg-route-stories .public-paper h2,.cg-route-stories .public-dark h2{font-size:clamp(3.6rem,7vw,7rem)}
.cg-route-stories .public-paper .lab2-format-strip{grid-template-columns:repeat(6,1fr);background:transparent;border:0;border-top:1px solid var(--ae-line)}
.cg-route-stories .public-paper .lab2-format-strip span{background:transparent;min-height:150px;border-right:1px solid var(--ae-line);font-family:"Fraunces",Georgia,serif;font-size:clamp(1.2rem,2vw,2rem)}
.cg-route-stories .wave4-journey{border-top:1px solid rgba(245,239,229,.2)}
.cg-route-stories .wave4-journey article{background:transparent!important;min-height:220px}

/* UPDATES — cultural journal / newspaper spread */
.cg-route-updates .updates-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:72vh;padding:0!important;background:#efe5d6}
.cg-route-updates .updates-hero>div{align-self:end;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}
.cg-route-updates .updates-hero h1{max-width:9ch;margin:.4rem 0 1.3rem;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4.7rem,8.5vw,8.8rem);line-height:.8;letter-spacing:-.065em}
.cg-route-updates .updates-hero .public-lead{max-width:50ch;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}
.cg-route-updates .updates-hero figure{position:relative;margin:0;min-height:72vh;overflow:hidden}
.cg-route-updates .updates-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform 1s ease}
.cg-route-updates .updates-hero:hover figure img{transform:scale(1.025)}
.cg-route-updates .updates-hero figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.7rem;background:rgba(243,236,223,.88);font-size:.66rem;line-height:1.45;backdrop-filter:blur(10px)}
.cg-route-updates .updates-now{background:#10231c;color:#f5efe5;display:grid;grid-template-columns:.45fr .9fr 1.4fr auto auto;gap:1rem;align-items:center;padding:1.15rem max(1rem,calc((100vw - 1380px)/2));border:0}
.cg-route-updates .updates-now>span{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;opacity:.6}
.cg-route-updates .updates-now strong{font-family:"Fraunces",Georgia,serif;font-size:1.25rem;font-weight:500}
.cg-route-updates .updates-now p{margin:0;line-height:1.5;font-size:.86rem;opacity:.72}
.cg-route-updates .updates-now a{color:inherit;white-space:nowrap}
.cg-route-updates .updates-featured{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}
.cg-route-updates .updates-featured .cg-head h2,.cg-route-updates .updates-journal h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3.7rem,7vw,7rem);line-height:.87;letter-spacing:-.05em}
.cg-route-updates .updates-featured>article{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:0!important;background:#10231c!important;color:#f5efe5!important;overflow:hidden}
.cg-route-updates .updates-featured>article figure{min-height:620px;margin:0}
.cg-route-updates .updates-featured>article figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.cg-route-updates .updates-featured>article>div{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:flex-end}
.cg-route-updates .updates-featured>article h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.045em}
.cg-route-updates .updates-journal{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(6rem,10vw,10rem)}
.cg-route-updates .updates-filter{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--ae-line);padding-top:1rem}
.cg-route-updates .updates-filter button{border-radius:999px!important;padding:.65rem .95rem!important}
.cg-route-updates .updates-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:1rem!important;background:transparent!important;border:0!important;margin-top:3rem}
.cg-route-updates .updates-grid article{grid-column:span 4;background:transparent!important;border-top:1px solid var(--ae-line);padding-top:1rem;min-width:0}
.cg-route-updates .updates-grid article:nth-child(6n+1),.cg-route-updates .updates-grid article:nth-child(6n+4){grid-column:span 6}
.cg-route-updates .updates-grid article figure{height:clamp(220px,26vw,420px);margin:0 0 1.1rem;overflow:hidden}
.cg-route-updates .updates-grid article figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);transition:transform .7s ease}
.cg-route-updates .updates-grid article:hover figure img{transform:scale(1.03)}
.cg-route-updates .updates-grid article h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:.96}
.cg-route-updates .updates-inspired{display:grid!important;grid-template-columns:1.15fr .85fr!important;min-height:620px;background:#0d1e18}
.cg-route-updates .updates-inspired figure{margin:0;min-height:620px}
.cg-route-updates .updates-inspired figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.cg-route-updates .updates-inspired>div{padding:clamp(2rem,5vw,5rem);align-self:center}
.cg-route-updates .updates-inspired h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.88;letter-spacing:-.05em}

/* TAKE PART — confidence, clarity and conversion without corporate form styling */
.cg-route-take-part .public-page-hero{background:#d8c8ae;color:#10231c}
.cg-route-take-part .public-page-hero figure:after{background:linear-gradient(90deg,rgba(16,35,28,.14),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(16,35,28,.3))}
.cg-route-take-part .public-page-hero>div>p:not(.public-kicker):not(.public-lead){color:rgba(16,35,28,.72)}
.cg-route-take-part .public-page-hero .public-actions a{border-color:rgba(16,35,28,.35)}
.cg-route-take-part .public-page-hero .public-actions a.primary{background:#10231c;color:#f5efe5;border-color:#10231c}
.cg-route-take-part .public-paper.public-editorial{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}
.cg-route-take-part .public-paper.public-editorial>h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:500;line-height:.87;letter-spacing:-.05em;max-width:10ch}
.cg-route-take-part .wave4-guide-grid{grid-template-columns:repeat(4,1fr);background:transparent;border:0;border-top:1px solid var(--ae-line);gap:0;margin-top:3rem}
.cg-route-take-part .wave4-guide-grid article{min-height:220px;background:transparent!important;border-right:1px solid var(--ae-line);padding:1rem 1rem 1rem 0}
.cg-route-take-part .wave4-guide-grid article:last-child{border-right:0}
.cg-route-take-part .wave4-guide-grid .public-number{font-family:"Fraunces",Georgia,serif;font-size:3rem;opacity:.18}
.cg-route-take-part .wave4-guide-grid h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.2vw,2.3rem)}
.cg-route-take-part .cg-apply-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#10231c;color:#f5efe5;padding:0!important}
.cg-route-take-part .cg-apply-reassurance>div{min-height:230px;padding:clamp(1.4rem,3vw,2.4rem);border-right:1px solid rgba(245,239,229,.14);display:flex;flex-direction:column;justify-content:space-between}
.cg-route-take-part .cg-apply-reassurance>div:last-child{border-right:0}
.cg-route-take-part .cg-apply-reassurance strong{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:.98}
.cg-route-take-part .cg-apply-reassurance span{line-height:1.6;opacity:.7}
.cg-route-take-part #raise-your-hand{padding:clamp(6rem,11vw,11rem) max(1rem,calc((100vw - 1180px)/2));background:#efe5d6}
.cg-route-take-part #raise-your-hand :is(form,.participant-interest-panel,.cg-interest-panel){border:0!important;box-shadow:0 32px 80px rgba(16,35,28,.12)!important;background:#f7f1e7!important}
.cg-route-take-part .cg-takepart-bridge{background:#d8c8ae!important;color:#10231c!important}
.cg-route-take-part .living-bring{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}
.cg-route-take-part .living-bring h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4rem,8vw,8rem);line-height:.84;letter-spacing:-.055em}
.cg-route-take-part .living-bring img{width:100%;max-height:500px;object-fit:contain;opacity:.78}
.cg-route-take-part .wave4-big-list{border-top:1px solid currentColor}
.cg-route-take-part .wave4-big-list span{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.8rem)}
.cg-route-take-part .wave4-simple-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--ae-line);margin:3rem 0}
.cg-route-take-part .wave4-simple-flow span{position:relative;min-height:170px;padding:1rem 1rem 1rem 0;border-right:1px solid var(--ae-line);display:flex;align-items:flex-end;font-family:"Fraunces",Georgia,serif;font-size:clamp(1.4rem,2vw,2rem)}
.cg-route-take-part .wave4-simple-flow span:before{content:counter(step,decimal-leading-zero);counter-increment:step;position:absolute;top:1rem;font-family:"Inter Tight",sans-serif;font-size:.65rem;letter-spacing:.12em;opacity:.45}
.cg-route-take-part .wave4-simple-flow{counter-reset:step}
.cg-route-take-part .public-access{background:#c9d8d2;color:#10231c}
.cg-route-take-part .public-access h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.05em}

/* Mobile — intentionally recomposed, not merely collapsed */
@media(max-width:980px){
  .cg-route-programme .public-page-hero,.cg-route-take-part .public-page-hero,.cg-route-updates .updates-hero{grid-template-columns:1fr;min-height:auto}
  .cg-route-programme .public-page-hero figure,.cg-route-take-part .public-page-hero figure,.cg-route-updates .updates-hero figure{order:-1;min-height:46vh;height:46vh}
  .cg-route-programme .public-page-hero>div,.cg-route-take-part .public-page-hero>div,.cg-route-updates .updates-hero>div{padding-top:3rem;padding-bottom:4rem}
  .cg-route-programme .living-programme-workshops article,.cg-route-programme .living-programme-workshops article.reverse{grid-template-columns:1fr}
  .cg-route-programme .living-programme-workshops article.reverse .living-programme-workshop-copy{order:0}
  .cg-route-programme .living-programme-workshops figure{order:-1;min-height:48vh}
  .cg-route-programme .living-programme-workshop-copy{min-height:430px}
  .cg-route-stories .lab2-archive-grid{grid-template-columns:repeat(4,1fr)}
  .cg-route-updates .updates-now{grid-template-columns:1fr 1fr}.cg-route-updates .updates-now p{grid-column:1/-1}.cg-route-updates .updates-featured>article{grid-template-columns:1fr!important}.cg-route-updates .updates-featured>article figure{min-height:52vh}.cg-route-updates .updates-grid article,.cg-route-updates .updates-grid article:nth-child(n){grid-column:span 6}.cg-route-updates .updates-inspired{grid-template-columns:1fr!important}.cg-route-updates .updates-inspired figure{min-height:48vh}
  .cg-route-take-part .cg-apply-reassurance{grid-template-columns:1fr}.cg-route-take-part .cg-apply-reassurance>div{min-height:180px;border-right:0;border-bottom:1px solid rgba(245,239,229,.14)}.cg-route-take-part .living-bring{grid-template-columns:1fr}.cg-route-take-part .living-bring img{max-height:380px}
}
@media(max-width:760px){
  :where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) .cg-content-shortcuts{display:none}
  .cg-route-programme .public-page-hero h1,.cg-route-take-part .public-page-hero h1,.cg-route-updates .updates-hero h1,.cg-route-be-inspired .inspire-hero h1,.cg-route-stories .living-stories-hero h1{font-size:clamp(3.8rem,16vw,5.8rem);line-height:.82}
  .cg-route-programme .public-page-hero figure,.cg-route-take-part .public-page-hero figure,.cg-route-updates .updates-hero figure{height:42vh;min-height:320px}
  .cg-route-programme .wave4-guide-grid,.cg-route-take-part .wave4-guide-grid{grid-template-columns:1fr 1fr}.cg-route-programme .wave4-guide-grid article,.cg-route-take-part .wave4-guide-grid article{min-height:190px;border-bottom:1px solid var(--ae-line)}
  .cg-route-programme .living-programme-workshop-copy{min-height:390px;padding:2rem 1rem 3rem}.cg-route-programme .living-programme-workshops figure{min-height:390px}
  .cg-route-be-inspired .inspire-hero{min-height:76vh}.cg-route-be-inspired .inspire-hero-copy{padding-left:1rem;padding-right:1rem}.cg-route-be-inspired .inspire-place-grid,.cg-route-be-inspired .inspire-theme-grid{grid-template-columns:1fr 1fr!important}
  .cg-route-stories .lab2-archive-grid{grid-template-columns:repeat(4,1fr)}.cg-route-stories .lab2-archive-grid article{min-height:115px}.cg-route-stories .public-paper .lab2-format-strip{grid-template-columns:repeat(3,1fr)}
  .cg-route-updates .updates-now{grid-template-columns:1fr;padding:1.25rem 1rem}.cg-route-updates .updates-now p{grid-column:auto}.cg-route-updates .updates-featured>article figure{min-height:420px}.cg-route-updates .updates-grid{grid-template-columns:1fr!important}.cg-route-updates .updates-grid article,.cg-route-updates .updates-grid article:nth-child(n){grid-column:auto}.cg-route-updates .updates-grid article figure{height:52vw;min-height:240px}.cg-route-updates .updates-inspired figure{min-height:390px}
  .cg-route-take-part .wave4-simple-flow{grid-template-columns:1fr}.cg-route-take-part .wave4-simple-flow span{min-height:110px;border-right:0;border-bottom:1px solid var(--ae-line)}
}
@media(max-width:480px){
  .cg-route-programme .public-page-hero>div,.cg-route-take-part .public-page-hero>div,.cg-route-updates .updates-hero>div{padding-left:1rem;padding-right:1rem}
  .cg-route-programme .public-page-hero h1,.cg-route-take-part .public-page-hero h1,.cg-route-updates .updates-hero h1,.cg-route-be-inspired .inspire-hero h1,.cg-route-stories .living-stories-hero h1{font-size:clamp(3.45rem,17vw,4.9rem)}
  .cg-route-programme .wave4-guide-grid,.cg-route-take-part .wave4-guide-grid{grid-template-columns:1fr}.cg-route-programme .wave4-guide-grid article,.cg-route-take-part .wave4-guide-grid article{min-height:160px;border-right:0}
  .cg-route-programme .living-programme-workshops figure{min-height:340px}.cg-route-programme .living-programme-workshop-copy{min-height:350px}.cg-route-programme .living-programme-workshop-copy h2{font-size:clamp(3rem,14vw,4.5rem)}
  .cg-route-be-inspired .inspire-place-grid,.cg-route-be-inspired .inspire-theme-grid{grid-template-columns:1fr!important}
  .cg-route-stories .lab2-archive-grid{grid-template-columns:repeat(2,1fr)}.cg-route-stories .public-paper .lab2-format-strip{grid-template-columns:1fr 1fr}
  .cg-route-updates .updates-featured>article figure{min-height:340px}.cg-route-updates .updates-featured>article>div{padding:1.5rem 1rem 2rem}.cg-route-updates .updates-featured>article h3{font-size:clamp(2.5rem,12vw,3.6rem)}.cg-route-updates .updates-grid article figure{height:64vw}.cg-route-updates .updates-inspired figure{min-height:320px}
  .cg-route-take-part .cg-apply-reassurance>div{min-height:160px;padding:1.25rem 1rem}.cg-route-take-part #raise-your-hand{padding-left:1rem;padding-right:1rem}.cg-route-take-part .living-bring{padding-left:1rem;padding-right:1rem}.cg-route-take-part .living-bring h2{font-size:clamp(3.6rem,17vw,5rem)}
}
@media(prefers-reduced-motion:reduce){:where(.cg-route-programme,.cg-route-be-inspired,.cg-route-stories,.cg-route-updates,.cg-route-take-part) *{transition:none!important;animation:none!important}}
