:root{--color-primary:#214da8;--color-primary-foreground:#f4f2ee;--color-secondary:#d9a11e;--color-secondary-foreground:#333;--color-background:#f4f2ee;--color-surface:#fff;--color-foreground:#333;--color-muted:#6b6b6b;--color-border:#dcd9d2;--color-success:#4caf50;--color-warning:#e67e22;--color-danger:#c0392b}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--color-primary)}.skip-link{background:var(--color-primary);color:var(--color-primary-foreground);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-10000px}.skip-link:focus{left:0}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.75rem;display:flex}.site-brand{color:var(--color-primary);align-items:center;gap:.625rem;font-weight:700;text-decoration:none;display:flex}.site-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-foreground);text-decoration:none}.site-nav a:hover{color:var(--color-primary);text-decoration:underline}.site-footer{border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem;display:flex}.site-footer-inner p{margin:0}.site-footer-links{gap:1.25rem;display:flex}.site-footer a{color:var(--color-muted)}.footer-quiet{align-self:center;font-size:.75rem;text-decoration:none}.footer-quiet:hover{text-decoration:underline}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.page-title{text-align:center;color:var(--color-primary);font-size:clamp(1.5rem,3.5vw,2.25rem)}.lead{text-align:center;max-width:40rem;color:var(--color-muted);margin-inline:auto}.prose{max-width:44rem}.prose h2{text-align:left}.contact-form{max-width:32rem;margin-inline:auto}.form-note{max-width:32rem;color:var(--color-muted);margin:1.5rem auto 0;font-size:.875rem}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.container{max-width:60rem;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:3.5rem}.section-muted{background:var(--color-surface);border-block:1px solid var(--color-border)}.hero{text-align:center}.hero h1{margin-block-end:.5rem;font-size:clamp(1.75rem,4vw,2.75rem)}.hero p{color:var(--color-muted);max-width:40rem;margin-inline:auto;font-size:1.125rem}.hero svg{margin-block-end:1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-block-start:2rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.card-icon{color:var(--color-primary);margin-block-end:.75rem}.card-icon-secondary{color:var(--color-secondary)}.card h3{color:var(--color-primary);margin-block-start:0}.card p{color:var(--color-muted);margin-block-end:0}h2{text-align:center}.form-field{flex-direction:column;gap:.375rem;margin-block-end:1.25rem;display:flex}.form-field label{font-weight:600}.form-field input[type=text],.form-field input[type=email],.form-field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);border-radius:.375rem;padding:.625rem .75rem}.form-checkbox{align-items:center;gap:.5rem;margin-block-end:1.25rem;display:flex}.form-checkbox label{font-weight:400}.btn-primary{font:inherit;background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{opacity:.92}.alert{text-align:center;border-radius:.375rem;max-width:32rem;margin:0 auto 1.5rem;padding:.875rem 1rem}.alert-success{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));border:1px solid var(--color-success);color:var(--color-foreground)}.alert-error{background:color-mix(in srgb, var(--color-danger) 15%, var(--color-surface));border:1px solid var(--color-danger);color:var(--color-foreground)}
