.hero-slide picture,.hero-slide>a{display:block;width:100%;height:100%}.hero-slide>a{position:relative;z-index:1}.hero:has(.hero-slide>a) .hero-inner,.hero:has(.hero-slide>a) .hero-shade,.hero:has(.hero-slide>a) .hero-blur{pointer-events:none}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-feedback{margin-top:24px;text-align:center;color:#086348}.contact-feedback.is-error{color:#a52323}.contact-form-submit button:disabled{opacity:.6;cursor:wait}.pagination ul{display:flex;gap:12px;list-style:none;justify-content:center;margin:40px 0;padding:0}.pagination a,.pagination span{display:block;padding:8px 14px;border:1px solid var(--pagination-border)}.pagination .active span{background:var(--brand);color:white}.article-navigation{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:48px}.service-story-detail{margin-top:16px}.site-footer{background-image:linear-gradient(180deg,rgba(var(--shade-top-rgb),.79),rgba(var(--shade-middle-rgb),.85) 55%,rgba(var(--shade-bottom-rgb),.9)),var(--footer-background)}.news-article img,.policy img,.representative-copy img{max-width:100%;height:auto}.hero-slide{pointer-events:none}.hero-slide.is-active{pointer-events:auto}
.news-cover img{width:100%;height:100%;object-fit:cover}
.language-options a{display:grid;place-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid #e2e5e9;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}
.language-options a:last-child{border-bottom:0}.language-options a:hover,.language-options a:focus-visible{background:var(--surface-hover)}.language-options a[aria-current="true"]{color:var(--blue)}

.contact-success-dialog{box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:40px 32px 32px;border:0;border-radius:12px;background:#fff;color:var(--dialog-text);text-align:center;box-shadow:0 24px 80px rgba(var(--dialog-shadow-rgb),.24)}
.contact-success-dialog::backdrop{background:rgba(var(--dialog-backdrop-rgb),.55)}
.contact-success-symbol{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:50%;background:var(--dialog-icon-bg);color:var(--brand);font:32px/1 sans-serif}
.contact-success-dialog h2{margin:0 0 16px;font-size:22px;line-height:1.5}
.contact-success-dialog p{margin:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.contact-success-dialog form{margin-top:28px}
.contact-success-dialog button{min-width:180px;padding:12px 28px;border:0;border-radius:4px;background:var(--brand);color:#fff;font:inherit;cursor:pointer}
.contact-success-dialog button:hover{background:var(--brand-dark)}
.contact-success-dialog button:focus-visible{outline:3px solid var(--focus-accent);outline-offset:4px}
.contact-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.contact-captcha>input[type=text]{box-sizing:border-box;width:150px;min-height:50px;padding:10px 14px;border:1px solid var(--field-border);border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:18px;letter-spacing:.18em;text-transform:uppercase}
.contact-captcha>input[type=text]:focus-visible,.contact-captcha-refresh:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.contact-captcha-image{display:block;width:130px;height:50px;object-fit:contain;border:1px solid var(--field-border);border-radius:3px}
.contact-captcha-image[hidden]{display:none}
.contact-captcha-refresh{min-height:44px;padding:8px 12px;border:1px solid var(--blue);border-radius:3px;background:#fff;color:var(--blue);font:inherit;font-size:14px;cursor:pointer}
.contact-captcha-refresh:disabled{opacity:.55;cursor:wait}
.contact-captcha-status{flex-basis:100%;color:#a52323;font-size:13px}
@media(max-width:480px){.contact-captcha{gap:10px}.contact-captcha>input[type=text]{width:130px}}
@media(max-width:480px){.contact-success-dialog{padding:32px 24px 26px}.contact-success-dialog h2{font-size:20px}}

/* Page entrance and scroll reveal animations */
.page-title-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-hero .page-title-letter{display:inline-block;white-space:pre}
.home-title-letter{display:inline-block;white-space:pre}
@media (prefers-reduced-motion: no-preference) {
  @keyframes page-letter-enter {
    from { opacity: 0; transform: translate3d(0, 32px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  .page-hero.is-entering .page-title-letter {
    animation-name: page-letter-enter;
    animation-duration: .7s;
    animation-timing-function: cubic-bezier(.2,.7,.2,1);
    animation-fill-mode: both;
  }
  .page-hero.is-entering h1 {
    animation: hero-content-enter .9s cubic-bezier(.2,.7,.2,1) both;
    animation-delay: var(--page-title-delay, 1s);
  }
  .hero.is-entering .home-title-letter,
  .reveal-item.is-visible .home-title-letter {
    animation-name: page-letter-enter;
    animation-duration: .7s;
    animation-timing-function: cubic-bezier(.2,.7,.2,1);
    animation-fill-mode: both;
  }
  @keyframes hero-content-enter {
    0% { opacity: 0; transform: translate3d(0, 36px, 0); }
    25% { opacity: 0; }
    100% { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  .hero.is-entering .hero-lead,
  .hero.is-entering .hero-mark {
    animation: hero-content-enter 1.25s cubic-bezier(.2,.7,.2,1) both;
  }
  .hero.is-entering .hero-lead { animation-delay: var(--hero-lead-delay, 1.4s); }
  .hero.is-entering .hero-mark { animation-delay: var(--hero-mark-delay, 1.7s); }
  .reveal-enabled .reveal-item {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .reveal-enabled .reveal-item.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .reveal-enabled main .section img.reveal-item,
  .reveal-enabled .service-story-image.reveal-item,
  .reveal-enabled .news-cover.reveal-item { transform: translate3d(0, 38px, 0); }
  .reveal-enabled main .section img.reveal-item.is-visible,
  .reveal-enabled .service-story-image.reveal-item.is-visible,
  .reveal-enabled .news-cover.reveal-item.is-visible { transform: translate3d(0, 0, 0); }
}
