*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#16273c;font:16px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:22px 7%;background:white;border-bottom:1px solid #e1e8ef}a{color:#126757;text-decoration:none}.brand{font-weight:850;font-size:25px}nav{display:flex;gap:24px;align-items:center}nav form{margin:0}main{max-width:1150px;margin:auto;padding:35px 24px}h1{font-size:clamp(32px,5vw,60px);line-height:1.12;letter-spacing:-2px}h2{line-height:1.2}em{font-style:normal;color:#087d68}.hero{padding:28px 0 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#087d68}.search{display:flex;align-items:end;gap:16px;background:white;padding:24px;border-radius:18px;margin-top:30px;box-shadow:0 10px 40px #19334b0a}.search label{flex:1}label{display:block;font-size:14px;font-weight:650}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #cad6e1;background:white;border-radius:8px;font:inherit;margin:6px 0 14px}input[type=checkbox]{display:inline;width:auto}button{border:0;border-radius:8px;background:#087d68;color:white;font:600 15px system-ui;padding:15px 22px;cursor:pointer;margin-bottom:14px}.secondary{background:#e9eff4;color:#18394d}.card{background:white;padding:28px;border:1px solid #e0e8ef;border-radius:16px;margin:24px 0}.narrow{max-width:500px;margin:30px auto}.narrow h1{font-size:36px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tiles article{padding:20px}.tiles b{color:#087d68}.number{font-size:26px;letter-spacing:1px}.danger{color:#ad2538}aside{background:#e0f2eb;padding:16px;border-radius:10px}.row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8edf1;padding:16px 0}.row p{margin:4px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}footer{text-align:center;padding:35px;color:#62758a;font-size:13px}.validation-summary-errors{color:#ad2538}@media(max-width:700px){header,nav,.search,.row{flex-wrap:wrap}.search label{flex-basis:100%}.tiles,.grid{grid-template-columns:1fr}nav{gap:12px;font-size:13px}header{gap:15px}.card{padding:20px}}

.comment{padding:1rem 0;border-bottom:1px solid #ddd}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}

.prefix-match{margin:1.2rem 0;padding:1rem 1.2rem;background:#fff8e6;border:1px solid #d9b963;border-radius:12px;color:#473811}.prefix-match h3{margin-top:0}
