:root{--glaze: #1a5c50;--glaze-deep: #0d3a32;--glaze-dark: #092a24;--glaze-tint: #dfeae5;--porcelain: #f3f4ee;--card: #ffffff;--ink: #132420;--muted: #4d5f59;--amber: #e8a33d;--amber-deep: #b97c1c;--line: #d9ded8;--on-glaze: #eef5f1;--on-glaze-dim: #b9cec6;--radius: 10px;--font-display: "Noto Serif Ethiopic", "Abyssinica SIL", Georgia, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Ethiopic", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--porcelain);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a,button,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:10;background:var(--glaze-dark);color:var(--on-glaze);font-weight:700;text-decoration:none;padding:.7rem 1.2rem;border-radius:0 0 var(--radius) 0}.skip-link:focus-visible{left:0}h1,h2,h3{text-wrap:balance}.wrap{max-width:62rem;margin-inline:auto;padding-inline:1.25rem}.tile{display:block;aspect-ratio:1;border-radius:8px;background-color:var(--tc, var(--glaze));background-image:radial-gradient(130% 130% at 30% 18%,#ffffff61,#fff0 58%);box-shadow:inset 0 -3px 6px #00000047,inset 0 1px #fff3}.tile.g1{--tc: #1a5c50}.tile.g2{--tc: #14493f}.tile.g3{--tc: #26705f}.tile.g4{--tc: #0d3a32}.tile.am{--tc: #e8a33d}.tile.pc{--tc: #e9e6da}.btn{display:inline-block;font-family:var(--font-body);font-size:1.125rem;font-weight:700;text-align:center;text-decoration:none;border:0;border-radius:var(--radius);padding:.95rem 1.75rem;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s ease}.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.btn-amber{background:var(--amber);color:var(--glaze-dark);box-shadow:inset 0 -3px #0000002e,0 2px 8px #092a2440}@media(hover:hover)and (pointer:fine){.btn-amber:hover{background:#f0af4e;transform:translateY(-1px)}}.btn-amber:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003}.btn-ghost{background:transparent;color:var(--on-glaze);box-shadow:inset 0 0 0 2px #eef5f166}.btn-ghost:hover{box-shadow:inset 0 0 0 2px #eef5f1cc}.btn-block{display:block;width:100%}.site-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.35rem;text-decoration:none;color:inherit;letter-spacing:.01em}.brand img{width:2.4rem;height:2.4rem}.brand .tld{color:var(--amber)}.head-links{display:flex;align-items:center;gap:1rem}.lang-link{font-size:.9375rem;font-weight:600;text-decoration:none;color:inherit;opacity:.85;border-bottom:1px solid currentColor;padding-bottom:1px}.lang-link:hover{opacity:1}.head-cta{font-size:.9375rem;padding:.5rem 1rem}.hero{background:radial-gradient(90rem 40rem at 85% -20%,#26705f8c,#26705f00 60%),linear-gradient(180deg,var(--glaze-deep),var(--glaze-dark));color:var(--on-glaze);padding-bottom:3.5rem}.hero,.cta-band{position:relative;isolation:isolate}.hero:before,.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-grid{display:grid;gap:2.5rem;padding-top:2.5rem}.eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(232,163,61,.45);border-radius:999px;padding:.3rem .9rem;margin-bottom:1.25rem}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,7vw,3.5rem);line-height:1.22;margin-bottom:1rem}.hero-sub{font-size:1.125rem;color:var(--on-glaze-dim);max-width:34rem;margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.mosaic-tray{align-self:end;padding:9px;border-radius:20px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14}.mosaic{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}@media(min-width:56rem){.hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;padding-top:3.5rem}.mosaic-tray{width:23rem;max-width:100%;justify-self:end}.mosaic{grid-template-columns:repeat(4,1fr);gap:9px}}.section{padding-block:3.25rem;scroll-margin-top:1.5rem}@media(min-width:56rem){.section{padding-block:5.5rem}}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.3;margin-bottom:1.75rem}.section-title:after{content:"";display:block;width:3.25rem;height:.45rem;border-radius:4px;margin-top:.75rem;background:linear-gradient(90deg,var(--glaze),var(--glaze) 62%,var(--amber) 62%)}.card-grid{display:grid;gap:1rem}@media(min-width:40rem){.card-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border-radius:14px;padding:1.5rem;box-shadow:0 1px 2px #1324200f,0 10px 28px -18px #0d3a3259;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1324200f,0 18px 36px -18px #0d3a3266}}.card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.card p{color:var(--muted);font-size:1rem}.card .tile{width:2.25rem;margin-bottom:1rem}.who-band{background-color:var(--glaze-tint);background-image:linear-gradient(rgba(26,92,80,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,92,80,.08) 1px,transparent 1px);background-size:44px 44px}.chip-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.chip-list li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.15rem;font-weight:600;font-size:1rem}.chip-list li:before{content:"✓";color:var(--glaze);font-weight:700;margin-inline-end:.5rem}.steps{list-style:none;padding:0;display:grid;gap:1.5rem;counter-reset:step}@media(min-width:40rem){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;position:relative;display:grid;grid-template-columns:3rem 1fr;column-gap:1.1rem}.steps li .step-num{grid-row:1 / span 2;margin-bottom:0}.steps li h3{grid-column:2;display:flex;align-items:center;min-height:3rem;margin-bottom:0}.steps li p{grid-column:2;margin-top:.2rem}.steps li:not(:last-child):after{content:"";position:absolute;left:1.5rem;top:3.3rem;bottom:-1.35rem;border-left:2px dashed rgba(26,92,80,.35);transform:translate(-1px)}@media(min-width:40rem){.steps li{display:block}.steps li .step-num{margin-bottom:.9rem}.steps li h3{display:block;min-height:0;margin-bottom:.35rem}.steps li:not(:last-child):after{left:3.6rem;right:.4rem;top:1.4rem;bottom:auto;border-left:0;border-top:2px dashed rgba(26,92,80,.35);transform:none}}.step-num{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:8px;margin-bottom:.9rem;background-color:var(--glaze);background-image:radial-gradient(130% 130% at 30% 18%,#ffffff59,#fff0 58%);box-shadow:inset 0 -3px 6px #00000047;color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.step-num:before{content:counter(step)}.steps h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.35rem}.steps p{color:var(--muted);font-size:1rem}.cta-band{background:linear-gradient(180deg,var(--glaze-deep),var(--glaze-dark));color:var(--on-glaze);text-align:center}.cta-band .section-title{margin-bottom:.5rem}.cta-band .section-title:after{margin-inline:auto}.cta-band p{color:var(--on-glaze-dim);margin-bottom:1.75rem}.site-foot{background:var(--glaze-dark);color:var(--on-glaze-dim);font-size:.9375rem;padding-block:1.75rem;border-top:1px solid rgba(238,245,241,.12)}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.form-shell{min-height:100svh;display:flex;flex-direction:column}.form-head{background:var(--glaze-deep);color:var(--on-glaze)}.form-main{flex:1;width:100%;max-width:30rem;margin-inline:auto;padding:2rem 1.25rem calc(3.5rem + env(safe-area-inset-bottom))}.form-title{font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.2rem);font-weight:700;margin-bottom:.4rem}.form-sub{color:var(--muted);margin-bottom:1.75rem}.field{margin-bottom:1.35rem}.field label{display:block;font-weight:700;margin-bottom:.4rem}.field input,.field select{width:100%;font:inherit;font-size:1.125rem;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;min-height:3.4rem}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--glaze);box-shadow:0 0 0 3px #1a5c502e}.hint{font-size:.875rem;color:var(--muted);margin-top:.35rem}.err{background:#fbeaea;border:1px solid #e5b3b3;border-inline-start:5px solid #b3382f;color:#7c221b;border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1.35rem;font-size:1rem}.form-note{font-size:.875rem;color:var(--muted);text-align:center;margin-top:1rem}.back-link{display:inline-block;margin-top:2rem;color:var(--glaze);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks-main{text-align:center;padding-top:3.5rem}.thanks-main .tile{width:4.5rem;margin:0 auto 1.5rem;display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:700;aspect-ratio:1}.thanks-main p{color:var(--muted);max-width:26rem;margin:0 auto 1.5rem}@media(prefers-reduced-motion:no-preference){.thanks-main .tile{animation:pop .42s var(--ease-pop) both}.thanks-main>*:not(.tile){animation:rise .5s var(--ease-out) both;animation-delay:.14s}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}}@media(prefers-reduced-motion:no-preference){.hero-grid>*{animation:rise .5s var(--ease-out) both}.hero-grid>*:nth-child(2){animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.card,.steps li,.chip-list li{animation:reveal linear both;animation-timeline:view();animation-range:entry 5% entry 45%}@keyframes reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}}
