/* Application pages that do not have a counterpart in the design reference. */
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
button:disabled{opacity:.65;cursor:wait}
.form-feedback:empty{display:none}
.form-feedback .success,.form-feedback .alert-success{padding:14px;background:#e6f5ed;color:#185b3c;border-radius:6px;margin-bottom:20px}
.form-feedback .error,.form-feedback .alert-danger,.form-feedback .alert-error{padding:14px;background:#fff0ef;color:#8a2924;border-radius:6px;margin-bottom:20px}
.policy{max-width:900px;overflow-wrap:anywhere}
.policy p,.policy li{line-height:1.85}
.policy ol,.policy ul{padding-left:1.5rem;margin-block:20px}
.policy li{margin-bottom:14px}
.policy .alpha{list-style-type:lower-alpha}
.policy .agreement-title{display:block;font-size:22px;color:var(--blue);margin-bottom:20px}
.breadcrumbs{padding-block:20px;font-size:13px;color:var(--muted)}
.news-filters{display:flex;gap:24px;margin-bottom:32px}
.news-filters a{padding-bottom:8px}
.news-filters [aria-current=page]{color:var(--blue);border-bottom:2px solid var(--blue)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.news-card{border:1px solid #dce5f0;border-radius:12px;overflow:hidden}
.news-card img{display:block;width:100%;height:260px;object-fit:cover}
.news-card>div{padding:28px}
.news-card h2{font-size:25px;line-height:1.35}
@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-card>div{padding:22px}.news-card img{height:210px}}
.page-login .form-feedback{margin-top:20px}
.page-login #login-form{margin-top:24px}
#login-form .login-remember{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;cursor:pointer}
#login-form .login-remember input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--blue)}
.opening-contact{padding-bottom:48px}.opening-contact a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
