:root{--orange:#EE551F;--header:#EA572E;--ink:#29332F;--espresso:#28201E;--mint:#EEF4F2;--sage:#D1E0D7;--cream:#EBE6E0;--butter:#F8D47D;--stone:#949997;--white:#fff;--danger:#B3261E;--f-display:"Climate Crisis",system-ui,sans-serif;--f-ui:"Agdasima",system-ui,sans-serif;--f-body:"Questrial",system-ui,sans-serif;--radius:6px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--mint);color:var(--ink);font:17px/1.45 var(--f-body);min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.topbar{background:var(--header);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar img{height:30px;width:auto;display:block}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-svg{height:30px;width:auto;display:block;flex:none;overflow:visible}.brand-svg path{fill:var(--espresso);stroke:var(--espresso);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.brand-svg.is-animated .bl-letter{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:blDraw 9s cubic-bezier(.55,0,.35,1) infinite;animation-delay:calc(var(--i) * .09s)}.brand-svg.is-animated .bl-bar{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:blBar 9s cubic-bezier(.55,0,.35,1) infinite;animation-delay:calc(var(--i) * .09s)}.brand-svg.is-animated .bl-macron{transform-box:fill-box;transform-origin:center;opacity:0;animation:blMacron 9s ease-out infinite;animation-delay:.6s}@keyframes blDraw{0%{stroke-dashoffset:1;fill-opacity:0;stroke-opacity:1}14%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}22%{fill-opacity:1;stroke-opacity:1}28%{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}84%{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}88%{fill-opacity:1;stroke-opacity:1}93%{fill-opacity:0;stroke-opacity:1;stroke-dashoffset:0}to{fill-opacity:0;stroke-opacity:1;stroke-dashoffset:-1}}@keyframes blBar{0%,6%{transform:scaleX(0)}18%{transform:scaleX(1)}86%{transform:scaleX(1);transform-origin:right center}96%,to{transform:scaleX(0);transform-origin:right center}}@keyframes blMacron{0%,14%{opacity:0;transform:translateY(-14px) scaleX(.4)}19%{opacity:1;transform:translateY(2px) scaleX(1.15)}22%{transform:translateY(0) scaleX(1)}86%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-10px)}}.brand-store{display:inline-flex;align-items:center;gap:10px;min-width:0;font:700 22px/1 var(--f-ui);letter-spacing:2px;text-transform:uppercase;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:storeIn .6s cubic-bezier(.3,1.4,.5,1) both}.brand-store i{width:2px;height:24px;background:var(--espresso);opacity:.5;flex:none}@keyframes storeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@media (max-width:520px){.brand-svg{height:24px}.brand-store{font-size:18px}}@property --lx{syntax:"<percentage>";inherits:true;initial-value:-10%}.site-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 16px calc(22px + env(safe-area-inset-bottom));color:var(--stone);font-size:13px;letter-spacing:2px;text-transform:uppercase}.site-footer .pw{opacity:.85}.ecti{position:relative;display:inline-block;--lx:-10%;animation:lensMove 5s ease-in-out infinite}.ecti-text{font:700 18px/1 var(--f-ui);letter-spacing:1.5px;text-transform:none;background:radial-gradient(circle at var(--lx) 50%,var(--orange) 0 16px,var(--ink) 17px);-webkit-background-clip:text;background-clip:text;color:transparent}.ecti-lens{position:absolute;top:50%;left:var(--lx);width:26px;height:26px;color:var(--ink);transform:translate(-40%,-45%) rotate(-8deg);pointer-events:none}.ecti-ping{position:absolute;right:-10px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--orange);opacity:0;animation:ping 5s ease-out infinite}@keyframes lensMove{0%{--lx:-12%}45%{--lx:108%}55%{--lx:108%}to{--lx:-12%}}@keyframes ping{0%,40%{opacity:0;transform:scale(.4)}46%{opacity:1;transform:scale(1.4)}60%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.brand-store,.brand-svg path,.ecti,.ecti-ping{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important;opacity:1!important;transform:none!important}.ecti-lens{display:none}.ecti-text{color:var(--ink);background:none}}.topbar .title{font:700 18px var(--f-ui);letter-spacing:2px;text-transform:uppercase;color:var(--espresso)}.topbar nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topbar nav a,.topbar-link{background:none;border:0;padding:0;cursor:pointer;font:700 16px var(--f-ui);letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:var(--espresso)}.wrap{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.narrow{max-width:460px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:0 2px 12px rgba(41,51,47,.06)}.h-display{font:clamp(26px,6vw,40px)/1.05 var(--f-display);text-transform:uppercase;color:var(--espresso);margin:0}.h-ui{font:700 26px/1 var(--f-ui);margin:0 0 12px;color:var(--ink)}.h-sm,.h-ui{letter-spacing:1px;text-transform:uppercase}.h-sm{font:700 20px/1 var(--f-ui);margin:0 0 8px}.muted{color:var(--stone)}.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--stone)}label.field{display:block;margin-top:12px}label.field>span{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--stone);margin-bottom:4px}.input,select.input,textarea.input{width:100%;padding:12px;border:1px solid var(--sage);border-radius:4px;background:var(--white);font-size:16px}.input:focus{outline:2px solid var(--orange);outline-offset:-1px;border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;text-decoration:none;font:700 18px var(--f-ui);letter-spacing:1.5px;text-transform:uppercase}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--white)}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-ghost{border-color:var(--stone)}.btn-sm{padding:6px 12px;font-size:15px}.btn-block{width:100%}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:900px){.grid-2{grid-template-columns:380px 1fr}}.row{align-items:center;flex-wrap:wrap}.row,.stack{display:flex;gap:10px}.stack{flex-direction:column}.alert{padding:10px 12px;border-radius:4px;font-size:15px}.alert-error{background:#FBE9E7;color:var(--danger)}.alert-ok{background:#E6F2EC;color:var(--ink)}.dot{width:14px;height:14px;border-radius:50%;flex:none}.dot,.pill{display:inline-block}.pill{padding:2px 8px;border-radius:999px;background:var(--cream);font-size:13px}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);padding:8px 6px}table.list td,table.list th{border-bottom:1px solid var(--sage)}table.list td{padding:10px 6px;vertical-align:middle}.modal-backdrop{position:fixed;inset:0;background:rgba(40,32,30,.82);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--white);border-radius:var(--radius);padding:22px;width:100%;max-width:420px;text-align:center}