@font-face { font-family: 'Rethink Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/rethink-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/rethink-sans-500.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/rethink-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/rethink-sans-700.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/rethink-sans-800.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/rethink-sans-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Rethink Fallback'; font-style: normal; font-weight: 400 600; src: local('Arial'), local('ArialMT'), local('Liberation Sans'); size-adjust: 100.0492%; ascent-override: 99.1512%; descent-override: 30.9848%; line-gap-override: 0%; }
@font-face { font-family: 'Rethink Fallback'; font-style: normal; font-weight: 700 800; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'); size-adjust: 95.5861%; ascent-override: 103.7808%; descent-override: 32.4315%; line-gap-override: 0%; }
@font-face { font-family: 'Rethink Fallback'; font-style: italic; font-weight: 400; src: local('Arial Italic'), local('Arial-ItalicMT'), local('Liberation Sans Italic'); size-adjust: 100.0492%; ascent-override: 99.1512%; descent-override: 30.9848%; line-gap-override: 0%; }

/* Low specificity lets every prototype image box keep its own sizing. */
img:where([width][height]) { height: auto; }
img:where(.site-image-pending) { opacity: 0; }
img:where(.site-image-fading) { animation: site-image-appear 300ms ease-out both; }
:where(.site-image-container-pending) { background-color: var(--stone); }
@keyframes site-image-appear { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  img:where(.site-image-pending) { opacity: 1; }
  img:where(.site-image-fading) { animation: none; }
}
@media (max-width: 600px) {
  .site-team-mobile .experts-grid { grid-template-columns: minmax(0, 1fr); }
  .buy-term-phrase { white-space: nowrap; }
}
/* Compact desktop band; preserve the spacious reference nav at >=1200px. */
@media (min-width:960px) and (max-width:1199px) {
  .nav {padding-left:2%!important;padding-right:2%!important;gap:12px;}
  .nav-links {gap:12px!important;flex-shrink:0;}
  .nav-links a {letter-spacing:0!important;font-size:var(--fs-micro)!important;}
  .nav-right {gap:8px!important;flex-shrink:0;}
  .lang-toggle a {padding:8px 10px!important;}
  .nav-cta {padding-left:14px!important;padding-right:14px!important;}
}/* Vimeo consent notice card on raw pages (same look as the native video pop-up card). */
.video-modal-iframe-wrap.has-vimeo-notice.vimeo-raw { padding-bottom: 0 !important; height: auto !important; aspect-ratio: 9 / 16; display: flex; align-items: center; justify-content: center; }
.vimeo-consent-card { background: var(--white, #fff); color: var(--plum); border-radius: 24px; padding: 40px 32px 32px; text-align: center; width: 100%; max-width: 520px; }
.vimeo-consent-card h3 { font-size: var(--fs-h3); font-weight: 700; color: var(--plum); line-height: 1.3; margin: 0 0 8px; text-wrap: balance; }
.vimeo-consent-card .lead { margin-bottom: 24px; text-wrap: balance; }
.vimeo-consent-card .vimeo-consent-note { font-size: var(--fs-micro); line-height: 1.6; opacity: 0.6; margin: 24px 0 0; }
.vimeo-consent-card .vimeo-consent-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) { .vimeo-consent-card { padding: 32px 24px 24px; } }
