.container.form-width{max-width:850px;margin-inline:auto}.container.form-width .form-card{max-width:none;width:100%;margin-inline:auto}
.form-hero{padding-block:3rem 2rem}.form-hero h1{font-size:clamp(2.15rem,5vw,3.5rem);max-width:20ch}.form-section{padding-top:2rem}.form-status{max-width:65ch;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.qualification-form fieldset{margin:0 0 2rem;padding:0;border:0;min-width:0}.qualification-form legend{font-size:1.35rem;font-weight:600;padding:0;margin-bottom:1rem}.qualification-form [hidden]{display:none!important}.qualification-review section{padding-block:1.2rem;border-bottom:1px solid var(--border)}.qualification-review h3{display:inline;margin-right:1rem;font-size:1.15rem}.review-edit{border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;padding:.5rem 0}.qualification-review dd,.qualification-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.form-error-summary h2{font-size:1.1rem}.form-error-summary ul{padding-left:1.2rem}.form-error-summary a,.field-error{color:var(--error)}.field-error{font-size:.9rem;margin:.4rem 0}[aria-invalid="true"]{border:2px solid var(--error)!important}.receipt-reference{font-variant-numeric:tabular-nums;font-size:.95rem}.receipt-status{padding:1.2rem;border-left:3px solid var(--accent);background:var(--bg-card);max-width:70ch;line-height:1.6}.contact-alternative{margin:0 0 1.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-width .form-card{scroll-margin-top:7rem}.form-width .summary-list dt{font-weight:600}.form-card .form-group{min-width:0}.form-card label{line-height:1.5}.form-card input,.form-card select,.form-card textarea{max-width:100%}@media(max-width:600px){.form-hero{padding-top:2rem}.form-actions .btn{width:100%;justify-content:center}.qualification-review h3{display:block}.summary-list>div{grid-template-columns:1fr}.form-card{padding:1.35rem}.form-status{font-size:.9rem}}

.qualification-form [data-step],.qualification-review{scroll-margin-top:calc(var(--header-height,6rem) + 20px)}.qualification-form .review-edit{color:var(--accent-light)}

/* Email contact: works without JavaScript; bot field stays out of the reading flow. */
.contact-fields{border:0;margin:1.5rem 0 0;padding:0;min-width:0}.contact-fields:disabled{opacity:.65}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Input boundaries differ from decorative rules: >= 3:1 against field and card. */
:root { --input-border: #8ba1a5; }
[data-theme="light"] { --input-border: #697b7d; }
.form-group :is(input,textarea,select), .form-input { border-color: var(--input-border); }
.form-error-summary h3 { font-size: 1.1rem; }
.email-contact [data-send-status]:empty { display: none; }
