:root{--green:#00995d;--dark:#004e4c;--lime:#b1d34b;--mint:#cde3bb;--orange:#f47920;--sky:#a4d8de;--paper:#f7faf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--dark);background:var(--paper);font:16px Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}header{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;background:white;border-bottom:1px solid #dbe6d7;gap:25px}.brand img{width:200px;display:block}.campaign{text-align:right;display:grid;gap:6px;letter-spacing:1px}.campaign span{font-size:11px}.campaign strong{font-size:13px}main{max-width:1200px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:550px;padding:60px 0}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--green);display:block}h1{font-size:clamp(52px,6.8vw,83px);line-height:1.02;letter-spacing:-3.5px;margin:22px 0}h1 em{font-style:normal;color:var(--green)}.hero p{font-size:18px;line-height:1.65;max-width:500px;color:#42675e}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:0 14px 0 14px;padding:16px 22px;background:var(--green);color:white;font-weight:bold;font-size:15px;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s}.button:hover,button:hover:not(:disabled){background:var(--dark);transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed}.hero .button{margin-top:10px;padding:18px 25px}.hero-note{display:block;font-size:12px;color:#557568;margin-top:18px}.hero-art{position:relative;height:420px;background:var(--dark);border-radius:0 80px 0 80px;overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#a4d8de2b 1px,transparent 1px);background-size:20px 20px}.orbit{width:340px;height:340px;border:1px solid #a4d8de45;position:absolute;left:80px;top:55px;border-radius:50%}.orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #a4d8de45;border-radius:50%}.evidence-note{position:absolute;background:#f4f7e9;width:175px;height:193px;padding:21px;border-radius:4px;box-shadow:0 10px 24px #002d2c55}.evidence-note:before{content:'';position:absolute;background:#b1d34ba6;width:70px;height:20px;left:52px;top:-8px;transform:rotate(-7deg)}.evidence-note span{font-size:9px;letter-spacing:2px;font-weight:bold}.evidence-note strong{display:block;font-size:22px;line-height:1.2;margin:20px 0}.evidence-note i{font-style:normal;color:var(--green);font-size:24px}.n1{left:40px;top:49px;transform:rotate(-10deg)}.n2{right:35px;bottom:48px;transform:rotate(8deg);background:#cde3bb}.mini-bars{display:flex;align-items:flex-end;gap:8px;height:40px}.mini-bars i{width:18px;background:var(--green);border-radius:3px 3px 0 0}.mini-bars i:nth-child(1){height:18px}.mini-bars i:nth-child(2){height:30px}.mini-bars i:nth-child(3){height:24px}.mini-bars i:nth-child(4){height:39px}.lens{position:absolute;left:35%;top:28%;z-index:2;width:200px;filter:drop-shadow(0 10px 6px #002c2b66);transform:rotate(-12deg)}.lens svg{width:100%;fill:none;stroke:#b1d34b;stroke-width:14;stroke-linecap:round}.lens circle{fill:#004e4cd9}.lens .lens-check{stroke:white;stroke-width:7}.art-label{position:absolute;bottom:19px;left:25px;color:#cde3bb;font-size:9px;letter-spacing:2px}.identity-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf3e1;padding:24px 35px;border-radius:0 24px 0 24px}.identity-strip img{width:280px;max-width:45%;mix-blend-mode:multiply}.identity-strip p{font-size:14px;line-height:1.8;text-align:right}.howto{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;padding:55px 0;border-bottom:1px solid #d5e2cf}h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:12px 0}.howto ol{margin:0;padding:0;list-style:none;display:grid;gap:20px}.howto li{display:flex;gap:20px;align-items:center}.howto li b{font-size:22px;display:grid;place-items:center;background:#e5f0dc;color:var(--green);min-width:48px;height:48px;border-radius:50%}.howto li strong{display:block;font-size:16px}.howto li span{display:block;font-size:14px;line-height:1.6;margin-top:4px;color:#527165}.case-section{padding:50px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.overall{text-align:right;white-space:nowrap}.overall strong{font-size:32px;display:block}.overall span{font-size:12px}.overall-track{background:#dde9d4;height:6px;overflow:hidden;border-radius:10px;margin:15px 0}.overall-track div{height:100%;width:0;background:var(--green);transition:width .3s}.section-note{font-size:14px;color:#527165;line-height:1.65}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.case-card{background:white;border:1px solid #cdddc6;position:relative;border-radius:0 22px 0 22px;display:flex;flex-direction:column;padding:23px;min-height:260px;box-shadow:0 5px 12px #004e4c05}.case-card:nth-child(2){border-top:4px solid #b1d34b}.case-card:nth-child(3){border-top:4px solid #a4d8de}.case-card:nth-child(4){border-top:4px solid #f47920}.case-card:nth-child(5){border-top:4px solid #00995d}.case-meta{font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:12px;font-weight:bold}.case-card h3{font-size:22px;line-height:1.18;margin:25px 0 10px;letter-spacing:-.5px}.case-card p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#527165}.case-card button{margin-top:auto;width:100%;padding:13px}.case-card.solved{background:#ecf4e5}.case-status{color:var(--green);font-size:12px;font-weight:bold;display:block;margin:8px 0 15px}.game-panel{margin:0 0 45px;padding:36px;background:white;border:2px solid var(--green);border-radius:0 35px 0 35px;box-shadow:0 15px 35px #004e4c0a;scroll-margin-top:20px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.text-button{background:transparent!important;color:var(--green)!important;padding:7px 0;font-size:13px;border-radius:0;transform:none!important}.pill{font-size:11px;line-height:1.4;background:#e6f1dc;padding:9px 13px;border-radius:30px}.case-heading{max-width:800px;margin:25px 0}.case-heading h2{font-size:36px}.case-heading p{line-height:1.7;color:#42675e}.phase-bar{display:flex;gap:12px;border-bottom:1px solid #d8e5d0;padding-bottom:20px;margin-bottom:25px;flex-wrap:wrap}.phase-bar span{font-size:13px;padding:10px 14px;background:#f0f4eb;border-radius:8px;color:#527165}.phase-bar span.active{background:var(--dark);color:white}.phase-bar span.finished{background:#e4f1d8;color:var(--green)}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}h3{font-size:24px;line-height:1.4;margin:12px 0}.stage-heading span{font-size:12px;color:#527165;white-space:nowrap}.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.clue{border:1px solid #cdddc6;border-radius:14px;overflow:hidden;background:#fafcf7}.clue>button{width:100%;background:transparent;color:var(--dark);display:block;padding:22px;text-align:left;border-radius:0;transform:none!important;min-height:130px}.clue>button:hover{background:#eff5e8!important;color:var(--dark)}.clue-type{display:block;font-size:10px;letter-spacing:1px;color:var(--green);margin-bottom:12px;text-transform:uppercase}.clue-title{font-size:18px;line-height:1.3;display:block}.clue-hint{display:block;margin-top:15px;font-size:11px;font-weight:normal;color:#527165}.clue-body{padding:0 22px 22px;font-size:15px;line-height:1.7;margin:0;color:#42675e}.clue.open{border:2px solid var(--green);background:#f1f7eb}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.stage-footer p{font-size:13px;color:#527165}#decision-label{margin-top:25px}#answers{border:0;margin:20px 0;padding:0;display:grid;gap:12px}.answer{display:flex;align-items:center;gap:15px;padding:19px;background:#fafcf7;border:1px solid #cdddc6;border-radius:12px;font-size:16px;line-height:1.5;cursor:pointer}.answer:has(input:checked){border:2px solid var(--green);background:#eaf4df}.answer input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.feedback{padding:20px;background:#fff2e5;border-left:4px solid var(--orange);margin:20px 0;line-height:1.7;font-size:15px}.feedback.correct{background:#eaf4df;border-color:var(--green)}.resolution{max-width:730px;margin:15px auto;text-align:center}.resolved-mark{margin:20px auto;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--dark);font-size:38px}.resolution h3{font-size:30px;margin:18px 0;line-height:1.3}.resolution p{color:#42675e;line-height:1.7}.reflection{background:#edf5e5;padding:23px;border-radius:14px;margin:25px 0;text-align:left}.reflection p{margin-bottom:0}.resolution-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.secondary{background:#e4eddc;color:var(--dark)}.all-done{margin-top:30px;background:var(--dark);color:white;padding:35px;border-radius:0 24px 0 24px}.all-done .eyebrow{color:var(--lime)}.all-done p{line-height:1.7;max-width:700px;color:#d5e5d2}footer{padding:30px 0;border-top:1px solid #d5e2cf;margin-bottom:15px;font-size:12px;color:#527165;line-height:1.7}.storage-note{color:#9b4b0b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #f47920;outline-offset:4px}@media(max-width:900px){.hero{gap:25px}.hero-art{height:370px}.evidence-note{width:145px;height:170px;padding:18px}.evidence-note strong{font-size:19px}.n1{left:20px}.n2{right:20px}.lens{width:170px;left:27%;top:28%}.case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{padding:16px 20px}.brand img{width:145px}.campaign{letter-spacing:.3px}.campaign strong{font-size:10px}.campaign span{font-size:9px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0;min-height:0;gap:30px}h1{font-size:58px;letter-spacing:-2.6px}.hero p{font-size:16px}.hero-art{height:330px;max-width:480px;width:100%;margin:auto}.n1{left:35px;top:35px}.n2{right:30px;bottom:35px}.lens{left:34%;top:20%;width:180px}.identity-strip{padding:22px;flex-direction:column;gap:10px;align-items:flex-start}.identity-strip img{width:260px;max-width:100%}.identity-strip p{text-align:left;margin:0}.howto{grid-template-columns:1fr;padding:35px 0;gap:20px}.case-section{padding:35px 0}.section-title h2{font-size:27px}.overall strong{font-size:26px}.overall span{font-size:10px}.case-grid{grid-template-columns:1fr}.case-card{min-height:230px}.game-panel{padding:24px 18px}.game-top{align-items:flex-start;gap:10px}.case-heading h2{font-size:30px}.stage-heading{align-items:flex-start;flex-direction:column;gap:0}.clue-grid{grid-template-columns:1fr}.clue>button{min-height:110px}.stage-footer{align-items:stretch;flex-direction:column}.stage-footer button{width:100%}.answer{padding:16px;font-size:15px}.resolution h3{font-size:25px}.resolution-actions{flex-direction:column}.all-done{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.campaign-art{margin:0;background:#fff;border:1px solid #dbe6d7;border-radius:0 40px 0 40px;overflow:hidden;box-shadow:0 16px 40px #004e4c0c;align-self:center}.campaign-art img{width:100%;height:auto;display:block;object-fit:contain}.campaign-art figcaption{font-size:10px;letter-spacing:1.4px;line-height:1.6;padding:18px 22px;background:#004e4c;color:#cde3bb;font-weight:bold}.hero{min-height:500px}@media(max-width:650px){.campaign-art{width:100%;max-width:540px;margin:auto}.campaign-art figcaption{font-size:9px;padding:15px 18px}}
.quality-motion{margin-top:35px;background:#004e4c;border-radius:0 30px 0 30px;padding:30px 35px;color:white;overflow:hidden}.motion-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.motion-header .eyebrow{color:#b1d34b;font-size:10px}.motion-header h2{font-size:29px}.motion-toggle{font-size:12px;padding:10px 14px;color:#fff;background:transparent;border:1px solid #a4d8de70;border-radius:8px;white-space:nowrap}.motion-toggle:hover{background:#ffffff15!important}.motion-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;min-height:245px;margin:15px 0}.motion-visual{position:relative;height:240px;max-width:350px;width:100%;margin:auto}.motion-grid{position:absolute;inset:0;background-image:radial-gradient(#a4d8de50 1px,transparent 1px);background-size:18px 18px;border-radius:25px}.motion-doc{position:absolute;background:#f7faf3;color:#004e4c;left:35px;top:15px;width:180px;height:210px;padding:22px;border-radius:8px;transform:rotate(-7deg);box-shadow:0 12px 20px #002c2b70}.motion-doc>span{font-size:10px;letter-spacing:1.5px;font-weight:bold}.motion-doc>i{height:7px;display:block;background:#cde3bb;margin-top:17px;border-radius:5px}.motion-doc>i:nth-of-type(2){width:80%}.motion-doc>i:nth-of-type(3){width:65%}.motion-chart{display:flex;gap:12px;height:58px;align-items:flex-end;margin-top:18px}.motion-chart b{display:block;width:25px;background:#00995d;border-radius:3px 3px 0 0;transform-origin:bottom;animation:chartgrow 12s ease-in-out infinite}.motion-chart b:nth-child(1){height:23px}.motion-chart b:nth-child(2){height:36px;animation-delay:.3s}.motion-chart b:nth-child(3){height:52px;animation-delay:.6s}.motion-lens{position:absolute;width:160px;left:150px;top:40px;fill:none;stroke:#b1d34b;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 7px 5px #002b2b60);animation:lensscan 12s ease-in-out infinite}.motion-lens circle{fill:#004e4ce0}.motion-lens .motion-check{stroke:white;stroke-width:6;stroke-dasharray:65;stroke-dashoffset:65;animation:checkdraw 12s infinite}.motion-spark{position:absolute;left:275px;top:12px;color:#f47920;font-size:35px;animation:spark 12s infinite}.motion-messages{position:relative;min-height:200px}.motion-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;animation:messageturn 12s linear infinite}.motion-message>span{color:#b1d34b;font-size:11px;letter-spacing:1.5px;font-weight:bold}.motion-message h3{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:16px 0 12px}.motion-message p{font-size:16px;line-height:1.7;color:#d8e9d3;margin:0;max-width:480px}.message-two{animation-delay:4s}.message-three{animation-delay:8s}.motion-bottom{border-top:1px solid #a4d8de35;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.motion-bottom p{font-size:13px;line-height:1.6;margin:0;color:#d8e9d3}.motion-bottom a{color:#b1d34b;font-size:13px;font-weight:bold;text-decoration:none}.quality-motion.paused *{animation-play-state:paused!important}@keyframes messageturn{0%,30%{opacity:1;transform:translateY(0)}32%,97%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes lensscan{0%,100%{transform:translate(-25px,20px) rotate(-10deg)}32%{transform:translate(5px,-10px) rotate(0)}65%{transform:translate(20px,25px) rotate(7deg)}85%{transform:translate(0,0) rotate(0)}}@keyframes chartgrow{0%,30%{transform:scaleY(.6)}65%,95%{transform:scaleY(1)}100%{transform:scaleY(.6)}}@keyframes checkdraw{0%,55%{stroke-dashoffset:65}70%,95%{stroke-dashoffset:0}100%{stroke-dashoffset:65}}@keyframes spark{0%,55%,100%{opacity:.3;transform:scale(.8)}70%,90%{opacity:1;transform:scale(1)}}@media(max-width:650px){.quality-motion{padding:25px 20px}.motion-header{align-items:flex-start;flex-direction:column;gap:8px}.motion-header h2{font-size:25px}.motion-scene{grid-template-columns:1fr;gap:12px;margin:20px 0}.motion-visual{height:220px}.motion-doc{height:200px}.motion-messages{min-height:205px}.motion-message h3{font-size:27px}.motion-bottom{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.motion-message{position:static;opacity:1!important;transform:none!important;animation:none!important}.motion-messages{display:grid;gap:25px}.motion-message h3{font-size:23px}.motion-lens .motion-check{stroke-dashoffset:0}.motion-toggle{display:none}.motion-scene{align-items:start}.motion-visual *{animation:none!important}}

.quality-video{margin:35px 0 0;background:#004e4c;border-radius:0 30px 0 30px;padding:30px;color:white}.video-heading .eyebrow{color:#b1d34b}.video-heading h2{font-size:29px}.video-heading p{font-size:15px;line-height:1.6;color:#d8e9d3}.quality-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f7faf3;border-radius:12px;margin:20px 0}.video-start{display:inline-block;font-size:14px;color:#b1d34b;font-weight:bold;text-decoration:none;padding:10px 0}@media(max-width:650px){.quality-video{padding:23px 17px}.video-heading h2{font-size:25px}}

.quality-video video{aspect-ratio:1280/820}

.quality-video{margin-top:25px;padding:16px 20px 12px}.quality-video video{margin:0}.video-instruction{font-size:13px;color:#d8e9d3;line-height:1.6;margin:15px 0 0}.quality-video .sr-only{margin:0!important}@media(max-width:650px){.quality-video{margin-top:15px;padding:10px 10px 12px}}
