:root{color:#18201f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dde6e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:72px;padding:0 clamp(20px,5vw,72px);display:grid}.brand{color:#12372f;letter-spacing:-.02em;font-weight:760;text-decoration:none}.topbar nav{gap:24px;display:flex}.topbar nav a{color:#596762;text-decoration:none}.topbar nav a.active{color:#116149}.language-button{color:#315249;background:#fff;border:1px solid #cddbd4;border-radius:999px;justify-self:end;padding:7px 12px}main{width:min(1120px,100% - 40px);margin:0 auto}.hero-page,.status-page{padding:clamp(72px,12vw,150px) 0}.hero-page{max-width:850px}.eyebrow{color:#197258;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.8rem;font-weight:760}h1{color:#102621;letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98}.lead{color:#5a6964;max-width:680px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.primary-action,.status-page button,.error-boundary button{color:#fff;background:#125d48;border:0;border-radius:10px;margin-top:32px;padding:12px 18px;text-decoration:none;display:inline-block}.status-page h1{font-size:clamp(2.4rem,5vw,4.5rem)}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:52px 0 0;display:grid}.status-card{background:#fff;border:1px solid #dbe5e0;border-radius:14px;padding:22px}.status-card dt{color:#718079;font-size:.8rem}.status-card dd{color:#233d35;word-break:break-word;align-items:center;gap:8px;margin:12px 0 0;font-weight:720;display:flex}.status-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.status-ok{color:#16704f!important}.status-error{color:#a63e32!important}.loading-state,.error-boundary{color:#53635e;place-items:center;min-height:calc(100vh - 72px);display:grid}.error-state{color:#862f25;background:#fff4f2;border:1px solid #efcbc5;border-radius:10px;margin-top:24px;padding:18px}@media (width<=850px){.topbar{grid-template-columns:1fr auto;height:auto;padding-top:18px}.topbar nav{grid-area:2/1/auto/-1;padding-bottom:14px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.status-grid{grid-template-columns:1fr}}
