/* Separate file: preserves custom site.css changes on the live site. */
.av-header__main-row { grid-template-columns:218px 210px minmax(180px,1fr) auto; }
.av-brand img { width:198px; max-width:100%; height:auto; }
.av-nav { flex-wrap:wrap; }
.avd-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; align-items:start; }
.avd-card { padding:32px; border:1px solid #d5dce4; border-radius:14px; background:#fff; color:#142233; overflow-wrap:anywhere; }
.avd-card + .avd-card { margin-top:24px; }
.avd-card h2 { margin:0 0 24px; font-size:28px; line-height:1.2; }
.avd-card p { margin:0 0 20px; }
.avd-form-card { border-top:4px solid #f78c1e; }
.avd-form { display:grid; gap:18px; }
.avd-form label:not(.avd-consent) { display:grid; gap:8px; font-weight:600; }
.avd-form input:not([type="checkbox"]),.avd-form select { width:100%; min-width:0; box-sizing:border-box; min-height:48px; border:1px solid #bac5d1; border-radius:6px; padding:10px 12px; background:#fff; color:#142233; font:inherit; }
.avd-form small { color:#536477; line-height:1.5; }
.avd-consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.5; }
.avd-consent input { flex:0 0 18px; width:18px; height:18px; margin-top:2px; }
.avd-consent a,.avd-breadcrumbs a { text-decoration:underline; }
.avd-form button:disabled { opacity:.65; cursor:wait; }
.avd-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.avd-label { display:block; font-size:13px; color:#536477; margin-bottom:6px; }
.avd-contact { font-size:25px; font-weight:700; }
.avd-breadcrumbs { margin-bottom:24px; font-size:14px; }
.avd-page .inner-hero { background:#1d2b3a; color:#fff; }
.avd-page .inner-hero h1 { margin-bottom:20px; }
.avd-message { padding:16px; border-left:4px solid #f78c1e; background:#fff4e6; }
.avd-job-content { line-height:1.7; margin-bottom:24px; }
.avd-job-content ul,.avd-job-content ol { padding-left:24px; }
.avd-fallback { display:flex; flex-wrap:wrap; gap:24px; padding-block:20px; }
#avd-form { scroll-margin-top:24px; }
@media(max-width:1180px) and (min-width:901px) {
  .av-header__main-row { grid-template-columns:190px 190px minmax(150px,1fr) auto; gap:14px; }
  .av-brand img { width:180px; }
}
@media(max-width:900px) and (min-width:641px) {
  .av-header__main-row { grid-template-columns:188px minmax(0,1fr) auto; }
  .av-brand img { width:180px; }
}
@media(max-width:760px) {
  .avd-layout { grid-template-columns:1fr; gap:24px; }
  .avd-card { padding:24px; }
  .avd-card h2 { font-size:25px; }
}
@media(max-width:640px) {
  .av-header__main-row { grid-template-columns:minmax(130px,1fr) auto auto auto; column-gap:10px; }
  .av-brand img { width:148px; }
  .avd-page .inner-hero h1 { font-size:36px; }
}
@media(max-width:360px) {
  .av-header__main-row { column-gap:6px; }
  .av-brand img { width:138px; }
}
