@font-face{font-family:"Thamanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Thamanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Thamanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Thamanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Thamanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thamanyah Sans;src:url(/fonts/thmanyahsans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thamanyah Sans;src:url(/fonts/thmanyahsans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thamanyah Sans;src:url(/fonts/thmanyahsans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thamanyah Sans;src:url(/fonts/thmanyahsans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thamanyah Sans;src:url(/fonts/thmanyahsans-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--green-950:#0A302B;--green-hero:#0A302B;--green-900:#0A4536;--green-800:#0E4A38;--green-700:#166148;--green-tint:#EEF4F0;--editorial-light:#F7F4ED;--beige-transition:#E8DFD1;--card-beige:#F0EADF;--input-beige:#F4F0E7;--beige-nav-light:#E9E2D6;--green-300:#8FBBA9;--green-line:rgba(10,48,43,.35);--black:#0a0a09;--charcoal:#1d1c19;--charcoal-600:#3a3833;--stone-500:#8d8879;--stone-300:#c9c4b5;--off-white:#f6f3ec;--white:#fffdf9;--accent:#a3372a;--line:rgba(10,10,9,.12);--line-on-dark:rgba(246,243,236,.2);--stone-on-dark:#a9c2b6;--font-display:"Thamanyah Serif Display", "Georgia", serif;--font-sans:"Thamanyah Sans", "Tahoma", sans-serif;--ease:cubic-bezier(.22,.9,.32,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off-white);color:var(--black);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;letter-spacing:-.01em}p{margin:0}button{font-family:var(--font-sans);cursor:pointer}textarea,input{font-family:var(--font-sans)}a{color:inherit}::selection{background:var(--green-950);color:var(--off-white)}:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,64px);position:relative}.bleed{margin-inline:calc(50% - 50vw);width:100vw;position:relative;overflow:hidden}.bleed-inner{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,64px);position:relative}.locked{display:none}.btn{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:2px;padding:16px 30px;font-size:1rem;font-weight:600;transition:transform .25s var(--ease),background .3s ease,opacity .3s ease;background:var(--green-950);color:var(--off-white);will-change:transform}.btn:hover{background:var(--green-800);transform:translateY(-2px)}.btn:active{transform:scale(.97)!important}.btn[disabled]{opacity:.4;cursor:default;transform:none!important;background:var(--charcoal-600)}.btn-ghost{background:transparent;color:var(--charcoal);border:1px solid var(--line);padding:14px 26px;transition:border-color .3s ease,color .3s ease,transform .25s var(--ease)}.btn-ghost:hover{border-color:var(--green-950);color:var(--green-950);transform:translateY(-2px)}.btn-ghost.on-dark{color:var(--off-white);border-color:var(--line-on-dark)}.btn-ghost.on-dark:hover{border-color:var(--off-white)}.btn-text{background:none;border:none;color:var(--charcoal-600);font-size:.95rem;padding:8px 2px;position:relative}.btn-text:after{content:"";position:absolute;right:0;left:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:right;opacity:.5;transition:transform .3s var(--ease),opacity .3s ease}.btn-text:hover:after{transform:scaleX(1);opacity:1}.btn-back{color:var(--stone-500);font-size:.92rem}.btn-back:hover{color:var(--charcoal)}.btn-text.on-dark{color:var(--stone-on-dark)}.btn-text.on-dark:hover{color:var(--off-white)}.section{padding:clamp(64px,10vw,140px) 0;position:relative}.num-bleed{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:var(--font-display);font-weight:500;line-height:.8;color:transparent;-webkit-text-stroke:1.4px var(--stone-300);transition:-webkit-text-stroke-color .6s ease}.on-dark .num-bleed{-webkit-text-stroke-color:var(--line-on-dark)}.step-panel.entered .num-bleed{-webkit-text-stroke-color:var(--green-950)}.site-nav{position:fixed;inset-inline:0;top:0;z-index:50;background:transparent;border-bottom:1px solid rgba(246,243,236,.14);transition:background-color .35s ease,border-color .35s ease}.site-nav.scrolled{background:var(--off-white);border-bottom-color:#06382b1f}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:24px;transition:padding .3s ease}.site-nav.scrolled .nav-inner{padding-block:14px}.nav-home{font-family:var(--font-display);font-size:1.02rem;color:var(--off-white);font-weight:500;background:none;border:none;padding:0;cursor:pointer;transition:color .35s ease;display:inline-flex;align-items:center;gap:12px}.site-nav.scrolled .nav-home{color:var(--black)}.nav-logo{height:1.4em;width:auto;display:block}.nav-logo-dark,.site-nav.scrolled .nav-logo-light{display:none}.site-nav.scrolled .nav-logo-dark{display:block}.nav-divider{width:1px;height:1.2em;background:#f6f3ec59;transition:background-color .35s ease}.site-nav.scrolled .nav-divider{background:#0a302b38}.nav-links{display:flex;align-items:center;gap:30px}.nav-item{font-family:var(--font-sans);font-size:.92rem;color:#f6f3ecc7;background:none;border:none;padding:6px 1px;cursor:pointer;position:relative;transition:color .35s ease;white-space:nowrap}.site-nav.scrolled .nav-item{color:var(--charcoal-600)}.nav-item:after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:var(--off-white);transform:scaleX(0);transition:transform .3s var(--ease),background-color .35s ease}.site-nav.scrolled .nav-item:after{background:var(--green-950)}.nav-item.active{color:var(--off-white)}.site-nav.scrolled .nav-item.active{color:var(--green-950)}.nav-item.active:after{transform:scaleX(1)}.nav-cta{color:var(--green-hero)!important;background:var(--off-white);padding:10px 20px;border-radius:2px;transition:background .3s ease,color .35s ease}.nav-cta:hover{background:#fff}.site-nav.scrolled .nav-cta{color:var(--off-white)!important;background:var(--green-950)}.site-nav.scrolled .nav-cta:hover{background:var(--green-800)}.nav-cta:after{display:none}@media (max-width:640px){.nav-inner{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:16px}.site-nav.scrolled .nav-inner{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}.nav-home{font-size:.9rem;gap:9px}.nav-logo{height:1.22em}.nav-links{gap:16px}.nav-item{font-size:.82rem}.nav-cta{padding:8px 14px}.site-nav:before{content:"";position:fixed;top:0;inset-inline:0;height:env(safe-area-inset-top);background:inherit;z-index:50;pointer-events:none}}@media (max-width:420px){.nav-inner{padding-top:calc(13px + env(safe-area-inset-top));padding-bottom:13px}.site-nav.scrolled .nav-inner{padding-top:calc(11px + env(safe-area-inset-top));padding-bottom:11px}.nav-home{font-size:.78rem;gap:6px}.nav-logo{height:1.05em}.nav-links{gap:0}#navAbout{display:none}.btn-back{font-size:.78rem}}.connector{display:flex;flex-direction:column;align-items:center;gap:0;height:64px;position:relative;z-index:2}.connector .cdot{width:8px;height:8px;border-radius:50%;background:var(--green-950);transform:scale(0);transition:transform .5s var(--ease)}.connector .cline{width:1px;flex:1;background:var(--line);margin-top:6px;transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease) .15s}.connector.in .cdot{transform:scale(1)}.connector.in .cline{transform:scaleY(1)}.connector.on-dark .cdot{background:var(--off-white)}.connector.on-dark .cline{background:var(--line-on-dark)}.hero{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:170px clamp(20px,5vw,64px) 90px;background:var(--green-hero);overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,rgba(246,243,236,.5) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,rgba(246,243,236,.5) 0 1px,transparent 1px 120px)}.hero-inner{position:relative;z-index:1;will-change:transform,opacity;max-width:900px;margin:0 auto}.hero-eyebrow{margin-bottom:26px;opacity:0;animation:riseIn .8s var(--ease) .1s forwards;position:relative}.hero-eyebrow span{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--off-white);font-weight:500}.hero-kicker{max-width:52ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--stone-on-dark);line-height:1.7;margin-bottom:30px;opacity:0;animation:riseIn 1s var(--ease) .2s forwards;position:relative}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);color:var(--off-white);font-weight:600;line-height:1.22;opacity:0;animation:riseIn 1s var(--ease) .34s forwards;position:relative}.hero h1 .hl-accent{color:var(--green-300)}.hero-support{margin-top:38px;max-width:74ch;margin-inline:auto;font-size:1.15rem;color:var(--stone-on-dark);line-height:1.75;opacity:0;animation:riseIn 1s var(--ease) .5s forwards;position:relative;white-space:nowrap}.hero-support-bold{margin-top:10px;font-size:1.05rem;font-weight:700;color:var(--off-white);line-height:1.6;opacity:0;animation:riseIn 1s var(--ease) .56s forwards;position:relative}.hero-support-bold:after{content:"";display:block;width:30px;height:2px;background:var(--green-300);margin:12px auto 0}@media (max-width:900px){.hero-support{white-space:normal;max-width:56ch}}@media (max-width:640px){.hero{padding:130px clamp(20px,5vw,64px) 60px}}@media (max-width:400px){.hero{padding:104px clamp(20px,5vw,64px) 46px}.hero-eyebrow{margin-bottom:18px}.hero-cta{margin-top:36px}}.hero-cta{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:riseIn 1s var(--ease) .66s forwards;position:relative}.hero-cta .hero-microcopy{color:var(--stone-on-dark);font-size:1.02rem;font-weight:500}.hero .btn{background:var(--off-white);color:var(--green-hero)}.hero .btn:hover{background:#fff}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.intro{background:var(--editorial-light);color:var(--charcoal-600);overflow:hidden;position:relative}.intro-top-grid{display:grid;grid-template-columns:1fr min(200px,20%);gap:56px;align-items:start;position:relative}.intro-main{position:relative}.intro-side{position:relative;padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.intro-side-line{width:1px;height:110px;background:#0a302b38}@media (max-width:900px){.intro-top-grid{grid-template-columns:1fr}.intro-side{flex-direction:row;align-items:center;padding-top:0;margin-top:20px}.intro-side-line{width:60px;height:1px}}.intro-head{max-width:none;position:relative}.intro-head .line-b{display:block;font-weight:600;line-height:1.25;font-size:clamp(1.5rem,3.5vw,2.9rem);white-space:nowrap;color:var(--green-950)}@media (max-width:900px){.intro-head .line-b{white-space:normal;font-size:clamp(1.6rem,5vw,2.3rem)}}.intro-body{margin-top:34px;max-width:56ch;position:relative}.intro-body p{margin:0;font-size:1.1rem;color:var(--charcoal-600);line-height:1.9}.intro-body .ibody-final{margin-top:14px}.intro-body strong{font-weight:700;color:var(--green-950)}.journey{margin-top:clamp(48px,9vw,110px);position:relative}.journey-track{position:relative;height:2px;background:#0a302b29;margin-bottom:0;border-radius:2px;overflow:hidden}.journey-track .fill{position:absolute;top:0;right:0;height:100%;width:0%;background:var(--green-950);transition:width .6s var(--ease)}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px}.journey-step{padding-top:26px;padding-inline-end:clamp(8px,3vw,28px);position:relative;opacity:.45;transition:opacity .5s ease}.journey-step .jtitle,.journey-step .jbody{transition:transform .5s var(--ease)}.journey-step .stepnum{position:absolute;top:-58px;right:0;font-family:var(--font-display);font-size:clamp(1.3rem,4.5vw,2.2rem);font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(10,48,43,.28);transition:-webkit-text-stroke-color .5s ease}.journey-step.active .stepnum{-webkit-text-stroke-color:var(--green-700)}.journey-step.active{opacity:1}.journey-step .dot{position:absolute;top:-5px;right:0;width:11px;height:11px;border-radius:50%;background:transparent;border:2px solid var(--green-950);transform:scale(.6);transition:transform .4s var(--ease),background .4s ease}.journey-step.active .dot{transform:scale(1);background:var(--green-950)}.journey-step .jtitle{font-family:var(--font-display);font-size:clamp(1.05rem,3.4vw,1.5rem);font-weight:500;margin-bottom:10px;color:var(--green-950)}.journey-step .jbody{color:var(--charcoal-600);font-size:clamp(.8rem,2.4vw,.98rem);max-width:26ch;line-height:1.6}.wizard-section{background:var(--editorial-light);border-top:1px solid var(--line);position:relative}.participate-main{padding-top:72px}@media (max-width:640px){.participate-main{padding-top:calc(58px + env(safe-area-inset-top))}}@media (max-width:420px){.participate-main{padding-top:calc(50px + env(safe-area-inset-top))}}.wizard-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.wl-path{fill:none;stroke:var(--green-950);stroke-width:1;opacity:.05;vector-effect:non-scaling-stroke}.wl-path-2{stroke:var(--charcoal-600);opacity:.04}.wl-path-3{opacity:.045}.wl-path-4{stroke:var(--charcoal-600);opacity:.035}.wl-node{fill:var(--green-950);opacity:.16}.wl-node-1{offset-path:path("M -100 260 C 260 180, 620 420, 980 300 S 1480 140, 1700 300");animation:wl-drift-a 26s linear infinite}.wl-node-2{offset-path:path("M -100 760 C 240 840, 560 620, 940 720 S 1460 840, 1700 680");animation:wl-drift-b 33s linear infinite}.wl-node-3{offset-path:path("M -100 1280 C 280 1220, 660 1420, 1020 1280 S 1480 1120, 1700 1280");animation:wl-drift-a 21s linear infinite}@keyframes wl-drift-a{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes wl-drift-b{0%{offset-distance:100%}to{offset-distance:0%}}@media (max-width:760px){.wl-path-3,.wl-path-4,.wl-node-3{display:none}}.wizard-head-bleed{background:var(--green-950)}.wizard-head{padding:clamp(40px,6vw,64px) 0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.wizard-head-text{position:relative;z-index:1}.wizard-head h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:600;max-width:22ch;color:var(--off-white);position:relative;z-index:1}.wizard-head p{margin-top:16px;color:var(--stone-on-dark);max-width:46ch;font-size:1.02rem;line-height:1.8;position:relative;z-index:1}.wizard-head-cta{position:relative;z-index:1;flex-shrink:0}.wizard-head .btn{background:var(--off-white);color:var(--green-950)}.wizard-head .btn:hover{background:#fff}@media (max-width:640px){.wizard-head{flex-wrap:nowrap;gap:14px;padding-inline:clamp(20px,5vw,64px)}.wizard-head-text{min-width:0}.wizard-head h2{font-size:clamp(1.2rem,5.2vw,1.7rem)}.wizard-head p{font-size:.82rem;margin-top:8px}.wizard-head .btn{padding:10px 16px;font-size:.85rem}}.wizard-progress{display:flex;align-items:center;gap:18px;margin:40px 0 6px}.wizard-progress .count{font-size:.9rem;color:var(--charcoal-600);font-weight:600;min-width:52px}.progress-track{flex:1;height:2px;background:var(--line);position:relative;border-radius:2px}.progress-fill{position:absolute;top:0;right:0;height:100%;background:var(--green-950);width:20%;transition:width .5s var(--ease);border-radius:2px}.progress-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--green-950);transform:translate(50%,-50%);transition:right .5s var(--ease);right:20%;box-shadow:0 0 0 4px var(--white)}.wizard-viewport{padding:44px 0 clamp(60px,9vw,120px);position:relative}.step-panel{transition:opacity .38s var(--ease),transform .38s var(--ease)}.step-panel[hidden]{display:none}.step-panel.leaving{opacity:0;transform:translateY(-14px)}.step-panel.entering{opacity:0;transform:translateY(16px)}.step-panel.entered{opacity:1;transform:translateY(0)}@keyframes stepReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-panel.entered .stage-head,.step-panel.entered .card-reveal-head,.step-panel.entered .step-greeting{animation:stepReveal .5s var(--ease) both}.step-panel.entered .stage-copy,.step-panel.entered .optional-badge,.step-panel.entered .card-note{animation:stepReveal .5s var(--ease) .08s both}.step-panel.entered .field-block,.step-panel.entered .sector-main{animation:stepReveal .5s var(--ease) .16s both}.step-panel.entered .nav-row{animation:stepReveal .5s var(--ease) .24s both}.stage-inner{display:grid;grid-template-columns:110px 1fr;gap:clamp(24px,5vw,60px);position:relative}@media (max-width:760px){.stage-inner{grid-template-columns:1fr;gap:18px}}.stage-head{max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;line-height:1.25;margin-bottom:14px;position:relative}.stage-icon{width:.75em;height:.75em;color:var(--green-950);vertical-align:-.08em;display:inline-block}.step-greeting{font-size:1.1rem;color:var(--green-950);font-weight:600;margin-bottom:10px;letter-spacing:.01em}.stage-copy{color:var(--charcoal-600);font-size:1.03rem;max-width:50ch;line-height:1.8;margin-bottom:32px;position:relative}.step-sector{position:relative;padding-top:20px}.step-sector .num-bleed{font-size:clamp(9rem,20vw,15rem);top:-40px;left:0}.step-sector .stage-head{font-size:clamp(2.1rem,5vw,3.4rem);max-width:14ch}.step-sector-head{max-width:22ch!important;white-space:normal}@media (min-width:761px){.step-sector-head{max-width:26ch!important}}.sector-main{position:relative;z-index:1;margin-top:8px}@media (min-width:901px){.sector-main{max-width:82%;margin-inline-end:0}}.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;position:relative;z-index:1}.sector-btn{position:relative;overflow:visible;z-index:0;text-align:start;background:var(--off-white);border:1px solid var(--line);border-radius:2px;padding:20px 18px;font-size:1.02rem;font-weight:500;color:var(--black);transition:border-color .3s ease,color .3s ease,transform .3s var(--ease)}.sector-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green-950);transform:scaleX(0);transform-origin:right center;transition:transform .42s var(--ease);z-index:-1;border-radius:2px}.sector-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--green-950);border-radius:2px;opacity:0;transform:translate(5px,5px);transition:opacity .3s ease,transform .3s var(--ease);z-index:-2}.sector-btn:hover{border-color:var(--green-950);color:var(--off-white);transform:translate(-3px,-3px)}.sector-btn:hover:before{transform:scaleX(1)}.sector-btn:hover:after{opacity:1;transform:translate(0)}.sector-btn[aria-pressed=true]{background:var(--green-950);color:var(--off-white);border-color:var(--green-950)}.sector-btn[aria-pressed=true]:before{transform:scaleX(1)}.sector-btn .badge{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--green-700);margin-top:8px;font-weight:500;position:relative;z-index:1}.sector-btn .badge .rdot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.sector-btn[aria-pressed=true] .badge{color:var(--stone-300)}.sector-btn .check{position:absolute;top:10px;left:12px;width:18px;height:18px;border-radius:50%;background:var(--off-white);color:var(--green-950);font-size:.7rem;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .3s var(--ease);z-index:1}.sector-btn[aria-pressed=true] .check{transform:scale(1)}.sector-btn span:first-child{position:relative;z-index:1}.sector-other-wrap{grid-column:span 2;display:flex;flex-direction:column;gap:12px}.step-challenge-bleed{background:transparent}.step-challenge-bleed .num-bleed{font-size:clamp(8rem,18vw,13rem);top:-30px;right:0}.canvas-ta{width:100%;min-height:170px;resize:vertical;border:none;background:transparent;border-bottom:1.5px solid var(--charcoal-600);padding:16px 2px;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.6;color:var(--black);transition:border-color .3s ease,opacity .4s ease}.canvas-ta:focus{outline:none;border-color:var(--green-950)}.canvas-ta::placeholder{color:var(--stone-500);font-family:var(--font-display)}.canvas-ta.processing{opacity:.4}.dynamic-content{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.7}#originalInput::placeholder{font-family:var(--font-display)}.ta-solution{transition:border-color .3s ease}.ta-solution:focus{outline:none;border-color:var(--green-950)}.micro{margin-top:14px;font-size:.9rem;color:var(--stone-500)}.stage-actions{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ai-btn{background:transparent;border:1px solid var(--line);color:var(--charcoal);padding:13px 24px;border-radius:2px;font-weight:500;transition:border-color .3s ease,background .3s ease,color .3s ease}.ai-btn:hover{border-color:var(--green-950);background:var(--green-950);color:var(--off-white)}.ai-loading{margin-top:30px;display:none;align-items:center;gap:14px;color:var(--charcoal-600);font-size:1.02rem;position:relative}.ai-loading.active{display:flex}.ai-loading .pulse{width:8px;height:8px;border-radius:50%;background:var(--green-950);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-loading .msg{transition:opacity .35s ease}.ai-result{margin-top:40px;display:none;border-top:1px solid var(--line);padding-top:36px}.ai-result.active{display:block}.ai-result .from-original{font-size:.92rem;color:var(--stone-500);margin-bottom:16px;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result .rlabel{font-size:.92rem;color:var(--green-700);margin-bottom:14px;font-weight:600}.refined-wrap{transform:scale(.92);opacity:0;transition:transform .55s var(--ease),opacity .55s var(--ease)}.refined-wrap.pop{transform:scale(1);opacity:1}.ai-result .rmicro{color:var(--stone-500);font-size:.9rem;margin-top:14px}.ai-result-actions{margin-top:26px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.nav-row{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.step-solution{max-width:640px;margin:0 auto;text-align:center}.step-solution .stage-inner{grid-template-columns:1fr}.step-solution .num-bleed{position:static;-webkit-text-stroke:1.2px var(--stone-300);font-size:clamp(2.4rem,5vw,3.4rem);display:block;margin-bottom:18px}.step-solution .stage-head,.step-solution .stage-copy{margin-inline:auto}.step-solution .optional-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:.78rem;color:var(--green-700);border:1px solid var(--line);padding:5px 12px;border-radius:20px;margin:0 auto 16px}.step-solution textarea{text-align:center}.upload-zone{position:relative;border:1px solid var(--line);border-radius:2px;padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .3s ease,background .3s ease}.upload-zone:hover,.upload-zone.dragover{border-color:var(--green-950);background:var(--green-tint)}.upload-zone:focus-visible{outline:none;border-color:var(--green-950)}.upload-zone-text{color:var(--charcoal-600);font-size:.98rem}.upload-file-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:start}.upload-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:2px;padding:10px 14px;background:var(--off-white);font-size:.92rem;color:var(--black)}.upload-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-remove{background:none;border:none;color:var(--stone-500);font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:color .3s ease;padding:2px 6px}.upload-file-remove:hover{color:var(--accent)}.card-reveal-head{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;max-width:18ch;margin-bottom:clamp(28px,6vw,56px);position:relative;z-index:1}.card-reveal{position:relative;z-index:1;transform:translateY(24px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}.card-reveal.shown{transform:translateY(0);opacity:1}.card-reveal:before{transition:transform .7s var(--ease) .1s,opacity .7s var(--ease) .1s;transform:translate(4px,4px);opacity:0}.card-reveal.shown:before{transform:translate(10px,10px);opacity:1}.review-sector-tag{display:inline-flex;align-items:center;color:var(--green-700);background:transparent;border:1px solid var(--line);padding:5px 12px;border-radius:20px}.rc-label{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--green-950);margin-bottom:10px}.rc-challenge,.rc-solution{color:var(--green-950)}.rc-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rc-files li{display:flex;align-items:center;gap:8px;color:var(--green-950)}.rc-files li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.rc-empty{color:var(--green-700);font-family:var(--font-sans);font-weight:400}.rc-files li.rc-empty:before{display:none}.card-note{margin-top:36px;color:var(--charcoal-600);font-size:1rem;max-width:52ch;position:relative;z-index:1}.step-participant{position:relative}.step-participant-num{position:static!important;display:block;font-size:clamp(1.6rem,2.6vw,2.1rem)!important;-webkit-text-stroke:1.2px var(--green-700)!important;line-height:1;margin-bottom:20px;transform:none!important}.form-frame{position:relative;padding:clamp(30px,4vw,52px)}.form-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);transform:translate(10px,10px);z-index:-1}.form-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-beige);border:1px solid var(--line);z-index:-1}.form-grid{max-width:520px;display:flex;flex-direction:column;gap:30px}.form-field label{display:block;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--green-950);margin-bottom:10px}.form-field input{width:100%;border:1px solid var(--green-line);border-radius:7px;background:var(--input-beige);padding:12px 14px;color:var(--green-950);transition:border-color .3s ease}.form-field input:focus{outline:none;border-color:var(--green-950)}.form-field .err{color:var(--accent);font-size:.86rem;margin-top:8px;display:none}.form-field.has-err input{border-color:var(--accent)}.form-field.has-err .err{display:block}.submit-note{margin-top:18px;color:var(--accent);font-size:.92rem;display:none;max-width:44ch}.submit-note.active{display:block}.success-state{text-align:start}.success-check{width:52px;height:52px;border-radius:50%;background:var(--green-950);color:var(--off-white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:30px;transform:scale(0);transition:transform .5s var(--ease)}.success-state.entered .success-check{transform:scale(1)}.success-state h3{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;margin-bottom:20px}.success-rocket{width:1.05em;height:1.05em;color:var(--green-950);vertical-align:-.12em;display:inline-block}.success-state p{font-size:1.1rem;color:var(--charcoal-600);line-height:1.8;max-width:44ch;margin-bottom:10px}.success-state .thanks{margin-top:18px;font-weight:500;color:var(--black)}.success-state .btn{margin-top:38px}.info-head{font-weight:600;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.3;max-width:20ch}.info-copy{margin-top:16px;font-size:1.03rem;line-height:1.8;max-width:50ch;color:var(--charcoal-600)}.info-copy-wide{max-width:62ch;font-size:1.08rem;line-height:1.9}.timeline-head-bleed{background:var(--green-950)}.timeline-head-bleed:before{content:"";position:absolute;top:-65%;left:-10%;width:400px;height:400px;border-radius:50%;border:1px solid var(--green-700);opacity:.15;pointer-events:none}.timeline-head-bleed:after{content:"";position:absolute;bottom:-15%;left:4%;width:28%;height:1px;background:linear-gradient(to right,transparent,var(--green-700),transparent);opacity:.18;pointer-events:none}.timeline-head{padding:clamp(40px,6vw,64px) 0;position:relative;color:var(--off-white)}.timeline-head .info-copy{color:var(--stone-on-dark)}.timeline-content{padding-bottom:clamp(64px,10vw,140px)}.timeline-list{margin-top:clamp(48px,7vw,84px)}.timeline-item{display:grid;grid-template-columns:clamp(2.6rem,12vw,6.5rem) 1fr;gap:clamp(12px,3.5vw,48px);padding-block:clamp(20px,4vw,38px);border-top:1px solid var(--line)}.timeline-item:first-child{border-top:none;padding-top:0}.timeline-num{font-weight:500;font-size:clamp(1.6rem,7vw,3.8rem);line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--green-700);align-self:start}.timeline-body{padding-top:8px}.timeline-title{font-weight:500;font-size:clamp(1.05rem,3vw,1.6rem);color:var(--green-950);margin-bottom:10px}.timeline-date{display:inline-block;font-size:clamp(.8rem,2.2vw,.92rem);color:var(--green-700);font-weight:600;margin-bottom:12px;letter-spacing:.01em;unicode-bidi:isolate}.timeline-desc{color:var(--charcoal-600);font-size:clamp(.85rem,2.2vw,1rem);line-height:1.7;max-width:56ch}@media (max-width:640px){.timeline-head-bleed:before{width:220px;height:220px;top:-70%}.timeline-head-bleed:after{display:none}.timeline-head{padding-inline:clamp(20px,5vw,64px)}.timeline-num{margin-top:10px}.timeline-title{font-size:1.2rem}.timeline-date{font-size:.88rem}.timeline-desc{font-size:.95rem}}.criteria{background:var(--green-950);color:var(--off-white);overflow:hidden}.criteria:before{content:"";position:absolute;bottom:-58%;right:-14%;width:460px;height:460px;border-radius:50%;border:1px solid var(--green-700);opacity:.14;pointer-events:none}.criteria:after{content:"";position:absolute;top:10%;left:-8%;width:24%;height:1px;background:linear-gradient(to left,transparent,var(--stone-on-dark),transparent);opacity:.16;pointer-events:none}.criteria .info-copy{color:var(--stone-on-dark)}.criteria-list{margin-top:clamp(48px,7vw,84px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,4vw,56px)}.criteria-item{border-top:1px solid var(--line-on-dark);padding-top:clamp(16px,2.5vw,28px)}.criteria-num{display:block;text-align:right;font-weight:500;font-size:clamp(1.4rem,4.5vw,3rem);line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--stone-on-dark);margin-bottom:clamp(10px,2.2vw,22px)}.criteria-title{font-weight:500;font-size:clamp(.92rem,2.8vw,1.35rem);margin-bottom:clamp(6px,1.4vw,12px)}.criteria-desc{color:var(--stone-on-dark);font-size:clamp(.74rem,2.1vw,.98rem);line-height:1.6;max-width:36ch}@media (max-width:760px){.criteria:before{width:260px;height:260px;bottom:-65%}.criteria:after{display:none}}.recognition-grid{margin-top:clamp(32px,4.5vw,56px);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,4.5vw,56px);max-width:840px}.recognition-item{border-top:1px solid var(--line);padding-top:clamp(16px,2.2vw,26px)}.recognition-icon{width:clamp(24px,4vw,32px);height:clamp(24px,4vw,32px);color:var(--green-950);display:block;margin-bottom:clamp(10px,1.8vw,18px)}.recognition-title{font-weight:500;font-size:clamp(.98rem,2.6vw,1.3rem);color:var(--green-950);margin-bottom:10px}.recognition-desc{color:var(--charcoal-600);font-size:clamp(.8rem,2vw,1rem);line-height:1.65;max-width:40ch}@media (max-width:640px){.recognition-grid{grid-template-columns:1fr;gap:32px}.recognition-item{border-top:none}.recognition-title{font-size:1.15rem}.recognition-desc{font-size:.92rem}.recognition-icon{width:28px;height:28px}}.faq{border-top:1px solid var(--line)}.faq-list{margin-top:clamp(36px,5vw,60px);max-width:840px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item-heading{margin:0;font-weight:500}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:none;border:none;text-align:start;padding:24px 2px;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.02rem,1.7vw,1.2rem);font-weight:500;color:var(--green-950);transition:color .3s ease}.faq-question:hover{color:var(--green-700)}.faq-icon{position:relative;width:14px;height:14px;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--green-950);transition:transform .3s var(--ease),opacity .3s ease}.faq-icon:before{top:50%;right:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-icon:after{top:0;right:50%;width:1.5px;height:100%;transform:translate(50%)}.faq-item.open .faq-icon:after{opacity:0;transform:translate(50%) rotate(90deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{color:var(--charcoal-600);font-size:1rem;line-height:1.85;max-width:62ch;padding-bottom:24px}.closing{background:var(--green-950);color:var(--off-white);padding:clamp(90px,13vw,180px) 0 clamp(110px,16vw,220px);text-align:center;position:relative;overflow:hidden}.closing-ghost{position:absolute;bottom:-18%;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(8rem,26vw,20rem);color:transparent;-webkit-text-stroke:1px var(--line-on-dark);line-height:.8;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:0}.closing:before{content:"";position:absolute;bottom:-30%;right:-10%;width:520px;height:520px;border-radius:50%;border:1px solid var(--line-on-dark);opacity:.4}.closing-line{position:absolute;top:18%;height:1px;width:40%;left:-40%;background:linear-gradient(to left,transparent,var(--stone-on-dark),transparent);opacity:.4;animation:crossLine 14s linear infinite}@keyframes crossLine{0%{left:-40%}to{left:100%}}.closing p{position:relative;z-index:1}.closing p:first-child{font-size:clamp(1.2rem,2.6vw,1.6rem);color:var(--stone-on-dark);margin-bottom:24px;font-weight:400}.closing .main{font-family:var(--font-display);font-size:clamp(2.3rem,6.4vw,4.8rem);font-weight:600;line-height:1.2}footer{background:var(--black);color:var(--stone-500);padding:22px 0;text-align:center;border-top:1px solid var(--line-on-dark)}footer .legal{font-size:.8rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:600px){.stage-inner{grid-template-columns:1fr}.form-frame:before{display:none}.wizard-progress{margin-top:30px}.closing-ghost{display:none}.sector-other-wrap{grid-column:1/-1}.journey-steps{display:flex;flex-direction:column}.journey-step{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:start;padding:24px 0;padding-inline-end:0;border-top:1px solid rgba(10,48,43,.14)}.journey-step:first-child{border-top:none;padding-top:2px}.journey-track{display:none}.journey{margin-top:32px}.journey-step .stepnum{position:static;grid-column:1;grid-row:1/3;align-self:start;font-size:1.7rem}.journey-step .dot{display:none}.journey-step .jtitle{grid-column:2;grid-row:1;margin-bottom:8px;font-size:1.2rem}.journey-step .jbody{grid-column:2;grid-row:2;max-width:none;font-size:.95rem}}
