/*
Theme Name: Future Pathway to Success 2027
Theme URI: https://futurepathway.co.za/
Author: Active Outsourced Media
Description: Parent-first event website with interactive career zones.
Version: 1.3.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: fpts
*/
:root{--ink:#111115;--ink2:#1b1b20;--red:#f02d3b;--cream:#f7f7f4;--muted:#6a6a72;--line:#dedee1;--white:#fff;--font-head:Manrope,Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 var(--font-body)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.6vw,4.65rem);font-weight:800;margin-bottom:0}h3{font-size:1.45rem;font-weight:800}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #19a1ff;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.announcement{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#d82333;color:#fff;min-height:32px;padding:.25rem 1rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.announcement-dot{width:6px;height:6px;border-radius:50%;background:#fff}.announcement-sep{opacity:.55}.announcement-note{opacity:.7;font-weight:500;letter-spacing:.06em;text-transform:none}.site-header{height:84px;background:#111115;color:#fff;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4.5rem);position:relative;z-index:20;border-bottom:1px solid #36363c}.brand{display:inline-flex;align-items:center;gap:.62rem;flex-shrink:0;line-height:1}.brand-symbol{width:45px;height:42px;display:inline-flex;align-items:center;letter-spacing:-.38em;transform:skew(-11deg);font-family:var(--font-head);font-size:2.25rem;font-weight:800}.brand-symbol strong{font-weight:800;color:#fff}.brand-symbol i{font-style:normal;color:var(--red);font-weight:800;transform:translateX(.04em)}.brand-name{display:flex;flex-direction:column;font-family:var(--font-head);font-size:.92rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-name em{font-style:normal;color:var(--red)}.brand-name small{font-size:.55rem;letter-spacing:.29em;margin-top:.2rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.6vw,2rem);margin-left:auto}.desktop-nav a{font-size:.83rem;font-weight:700;color:#d6d6d8;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.mobile-nav a:hover{color:#fff}.header-cta{border:1px solid #77777e;padding:.65rem .95rem;font-size:.8rem;font-weight:800;white-space:nowrap;display:flex;gap:1.3rem;align-items:center}.header-cta:hover{background:var(--red);border-color:var(--red)}.menu-toggle{display:none}.hero{min-height:650px;background:var(--ink);color:#fff;display:grid;grid-template-columns:53% 47%}.hero-copy{padding:clamp(3.8rem,7.5vw,8.2rem) clamp(1.25rem,6vw,7rem) 3.2rem;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:1rem;color:#dadade;margin-bottom:2.1rem}.eyebrow .line{width:34px;height:2px;background:var(--red)}.hero h1{font-size:clamp(3rem,5.4vw,6.7rem);font-weight:800;line-height:1.04;margin:0 0 1.5rem;max-width:800px}.hero h1 span{color:var(--red)}.hero-intro{font-size:clamp(1.06rem,1.35vw,1.3rem);line-height:1.62;color:#c7c7cd;max-width:590px;margin-bottom:2rem}.hero-actions,.visit-actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.6rem;min-height:54px;padding:.88rem 1.25rem;font-size:.9rem;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#ce1d2d}.button-light{background:#fff;color:#121216}.button-outline{background:transparent;color:#fff;border-color:#6d6d76}.button-outline:hover{background:#303039}.text-link{font-size:.9rem;font-weight:800;border-bottom:1px solid #7a7a7e;padding:.65rem 0;display:inline-flex;gap:1.4rem}.text-link:hover{color:var(--red)}.event-facts{display:flex;gap:2rem;border-top:1px solid #414148;padding-top:1.4rem;margin-top:auto;width:100%}.event-facts>div{min-width:0}.fact-icon{display:block;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:.6rem}.event-facts strong,.event-facts small{display:block}.event-facts strong{font:800 .98rem var(--font-head)}.event-facts small{color:#aaaab2;font-size:.78rem;margin-top:.22rem}.hero-visual{position:relative;overflow:hidden;min-height:600px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.visual-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.8) 100%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%)}.visual-caption{position:absolute;bottom:2.2rem;left:2.3rem;right:2rem;display:flex;flex-direction:column;gap:.45rem}.visual-caption span,.visual-caption small{font-size:.75rem;font-weight:800;letter-spacing:.15em}.visual-caption span{color:#ff5560}.visual-caption strong{font:800 clamp(1.5rem,2.4vw,2.5rem)/1.15 var(--font-head);letter-spacing:-.035em;max-width:420px}.visual-caption small{font-weight:500;letter-spacing:0;color:#e5e5e8}.orbit-stamp{position:absolute;top:2rem;right:2rem;width:105px;height:105px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.55rem;letter-spacing:.16em;font-weight:800;background:rgba(15,15,19,.57);transform:rotate(10deg)}.orbit-stamp b{color:var(--red);font-size:.6rem}.decision-strip{display:grid;grid-template-columns:1fr 1.85fr;align-items:center;gap:2rem;padding:1.55rem clamp(1.25rem,4vw,4.5rem);background:#efeff0;border-bottom:1px solid #dedee1}.strip-title{font:800 1.06rem var(--font-head);letter-spacing:-.02em}.strip-items{display:flex;justify-content:space-between;gap:1.2rem}.strip-items span{font-size:.86rem;font-weight:700;padding-left:1rem;border-left:2px solid var(--red)}.section{padding:clamp(4rem,7.8vw,8rem) clamp(1.25rem,5.5vw,6rem);scroll-margin-top:15px}.section-heading{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:5rem;margin-bottom:2.8rem}.section-heading .kicker{color:var(--red);margin:0 0 1.15rem}.section-heading>p{font-size:1.05rem;line-height:1.65;color:#5b5b64;max-width:470px;margin:0 0 .25rem}.interest-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.35rem}.interest{border:1px solid #c9c9cd;background:transparent;color:#393941;padding:.6rem 1.05rem;border-radius:100px;font-size:.85rem;font-weight:800}.interest:hover{border-color:#222}.interest.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d9dc;border:1px solid #d9d9dc}.pathway-card{background:#fff;min-height:290px;padding:1.8rem;display:flex;flex-direction:column;position:relative}.pathway-card[hidden]{display:none}.card-index,.card-question,.panel-label,.panel-kicker,.route-details span,.funding-head .kicker,.zone-eyebrow,.programme-tag,.callout-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.card-index{color:#83838c}.card-glyph{position:absolute;top:1.55rem;right:1.8rem;color:var(--red);font-size:1.8rem;line-height:1}.pathway-card h3{max-width:290px;margin:2rem 0 .7rem}.pathway-card p{color:#666670;margin-bottom:1.1rem}.card-question{display:block;border-top:1px solid #e5e5e7;padding-top:.75rem;line-height:1.55;letter-spacing:0;text-transform:none;color:#222229;margin-top:auto}.section-note,.zone-disclaimer{font-size:.81rem;color:#777780;margin:1rem 0 0}.study-section{background:#ededee}.study-layout{display:grid;grid-template-columns:.9fr 1.35fr;border:1px solid #d1d1d5;background:#fff}.study-left{border-right:1px solid #d1d1d5}.panel-label{display:flex;justify-content:space-between;padding:1.3rem 1.5rem;color:#777780;border-bottom:1px solid #e4e4e7}.panel-label span{font-size:.65rem}.route-tabs button{width:100%;border:0;border-bottom:1px solid #e4e4e7;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:1.15rem 1.5rem;font:800 1.15rem var(--font-head);letter-spacing:-.03em}.route-tabs button:last-child{border-bottom:0}.route-tabs button span{font-size:1rem;color:#9d9da4}.route-tabs button:hover{background:#f6f6f7}.route-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.route-tabs button[aria-selected=true] span{color:var(--red)}.route-panel{padding:clamp(2rem,4vw,4rem);min-height:400px;display:flex;flex-direction:column}.panel-kicker{color:var(--red);margin-bottom:1.3rem}.route-panel h3{font-size:clamp(2rem,3vw,3.4rem);margin-bottom:1rem}.route-panel>p:not(.panel-kicker){max-width:600px;font-size:1.08rem;color:#53535c}.route-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid #d8d8dc;padding-top:1.4rem;margin-top:auto}.route-details span{color:var(--red)}.route-details p{margin:.5rem 0 0;line-height:1.5;font-weight:600}.funding-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:4.2rem 0 1.2rem}.funding-head .kicker{color:var(--red);margin-bottom:.8rem}.funding-head h3{font-size:clamp(1.8rem,3.1vw,3.2rem);margin:0}.funding-head>p{max-width:390px;color:#5e5e67;margin:0}.funding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.funding-grid details{background:#fff;border:1px solid #d9d9dd;padding:0 1.2rem}.funding-grid summary{display:flex;align-items:center;gap:1rem;list-style:none;min-height:78px;cursor:pointer}.funding-grid summary::-webkit-details-marker{display:none}.funding-grid summary span{font-size:.72rem;font-weight:800;color:var(--red)}.funding-grid summary strong{font:800 1.05rem var(--font-head);flex:1}.funding-grid summary i{font:400 1.6rem var(--font-body);font-style:normal}.funding-grid details[open] summary i{transform:rotate(45deg)}.funding-grid details p{border-top:1px solid #e1e1e4;color:#5e5e67;margin:0;padding:1.15rem 0 1.4rem}.zones-section{background:#141419;color:#fff}.section-heading.light>p{color:#b5b5be}.zone-explorer{display:grid;grid-template-columns:.3fr 1fr;gap:1rem}.zone-picker{display:flex;flex-direction:column;gap:.7rem}.zone-tab{display:flex;align-items:center;gap:.7rem;text-align:left;min-height:91px;background:#25252c;border:1px solid #42424a;color:#fff;padding:1rem 1.2rem;transition:background .2s,transform .2s}.zone-tab:hover{transform:translateX(3px)}.zone-tab[aria-selected=true]{background:#33333d;border-color:#fff}.zone-tab:before{content:"";width:6px;height:42px;background:var(--zone-color);flex-shrink:0}.zone-tab.blue{--zone-color:#2e8bfd}.zone-tab.red{--zone-color:#f02d3b}.zone-tab.green{--zone-color:#24b874}.zone-tab.yellow{--zone-color:#f4c63d}.zone-tab .zone-number{font-size:.72rem;color:#aaaab3;font-weight:800}.zone-tab strong{font:800 clamp(1rem,1.4vw,1.3rem) var(--font-head);flex:1}.zone-tab>span:last-child{color:var(--zone-color)}.zone-panel{background:#222229;min-width:0}.zone-image{height:clamp(300px,34vw,480px);position:relative;overflow:hidden}.zone-image img{width:100%;height:100%;object-fit:cover}.zone-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.zone-image span{position:absolute;z-index:1;bottom:1.15rem;left:1.3rem;font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#fff}.zone-description{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;padding:1.75rem 2rem}.zone-description span{font-size:.72rem;color:#f65862;font-weight:800;letter-spacing:.15em}.zone-description h3{font-size:clamp(1.6rem,2.2vw,2.5rem);margin:.6rem 0 0}.zone-description p{color:#bdbdc5;margin:0 0 1.15rem}.zone-prompt{border-top:1px solid #585860;padding-top:.9rem;display:flex;flex-direction:column;gap:.25rem}.zone-prompt strong{font:700 1rem var(--font-head)}.zone-disclaimer{color:#aaaab3}.programme-section{background:#fff}.programme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dddde0;border:1px solid #dddde0}.programme-grid article{display:flex;gap:1.5rem;background:#fff;padding:2rem;min-height:200px}.programme-count{font:800 2.6rem var(--font-head);letter-spacing:-.07em;color:#d9d9dd}.programme-tag{color:var(--red)}.programme-grid h3{margin:.6rem 0 .65rem}.programme-grid p{color:#64646d;max-width:450px;margin:0}.programme-note{display:flex;gap:2rem;padding:1rem 1.3rem;background:#f1f1f2;color:#5a5a63;margin-top:1rem}.programme-note strong{color:#1b1b20;white-space:nowrap}.visit-section{background:#18181e;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}.visit-intro .kicker{color:var(--red)}.visit-intro h2{margin:1rem 0 1.5rem}.visit-intro h2 span{color:var(--red)}.visit-intro>p:not(.kicker){color:#b8b8c0;max-width:520px;font-size:1.04rem}.visit-actions{margin:2rem 0 1rem;gap:.7rem}.visit-footnote{font-size:.8rem!important;color:#93939e!important}.checklist{align-self:center;background:#fff;color:#18181e;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:18px 18px 0 #303037}.checklist-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d9d9dd;padding-bottom:1.3rem;font-size:.75rem;font-weight:800;letter-spacing:.11em}.checklist-head span:last-child{color:var(--red);white-space:nowrap}.checklist label{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e5e7;font-weight:700;cursor:pointer}.checklist input{appearance:none;width:22px;height:22px;min-width:22px;border:2px solid #9a9aa1;margin:.1rem 0 0;display:grid;place-items:center}.checklist input:checked{background:var(--red);border-color:var(--red)}.checklist input:checked:after{content:"✓";color:#fff;line-height:1;font-size:.9rem;font-weight:800}.checklist input:checked+span{text-decoration:line-through;color:#74747d}.checklist-footer{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;font-size:.85rem;color:#72727a}.checklist-footer strong{color:#17171c;font:800 1.05rem var(--font-head)}.partner-section{background:#f4f4f4}.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d7db;border:1px solid #d7d7db}.partner-types>div{padding:2rem;background:#fff}.partner-types span{color:var(--red);font-weight:800;font-size:.74rem}.partner-types h3{margin:1.5rem 0 .6rem}.partner-types p{color:#65656e;margin:0}.partner-callout{margin-top:1.1rem;background:var(--red);color:#fff;padding:clamp(1.8rem,3vw,3rem);display:flex;align-items:end;justify-content:space-between;gap:2rem}.callout-kicker{color:#ffd1d5}.partner-callout h3{font-size:clamp(1.8rem,2.8vw,3rem);max-width:680px;margin:.7rem 0}.partner-callout p{max-width:600px;margin:0;color:#ffe0e2}.partner-callout .button{white-space:nowrap}.site-footer{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:3rem;background:#111115;color:#fff;padding:4rem clamp(1.25rem,5.5vw,6rem) 1.5rem}.footer-brand .brand-symbol{font-size:2.5rem}.site-footer p{color:#a9a9b1;max-width:300px;margin:1.5rem 0}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:#b8b8bf}.footer-links strong,.footer-contact strong{color:#fff;font-size:.72rem;letter-spacing:.15em;margin-bottom:.5rem}.footer-links a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #44444c;grid-column:1/-1;display:flex;justify-content:space-between;color:#9898a2;font-size:.78rem;padding-top:1.4rem;margin-top:1rem}
@media(max-width:1100px){.desktop-nav{gap:.7rem}.desktop-nav a{font-size:.76rem}.header-cta{display:none}.hero{grid-template-columns:55% 45%}.hero-copy{padding-left:3rem;padding-right:2rem}.event-facts{gap:1rem}.section-heading{gap:2rem}.zone-explorer{grid-template-columns:.36fr 1fr}}@media(max-width:820px){.announcement-note{display:none}.site-header{height:72px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.mobile-nav{position:absolute;z-index:30;left:0;right:0;top:104px;background:#24242b;padding:1rem 1.25rem 1.6rem;box-shadow:0 12px 20px #0005}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;color:#fff;border-bottom:1px solid #46464e;padding:.75rem;font-weight:700}.hero{grid-template-columns:1fr}.hero-copy{min-height:580px;padding:4.2rem 5vw 2rem}.hero h1{font-size:clamp(3.5rem,9vw,5.8rem)}.hero-visual{min-height:380px;max-height:500px}.decision-strip{grid-template-columns:1fr}.strip-items{gap:.6rem}.section-heading{grid-template-columns:1fr;gap:1rem}.section-heading>p{max-width:620px}.pathway-grid{grid-template-columns:repeat(2,1fr)}.zone-explorer{grid-template-columns:1fr}.zone-picker{display:grid;grid-template-columns:repeat(4,1fr)}.zone-tab{min-height:86px;padding:.8rem;flex-wrap:wrap}.zone-tab:before{width:100%;height:4px}.zone-tab .zone-number{display:none}.zone-tab strong{white-space:nowrap}.zone-tab>span:last-child{display:none}.visit-section{grid-template-columns:1fr}.checklist{max-width:650px}.site-footer{grid-template-columns:1.5fr 1fr;gap:2rem}.footer-contact{grid-column:2}}@media(max-width:600px){.announcement{font-size:.65rem;letter-spacing:.07em}.site-header{padding:0 1rem}.brand-name{font-size:.78rem}.brand-name small{font-size:.48rem}.brand-symbol{width:36px;font-size:1.85rem}.hero-copy{min-height:0;padding:3.5rem 1.25rem 2rem}.eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:1.3rem}.hero h1{font-size:clamp(3rem,12vw,4.3rem)}.hero-intro{font-size:1.05rem}.hero-actions{gap:.7rem}.hero-actions .button{width:100%}.event-facts{margin-top:2.8rem;gap:0;display:grid;grid-template-columns:1fr 1fr}.event-facts>div{padding:.4rem 0}.event-facts>div:last-child{grid-column:1/-1}.hero-visual{min-height:320px}.visual-caption{left:1.3rem;bottom:1.4rem}.orbit-stamp{display:none}.decision-strip{padding:1.5rem 1.25rem}.strip-items{flex-direction:column}.strip-items span{padding:.15rem 0 .15rem .8rem}.section{padding:4rem 1.25rem}.section-heading{margin-bottom:2rem}.section-heading>p{font-size:1rem}.pathway-grid,.study-layout,.funding-grid,.programme-grid,.partner-types{grid-template-columns:1fr}.pathway-card{min-height:250px}.study-left{border-right:0;border-bottom:1px solid #d1d1d5}.route-panel{min-height:380px;padding:1.6rem}.route-details{gap:1rem}.funding-head{display:block;margin-top:3rem}.funding-head>p{margin-top:1rem}.zone-picker{grid-template-columns:repeat(2,1fr)}.zone-tab{min-height:62px;gap:.2rem}.zone-image{height:300px}.zone-description{grid-template-columns:1fr;padding:1.4rem;gap:.8rem}.zone-description h3{margin:.5rem 0}.programme-grid article{min-height:0;padding:1.5rem}.programme-note{display:block}.programme-note span{display:block;margin-top:.3rem}.visit-actions .button{width:100%}.checklist{box-shadow:8px 8px 0 #303037}.partner-callout{display:block}.partner-callout .button{margin-top:1.5rem;white-space:normal}.site-footer{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.announcement,.hero-visual,.decision-strip,.section-pathways,.study-section,.zones-section,.programme-section,.partner-section,.site-footer,.visit-actions{display:none!important}.visit-section{display:block;background:#fff;color:#000;padding:0}.visit-intro h2 span{color:#000}.visit-intro>p:not(.kicker){color:#000}.checklist{box-shadow:none;border:1px solid #aaa;max-width:none}.checklist input{appearance:auto}.checklist input:checked+span{text-decoration:none;color:#000}}

[hidden]{display:none!important}
.day-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.day-highlights>div{background:#19191f;color:#fff;padding:clamp(1.5rem,3vw,2.5rem);min-height:220px}
.day-highlights span{display:block;color:#ff6a72;font-size:.72rem;letter-spacing:.15em;font-weight:800}
.day-highlights h3{font-size:clamp(1.6rem,2.5vw,2.6rem);margin:1.2rem 0 .65rem}
.day-highlights p{color:#c7c7ce;max-width:490px;margin:0}
.ticket-line{display:flex;align-items:center;gap:1.5rem;border-top:1px solid #4c4c54;border-bottom:1px solid #4c4c54;padding:1.2rem 0;margin:1.8rem 0}
.ticket-line strong{color:#ff4d59;font:800 clamp(2.3rem,4vw,4rem)/1 var(--font-head);letter-spacing:-.06em;white-space:nowrap}
.ticket-line strong small{display:block;color:#fff;font:700 .78rem var(--font-body);letter-spacing:.04em;margin-top:.45rem}
.ticket-line>span{color:#d3d3d8;font-size:.9rem;line-height:1.6;border-left:1px solid #595961;padding-left:1.5rem}
.partner-tabs{display:flex;border-bottom:1px solid #c6c6cb;gap:.5rem}
.partner-tabs button{background:transparent;color:#66666e;border:0;border-bottom:4px solid transparent;padding:1rem 1.4rem;font:800 1rem var(--font-head);margin-bottom:-1px}
.partner-tabs button:hover{color:#17171c}.partner-tabs button[aria-selected=true]{color:#17171c;border-bottom-color:var(--red)}
.partner-list-panel{background:#fff;border:1px solid #d7d7db;border-top:0;padding:clamp(2rem,5vw,4rem);min-height:245px;margin-bottom:1rem}
.partner-list-panel>span{color:var(--red);font-size:.72rem;letter-spacing:.15em;font-weight:800}
.partner-list-panel h3{font-size:clamp(1.8rem,2.7vw,2.7rem);margin:1rem 0 .55rem}.partner-list-panel p{max-width:650px;color:#666670;margin:0}
.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem) 0 0;scroll-margin-top:2rem}
.enquiry-layout .kicker{color:var(--red)}.enquiry-layout h3{font-size:clamp(2rem,3.2vw,3.4rem);margin:1rem 0}.enquiry-layout p{color:#5f5f68;max-width:420px}
.enquiry-contact{margin-top:2rem}.enquiry-contact a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;color:#17171d;font-weight:800}
.enquiry-form{background:#fff;border:1px solid #d8d8dc;padding:clamp(1.3rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry-form label{display:block;font-weight:800;font-size:.87rem;color:#29292f}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:.35rem;padding:.72rem .8rem;background:#fafafa;border:1px solid #bbbcc2;border-radius:0;color:#17171d;font:400 1rem/1.5 var(--font-body)}
.enquiry-form textarea{resize:vertical;min-height:112px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--red)}
.enquiry-form .optional{font-weight:400;color:#777780}.enquiry-form .button{align-self:flex-start;margin-top:.3rem}.form-help{color:#696973;font-size:.83rem;line-height:1.5;margin:0}.form-status{background:#f4f4f5;padding:.8rem;color:#25252a;font-size:.87rem;margin:0}
@media(max-width:820px){.enquiry-layout{grid-template-columns:1fr}.enquiry-layout p{max-width:650px}}
@media(max-width:600px){.day-highlights,.form-row{grid-template-columns:1fr}.day-highlights>div{min-height:0}.ticket-line{gap:1rem}.ticket-line>span{padding-left:1rem}.partner-tabs button{flex:1;padding:.9rem .45rem;font-size:.86rem}.partner-list-panel{min-height:0}.enquiry-form .button{width:100%}}

.pathway-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pathway-zone-card{--accent:#00b85b;background:#fff;border:1px solid #d9d9dd;border-top:7px solid var(--accent);padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column;min-height:350px}
.pathway-zone-card.blue{--accent:#2e80d8}.pathway-zone-card.yellow{--accent:#e8bd00}.pathway-zone-card.red{--accent:#ed303d}
.pathway-zone-label{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#55555e}
.pathway-zone-card h3{font-size:clamp(1.7rem,2.4vw,2.6rem);margin:1rem 0 1.3rem;max-width:460px}
.pathway-zone-card ul,.zone-careers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.pathway-zone-card li{background:#f1f1f3;color:#292930;padding:.45rem .75rem;font-size:.9rem;font-weight:700;border-left:3px solid var(--accent)}
.pathway-zone-card button{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;border-top:1px solid #dedee2;padding:1.2rem 0 0;margin-top:auto;text-align:left;color:#25252b;font-weight:800}
.pathway-zone-card button:hover{color:var(--red)}
.zone-description .zone-career-heading{color:#a9a9b4;font-size:.7rem;letter-spacing:.14em;font-weight:800;margin:0 0 .8rem}
.zone-careers{margin-bottom:1.5rem}.zone-careers li{border:1px solid #666670;background:#31313a;color:#fff;padding:.38rem .68rem;font-size:.86rem;font-weight:700}
@media(max-width:600px){.pathway-zone-grid{grid-template-columns:1fr}.pathway-zone-card{min-height:0}.pathway-zone-card button{margin-top:1.5rem}}

/* The supplied option 1 lockup is displayed from its original logo sheet. */
.site-header{height:112px;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#e9293c 0 25%,#f2c43a 25% 50%,#16a65d 50% 75%,#236bcc 75% 100%) 1}
.logo-window{display:block;position:relative;width:178px;height:104px;overflow:hidden;background:#fff;flex-shrink:0}
.logo-window img{position:absolute;display:block;max-width:none;width:420px;height:auto;left:-27px;top:-199px}
.footer-brand .logo-window{width:216px;height:128px}
.footer-brand .logo-window img{width:510px;left:-33px;top:-242px}
.site-footer{border-top:4px solid transparent;border-image:linear-gradient(90deg,#e9293c 0 25%,#f2c43a 25% 50%,#16a65d 50% 75%,#236bcc 75% 100%) 1}
.eyebrow .line{width:56px;background:linear-gradient(90deg,#e9293c 0 25%,#f2c43a 25% 50%,#16a65d 50% 75%,#236bcc 75% 100%)}
.strip-items span:nth-child(1){border-left-color:#16a65d}.strip-items span:nth-child(2){border-left-color:#e7b517}.strip-items span:nth-child(3){border-left-color:#236bcc}
.event-facts>div:nth-child(2) .fact-icon{color:#29bf79}.event-facts>div:nth-child(3) .fact-icon{color:#f2c43a}
@media(max-width:820px){.site-header{height:86px}.site-header .logo-window{width:138px;height:80px}.site-header .logo-window img{width:325px;left:-21px;top:-154px}.mobile-nav{top:118px}}

.registration-section{background:#e9e9ec}.registration-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem}.registration-tabs button{border:1px solid #c7c7cf;background:#f7f7f8;color:#33333a;text-align:left;font:800 clamp(.95rem,1.25vw,1.15rem) var(--font-head);padding:1.25rem;min-height:85px}.registration-tabs button span{display:block;color:#777780;font:800 .7rem var(--font-body);letter-spacing:.14em;margin-bottom:.35rem}.registration-tabs button[aria-selected=true]{background:#18181e;color:#fff;border-color:#18181e;box-shadow:inset 0 -4px #e9293c}.registration-tabs button[aria-selected=true] span{color:#f2c43a}.registration-panel{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;border:1px solid #d1d1d6}.registration-copy{background:#1a1a21;color:#fff;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column}.registration-copy>span{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#f2c43a}.registration-copy h3{font-size:clamp(2rem,3vw,3.5rem);margin:1.1rem 0}.registration-copy p{color:#c6c6cd;max-width:390px}.registration-mark{font:800 clamp(2.5rem,5vw,5rem)/1 var(--font-head);letter-spacing:-.08em;color:#31313b;margin-top:auto;padding-top:2rem;overflow-wrap:anywhere}.registration-panel .enquiry-form{border:0;padding:clamp(1.5rem,3vw,3rem)}.enquiry-form .consent-label{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;line-height:1.45;color:#55555e}.enquiry-form .consent-label input{width:18px;height:18px;min-width:18px;margin:.15rem 0 0;accent-color:#e9293c}.registration-privacy{font-size:.83rem;color:#62626b;margin:1rem 0 0}.enquiry-form button:disabled{opacity:.55;cursor:wait}.form-status[data-state=success]{background:#e4f5eb;color:#13663a}.form-status[data-state=error]{background:#fff0ef;color:#a1222c}
@media(max-width:820px){.registration-panel{grid-template-columns:1fr}.registration-mark{display:none}.registration-copy{padding:2rem}.registration-copy h3{margin:.5rem 0}.registration-tabs button{padding:.8rem;min-height:74px}}
@media(max-width:600px){.registration-tabs{grid-template-columns:1fr;gap:0}.registration-tabs button{min-height:0;padding:.7rem 1rem}.registration-tabs button span{display:inline;margin-right:.5rem}.registration-panel .enquiry-form{padding:1.2rem}}

.admin-page{min-height:100vh;background:#f1f1f2;padding:clamp(1.5rem,5vw,5rem);max-width:1500px;margin:auto}.admin-head{display:flex;align-items:start;justify-content:space-between;gap:2rem}.admin-head .kicker{color:#d82333}.admin-head h1{font-size:clamp(3rem,6vw,6rem);margin:.5rem 0}.admin-head h1 span{color:#d82333}.admin-head p:last-child{color:#62626b;max-width:650px}.admin-head>a{border:1px solid #bbb;padding:.6rem .9rem;font-weight:800;white-space:nowrap}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #c8c8cd;margin:2rem 0 0;padding-bottom:1rem}.admin-filters a{padding:.6rem 1rem;background:#fff;font-weight:800;font-size:.88rem}.admin-filters a.selected{background:#1b1b20;color:#fff}.admin-count{display:flex;align-items:center;gap:.45rem;margin:1.5rem 0;color:#55555f}.admin-count strong{font:800 2rem var(--font-head);color:#1b1b20}.admin-count span{margin-left:auto;font-size:.85rem}.admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card{background:#fff;border:1px solid #d7d7dc;border-top:4px solid #d82333;padding:1.5rem;min-width:0}.admin-card-top{display:flex;justify-content:space-between;gap:1rem;color:#85858d;font-size:.75rem;font-weight:700}.admin-kind{background:#ededee;color:#23232a;padding:.2rem .5rem;text-transform:uppercase;letter-spacing:.07em}.admin-kind.learner{background:#fff4cc}.admin-kind.school{background:#def2e7}.admin-kind.parent{background:#e0edfd}.admin-card h2{font-size:1.7rem;margin:1.2rem 0 .4rem}.admin-contact{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:#4d4d57;font-size:.9rem;overflow-wrap:anywhere}.admin-contact a{text-decoration:underline;text-decoration-color:#d82333;text-underline-offset:3px}.admin-details{border-top:1px solid #e1e1e4;margin:1.3rem 0 0;padding-top:1rem;display:grid;gap:.6rem}.admin-details div{display:grid;grid-template-columns:120px 1fr;gap:1rem}.admin-details dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#8a8a91}.admin-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-empty{background:#fff;padding:3rem}.admin-pagination{display:flex;justify-content:space-between;margin-top:1.5rem;font-weight:800}.admin-pagination a{border:1px solid #aaa;padding:.6rem 1rem}@media(max-width:800px){.admin-list{grid-template-columns:1fr}}@media(max-width:600px){.admin-head{display:block}.admin-head>a{display:inline-block}.admin-count{display:block}.admin-count span{display:block}.admin-card-top{display:block}.admin-card-top span{display:inline-block;margin-right:.5rem}.admin-details div{grid-template-columns:1fr;gap:.1rem}}

.bag-section{display:grid;grid-template-columns:.9fr 1.1fr;background:#111115;color:#fff;overflow:hidden;border-top:5px solid transparent;border-image:linear-gradient(90deg,#e9293c 0 25%,#f2c43a 25% 50%,#16a65d 50% 75%,#236bcc 75% 100%) 1}.bag-copy{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5.5vw,6rem)}.bag-copy .kicker{color:#f2c43a}.bag-copy h2{font-size:clamp(2.4rem,4.3vw,4.7rem);margin:1rem 0 1.5rem;max-width:650px}.bag-copy>p:not(.kicker){color:#d2d2d9;font-size:1.04rem;max-width:560px}.bag-copy>p strong{color:#fff}.bag-rule{display:flex;align-items:center;gap:1.2rem;border-top:1px solid #53535c;border-bottom:1px solid #53535c;padding:1.1rem 0;margin:1.8rem 0}.bag-rule strong{color:#f2c43a;font:800 clamp(2.8rem,4vw,4.6rem)/1 var(--font-head);letter-spacing:-.07em}.bag-rule span{font-weight:800;line-height:1.4}.bag-copy .bag-other{color:#fff!important;font-weight:700}.bag-copy .bag-terms{font-size:.86rem!important;color:#a7a7b0!important}.bag-copy .button{margin-top:.7rem}.bag-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center;padding:clamp(1rem,3vw,3rem);background:radial-gradient(circle at 70% 25%,#37373d,#1d1d23 65%)}.bag-gallery figure{margin:0;background:#fff;min-width:0}.bag-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff}.bag-gallery figcaption{background:#fff;color:#51515b;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding:.7rem 1rem}.bag-gallery figure:nth-child(2){transform:translateY(1.25rem)}
@media(max-width:900px){.bag-section{grid-template-columns:1fr}}@media(max-width:600px){.bag-gallery{gap:.5rem;padding:1rem}.bag-gallery img{height:auto}.bag-gallery figcaption{font-size:.65rem;padding:.5rem}.bag-gallery figure:nth-child(2){transform:none}}
@media print{.bag-section{display:none!important}}

/* Confirmed activation partner */
.confirmed-partner{display:grid;grid-template-columns:minmax(185px,260px) 1fr;gap:clamp(1.7rem,4vw,4rem);align-items:stretch}
.partner-logo-card{background:#08629d;display:grid;place-items:center;padding:1.3rem;min-height:280px}
.partner-logo-card img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}
.partner-story{align-self:center}
.partner-list-panel .partner-eyebrow{max-width:none;margin:0;color:#bb2935;font-size:.75rem;font-weight:800;letter-spacing:.12em;line-height:1.5}
.partner-eyebrow span{margin:0 .35rem;color:#a4a4ae}
.partner-story h3{max-width:650px;margin:.7rem 0 1rem}
.partner-story>p:not(.partner-eyebrow){max-width:720px;line-height:1.65}
.activation-journey{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.55rem 0;padding:0;list-style:none}
.activation-journey span{display:inline-flex;align-items:center;background:#f0f4f7;color:#193c55;padding:.6rem .75rem;font:800 .78rem var(--font-head);text-transform:uppercase;letter-spacing:.05em}
.activation-journey span:not(:last-child):after{content:'→';margin-left:1rem;color:#bc2937;font-size:1.15rem;line-height:.6}
.activation-journey span:last-child{background:#db2d3b;color:#fff}
.partner-list-panel .partner-profile{font-size:.89rem;color:#606069}
.partner-profile a{color:#155d88;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.partner-profile a:hover{color:#c82e3b}
@media(max-width:680px){.confirmed-partner{grid-template-columns:1fr}.partner-logo-card{min-height:0;padding:1rem}.partner-logo-card img{width:min(180px,55vw)}.activation-journey span{font-size:.72rem;padding:.55rem .6rem}.activation-journey span:not(:last-child):after{margin-left:.5rem}}

/* A visible route to the bag and confirmed activation partner stories */
.feature-rail{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9c9cf;padding:1px}
.feature-tile{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);min-height:178px;padding:1rem clamp(1.25rem,4vw,4rem);transition:filter .2s,transform .2s}
.feature-tile:hover{filter:brightness(1.06)}
.feature-tile img{flex:0 0 auto;object-fit:contain}
.feature-tile span{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.feature-tile small{font-size:.68rem;font-weight:800;letter-spacing:.15em}
.feature-tile strong{font:800 clamp(1.2rem,1.8vw,1.75rem)/1.2 var(--font-head);letter-spacing:-.04em;max-width:390px}
.feature-tile em{font-style:normal;font-size:.81rem;font-weight:800;margin-top:.5rem;text-decoration:underline;text-underline-offset:4px}
.feature-tile b{margin-left:.45rem}
.bag-feature{background:#1e1e23;color:#fff}
.bag-feature img{width:110px;height:145px;object-fit:cover;object-position:center}
.bag-feature small{color:#f2c43a}
.partner-feature{background:#e8f2f7;color:#18242f}
.partner-feature img{width:120px;height:135px;object-fit:contain;background:#08629d;padding:.35rem}
.partner-feature small{color:#b82939}
@media(max-width:900px){.feature-rail{grid-template-columns:1fr}.feature-tile{min-height:155px}}
@media(max-width:520px){.feature-tile{gap:1rem;padding:1rem}.bag-feature img{width:85px;height:115px}.partner-feature img{width:85px;height:100px}.feature-tile strong{font-size:1.13rem}.feature-tile small{font-size:.6rem}}

/* Keep the detailed bag gallery compact below the event plan. */
.bag-section{grid-template-columns:1.1fr .9fr}
.bag-gallery{grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;align-content:center}
.bag-gallery img{height:auto;max-height:210px;aspect-ratio:auto}
.bag-gallery figure:nth-child(2){transform:translateY(.6rem)}
@media(max-width:900px){.bag-section{grid-template-columns:1fr}}
@media(max-width:600px){.bag-gallery{grid-template-columns:repeat(2,minmax(0,135px));gap:.5rem}.bag-gallery img{max-height:155px}.bag-gallery figure:nth-child(2){transform:none}}

.admin-export{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#1b1b20;color:#fff;padding:1.25rem 1.5rem;margin-top:1.25rem}
.admin-export div{display:flex;flex-direction:column;gap:.2rem}
.admin-export strong{font:800 1.1rem var(--font-head)}
.admin-export span{font-size:.86rem;color:#c8c8cf}
.admin-export a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#e52c3b;padding:.8rem 1rem;font-size:.85rem;font-weight:800}
.admin-export a:hover{background:#f04755}
@media(max-width:650px){.admin-export{align-items:stretch;flex-direction:column}.admin-export a{white-space:normal}}

/* Option 2 from the supplied logo sheet in the two site corners. */
.site-header{height:94px}
.site-header .logo-window{width:200px;height:89px}
.site-header .logo-window img{width:440px;left:-224px;top:-221px}
.footer-brand .logo-window{width:260px;height:115px}
.footer-brand .logo-window img{width:572px;left:-291px;top:-285px}
@media(max-width:820px){.site-header{height:86px}.site-header .logo-window{width:168px;height:74px}.site-header .logo-window img{width:370px;left:-188px;top:-186px}.mobile-nav{top:118px}}

/* Put the giveaway offer with the photos, and fill the gallery with type and colour. */
.bag-gallery{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;position:relative;padding:clamp(1.75rem,3vw,3rem);background:radial-gradient(circle at 55% 58%,#353741 0,#222329 58%,#17171d 100%)}
.bag-gallery:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e9293c 0 25%,#f2c43a 25% 50%,#16a65d 50% 75%,#236bcc 75% 100%)}
.bag-gallery-promo{width:min(100%,430px);margin:0 auto;color:#fff}
.bag-promo-kicker{display:block;color:#f2c43a;font-size:.7rem;font-weight:800;letter-spacing:.2em}
.bag-promo-count{display:flex;align-items:end;gap:1rem;margin-top:.5rem}
.bag-promo-count strong{color:#f2c43a;font:800 clamp(4.7rem,7.3vw,7rem)/.88 var(--font-head);letter-spacing:-.095em}
.bag-promo-count span{font:800 clamp(1.25rem,2vw,1.85rem)/1.12 var(--font-head);letter-spacing:-.05em;padding-bottom:.25rem}
.bag-gallery-promo p{display:inline-block;background:#e52c3b;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;padding:.55rem .75rem;margin:1.15rem 0 0}
.bag-gallery-items{display:grid;grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:1rem}
.bag-gallery-items figure{box-shadow:0 14px 25px #0006;transform:rotate(-1.5deg)}
.bag-gallery-items figure:nth-child(2){transform:translateY(.7rem) rotate(1.5deg)}
.bag-gallery-items figcaption{text-align:center}
@media(max-width:600px){.bag-gallery{gap:1.3rem}.bag-gallery-items{grid-template-columns:repeat(2,minmax(0,135px));gap:.75rem}.bag-promo-count{gap:.6rem}.bag-promo-count strong{font-size:4.5rem}.bag-promo-count span{font-size:1.2rem}.bag-gallery-items figure,.bag-gallery-items figure:nth-child(2){transform:none}}

.fpts-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.confirmed-partner+.confirmed-partner{margin-top:2rem;padding-top:2rem;border-top:1px solid #d7d7db}.confirmed-partner .partner-logo-card.no-logo{font:800 2rem Manrope,sans-serif;color:#fff;text-align:center}.partner-excerpt{max-width:700px}.partner-list-panel>.partner-empty{padding:2rem;background:#fff}
@media(max-width:1000px) and (min-width:821px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.mobile-nav{position:absolute;z-index:30;left:0;right:0;top:126px;background:#24242b;padding:1rem 1.25rem 1.6rem;box-shadow:0 12px 20px #0005}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;color:#fff;border-bottom:1px solid #46464e;padding:.75rem;font-weight:700}}

/* 5FM broadcast partner */
.broadcast-partner .broadcast-logo-card{background:#0d0d10;padding:1.1rem}
.broadcast-partner .broadcast-logo-card img{max-width:210px;aspect-ratio:1/1;object-fit:contain}
.broadcast-partner .partner-story>p:not(.partner-eyebrow){max-width:780px}
.broadcast-moment{display:grid;grid-template-columns:minmax(150px,210px) 1fr;min-height:210px;margin:1.5rem 0;background:#121217;color:#fff;overflow:hidden}
.broadcast-moment>img{width:100%;height:100%;max-height:270px;object-fit:cover;object-position:center 24%}
.broadcast-moment>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2.2rem);border-left:4px solid #e41d2b}
.broadcast-moment span{color:#ff6b70;font-size:.7rem;font-weight:800;letter-spacing:.15em}
.broadcast-moment strong{font:800 clamp(2.4rem,5vw,4.3rem)/1.1 var(--font-head);letter-spacing:-.05em;margin:.5rem 0}
.partner-list-panel .broadcast-moment p{color:#d2d2d6;line-height:1.55;margin:0;max-width:400px}
@media(max-width:560px){.broadcast-moment{grid-template-columns:125px 1fr;min-height:180px}.broadcast-moment>img{max-height:230px}.broadcast-moment>div{padding:1rem}.broadcast-moment strong{font-size:2.25rem}}

/* Three headline stories below the hero: parent bags, 3RC and 5FM. */
.feature-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-tile{min-width:0;padding:1.1rem clamp(1rem,1.8vw,1.8rem);gap:clamp(.8rem,1.2vw,1.4rem)}
.feature-tile strong{font-size:clamp(1.1rem,1.45vw,1.5rem)}
.bag-feature img{width:90px;height:120px}
.partner-feature img{width:95px;height:110px}
.broadcast-feature{background:#fff1ef;color:#17171c;border-top:4px solid #e91625}
.broadcast-feature img{width:90px;height:90px;object-fit:contain}
.broadcast-feature small{color:#c91d2a}
#fivefm-broadcast{scroll-margin-top:1.5rem}
@media(max-width:1100px){.feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-feature{grid-column:1/-1}}
@media(max-width:700px){.feature-rail{grid-template-columns:1fr}.broadcast-feature{grid-column:auto}.feature-tile{min-height:145px}.feature-tile strong{font-size:1.2rem}}
@media(max-width:520px){.broadcast-feature img{width:85px;height:85px}}

/* Four event highlights, including the on-site VCI workshops. */
.feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.broadcast-feature{grid-column:auto}
.valued-feature{background:#f5f5f0;color:#20202a;border-top:4px solid #208f50}
.valued-feature img{width:118px;height:86px;object-fit:contain;background:#fff;padding:.25rem}
.valued-feature small{color:#16864d}
.valued-partner{scroll-margin-top:1.5rem}
.valued-partner .valued-logo-card{background:#fff;border:1px solid #e1e2dd}
.valued-partner .valued-logo-card img{max-width:230px}
.valued-workshops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}
.valued-workshops>div{background:#f5f6f2;border-top:4px solid #208f50;padding:1.25rem}
.valued-workshops>div:nth-child(2){border-top-color:#e5bc24}
.valued-workshops>div:nth-child(3){border-top-color:#d82b3c}
.valued-workshops>div:nth-child(4){border-top-color:#1a67a3}
.valued-workshops span{display:block;color:#19824b;font-size:.68rem;letter-spacing:.13em;font-weight:800;margin-bottom:.6rem}
.valued-workshops strong{display:block;font:800 1.12rem/1.25 var(--font-head);margin-bottom:.65rem}
.partner-list-panel .valued-workshops p{margin:0;color:#575760;font-size:.9rem;line-height:1.55}
.partner-list-panel .valued-workshops p+p{margin-top:.9rem}
.valued-workshops>div{min-width:0}
.valued-workshops .valued-career,.valued-workshops .valued-teachers{grid-column:1/-1}
.valued-workshops .valued-career strong{font-size:1.3rem}
@media(max-width:700px){.feature-rail{grid-template-columns:1fr}.valued-feature img{width:95px;height:70px}.valued-workshops{grid-template-columns:1fr}}
@media(max-width:700px){.valued-workshops .valued-career,.valued-workshops .valued-teachers{grid-column:auto}}

.valued-wellness{background:#eef5f1;border-left:4px solid #208f50;padding:1.2rem 1.4rem;margin:0 0 1.35rem}
.valued-wellness span{display:block;color:#16864d;font-size:.68rem;font-weight:800;letter-spacing:.13em;margin-bottom:.45rem}
.valued-wellness strong{display:block;font:800 1.15rem var(--font-head);margin-bottom:.35rem}
.partner-list-panel .valued-wellness p{margin:0;color:#575760;line-height:1.55}
.valued-workshops .valued-wellness{background:#f5f6f2;border-left:0;margin:0;padding:1.25rem}

.valued-side{display:flex;flex-direction:column;gap:.8rem}
.valued-side .valued-logo-card{min-height:220px}
.valued-mission{background:#eef5f1;padding:1.25rem;border-left:4px solid #208f50}
.valued-mission strong{display:block;font:800 1rem var(--font-head);margin-bottom:.65rem}
.valued-mission p{color:#4d5c53;font-size:.84rem;line-height:1.55;margin:0}
@media(max-width:680px){.valued-side{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr}.valued-side .valued-logo-card{min-height:0}}
@media(max-width:480px){.valued-side{grid-template-columns:1fr}}

/* Arrival performance in the event programme. */
.welcome-drums{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:stretch;background:#15151b;color:#fff;margin:1.7rem 0;overflow:hidden;border-top:5px solid #e52b3a}
.welcome-drums-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.6rem,3vw,2.8rem);background:radial-gradient(circle at 4% 105%,#85212b 0,transparent 45%),#15151b}
.drums-kicker{color:#f6c84d;font-size:.7rem;letter-spacing:.14em;font-weight:800}
.welcome-drums h3{font:800 clamp(1.6rem,2.8vw,2.6rem)/1.15 var(--font-head);letter-spacing:-.035em;margin:.7rem 0}
.welcome-drums p{color:#e4e4e8;max-width:540px;line-height:1.6;margin:0 0 1rem}
.drums-video-note{display:inline-block;border-left:3px solid #e52b3a;padding-left:.7rem;color:#f6c84d;font-size:.82rem;font-weight:800}
.welcome-drums-video{position:relative;aspect-ratio:16/9;align-self:center;background:#070709;margin:1.1rem;min-width:0}
.welcome-drums-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:850px){.welcome-drums{grid-template-columns:1fr}.welcome-drums-video{width:calc(100% - 2.2rem);margin:0 1.1rem 1.1rem}.welcome-drums-copy{padding:1.6rem}}
