.search-page { max-width:1120px; margin:0 auto; padding:44px 20px 180px; color:#25282d; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.search-page h1 { margin:0 0 12px; font-size:31px; line-height:1.2; font-weight:400; }
.search-intro { margin:0 0 18px; font-size:16px; line-height:1.6; }
.search-instruction,.search-example { margin:0 0 18px; color:#ad1732; font-size:16px; line-height:1.55; }
.search-example { margin-bottom:16px; }
.search-error { margin:0 0 18px; color:#ad1732; line-height:1.6; }
.search-field { width:100%; height:59px; box-sizing:border-box; padding:0 13px; border:1px solid #cfd3d8; border-radius:6px; background:#fff; color:#25282d; font:16px/1.4 inherit; outline:none; }
.search-field:focus { border-color:#ad1732; box-shadow:0 0 0 3px #ad17321a; }
.search-actions { display:flex; justify-content:space-between; align-items:center; margin-top:45px; }
.search-action { min-width:68px; border:0; border-radius:5px; padding:10px 13px; background:#ad1732; color:#fff; font:16px/1.2 inherit; text-decoration:none; text-align:center; cursor:pointer; }
.search-action:hover { background:#8f1028; }
.search-action:focus-visible { outline:3px solid #f4b7c2; outline-offset:3px; }
@media (max-width:700px) { .search-page { padding:30px 14px 130px; } .search-page h1 { font-size:27px; } .search-actions { margin-top:30px; } }
