/* Release 6.0.4 — current content and interface refinements. */
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.35rem;margin-top:2rem}
.about-actions .button--cv{min-height:54px}
.about-actions .about-profile-link{display:inline-flex;align-items:center;gap:.35rem}
.about-actions .about-profile-link{flex-basis:100%}
.service-availability{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.5rem 1.75rem;border:1px solid rgba(0,158,226,.18);border-radius:20px;background:var(--mv-pale,#eaf8ff)}
.service-availability .kicker{margin-bottom:.35rem}
.service-availability p{max-width:760px;margin:0;color:var(--mv-deep,#102b3f);font-size:1rem}
.service-availability>a{flex:0 0 auto;white-space:nowrap}

@media(max-width:780px){
  body.menu-open{overflow:hidden}
  body.menu-open .site-header{backdrop-filter:none}
  .site-logo,.menu-toggle{position:relative;z-index:2002}
  body.menu-open .site-logo{opacity:0;pointer-events:none}
  .primary-nav{position:fixed;z-index:2001;inset:0;display:grid;margin:0;place-items:center;padding:7rem 1.5rem 3rem;background:var(--mv-deep,#102b3f);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
  body.menu-open .primary-nav{opacity:1;visibility:visible;pointer-events:auto}
  .primary-nav ul,.primary-nav ul.is-open{display:flex;width:min(100%,640px);max-height:calc(100dvh - 10rem);align-items:center;justify-content:center;gap:.25rem;padding:0;overflow-y:auto;flex-direction:column}
  .primary-nav li{width:100%;text-align:center}
  .primary-nav a{display:block;padding:.5rem;color:#fff;font-size:clamp(1.55rem,7vw,2.6rem);font-weight:500;line-height:1.25;transition:color .18s ease}
  .primary-nav a:after{display:none}
  .primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--sky,#76cbf3);background:transparent}
  .menu-toggle{transition:background .2s ease}
  body.menu-open .menu-toggle{background:transparent}
  .menu-toggle i{transition:transform .2s ease,opacity .2s ease}
  body.menu-open .menu-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-open .menu-toggle i:nth-child(2){opacity:0}
  body.menu-open .menu-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(max-width:520px){
  .about-actions{align-items:stretch;flex-direction:column}
  .about-actions .button--cv{width:100%}
  .about-actions .about-profile-link{justify-content:center;text-align:center}
  .service-availability{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.35rem}
  .service-availability>a{white-space:normal}
}

@media(prefers-reduced-motion:reduce){
  .primary-nav,.primary-nav a,.menu-toggle,.menu-toggle i{transition:none}
}
