:root{color:#253d33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#faf9f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #b64c2d}h1:focus{outline:none}button{color:inherit}h1,h2,p{margin:0}button{transition:background .18s,transform .18s}button:hover:not(:disabled){transform:translateY(-2px)}::selection{background:#e9b899}input{accent-color:#294c3e}.app-shell{max-width:1440px;margin:auto;padding:0 64px}header{border-bottom:1px solid #dddfd5;justify-content:space-between;align-items:center;gap:24px;height:112px;display:flex}.brand{color:inherit;letter-spacing:-.5px;align-items:center;gap:12px;font-size:16px;font-weight:850;line-height:1.05;text-decoration:none;display:flex}.brand-mark{letter-spacing:-9px;width:43px;font-size:49px;line-height:1;position:relative}.brand-mark>span{font-size:28px;position:absolute;top:-7px;right:0}.brand-dot{color:#c26843}.header-note{color:#677168;align-items:center;gap:8px;font-size:13px;display:flex}.live-dot{background:#7b8f63;border-radius:50%;width:6px;height:6px}.edition{letter-spacing:2px;font-size:10px;font-weight:700}.progress{border-bottom:1px solid #dddfd5;align-items:center;padding:26px 0 25px;display:flex}.progress ol{justify-content:space-between;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.progress li{color:#687262;align-items:center;gap:9px;font-size:12px;display:flex}.progress li>span:first-child{border:1px solid #dbddd4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.progress li.active{color:#294c3e;font-weight:700}.progress li.active>span:first-child,.progress li.complete>span:first-child{color:#fff;background:#294c3e;border-color:#294c3e}.step-count{display:none}.welcome-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:45px;padding:55px 0 46px;display:grid}.eyebrow{letter-spacing:1.8px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:#bd6444;border-radius:50%;width:6px;height:6px}.welcome-copy h1{letter-spacing:-3px;margin:23px 0;font-size:clamp(44px,4.6vw,66px);font-weight:500;line-height:1.08}.welcome-copy h1 em,h2 em{color:#b86141;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro{color:#6c736b;font-size:17px;line-height:1.65}.primary{color:#fff;background:#294c3e;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:45px;min-height:54px;padding:17px 23px;font-size:15px;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){background:#19392d}.primary>span{font-size:22px;font-weight:400;line-height:1}.welcome-copy .primary{min-width:220px;margin-top:28px}.time-note{color:#757b72;align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.time-note>span{font-size:17px}.hero-scene{isolation:isolate;background:#edf0e3;border-radius:10px;height:448px;position:relative;overflow:hidden}.scene-grid{background-image:linear-gradient(#dfe4d680 1px,#0000 1px),linear-gradient(90deg,#dfe4d680 1px,#0000 1px);background-size:39px 39px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000,#0000);mask-image:linear-gradient(#0000,#000,#0000)}.orbit{border:1px dashed #b4bd9f;border-radius:50%;width:330px;height:330px;position:absolute;top:63px;left:50%;transform:translate(-50%)}.scene-caption{letter-spacing:1.5px;color:#727d66;font-size:9px;line-height:1.6;position:absolute;top:25px;left:26px}.scene-bottom{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:20px;left:25px;right:25px}.scene-bottom>span{font-size:22px}.coffee-art{width:190px;height:260px;position:absolute;top:102px;left:50%;transform:translate(-50%)rotate(-9deg)}.cup{clip-path:polygon(0 0,100% 0,85% 96%,77% 100%,22% 100%,15% 96%);z-index:2;background:linear-gradient(100deg,#fffef4,#e8e5d3);border-radius:0 0 35px 35px;width:162px;height:204px;position:absolute;top:49px;left:14px}.cup-lid{z-index:3;background:linear-gradient(#3f5145,#243a2f);border-radius:11px 11px 6px 6px;width:190px;height:31px;position:absolute;top:27px;box-shadow:0 4px 3px #23372a30}.cup-lid:before{content:"";background:#415346;border-bottom:3px solid #233b2e;border-radius:18px 18px 2px 2px;height:16px;position:absolute;top:-11px;left:9px;right:9px}.cup-band{color:#fff5de;background:#bf6547;align-items:center;gap:17px;height:97px;margin-top:53px;padding:15px 28px;display:flex}.cup-band>span:first-child{letter-spacing:-.5px;font-size:18px;font-weight:600;line-height:.95}.cup-band b{font-weight:800}.cup-star{font-size:45px}.cup-shadow{filter:blur(9px);background:#73826335;border-radius:50%;height:24px;position:absolute;bottom:-15px;left:6px;right:-20px;transform:rotate(9deg)}.steam{border-left:2px solid #9aa58b;border-radius:50%;width:12px;height:29px;position:absolute;top:-26px;transform:rotate(15deg)}.s1{left:60px}.s2{height:38px;top:-39px;left:94px}.s3{left:126px}.float-tag{z-index:4;background:#fafbf5;border:1px solid #d6dacf;border-radius:6px;align-items:center;gap:9px;padding:12px 15px;font-size:20px;display:flex;position:absolute;box-shadow:0 5px 10px #39452c09}.float-tag>span{font-size:11px}.tag-location{top:110px;left:19px;transform:rotate(-7deg)}.tag-preferences{top:90px;right:16px;transform:rotate(7deg)}.tag-email{bottom:64px;left:32px;transform:rotate(-5deg)}.free-sticker{z-index:5;background:#efcc69;border:1px dashed #b6933e;border-radius:50%;outline:5px solid #efcc69;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:92px;right:15px;transform:rotate(12deg)}.free-sticker b{letter-spacing:-1px;font-size:24px}.free-sticker span{margin-top:4px;font-family:Georgia,serif;font-size:11px}.welcome-bottom{border-top:1px solid #dddfd5;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:25px;padding:27px 0 34px;display:grid}.bottom-intro{font-family:Georgia,serif;font-size:24px;line-height:1.2}.welcome-bottom>div:not(:first-child){padding-top:4px;padding-left:29px;position:relative}.feature-number{color:#a06948;font-size:10px;position:absolute;top:6px;left:0}.welcome-bottom strong{font-size:12px}.welcome-bottom p{color:#777d73;margin-top:8px;font-size:11px}footer{color:#737a70;border-top:1px solid #dddfd5;justify-content:space-between;gap:20px;padding:21px 0;font-size:10px;display:flex}footer>span{align-items:center;gap:8px;display:flex}.footer-star{color:#455c48;margin-left:12px;font-size:20px}.game-screen{padding:38px 0}.screen-heading{margin-bottom:29px}.screen-heading h1{letter-spacing:-1.7px;margin:13px 0;font-size:clamp(30px,3.6vw,46px);font-weight:500}.screen-heading>p{color:#687266;font-size:16px;line-height:1.6}.two-column{grid-template-columns:1.25fr 1fr;align-items:start;gap:30px;display:grid}.data-list{gap:10px;display:grid}.data-card{cursor:pointer;background:#fffefb;border:1px solid #daddd2;border-radius:7px;align-items:center;gap:15px;padding:15px 18px;display:flex}.data-card.selected{background:#edf1e7;border-color:#57725d}.data-icon{background:#efeee5;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.data-card strong,.term strong{font-size:16px;font-weight:600}.detail{color:#72796e;margin-top:4px;font-size:13px;line-height:1.5;display:block}.data-card input{cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-left:auto}.reward-card{text-align:center;background:#ecefe2;border-radius:10px;flex-direction:column;align-items:center;padding:27px;display:flex}.coffee-art.small{flex-shrink:0;height:260px;margin:-5px 0 -44px;position:relative;top:auto;left:auto;transform:scale(.68)rotate(-8deg)}.reward-card h2{letter-spacing:-1px;margin:13px 0 7px;font-size:31px}.reward-card>p,.reward-card [aria-live]>p{color:#63705d;font-size:14px}.aside-note{color:#5b6855;border-top:1px solid #cdd4c2;margin-top:24px;padding-top:19px;font-size:14px;line-height:1.65}.pill{background:#fafbf5;border-radius:30px;margin-top:20px;padding:10px 14px;font-size:11px}.helper{color:#72796c;margin-top:15px;font-size:12px;line-height:1.6}.screen-actions{border-top:1px solid #dddfd5;justify-content:space-between;align-items:center;margin-top:29px;padding-top:23px;display:flex}.back-button,.text-button{background:0 0;border:0;min-height:48px;padding:10px 0;font-size:14px}.text-button{margin-top:16px;text-decoration:underline}.panel{background:#fffefb;border:1px solid #d9ddd1;border-radius:9px;padding:27px}.panel h2,.negotiation h2{margin-bottom:15px;font-size:21px;font-weight:500}.review-row{border-bottom:1px solid #e1e3da;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:15px;display:flex}.sensitivity{border-radius:20px;padding:6px 12px;font-size:11px}.sensitivity.low{background:#e9eedb}.sensitivity.medium{background:#f6edce}.sensitivity.high{background:#f3dfd2}.privacy-panel{background:#eff1e7}.split{justify-content:space-between;align-items:center;gap:14px;display:flex}.impact .split>span{font-size:14px;font-weight:700}.meter{gap:5px;margin-top:17px;display:flex}.meter>div{background:#d9ded1;border-radius:5px;flex:1;height:9px}.impact.low .filled{background:#668254}.impact.medium .filled{background:#b68a27}.impact.high .filled{background:#b65d3b}.meter-labels{color:#6a7361;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.privacy-panel h2{margin-top:30px}.privacy-panel p{color:#62705b;font-size:15px;line-height:1.7}.privacy-panel .helper{font-size:12px}.negotiation .data-card{padding:10px 14px}.negotiation .data-icon{width:32px;height:32px;font-size:22px}.negotiation .data-card .detail{display:none}.terms-title{margin-top:27px}.terms-list{border-top:1px solid #daddd2}.term{cursor:pointer;border-bottom:1px solid #daddd2;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.term input{appearance:none;cursor:pointer;background:#d0d5ca;border-radius:20px;flex-shrink:0;width:44px;height:26px;position:relative}.term input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.term input:checked{background:#355841}.term input:checked:before{transform:translate(18px)}.live-reward{position:sticky;top:25px}.trust-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.trust-card{text-align:left;background:#fffefb;border:1px solid #d8ddd0;border-radius:9px;padding:27px}.trust-card.selected{background:#edf1e5;border:2px solid #47684b;padding:26px}.org-icon{color:#597044;margin:22px 0 12px;font-size:47px;display:block}.trust-card h2{margin-bottom:8px;font-size:28px}.trust-card p{color:#747a6c;font-size:14px}.trust-card ul{margin:24px 0;padding-left:19px;font-size:15px;line-height:1.65}.trust-card li{margin:13px 0;padding-left:4px}.trust-select{border-top:1px solid #d9dece;padding-top:18px;font-size:14px;font-weight:600;display:block}.trust-grid>.helper{grid-column:1/-1;margin-top:0}.receipt{background:#fffefb;border:1px solid #d9ddd1;border-radius:8px;padding:28px}.receipt h2{margin:15px 0 20px;font-family:Georgia,serif;font-size:33px}.receipt-data{color:#737a6c;margin-top:10px;font-size:12px;line-height:1.6}.takeaway{padding:12px 15px}.takeaway-star{color:#b86141;font-size:67px}.takeaway h2{letter-spacing:-1.5px;margin:18px 0 25px;font-size:39px;font-weight:500;line-height:1.2}.conversation{border-top:1px solid #d9ddd1;margin-top:37px;padding-top:22px}.conversation>span{letter-spacing:1.5px;color:#747a6c;font-size:10px}.conversation p{margin-top:12px;font-family:Georgia,serif;font-size:24px;line-height:1.4}@media (width>=1400px){.welcome-grid{padding-top:65px;padding-bottom:60px}.hero-scene{height:485px}.coffee-art{top:122px}.orbit{top:85px}.tag-location{top:135px}.tag-preferences{top:115px}}@media (width<=1000px){.app-shell{padding:0 32px}.header-note{display:none}.welcome-grid{gap:25px}.welcome-copy h1{font-size:49px}.hero-scene{height:410px}.float-tag{padding:10px}.tag-location{top:87px;left:9px}.tag-preferences{top:48px;right:9px}.free-sticker{width:106px;height:106px;bottom:60px;right:12px}.free-sticker b{font-size:21px}.tag-email{bottom:42px;left:15px}.welcome-bottom{gap:15px}.welcome-bottom p,.welcome-bottom strong{line-height:1.5}}@media (width<=720px){.app-shell{padding:0 22px}header{height:85px}.edition{letter-spacing:1px;font-size:8px}.brand{font-size:13px}.brand-mark{width:37px;font-size:40px}.progress{gap:15px;padding:18px 0}.progress li>span:last-child{display:none}.progress ol{gap:7px}.step-count{white-space:nowrap;color:#78806f;font-size:11px;display:block}.welcome-grid{grid-template-columns:1fr;gap:32px;padding:33px 0}.welcome-copy h1{letter-spacing:-2px;font-size:clamp(43px,9vw,62px)}.hero-scene{height:385px}.coffee-art{top:85px}.orbit{top:30px}.tag-location{top:80px;left:20px}.tag-preferences{top:62px;right:20px}.free-sticker{bottom:75px;right:26px}.tag-email{bottom:58px;left:30px}.welcome-bottom{grid-template-columns:1fr 1fr;gap:25px}.bottom-intro{font-size:23px}footer{flex-direction:column;gap:11px;font-size:10px}.two-column,.trust-grid{grid-template-columns:1fr}.screen-heading h1{font-size:34px}.screen-heading>p{font-size:15px}.data-card{gap:11px;padding:14px 12px}.data-card strong,.term strong{font-size:15px}.detail{font-size:12px}.reward-card{padding:24px}.live-reward{position:static}.screen-actions .primary{gap:20px;padding:16px;font-size:14px}.receipt,.panel{padding:22px}.review-row{font-size:14px}.takeaway{padding:5px 0}.takeaway h2{font-size:36px}.trust-grid>.helper{grid-column:auto}.term{min-height:68px}}@media (prefers-reduced-motion:reduce){*,:before{scroll-behavior:auto!important;transition:none!important}}.decision-panel h2{line-height:1.35}.decision-panel .organisation-name{margin-top:16px;font-size:28px}.decision-options{gap:10px;display:grid}.decision-button{text-align:left;background:#fffefb;border:1px solid #d8ddd0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 17px;font-size:15px;display:flex}.decision-button.selected{background:#edf1e5;border-color:#47684b}.trust-facts{margin:18px 0 25px;padding-left:20px;font-size:15px;line-height:1.6}.trust-facts li{margin:9px 0}.receipt .review-row strong{text-align:right}.trust-interaction h2[tabindex]:focus{outline:none}.reward-card p.helper{color:#596650}.data-card .detail{color:#636d5f}.term input:not(:checked){box-shadow:inset 0 0 0 1px #687262}footer{flex-wrap:wrap}.project-attribution{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px;width:100%;padding-top:8px;display:flex}.attribution-label{text-align:center;letter-spacing:1.3px;color:#687262;width:100%;font-size:9px}.project-attribution img{flex-shrink:0;max-width:100%;height:auto;display:block}.project-attribution .ecs-logo{width:120px}.project-attribution .dais-logo{width:134.4px}.project-attribution .dips-logo{width:115.2px}.project-attribution .datapact-logo{width:144px}.project-attribution .raise-logo{width:196.8px}@media (width<=720px){.project-attribution{gap:20px 24px;padding-top:12px}.project-attribution .ecs-logo{width:88px}.project-attribution .dais-logo{width:96px}.project-attribution .dips-logo{width:84px}.project-attribution .datapact-logo{width:100px}.project-attribution .raise-logo{width:136px}}.trust-evidence .organisation-name{margin-top:0;margin-bottom:8px}.organisation-intro{color:#62705b;margin-top:18px;font-size:15px;line-height:1.6}.evidence-list{margin:20px 0;padding:0;list-style:none}.evidence-list li{border-top:1px solid #d9ddd1;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.evidence-symbol{color:#47684b;text-align:center;flex-shrink:0;width:22px;font-size:18px}.evidence-symbol.caution{color:#986640}.evidence-list strong{font-size:15px}.evidence-list p{color:#62705b;margin-top:5px;font-size:14px;line-height:1.6}.trust-prompt{margin-bottom:20px;font-family:Georgia,serif;font-size:21px;line-height:1.4}.trust-evidence .primary{gap:12px;width:100%}.agreement-parties{border-bottom:1px solid #d9ddd1;padding-bottom:22px}.agreement-parties h2{margin-bottom:0}.agreement-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.agreement-section{border-bottom:1px solid #d9ddd1;min-width:0;padding:24px 0}.agreement-section h3{letter-spacing:1.3px;margin:0 0 14px;font-size:11px}.agreement-section p,.agreement-section li{font-size:15px;line-height:1.6}.agreement-section ul{margin:0;padding-left:20px}.agreement-section .agreement-reward{font-family:Georgia,serif;font-size:28px;line-height:1.3}.agreement-conditions{margin:0}.agreement-conditions>div{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.agreement-conditions dd{text-align:right;color:#596650;flex-shrink:0;margin:0;font-weight:600}.agreement-section .agreement-evidence-heading{margin-top:24px}.agreement-note{background:#eff1e7;border-left:3px solid #7b8f63;border-radius:4px;margin-top:24px;padding:18px 20px}.agreement-note h3{margin:0 0 8px;font-size:17px;font-weight:600}.agreement-note p{color:#596650;font-size:14px;line-height:1.6}.agreement-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.agreement-actions button{flex:1;justify-content:center;min-width:150px}.agreement-actions .primary{gap:15px}@media (width<=720px){.agreement-grid{grid-template-columns:1fr}.agreement-actions{flex-direction:column}.agreement-actions button{width:100%}.agreement-conditions>div{gap:12px}.agreement-note{padding:16px}.trust-evidence .primary{padding:16px;font-size:14px}}.agreement-section .agreement-trust-list{padding-left:0;list-style:none}.agreement-trust-list li{align-items:baseline;gap:8px;display:flex}
