:root{--ink:#183e2b;--cream:#faf7ef;--orange:#df5529;--line:#d9dfcc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.preview{background:var(--ink);color:white;text-align:center;font-size:11px;letter-spacing:1.5px;padding:8px 20px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:var(--cream);border-bottom:1px solid var(--line)}.logo{width:152px;height:80px;object-fit:contain}header nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:bold}header nav a{text-decoration:none}.button{display:inline-flex;background:var(--orange);color:white;border-radius:5px;padding:15px 24px;text-decoration:none;font-weight:bold}.button:hover{background:#b73e19}.small{padding:11px 17px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding:35px 0 50px 6%;gap:45px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(52px,5.5vw,88px);line-height:1.02;letter-spacing:-4px;margin:24px 0}em{font-family:Georgia,serif;font-weight:normal;color:var(--orange)}.hero p{max-width:490px;font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin:30px 0}.text-link{font-size:14px;text-underline-offset:5px}.hero-note{font-size:12px;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:var(--orange);border-radius:100%}.hero-picture{position:relative;height:550px}.hero-picture img{width:100%;height:100%;object-fit:cover;border-radius:130px 0 0 8px}.picture-label{position:absolute;bottom:18px;left:25px;color:white;background:#183e2bdd;font-size:12px;padding:8px 14px}.roundel{position:absolute;bottom:55px;left:-45px;transform:rotate(-12deg);border-radius:100%;background:#edbf4a;width:143px;height:143px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;line-height:1.3;font-size:22px}.ribbon{background:var(--ink);color:#f6f1dd;display:flex;justify-content:space-around;padding:21px;font-size:12px;letter-spacing:2px;gap:15px}.section{padding:85px 6%}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-size:clamp(34px,3.4vw,53px);line-height:1.12;letter-spacing:-1.7px;margin:20px 0}h3{font-size:23px;line-height:1.25;margin:15px 0}p{margin:15px 0}.date-note{font-size:13px;border-left:3px solid var(--orange);padding-left:15px}.steps{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid var(--ink);padding-top:24px}.steps span{font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:bold}.steps p{font-size:15px;max-width:320px}.partners{background:#eef0e4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:240px;font-size:15px}.tabs{display:flex;gap:12px;margin:30px 0}.tabs button{border:1px solid #bccbb5;background:transparent;border-radius:30px;padding:10px 24px;font-size:14px}.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.partner-panel{display:flex;gap:35px;padding:38px;border:1px solid #c6d0be;background:var(--cream);min-height:210px}.partner-panel[hidden]{display:none}.big-icon{font-size:55px;color:var(--orange)}.partner-panel p{max-width:650px;font-size:16px}.status{display:inline-block;border-radius:20px;background:#e9eddc;font-size:12px;padding:6px 13px;color:var(--ink)}.prize-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prize-section>div>p{max-width:400px}.prize-placeholder{border:1px solid #e6caa0;background:#f2e8d2;padding:35px 45px}.prize-symbol{display:block;color:var(--orange);font-size:60px;line-height:1}.sponsors{text-align:center;border-top:1px solid var(--line)}.sponsor-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px;margin-top:40px;font-size:15px}.join{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px}.join h2 em{color:#eebc53}.join>div>p{max-width:460px}.signup{background:var(--cream);color:var(--ink);padding:40px;border-radius:8px;align-self:center}.quiet{font-size:13px;color:#657561}.faq{max-width:1050px;margin:auto}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:bold;cursor:pointer}details p{font-size:15px;max-width:760px}footer{background:#e9eddf;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 6%;font-size:12px}footer strong{letter-spacing:1px}footer p{margin:5px 0}@media(max-width:850px){header nav{gap:13px;font-size:12px}.hero{gap:20px}h1{letter-spacing:-2.5px}.hero-picture{height:470px}.roundel{left:-20px;width:110px;height:110px;font-size:17px}.actions{align-items:start;flex-direction:column;gap:12px}.about,.join,.prize-section{gap:35px}.section{padding:65px 6%}.steps{padding-top:0}}@media(max-width:650px){.preview{font-size:9px}header{position:relative;padding:12px 6%}.logo{width:115px;height:60px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:7px 12px;font-size:13px;border-radius:4px}header nav{display:none;position:absolute;top:84px;left:0;width:100%;padding:20px 6%;background:var(--cream);z-index:5;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-direction:column;align-items:start}.hero{grid-template-columns:1fr;padding:35px 6%;gap:35px}.hero-copy p{font-size:16px}.hero-picture{height:350px}.hero-picture img{border-radius:70px 5px 5px 5px}.roundel{left:auto;right:15px;bottom:45px}.actions{flex-direction:row;align-items:center;gap:15px}.text-link{font-size:12px}.button{font-size:14px;padding:13px 17px}.ribbon{flex-wrap:wrap;font-size:9px;justify-content:center;gap:10px 25px}.about,.steps,.join,.prize-section{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.section-heading>p{max-width:none}.steps article{padding-top:15px}.partner-panel{padding:24px;gap:18px}.big-icon{font-size:35px}.signup,.prize-placeholder{padding:27px}.section{padding:50px 6%}.steps{padding-top:0}footer{flex-wrap:wrap}.hero-note{font-size:11px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.market-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none;padding:0;margin:30px 0 0;width:100%}.market-list li{background:#eef0e4;border:1px solid #d9dfcc;padding:20px;text-align:center;font-size:21px;font-weight:bold;border-radius:6px}.supermarkets{width:100%}.signup label{display:block;font-size:14px;font-weight:bold;margin-top:16px}.signup input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #b3c2ac;border-radius:4px;font:inherit;margin-top:5px;background:white}.signup .consent{display:flex;gap:10px;font-weight:normal;align-items:start}.consent input{margin-top:5px;accent-color:#183e2b}.signup button{border:0}.signup button:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px}.signup input:focus-visible{outline:3px solid #df5529;outline-offset:2px}#registration-status{font-size:14px} @media(max-width:650px){.market-list{grid-template-columns:repeat(2,1fr)}}

.prize-collection{display:block}.prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.prize-card{padding:27px;background:#f2e8d2;border:1px solid #e6caa0;border-radius:6px}.prize-number{font-size:11px;letter-spacing:1.5px;color:#a63c1b;font-weight:bold}.prize-card strong{font-size:14px}.prize-card p{font-size:15px}.prize-terms{font-size:13px;max-width:800px;margin-top:25px}@media(max-width:1000px){.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.prize-grid{grid-template-columns:1fr}.prize-card{padding:24px}}

.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.sponsor-logo{margin:0;padding:25px;background:white;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.sponsor-logo img{width:100%;height:140px;object-fit:contain}.sponsor-logo figcaption{font-size:13px;color:#52624c}@media(max-width:650px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-logo{padding:18px}.sponsor-logo img{height:110px}}

.challenge-dates{font-weight:bold;color:var(--orange)}.colour-word{background:linear-gradient(100deg,#b94069,#df5529,#aa780a,#238443,#4165ad);background-clip:text;-webkit-background-clip:text;color:transparent}.market-list li{background:white;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.market-list img{width:100%;height:100px;object-fit:contain}.market-list span{font-size:14px}.prize-icon{height:65px;width:65px;background:#faf7ef;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--orange)}.prize-icon svg{height:38px;width:38px}.recipe-ideas{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#f2e8d2}.book-download{background:var(--cream);padding:35px;border:1px solid #e6caa0;border-radius:8px;align-self:center}.book-download button{border:0;opacity:.7;cursor:default}@media(max-width:650px){.recipe-ideas{grid-template-columns:1fr;gap:25px}.market-list img{height:85px}}

.restaurants{width:100%}.restaurant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.restaurant-logo{margin:0;padding:22px;background:white;border:1px solid var(--line);border-radius:6px;text-align:center}.restaurant-logo img{display:block;width:100%;height:140px;object-fit:contain}.restaurant-logo figcaption{margin-top:15px;font-size:14px;font-weight:bold}@media(max-width:850px){.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.restaurant-grid{grid-template-columns:1fr}}

.my-week{background:#eef0e4}.day-list{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:25px 0}.day-toggle{background:white;border:1px solid #bacab4;color:var(--ink);border-radius:9px;padding:18px 8px;min-height:110px}.day-toggle[aria-pressed=true]{background:var(--ink);color:white}.day-toggle span{display:block;font-size:12px}.day-toggle strong{display:block;font-size:24px}progress{width:100%;height:16px;accent-color:var(--orange)}.save-favourite{margin-top:15px;background:transparent;border:1px solid var(--ink);border-radius:20px;padding:8px 14px;color:var(--ink);font-size:13px}.save-favourite[aria-pressed=true]{background:var(--ink);color:white}.saved-list{display:flex;flex-wrap:wrap;gap:12px}.saved-item{background:white;border:1px solid var(--line);border-radius:6px;padding:15px;display:flex;align-items:center;gap:14px}.saved-item button{background:none;border:0;text-decoration:underline;font-size:12px}.app-actions{margin:25px 0}.app-actions details{max-width:680px}button[hidden]{display:none}.mobile-app-nav{display:none}@media(max-width:650px){.day-list{grid-template-columns:repeat(4,1fr)}.mobile-app-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);z-index:10;justify-content:space-around;padding:12px 5px calc(12px + env(safe-area-inset-bottom))}.mobile-app-nav a{font-size:12px;font-weight:bold;text-decoration:none}body{padding-bottom:65px}}

.steps article{border-top:0;border-radius:12px;padding:28px}.step-join{background:#f8e1d4}.step-explore{background:#e3edd6}.step-share{background:#ece1f1}.step-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.step-icon svg{width:42px;height:42px}.step-join .step-icon{background:#f9c6aa;color:#a93917}.step-explore .step-icon{background:#cce1af;color:#286137}.step-share .step-icon{background:#dfc6eb;color:#774194}.steps .step-explore>span{color:#286137}.steps .step-share>span{color:#774194}.recipe-ideas{background:linear-gradient(130deg,#fff0d7 0%,#fbe2df 50%,#e6edd4 100%);align-items:center}.inspiration-visual{position:relative;margin:28px 0 20px;border-radius:18px;overflow:hidden;background:#183e2b}.inspiration-visual img{display:block;width:100%;height:245px;object-fit:cover}.inspiration-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 14px;background:linear-gradient(transparent,#183e2bee);color:white;font-size:15px;font-weight:bold}.colour-notes{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px}.colour-note{font-size:12px;font-weight:bold;border-radius:22px;padding:8px 13px}.colour-note.green{background:#d5e8bc;color:#285032}.colour-note.pink{background:#eed4e5;color:#713251}.colour-note.gold{background:#f4df9a;color:#685015}.book-download{border:1px solid #e7d1a7;border-top:6px solid #df5529;box-shadow:0 12px 32px #745a2010}.book-icon{width:80px;height:80px;color:#af3d24;background:#f8dfc7;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.book-icon svg{height:49px;width:49px}@media(max-width:650px){.steps article{padding:25px}.inspiration-visual img{height:210px}}

.step-register{display:inline-block;font-weight:bold;color:#a93917;margin-top:8px}@media(max-width:1000px){header{position:relative;padding:8px 6%;min-height:68px;gap:16px}.logo{display:block;width:105px;height:52px}.menu{display:block;flex-shrink:0;background:transparent;border:1px solid var(--line);padding:7px 12px;font-size:13px;border-radius:4px}header nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:12px 6%;background:var(--cream);z-index:20;border-bottom:1px solid var(--line);gap:0;max-height:55vh;overflow-y:auto;box-shadow:0 8px 16px #183e2b12}header nav.open{display:flex;flex-direction:column;align-items:stretch}header nav a{padding:9px 0;font-size:14px}header nav .button{align-self:flex-start;padding:10px 16px;margin-top:6px}}@media(max-width:650px){.preview{padding:5px 12px;font-size:8px;letter-spacing:.5px}}

.day-celebration{margin:20px 0;padding:18px 22px;border-radius:12px;background:#f8df9e;color:#183e2b;font-weight:bold;border:1px solid #e4bd56}.day-celebration[hidden]{display:none}.celebration-confetti{position:fixed;pointer-events:none;z-index:100}.celebration-confetti i{position:absolute;width:8px;height:12px;border-radius:2px;animation:confetti-burst 1s ease-out forwards}@keyframes confetti-burst{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(240deg);opacity:0}}.personalities{background:#f8e8dd}.personalities>p{max-width:680px}.personality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.personality-card{margin:0;border-radius:14px;overflow:hidden;background:var(--cream);border:1px solid #e6cfbf}.personality-card img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}.personality-card figcaption{padding:18px;font-size:18px;font-weight:bold;text-align:center}@media(max-width:650px){.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personality-card figcaption{font-size:14px;padding:12px 8px}}@media(prefers-reduced-motion:reduce){.celebration-confetti{display:none}}

.personality-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:20px 0}.personality-card{border-radius:10px}.personality-card figcaption{padding:12px 8px;font-size:14px;line-height:1.4}.supporter-panel[hidden]{display:none}.ngo-panel{padding:28px;background:var(--cream);border:1px solid #e6cfbf;border-radius:10px;margin-bottom:25px}.personalities>.text-link{display:inline-block;margin-top:14px}@media(max-width:1100px){.personality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.personality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.brands{width:100%;min-width:0}.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}.brand-logo{margin:0;padding:20px 16px;background:white;border:1px solid var(--line);border-radius:8px;text-align:center}.brand-logo img{display:block;width:100%;height:100px;object-fit:contain}.brand-logo figcaption{font-size:14px;font-weight:bold;margin-top:16px}.tabs{flex-wrap:wrap}@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-logo{padding:16px 12px}.brand-logo img{height:85px}.tabs button{padding:10px 18px}}
