/* Shared base styles used by every page. Page-specific rules (unique
   keyframes, content grids, form styles) stay in that page's own
   <style> block in <helmet>. */

@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-LightItalic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-MediumItalic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url('uploads/WorkSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}

*{box-sizing:border-box;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}

html{scroll-behavior:smooth;}
body{margin:0;background:#FFFFFF;color:#2A2723;font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#F9424D;color:#fff;}
img,video{max-width:100%;}
.ww-link-arrow{display:inline-block;transition:transform .18s ease;}
.ww-project-link:hover .ww-link-arrow,
a:hover .ww-project-link .ww-link-arrow{transform:translateX(4px);}
@media (max-width:960px){
  .ww-grid-team{grid-template-columns:1fr !important;}
  .ww-team-lead-copy{order:1;min-height:auto !important;padding:32px 24px !important;}
  .ww-team-lead-media{order:2;min-height:0 !important;aspect-ratio:4/5;width:100%;}
  .ww-team-lead-media video{height:100% !important;}
}

/* Header component (partials/header.php) */
.ww-mobile-menu{display:none;}

@keyframes ww-fade{from{opacity:0;}to{opacity:1;}}

@media (max-width:640px){
  .ww-header-inner{padding:12px 16px !important;}
  .ww-desktop-nav{display:none !important;}
  .ww-mobile-nav{display:flex !important;}
  .ww-mobile-menu{display:block !important;}
  .lg-desktop-nav{display:none !important;}
}
@media (max-width:480px){
  .ww-header-cta-sm{padding:9px 14px !important;font-size:13px !important;}
}
