:root{font-family:DM Sans,sans-serif;color:#172e25;background:#f7eddb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif}h2{font-size:clamp(40px,5.8vw,88px);line-height:.98;letter-spacing:-.055em}p{line-height:1.55}.top{position:sticky;top:0;z-index:10;background:#f7eddb;border-bottom:2px solid #172e25;display:flex;justify-content:space-between;align-items:center;padding:20px 5%}.wordmark{font-weight:800;letter-spacing:-1px;font-size:22px}.wordmark span{color:#ed5330}.top nav{display:flex;gap:28px;font-size:14px;font-weight:700}.menuBtn{display:none}.section{padding:90px 7%}.sectionLabel,.eyebrow,.micro{font-size:12px;letter-spacing:.13em;font-weight:800}.sectionLabel{display:block;margin-bottom:38px}.hero{overflow:hidden;background:#f7eddb}.heroTop{display:flex;justify-content:space-between;padding:30px 5%;font-size:11px;letter-spacing:.08em}.heroBody{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:25px 7% 70px}.hero h1{font-size:clamp(65px,8.6vw,135px);line-height:.89;letter-spacing:-.07em;position:relative;z-index:2}.hero h1 em{font-style:normal;color:#ed5330}.hero h1 span{color:#172e25;-webkit-text-stroke:1px #172e25}.heroCopy p{max-width:430px;margin:28px 0;font-size:17px}.cta{display:inline-flex;gap:35px;align-items:center;border:2px solid #172e25;padding:18px 24px;background:#d6e86f;box-shadow:5px 5px #172e25;font-size:13px;font-weight:800}.cta span{font-size:22px}.cupScene{position:relative;height:470px;transform:rotate(-12deg)}.cup{position:absolute;width:280px;height:280px;border:24px solid #ee542f;background:#ee542f;border-radius:50%;left:20%;top:80px;z-index:3;box-shadow:inset 0 0 0 3px #963824,10px 15px #922e221f}.coffee{height:100%;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,#b58246,#603819 60%,#3f271b);border:6px solid #c07536;display:grid;place-items:center}.foam{width:90px;height:125px;background:#f4d3a0;border-radius:55% 55% 45% 45%;transform:rotate(20deg);clip-path:polygon(50% 100%,0 35%,3% 15%,20% 0,40% 3%,50% 20%,65% 2%,83% 0,100% 20%,99% 40%)}.cupHandle{position:absolute;left:72%;top:175px;width:90px;height:95px;border:23px solid #ed5330;border-radius:50%;z-index:2}.saucer{position:absolute;width:370px;height:370px;left:11%;top:35px;border:3px solid #172e25;border-radius:50%;background:#e6c0d2;box-shadow:12px 17px #172e25;z-index:1}.asterisk{position:absolute;font-size:180px;color:#d5e76b;right:-10px;top:-45px;text-shadow:2px 2px #172e25;z-index:4}.circleText{position:absolute;bottom:0;left:18%;padding:15px 20px;background:#d5e76b;border:2px solid #172e25;font-size:13px;font-weight:800;transform:rotate(17deg);z-index:5}.ticker{background:#ed5330;border-top:2px solid #172e25;border-bottom:2px solid #172e25;padding:18px 0;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.ticker div{word-spacing:12px;text-align:center}.ticker span{padding:0 15px}.manifestoGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.manifesto h2{font-size:clamp(40px,5vw,75px)}.manifesto h2>span:first-child{text-decoration:line-through;text-decoration-color:#ed5330;text-decoration-thickness:5px}.period{color:#ed5330}.largeText{font-size:23px;line-height:1.5}.threeSteps{display:flex;border-top:2px solid;margin-top:35px;padding-top:25px;justify-content:space-between;gap:10px}.threeSteps b{display:block;font-size:36px}.threeSteps span{font-size:11px;font-weight:800}.services{background:#172e25;color:#f7eddb}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.sectionHead i{color:#d6e86f;font-style:normal}.sectionHead p{max-width:330px;font-size:20px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.serviceCard{border:1px solid #7e9687;padding:28px;min-height:260px}.serviceCard:nth-child(2),.serviceCard:nth-child(6){background:#d6e86f;color:#172e25}.serviceCard:nth-child(4){background:#e6c0d2;color:#172e25}.serviceTop{display:flex;justify-content:space-between;align-items:center;font-size:11px}.serviceTop span:last-child{font-size:40px}.serviceCard h3{font-size:32px;letter-spacing:-1px;margin:20px 0 12px}.serviceCard p{font-size:15px}.contentHead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.contentHead h2 span{color:#ed5330}.contentHead p{max-width:350px}.contentRow{display:grid;grid-template-columns:35px 1fr 1.4fr 1fr;gap:20px;padding:23px 0;border-top:1px solid #172e25;align-items:center}.contentRow:last-child{border-bottom:1px solid}.rowNo{font-size:11px}.contentRow b{font-family:Space Grotesk;font-size:21px}.contentRow>span:nth-child(3){font-size:14px}.contentRow strong{font-size:12px;text-align:right}.shootBox{margin-top:50px;background:#d6e86f;border:2px solid #172e25;box-shadow:7px 7px #172e25;padding:35px;display:flex;gap:35px;align-items:center}.shootStamp{font-family:Space Grotesk;font-weight:700;font-size:24px;transform:rotate(-8deg);border:2px solid #172e25;padding:25px 15px;border-radius:50%;text-align:center}.shootBox h3{font-size:25px;margin-bottom:12px}.shootBox small{display:block;margin-top:12px;line-height:1.5;opacity:.8}.campaignIntro{background:#ee5432;position:relative}.campaignIntro h2{font-size:clamp(52px,8vw,110px)}.campaignIntro em{font-style:normal;color:#f7eddb}.campaignIntro p{max-width:600px;margin-top:30px}.introArrow{position:absolute;right:9%;bottom:60px;font-size:160px;line-height:1}.campaign{padding:45px 7% 65px;border-bottom:2px solid #172e25}.yellow{background:#d6e86f}.pink{background:#e6c0d2}.blue{background:#abc8e4}.campaignHeader{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;font-weight:800;border-bottom:1px solid;padding-bottom:18px}.campaignMain{display:grid;grid-template-columns:180px 1fr;gap:35px;margin:42px 0}.campaignNumber{font-family:Space Grotesk;font-size:145px;font-weight:700;line-height:.9;letter-spacing:-.1em;opacity:.25}.campaign h2{font-size:clamp(42px,5.6vw,80px);max-width:760px}.campaignDesc{font-size:18px;max-width:740px;margin-top:24px}.campaignBottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid;padding-top:30px}.micro{font-size:10px;display:block;margin-bottom:12px}.campaignBottom blockquote{font-family:Space Grotesk;font-weight:600;font-size:28px;line-height:1.25;margin:0}.campaignBottom p{font-size:14px;margin-bottom:20px}.plan{background:#172e25;color:#f7eddb}.plan h2 span{color:#d6e86f}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.timeline>div{border-top:3px solid #d6e86f;padding-top:20px}.timeline span{font-size:11px;letter-spacing:.1em;color:#d6e86f}.timeline h3{font-size:28px;margin:18px 0 10px}.timeline p{font-size:14px;color:#d1dbce}.proof h2 span{color:#ed5330}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;gap:20px}.metricGrid div{border:2px solid #172e25;padding:25px;display:flex;flex-direction:column;gap:22px}.metricGrid strong{font-family:Space Grotesk;font-size:60px;color:#ed5330}.metricGrid span{font-weight:700}.proof>p{max-width:800px}.close{background:#d6e86f}.close h2{font-size:clamp(58px,9vw,130px)}.close h2 em{font-style:normal;color:#ed5330}.close>p{font-size:22px;max-width:650px;margin:30px 0}.closeStrip{display:flex;justify-content:space-between;border-top:2px solid;border-bottom:2px solid;padding:20px 0;gap:20px;font-size:11px;font-weight:800}.close>small{display:block;margin-top:25px;font-size:12px}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;background:#172e25;color:#f7eddb}@media(max-width:800px){.top{padding:17px 6%}.wordmark{font-size:19px}.menuBtn{display:block;background:none;border:0;padding:6px 0;font-size:11px;font-weight:800}.menuBtn span{margin-left:10px;font-size:17px}.top nav{display:none;position:absolute;top:65px;left:0;right:0;padding:25px 6%;background:#f7eddb;border-bottom:2px solid}.top nav.open{display:flex;flex-direction:column;gap:20px}.heroTop{padding:24px 6%}.heroEdition{display:none}.eyebrow{font-size:9px}.heroBody{grid-template-columns:1fr;padding:10px 6% 40px}.hero h1{font-size:clamp(65px,18vw,108px)}.heroCopy p{font-size:16px;max-width:95%;margin:22px 0}.cupScene{height:350px;width:350px;max-width:100%;margin:35px auto 0;transform:rotate(-12deg) scale(.88);transform-origin:center}.cup{left:12%;top:45px;width:250px;height:250px}.saucer{width:310px;height:310px;left:3%;top:13px}.cupHandle{left:75%;top:130px;width:70px;height:80px;border-width:19px}.asterisk{font-size:135px;right:-10px;top:-40px}.circleText{bottom:-12px;left:6%;font-size:10px}.ticker{font-size:19px;padding:15px 0}.section{padding:55px 6%}.sectionLabel{font-size:10px;margin-bottom:28px}.manifestoGrid{grid-template-columns:1fr;gap:28px}.manifesto h2{font-size:clamp(35px,9.8vw,64px)}.largeText{font-size:18px}.sectionHead,.contentHead{display:block}.sectionHead p,.contentHead p{margin-top:25px;font-size:16px;max-width:none}.serviceGrid{grid-template-columns:1fr 1fr;gap:10px}.serviceCard{padding:18px;min-height:250px}.serviceCard h3{font-size:25px}.serviceCard p{font-size:13px}.serviceTop span:last-child{font-size:28px}.serviceTop{font-size:9px}.contentRow{grid-template-columns:25px 1fr;gap:10px;padding:20px 0}.contentRow>span:nth-child(3),.contentRow strong{grid-column:2;text-align:left}.contentRow strong{color:#b23a20}.contentRow b{font-size:20px}.shootBox{padding:24px;display:block}.shootStamp{display:inline-block;font-size:17px;padding:15px;margin-bottom:25px}.shootBox h3{font-size:24px}.shootBox p{font-size:15px}.shootBox small{font-size:12px}.campaignIntro h2{font-size:clamp(45px,12vw,78px)}.campaignIntro p{font-size:15px;margin-right:30px}.introArrow{font-size:65px;right:5%;bottom:35px}.campaign{padding:30px 6% 40px}.campaignHeader{font-size:9px;gap:15px}.campaignMain{grid-template-columns:1fr;gap:15px;margin:28px 0}.campaignNumber{font-size:65px;letter-spacing:-.08em}.campaign h2{font-size:clamp(36px,10vw,60px)}.campaignDesc{font-size:16px;margin-top:20px}.campaignBottom{grid-template-columns:1fr;gap:28px}.campaignBottom blockquote{font-size:24px}.timeline{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px}.timeline h3{font-size:25px}.metricGrid{grid-template-columns:1fr 1fr;gap:12px}.metricGrid div{padding:20px}.metricGrid strong{font-size:45px}.metricGrid span{font-size:14px}.close>p{font-size:18px}.closeStrip{flex-direction:column;gap:10px}footer{flex-wrap:wrap;padding:25px 6%;line-height:1.6}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.cta,footer{display:none}.section,.campaign,.hero{break-inside:avoid;padding:35px}.heroBody{padding:10px}.hero h1{font-size:70px}.cupScene{transform:scale(.6);height:280px}.section h2{font-size:42px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.campaignDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 34px}.campaignDetails>div{border:1px solid #172e25;padding:18px;background:#f7eddb59}.campaignDetails p{font-size:14px;margin:0;line-height:1.5}.campaignDetails .micro{margin-bottom:10px}@media(max-width:1000px){.campaignDetails{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.campaignDetails{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.campaignDetails>div{padding:16px}}.threeSteps>div{flex:1;min-width:0}.threeSteps p{font-size:13px;line-height:1.5;margin:12px 0}.threeSteps small{display:block;font-size:11px;font-weight:700;color:#b23a20}.threeSteps{gap:22px}@media(max-width:540px){.threeSteps{flex-direction:column;gap:20px}.threeSteps>div{display:grid;grid-template-columns:45px 1fr;column-gap:12px}.threeSteps b{grid-row:1/4;font-size:30px}.threeSteps p,.threeSteps small{grid-column:2}.threeSteps p{margin:7px 0}}.journey{background:#e6c0d2;border-top:2px solid #172e25;border-bottom:2px solid #172e25}.journey .sectionHead h2{font-size:clamp(38px,5.2vw,74px)}.journey .sectionHead h2 i{color:#b23a20}.journey .threeSteps{border-top:0;padding-top:0;margin-top:40px;gap:20px}.journey .threeSteps>div{border:2px solid #172e25;background:#f7eddb;padding:28px}.journey .threeSteps b{font-family:Space Grotesk;font-size:64px;color:#b23a20}.journey .threeSteps span{font-family:Space Grotesk;font-size:24px}.journey .threeSteps p{font-size:16px;margin:18px 0}.journey .threeSteps small{font-size:13px}@media(max-width:800px){.journey .threeSteps{flex-direction:column}.journey .threeSteps>div{padding:22px}.journey .threeSteps b{font-size:44px}.journey .threeSteps p{font-size:15px}}@media(max-width:540px){.journey .threeSteps>div{grid-template-columns:55px 1fr}.journey .threeSteps span{font-size:22px}.journey .threeSteps p{margin:10px 0}}.questExample{background:#172e25;color:#f7eddb;padding:32px;margin:0 0 34px}.questExample>.micro{color:#d6e86f}.questExample h3{font-family:Space Grotesk;font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.questLead{font-size:16px;max-width:650px;margin:18px 0 26px}.questClues{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.questClues>div{border-top:2px solid #d6e86f;padding-top:14px}.questClues span{font-size:10px;font-weight:800;color:#d6e86f}.questClues p{font-size:14px;margin-top:10px}.questUnlock{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid #829084}.questUnlock p{font-size:14px}.questPitch{font-size:18px;font-weight:700;margin-top:28px;color:#d6e86f}@media(max-width:800px){.questExample{padding:24px}.questClues{grid-template-columns:1fr 1fr}.questUnlock{grid-template-columns:1fr;gap:20px}}@media(max-width:540px){.questClues{grid-template-columns:1fr}.questPitch{font-size:16px}}
