:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20332d;--muted:#58665e;--accent:#294e3f;--paper:#f5f5ef;--line:#daddd2;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #bc751d}.app-shell{flex-direction:column;min-height:100svh;display:flex}.skip-link{z-index:1;background:#fff;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 5rem,76rem);min-height:7rem;margin:0 auto;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand strong{letter-spacing:.18em;font-size:.92rem;font-weight:700;display:block}.brand-subtitle{letter-spacing:.36em;margin-top:.25rem;font-size:.6rem;display:block}.header-note{color:var(--muted);font-size:.82rem}.main-content{flex:1;place-items:center;gap:1.5rem;padding:4rem 1.5rem;display:grid}.panel{border:1px solid var(--line);background:#fffefa;border-radius:1rem;width:min(100%,30rem);padding:2.75rem;box-shadow:0 12px 40px #20332d05}.eyebrow{letter-spacing:.15em;color:var(--accent);margin:0 0 1.25rem;font-size:.68rem;font-weight:700}h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3vw,2.25rem);font-weight:500;line-height:1.12}.intro{color:var(--muted);margin:1rem 0 2rem;font-size:.95rem;line-height:1.6}.form-fields{gap:.65rem;display:grid}label{font-size:.8rem;font-weight:600}input{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #bdc6bc;border-radius:.4rem;padding:.75rem;font-size:1rem}input::placeholder{color:#758077}.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:.5rem;padding:.8rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#203e32}.button:disabled{cursor:not-allowed;color:#5c675d;background:#e0e5db}.notice{color:var(--muted);background:#f4f5ef;border-left:2px solid #b6bfae;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.site-footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.75rem}.feedback-panel{text-align:center}.spinner{border:2px solid #dce4d8;border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1.75rem;animation:1s linear infinite turn;display:block}.error-mark{color:#82502c;background:#f7e8d8;border-radius:50%;place-items:center;width:2rem;height:2rem;margin:0 auto 1.75rem;display:grid}@keyframes turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (max-width:600px){.site-header{width:calc(100% - 2.5rem);min-height:5.5rem}.header-note{display:none}.main-content{padding:2rem 1.25rem}.panel{padding:2rem 1.5rem}}
